| author | |
| committer | |
| log | f3a7a4c5e2694bdef48265e9228a8a00b0832aa3 |
| tree | 8d68705a9d833aa469e8b8dd84cdcb161da84abf |
| parent | fc3406a96169ee72c33ba6a0c965ec62fbd44539 |
| parent | a6275ad16f7441725c87429406452be69e480934 |
Reviewed-on: https://codeberg.org/ziglang/zig/pulls/35464812 files changed, 41969 insertions(+), 27685 deletions(-)
lib/libc/include/aarch64-netbsd-none/aarch64/armreg.h+259-22| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: armreg.h,v 1.63 2022/12/01 00:32:52 ryo Exp $ */ | |
| 1 | /* $NetBSD: armreg.h,v 1.67 2025/02/27 08:39:54 andvar Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -229,7 +229,13 @@ AARCH64REG_READ_INLINE(clidr_el1) |
| 229 | 229 | #define	 CLIDR_TYPE_IDCACHE	 3		// Separate inst and data caches |
| 230 | 230 | #define	 CLIDR_TYPE_UNIFIEDCACHE 4		// Unified cache |
| 231 | 231 | |
| 232 | AARCH64REG_READ_INLINE(contextidr_el1) | |
| 233 | AARCH64REG_WRITE_INLINE(contextidr_el1) | |
| 234 | ||
| 232 | 235 | AARCH64REG_READ_INLINE(currentel) |
| 236 | ||
| 237 | #define	CURRENTEL_EL		__BITS(3,2)	// Current exception Level | |
| 238 | ||
| 233 | 239 | AARCH64REG_READ_INLINE(id_aa64afr0_el1) |
| 234 | 240 | AARCH64REG_READ_INLINE(id_aa64afr1_el1) |
| 235 | 241 | AARCH64REG_READ_INLINE(id_aa64dfr0_el1) |
| ... | ... | @@ -619,7 +625,7 @@ AARCH64REG_WRITE_INLINE3(APGAKeyHi_EL1, apgakeyhi_el1, ATTR_ARCH("armv8.3-a")) |
| 619 | 625 | AARCH64REG_READ_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a")) |
| 620 | 626 | AARCH64REG_WRITE_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a")) |
| 621 | 627 | |
| 622 | AARCH64REG_READ_INLINE(cpacr_el1)	// Coprocessor Access Control Regiser | |
| 628 | AARCH64REG_READ_INLINE(cpacr_el1)	// Coprocessor Access Control Register | |
| 623 | 629 | AARCH64REG_WRITE_INLINE(cpacr_el1) |
| 624 | 630 | |
| 625 | 631 | #define	CPACR_TTA		__BIT(28)	 // System Register Access Traps |
| ... | ... | @@ -661,6 +667,8 @@ AARCH64REG_WRITE_INLINE(esr_el1) |
| 661 | 667 | #define	 ESR_EC_CP14_DT		 0x06	// A32: LDC/STC access to CP14 |
| 662 | 668 | #define	 ESR_EC_FP_ACCESS	 0x07	// AXX: Access to SIMD/FP Registers |
| 663 | 669 | #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 | 672 | #define	 ESR_EC_CP14_RRT	 0x0c	// A32: MRRC access to CP14 |
| 665 | 673 | #define	 ESR_EC_BTE_A64		 0x0d	// A64: Branch Target Exception (V8.5) |
| 666 | 674 | #define	 ESR_EC_ILL_STATE	 0x0e	// AXX: Illegal Execution State |
| ... | ... | @@ -671,29 +679,54 @@ AARCH64REG_WRITE_INLINE(esr_el1) |
| 671 | 679 | #define	 ESR_EC_HVC_A64		 0x16	// A64: HVC Instruction Execution |
| 672 | 680 | #define	 ESR_EC_SMC_A64		 0x17	// A64: SMC Instruction Execution |
| 673 | 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) | |
| 675 | #define	 ESR_EC_INSN_ABT_EL1	 0x21	// AXX: Instruction Abort (EL1) | |
| 682 | #define	 ESR_EC_SVE		 0x19	// AXX: SVE Instruction Execution (FEAT_SVE) | |
| 683 | #define	 ESR_EC_PAUTH_ERET	 0x1a	// A64: ERET/ERETAA/ERETAB (FEAT_PAUTH and FEAT_NV) | |
| 684 | #define	 ESR_EC_TME		 0x1b	// A64: TSTART instruction (FEAT_TME) | |
| 685 | #define	 ESR_EC_FRAC		 0x1c	// A64: Pointer auth trap (FEAT_FPAC) | |
| 686 | #define	 ESR_EC_SME		 0x1d	// AXX: Access to SME (FEAT_SME) | |
| 687 | #define	 ESR_EC_RME		 0x1e	// A64: Granule Protection Check (FEAT_RME) | |
| 688 | #define	 ESR_EC_INSN_ABT_EL_LOW	 0x20	// AXX: Instruction Abort from lower level | |
| 689 | #define	 ESR_EC_INSN_ABT_EL_CUR	 0x21	// AXX: Instruction Abort from current level | |
| 676 | 690 | #define	 ESR_EC_PC_ALIGNMENT	 0x22	// AXX: Misaligned PC |
| 677 | #define	 ESR_EC_DATA_ABT_EL0	 0x24	// AXX: Data Abort (EL0) | |
| 678 | #define	 ESR_EC_DATA_ABT_EL1	 0x25	// AXX: Data Abort (EL1) | |
| 679 | #define	 ESR_EC_SP_ALIGNMENT 	 0x26	// AXX: Misaligned SP | |
| 691 | #define	 ESR_EC_DATA_ABT_EL_LOW	 0x24	// AXX: Data Abort from lower level | |
| 692 | #define	 ESR_EC_DATA_ABT_EL_CUR	 0x25	// AXX: Data Abort from current level | |
| 693 | #define	 ESR_EC_SP_ALIGNMENT	 0x26	// AXX: Misaligned SP | |
| 694 | #define	 ESR_EC_MOPS		 0x27	// A64: Memory Operation Exception (FEAT_MOPS) | |
| 680 | 695 | #define	 ESR_EC_FP_TRAP_A32	 0x28	// A32: FP Exception |
| 681 | 696 | #define	 ESR_EC_FP_TRAP_A64	 0x2c	// A64: FP Exception |
| 682 | #define	 ESR_EC_SERROR	 	 0x2f	// AXX: SError Interrupt | |
| 683 | #define	 ESR_EC_BRKPNT_EL0	 0x30	// AXX: Breakpoint Exception (EL0) | |
| 684 | #define	 ESR_EC_BRKPNT_EL1	 0x31	// AXX: Breakpoint Exception (EL1) | |
| 685 | #define	 ESR_EC_SW_STEP_EL0	 0x32	// AXX: Software Step (EL0) | |
| 686 | #define	 ESR_EC_SW_STEP_EL1	 0x33	// AXX: Software Step (EL1) | |
| 687 | #define	 ESR_EC_WTCHPNT_EL0	 0x34	// AXX: Watchpoint (EL0) | |
| 688 | #define	 ESR_EC_WTCHPNT_EL1	 0x35	// AXX: Watchpoint (EL1) | |
| 697 | #define	 ESR_EC_SERROR		 0x2f	// AXX: SError Interrupt | |
| 698 | #define	 ESR_EC_BRKPNT_EL_LOW	 0x30	// AXX: Breakpoint Exception from lower level | |
| 699 | #define	 ESR_EC_BRKPNT_EL_CUR	 0x31	// AXX: Breakpoint Exception from current level | |
| 700 | #define	 ESR_EC_SW_STEP_EL_LOW	 0x32	// AXX: Software Step from lower level | |
| 701 | #define	 ESR_EC_SW_STEP_EL_CUR	 0x33	// AXX: Software Step from current level | |
| 702 | #define	 ESR_EC_WTCHPNT_EL_LOW	 0x34	// AXX: Watchpoint from lower level | |
| 703 | #define	 ESR_EC_WTCHPNT_EL_CUR	 0x35	// AXX: Watchpoint from current level | |
| 689 | 704 | #define	 ESR_EC_BKPT_INSN_A32	 0x38	// A32: BKPT Instruction Execution |
| 690 | 705 | #define	 ESR_EC_VECTOR_CATCH	 0x3a	// A32: Vector Catch Exception |
| 691 | 706 | #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 | 718 | #define	ESR_IL			__BIT(25)	// Instruction Length (1=32-bit) |
| 693 | 719 | #define	ESR_ISS			__BITS(24,0)	// Instruction Specific Syndrome |
| 694 | 720 | #define	ESR_ISS_CV		__BIT(24)	// common |
| 695 | 721 | #define	ESR_ISS_COND		__BITS(23,20)	// common |
| 696 | 722 | #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 | 730 | #define	ESR_ISS_MRC_OPC2	__BITS(19,17)	// for ESR_EC_CP15_RT |
| 698 | 731 | #define	ESR_ISS_MRC_OPC1	__BITS(16,14)	// for ESR_EC_CP15_RT |
| 699 | 732 | #define	ESR_ISS_MRC_CRN		__BITS(13,10)	// for ESR_EC_CP15_RT |
| ... | ... | @@ -713,7 +746,7 @@ AARCH64REG_WRITE_INLINE(esr_el1) |
| 713 | 746 | #define	ESR_ISS_DATAABORT_ISV	__BIT(24)	// for ESC_RC_DATA_ABT_EL[01] |
| 714 | 747 | #define	ESR_ISS_DATAABORT_SAS	__BITS(23,22)	// for ESC_RC_DATA_ABT_EL[01] |
| 715 | 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 | 750 | #define	ESR_ISS_DATAABORT_SF	__BIT(15)	// for ESC_RC_DATA_ABT_EL[01] |
| 718 | 751 | #define	ESR_ISS_DATAABORT_AR	__BIT(14)	// for ESC_RC_DATA_ABT_EL[01] |
| 719 | 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 | 791 | |
| 759 | 792 | AARCH64REG_READ_INLINE(far_el1)		// Fault Address Register |
| 760 | 793 | AARCH64REG_WRITE_INLINE(far_el1) |
| 794 | AARCH64REG_READ_INLINE(far_el2) | |
| 795 | AARCH64REG_WRITE_INLINE(far_el2) | |
| 796 | ||
| 797 | AARCH64REG_READ_INLINE(hcr_el2)		// Hypervisor Configuration Register | |
| 798 | AARCH64REG_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 | ||
| 861 | AARCH64REG_READ_INLINE(hpfar_el2)		// Hypervisor IPA Fault Address Register | |
| 862 | AARCH64REG_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 | ||
| 870 | AARCH64REG_READ_INLINE(hstr_el2)		// Hypervisor System Trap Register | |
| 871 | AARCH64REG_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) | |
| 761 | 889 | |
| 762 | 890 | AARCH64REG_READ_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73 |
| 763 | 891 | 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 |
| 770 | 898 | |
| 771 | 899 | AARCH64REG_READ_INLINE(mair_el1) // Memory Attribute Indirection Register |
| 772 | 900 | AARCH64REG_WRITE_INLINE(mair_el1) |
| 901 | AARCH64REG_READ_INLINE(mair_el2) | |
| 902 | AARCH64REG_WRITE_INLINE(mair_el2) | |
| 903 | AARCH64REG_READ_INLINE(amair_el1)	// Auxiliary MAIR | |
| 904 | AARCH64REG_WRITE_INLINE(amair_el1) | |
| 905 | AARCH64REG_READ_INLINE(amair_el2) | |
| 906 | AARCH64REG_WRITE_INLINE(amair_el2) | |
| 773 | 907 | |
| 774 | 908 | #define	MAIR_ATTR0		 __BITS(7,0) |
| 775 | 909 | #define	MAIR_ATTR1		 __BITS(15,8) |
| ... | ... | @@ -791,6 +925,7 @@ AARCH64REG_WRITE_INLINE(par_el1) |
| 791 | 925 | #define	PAR_ATTR		__BITS(63,56)	// F=0 memory attributes |
| 792 | 926 | #define	PAR_PA			__BITS(51,12)	// F=0 physical address |
| 793 | 927 | #define	PAR_PA_SHIFT		12 |
| 928 | #define	PAR_PA_LOWMASK		__BITS(11,0) | |
| 794 | 929 | #define	PAR_NS			__BIT(9)	// F=0 non-secure |
| 795 | 930 | #define	PAR_SH			__BITS(8,7)	// F=0 shareability attribute |
| 796 | 931 | #define	 PAR_SH_NONE		 0 |
| ... | ... | @@ -808,13 +943,19 @@ AARCH64REG_WRITE_INLINE(rmr_el1) |
| 808 | 943 | AARCH64REG_READ_INLINE(rvbar_el1)	// Reset Vector Base Address Register |
| 809 | 944 | AARCH64REG_WRITE_INLINE(rvbar_el1) |
| 810 | 945 | |
| 811 | AARCH64REG_ATWRITE_INLINE(s1e0r);	// Address Translate Stages 1 | |
| 812 | AARCH64REG_ATWRITE_INLINE(s1e0w); | |
| 813 | AARCH64REG_ATWRITE_INLINE(s1e1r); | |
| 814 | AARCH64REG_ATWRITE_INLINE(s1e1w); | |
| 946 | AARCH64REG_ATWRITE_INLINE(s1e0r)	// Address Translate Stages 1 EL0 | |
| 947 | AARCH64REG_ATWRITE_INLINE(s1e0w) | |
| 948 | AARCH64REG_ATWRITE_INLINE(s1e1r)	// Address Translate Stages 1 EL1 | |
| 949 | AARCH64REG_ATWRITE_INLINE(s1e1w) | |
| 950 | AARCH64REG_ATWRITE_INLINE(s12e0r)	// Address Translate Stages 1 and 2 EL0 | |
| 951 | AARCH64REG_ATWRITE_INLINE(s12e0w) | |
| 952 | AARCH64REG_ATWRITE_INLINE(s12e1r)	// Address Translate Stages 1 and 2 EL1 | |
| 953 | AARCH64REG_ATWRITE_INLINE(s12e1w) | |
| 815 | 954 | |
| 816 | 955 | AARCH64REG_READ_INLINE(sctlr_el1)	// System Control Register |
| 817 | 956 | AARCH64REG_WRITE_INLINE(sctlr_el1) |
| 957 | AARCH64REG_READ_INLINE(sctlr_el2) | |
| 958 | AARCH64REG_WRITE_INLINE(sctlr_el2) | |
| 818 | 959 | |
| 819 | 960 | #define	SCTLR_RES0		0xc8222400	// Reserved ARMv8.0, write 0 |
| 820 | 961 | #define	SCTLR_RES1		0x30d00800	// Reserved ARMv8.0, write 1 |
| ... | ... | @@ -869,6 +1010,8 @@ reg_sp_read(void) |
| 869 | 1010 | |
| 870 | 1011 | AARCH64REG_READ_INLINE(sp_el0)		// EL0 Stack Pointer |
| 871 | 1012 | AARCH64REG_WRITE_INLINE(sp_el0) |
| 1013 | AARCH64REG_READ_INLINE(sp_el1)		// EL1 Stack Pointer | |
| 1014 | AARCH64REG_WRITE_INLINE(sp_el1) | |
| 872 | 1015 | |
| 873 | 1016 | AARCH64REG_READ_INLINE(spsel)		// Stack Pointer Select |
| 874 | 1017 | AARCH64REG_WRITE_INLINE(spsel) |
| ... | ... | @@ -921,10 +1064,12 @@ AARCH64REG_WRITE_INLINE(spsr_el1) |
| 921 | 1064 | #define	 SPSR_M_FIQ32		 0x11 |
| 922 | 1065 | #define	 SPSR_M_USR32		 0x10 |
| 923 | 1066 | |
| 1067 | #define	SPSR_USER_P(spsr)	(((spsr) & (SPSR_M & ~SPSR_A32)) == 0) | |
| 1068 | #define	SPSR_PRIVILEGED_P(spsr) (!SPSR_USER_P((spsr))) | |
| 1069 | ||
| 924 | 1070 | AARCH64REG_READ_INLINE(tcr_el1)		// Translation Control Register |
| 925 | 1071 | AARCH64REG_WRITE_INLINE(tcr_el1) |
| 926 | 1072 | |
| 927 | ||
| 928 | 1073 | /* TCR_EL1 - Translation Control Register */ |
| 929 | 1074 | #define TCR_TCMA1		__BIT(58)		/* ARMv8.5-MemTag control when ADDR[59:55] = 0b11111 */ |
| 930 | 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 | 1144 | #define TCR_EPD0		__BIT(7)		/* Walk Disable for TTBR0 */ |
| 1000 | 1145 | #define TCR_T0SZ		__BITS(5,0)		/* Size offset for TTBR0_EL1 */ |
| 1001 | 1146 | |
| 1147 | AARCH64REG_READ_INLINE(tcr_el2)		// Translation Control Register EL2 | |
| 1148 | AARCH64REG_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 | ||
| 1002 | 1188 | AARCH64REG_READ_INLINE(tpidr_el1)	// Thread ID Register (EL1) |
| 1003 | 1189 | AARCH64REG_WRITE_INLINE(tpidr_el1) |
| 1190 | AARCH64REG_READ_INLINE(tpidr_el2)	// Thread ID Register (EL2) | |
| 1191 | AARCH64REG_WRITE_INLINE(tpidr_el2) | |
| 1004 | 1192 | |
| 1005 | 1193 | AARCH64REG_WRITE_INLINE(tpidrro_el0)	// Thread ID Register (RO for EL0) |
| 1006 | 1194 | |
| 1007 | AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL1 | |
| 1195 | AARCH64REG_READ_INLINE(ttbr0_el1)	// Translation Table Base Register 0 EL1 | |
| 1008 | 1196 | AARCH64REG_WRITE_INLINE(ttbr0_el1) |
| 1197 | AARCH64REG_READ_INLINE(ttbr0_el2)	// Translation Table Base Register 0 EL2 | |
| 1198 | AARCH64REG_WRITE_INLINE(ttbr0_el2) | |
| 1009 | 1199 | |
| 1010 | AARCH64REG_READ_INLINE(ttbr1_el1) // Translation Table Base Register 1 EL1 | |
| 1200 | AARCH64REG_READ_INLINE(ttbr1_el1)	// Translation Table Base Register 1 EL1 | |
| 1011 | 1201 | AARCH64REG_WRITE_INLINE(ttbr1_el1) |
| 1012 | 1202 | |
| 1013 | 1203 | #define TTBR_ASID		__BITS(63,48) |
| ... | ... | @@ -1015,6 +1205,53 @@ AARCH64REG_WRITE_INLINE(ttbr1_el1) |
| 1015 | 1205 | |
| 1016 | 1206 | AARCH64REG_READ_INLINE(vbar_el1)	// Vector Base Address Register |
| 1017 | 1207 | AARCH64REG_WRITE_INLINE(vbar_el1) |
| 1208 | AARCH64REG_READ_INLINE(vbar_el2) | |
| 1209 | AARCH64REG_WRITE_INLINE(vbar_el2) | |
| 1210 | ||
| 1211 | AARCH64REG_READ_INLINE(vpidr_el2)	// Virtualization Processor ID Register | |
| 1212 | AARCH64REG_WRITE_INLINE(vpidr_el2) | |
| 1213 | AARCH64REG_READ_INLINE(vmpidr_el2)	// Virtualization Multiprocessor ID Register | |
| 1214 | AARCH64REG_WRITE_INLINE(vmpidr_el2) | |
| 1215 | AARCH64REG_READ_INLINE(vtcr_el2)	// Virtualization Translation Control Register | |
| 1216 | AARCH64REG_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 | ||
| 1250 | AARCH64REG_READ_INLINE(vttbr_el2)	// Virtualization Translation Table Base Register | |
| 1251 | AARCH64REG_WRITE_INLINE(vttbr_el2) | |
| 1252 | ||
| 1253 | #define VTTBR_VIMD		__BITS(55,48) | |
| 1254 | #define VTTBR_BADDR		__BITS(47,0) | |
| 1018 | 1255 | |
| 1019 | 1256 | /* |
| 1020 | 1257 | * From here on, these are DEBUG registers |
lib/libc/include/aarch64-netbsd-none/aarch64/byte_swap.h+3-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: byte_swap.h,v 1.4 2017/01/17 11:09:36 rin Exp $ */ | |
| 1 | /* $NetBSD: byte_swap.h,v 1.4.52.1 2025/12/18 19:57:53 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -46,7 +46,8 @@ |
| 46 | 46 | #else |
| 47 | 47 | |
| 48 | 48 | #ifdef __GNUC__ |
| 49 | #include <sys/types.h> | |
| 49 | #include <sys/stdint.h> | |
| 50 | ||
| 50 | 51 | __BEGIN_DECLS |
| 51 | 52 | |
| 52 | 53 | #define	__BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable |
lib/libc/include/aarch64-netbsd-none/aarch64/cpu.h+26-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: cpu.h,v 1.48.2.1 2024/10/13 10:43:11 martin Exp $ */ | |
| 1 | /* $NetBSD: cpu.h,v 1.53 2024/12/30 19:17:21 jmcneill Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc. |
| ... | ... | @@ -99,6 +99,21 @@ struct aarch64_cache_info { |
| 99 | 99 | 	struct aarch64_cache_unit dcache; |
| 100 | 100 | }; |
| 101 | 101 | |
| 102 | struct 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 | ||
| 102 | 117 | struct cpu_info { |
| 103 | 118 | 	struct cpu_data ci_data; |
| 104 | 119 | 	device_t ci_dev; |
| ... | ... | @@ -166,12 +181,18 @@ struct cpu_info { |
| 166 | 181 | 	/* ACPI */ |
| 167 | 182 | 	uint32_t ci_acpiid;	/* ACPI Processor Unique ID */ |
| 168 | 183 | |
| 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 | 189 | 	/* cached system registers */ |
| 170 | 190 | 	uint64_t ci_sctlr_el1; |
| 171 | 191 | 	uint64_t ci_sctlr_el2; |
| 172 | 192 | |
| 173 | 193 | 	/* sysctl(9) exposed system registers */ |
| 174 | 194 | 	struct aarch64_sysctl_cpu_id ci_id; |
| 195 | #define ci_midr		ci_id.ac_midr | |
| 175 | 196 | |
| 176 | 197 | 	/* cache information and function pointers */ |
| 177 | 198 | 	struct aarch64_cache_info ci_cacheinfo[MAX_CACHE_LEVEL]; |
| ... | ... | @@ -243,10 +264,14 @@ static inline void |
| 243 | 264 | cpu_dosoftints(void) |
| 244 | 265 | { |
| 245 | 266 | #if defined(__HAVE_FAST_SOFTINTS) && !defined(__HAVE_PIC_FAST_SOFTINTS) |
| 267 | 	KDASSERT(kpreempt_disabled()); | |
| 246 | 268 | 	cpu_dosoftints_ci(curcpu()); |
| 247 | 269 | #endif |
| 248 | 270 | } |
| 249 | 271 | |
| 272 | struct cpufeature_attach_args { | |
| 273 | 	struct cpu_info *ci; | |
| 274 | }; | |
| 250 | 275 | |
| 251 | 276 | #endif /* _KERNEL */ |
| 252 | 277 |
lib/libc/include/aarch64-netbsd-none/aarch64/lwp_private.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:05 christos Exp $ */ | |
| 2 | ||
| 3 | #include <arm/lwp_private.h> | |
| \ No newline at end of file |
lib/libc/include/aarch64-netbsd-none/aarch64/pmap.h+7-33| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: pmap.h,v 1.57 2022/11/03 09:04:56 skrll Exp $ */ | |
| 1 | /* $NetBSD: pmap.h,v 1.59 2023/08/02 15:57:21 skrll Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -59,12 +59,6 @@ |
| 59 | 59 | /* Maximum number of ASIDs. Some CPUs have less.*/ |
| 60 | 60 | #define	PMAP_TLB_NUM_PIDS		65536 |
| 61 | 61 | #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 | |
| 68 | 62 | |
| 69 | 63 | static inline tlb_asid_t |
| 70 | 64 | pmap_md_tlb_asid_max(void) |
| ... | ... | @@ -80,6 +74,7 @@ pmap_md_tlb_asid_max(void) |
| 80 | 74 | } |
| 81 | 75 | |
| 82 | 76 | #include <uvm/pmap/tlb.h> |
| 77 | #include <uvm/pmap/pmap_devmap.h> | |
| 83 | 78 | #include <uvm/pmap/pmap_tlb.h> |
| 84 | 79 | |
| 85 | 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 | 156 | 	return opte; |
| 162 | 157 | } |
| 163 | 158 | |
| 164 | /* devmap */ | |
| 165 | struct 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 | ||
| 173 | void pmap_devmap_register(const struct pmap_devmap *); | |
| 174 | void pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *); | |
| 175 | const struct pmap_devmap *pmap_devmap_find_pa(paddr_t, psize_t); | |
| 176 | const struct pmap_devmap *pmap_devmap_find_va(vaddr_t, vsize_t); | |
| 177 | vaddr_t pmap_devmap_phystov(paddr_t); | |
| 178 | paddr_t pmap_devmap_vtophys(paddr_t); | |
| 179 | ||
| 180 | 159 | #define L1_TRUNC_BLOCK(x)	((x) & L1_FRAME) |
| 181 | 160 | #define L1_ROUND_BLOCK(x)	L1_TRUNC_BLOCK((x) + L1_SIZE - 1) |
| 182 | 161 | #define L2_TRUNC_BLOCK(x)	((x) & L2_FRAME) |
| ... | ... | @@ -186,16 +165,7 @@ paddr_t pmap_devmap_vtophys(paddr_t); |
| 186 | 165 | |
| 187 | 166 | #define DEVMAP_ALIGN(x)		L3_TRUNC_BLOCK((x)) |
| 188 | 167 | #define DEVMAP_SIZE(x)		L3_ROUND_BLOCK((x)) |
| 189 | ||
| 190 | #define	DEVMAP_ENTRY(va, pa, sz)				\ | |
| 191 | 	{							\ | |
| 192 | 		.pd_va = DEVMAP_ALIGN(va),			\ | |
| 193 | 		.pd_pa = DEVMAP_ALIGN(pa),			\ | |
| 194 | 		.pd_size = DEVMAP_SIZE(sz),			\ | |
| 195 | 		.pd_prot = VM_PROT_READ | VM_PROT_WRITE,	\ | |
| 196 | 		.pd_flags = PMAP_DEV				\ | |
| 197 | 	} | |
| 198 | #define	DEVMAP_ENTRY_END	{ 0 } | |
| 168 | #define DEVMAP_FLAGS		PMAP_DEV | |
| 199 | 169 | |
| 200 | 170 | /* Hooks for the pool allocator */ |
| 201 | 171 | paddr_t vtophys(vaddr_t); |
| ... | ... | @@ -268,6 +238,8 @@ void pmapboot_enter_range(vaddr_t, paddr_t, psize_t, pt_entry_t, |
| 268 | 238 | void (*)(const char *, ...) __printflike(1, 2)); |
| 269 | 239 | int pmapboot_protect(vaddr_t, vaddr_t, vm_prot_t); |
| 270 | 240 | |
| 241 | vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int); | |
| 242 | ||
| 271 | 243 | #if defined(DDB) |
| 272 | 244 | void pmap_db_pte_print(pt_entry_t, int, void (*)(const char *, ...) __printflike(1, 2)); |
| 273 | 245 | void pmap_db_pteinfo(vaddr_t, void (*)(const char *, ...) __printflike(1, 2)); |
| ... | ... | @@ -415,6 +387,8 @@ void	pmap_pv_track(paddr_t, psize_t); |
| 415 | 387 | void	pmap_pv_untrack(paddr_t, psize_t); |
| 416 | 388 | void	pmap_pv_protect(paddr_t, vm_prot_t); |
| 417 | 389 | |
| 390 | vsize_t	pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int); | |
| 391 | ||
| 418 | 392 | #define	PMAP_MAPSIZE1	L2_SIZE |
| 419 | 393 | |
| 420 | 394 | /* for ddb */ |
lib/libc/include/aarch64-netbsd-none/aarch64/sljit_machdep.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sljit_machdep.h,v 1.3.18.2 2024/05/11 14:08:32 martin Exp $	*/ | |
| 1 | /*	$NetBSD: sljit_machdep.h,v 1.5 2024/05/05 15:18:10 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 Alexander Nasonov. |
lib/libc/include/aarch64-netbsd-none/aarch64/vmparam.h+4-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: vmparam.h,v 1.19.4.1 2024/07/03 19:13:20 martin Exp $ */ | |
| 1 | /* $NetBSD: vmparam.h,v 1.21 2024/06/30 09:36:43 jmcneill Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -151,11 +151,11 @@ |
| 151 | 151 | * last 254MB of kernel vm area (0xfffffffff0000000-0xffffffffffe00000) |
| 152 | 152 | * may be used for devmap. see aarch64/pmap.c:pmap_devmap_* |
| 153 | 153 | */ |
| 154 | #define VM_KERNEL_IO_ADDRESS	0xfffffffff0000000L | |
| 155 | #define VM_KERNEL_IO_SIZE	(VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS) | |
| 154 | #define VM_KERNEL_IO_BASE	0xfffffffff0000000L | |
| 155 | #define VM_KERNEL_IO_SIZE	(VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE) | |
| 156 | 156 | |
| 157 | 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) | |
| 159 | 159 | |
| 160 | 160 | /* virtual sizes (bytes) for various kernel submaps */ |
| 161 | 161 | #define USRIOSIZE		(PAGE_SIZE / 8) |
lib/libc/include/aarch64-netbsd-none/machine/armreg.h+259-22| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: armreg.h,v 1.63 2022/12/01 00:32:52 ryo Exp $ */ | |
| 1 | /* $NetBSD: armreg.h,v 1.67 2025/02/27 08:39:54 andvar Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -229,7 +229,13 @@ AARCH64REG_READ_INLINE(clidr_el1) |
| 229 | 229 | #define	 CLIDR_TYPE_IDCACHE	 3		// Separate inst and data caches |
| 230 | 230 | #define	 CLIDR_TYPE_UNIFIEDCACHE 4		// Unified cache |
| 231 | 231 | |
| 232 | AARCH64REG_READ_INLINE(contextidr_el1) | |
| 233 | AARCH64REG_WRITE_INLINE(contextidr_el1) | |
| 234 | ||
| 232 | 235 | AARCH64REG_READ_INLINE(currentel) |
| 236 | ||
| 237 | #define	CURRENTEL_EL		__BITS(3,2)	// Current exception Level | |
| 238 | ||
| 233 | 239 | AARCH64REG_READ_INLINE(id_aa64afr0_el1) |
| 234 | 240 | AARCH64REG_READ_INLINE(id_aa64afr1_el1) |
| 235 | 241 | AARCH64REG_READ_INLINE(id_aa64dfr0_el1) |
| ... | ... | @@ -619,7 +625,7 @@ AARCH64REG_WRITE_INLINE3(APGAKeyHi_EL1, apgakeyhi_el1, ATTR_ARCH("armv8.3-a")) |
| 619 | 625 | AARCH64REG_READ_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a")) |
| 620 | 626 | AARCH64REG_WRITE_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a")) |
| 621 | 627 | |
| 622 | AARCH64REG_READ_INLINE(cpacr_el1)	// Coprocessor Access Control Regiser | |
| 628 | AARCH64REG_READ_INLINE(cpacr_el1)	// Coprocessor Access Control Register | |
| 623 | 629 | AARCH64REG_WRITE_INLINE(cpacr_el1) |
| 624 | 630 | |
| 625 | 631 | #define	CPACR_TTA		__BIT(28)	 // System Register Access Traps |
| ... | ... | @@ -661,6 +667,8 @@ AARCH64REG_WRITE_INLINE(esr_el1) |
| 661 | 667 | #define	 ESR_EC_CP14_DT		 0x06	// A32: LDC/STC access to CP14 |
| 662 | 668 | #define	 ESR_EC_FP_ACCESS	 0x07	// AXX: Access to SIMD/FP Registers |
| 663 | 669 | #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 | 672 | #define	 ESR_EC_CP14_RRT	 0x0c	// A32: MRRC access to CP14 |
| 665 | 673 | #define	 ESR_EC_BTE_A64		 0x0d	// A64: Branch Target Exception (V8.5) |
| 666 | 674 | #define	 ESR_EC_ILL_STATE	 0x0e	// AXX: Illegal Execution State |
| ... | ... | @@ -671,29 +679,54 @@ AARCH64REG_WRITE_INLINE(esr_el1) |
| 671 | 679 | #define	 ESR_EC_HVC_A64		 0x16	// A64: HVC Instruction Execution |
| 672 | 680 | #define	 ESR_EC_SMC_A64		 0x17	// A64: SMC Instruction Execution |
| 673 | 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) | |
| 675 | #define	 ESR_EC_INSN_ABT_EL1	 0x21	// AXX: Instruction Abort (EL1) | |
| 682 | #define	 ESR_EC_SVE		 0x19	// AXX: SVE Instruction Execution (FEAT_SVE) | |
| 683 | #define	 ESR_EC_PAUTH_ERET	 0x1a	// A64: ERET/ERETAA/ERETAB (FEAT_PAUTH and FEAT_NV) | |
| 684 | #define	 ESR_EC_TME		 0x1b	// A64: TSTART instruction (FEAT_TME) | |
| 685 | #define	 ESR_EC_FRAC		 0x1c	// A64: Pointer auth trap (FEAT_FPAC) | |
| 686 | #define	 ESR_EC_SME		 0x1d	// AXX: Access to SME (FEAT_SME) | |
| 687 | #define	 ESR_EC_RME		 0x1e	// A64: Granule Protection Check (FEAT_RME) | |
| 688 | #define	 ESR_EC_INSN_ABT_EL_LOW	 0x20	// AXX: Instruction Abort from lower level | |
| 689 | #define	 ESR_EC_INSN_ABT_EL_CUR	 0x21	// AXX: Instruction Abort from current level | |
| 676 | 690 | #define	 ESR_EC_PC_ALIGNMENT	 0x22	// AXX: Misaligned PC |
| 677 | #define	 ESR_EC_DATA_ABT_EL0	 0x24	// AXX: Data Abort (EL0) | |
| 678 | #define	 ESR_EC_DATA_ABT_EL1	 0x25	// AXX: Data Abort (EL1) | |
| 679 | #define	 ESR_EC_SP_ALIGNMENT 	 0x26	// AXX: Misaligned SP | |
| 691 | #define	 ESR_EC_DATA_ABT_EL_LOW	 0x24	// AXX: Data Abort from lower level | |
| 692 | #define	 ESR_EC_DATA_ABT_EL_CUR	 0x25	// AXX: Data Abort from current level | |
| 693 | #define	 ESR_EC_SP_ALIGNMENT	 0x26	// AXX: Misaligned SP | |
| 694 | #define	 ESR_EC_MOPS		 0x27	// A64: Memory Operation Exception (FEAT_MOPS) | |
| 680 | 695 | #define	 ESR_EC_FP_TRAP_A32	 0x28	// A32: FP Exception |
| 681 | 696 | #define	 ESR_EC_FP_TRAP_A64	 0x2c	// A64: FP Exception |
| 682 | #define	 ESR_EC_SERROR	 	 0x2f	// AXX: SError Interrupt | |
| 683 | #define	 ESR_EC_BRKPNT_EL0	 0x30	// AXX: Breakpoint Exception (EL0) | |
| 684 | #define	 ESR_EC_BRKPNT_EL1	 0x31	// AXX: Breakpoint Exception (EL1) | |
| 685 | #define	 ESR_EC_SW_STEP_EL0	 0x32	// AXX: Software Step (EL0) | |
| 686 | #define	 ESR_EC_SW_STEP_EL1	 0x33	// AXX: Software Step (EL1) | |
| 687 | #define	 ESR_EC_WTCHPNT_EL0	 0x34	// AXX: Watchpoint (EL0) | |
| 688 | #define	 ESR_EC_WTCHPNT_EL1	 0x35	// AXX: Watchpoint (EL1) | |
| 697 | #define	 ESR_EC_SERROR		 0x2f	// AXX: SError Interrupt | |
| 698 | #define	 ESR_EC_BRKPNT_EL_LOW	 0x30	// AXX: Breakpoint Exception from lower level | |
| 699 | #define	 ESR_EC_BRKPNT_EL_CUR	 0x31	// AXX: Breakpoint Exception from current level | |
| 700 | #define	 ESR_EC_SW_STEP_EL_LOW	 0x32	// AXX: Software Step from lower level | |
| 701 | #define	 ESR_EC_SW_STEP_EL_CUR	 0x33	// AXX: Software Step from current level | |
| 702 | #define	 ESR_EC_WTCHPNT_EL_LOW	 0x34	// AXX: Watchpoint from lower level | |
| 703 | #define	 ESR_EC_WTCHPNT_EL_CUR	 0x35	// AXX: Watchpoint from current level | |
| 689 | 704 | #define	 ESR_EC_BKPT_INSN_A32	 0x38	// A32: BKPT Instruction Execution |
| 690 | 705 | #define	 ESR_EC_VECTOR_CATCH	 0x3a	// A32: Vector Catch Exception |
| 691 | 706 | #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 | 718 | #define	ESR_IL			__BIT(25)	// Instruction Length (1=32-bit) |
| 693 | 719 | #define	ESR_ISS			__BITS(24,0)	// Instruction Specific Syndrome |
| 694 | 720 | #define	ESR_ISS_CV		__BIT(24)	// common |
| 695 | 721 | #define	ESR_ISS_COND		__BITS(23,20)	// common |
| 696 | 722 | #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 | 730 | #define	ESR_ISS_MRC_OPC2	__BITS(19,17)	// for ESR_EC_CP15_RT |
| 698 | 731 | #define	ESR_ISS_MRC_OPC1	__BITS(16,14)	// for ESR_EC_CP15_RT |
| 699 | 732 | #define	ESR_ISS_MRC_CRN		__BITS(13,10)	// for ESR_EC_CP15_RT |
| ... | ... | @@ -713,7 +746,7 @@ AARCH64REG_WRITE_INLINE(esr_el1) |
| 713 | 746 | #define	ESR_ISS_DATAABORT_ISV	__BIT(24)	// for ESC_RC_DATA_ABT_EL[01] |
| 714 | 747 | #define	ESR_ISS_DATAABORT_SAS	__BITS(23,22)	// for ESC_RC_DATA_ABT_EL[01] |
| 715 | 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 | 750 | #define	ESR_ISS_DATAABORT_SF	__BIT(15)	// for ESC_RC_DATA_ABT_EL[01] |
| 718 | 751 | #define	ESR_ISS_DATAABORT_AR	__BIT(14)	// for ESC_RC_DATA_ABT_EL[01] |
| 719 | 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 | 791 | |
| 759 | 792 | AARCH64REG_READ_INLINE(far_el1)		// Fault Address Register |
| 760 | 793 | AARCH64REG_WRITE_INLINE(far_el1) |
| 794 | AARCH64REG_READ_INLINE(far_el2) | |
| 795 | AARCH64REG_WRITE_INLINE(far_el2) | |
| 796 | ||
| 797 | AARCH64REG_READ_INLINE(hcr_el2)		// Hypervisor Configuration Register | |
| 798 | AARCH64REG_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 | ||
| 861 | AARCH64REG_READ_INLINE(hpfar_el2)		// Hypervisor IPA Fault Address Register | |
| 862 | AARCH64REG_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 | ||
| 870 | AARCH64REG_READ_INLINE(hstr_el2)		// Hypervisor System Trap Register | |
| 871 | AARCH64REG_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) | |
| 761 | 889 | |
| 762 | 890 | AARCH64REG_READ_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73 |
| 763 | 891 | 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 |
| 770 | 898 | |
| 771 | 899 | AARCH64REG_READ_INLINE(mair_el1) // Memory Attribute Indirection Register |
| 772 | 900 | AARCH64REG_WRITE_INLINE(mair_el1) |
| 901 | AARCH64REG_READ_INLINE(mair_el2) | |
| 902 | AARCH64REG_WRITE_INLINE(mair_el2) | |
| 903 | AARCH64REG_READ_INLINE(amair_el1)	// Auxiliary MAIR | |
| 904 | AARCH64REG_WRITE_INLINE(amair_el1) | |
| 905 | AARCH64REG_READ_INLINE(amair_el2) | |
| 906 | AARCH64REG_WRITE_INLINE(amair_el2) | |
| 773 | 907 | |
| 774 | 908 | #define	MAIR_ATTR0		 __BITS(7,0) |
| 775 | 909 | #define	MAIR_ATTR1		 __BITS(15,8) |
| ... | ... | @@ -791,6 +925,7 @@ AARCH64REG_WRITE_INLINE(par_el1) |
| 791 | 925 | #define	PAR_ATTR		__BITS(63,56)	// F=0 memory attributes |
| 792 | 926 | #define	PAR_PA			__BITS(51,12)	// F=0 physical address |
| 793 | 927 | #define	PAR_PA_SHIFT		12 |
| 928 | #define	PAR_PA_LOWMASK		__BITS(11,0) | |
| 794 | 929 | #define	PAR_NS			__BIT(9)	// F=0 non-secure |
| 795 | 930 | #define	PAR_SH			__BITS(8,7)	// F=0 shareability attribute |
| 796 | 931 | #define	 PAR_SH_NONE		 0 |
| ... | ... | @@ -808,13 +943,19 @@ AARCH64REG_WRITE_INLINE(rmr_el1) |
| 808 | 943 | AARCH64REG_READ_INLINE(rvbar_el1)	// Reset Vector Base Address Register |
| 809 | 944 | AARCH64REG_WRITE_INLINE(rvbar_el1) |
| 810 | 945 | |
| 811 | AARCH64REG_ATWRITE_INLINE(s1e0r);	// Address Translate Stages 1 | |
| 812 | AARCH64REG_ATWRITE_INLINE(s1e0w); | |
| 813 | AARCH64REG_ATWRITE_INLINE(s1e1r); | |
| 814 | AARCH64REG_ATWRITE_INLINE(s1e1w); | |
| 946 | AARCH64REG_ATWRITE_INLINE(s1e0r)	// Address Translate Stages 1 EL0 | |
| 947 | AARCH64REG_ATWRITE_INLINE(s1e0w) | |
| 948 | AARCH64REG_ATWRITE_INLINE(s1e1r)	// Address Translate Stages 1 EL1 | |
| 949 | AARCH64REG_ATWRITE_INLINE(s1e1w) | |
| 950 | AARCH64REG_ATWRITE_INLINE(s12e0r)	// Address Translate Stages 1 and 2 EL0 | |
| 951 | AARCH64REG_ATWRITE_INLINE(s12e0w) | |
| 952 | AARCH64REG_ATWRITE_INLINE(s12e1r)	// Address Translate Stages 1 and 2 EL1 | |
| 953 | AARCH64REG_ATWRITE_INLINE(s12e1w) | |
| 815 | 954 | |
| 816 | 955 | AARCH64REG_READ_INLINE(sctlr_el1)	// System Control Register |
| 817 | 956 | AARCH64REG_WRITE_INLINE(sctlr_el1) |
| 957 | AARCH64REG_READ_INLINE(sctlr_el2) | |
| 958 | AARCH64REG_WRITE_INLINE(sctlr_el2) | |
| 818 | 959 | |
| 819 | 960 | #define	SCTLR_RES0		0xc8222400	// Reserved ARMv8.0, write 0 |
| 820 | 961 | #define	SCTLR_RES1		0x30d00800	// Reserved ARMv8.0, write 1 |
| ... | ... | @@ -869,6 +1010,8 @@ reg_sp_read(void) |
| 869 | 1010 | |
| 870 | 1011 | AARCH64REG_READ_INLINE(sp_el0)		// EL0 Stack Pointer |
| 871 | 1012 | AARCH64REG_WRITE_INLINE(sp_el0) |
| 1013 | AARCH64REG_READ_INLINE(sp_el1)		// EL1 Stack Pointer | |
| 1014 | AARCH64REG_WRITE_INLINE(sp_el1) | |
| 872 | 1015 | |
| 873 | 1016 | AARCH64REG_READ_INLINE(spsel)		// Stack Pointer Select |
| 874 | 1017 | AARCH64REG_WRITE_INLINE(spsel) |
| ... | ... | @@ -921,10 +1064,12 @@ AARCH64REG_WRITE_INLINE(spsr_el1) |
| 921 | 1064 | #define	 SPSR_M_FIQ32		 0x11 |
| 922 | 1065 | #define	 SPSR_M_USR32		 0x10 |
| 923 | 1066 | |
| 1067 | #define	SPSR_USER_P(spsr)	(((spsr) & (SPSR_M & ~SPSR_A32)) == 0) | |
| 1068 | #define	SPSR_PRIVILEGED_P(spsr) (!SPSR_USER_P((spsr))) | |
| 1069 | ||
| 924 | 1070 | AARCH64REG_READ_INLINE(tcr_el1)		// Translation Control Register |
| 925 | 1071 | AARCH64REG_WRITE_INLINE(tcr_el1) |
| 926 | 1072 | |
| 927 | ||
| 928 | 1073 | /* TCR_EL1 - Translation Control Register */ |
| 929 | 1074 | #define TCR_TCMA1		__BIT(58)		/* ARMv8.5-MemTag control when ADDR[59:55] = 0b11111 */ |
| 930 | 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 | 1144 | #define TCR_EPD0		__BIT(7)		/* Walk Disable for TTBR0 */ |
| 1000 | 1145 | #define TCR_T0SZ		__BITS(5,0)		/* Size offset for TTBR0_EL1 */ |
| 1001 | 1146 | |
| 1147 | AARCH64REG_READ_INLINE(tcr_el2)		// Translation Control Register EL2 | |
| 1148 | AARCH64REG_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 | ||
| 1002 | 1188 | AARCH64REG_READ_INLINE(tpidr_el1)	// Thread ID Register (EL1) |
| 1003 | 1189 | AARCH64REG_WRITE_INLINE(tpidr_el1) |
| 1190 | AARCH64REG_READ_INLINE(tpidr_el2)	// Thread ID Register (EL2) | |
| 1191 | AARCH64REG_WRITE_INLINE(tpidr_el2) | |
| 1004 | 1192 | |
| 1005 | 1193 | AARCH64REG_WRITE_INLINE(tpidrro_el0)	// Thread ID Register (RO for EL0) |
| 1006 | 1194 | |
| 1007 | AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL1 | |
| 1195 | AARCH64REG_READ_INLINE(ttbr0_el1)	// Translation Table Base Register 0 EL1 | |
| 1008 | 1196 | AARCH64REG_WRITE_INLINE(ttbr0_el1) |
| 1197 | AARCH64REG_READ_INLINE(ttbr0_el2)	// Translation Table Base Register 0 EL2 | |
| 1198 | AARCH64REG_WRITE_INLINE(ttbr0_el2) | |
| 1009 | 1199 | |
| 1010 | AARCH64REG_READ_INLINE(ttbr1_el1) // Translation Table Base Register 1 EL1 | |
| 1200 | AARCH64REG_READ_INLINE(ttbr1_el1)	// Translation Table Base Register 1 EL1 | |
| 1011 | 1201 | AARCH64REG_WRITE_INLINE(ttbr1_el1) |
| 1012 | 1202 | |
| 1013 | 1203 | #define TTBR_ASID		__BITS(63,48) |
| ... | ... | @@ -1015,6 +1205,53 @@ AARCH64REG_WRITE_INLINE(ttbr1_el1) |
| 1015 | 1205 | |
| 1016 | 1206 | AARCH64REG_READ_INLINE(vbar_el1)	// Vector Base Address Register |
| 1017 | 1207 | AARCH64REG_WRITE_INLINE(vbar_el1) |
| 1208 | AARCH64REG_READ_INLINE(vbar_el2) | |
| 1209 | AARCH64REG_WRITE_INLINE(vbar_el2) | |
| 1210 | ||
| 1211 | AARCH64REG_READ_INLINE(vpidr_el2)	// Virtualization Processor ID Register | |
| 1212 | AARCH64REG_WRITE_INLINE(vpidr_el2) | |
| 1213 | AARCH64REG_READ_INLINE(vmpidr_el2)	// Virtualization Multiprocessor ID Register | |
| 1214 | AARCH64REG_WRITE_INLINE(vmpidr_el2) | |
| 1215 | AARCH64REG_READ_INLINE(vtcr_el2)	// Virtualization Translation Control Register | |
| 1216 | AARCH64REG_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 | ||
| 1250 | AARCH64REG_READ_INLINE(vttbr_el2)	// Virtualization Translation Table Base Register | |
| 1251 | AARCH64REG_WRITE_INLINE(vttbr_el2) | |
| 1252 | ||
| 1253 | #define VTTBR_VIMD		__BITS(55,48) | |
| 1254 | #define VTTBR_BADDR		__BITS(47,0) | |
| 1018 | 1255 | |
| 1019 | 1256 | /* |
| 1020 | 1257 | * From here on, these are DEBUG registers |
lib/libc/include/aarch64-netbsd-none/machine/byte_swap.h+3-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: byte_swap.h,v 1.4 2017/01/17 11:09:36 rin Exp $ */ | |
| 1 | /* $NetBSD: byte_swap.h,v 1.4.52.1 2025/12/18 19:57:53 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -46,7 +46,8 @@ |
| 46 | 46 | #else |
| 47 | 47 | |
| 48 | 48 | #ifdef __GNUC__ |
| 49 | #include <sys/types.h> | |
| 49 | #include <sys/stdint.h> | |
| 50 | ||
| 50 | 51 | __BEGIN_DECLS |
| 51 | 52 | |
| 52 | 53 | #define	__BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable |
lib/libc/include/aarch64-netbsd-none/machine/cpu.h+26-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: cpu.h,v 1.48.2.1 2024/10/13 10:43:11 martin Exp $ */ | |
| 1 | /* $NetBSD: cpu.h,v 1.53 2024/12/30 19:17:21 jmcneill Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc. |
| ... | ... | @@ -99,6 +99,21 @@ struct aarch64_cache_info { |
| 99 | 99 | 	struct aarch64_cache_unit dcache; |
| 100 | 100 | }; |
| 101 | 101 | |
| 102 | struct 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 | ||
| 102 | 117 | struct cpu_info { |
| 103 | 118 | 	struct cpu_data ci_data; |
| 104 | 119 | 	device_t ci_dev; |
| ... | ... | @@ -166,12 +181,18 @@ struct cpu_info { |
| 166 | 181 | 	/* ACPI */ |
| 167 | 182 | 	uint32_t ci_acpiid;	/* ACPI Processor Unique ID */ |
| 168 | 183 | |
| 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 | 189 | 	/* cached system registers */ |
| 170 | 190 | 	uint64_t ci_sctlr_el1; |
| 171 | 191 | 	uint64_t ci_sctlr_el2; |
| 172 | 192 | |
| 173 | 193 | 	/* sysctl(9) exposed system registers */ |
| 174 | 194 | 	struct aarch64_sysctl_cpu_id ci_id; |
| 195 | #define ci_midr		ci_id.ac_midr | |
| 175 | 196 | |
| 176 | 197 | 	/* cache information and function pointers */ |
| 177 | 198 | 	struct aarch64_cache_info ci_cacheinfo[MAX_CACHE_LEVEL]; |
| ... | ... | @@ -243,10 +264,14 @@ static inline void |
| 243 | 264 | cpu_dosoftints(void) |
| 244 | 265 | { |
| 245 | 266 | #if defined(__HAVE_FAST_SOFTINTS) && !defined(__HAVE_PIC_FAST_SOFTINTS) |
| 267 | 	KDASSERT(kpreempt_disabled()); | |
| 246 | 268 | 	cpu_dosoftints_ci(curcpu()); |
| 247 | 269 | #endif |
| 248 | 270 | } |
| 249 | 271 | |
| 272 | struct cpufeature_attach_args { | |
| 273 | 	struct cpu_info *ci; | |
| 274 | }; | |
| 250 | 275 | |
| 251 | 276 | #endif /* _KERNEL */ |
| 252 | 277 |
lib/libc/include/aarch64-netbsd-none/machine/lwp_private.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:05 christos Exp $ */ | |
| 2 | ||
| 3 | #include <arm/lwp_private.h> | |
| \ No newline at end of file |
lib/libc/include/aarch64-netbsd-none/machine/pmap.h+7-33| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: pmap.h,v 1.57 2022/11/03 09:04:56 skrll Exp $ */ | |
| 1 | /* $NetBSD: pmap.h,v 1.59 2023/08/02 15:57:21 skrll Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -59,12 +59,6 @@ |
| 59 | 59 | /* Maximum number of ASIDs. Some CPUs have less.*/ |
| 60 | 60 | #define	PMAP_TLB_NUM_PIDS		65536 |
| 61 | 61 | #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 | |
| 68 | 62 | |
| 69 | 63 | static inline tlb_asid_t |
| 70 | 64 | pmap_md_tlb_asid_max(void) |
| ... | ... | @@ -80,6 +74,7 @@ pmap_md_tlb_asid_max(void) |
| 80 | 74 | } |
| 81 | 75 | |
| 82 | 76 | #include <uvm/pmap/tlb.h> |
| 77 | #include <uvm/pmap/pmap_devmap.h> | |
| 83 | 78 | #include <uvm/pmap/pmap_tlb.h> |
| 84 | 79 | |
| 85 | 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 | 156 | 	return opte; |
| 162 | 157 | } |
| 163 | 158 | |
| 164 | /* devmap */ | |
| 165 | struct 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 | ||
| 173 | void pmap_devmap_register(const struct pmap_devmap *); | |
| 174 | void pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *); | |
| 175 | const struct pmap_devmap *pmap_devmap_find_pa(paddr_t, psize_t); | |
| 176 | const struct pmap_devmap *pmap_devmap_find_va(vaddr_t, vsize_t); | |
| 177 | vaddr_t pmap_devmap_phystov(paddr_t); | |
| 178 | paddr_t pmap_devmap_vtophys(paddr_t); | |
| 179 | ||
| 180 | 159 | #define L1_TRUNC_BLOCK(x)	((x) & L1_FRAME) |
| 181 | 160 | #define L1_ROUND_BLOCK(x)	L1_TRUNC_BLOCK((x) + L1_SIZE - 1) |
| 182 | 161 | #define L2_TRUNC_BLOCK(x)	((x) & L2_FRAME) |
| ... | ... | @@ -186,16 +165,7 @@ paddr_t pmap_devmap_vtophys(paddr_t); |
| 186 | 165 | |
| 187 | 166 | #define DEVMAP_ALIGN(x)		L3_TRUNC_BLOCK((x)) |
| 188 | 167 | #define DEVMAP_SIZE(x)		L3_ROUND_BLOCK((x)) |
| 189 | ||
| 190 | #define	DEVMAP_ENTRY(va, pa, sz)				\ | |
| 191 | 	{							\ | |
| 192 | 		.pd_va = DEVMAP_ALIGN(va),			\ | |
| 193 | 		.pd_pa = DEVMAP_ALIGN(pa),			\ | |
| 194 | 		.pd_size = DEVMAP_SIZE(sz),			\ | |
| 195 | 		.pd_prot = VM_PROT_READ | VM_PROT_WRITE,	\ | |
| 196 | 		.pd_flags = PMAP_DEV				\ | |
| 197 | 	} | |
| 198 | #define	DEVMAP_ENTRY_END	{ 0 } | |
| 168 | #define DEVMAP_FLAGS		PMAP_DEV | |
| 199 | 169 | |
| 200 | 170 | /* Hooks for the pool allocator */ |
| 201 | 171 | paddr_t vtophys(vaddr_t); |
| ... | ... | @@ -268,6 +238,8 @@ void pmapboot_enter_range(vaddr_t, paddr_t, psize_t, pt_entry_t, |
| 268 | 238 | void (*)(const char *, ...) __printflike(1, 2)); |
| 269 | 239 | int pmapboot_protect(vaddr_t, vaddr_t, vm_prot_t); |
| 270 | 240 | |
| 241 | vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int); | |
| 242 | ||
| 271 | 243 | #if defined(DDB) |
| 272 | 244 | void pmap_db_pte_print(pt_entry_t, int, void (*)(const char *, ...) __printflike(1, 2)); |
| 273 | 245 | void pmap_db_pteinfo(vaddr_t, void (*)(const char *, ...) __printflike(1, 2)); |
| ... | ... | @@ -415,6 +387,8 @@ void	pmap_pv_track(paddr_t, psize_t); |
| 415 | 387 | void	pmap_pv_untrack(paddr_t, psize_t); |
| 416 | 388 | void	pmap_pv_protect(paddr_t, vm_prot_t); |
| 417 | 389 | |
| 390 | vsize_t	pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int); | |
| 391 | ||
| 418 | 392 | #define	PMAP_MAPSIZE1	L2_SIZE |
| 419 | 393 | |
| 420 | 394 | /* for ddb */ |
lib/libc/include/aarch64-netbsd-none/machine/sljit_machdep.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sljit_machdep.h,v 1.3.18.2 2024/05/11 14:08:32 martin Exp $	*/ | |
| 1 | /*	$NetBSD: sljit_machdep.h,v 1.5 2024/05/05 15:18:10 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 Alexander Nasonov. |
lib/libc/include/aarch64-netbsd-none/machine/vmparam.h+4-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: vmparam.h,v 1.19.4.1 2024/07/03 19:13:20 martin Exp $ */ | |
| 1 | /* $NetBSD: vmparam.h,v 1.21 2024/06/30 09:36:43 jmcneill Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -151,11 +151,11 @@ |
| 151 | 151 | * last 254MB of kernel vm area (0xfffffffff0000000-0xffffffffffe00000) |
| 152 | 152 | * may be used for devmap. see aarch64/pmap.c:pmap_devmap_* |
| 153 | 153 | */ |
| 154 | #define VM_KERNEL_IO_ADDRESS	0xfffffffff0000000L | |
| 155 | #define VM_KERNEL_IO_SIZE	(VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS) | |
| 154 | #define VM_KERNEL_IO_BASE	0xfffffffff0000000L | |
| 155 | #define VM_KERNEL_IO_SIZE	(VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE) | |
| 156 | 156 | |
| 157 | 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) | |
| 159 | 159 | |
| 160 | 160 | /* virtual sizes (bytes) for various kernel submaps */ |
| 161 | 161 | #define USRIOSIZE		(PAGE_SIZE / 8) |
lib/libc/include/arm-netbsd-eabi/float.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: float.h,v 1.8 2014/01/29 01:10:36 matt Exp $ */ | |
| 1 | /* $NetBSD: float.h,v 1.9 2024/10/30 15:56:11 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -33,6 +33,7 @@ |
| 33 | 33 | #define _ARM_FLOAT_H_ |
| 34 | 34 | |
| 35 | 35 | #include <sys/cdefs.h> |
| 36 | #include <sys/featuretest.h> | |
| 36 | 37 | |
| 37 | 38 | #ifdef __ARM_PCS_AAPCS64 |
| 38 | 39 |
lib/libc/include/arm-netbsd-eabi/machine/asm.h+48-19| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: asm.h,v 1.34 2020/04/23 23:22:41 jakllsch Exp $	*/ | |
| 1 | /*	$NetBSD: asm.h,v 1.39.2.1 2026/04/02 19:12:03 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -73,8 +73,10 @@ |
| 73 | 73 | |
| 74 | 74 | #ifdef __thumb__ |
| 75 | 75 | #define THUMB_INSN(n)	n |
| 76 | #define _INSN_SIZE	(2) | |
| 76 | 77 | #else |
| 77 | 78 | #define THUMB_INSN(n) |
| 79 | #define _INSN_SIZE	(4) | |
| 78 | 80 | #endif |
| 79 | 81 | |
| 80 | 82 | #define	__BIT(n)	(1 << (n)) |
| ... | ... | @@ -130,7 +132,7 @@ |
| 130 | 132 | |
| 131 | 133 | #ifdef GPROF |
| 132 | 134 | # define _PROF_PROLOGUE	\ |
| 133 | 	mov ip, lr; bl __mcount | |
| 135 | 	push {lr}; bl __gnu_mcount_nc | |
| 134 | 136 | #else |
| 135 | 137 | # define _PROF_PROLOGUE |
| 136 | 138 | #endif |
| ... | ... | @@ -194,21 +196,25 @@ |
| 194 | 196 | #define	GOT_GET(x,got,sym)	\ |
| 195 | 197 | 	ldr	x, sym;		\ |
| 196 | 198 | 	ldr	x, [x, got] |
| 197 | #define	GOT_INIT(got,gotsym,pclabel) \ | |
| 198 | 	ldr	got, gotsym;	\ | |
| 199 | 	pclabel: add	got, got, pc | |
| 200 | #ifdef __thumb__ | |
| 201 | #define	GOT_INITSYM(gotsym,pclabel) \ | |
| 202 | 	.align 0;		\ | |
| 203 | 	gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+4) | |
| 204 | #else | |
| 205 | #define	GOT_INITSYM(gotsym,pclabel) \ | |
| 199 | ||
| 200 | /* | |
| 201 | * Load _GLOBAL_OFFSET_TABLE_ address into register: | |
| 202 | * | |
| 203 | * 0:	GOT_INIT(rX, .Lgot) | |
| 204 | *	... | |
| 205 | * | |
| 206 | * // and in the data after the function | |
| 207 | *	GOT_INITSYM(.Lgot, 0b) | |
| 208 | */ | |
| 209 | #define	GOT_INIT(Rgot, gotsym)	 \ | |
| 210 | 	ldr	Rgot, gotsym	; \ | |
| 211 | 	add	Rgot, Rgot, pc | |
| 212 | #define	GOT_INITSYM(gotsym, initlabel)	\ | |
| 206 | 213 | 	.align 0;		\ |
| 207 | 	gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+8) | |
| 208 | #endif | |
| 214 | 	gotsym:	.word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (initlabel+(1+2)*_INSN_SIZE) | |
| 209 | 215 | |
| 210 | 216 | #ifdef __STDC__ |
| 211 | #define	PIC_SYM(x,y)	x ## ( ## y ## ) | |
| 217 | #define	PIC_SYM(x,y)	x(y) | |
| 212 | 218 | #else |
| 213 | 219 | #define	PIC_SYM(x,y)	x/**/(/**/y/**/) |
| 214 | 220 | #endif |
| ... | ... | @@ -219,15 +225,38 @@ |
| 219 | 225 | #define	GOT_SYM(x)	x |
| 220 | 226 | #define	GOT_GET(x,got,sym)	\ |
| 221 | 227 | 	ldr	x, sym; |
| 222 | #define	GOT_INIT(got,gotsym,pclabel) | |
| 223 | #define	GOT_INITSYM(gotsym,pclabel) | |
| 228 | #define	GOT_INIT(Rgot, gotsym) | |
| 229 | #define	GOT_INITSYM(gotsym, initlabel) | |
| 224 | 230 | #define	PIC_SYM(x,y)	x |
| 225 | 231 | #endif	/* __PIC__ */ |
| 226 | 232 | |
| 227 | #define RCSID(x)	.pushsection ".ident","MS",%progbits,1;		\ | |
| 228 | 			.asciz x;					\ | |
| 233 | /* | |
| 234 | * Annoyingly, gas on arm seems to generate _two_ NUL-terminated | |
| 235 | * strings for | |
| 236 | * | |
| 237 | *	.asciz "foo" "bar" | |
| 238 | * | |
| 239 | * instead of concatenating it into a single NUL-terminated string as | |
| 240 | * on other architectures. | |
| 241 | * | |
| 242 | * To work around this, we concatenate into a single NUL-terminated by: | |
| 243 | * | |
| 244 | *	.ascii "foo" | |
| 245 | *	.asciz "bar" | |
| 246 | */ | |
| 247 | #define _IDENTSTR(x)	.pushsection ".ident","MS",%progbits,1;		\ | |
| 248 | 			x;						\ | |
| 229 | 249 | 			.popsection |
| 230 | 250 | |
| 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 | 260 | #define	WEAK_ALIAS(alias,sym)						\ |
| 232 | 261 | 	.weak alias;							\ |
| 233 | 262 | 	alias = sym |
| ... | ... | @@ -241,7 +270,7 @@ |
| 241 | 270 | |
| 242 | 271 | #ifdef __STDC__ |
| 243 | 272 | #define	WARN_REFERENCES(sym,msg)					\ |
| 244 | 	.pushsection .gnu.warning. ## sym;				\ | |
| 273 | 	.pushsection .gnu.warning.sym;					\ | |
| 245 | 274 | 	.ascii msg;							\ |
| 246 | 275 | 	.popsection |
| 247 | 276 | #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 | |
| 67 | static __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 | |
| 88 | static __inline uint16_t | |
| 89 | __byte_swap_u16_variable(uint16_t v) | |
| 90 | { | |
| 91 | ||
| 92 | #ifdef _ARM_ARCH_6 | |
| 93 | 	if (!__builtin_constant_p(v)) { | |
| 94 | 		uint32_t v32 = v; | |
| 95 | 		__asm("rev16\t%0, %1" : "=r" (v32) : "0" (v32)); | |
| 96 | 		return (uint16_t)v32; | |
| 97 | 	} | |
| 98 | #elif !defined(__thumb__) && 0	/* gcc produces decent code for this */ | |
| 99 | 	if (!__builtin_constant_p(v)) { | |
| 100 | 		uint32_t v0 = v; | |
| 101 | 		__asm volatile( | |
| 102 | 			"mov	%0, %1, ror #8\n" | |
| 103 | 			"orr	%0, %0, %0, lsr #16\n" | |
| 104 | 			"bic	%0, %0, %0, lsl #16" | |
| 105 | 		: "=&r" (v0) | |
| 106 | 		: "0" (v0)); | |
| 107 | 		return (uint16_t)v0; | |
| 108 | 	} | |
| 109 | #endif | |
| 110 | 	v &= 0xffff; | |
| 111 | 	v = (uint16_t)((v >> 8) | (v << 8)); | |
| 112 | ||
| 113 | 	return v; | |
| 114 | } | |
| 115 | ||
| 116 | __END_DECLS | |
| 117 | #endif | |
| 118 | ||
| 119 | #endif	/* _LOCORE */ | |
| 120 | ||
| 121 | #endif /* _ARM_BYTE_SWAP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/arm-netbsd-eabi/machine/cpu.h+1-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.123.4.1 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.125 2023/07/11 11:01:18 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1994-1996 Mark Brinicombe. |
| ... | ... | @@ -236,8 +236,6 @@ struct cpu_info { |
| 236 | 236 | 	uint32_t	ci_vfp_id; |
| 237 | 237 | 	uint64_t	ci_lastintr; |
| 238 | 238 | |
| 239 | 	struct pmap_tlb_info * | |
| 240 | 			ci_tlb_info; | |
| 241 | 239 | 	struct pmap *	ci_pmap_lastuser; |
| 242 | 240 | 	struct pmap *	ci_pmap_cur; |
| 243 | 241 | 	tlb_asid_t	ci_pmap_asid_cur; |
lib/libc/include/arm-netbsd-eabi/machine/float.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: float.h,v 1.8 2014/01/29 01:10:36 matt Exp $ */ | |
| 1 | /* $NetBSD: float.h,v 1.9 2024/10/30 15:56:11 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -33,6 +33,7 @@ |
| 33 | 33 | #define _ARM_FLOAT_H_ |
| 34 | 34 | |
| 35 | 35 | #include <sys/cdefs.h> |
| 36 | #include <sys/featuretest.h> | |
| 36 | 37 | |
| 37 | 38 | #ifdef __ARM_PCS_AAPCS64 |
| 38 | 39 |
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 | ||
| 53 | typedef 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 | |
| 96 | struct 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 | |
| 104 | struct sigframe_sigcontext { | |
| 105 | 	struct	sigcontext sf_sc; | |
| 106 | }; | |
| 107 | #endif | |
| 108 | ||
| 109 | /* the pointers are use in the trampoline code to locate the ucontext */ | |
| 110 | struct 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 | |
| 118 | void sendsig_sigcontext(const ksiginfo_t *, const sigset_t *); | |
| 119 | void *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 | |
| 43 | static __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 | |
| 59 | static __inline void * | |
| 60 | __lwp_getprivate_fast(void) | |
| 61 | { | |
| 62 | #if !defined(__thumb__) || defined(_ARM_ARCH_T2) | |
| 63 | 	void *rv; | |
| 64 | 	__asm("mrc p15, 0, %0, c13, c0, 3" : "=r"(rv)); | |
| 65 | 	if (__predict_true(rv)) | |
| 66 | 		return rv; | |
| 67 | 	/* | |
| 68 | 	 * Some ARM cores are broken and don't raise an undefined fault when an | |
| 69 | 	 * unrecogized mrc instruction is encountered, but just return zero. | |
| 70 | 	 * To do deal with that, if we get a zero we (re-)fetch the value using | |
| 71 | 	 * syscall. | |
| 72 | 	 */ | |
| 73 | 	return _lwp_getprivate(); | |
| 74 | #else | |
| 75 | 	return __aeabi_read_tp(); | |
| 76 | #endif /* !__thumb__ || _ARM_ARCH_T2 */ | |
| 77 | } | |
| 78 | __END_DECLS | |
| 79 | #endif | |
| 80 | ||
| 81 | #endif	/* !_ARM_LWP_PRIVATE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/arm-netbsd-eabi/machine/mcontext.h+5-51| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.23 2021/10/06 05:33:15 skrll Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.27 2024/11/30 01:04:07 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. |
| ... | ... | @@ -210,61 +210,15 @@ typedef struct { |
| 210 | 210 | |
| 211 | 211 | #endif |
| 212 | 212 | |
| 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 | |
| 221 | static __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 | |
| 233 | static __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 | 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> */ | |
| 261 | 215 | |
| 262 | 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 */ | |
| 264 | 218 | |
| 265 | 219 | /* used by signal delivery to indicate status of signal stack */ |
| 266 | #define _UC_SETSTACK	0x00020000 | |
| 267 | #define _UC_CLRSTACK	0x00040000 | |
| 220 | #define _UC_SETSTACK	_UC_MD_BIT17 | |
| 221 | #define _UC_CLRSTACK	_UC_MD_BIT18 | |
| 268 | 222 | |
| 269 | 223 | #define _UC_MACHINE_SP(uc)	((uc)->uc_mcontext.__gregs[_REG_SP]) |
| 270 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1994 Mark Brinicombe. |
| ... | ... | @@ -48,7 +48,7 @@ struct mdlwp { |
| 48 | 48 | 	volatile uint32_t md_astpending; |
| 49 | 49 | }; |
| 50 | 50 | |
| 51 | /* Flags setttings for md_flags */ | |
| 51 | /* Flags settings for md_flags */ | |
| 52 | 52 | #define MDLWP_NOALIGNFLT	0x00000002	/* For EXEC_AOUT */ |
| 53 | 53 | #define MDLWP_VFPINTR		0x00000004	/* VFP used in intr */ |
| 54 | 54 |
lib/libc/include/arm-netbsd-eabi/machine/profile.h+28-96| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: profile.h,v 1.18 2018/01/24 09:04:45 skrll Exp $	*/ | |
| 1 | /*	$NetBSD: profile.h,v 1.18.42.1 2026/04/02 19:12:03 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2001 Ben Harris |
| ... | ... | @@ -38,90 +38,25 @@ |
| 38 | 38 | * prologue. |
| 39 | 39 | */ |
| 40 | 40 | |
| 41 | #define MCOUNT_ASM_NAME "__mcount" | |
| 42 | 41 | #define	PLTSYM |
| 43 | 42 | |
| 44 | #if !defined(__ARM_EABI__) | |
| 45 | #define	MCOUNT								\ | |
| 46 | 	__asm(".text");							\ | |
| 47 | 	__asm(".align	0");						\ | |
| 48 | 	__asm(".arm");							\ | |
| 49 | 	__asm(".type	" MCOUNT_ASM_NAME ",%function");		\ | |
| 50 | 	__asm(".global	" MCOUNT_ASM_NAME);				\ | |
| 51 | 	__asm(MCOUNT_ASM_NAME ":");					\ | |
| 52 | 	/*								\ | |
| 53 | 	 * Preserve registers that are trashed during mcount		\ | |
| 54 | 	 */								\ | |
| 55 | 	__asm("push	{r0-r3, ip, lr}");				\ | |
| 56 | 	/* Check what mode we're in. EQ => 32, NE => 26 */		\ | |
| 57 | 	__asm("teq	r0, r0");					\ | |
| 58 | 	__asm("teq	pc, r15");					\ | |
| 59 | 	/*								\ | |
| 60 | 	 * find the return address for mcount,				\ | |
| 61 | 	 * and the return address for mcount's caller.			\ | |
| 62 | 	 *								\ | |
| 63 | 	 * frompcindex = pc pushed by call into self.			\ | |
| 64 | 	 */								\ | |
| 65 | 	__asm("moveq	r0, ip");					\ | |
| 66 | 	__asm("bicne	r0, ip, #0xfc000003");	 			\ | |
| 67 | 	/*								\ | |
| 68 | 	 * selfpc = pc pushed by mcount call				\ | |
| 69 | 	 */								\ | |
| 70 | 	__asm("moveq	r1, lr");					\ | |
| 71 | 	__asm("bicne	r1, lr, #0xfc000003");				\ | |
| 72 | 	/*								\ | |
| 73 | 	 * Call the real mcount code					\ | |
| 74 | 	 */								\ | |
| 75 | 	__asm("bl	" ___STRING(_C_LABEL(_mcount)) PLTSYM);		\ | |
| 76 | 	/*								\ | |
| 77 | 	 * Restore registers that were trashed during mcount		\ | |
| 78 | 	 */								\ | |
| 79 | 	__asm("pop	{r0-r3, lr}");					\ | |
| 80 | 	__asm("pop	{pc}");						\ | |
| 81 | 	__asm(".size	" MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME); | |
| 82 | #elif defined(__ARM_DWARF_EH__) | |
| 83 | #define	MCOUNT								\ | |
| 84 | 	__asm(".text");							\ | |
| 85 | 	__asm(".align	0");						\ | |
| 86 | 	__asm(".arm");							\ | |
| 87 | 	__asm(".type	" MCOUNT_ASM_NAME ",%function");		\ | |
| 88 | 	__asm(".global	" MCOUNT_ASM_NAME);				\ | |
| 89 | 	__asm(MCOUNT_ASM_NAME ":");					\ | |
| 90 | 	__asm(".cfi_startproc");					\ | |
| 91 | 	/*								\ | |
| 92 | 	 * Preserve registers that are trashed during mcount		\ | |
| 93 | 	 */								\ | |
| 94 | 	__asm("push	{r0-r3, ip, lr}");				\ | |
| 95 | 	__asm(".cfi_def_cfa_offset 24");				\ | |
| 96 | 	__asm(".cfi_offset 14, -4");					\ | |
| 97 | 	__asm(".cfi_offset 12, -8");					\ | |
| 98 | 	__asm(".cfi_offset 3, -12");					\ | |
| 99 | 	__asm(".cfi_offset 2, -16");					\ | |
| 100 | 	__asm(".cfi_offset 1, -20");					\ | |
| 101 | 	__asm(".cfi_offset 0, -24");					\ | |
| 102 | 	/*								\ | |
| 103 | 	 * find the return address for mcount,				\ | |
| 104 | 	 * and the return address for mcount's caller.			\ | |
| 105 | 	 *								\ | |
| 106 | 	 * frompcindex = pc pushed by call into self.			\ | |
| 107 | 	 */								\ | |
| 108 | 	__asm("mov	r0, ip");					\ | |
| 109 | 	/*								\ | |
| 110 | 	 * selfpc = pc pushed by mcount call				\ | |
| 111 | 	 */								\ | |
| 112 | 	__asm("mov	r1, lr");					\ | |
| 113 | 	/*								\ | |
| 114 | 	 * Call the real mcount code					\ | |
| 115 | 	 */								\ | |
| 116 | 	__asm("bl	" ___STRING(_C_LABEL(_mcount)) PLTSYM);		\ | |
| 117 | 	/*								\ | |
| 118 | 	 * Restore registers that were trashed during mcount		\ | |
| 119 | 	 */								\ | |
| 120 | 	__asm("pop	{r0-r3, lr}");					\ | |
| 121 | 	__asm("pop	{pc}");						\ | |
| 122 | 	__asm(".cfi_endproc");						\ | |
| 123 | 	__asm(".size	" MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME); | |
| 43 | #if defined (_ARM_ARCH_4T) | |
| 44 | # define RET		"bx	ip" | |
| 45 | #else | |
| 46 | # define RET		"mov	pc, ip" | |
| 47 | #endif | |
| 48 | ||
| 49 | #if defined(__ARM_DWARF_EH__) | |
| 50 | #define _PROF_UNWINDER_SAVE	"" | |
| 51 | #define _PROF_UNWINDER_START	"" | |
| 52 | #define _PROF_UNWINDER_END	"" | |
| 124 | 53 | #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 | 60 | #define	MCOUNT								\ |
| 126 | 61 | 	__asm(".text");							\ |
| 127 | 62 | 	__asm(".align	0");						\ |
| ... | ... | @@ -129,27 +64,26 @@ |
| 129 | 64 | 	__asm(".type	" MCOUNT_ASM_NAME ",%function");		\ |
| 130 | 65 | 	__asm(".global	" MCOUNT_ASM_NAME);				\ |
| 131 | 66 | 	__asm(MCOUNT_ASM_NAME ":");					\ |
| 132 | 	__asm(".fnstart");						\ | |
| 67 | 	__asm(_PROF_UNWINDER_START);					\ | |
| 133 | 68 | 	__asm(".cfi_startproc");					\ |
| 134 | 69 | 	/*								\ |
| 135 | 70 | 	 * Preserve registers that are trashed during mcount		\ |
| 136 | 71 | 	 */								\ |
| 137 | 	__asm("push	{r0-r3, ip, lr}");				\ | |
| 138 | 	__asm(".save {r0-r3, lr}");					\ | |
| 139 | 	__asm(".cfi_def_cfa_offset 24");				\ | |
| 72 | 	__asm("push	{r0-r3, lr}");					\ | |
| 73 | 	__asm(_PROF_UNWINDER_SAVE);					\ | |
| 74 | 	__asm(".cfi_def_cfa_offset 20");				\ | |
| 140 | 75 | 	__asm(".cfi_offset 14, -4");					\ |
| 141 | 	__asm(".cfi_offset 12, -8");					\ | |
| 142 | 	__asm(".cfi_offset 3, -12");					\ | |
| 143 | 	__asm(".cfi_offset 2, -16");					\ | |
| 144 | 	__asm(".cfi_offset 1, -20");					\ | |
| 145 | 	__asm(".cfi_offset 0, -24");					\ | |
| 76 | 	__asm(".cfi_offset 3, -8");					\ | |
| 77 | 	__asm(".cfi_offset 2, -12");					\ | |
| 78 | 	__asm(".cfi_offset 1, -16");					\ | |
| 79 | 	__asm(".cfi_offset 0, -20");					\ | |
| 146 | 80 | 	/*								\ |
| 147 | 81 | 	 * find the return address for mcount,				\ |
| 148 | 82 | 	 * and the return address for mcount's caller.			\ |
| 149 | 83 | 	 *								\ |
| 150 | 84 | 	 * frompcindex = pc pushed by call into self.			\ |
| 151 | 85 | 	 */								\ |
| 152 | 	__asm("mov	r0, ip");					\ | |
| 86 | 	__asm("ldr	r0, [sp, #20]");				\ | |
| 153 | 87 | 	/*								\ |
| 154 | 88 | 	 * selfpc = pc pushed by mcount call				\ |
| 155 | 89 | 	 */								\ |
| ... | ... | @@ -161,12 +95,10 @@ |
| 161 | 95 | 	/*								\ |
| 162 | 96 | 	 * Restore registers that were trashed during mcount		\ |
| 163 | 97 | 	 */								\ |
| 164 | 	__asm("pop	{r0-r3, lr}");					\ | |
| 165 | 	__asm("pop	{pc}");						\ | |
| 98 | 	__asm("pop	{r0-r3, ip, lr}");				\ | |
| 99 | 	__asm(RET);							\ | |
| 166 | 100 | 	__asm(".cfi_endproc");						\ |
| 167 | 	__asm(".fnend");						\ | |
| 168 | 101 | 	__asm(".size	" MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME); |
| 169 | #endif | |
| 170 | 102 | |
| 171 | 103 | #ifdef _KERNEL |
| 172 | 104 | #include <arm/cpufunc.h> |
lib/libc/include/arm-netbsd-eabi/machine/setjmp.h+7-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: setjmp.h,v 1.5 2013/01/11 13:56:32 matt Exp $	*/ | |
| 1 | /*	$NetBSD: setjmp.h,v 1.6 2024/05/06 07:29:30 skrll Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * machine/setjmp.h: machine dependent setjmp-related information. |
| ... | ... | @@ -10,11 +10,12 @@ |
| 10 | 10 | * NOTE: The internal structure of a jmp_buf is *PRIVATE* |
| 11 | 11 | * This information is provided as there is software |
| 12 | 12 | * 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 | 15 | * 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 | 19 | *	13	fpscr		vfp status control register |
| 19 | 20 | *	14	r4		register 4 |
| 20 | 21 | *	15	r5		register 5 |
| ... | ... | @@ -47,13 +48,13 @@ |
| 47 | 48 | * A side note I should mention - Please do not tamper |
| 48 | 49 | * with the floating point fields. While they are |
| 49 | 50 | * always saved and restored at the moment this cannot |
| 50 | * be garenteed especially if the compiler happens | |
| 51 | * be guaranteed especially if the compiler happens | |
| 51 | 52 | * to be generating soft-float code so no fp |
| 52 | 53 | * registers will be used. |
| 53 | 54 | * |
| 54 | * Whilst this can be seen an encouraging people to | |
| 55 | * Whilst this can be seen as encouraging people to | |
| 55 | 56 | * use the setjmp buffer in this way I think that it |
| 56 | * is for the best then if changes occur compiles will | |
| 57 | * is for the best then, if changes occur, compiles will | |
| 57 | 58 | * break rather than just having new builds falling over |
| 58 | 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_ | |
| 50 | typedef	_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 | ||
| 63 | struct arm_sync_icache_args { | |
| 64 | 	uintptr_t	addr;		/* Virtual start address */ | |
| 65 | 	size_t		len;		/* Region size */ | |
| 66 | }; | |
| 67 | ||
| 68 | struct arm_vfp_fpscr_args { | |
| 69 | 	uint32_t	fpscr_clear;	/* bits to clear */ | |
| 70 | 	uint32_t	fpscr_set;	/* bits to set */ | |
| 71 | }; | |
| 72 | ||
| 73 | struct arm_unaligned_faults_args { | |
| 74 | 	bool		enabled;	/* unaligned faults are enabled */ | |
| 75 | }; | |
| 76 | ||
| 77 | #ifndef _KERNEL | |
| 78 | __BEGIN_DECLS | |
| 79 | int	arm_sync_icache(uintptr_t, size_t); | |
| 80 | int	arm_drain_writebuf(void); | |
| 81 | int	sysarch(int, void *); | |
| 82 | __END_DECLS | |
| 83 | #endif | |
| 84 | ||
| 85 | #endif /* !_ARM_SYSARCH_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/altq/altq.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: altq.h,v 1.4 2006/10/12 19:59:08 peter Exp $ */ | |
| 1 | /*	$NetBSD: altq.h,v 1.5 2024/12/24 08:35:28 ozaki-r Exp $ */ | |
| 2 | 2 | /*	$KAME: altq.h,v 1.10 2003/07/10 12:07:47 kjc Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -74,7 +74,7 @@ struct	altqreq { |
| 74 | 74 | |
| 75 | 75 | /* simple token backet meter profile */ |
| 76 | 76 | struct	tb_profile { |
| 77 | 	u_int	rate;	/* rate in bit-per-sec */ | |
| 77 | 	uint64_t	rate;	/* rate in bit-per-sec */ | |
| 78 | 78 | 	u_int	depth;	/* depth in bytes */ |
| 79 | 79 | }; |
| 80 | 80 |
lib/libc/include/generic-netbsd/altq/altq_afmap.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: altq_afmap.h,v 1.3 2006/10/12 19:59:08 peter Exp $	*/ | |
| 1 | /*	$NetBSD: altq_afmap.h,v 1.4 2025/01/14 13:49:17 joe Exp $	*/ | |
| 2 | 2 | /*	$KAME: altq_afmap.h,v 1.6 2002/04/03 05:38:50 kjc Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -98,6 +98,7 @@ int		afm_remove(struct afm *); |
| 98 | 98 | int		afm_removeall(struct ifnet *); |
| 99 | 99 | struct		afm *afm_lookup(struct ifnet *, int, int); |
| 100 | 100 | struct afm 	*afm_match(struct ifnet *, struct flowinfo *); |
| 101 | struct afm_head *afmhead_if(struct ifnet *); | |
| 101 | 102 | |
| 102 | 103 | #endif /* _KERNEL */ |
| 103 | 104 |
lib/libc/include/generic-netbsd/altq/altq_classq.h+8-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: altq_classq.h,v 1.8 2018/04/19 21:50:06 christos Exp $	*/ | |
| 1 | /*	$NetBSD: altq_classq.h,v 1.12 2025/01/22 22:41:38 joe Exp $	*/ | |
| 2 | 2 | /*	$KAME: altq_classq.h,v 1.6 2003/01/07 07:33:38 kjc Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -53,6 +53,8 @@ extern "C" { |
| 53 | 53 | |
| 54 | 54 | #ifdef _KERNEL |
| 55 | 55 | |
| 56 | #include <sys/cprng.h> | |
| 57 | ||
| 56 | 58 | /* |
| 57 | 59 | * Packet Queue structures and macros to manipulate them. |
| 58 | 60 | */ |
| ... | ... | @@ -109,14 +111,14 @@ _getq(class_queue_t *q) |
| 109 | 111 | 	struct mbuf *m, *m0; |
| 110 | 112 | |
| 111 | 113 | 	if ((m = qtail(q)) == NULL) |
| 112 | 		return (NULL); | |
| 114 | 		return NULL; | |
| 113 | 115 | 	if ((m0 = m->m_nextpkt) != m) |
| 114 | 116 | 		m->m_nextpkt = m0->m_nextpkt; |
| 115 | 117 | 	else |
| 116 | 118 | 		qtail(q) = NULL; |
| 117 | 119 | 	qlen(q)--; |
| 118 | 120 | 	m0->m_nextpkt = NULL; |
| 119 | 	return (m0); | |
| 121 | 	return m0; | |
| 120 | 122 | } |
| 121 | 123 | |
| 122 | 124 | /* drop a packet at the tail of the queue */ |
| ... | ... | @@ -138,7 +140,7 @@ _getq_tail(class_queue_t *q) |
| 138 | 140 | 		qtail(q) = prev; |
| 139 | 141 | 	qlen(q)--; |
| 140 | 142 | 	m->m_nextpkt = NULL; |
| 141 | 	return (m); | |
| 143 | 	return m; | |
| 142 | 144 | } |
| 143 | 145 | |
| 144 | 146 | /* randomly select a packet in the queue */ |
| ... | ... | @@ -155,7 +157,7 @@ _getq_random(class_queue_t *q) |
| 155 | 157 | 	else { |
| 156 | 158 | 		struct mbuf *prev = NULL; |
| 157 | 159 | |
| 158 | 		n = random() % qlen(q) + 1; | |
| 160 | 		n = cprng_fast32() % qlen(q) + 1; | |
| 159 | 161 | 		for (i = 0; i < n; i++) { |
| 160 | 162 | 			prev = m; |
| 161 | 163 | 			m = m->m_nextpkt; |
| ... | ... | @@ -166,7 +168,7 @@ _getq_random(class_queue_t *q) |
| 166 | 168 | 	} |
| 167 | 169 | 	qlen(q)--; |
| 168 | 170 | 	m->m_nextpkt = NULL; |
| 169 | 	return (m); | |
| 171 | 	return m; | |
| 170 | 172 | } |
| 171 | 173 | |
| 172 | 174 | static __inline void |
lib/libc/include/generic-netbsd/altq/altq_jobs.h+37-37| ... | ... | @@ -1,58 +1,58 @@ |
| 1 | /*	$NetBSD: altq_jobs.h,v 1.5 2010/04/09 19:32:45 plunky Exp $	*/ | |
| 1 | /*	$NetBSD: altq_jobs.h,v 1.6 2025/02/10 19:12:49 joe Exp $	*/ | |
| 2 | 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 | 5 | * Virginia. |
| 6 | 6 | * All rights reserved. |
| 7 | 7 | * |
| 8 | * Redistribution and use in source and binary forms, | |
| 9 | * with or without modification, are permitted provided | |
| 8 | * Redistribution and use in source and binary forms, | |
| 9 | * with or without modification, are permitted provided | |
| 10 | 10 | * that the following conditions are met: |
| 11 | 11 | * |
| 12 | * Redistributions of source code must retain the above | |
| 13 | * copyright notice, this list of conditions and the following | |
| 14 | * disclaimer. | |
| 12 | * Redistributions of source code must retain the above | |
| 13 | * copyright notice, this list of conditions and the following | |
| 14 | * disclaimer. | |
| 15 | 15 | * |
| 16 | * Redistributions in binary form must reproduce the above | |
| 17 | * copyright notice, this list of conditions and the following | |
| 18 | * disclaimer in the documentation and/or other materials provided | |
| 19 | * with the distribution. | |
| 16 | * Redistributions in binary form must reproduce the above | |
| 17 | * copyright notice, this list of conditions and the following | |
| 18 | * disclaimer in the documentation and/or other materials provided | |
| 19 | * with the distribution. | |
| 20 | 20 | * |
| 21 | * Neither the name of the University of Virginia nor the names | |
| 22 | * of its contributors may be used to endorse or promote products | |
| 23 | * derived from this software without specific prior written | |
| 24 | * permission. | |
| 21 | * Neither the name of the University of Virginia nor the names | |
| 22 | * of its contributors may be used to endorse or promote products | |
| 23 | * derived from this software without specific prior written | |
| 24 | * permission. | |
| 25 | 25 | * |
| 26 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND | |
| 27 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, | |
| 28 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |
| 29 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
| 30 | * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE | |
| 31 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, | |
| 32 | * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
| 33 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |
| 34 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | |
| 35 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
| 36 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |
| 37 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
| 26 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND | |
| 27 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, | |
| 28 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |
| 29 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
| 30 | * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE | |
| 31 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, | |
| 32 | * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
| 33 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |
| 34 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | |
| 35 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
| 36 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |
| 37 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
| 38 | 38 | * THE POSSIBILITY OF SUCH DAMAGE. |
| 39 | 39 | */ |
| 40 | /* | |
| 41 | * JoBS - altq prototype implementation | |
| 42 | * | |
| 40 | /* | |
| 41 | * JoBS - altq prototype implementation | |
| 42 | * | |
| 43 | 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 | 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 | 48 | * comments, and to Kenjiro Cho for some helpful advice. |
| 49 | 49 | * 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 | 53 | * http://qosbox.cs.virginia.edu |
| 54 | * | |
| 55 | */ 							 | |
| 54 | * | |
| 55 | */ | |
| 56 | 56 | |
| 57 | 57 | #ifndef _ALTQ_ALTQ_JOBS_H_ |
| 58 | 58 | #define	_ALTQ_ALTQ_JOBS_H_ |
| ... | ... | @@ -73,7 +73,7 @@ extern "C" { |
| 73 | 73 | |
| 74 | 74 | /* list of packet arrival times */ |
| 75 | 75 | struct _tsentry; |
| 76 | typedef TAILQ_HEAD(_timestamps, _tsentry) TSLIST; | |
| 76 | typedef TAILQ_HEAD(_timestamps, _tsentry) TSLIST; | |
| 77 | 77 | typedef struct _tsentry { |
| 78 | 78 | 	TAILQ_ENTRY(_tsentry) ts_list; |
| 79 | 79 | 	uint64_t	timestamp; |
lib/libc/include/generic-netbsd/altq/altq_rmclass.h+8-8| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: altq_rmclass.h,v 1.13 2022/05/24 20:50:18 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: altq_rmclass.h,v 1.14 2025/02/03 07:40:24 ozaki-r Exp $	*/ | |
| 2 | 2 | /*	$KAME: altq_rmclass.h,v 1.10 2003/08/20 23:30:23 itojun Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -82,14 +82,14 @@ struct red; |
| 82 | 82 | } while (0) |
| 83 | 83 | |
| 84 | 84 | #define	TS_ADD_DELTA(a, delta, res) do { \ |
| 85 | 	register long xxns = (a)->tv_nsec + (long)(delta); \ | |
| 86 | 	\ | |
| 87 | 	(res)->tv_sec = (a)->tv_sec; \ | |
| 88 | 	while (xxns >= 1000000000) { \ | |
| 89 | 		++((res)->tv_sec); \ | |
| 90 | 		xxns -= 1000000000; \ | |
| 85 | 	KASSERT(delta >= 0); \ | |
| 86 | 	(res)->tv_sec = (a)->tv_sec + (delta) / 1000000000L; \ | |
| 87 | 	(res)->tv_nsec = (a)->tv_nsec + (long)((delta) % 1000000000L); \ | |
| 88 | 	if ((res)->tv_nsec >= 1000000000L) { \ | |
| 89 | 		(res)->tv_nsec -= 1000000000L; \ | |
| 90 | 		(res)->tv_sec++; \ | |
| 91 | 91 | 	} \ |
| 92 | 	(res)->tv_nsec = xxns; \ | |
| 92 | 	KASSERT((res)->tv_nsec >= 0); \ | |
| 93 | 93 | } while (0) |
| 94 | 94 | |
| 95 | 95 | #define	RM_TIMEOUT	2	/* 1 Clock tick. */ |
lib/libc/include/generic-netbsd/altq/altq_var.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: altq_var.h,v 1.12 2008/11/25 15:59:10 tsutsui Exp $	*/ | |
| 1 | /*	$NetBSD: altq_var.h,v 1.13 2024/12/07 07:45:43 andvar Exp $	*/ | |
| 2 | 2 | /*	$KAME: altq_var.h,v 1.18 2005/04/13 03:44:25 suz Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -191,7 +191,7 @@ struct callout { |
| 191 | 191 | /* dummy callout structure */ |
| 192 | 192 | struct callout { |
| 193 | 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 | 196 | #define	CALLOUT_INIT(c)		do { (void)memset((c), 0, sizeof(*(c))); } while (/*CONSTCOND*/ 0) |
| 197 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2002, 2003 Wasabi Systems, Inc. |
| ... | ... | @@ -79,7 +79,10 @@ |
| 79 | 79 | #endif |
| 80 | 80 | #include <arm/cpufunc.h> |
| 81 | 81 | #include <arm/locore.h> |
| 82 | ||
| 82 | 83 | #include <uvm/uvm_object.h> |
| 84 | ||
| 85 | #include <uvm/pmap/pmap_devmap.h> | |
| 83 | 86 | #include <uvm/pmap/pmap_pvt.h> |
| 84 | 87 | #endif |
| 85 | 88 | |
| ... | ... | @@ -91,12 +94,7 @@ |
| 91 | 94 | #endif |
| 92 | 95 | #define	PMAP_TLB_FLUSH_ASID_ON_RESET	arm_has_tlbiasid_p |
| 93 | 96 | #define	PMAP_TLB_NUM_PIDS		256 |
| 94 | #define	cpu_set_tlb_info(ci, ti) ((void)((ci)->ci_tlb_info = (ti))) | |
| 95 | #if PMAP_TLB_MAX > 1 | |
| 96 | #define	cpu_tlb_info(ci)		((ci)->ci_tlb_info) | |
| 97 | #else | |
| 98 | #define	cpu_tlb_info(ci)		(&pmap_tlb0_info) | |
| 99 | #endif | |
| 97 | ||
| 100 | 98 | #define	pmap_md_tlb_asid_max()		(PMAP_TLB_NUM_PIDS - 1) |
| 101 | 99 | #include <uvm/pmap/tlb.h> |
| 102 | 100 | #include <uvm/pmap/pmap_tlb.h> |
| ... | ... | @@ -201,29 +199,10 @@ union pmap_cache_state { |
| 201 | 199 | #define	PMAP_CACHE_STATE_ALL	0xffffffffu |
| 202 | 200 | #endif /* !ARM_MMU_EXTENDED */ |
| 203 | 201 | |
| 204 | /* | |
| 205 | * This structure is used by machine-dependent code to describe | |
| 206 | * static mappings of devices, created at bootstrap time. | |
| 207 | */ | |
| 208 | struct 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 | }; | |
| 215 | 202 | |
| 216 | 203 | #define	DEVMAP_ALIGN(a)	((a) & ~L1_S_OFFSET) |
| 217 | 204 | #define	DEVMAP_SIZE(s)	roundup2((s), L1_S_SIZE) |
| 218 | #define	DEVMAP_ENTRY(va, pa, sz)			\ | |
| 219 | 	{						\ | |
| 220 | 		.pd_va = DEVMAP_ALIGN(va),		\ | |
| 221 | 		.pd_pa = DEVMAP_ALIGN(pa),		\ | |
| 222 | 		.pd_size = DEVMAP_SIZE(sz),		\ | |
| 223 | 		.pd_prot = VM_PROT_READ|VM_PROT_WRITE,	\ | |
| 224 | 		.pd_cache = PTE_DEV			\ | |
| 225 | 	} | |
| 226 | #define	DEVMAP_ENTRY_END	{ 0 } | |
| 205 | #define	DEVMAP_FLAGS	PMAP_DEV | |
| 227 | 206 | |
| 228 | 207 | /* |
| 229 | 208 | * The pmap structure itself |
| ... | ... | @@ -419,17 +398,14 @@ void	pmap_postinit(void); |
| 419 | 398 | |
| 420 | 399 | void	vector_page_setprot(int); |
| 421 | 400 | |
| 422 | const struct pmap_devmap *pmap_devmap_find_pa(paddr_t, psize_t); | |
| 423 | const struct pmap_devmap *pmap_devmap_find_va(vaddr_t, vsize_t); | |
| 424 | ||
| 425 | 401 | /* Bootstrapping routines. */ |
| 426 | 402 | void	pmap_map_section(vaddr_t, vaddr_t, paddr_t, int, int); |
| 427 | 403 | void	pmap_map_entry(vaddr_t, vaddr_t, paddr_t, int, int); |
| 428 | 404 | vsize_t	pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, int, int); |
| 429 | 405 | void	pmap_unmap_chunk(vaddr_t, vaddr_t, vsize_t); |
| 430 | 406 | void	pmap_link_l2pt(vaddr_t, vaddr_t, pv_addr_t *); |
| 431 | void	pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *); | |
| 432 | void	pmap_devmap_register(const struct pmap_devmap *); | |
| 407 | ||
| 408 | vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int); | |
| 433 | 409 | |
| 434 | 410 | /* |
| 435 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2001, 2002 Wasabi Systems, Inc. |
| ... | ... | @@ -54,7 +54,7 @@ |
| 54 | 54 | #define	USRSTACK	VM_MAXUSER_ADDRESS |
| 55 | 55 | |
| 56 | 56 | /* |
| 57 | * ARMv4 systems are normaly configured for 256MB KVA only, so restrict | |
| 57 | * ARMv4 systems are normally configured for 256MB KVA only, so restrict | |
| 58 | 58 | * the size of the pager map to 4MB. |
| 59 | 59 | */ |
| 60 | 60 | #ifndef _ARM_ARCH_5 |
| ... | ... | @@ -131,7 +131,7 @@ |
| 131 | 131 | #define VM_KERNEL_KASAN_END	(VM_KERNEL_KASAN_BASE + VM_KERNEL_KASAN_SIZE) |
| 132 | 132 | #define VM_KERNEL_VM_END	VM_KERNEL_KASAN_BASE |
| 133 | 133 | #else |
| 134 | #define VM_KERNEL_VM_END	VM_KERNEL_IO_ADDRESS | |
| 134 | #define VM_KERNEL_VM_END	VM_KERNEL_IO_BASE | |
| 135 | 135 | #endif |
| 136 | 136 | |
| 137 | 137 | #ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS |
| ... | ... | @@ -146,8 +146,8 @@ |
| 146 | 146 | #define VM_KERNEL_ADDR_SIZE	(VM_KERNEL_VM_END - KERNEL_BASE) |
| 147 | 147 | #define VM_KERNEL_VM_SIZE	(VM_KERNEL_VM_END - VM_KERNEL_VM_BASE) |
| 148 | 148 | |
| 149 | #define VM_KERNEL_IO_ADDRESS	0xf0000000 | |
| 150 | #define VM_KERNEL_IO_SIZE	(VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS) | |
| 149 | #define VM_KERNEL_IO_BASE	0xf0000000 | |
| 150 | #define VM_KERNEL_IO_SIZE	(VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE) | |
| 151 | 151 | #endif |
| 152 | 152 | |
| 153 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -73,8 +73,10 @@ |
| 73 | 73 | |
| 74 | 74 | #ifdef __thumb__ |
| 75 | 75 | #define THUMB_INSN(n)	n |
| 76 | #define _INSN_SIZE	(2) | |
| 76 | 77 | #else |
| 77 | 78 | #define THUMB_INSN(n) |
| 79 | #define _INSN_SIZE	(4) | |
| 78 | 80 | #endif |
| 79 | 81 | |
| 80 | 82 | #define	__BIT(n)	(1 << (n)) |
| ... | ... | @@ -130,7 +132,7 @@ |
| 130 | 132 | |
| 131 | 133 | #ifdef GPROF |
| 132 | 134 | # define _PROF_PROLOGUE	\ |
| 133 | 	mov ip, lr; bl __mcount | |
| 135 | 	push {lr}; bl __gnu_mcount_nc | |
| 134 | 136 | #else |
| 135 | 137 | # define _PROF_PROLOGUE |
| 136 | 138 | #endif |
| ... | ... | @@ -194,21 +196,25 @@ |
| 194 | 196 | #define	GOT_GET(x,got,sym)	\ |
| 195 | 197 | 	ldr	x, sym;		\ |
| 196 | 198 | 	ldr	x, [x, got] |
| 197 | #define	GOT_INIT(got,gotsym,pclabel) \ | |
| 198 | 	ldr	got, gotsym;	\ | |
| 199 | 	pclabel: add	got, got, pc | |
| 200 | #ifdef __thumb__ | |
| 201 | #define	GOT_INITSYM(gotsym,pclabel) \ | |
| 202 | 	.align 0;		\ | |
| 203 | 	gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+4) | |
| 204 | #else | |
| 205 | #define	GOT_INITSYM(gotsym,pclabel) \ | |
| 199 | ||
| 200 | /* | |
| 201 | * Load _GLOBAL_OFFSET_TABLE_ address into register: | |
| 202 | * | |
| 203 | * 0:	GOT_INIT(rX, .Lgot) | |
| 204 | *	... | |
| 205 | * | |
| 206 | * // and in the data after the function | |
| 207 | *	GOT_INITSYM(.Lgot, 0b) | |
| 208 | */ | |
| 209 | #define	GOT_INIT(Rgot, gotsym)	 \ | |
| 210 | 	ldr	Rgot, gotsym	; \ | |
| 211 | 	add	Rgot, Rgot, pc | |
| 212 | #define	GOT_INITSYM(gotsym, initlabel)	\ | |
| 206 | 213 | 	.align 0;		\ |
| 207 | 	gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+8) | |
| 208 | #endif | |
| 214 | 	gotsym:	.word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (initlabel+(1+2)*_INSN_SIZE) | |
| 209 | 215 | |
| 210 | 216 | #ifdef __STDC__ |
| 211 | #define	PIC_SYM(x,y)	x ## ( ## y ## ) | |
| 217 | #define	PIC_SYM(x,y)	x(y) | |
| 212 | 218 | #else |
| 213 | 219 | #define	PIC_SYM(x,y)	x/**/(/**/y/**/) |
| 214 | 220 | #endif |
| ... | ... | @@ -219,15 +225,38 @@ |
| 219 | 225 | #define	GOT_SYM(x)	x |
| 220 | 226 | #define	GOT_GET(x,got,sym)	\ |
| 221 | 227 | 	ldr	x, sym; |
| 222 | #define	GOT_INIT(got,gotsym,pclabel) | |
| 223 | #define	GOT_INITSYM(gotsym,pclabel) | |
| 228 | #define	GOT_INIT(Rgot, gotsym) | |
| 229 | #define	GOT_INITSYM(gotsym, initlabel) | |
| 224 | 230 | #define	PIC_SYM(x,y)	x |
| 225 | 231 | #endif	/* __PIC__ */ |
| 226 | 232 | |
| 227 | #define RCSID(x)	.pushsection ".ident","MS",%progbits,1;		\ | |
| 228 | 			.asciz x;					\ | |
| 233 | /* | |
| 234 | * Annoyingly, gas on arm seems to generate _two_ NUL-terminated | |
| 235 | * strings for | |
| 236 | * | |
| 237 | *	.asciz "foo" "bar" | |
| 238 | * | |
| 239 | * instead of concatenating it into a single NUL-terminated string as | |
| 240 | * on other architectures. | |
| 241 | * | |
| 242 | * To work around this, we concatenate into a single NUL-terminated by: | |
| 243 | * | |
| 244 | *	.ascii "foo" | |
| 245 | *	.asciz "bar" | |
| 246 | */ | |
| 247 | #define _IDENTSTR(x)	.pushsection ".ident","MS",%progbits,1;		\ | |
| 248 | 			x;						\ | |
| 229 | 249 | 			.popsection |
| 230 | 250 | |
| 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 | 260 | #define	WEAK_ALIAS(alias,sym)						\ |
| 232 | 261 | 	.weak alias;							\ |
| 233 | 262 | 	alias = sym |
| ... | ... | @@ -241,7 +270,7 @@ |
| 241 | 270 | |
| 242 | 271 | #ifdef __STDC__ |
| 243 | 272 | #define	WARN_REFERENCES(sym,msg)					\ |
| 244 | 	.pushsection .gnu.warning. ## sym;				\ | |
| 273 | 	.pushsection .gnu.warning.sym;					\ | |
| 245 | 274 | 	.ascii msg;							\ |
| 246 | 275 | 	.popsection |
| 247 | 276 | #else |
lib/libc/include/generic-netbsd/arm/byte_swap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: byte_swap.h,v 1.16 2017/01/17 11:08:50 rin Exp $	*/ | |
| 1 | /*	$NetBSD: byte_swap.h,v 1.16.52.1 2025/12/18 19:57:52 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1997, 1999, 2002 The NetBSD Foundation, Inc. |
| ... | ... | @@ -60,7 +60,7 @@ |
| 60 | 60 | #else |
| 61 | 61 | |
| 62 | 62 | #ifdef __GNUC__ |
| 63 | #include <sys/types.h> | |
| 63 | #include <sys/stdint.h> | |
| 64 | 64 | __BEGIN_DECLS |
| 65 | 65 | |
| 66 | 66 | #define	__BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable |
lib/libc/include/generic-netbsd/arm/cpu.h+1-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.123.4.1 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.125 2023/07/11 11:01:18 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1994-1996 Mark Brinicombe. |
| ... | ... | @@ -236,8 +236,6 @@ struct cpu_info { |
| 236 | 236 | 	uint32_t	ci_vfp_id; |
| 237 | 237 | 	uint64_t	ci_lastintr; |
| 238 | 238 | |
| 239 | 	struct pmap_tlb_info * | |
| 240 | 			ci_tlb_info; | |
| 241 | 239 | 	struct pmap *	ci_pmap_lastuser; |
| 242 | 240 | 	struct pmap *	ci_pmap_cur; |
| 243 | 241 | 	tlb_asid_t	ci_pmap_asid_cur; |
lib/libc/include/generic-netbsd/arm/cputypes.h+12-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cputypes.h,v 1.16.4.1 2024/10/03 16:11:36 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cputypes.h,v 1.20 2025/01/31 11:47:34 jmcneill Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1998, 2001 Ben Harris |
| ... | ... | @@ -50,6 +50,7 @@ |
| 50 | 50 | #define CPU_ID_BROADCOM		0x42000000 /* 'B' */ |
| 51 | 51 | #define CPU_ID_CAVIUM		0x43000000 /* 'C' */ |
| 52 | 52 | #define CPU_ID_DEC		0x44000000 /* 'D' */ |
| 53 | #define CPU_ID_FUJITSU		0x46000000 /* 'F' */ | |
| 53 | 54 | #define CPU_ID_INFINEON		0x49000000 /* 'I' */ |
| 54 | 55 | #define CPU_ID_MOTOROLA		0x4d000000 /* 'M' */ |
| 55 | 56 | #define CPU_ID_NVIDIA		0x4e000000 /* 'N' */ |
| ... | ... | @@ -177,6 +178,11 @@ |
| 177 | 178 | #define CPU_ID_NEOVERSEN1R3	0x413fd0c0 |
| 178 | 179 | #define CPU_ID_NEOVERSEE1R1	0x411fd4a0 |
| 179 | 180 | #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 | |
| 180 | 186 | |
| 181 | 187 | #define CPU_ID_CORTEX_P(n)	((n & 0xff0fe000) == 0x410fc000) |
| 182 | 188 | #define CPU_ID_CORTEX_A5_P(n)	((n & 0xff0ff0f0) == 0x410fc050) |
| ... | ... | @@ -209,9 +215,14 @@ |
| 209 | 215 | #define CPU_ID_THUNDERX83XXRX	0x43000a30 |
| 210 | 216 | #define CPU_ID_THUNDERX2RX	0x43000af0 |
| 211 | 217 | |
| 218 | #define CPU_ID_A64FX		0x460f0010 | |
| 219 | ||
| 212 | 220 | #define CPU_ID_AMPERE1		0xc00fac30 |
| 213 | 221 | #define CPU_ID_AMPERE1A		0xc00fac40 |
| 214 | 222 | |
| 223 | #define CPU_ID_ORYON		0x510f0010 | |
| 224 | #define CPU_ID_ORYON_P(n)	((n & 0xff0ffff0) == CPU_ID_ORYON) | |
| 225 | ||
| 215 | 226 | /* |
| 216 | 227 | * Chip-specific errata. These defines are intended to be |
| 217 | 228 | * booleans used within if statements. When an appropriate |
lib/libc/include/generic-netbsd/arm/float.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: float.h,v 1.8 2014/01/29 01:10:36 matt Exp $ */ | |
| 1 | /* $NetBSD: float.h,v 1.9 2024/10/30 15:56:11 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -33,6 +33,7 @@ |
| 33 | 33 | #define _ARM_FLOAT_H_ |
| 34 | 34 | |
| 35 | 35 | #include <sys/cdefs.h> |
| 36 | #include <sys/featuretest.h> | |
| 36 | 37 | |
| 37 | 38 | #ifdef __ARM_PCS_AAPCS64 |
| 38 | 39 |
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 | |
| 43 | static __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 | |
| 59 | static __inline void * | |
| 60 | __lwp_getprivate_fast(void) | |
| 61 | { | |
| 62 | #if !defined(__thumb__) || defined(_ARM_ARCH_T2) | |
| 63 | 	void *rv; | |
| 64 | 	__asm("mrc p15, 0, %0, c13, c0, 3" : "=r"(rv)); | |
| 65 | 	if (__predict_true(rv)) | |
| 66 | 		return rv; | |
| 67 | 	/* | |
| 68 | 	 * Some ARM cores are broken and don't raise an undefined fault when an | |
| 69 | 	 * unrecogized mrc instruction is encountered, but just return zero. | |
| 70 | 	 * To do deal with that, if we get a zero we (re-)fetch the value using | |
| 71 | 	 * syscall. | |
| 72 | 	 */ | |
| 73 | 	return _lwp_getprivate(); | |
| 74 | #else | |
| 75 | 	return __aeabi_read_tp(); | |
| 76 | #endif /* !__thumb__ || _ARM_ARCH_T2 */ | |
| 77 | } | |
| 78 | __END_DECLS | |
| 79 | #endif | |
| 80 | ||
| 81 | #endif	/* !_ARM_LWP_PRIVATE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/arm/mcontext.h+5-51| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.23 2021/10/06 05:33:15 skrll Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.27 2024/11/30 01:04:07 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. |
| ... | ... | @@ -210,61 +210,15 @@ typedef struct { |
| 210 | 210 | |
| 211 | 211 | #endif |
| 212 | 212 | |
| 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 | |
| 221 | static __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 | |
| 233 | static __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 | 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> */ | |
| 261 | 215 | |
| 262 | 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 */ | |
| 264 | 218 | |
| 265 | 219 | /* used by signal delivery to indicate status of signal stack */ |
| 266 | #define _UC_SETSTACK	0x00020000 | |
| 267 | #define _UC_CLRSTACK	0x00040000 | |
| 220 | #define _UC_SETSTACK	_UC_MD_BIT17 | |
| 221 | #define _UC_CLRSTACK	_UC_MD_BIT18 | |
| 268 | 222 | |
| 269 | 223 | #define _UC_MACHINE_SP(uc)	((uc)->uc_mcontext.__gregs[_REG_SP]) |
| 270 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. |
lib/libc/include/generic-netbsd/arm/proc.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: proc.h,v 1.19 2020/08/14 16:18:36 skrll Exp $	*/ | |
| 1 | /*	$NetBSD: proc.h,v 1.20 2024/02/10 18:43:51 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1994 Mark Brinicombe. |
| ... | ... | @@ -48,7 +48,7 @@ struct mdlwp { |
| 48 | 48 | 	volatile uint32_t md_astpending; |
| 49 | 49 | }; |
| 50 | 50 | |
| 51 | /* Flags setttings for md_flags */ | |
| 51 | /* Flags settings for md_flags */ | |
| 52 | 52 | #define MDLWP_NOALIGNFLT	0x00000002	/* For EXEC_AOUT */ |
| 53 | 53 | #define MDLWP_VFPINTR		0x00000004	/* VFP used in intr */ |
| 54 | 54 |
lib/libc/include/generic-netbsd/arm/profile.h+28-96| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: profile.h,v 1.18 2018/01/24 09:04:45 skrll Exp $	*/ | |
| 1 | /*	$NetBSD: profile.h,v 1.18.42.1 2026/04/02 19:12:03 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2001 Ben Harris |
| ... | ... | @@ -38,90 +38,25 @@ |
| 38 | 38 | * prologue. |
| 39 | 39 | */ |
| 40 | 40 | |
| 41 | #define MCOUNT_ASM_NAME "__mcount" | |
| 42 | 41 | #define	PLTSYM |
| 43 | 42 | |
| 44 | #if !defined(__ARM_EABI__) | |
| 45 | #define	MCOUNT								\ | |
| 46 | 	__asm(".text");							\ | |
| 47 | 	__asm(".align	0");						\ | |
| 48 | 	__asm(".arm");							\ | |
| 49 | 	__asm(".type	" MCOUNT_ASM_NAME ",%function");		\ | |
| 50 | 	__asm(".global	" MCOUNT_ASM_NAME);				\ | |
| 51 | 	__asm(MCOUNT_ASM_NAME ":");					\ | |
| 52 | 	/*								\ | |
| 53 | 	 * Preserve registers that are trashed during mcount		\ | |
| 54 | 	 */								\ | |
| 55 | 	__asm("push	{r0-r3, ip, lr}");				\ | |
| 56 | 	/* Check what mode we're in. EQ => 32, NE => 26 */		\ | |
| 57 | 	__asm("teq	r0, r0");					\ | |
| 58 | 	__asm("teq	pc, r15");					\ | |
| 59 | 	/*								\ | |
| 60 | 	 * find the return address for mcount,				\ | |
| 61 | 	 * and the return address for mcount's caller.			\ | |
| 62 | 	 *								\ | |
| 63 | 	 * frompcindex = pc pushed by call into self.			\ | |
| 64 | 	 */								\ | |
| 65 | 	__asm("moveq	r0, ip");					\ | |
| 66 | 	__asm("bicne	r0, ip, #0xfc000003");	 			\ | |
| 67 | 	/*								\ | |
| 68 | 	 * selfpc = pc pushed by mcount call				\ | |
| 69 | 	 */								\ | |
| 70 | 	__asm("moveq	r1, lr");					\ | |
| 71 | 	__asm("bicne	r1, lr, #0xfc000003");				\ | |
| 72 | 	/*								\ | |
| 73 | 	 * Call the real mcount code					\ | |
| 74 | 	 */								\ | |
| 75 | 	__asm("bl	" ___STRING(_C_LABEL(_mcount)) PLTSYM);		\ | |
| 76 | 	/*								\ | |
| 77 | 	 * Restore registers that were trashed during mcount		\ | |
| 78 | 	 */								\ | |
| 79 | 	__asm("pop	{r0-r3, lr}");					\ | |
| 80 | 	__asm("pop	{pc}");						\ | |
| 81 | 	__asm(".size	" MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME); | |
| 82 | #elif defined(__ARM_DWARF_EH__) | |
| 83 | #define	MCOUNT								\ | |
| 84 | 	__asm(".text");							\ | |
| 85 | 	__asm(".align	0");						\ | |
| 86 | 	__asm(".arm");							\ | |
| 87 | 	__asm(".type	" MCOUNT_ASM_NAME ",%function");		\ | |
| 88 | 	__asm(".global	" MCOUNT_ASM_NAME);				\ | |
| 89 | 	__asm(MCOUNT_ASM_NAME ":");					\ | |
| 90 | 	__asm(".cfi_startproc");					\ | |
| 91 | 	/*								\ | |
| 92 | 	 * Preserve registers that are trashed during mcount		\ | |
| 93 | 	 */								\ | |
| 94 | 	__asm("push	{r0-r3, ip, lr}");				\ | |
| 95 | 	__asm(".cfi_def_cfa_offset 24");				\ | |
| 96 | 	__asm(".cfi_offset 14, -4");					\ | |
| 97 | 	__asm(".cfi_offset 12, -8");					\ | |
| 98 | 	__asm(".cfi_offset 3, -12");					\ | |
| 99 | 	__asm(".cfi_offset 2, -16");					\ | |
| 100 | 	__asm(".cfi_offset 1, -20");					\ | |
| 101 | 	__asm(".cfi_offset 0, -24");					\ | |
| 102 | 	/*								\ | |
| 103 | 	 * find the return address for mcount,				\ | |
| 104 | 	 * and the return address for mcount's caller.			\ | |
| 105 | 	 *								\ | |
| 106 | 	 * frompcindex = pc pushed by call into self.			\ | |
| 107 | 	 */								\ | |
| 108 | 	__asm("mov	r0, ip");					\ | |
| 109 | 	/*								\ | |
| 110 | 	 * selfpc = pc pushed by mcount call				\ | |
| 111 | 	 */								\ | |
| 112 | 	__asm("mov	r1, lr");					\ | |
| 113 | 	/*								\ | |
| 114 | 	 * Call the real mcount code					\ | |
| 115 | 	 */								\ | |
| 116 | 	__asm("bl	" ___STRING(_C_LABEL(_mcount)) PLTSYM);		\ | |
| 117 | 	/*								\ | |
| 118 | 	 * Restore registers that were trashed during mcount		\ | |
| 119 | 	 */								\ | |
| 120 | 	__asm("pop	{r0-r3, lr}");					\ | |
| 121 | 	__asm("pop	{pc}");						\ | |
| 122 | 	__asm(".cfi_endproc");						\ | |
| 123 | 	__asm(".size	" MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME); | |
| 43 | #if defined (_ARM_ARCH_4T) | |
| 44 | # define RET		"bx	ip" | |
| 45 | #else | |
| 46 | # define RET		"mov	pc, ip" | |
| 47 | #endif | |
| 48 | ||
| 49 | #if defined(__ARM_DWARF_EH__) | |
| 50 | #define _PROF_UNWINDER_SAVE	"" | |
| 51 | #define _PROF_UNWINDER_START	"" | |
| 52 | #define _PROF_UNWINDER_END	"" | |
| 124 | 53 | #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 | 60 | #define	MCOUNT								\ |
| 126 | 61 | 	__asm(".text");							\ |
| 127 | 62 | 	__asm(".align	0");						\ |
| ... | ... | @@ -129,27 +64,26 @@ |
| 129 | 64 | 	__asm(".type	" MCOUNT_ASM_NAME ",%function");		\ |
| 130 | 65 | 	__asm(".global	" MCOUNT_ASM_NAME);				\ |
| 131 | 66 | 	__asm(MCOUNT_ASM_NAME ":");					\ |
| 132 | 	__asm(".fnstart");						\ | |
| 67 | 	__asm(_PROF_UNWINDER_START);					\ | |
| 133 | 68 | 	__asm(".cfi_startproc");					\ |
| 134 | 69 | 	/*								\ |
| 135 | 70 | 	 * Preserve registers that are trashed during mcount		\ |
| 136 | 71 | 	 */								\ |
| 137 | 	__asm("push	{r0-r3, ip, lr}");				\ | |
| 138 | 	__asm(".save {r0-r3, lr}");					\ | |
| 139 | 	__asm(".cfi_def_cfa_offset 24");				\ | |
| 72 | 	__asm("push	{r0-r3, lr}");					\ | |
| 73 | 	__asm(_PROF_UNWINDER_SAVE);					\ | |
| 74 | 	__asm(".cfi_def_cfa_offset 20");				\ | |
| 140 | 75 | 	__asm(".cfi_offset 14, -4");					\ |
| 141 | 	__asm(".cfi_offset 12, -8");					\ | |
| 142 | 	__asm(".cfi_offset 3, -12");					\ | |
| 143 | 	__asm(".cfi_offset 2, -16");					\ | |
| 144 | 	__asm(".cfi_offset 1, -20");					\ | |
| 145 | 	__asm(".cfi_offset 0, -24");					\ | |
| 76 | 	__asm(".cfi_offset 3, -8");					\ | |
| 77 | 	__asm(".cfi_offset 2, -12");					\ | |
| 78 | 	__asm(".cfi_offset 1, -16");					\ | |
| 79 | 	__asm(".cfi_offset 0, -20");					\ | |
| 146 | 80 | 	/*								\ |
| 147 | 81 | 	 * find the return address for mcount,				\ |
| 148 | 82 | 	 * and the return address for mcount's caller.			\ |
| 149 | 83 | 	 *								\ |
| 150 | 84 | 	 * frompcindex = pc pushed by call into self.			\ |
| 151 | 85 | 	 */								\ |
| 152 | 	__asm("mov	r0, ip");					\ | |
| 86 | 	__asm("ldr	r0, [sp, #20]");				\ | |
| 153 | 87 | 	/*								\ |
| 154 | 88 | 	 * selfpc = pc pushed by mcount call				\ |
| 155 | 89 | 	 */								\ |
| ... | ... | @@ -161,12 +95,10 @@ |
| 161 | 95 | 	/*								\ |
| 162 | 96 | 	 * Restore registers that were trashed during mcount		\ |
| 163 | 97 | 	 */								\ |
| 164 | 	__asm("pop	{r0-r3, lr}");					\ | |
| 165 | 	__asm("pop	{pc}");						\ | |
| 98 | 	__asm("pop	{r0-r3, ip, lr}");				\ | |
| 99 | 	__asm(RET);							\ | |
| 166 | 100 | 	__asm(".cfi_endproc");						\ |
| 167 | 	__asm(".fnend");						\ | |
| 168 | 101 | 	__asm(".size	" MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME); |
| 169 | #endif | |
| 170 | 102 | |
| 171 | 103 | #ifdef _KERNEL |
| 172 | 104 | #include <arm/cpufunc.h> |
lib/libc/include/generic-netbsd/arm/setjmp.h+7-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: setjmp.h,v 1.5 2013/01/11 13:56:32 matt Exp $	*/ | |
| 1 | /*	$NetBSD: setjmp.h,v 1.6 2024/05/06 07:29:30 skrll Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * machine/setjmp.h: machine dependent setjmp-related information. |
| ... | ... | @@ -10,11 +10,12 @@ |
| 10 | 10 | * NOTE: The internal structure of a jmp_buf is *PRIVATE* |
| 11 | 11 | * This information is provided as there is software |
| 12 | 12 | * 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 | 15 | * 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 | 19 | *	13	fpscr		vfp status control register |
| 19 | 20 | *	14	r4		register 4 |
| 20 | 21 | *	15	r5		register 5 |
| ... | ... | @@ -47,13 +48,13 @@ |
| 47 | 48 | * A side note I should mention - Please do not tamper |
| 48 | 49 | * with the floating point fields. While they are |
| 49 | 50 | * always saved and restored at the moment this cannot |
| 50 | * be garenteed especially if the compiler happens | |
| 51 | * be guaranteed especially if the compiler happens | |
| 51 | 52 | * to be generating soft-float code so no fp |
| 52 | 53 | * registers will be used. |
| 53 | 54 | * |
| 54 | * Whilst this can be seen an encouraging people to | |
| 55 | * Whilst this can be seen as encouraging people to | |
| 55 | 56 | * use the setjmp buffer in this way I think that it |
| 56 | * is for the best then if changes occur compiles will | |
| 57 | * is for the best then, if changes occur, compiles will | |
| 57 | 58 | * break rather than just having new builds falling over |
| 58 | 59 | * mysteriously. |
| 59 | 60 | */ |
lib/libc/include/generic-netbsd/arpa/nameser.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nameser.h,v 1.27 2021/12/08 20:50:01 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: nameser.h,v 1.29 2025/07/15 22:15:04 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Portions Copyright (C) 2004, 2005, 2008, 2009 Internet Systems Consortium, Inc. ("ISC") |
| ... | ... | @@ -343,7 +343,7 @@ typedef enum __ns_type { |
| 343 | 343 | 	ns_t_rrsig = 46,	/*%< RRset Signature */ |
| 344 | 344 | 	ns_t_nsec = 47,		/*%< Negative security */ |
| 345 | 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 | 347 | 	ns_t_nsec3 = 50,	/*%< Negative security type 3 */ |
| 348 | 348 | 	ns_t_nsec3param = 51,	/*%< Negative security type 3 parameters */ |
| 349 | 349 | 	ns_t_hip = 55,		/*%< Host Identity Protocol */ |
| ... | ... | @@ -356,7 +356,7 @@ typedef enum __ns_type { |
| 356 | 356 | 	ns_t_maila = 254,	/*%< Transfer mail agent records. */ |
| 357 | 357 | 	ns_t_any = 255,		/*%< Wildcard match. */ |
| 358 | 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 | 360 | 	ns_t_max = 65536 |
| 361 | 361 | } ns_type; |
| 362 | 362 |
lib/libc/include/generic-netbsd/arpa/nameser_compat.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nameser_compat.h,v 1.9 2022/04/21 04:03:54 gutteridge Exp $	*/ | |
| 1 | /*	$NetBSD: nameser_compat.h,v 1.10 2024/02/05 21:46:05 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* Copyright (c) 1983, 1989 |
| 4 | 4 | * The Regents of the University of California. All rights reserved. |
| ... | ... | @@ -64,7 +64,7 @@ typedef struct { |
| 64 | 64 | 			/* fields in third byte */ |
| 65 | 65 | 	unsigned	qr: 1;		/*%< response flag */ |
| 66 | 66 | 	unsigned	opcode: 4;	/*%< purpose of message */ |
| 67 | 	unsigned	aa: 1;		/*%< authoritive answer */ | |
| 67 | 	unsigned	aa: 1;		/*%< authoritative answer */ | |
| 68 | 68 | 	unsigned	tc: 1;		/*%< truncated message */ |
| 69 | 69 | 	unsigned	rd: 1;		/*%< recursion desired */ |
| 70 | 70 | 			/* fields in fourth byte */ |
| ... | ... | @@ -78,7 +78,7 @@ typedef struct { |
| 78 | 78 | 			/* fields in third byte */ |
| 79 | 79 | 	unsigned	rd :1;		/*%< recursion desired */ |
| 80 | 80 | 	unsigned	tc :1;		/*%< truncated message */ |
| 81 | 	unsigned	aa :1;		/*%< authoritive answer */ | |
| 81 | 	unsigned	aa :1;		/*%< authoritative answer */ | |
| 82 | 82 | 	unsigned	opcode :4;	/*%< purpose of message */ |
| 83 | 83 | 	unsigned	qr :1;		/*%< response flag */ |
| 84 | 84 | 			/* fields in fourth byte */ |
lib/libc/include/generic-netbsd/assert.h+12-22| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: assert.h,v 1.25 2020/04/17 15:22:34 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: assert.h,v 1.27 2025/03/29 01:43:38 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -48,46 +48,36 @@ |
| 48 | 48 | #undef assert |
| 49 | 49 | |
| 50 | 50 | #ifdef NDEBUG |
| 51 | # ifndef __lint__ | |
| 52 | # define assert(e)	(__static_cast(void,0)) | |
| 53 | # else /* !__lint__ */ | |
| 54 | # define assert(e) | |
| 55 | # endif /* __lint__ */ | |
| 51 | # define assert(e)	(__static_cast(void,0)) | |
| 56 | 52 | #else /* !NDEBUG */ |
| 57 | 53 | # if __STDC__ |
| 58 | 54 | # define assert(e)							\ |
| 59 | 	((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__,	\ | |
| 60 | 	 __assert_function__, #e)) | |
| 55 | 	(__predict_true(e) ? __static_cast(void,0)			\ | |
| 56 | 	 : __assert13(__FILE__, __LINE__, __assert_function__, #e)) | |
| 61 | 57 | # else	/* PCC */ |
| 62 | 58 | # define assert(e)							\ |
| 63 | 	((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__,	\ | |
| 64 | 	 __assert_function__, "e")) | |
| 59 | 	(__predict_true(e) ? __static_cast(void,0)			\ | |
| 60 | 	 : __assert13(__FILE__, __LINE__, __assert_function__, "e")) | |
| 65 | 61 | # endif /* !__STDC__ */ |
| 66 | 62 | #endif /* NDEBUG */ |
| 67 | 63 | |
| 68 | 64 | #undef _DIAGASSERT |
| 69 | 65 | #if !defined(_DIAGNOSTIC) |
| 70 | # if !defined(__lint__) | |
| 71 | # define _DIAGASSERT(e) (__static_cast(void,0)) | |
| 72 | # else /* !__lint__ */ | |
| 73 | # define _DIAGASSERT(e) | |
| 74 | # endif /* __lint__ */ | |
| 66 | # define _DIAGASSERT(e) (__static_cast(void,0)) | |
| 75 | 67 | #else /* _DIAGNOSTIC */ |
| 76 | 68 | # if __STDC__ |
| 77 | 69 | # define _DIAGASSERT(e)						\ |
| 78 | 	((e) ? __static_cast(void,0) : __diagassert13(__FILE__, __LINE__, \ | |
| 79 | 	 __assert_function__, #e)) | |
| 70 | 	(__predict_true(e) ? __static_cast(void,0)			\ | |
| 71 | 	 : __diagassert13(__FILE__, __LINE__, __assert_function__, #e)) | |
| 80 | 72 | # else	/* !__STDC__ */ |
| 81 | 73 | # define _DIAGASSERT(e)	 					\ |
| 82 | 	((e) ? __static_cast(void,0) : __diagassert13(__FILE__, __LINE__, \ | |
| 83 | 	 __assert_function__, "e")) | |
| 74 | 	(__predict_true(e) ? __static_cast(void,0)			\ | |
| 75 | 	 : __diagassert13(__FILE__, __LINE__, __assert_function__, "e")) | |
| 84 | 76 | # endif |
| 85 | 77 | #endif /* _DIAGNOSTIC */ |
| 86 | 78 | |
| 87 | 79 | |
| 88 | #if defined(__lint__) | |
| 89 | #define	__assert_function__	(__static_cast(const void *,0)) | |
| 90 | #elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L | |
| 80 | #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L | |
| 91 | 81 | #define	__assert_function__	__func__ |
| 92 | 82 | #elif __GNUC_PREREQ__(2, 6) |
| 93 | 83 | #define	__assert_function__	__PRETTY_FUNCTION__ |
lib/libc/include/generic-netbsd/bitstring.h+5-5| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: bitstring.h,v 1.14 2016/03/17 02:25:32 christos Exp $	*/ | |
| 1 | /*	$NetBSD: bitstring.h,v 1.15 2024/05/12 10:41:23 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -98,7 +98,7 @@ typedef	unsigned char bitstr_t; |
| 98 | 98 | 		bit_clear(_name, _start); \ |
| 99 | 99 | 		_start++; \ |
| 100 | 100 | 	} \ |
| 101 | } while(/*CONSTCOND*/0) | |
| 101 | } while (0) | |
| 102 | 102 | |
| 103 | 103 | 				/* set bits start ... stop in bitstring */ |
| 104 | 104 | #define	bit_nset(name, start, stop) do { \ |
| ... | ... | @@ -108,7 +108,7 @@ typedef	unsigned char bitstr_t; |
| 108 | 108 | 		bit_set(_name, _start); \ |
| 109 | 109 | 		_start++; \ |
| 110 | 110 | 	} \ |
| 111 | } while(/*CONSTCOND*/0) | |
| 111 | } while (0) | |
| 112 | 112 | |
| 113 | 113 | 				/* find first bit clear in name */ |
| 114 | 114 | #define	bit_ffc(name, nbits, value) do { \ |
| ... | ... | @@ -121,7 +121,7 @@ typedef	unsigned char bitstr_t; |
| 121 | 121 | 			break; \ |
| 122 | 122 | 		} \ |
| 123 | 123 | 	*(value) = _value; \ |
| 124 | } while(/*CONSTCOND*/0) | |
| 124 | } while (0) | |
| 125 | 125 | |
| 126 | 126 | 				/* find first bit set in name */ |
| 127 | 127 | #define	bit_ffs(name, nbits, value) do { \ |
| ... | ... | @@ -134,6 +134,6 @@ typedef	unsigned char bitstr_t; |
| 134 | 134 | 			break; \ |
| 135 | 135 | 		} \ |
| 136 | 136 | 	*(value) = _value; \ |
| 137 | } while(/*CONSTCOND*/0) | |
| 137 | } while (0) | |
| 138 | 138 | |
| 139 | 139 | #endif /* !_BITSTRING_H_ */ |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/cdbw.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cdbw.h,v 1.2 2012/06/03 21:21:45 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: cdbw.h,v 1.3 2023/08/08 10:34:08 riastradh Exp $	*/ | |
| 2 | 2 | /*- |
| 3 | 3 | * Copyright (c) 2010 The NetBSD Foundation, Inc. |
| 4 | 4 | * All rights reserved. |
| ... | ... | @@ -50,7 +50,7 @@ int		 cdbw_put_data(struct cdbw *, const void *, size_t, |
| 50 | 50 | int		 cdbw_put_key(struct cdbw *, const void *, size_t, |
| 51 | 51 | uint32_t); |
| 52 | 52 | uint32_t	 cdbw_stable_seeder(void); |
| 53 | int		 cdbw_output(struct cdbw *, int, const char[16], | |
| 53 | int		 cdbw_output(struct cdbw *, int, const char *, | |
| 54 | 54 | uint32_t (*)(void)); |
| 55 | 55 | void		 cdbw_close(struct cdbw *); |
| 56 | 56 |
lib/libc/include/generic-netbsd/crypto/cryptodev.h+99-92| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cryptodev.h,v 1.50.4.1 2023/08/09 17:42:03 martin Exp $ */ | |
| 1 | /*	$NetBSD: cryptodev.h,v 1.51.8.1 2026/05/07 14:40:13 martin Exp $ */ | |
| 2 | 2 | /*	$FreeBSD: src/sys/opencrypto/cryptodev.h,v 1.2.2.6 2003/07/02 17:04:50 sam Exp $	*/ |
| 3 | 3 | /*	$OpenBSD: cryptodev.h,v 1.33 2002/07/17 23:52:39 art Exp $	*/ |
| 4 | 4 | |
| ... | ... | @@ -159,48 +159,48 @@ |
| 159 | 159 | #define	CRYPTO_ALG_FLAG_DSA_SHA		0x04 /* Can do SHA on msg */ |
| 160 | 160 | |
| 161 | 161 | struct session_op { |
| 162 | 	u_int32_t	cipher;		/* ie. CRYPTO_DES_CBC */ | |
| 163 | 	u_int32_t	mac;		/* ie. CRYPTO_MD5_HMAC */ | |
| 164 | 	u_int32_t	comp_alg;	/* ie. CRYPTO_GZIP_COMP */ | |
| 162 | 	uint32_t	cipher;		/* ie. CRYPTO_DES_CBC */ | |
| 163 | 	uint32_t	mac;		/* ie. CRYPTO_MD5_HMAC */ | |
| 164 | 	uint32_t	comp_alg;	/* ie. CRYPTO_GZIP_COMP */ | |
| 165 | 165 | |
| 166 | 	u_int32_t	keylen;		/* cipher key */ | |
| 166 | 	uint32_t	keylen;		/* cipher key */ | |
| 167 | 167 | 	void *		key; |
| 168 | 	int		mackeylen;	/* mac key */ | |
| 168 | 	uint32_t	mackeylen;	/* mac key */ | |
| 169 | 169 | 	void *		mackey; |
| 170 | 170 | |
| 171 | 	u_int32_t	ses;		/* returns: session # */ | |
| 171 | 	uint32_t	ses;		/* returns: session # */ | |
| 172 | 172 | }; |
| 173 | 173 | |
| 174 | 174 | /* to support multiple session creation */ |
| 175 | 175 | |
| 176 | 176 | struct session_n_op { |
| 177 | 	u_int32_t	cipher;		/* ie. CRYPTO_DES_CBC */ | |
| 178 | 	u_int32_t	mac;		/* ie. CRYPTO_MD5_HMAC */ | |
| 179 | 	u_int32_t	comp_alg;	/* ie. CRYPTO_GZIP_COMP */ | |
| 177 | 	uint32_t	cipher;		/* ie. CRYPTO_DES_CBC */ | |
| 178 | 	uint32_t	mac;		/* ie. CRYPTO_MD5_HMAC */ | |
| 179 | 	uint32_t	comp_alg;	/* ie. CRYPTO_GZIP_COMP */ | |
| 180 | 180 | |
| 181 | 	u_int32_t	keylen;		/* cipher key */ | |
| 181 | 	uint32_t	keylen;		/* cipher key */ | |
| 182 | 182 | 	void *		key; |
| 183 | 	int		mackeylen;	/* mac key */ | |
| 183 | 	uint32_t	mackeylen;	/* mac key */ | |
| 184 | 184 | 	void *		mackey; |
| 185 | 185 | |
| 186 | 	u_int32_t	ses;		/* returns: session # */ | |
| 186 | 	uint32_t	ses;		/* returns: session # */ | |
| 187 | 187 | 	int		status; |
| 188 | 188 | }; |
| 189 | 189 | |
| 190 | 190 | struct crypt_op { |
| 191 | 	u_int32_t	ses; | |
| 192 | 	u_int16_t	op;		/* i.e. COP_ENCRYPT */ | |
| 191 | 	uint32_t	ses; | |
| 192 | 	uint16_t	op;		/* i.e. COP_ENCRYPT */ | |
| 193 | 193 | #define COP_ENCRYPT	1 |
| 194 | 194 | #define COP_DECRYPT	2 |
| 195 | 195 | #define COP_COMP	3 |
| 196 | 196 | #define COP_DECOMP	4 |
| 197 | 	u_int16_t	flags; | |
| 197 | 	uint16_t	flags; | |
| 198 | 198 | #define	COP_F_BATCH 	0x0008		/* Dispatch as quickly as possible */ |
| 199 | 	u_int		len;		/* src len */ | |
| 199 | 	uint32_t	len;		/* src len */ | |
| 200 | 200 | 	void *		src, *dst;	/* become iov[] inside kernel */ |
| 201 | 201 | 	void *		mac;		/* must be big enough for chosen MAC */ |
| 202 | 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 | }; |
| 205 | 205 | |
| 206 | 206 | /* to support multiple session creation */ |
| ... | ... | @@ -219,27 +219,27 @@ struct crypt_op { |
| 219 | 219 | */ |
| 220 | 220 | |
| 221 | 221 | struct crypt_n_op { |
| 222 | 	u_int32_t	ses; | |
| 223 | 	u_int16_t	op;		/* i.e. COP_ENCRYPT */ | |
| 222 | 	uint32_t	ses; | |
| 223 | 	uint16_t	op;		/* i.e. COP_ENCRYPT */ | |
| 224 | 224 | #define COP_ENCRYPT	1 |
| 225 | 225 | #define COP_DECRYPT	2 |
| 226 | 	u_int16_t	flags; | |
| 226 | 	uint16_t	flags; | |
| 227 | 227 | #define COP_F_BATCH	0x0008		/* Dispatch as quickly as possible */ |
| 228 | 228 | #define COP_F_MORE	0x0010		/* more data to follow */ |
| 229 | 	u_int		len;		/* src len */ | |
| 229 | 	uint32_t	len;		/* src len */ | |
| 230 | 230 | |
| 231 | 	u_int32_t	reqid;		/* request id */ | |
| 231 | 	uint32_t	reqid;		/* request id */ | |
| 232 | 232 | 	int		status;		/* status of request -accepted or not */	 |
| 233 | 233 | 	void		*opaque;	/* opaque pointer returned to user */ |
| 234 | 	u_int32_t	keylen;		/* cipher key - optional */ | |
| 234 | 	uint32_t	keylen;		/* cipher key - optional */ | |
| 235 | 235 | 	void *		key; |
| 236 | 	u_int32_t	mackeylen;	/* also optional */ | |
| 236 | 	uint32_t	mackeylen;	/* also optional */ | |
| 237 | 237 | 	void *		mackey; |
| 238 | 238 | |
| 239 | 239 | 	void *		src, *dst;	/* become iov[] inside kernel */ |
| 240 | 240 | 	void *		mac;		/* must be big enough for chosen MAC */ |
| 241 | 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 | }; |
| 244 | 244 | |
| 245 | 245 | /* CIOCNCRYPTM ioctl argument, supporting one or more asynchronous |
| ... | ... | @@ -255,7 +255,7 @@ struct crypt_mop { |
| 255 | 255 | |
| 256 | 256 | struct crypt_sfop { |
| 257 | 257 | 	size_t		count; |
| 258 | 	u_int32_t	*sesid; | |
| 258 | 	uint32_t	*sesid; | |
| 259 | 259 | }; |
| 260 | 260 | |
| 261 | 261 | struct crypt_sgop { |
| ... | ... | @@ -268,17 +268,17 @@ struct crypt_sgop { |
| 268 | 268 | /* bignum parameter, in packed bytes, ... */ |
| 269 | 269 | struct crparam { |
| 270 | 270 | 	void *		crp_p; |
| 271 | 	u_int		crp_nbits; | |
| 271 | 	uint32_t	crp_nbits; | |
| 272 | 272 | }; |
| 273 | 273 | |
| 274 | 274 | #define CRK_MAXPARAM	8 |
| 275 | 275 | |
| 276 | 276 | struct crypt_kop { |
| 277 | 	u_int		crk_op;		/* ie. CRK_MOD_EXP or other */ | |
| 278 | 	u_int		crk_status;	/* return status */ | |
| 279 | 	u_short		crk_iparams;	/* # of input parameters */ | |
| 280 | 	u_short		crk_oparams;	/* # of output parameters */ | |
| 281 | 	u_int		crk_pad1; | |
| 277 | 	uint32_t	crk_op;		/* ie. CRK_MOD_EXP or other */ | |
| 278 | 	uint32_t	crk_status;	/* return status */ | |
| 279 | 	uint16_t	crk_iparams;	/* # of input parameters */ | |
| 280 | 	uint16_t	crk_oparams;	/* # of output parameters */ | |
| 281 | 	uint32_t	crk_pad1; | |
| 282 | 282 | 	struct crparam	crk_param[CRK_MAXPARAM]; |
| 283 | 283 | }; |
| 284 | 284 | |
| ... | ... | @@ -295,11 +295,11 @@ struct crypt_kop { |
| 295 | 295 | * user application. |
| 296 | 296 | */ |
| 297 | 297 | struct crypt_n_kop { |
| 298 | 	u_int		crk_op;		/* ie. CRK_MOD_EXP or other */ | |
| 299 | 	u_int		crk_status;	/* return status */ | |
| 300 | 	u_short		crk_iparams;	/* # of input parameters */ | |
| 301 | 	u_short		crk_oparams;	/* # of output parameters */ | |
| 302 | u_int32_t	crk_reqid;	/* request id */ | |
| 298 | 	uint32_t	crk_op;		/* ie. CRK_MOD_EXP or other */ | |
| 299 | 	uint32_t	crk_status;	/* return status */ | |
| 300 | 	uint16_t	crk_iparams;	/* # of input parameters */ | |
| 301 | 	uint16_t	crk_oparams;	/* # of output parameters */ | |
| 302 | uint32_t	crk_reqid;	/* request id */ | |
| 303 | 303 | 	struct crparam	crk_param[CRK_MAXPARAM]; |
| 304 | 304 | 	void		*crk_opaque;	/* opaque pointer returned to user */ |
| 305 | 305 | }; |
| ... | ... | @@ -314,8 +314,8 @@ struct crypt_mkop { |
| 314 | 314 | * not in the original crypt_kop structure (crk_status). |
| 315 | 315 | */ |
| 316 | 316 | struct crypt_result { |
| 317 | 	u_int32_t	reqid;		/* request id */ | |
| 318 | 	u_int32_t	status;		/* status of request: 0 if successful */ | |
| 317 | 	uint32_t	reqid;		/* request id */ | |
| 318 | 	uint32_t	status;		/* status of request: 0 if successful */ | |
| 319 | 319 | 	void *		opaque;		/* Opaque pointer from the user, passed along */ |
| 320 | 320 | }; |
| 321 | 321 | |
| ... | ... | @@ -364,10 +364,10 @@ struct cryptret { |
| 364 | 364 | * Please use F_SETFD against the cloned descriptor. But this ioctl |
| 365 | 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) | |
| 368 | 368 | |
| 369 | 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 | 371 | #define CIOCKEY		_IOWR('c', 104, struct crypt_kop) |
| 372 | 372 | #define CIOCNFKEYM	_IOWR('c', 108, struct crypt_mkop) |
| 373 | 373 | #define CIOCNFSESSION	_IOW('c', 109, struct crypt_sfop) |
| ... | ... | @@ -379,24 +379,24 @@ struct cryptret { |
| 379 | 379 | #define CIOCCRYPT	_IOWR('c', 114, struct crypt_op) |
| 380 | 380 | #define CIOCNCRYPTM	_IOWR('c', 115, struct crypt_mop) |
| 381 | 381 | |
| 382 | #define CIOCASYMFEAT	_IOR('c', 105, u_int32_t) | |
| 382 | #define CIOCASYMFEAT	_IOR('c', 105, uint32_t) | |
| 383 | 383 | |
| 384 | 384 | struct cryptotstat { |
| 385 | 385 | 	struct timespec	acc;		/* total accumulated time */ |
| 386 | 386 | 	struct timespec	min;		/* max time */ |
| 387 | 387 | 	struct timespec	max;		/* max time */ |
| 388 | 	u_int32_t	count;		/* number of observations */ | |
| 388 | 	uint32_t	count;		/* number of observations */ | |
| 389 | 389 | }; |
| 390 | 390 | |
| 391 | 391 | struct cryptostats { |
| 392 | 	u_int32_t	cs_ops;		/* symmetric crypto ops submitted */ | |
| 393 | 	u_int32_t	cs_errs;	/* symmetric crypto ops that failed */ | |
| 394 | 	u_int32_t	cs_kops;	/* asymmetric/key ops submitted */ | |
| 395 | 	u_int32_t	cs_kerrs;	/* asymmetric/key ops that failed */ | |
| 396 | 	u_int32_t	cs_intrs;	/* crypto swi thread activations */ | |
| 397 | 	u_int32_t	cs_rets;	/* crypto return thread activations */ | |
| 398 | 	u_int32_t	cs_blocks;	/* symmetric op driver block */ | |
| 399 | 	u_int32_t	cs_kblocks;	/* symmetric op driver block */ | |
| 392 | 	uint32_t	cs_ops;		/* symmetric crypto ops submitted */ | |
| 393 | 	uint32_t	cs_errs;	/* symmetric crypto ops that failed */ | |
| 394 | 	uint32_t	cs_kops;	/* asymmetric/key ops submitted */ | |
| 395 | 	uint32_t	cs_kerrs;	/* asymmetric/key ops that failed */ | |
| 396 | 	uint32_t	cs_intrs;	/* crypto swi thread activations */ | |
| 397 | 	uint32_t	cs_rets;	/* crypto return thread activations */ | |
| 398 | 	uint32_t	cs_blocks;	/* symmetric op driver block */ | |
| 399 | 	uint32_t	cs_kblocks;	/* symmetric op driver block */ | |
| 400 | 400 | 	/* |
| 401 | 401 | 	 * When CRYPTO_TIMING is defined at compile time and the |
| 402 | 402 | 	 * sysctl debug.crypto is set to 1, the crypto system will |
| ... | ... | @@ -423,18 +423,18 @@ struct uio; |
| 423 | 423 | /* Standard initialization structure beginning */ |
| 424 | 424 | struct cryptoini { |
| 425 | 425 | 	int		cri_alg;	/* Algorithm to use */ |
| 426 | 	int		cri_klen;	/* Key length, in bits */ | |
| 427 | 	int		cri_rnd;	/* Algorithm rounds, where relevant */ | |
| 426 | 	uint32_t	cri_klen;	/* Key length, in bits */ | |
| 427 | 	uint32_t	cri_rnd;	/* Algorithm rounds, where relevant */ | |
| 428 | 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 | 430 | 	struct cryptoini *cri_next; |
| 431 | 431 | }; |
| 432 | 432 | |
| 433 | 433 | /* Describe boundaries of a single crypto operation */ |
| 434 | 434 | struct cryptodesc { |
| 435 | 	int		crd_skip;	/* How many bytes to ignore from start */ | |
| 436 | 	int		crd_len;	/* How many bytes to process */ | |
| 437 | 	int		crd_inject;	/* Where to inject results, if applicable */ | |
| 435 | 	uint32_t	crd_skip;	/* How many bytes to ignore from start */ | |
| 436 | 	uint32_t	crd_len;	/* How many bytes to process */ | |
| 437 | 	uint32_t	crd_inject;	/* Where to inject results, if applicable */ | |
| 438 | 438 | 	int		crd_flags; |
| 439 | 439 | |
| 440 | 440 | #define	CRD_F_ENCRYPT		0x01	/* Set when doing encryption */ |
| ... | ... | @@ -454,13 +454,20 @@ struct cryptodesc { |
| 454 | 454 | 	struct cryptodesc *crd_next; |
| 455 | 455 | }; |
| 456 | 456 | |
| 457 | struct 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 | 464 | /* Structure describing complete operation */ |
| 458 | 465 | struct cryptop { |
| 459 | 466 | 	TAILQ_ENTRY(cryptop) crp_next; |
| 460 | 	u_int64_t	crp_sid;	/* Session ID */ | |
| 467 | 	uint64_t	crp_sid;	/* Session ID */ | |
| 461 | 468 | |
| 462 | 	int		crp_ilen;	/* Input data total length */ | |
| 463 | 	int		crp_olen;	/* Result total length */ | |
| 469 | 	uint32_t	crp_ilen;	/* Input data total length */ | |
| 470 | 	uint32_t	crp_olen;	/* Result total length */ | |
| 464 | 471 | |
| 465 | 472 | 	int		crp_etype;	/* |
| 466 | 473 | 					 * Error type (zero means no error). |
| ... | ... | @@ -505,19 +512,18 @@ struct cryptop { |
| 505 | 512 | 	/* |
| 506 | 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 | 516 | 	void *		crp_usropaque;	/* Opaque pointer from user, passed along */ |
| 510 | 517 | 	struct timespec	crp_tstamp;	/* performance time stamp */ |
| 511 | 518 | 	kcondvar_t	crp_cv; |
| 512 | 519 | 	struct fcrypt 	*fcrp; |
| 513 | 520 | 	void * 		dst; |
| 514 | 521 | 	void *		mac; |
| 515 | 	u_int		len; | |
| 522 | 	uint32_t	len; | |
| 516 | 523 | 	u_char		tmp_iv[EALG_MAX_BLOCK_LEN]; |
| 517 | 524 | 	u_char		tmp_mac[CRYPTO_MAX_MAC_LEN]; |
| 518 | 525 | 	 |
| 519 | 	struct iovec	iovec[1]; | |
| 520 | 	struct uio	uio; | |
| 526 | 	struct cryptop_data cod; | |
| 521 | 527 | 	uint32_t	magic; |
| 522 | 528 | 	struct cpu_info	*reqcpu;	/* |
| 523 | 529 | 					 * save requested CPU to do cryptoret |
| ... | ... | @@ -540,14 +546,15 @@ struct cryptop { |
| 540 | 546 | struct cryptkop { |
| 541 | 547 | 	TAILQ_ENTRY(cryptkop) krp_next; |
| 542 | 548 | |
| 543 | 	u_int32_t	krp_reqid;	/* request id */ | |
| 549 | 	uint32_t	krp_reqid;	/* request id */ | |
| 544 | 550 | 	void *		krp_usropaque;	/* Opaque pointer from user, passed along */ |
| 545 | 551 | |
| 546 | 	u_int		krp_op;		/* ie. CRK_MOD_EXP or other */ | |
| 547 | 	u_int		krp_status;	/* return status */ | |
| 548 | 	u_short		krp_iparams;	/* # of input parameters */ | |
| 549 | 	u_short		krp_oparams;	/* # of output parameters */ | |
| 550 | 	u_int32_t	krp_hid; | |
| 552 | 	uint32_t	krp_op;		/* ie. CRK_MOD_EXP or other */ | |
| 553 | 	uint32_t	krp_status;	/* return status */ | |
| 554 | 	uint16_t	krp_iparams;	/* # of input parameters */ | |
| 555 | 	uint16_t	krp_oparams;	/* # of output parameters */ | |
| 556 | 	uint32_t	krp_hid; | |
| 557 | 	kmutex_t	krp_lock; | |
| 551 | 558 | 	struct crparam	krp_param[CRK_MAXPARAM];	/* kvm */ |
| 552 | 559 | 	void		(*krp_callback)(struct cryptkop *); /* |
| 553 | 560 | 							 * Callback function. |
| ... | ... | @@ -564,29 +571,29 @@ struct cryptkop { |
| 564 | 571 | |
| 565 | 572 | /* Crypto capabilities structure */ |
| 566 | 573 | struct cryptocap { |
| 567 | 	u_int32_t	cc_sessions; | |
| 574 | 	uint32_t	cc_sessions; | |
| 568 | 575 | |
| 569 | 576 | 	/* |
| 570 | 577 | 	 * Largest possible operator length (in bits) for each type of |
| 571 | 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]; | |
| 574 | 581 | |
| 575 | 	u_int8_t	cc_alg[CRYPTO_ALGORITHM_MAX + 1]; | |
| 582 | 	uint8_t	cc_alg[CRYPTO_ALGORITHM_MAX + 1]; | |
| 576 | 583 | |
| 577 | 	u_int8_t	cc_kalg[CRK_ALGORITHM_MAX + 1]; | |
| 584 | 	uint8_t	cc_kalg[CRK_ALGORITHM_MAX + 1]; | |
| 578 | 585 | |
| 579 | 	u_int8_t	cc_flags; | |
| 580 | 	u_int8_t	cc_qblocked;		/* symmetric q blocked */ | |
| 581 | 	u_int8_t	cc_kqblocked;		/* asymmetric q blocked */ | |
| 586 | 	uint8_t	cc_flags; | |
| 587 | 	uint8_t	cc_qblocked;		/* symmetric q blocked */ | |
| 588 | 	uint8_t	cc_kqblocked;		/* asymmetric q blocked */ | |
| 582 | 589 | #define CRYPTOCAP_F_CLEANUP	0x01		/* needs resource cleanup */ |
| 583 | 590 | #define CRYPTOCAP_F_SOFTWARE	0x02		/* software implementation */ |
| 584 | 591 | #define CRYPTOCAP_F_SYNC	0x04		/* operates synchronously */ |
| 585 | 592 | |
| 586 | 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 | 595 | 	int		(*cc_process) (void*, struct cryptop *, int); |
| 589 | 	void		(*cc_freesession) (void *, u_int64_t); | |
| 596 | 	void		(*cc_freesession) (void *, uint64_t); | |
| 590 | 597 | 	void		*cc_karg;		/* callback argument */ |
| 591 | 598 | 	int		(*cc_kprocess) (void*, struct cryptkop *, int); |
| 592 | 599 | |
| ... | ... | @@ -602,29 +609,29 @@ struct cryptocap { |
| 602 | 609 | */ |
| 603 | 610 | #define	CRYPTO_SESID2HID(_sid)	((((_sid) >> 32) & 0xffffff) - 1) |
| 604 | 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) | |
| 606 | 613 | |
| 607 | 614 | MALLOC_DECLARE(M_CRYPTO_DATA); |
| 608 | 615 | |
| 609 | extern	int crypto_newsession(u_int64_t *sid, struct cryptoini *cri, int hard); | |
| 610 | extern	void crypto_freesession(u_int64_t sid); | |
| 611 | extern	int32_t crypto_get_driverid(u_int32_t flags); | |
| 612 | extern	int crypto_register(u_int32_t driverid, int alg, u_int16_t maxoplen, | |
| 613 | 	 u_int32_t flags, | |
| 614 | 	 int (*newses)(void*, u_int32_t*, struct cryptoini*), | |
| 615 | 	 void (*freeses)(void *, u_int64_t), | |
| 616 | extern	int crypto_newsession(uint64_t *sid, struct cryptoini *cri, int hard); | |
| 617 | extern	void crypto_freesession(uint64_t sid); | |
| 618 | extern	int32_t crypto_get_driverid(uint32_t flags); | |
| 619 | extern	int crypto_register(uint32_t driverid, int alg, uint16_t maxoplen, | |
| 620 | 	 uint32_t flags, | |
| 621 | 	 int (*newses)(void*, uint32_t*, struct cryptoini*), | |
| 622 | 	 void (*freeses)(void *, uint64_t), | |
| 616 | 623 | 	 int (*process)(void*, struct cryptop *, int), |
| 617 | 624 | 	 void *arg); |
| 618 | extern	int crypto_kregister(u_int32_t, int, u_int32_t, | |
| 625 | extern	int crypto_kregister(uint32_t, int, uint32_t, | |
| 619 | 626 | 	 int (*)(void*, struct cryptkop *, int), |
| 620 | 627 | 	 void *arg); |
| 621 | extern	int crypto_unregister(u_int32_t driverid, int alg); | |
| 622 | extern	int crypto_unregister_all(u_int32_t driverid); | |
| 628 | extern	int crypto_unregister(uint32_t driverid, int alg); | |
| 629 | extern	int crypto_unregister_all(uint32_t driverid); | |
| 623 | 630 | extern	void crypto_dispatch(struct cryptop *crp); |
| 624 | 631 | extern	void crypto_kdispatch(struct cryptkop *); |
| 625 | 632 | #define	CRYPTO_SYMQ	0x1 |
| 626 | 633 | #define	CRYPTO_ASYMQ	0x2 |
| 627 | extern	int crypto_unblock(u_int32_t, int); | |
| 634 | extern	int crypto_unblock(uint32_t, int); | |
| 628 | 635 | extern	void crypto_done(struct cryptop *crp); |
| 629 | 636 | extern	void crypto_kdone(struct cryptkop *); |
| 630 | 637 | extern	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 | ||
| 24 | struct 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 | ||
| 41 | static 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 | ||
| 24 | static const i2c_addr_t emcfan_typical_addrs[] = { 0x2c, 0x2d, 0x2e, 0x2f, 0x4c, 0x4d }; | |
| 25 | ||
| 26 | #define EMCFAN_VOID_READ	0x55 | |
| 27 | ||
| 28 | #define EMCFAN_INTERNAL_TEMP_HIGH	0x00 | |
| 29 | #define EMCFAN_INTERNAL_TEMP_LOW	0x01 | |
| 30 | #define EMCFAN_2101_EXTERNAL_TEMP_HIGH	0x01 | |
| 31 | #define EMCFAN_2101_CHIP_CONFIG		0x03 | |
| 32 | #define EMCFAN_EXTERNAL_1_TEMP_HIGH	0x02 | |
| 33 | #define EMCFAN_2101_EXTERNAL_TEMP_LOW	0x10 | |
| 34 | #define EMCFAN_EXTERNAL_1_TEMP_LOW	0x03 | |
| 35 | #define EMCFAN_EXTERNAL_2_TEMP_HIGH	0x04 | |
| 36 | #define EMCFAN_EXTERNAL_2_TEMP_LOW	0x05 | |
| 37 | #define EMCFAN_EXTERNAL_3_TEMP_HIGH	0x06 | |
| 38 | #define EMCFAN_EXTERNAL_3_TEMP_LOW	0x07 | |
| 39 | #define EMCFAN_EXTERNAL_4_TEMP_HIGH	0x08 | |
| 40 | #define EMCFAN_EXTERNAL_4_TEMP_LOW	0x09 | |
| 41 | ||
| 42 | #define EMCFAN_VIN4_VOLTAGE		0x10 | |
| 43 | ||
| 44 | #define EMCFAN_CHIP_CONFIG	0x20 | |
| 45 | #define EMCFAN_CHIP_CONFIG_2	0x21 | |
| 46 | #define EMCFAN_TEMP_CONFIG_3	0x22 | |
| 47 | #define EMCFAN_210_346_FAN_STATUS 0x27 | |
| 48 | #define EMCFAN_POLARITY_CONFIG	0x2a | |
| 49 | ||
| 50 | #define EMCFAN_210_346_PWM_BASEFREQ 0x2b | |
| 51 | #define EMCFAN_2106_FAN_3_DIVIDE 0x2c | |
| 52 | #define EMCFAN_2106_FAN_3_DRIVE 0x2d | |
| 53 | #define EMCFAN_2106_FAN_4_DRIVE 0x2e | |
| 54 | #define EMCFAN_2106_FAN_4_DIVIDE 0x2f | |
| 55 | #define EMCFAN_2101_TACH_LOW	0x46 | |
| 56 | #define EMCFAN_2101_TACH_HIGH	0x47 | |
| 57 | #define EMCFAN_2101_FAN_CONFIG	0x4a | |
| 58 | #define EMCFAN_2101_FAN_DRIVE	0x4c | |
| 59 | #define EMCFAN_2101_FAN_DIVIDE	0x4e | |
| 60 | #define EMCFAN_210_346_FAN_1_DRIVE 0x40 | |
| 61 | #define EMCFAN_210_346_FAN_1_DIVIDE 0x41 | |
| 62 | #define EMCFAN_210_346_CONFIG_1	0x42 | |
| 63 | #define EMCFAN_210_346_TACH_1_HIGH	0x4e | |
| 64 | #define EMCFAN_210_346_TACH_1_LOW	0x4f | |
| 65 | #define EMCFAN_210_346_CONFIG_2	0x82 | |
| 66 | #define EMCFAN_210_346_FAN_2_DRIVE 0x80 | |
| 67 | #define EMCFAN_210_346_FAN_2_DIVIDE 0x81 | |
| 68 | #define EMCFAN_210_346_TACH_2_HIGH	0x8e | |
| 69 | #define EMCFAN_210_346_TACH_2_LOW	0x8f | |
| 70 | ||
| 71 | #define EMCFAN_230X_FAN_STATUS 0x24 | |
| 72 | #define EMCFAN_230X_FAN_STALL_STATUS 0x25 | |
| 73 | #define EMCFAN_230X_FAN_SPIN_STATUS 0x26 | |
| 74 | #define EMCFAN_230X_FAN_DRIVE_STATUS 0x27 | |
| 75 | #define EMCFAN_230X_OUTPUT_CONFIG 0x2b | |
| 76 | #define EMCFAN_230X_BASE_FREQ_45 0x2c | |
| 77 | #define EMCFAN_230X_BASE_FREQ_123 0x2d | |
| 78 | #define EMCFAN_230X_FAN_1_DRIVE 0x30 | |
| 79 | #define EMCFAN_230X_FAN_1_DIVIDE 0x31 | |
| 80 | #define EMCFAN_230X_CONFIG_1	0x32 | |
| 81 | #define EMCFAN_230X_TACH_1_HIGH 0x3e | |
| 82 | #define EMCFAN_230X_TACH_1_LOW	0x3f | |
| 83 | #define EMCFAN_230X_FAN_2_DRIVE 0x40 | |
| 84 | #define EMCFAN_230X_FAN_2_DIVIDE 0x41 | |
| 85 | #define EMCFAN_230X_CONFIG_2	0x42 | |
| 86 | #define EMCFAN_230X_TACH_2_HIGH 0x4e | |
| 87 | #define EMCFAN_230X_TACH_2_LOW	0x4f | |
| 88 | #define EMCFAN_230X_FAN_3_DRIVE 0x50 | |
| 89 | #define EMCFAN_230X_FAN_3_DIVIDE 0x51 | |
| 90 | #define EMCFAN_230X_CONFIG_3	0x52 | |
| 91 | #define EMCFAN_230X_TACH_3_HIGH 0x5e | |
| 92 | #define EMCFAN_230X_TACH_3_LOW	0x5f | |
| 93 | #define EMCFAN_230X_FAN_4_DRIVE 0x60 | |
| 94 | #define EMCFAN_230X_FAN_4_DIVIDE 0x61 | |
| 95 | #define EMCFAN_230X_CONFIG_4	0x62 | |
| 96 | #define EMCFAN_230X_TACH_4_HIGH 0x6e | |
| 97 | #define EMCFAN_230X_TACH_4_LOW	0x6f | |
| 98 | #define EMCFAN_230X_FAN_5_DRIVE 0x70 | |
| 99 | #define EMCFAN_230X_FAN_5_DIVIDE 0x71 | |
| 100 | #define EMCFAN_230X_CONFIG_5	0x72 | |
| 101 | #define EMCFAN_230X_TACH_5_HIGH 0x7e | |
| 102 | #define EMCFAN_230X_TACH_5_LOW	0x7f | |
| 103 | ||
| 104 | #define EMCFAN_PRODUCT_ID	0xfd | |
| 105 | #define		EMCFAN_PRODUCT_2101 0x16 | |
| 106 | #define		EMCFAN_PRODUCT_2101R 0x28 | |
| 107 | #define		EMCFAN_PRODUCT_2103_1 0x24 | |
| 108 | #define		EMCFAN_PRODUCT_2103_24 0x26 /* EMC2103-2 and EMC2103-4 */ | |
| 109 | #define		EMCFAN_PRODUCT_2104 0x1d | |
| 110 | #define		EMCFAN_PRODUCT_2106 0x1e | |
| 111 | #define		EMCFAN_PRODUCT_2305 0x34 | |
| 112 | #define		EMCFAN_PRODUCT_2303 0x35 | |
| 113 | #define		EMCFAN_PRODUCT_2302 0x36 | |
| 114 | #define		EMCFAN_PRODUCT_2301 0x37 | |
| 115 | #define EMCFAN_MUX_PINS 0xe0 | |
| 116 | #define EMCFAN_DIR_PINS 0xe1 | |
| 117 | #define EMCFAN_OUTPUT_PIN_CONFIG 0xe2 | |
| 118 | #define EMCFAN_PINS_INPUT 0xe3 | |
| 119 | #define EMCFAN_PINS_OUTPUT 0xe4 | |
| 120 | #define EMCFAN_MANUFACTURER_ID	0xfe | |
| 121 | #define		EMCFAN_VALID_MANUFACTURER_ID 0x5d | |
| 122 | #define EMCFAN_REVISION		0xff | |
| 123 | ||
| 124 | #define EMCFAN_FAMILY_210X 1 | |
| 125 | #define EMCFAN_FAMILY_230X 2 | |
| 126 | ||
| 127 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/dev/i2o/i2o.h+3-366| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: i2o.h,v 1.17 2022/05/30 09:56:04 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: i2o.h,v 1.18 2023/09/07 20:03:25 ad Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,7 +32,8 @@ |
| 32 | 32 | /* |
| 33 | 33 | * Structures and constants, as presented by the I2O specification revision |
| 34 | 34 | * 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 | */ |
| 37 | 38 | |
| 38 | 39 | #ifndef	_I2O_I2O_H_ |
| ... | ... | @@ -681,11 +682,6 @@ struct i2o_util_event_register_reply { |
| 681 | 682 | #define	I2O_EVENT_EXEC_MODIFIED_LCT		0x00000200 |
| 682 | 683 | #define	I2O_EVENT_EXEC_DDM_AVAILIBILITY		0x00000400 |
| 683 | 684 | |
| 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 | 686 | * ================= Utility parameter groups ================= |
| 691 | 687 | */ |
| ... | ... | @@ -1006,363 +1002,4 @@ struct i2o_param_scsi_device_info { |
| 1006 | 1002 | 	u_int64_t	negsyncrate; |
| 1007 | 1003 | } __packed; |
| 1008 | 1004 | |
| 1009 | /* | |
| 1010 | * ================= LAN class messages ================= | |
| 1011 | */ | |
| 1012 | ||
| 1013 | #define	I2O_LAN_PACKET_SEND		0x3b | |
| 1014 | struct 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 | |
| 1034 | struct 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 | ||
| 1043 | struct 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 | |
| 1055 | struct 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 | ||
| 1064 | struct 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 | |
| 1089 | struct 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 | |
| 1101 | struct 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 | |
| 1133 | struct 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 | |
| 1153 | struct 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 | |
| 1188 | struct 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 | |
| 1211 | struct 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 | |
| 1226 | struct 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 | |
| 1304 | struct 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 | |
| 1326 | struct 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 | |
| 1332 | struct 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 | |
| 1343 | struct 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 | |
| 1355 | struct 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 | 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 | /* $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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2002 Dennis I. Chernoivanov |
| ... | ... | @@ -97,6 +97,7 @@ struct hd44780_chip { |
| 97 | 97 | #define HD_UP			0x10	/* if set, lcd has been initialized */ |
| 98 | 98 | #define HD_TIMEDOUT		0x20	/* lcd has recently stopped talking */ |
| 99 | 99 | #define HD_MULTICHIP		0x40	/* two HD44780 controllers (4-line) */ |
| 100 | #define HD_WRITEONLY		0x80	/* write only if set */ | |
| 100 | 101 | 	uint8_t sc_flags; |
| 101 | 102 | |
| 102 | 103 | 	uint8_t sc_cols;		/* visible columns */ |
| ... | ... | @@ -136,6 +137,7 @@ struct hd44780_chip { |
| 136 | 137 | 	(sc)->sc_readreg((sc), (en), 1) |
| 137 | 138 | |
| 138 | 139 | void hd44780_attach_subr(struct hd44780_chip *); |
| 140 | void hd44780_detach(struct hd44780_chip *); | |
| 139 | 141 | void hd44780_busy_wait(struct hd44780_chip *, uint32_t); |
| 140 | 142 | int hd44780_init(struct hd44780_chip *); |
| 141 | 143 | int hd44780_chipinit(struct hd44780_chip *, uint32_t); |
lib/libc/include/generic-netbsd/dev/ic/scmdreg.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: scmdreg.h,v 1.2 2022/05/21 19:07:23 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: scmdreg.h,v 1.3 2023/04/05 21:53:56 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2021 Brad Spencer <brad@anduin.eldar.org> |
| ... | ... | @@ -222,7 +222,7 @@ |
| 222 | 222 | |
| 223 | 223 | #define SCMD_LAST_REG			SCMD_REG_REM_READ /* The last register address on a module */ |
| 224 | 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 | 226 | #define SCMD_REMOTE_ADDR_HIGH		0x5F /* The last remote I2C address */ |
| 227 | 227 | #define SCMD_HOLE_VALUE			0x55 /* Artificial value on read for a hole register */ |
| 228 | 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 */ | |
| 117 | struct	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 */ | |
| 182 | struct 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 | ||
| 193 | struct 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 | ||
| 208 | struct 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 | ||
| 219 | typedef 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 | ||
| 235 | typedef 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 | ||
| 244 | typedef 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 | ||
| 264 | typedef 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 | ||
| 284 | typedef 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 | ||
| 291 | typedef 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 | ||
| 296 | typedef 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 | ||
| 302 | STI_DEP(init); | |
| 303 | ||
| 304 | typedef 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 | ||
| 312 | typedef struct sti_mgmtin { | |
| 313 | 	void	*addr; | |
| 314 | 	void	*future; | |
| 315 | } __packed *sti_mgmtin_t; | |
| 316 | ||
| 317 | typedef struct sti_mgmtout { | |
| 318 | 	int32_t		errno; | |
| 319 | 	void		*future; | |
| 320 | } __packed *sti_mgmtout_t; | |
| 321 | ||
| 322 | STI_DEP(mgmt); | |
| 323 | ||
| 324 | typedef 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 | ||
| 331 | typedef 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 | ||
| 340 | typedef struct sti_unpmvout { | |
| 341 | 	uint32_t	errno; | |
| 342 | 	void		*future; | |
| 343 | } __packed *sti_unpmvout_t; | |
| 344 | ||
| 345 | STI_DEP(unpmv); | |
| 346 | ||
| 347 | typedef 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 | ||
| 356 | typedef 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 | ||
| 365 | typedef struct sti_blkmvout { | |
| 366 | 	uint32_t	errno; | |
| 367 | 	void		*future; | |
| 368 | } __packed *sti_blkmvout_t; | |
| 369 | ||
| 370 | STI_DEP(blkmv); | |
| 371 | ||
| 372 | typedef 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 | ||
| 379 | typedef struct sti_testin { | |
| 380 | 	void		*future; | |
| 381 | } __packed *sti_testin_t; | |
| 382 | ||
| 383 | typedef struct sti_testout { | |
| 384 | 	uint32_t	errno; | |
| 385 | 	uint32_t	result; | |
| 386 | 	void		*future; | |
| 387 | } __packed *sti_testout_t; | |
| 388 | ||
| 389 | STI_DEP(test); | |
| 390 | ||
| 391 | typedef 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 | ||
| 410 | typedef 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 | ||
| 418 | typedef 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 | ||
| 431 | typedef struct sti_exhdlin { | |
| 432 | 	sti_exhdlint_t	addr; | |
| 433 | 	sti_eexhdlin_t	ext; | |
| 434 | } __packed *sti_exhdlin_t; | |
| 435 | ||
| 436 | typedef 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 | ||
| 444 | typedef 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 | ||
| 453 | STI_DEP(exhdl); | |
| 454 | ||
| 455 | typedef struct sti_inqconfflags { | |
| 456 | 	uint32_t	flags; | |
| 457 | #define	STI_INQCONFF_WAIT	0x80000000 | |
| 458 | 	void		*future; | |
| 459 | } __packed *sti_inqconfflags_t; | |
| 460 | ||
| 461 | typedef struct sti_inqconfin { | |
| 462 | 	void	*future; | |
| 463 | } __packed *sti_inqconfin_t; | |
| 464 | ||
| 465 | typedef struct sti_einqconfout { | |
| 466 | 	uint32_t	crt_config[3]; | |
| 467 | 	uint32_t	crt_hw[3]; | |
| 468 | 	void		*future; | |
| 469 | } __packed *sti_einqconfout_t; | |
| 470 | ||
| 471 | typedef 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 | ||
| 498 | STI_DEP(inqconf); | |
| 499 | ||
| 500 | typedef struct sti_scmentflags { | |
| 501 | 	uint32_t	flags; | |
| 502 | #define	STI_SCMENTF_WAIT	0x80000000 | |
| 503 | 	void		*future; | |
| 504 | } __packed *sti_scmentflags_t; | |
| 505 | ||
| 506 | typedef struct sti_scmentin { | |
| 507 | 	uint32_t	entry; | |
| 508 | 	uint32_t	value; | |
| 509 | 	void		*future; | |
| 510 | } __packed *sti_scmentin_t; | |
| 511 | ||
| 512 | typedef struct sti_scmentout { | |
| 513 | 	uint32_t	errno; | |
| 514 | 	void		*future; | |
| 515 | } __packed *sti_scmentout_t; | |
| 516 | ||
| 517 | STI_DEP(scment); | |
| 518 | ||
| 519 | typedef 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 | ||
| 530 | typedef 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 | ||
| 539 | typedef struct sti_dmacout { | |
| 540 | 	uint32_t	errno; | |
| 541 | 	void		*future; | |
| 542 | } __packed *sti_dmacout_t; | |
| 543 | ||
| 544 | STI_DEP(dmac); | |
| 545 | ||
| 546 | typedef 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 | ||
| 560 | typedef 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 | ||
| 571 | typedef 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 | ||
| 578 | STI_DEP(flowc); | |
| 579 | ||
| 580 | typedef 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 | ||
| 587 | typedef struct sti_utimingin { | |
| 588 | 	void		*data; | |
| 589 | 	void		*kbuf; | |
| 590 | 	void		*future; | |
| 591 | } __packed *sti_utimingin_t; | |
| 592 | ||
| 593 | typedef struct sti_utimingout { | |
| 594 | 	uint32_t	errno; | |
| 595 | 	uint32_t	kbuf_size;	/* buffer required size */ | |
| 596 | 	void		*future; | |
| 597 | } __packed *sti_utimingout_t; | |
| 598 | ||
| 599 | STI_DEP(utiming); | |
| 600 | ||
| 601 | typedef 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 | ||
| 612 | typedef struct sti_pmgrin { | |
| 613 | 	uint32_t	reserved[4]; | |
| 614 | 	void		*future; | |
| 615 | } __packed *sti_pmgrin_t; | |
| 616 | ||
| 617 | typedef struct sti_pmgrout { | |
| 618 | 	int32_t		errno; | |
| 619 | 	void		*future; | |
| 620 | } __packed *sti_pmgrout_t; | |
| 621 | ||
| 622 | STI_DEP(pmgr); | |
| 623 | ||
| 624 | typedef 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 | ||
| 630 | typedef struct sti_utilin { | |
| 631 | 	uint32_t	in_size; | |
| 632 | 	uint32_t	out_size; | |
| 633 | 	uint8_t		*buf; | |
| 634 | } __packed *sti_utilin_t; | |
| 635 | ||
| 636 | typedef struct sti_utilout { | |
| 637 | 	int32_t		errno; | |
| 638 | 	void		*future; | |
| 639 | } __packed *sti_utilout_t; | |
| 640 | ||
| 641 | STI_DEP(util); | |
| 642 | ||
| 643 | /* | |
| 644 | * NGLE register layout. | |
| 645 | * Based upon xc/programs/Xserver/hw/hp/ngle/dregs.h | |
| 646 | */ | |
| 647 | ||
| 648 | #define BA(F,C,S,A,J,B,I)						\ | |
| 649 | 	(((F)<<31)|((C)<<27)|((S)<<24)|((A)<<21)|((J)<<16)|((B)<<12)|(I)) | |
| 650 | 	/* FCCC CSSS AAAJ JJJJ BBBB IIII IIII IIII */ | |
| 651 | ||
| 652 | /* F */ | |
| 653 | #define	 IndexedDcd	0	/* Pixel data is indexed (pseudo) color */ | |
| 654 | #define	 FractDcd	1	/* Pixel data is Fractional 8-8-8 */ | |
| 655 | /* C */ | |
| 656 | #define	 Otc04	2	/* Pixels in each longword transfer (4) */ | |
| 657 | #define	 Otc32	5	/* Pixels in each longword transfer (32) */ | |
| 658 | #define	 Otc24	7	/* NGLE uses this for 24bit blits */ | |
| 659 | /* S */ | |
| 660 | #define	 Ots08	3	/* Each pixel is size (8)d transfer (1) */ | |
| 661 | #define	 OtsIndirect	6	/* Each bit goes through FG/BG color(8) */ | |
| 662 | /* A */ | |
| 663 | #define	 AddrByte	3	/* byte access? Used by NGLE for direct fb */ | |
| 664 | #define	 AddrLong	5	/* FB address is Long aligned (pixel) */ | |
| 665 | #define Addr24	7	/* used for colour map access */ | |
| 666 | /* B */ | |
| 667 | #define	 BINapp0I	0x0	/* Application Buffer 0, Indexed */ | |
| 668 | #define	 BINapp1I	0x1	/* Application Buffer 1, Indexed */ | |
| 669 | #define	 BINovly	0x2	/* 8 bit overlay */ | |
| 670 | #define	 BINcursor	0x6	/* cursor bitmap on EG */ | |
| 671 | #define	 BINcmask	0x7	/* cursor mask on EG */ | |
| 672 | #define	 BINapp0F8	0xa	/* Application Buffer 0, Fractional 8-8-8 */ | |
| 673 | #define	 BINattr	0xd	/* Attribute Bitmap */ | |
| 674 | #define	 BINcmap	0xf	/* colour map(s) */ | |
| 675 | /* other buffers are unknown */ | |
| 676 | /* J - 'BA just point' - function unknown */ | |
| 677 | /* I - 'BA index base' - function unknown */ | |
| 678 | ||
| 679 | #define IBOvals(R,M,X,S,D,L,B,F)					\ | |
| 680 | 	(((R)<<8)|((M)<<16)|((X)<<24)|((S)<<29)|((D)<<28)|((L)<<31)|((B)<<1)|(F)) | |
| 681 | 	/* LSSD XXXX MMMM MMMM RRRR RRRR ???? ??BF */ | |
| 682 | ||
| 683 | /* R is a standard X11 ROP, no idea if the other bits areused for anything */ | |
| 684 | #define	 RopClr 	0x0 | |
| 685 | #define	 RopSrc 	0x3 | |
| 686 | #define	 RopInv 	0xc | |
| 687 | #define	 RopSet 	0xf | |
| 688 | /* M: 'mask addr offset' - function unknown */ | |
| 689 | /* X */ | |
| 690 | #define	 BitmapExtent08 3	/* Each write hits ( 8) bits in depth */ | |
| 691 | #define	 BitmapExtent32 5	/* Each write hits (32) bits in depth */ | |
| 692 | /* S: 'static reg' flag, NGLE sets it for blits, function is unknown but | |
| 693 | we get occasional garbage in 8bit blits without it */ | |
| 694 | /* D */ | |
| 695 | #define	 DataDynamic	 0	/* Data register reloaded by direct access */ | |
| 696 | /* L */ | |
| 697 | #define	 MaskDynamic	 1	/* Mask register reloaded by direct access */ | |
| 698 | #define	 MaskOtc	 0	/* Mask contains Object Count valid bits */ | |
| 699 | /* B = 1 -> background transparency for masked fills */ | |
| 700 | /* F probably the same for foreground */ | |
| 701 | ||
| 702 | #define	NGLE_REG_1		0x000118	/* Artist LUT blt ctrl */ | |
| 703 | #define	NGLE_REG_28		0x000420	/* HCRX video bus access */ | |
| 704 | #define	NGLE_REG_2		0x000480	/* BINC src */ | |
| 705 | #define	NGLE_REG_3		0x0004a0	/* BINC dst */ | |
| 706 | #define	NGLE_REG_22		0x0005a0	/* BINC dst mask */ | |
| 707 | #define	NGLE_REG_23		0x0005c0	/* BINC data */ | |
| 708 | #define	NGLE_REG_4		0x000600	/* palette data */ | |
| 709 | #define	NGLE_REG_5		0x0006a0	/* cursor data */ | |
| 710 | #define	NGLE_REG_6		0x000800	/* rectfill XY */ | |
| 711 | #define	NGLE_REG_7		0x000804	/* bitblt size WH */ | |
| 712 | #define	NGLE_REG_24		0x000808	/* bitblt src XY */ | |
| 713 | #define	NGLE_REG_8		0x000820	/* 'transfer data' - this is */ | |
| 714 | 						/* a pixel mask on fills */ | |
| 715 | #define	NGLE_REG_37		0x000944	/* HCRX fast rect fill, size */ | |
| 716 | #define	NGLE_REG_9		0x000a04	/* rect fill size, start */ | |
| 717 | #define	NGLE_REG_25		0x000b00	/* bitblt dst XY, start */ | |
| 718 | #define	NGLE_REG_RAMDAC		0x001000 | |
| 719 | #define	NGLE_REG_10		0x018000	/* buffer ctl */ | |
| 720 | #define	NGLE_REG_11		0x018004	/* dest bitmap access */ | |
| 721 | #define	NGLE_REG_12		0x01800c	/* control plane register */ | |
| 722 | #define	NGLE_REG_35		0x018010	/* fg colour */ | |
| 723 | #define	NGLE_REG_36		0x018014	/* bg colour */ | |
| 724 | #define	NGLE_REG_13		0x018018	/* image planemask */ | |
| 725 | #define	NGLE_REG_14		0x01801c	/* raster op */ | |
| 726 | #define	NGLE_REG_15		0x200000	/* 'busy dodger' idle */ | |
| 727 | 	#define DODGER_IDLE	0x1000	/* or 0x10000, likely tpyo */ | |
| 728 | #define	NGLE_REG_15b0		0x200000	/* busy register */ | |
| 729 | #define	NGLE_REG_16		0x200004 | |
| 730 | #define	NGLE_REG_16b1		0x200005	/* setup copyarea */ | |
| 731 | #define	NGLE_REG_16b3		0x200007	/* ROM table index on CRX */ | |
| 732 | #define	NGLE_REG_34		0x200008	/* # of fifo slots */ | |
| 733 | #define	NGLE_REG_17		0x200100	/* cursor coordinates */ | |
| 734 | #define	NGLE_REG_18		0x200104	/* cursor enable */ | |
| 735 | #define	NGLE_REG_26		0x200118	/* EG LUT blt ctrl */ | |
| 736 | #define	NGLE_REG_19		0x200200	/* artist sprite size */ | |
| 737 | #define	NGLE_REG_20		0x200208	/* cursor geometry */ | |
| 738 | #define	NGLE_REG_21		0x200218	/* Artist misc video */ | |
| 739 | #define	NGLE_REG_27		0x200308	/* Artist misc ctrl */ | |
| 740 | #define	NGLE_REG_29		0x210000	/* HCRX cursor coord & enable */ | |
| 741 | 	#define HCRX_ENABLE_CURSOR	0x80000000 | |
| 742 | #define	NGLE_REG_30		0x210004	/* HCRX cursor address */ | |
| 743 | #define	NGLE_REG_31		0x210008	/* HCRX cursor data */ | |
| 744 | #define	NGLE_REG_38		0x210020	/* HCRX LUT blt ctrl */ | |
| 745 | 	/* EWRRRROO OOOOOOOO TTRRRRLL LLLLLLLL */ | |
| 746 | 	#define LBC_ENABLE	0x80000000 | |
| 747 | 	#define LBC_WAIT_BLANK	0x40000000 | |
| 748 | 	#define LBS_OFFSET_SHIFT	16 | |
| 749 | 	#define LBC_TYPE_MASK		0xc000 | |
| 750 | 	#define LBC_TYPE_CMAP		0 | |
| 751 | 	#define LBC_TYPE_CURSOR		0x8000 | |
| 752 | 	#define LBC_TYPE_OVERLAY	0xc000 | |
| 753 | 	#define LBC_LENGTH_SHIFT	0 | |
| 754 | #define	NGLE_REG_41		0x210024 | |
| 755 | #define	NGLE_REG_42		0x210028	/* these seem to control */ | |
| 756 | #define	NGLE_REG_43		0x21002c	/* how the 24bit planes */ | |
| 757 | #define	NGLE_REG_44		0x210030	/* are displayed on HCRX - */ | |
| 758 | #define	NGLE_REG_45		0x210034	/* no info on bits */ | |
| 759 | #define	NGLE_REG_32		0x21003c	/* HCRX plane enable */ | |
| 760 | #define	NGLE_REG_33		0x210040	/* HCRX misc video */ | |
| 761 | 	#define HCRX_VIDEO_ENABLE	0x0A000000 | |
| 762 | #define	NGLE_REG_39		0x210120	/* HCRX 'hyperbowl' mode 2 */ | |
| 763 | 	#define HYPERBOWL_MODE2_8_24					15 | |
| 764 | #define	NGLE_REG_40		0x210130	/* HCRX 'hyperbowl' */ | |
| 765 | 	#define HYPERBOWL_MODE_FOR_8_OVER_88_LUT0_NO_TRANSPARENCIES	4 | |
| 766 | 	#define HYPERBOWL_MODE01_8_24_LUT0_TRANSPARENT_LUT1_OPAQUE	8 | |
| 767 | 	#define HYPERBOWL_MODE01_8_24_LUT0_OPAQUE_LUT1_OPAQUE		10 | |
| 768 | ||
| 769 | #define	NGLE_BUFF0_CMAP0	0x00001e02 | |
| 770 | #define	NGLE_BUFF1_CMAP0	0x02001e02 | |
| 771 | #define	NGLE_BUFF1_CMAP3	0x0c001e02 | |
| 772 | #define	NGLE_ARTIST_CMAP0	0x00000102 | |
| 773 | ||
| 774 | /* mimic HP/UX, this will return the device's graphics ID */ | |
| 775 | #define	GCID	_IOR('G', 40, u_int) | |
| 776 | ||
| 777 | #endif /* _IC_STIREG_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/dev/ic/summitreg.h created+214| ... | ... | @@ -0,0 +1,214 @@ |
| 1 | /*	$NetBSD: summitreg.h,v 1.16 2025/01/29 15:35:22 macallan Exp $	*/ | |
| 2 | ||
| 3 | /* | |
| 4 | * Copyright (c) 2024 Michael Lorenz | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * Redistribution and use in source and binary forms, with or without | |
| 8 | * modification, are permitted provided that the following conditions | |
| 9 | * are met: | |
| 10 | * 1. Redistributions of source code must retain the above copyright | |
| 11 | * notice, this list of conditions and the following disclaimer. | |
| 12 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 13 | * notice, this list of conditions and the following disclaimer in the | |
| 14 | * documentation and/or other materials provided with the distribution. | |
| 15 | * | |
| 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | |
| 17 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |
| 18 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | |
| 19 | * IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT, | |
| 20 | * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
| 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
| 22 | * SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
| 23 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | |
| 24 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |
| 25 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
| 26 | * THE POSSIBILITY OF SUCH DAMAGE. | |
| 27 | */ | |
| 28 | ||
| 29 | /* HP Visualize FX 4 and related hardware, aka Summit */ | |
| 30 | ||
| 31 | /* | |
| 32 | * register values, found by disassembling the ROM | |
| 33 | * some found by Sven Schnelle | |
| 34 | * ( see https://patchwork.kernel.org/project/linux-parisc/patch/20211031204952.25678-2-svens@stackframe.org/ ) | |
| 35 | * some by me | |
| 36 | */ | |
| 37 | ||
| 38 | #ifndef SUMMITREG_H | |
| 39 | #define SUMMITREG_H | |
| 40 | ||
| 41 | #define VISFX_CONTROL		0x641000 | |
| 42 | 	#define CONTROL_WFC	0x00000200	// FIFO when 0, direct when 1 | |
| 43 | #define VISFX_FC		0x641040	// Fault Control | |
| 44 | #define VISFX_STATUS		0x641400	// zero when idle | |
| 45 | /* | |
| 46 | * about the FIFO register: | |
| 47 | * - on FX4, there are 0x800 FIFO slots, quite a lot | |
| 48 | * - based on observation, every register write seems to occupy *two* slots | |
| 49 | * - we need to write 0 to VISFX_CONTROL to enable FIFO pacing | |
| 50 | * - the FIFO is quite difficult to overrun but things like x11perf copywinwin | |
| 51 | * will do it if we're not careful | |
| 52 | */ | |
| 53 | #define VISFX_FIFO		0x641440 | |
| 54 | #define VISFX_FOE		0x920404	// Fragment Operation Enable | |
| 55 | 	#define FOE_TEXTURE	0x00000001 | |
| 56 | 	#define FOE_SPECULAR	0x00000002 | |
| 57 | 	#define FOE_DEPTHCUE	0x00000004 | |
| 58 | 	#define FOE_ALPHATEST	0x00000008 | |
| 59 | 	#define FOE_STENCIL	0x00000010 | |
| 60 | 	#define FOE_Z_TEST	0x00000020 | |
| 61 | 	#define FOE_BLEND_ROP	0x00000040	// IBO is used | |
| 62 | 	#define FOE_DITHER	0x00000080 | |
| 63 | #define VISFX_IBO		0x921110	// ROP in lowest nibble | |
| 64 | #define VISFX_CBR		0x92111c	// constant colour for blending | |
| 65 | #define VISFX_IAA0		0x921200	// XLUT, 16 entries | |
| 66 | #define VISFX_IAA(n)		(0x921200 + ((n) << 2)) | |
| 67 | #define VISFX_OTR		0x921148	// overlay transparency | |
| 68 | ||
| 69 | #define VISFX_VRAM_WRITE_MODE	0xa00808 | |
| 70 | #define VISFX_VRAM_READ_MODE	0xa0080c | |
| 71 | #define VISFX_PIXEL_MASK	0xa0082c | |
| 72 | #define VISFX_FG_COLOUR		0xa0083c | |
| 73 | #define VISFX_BG_COLOUR		0xa00844 | |
| 74 | #define VISFX_PLANE_MASK	0xa0084c | |
| 75 | /* this controls what we see in the FB aperture */ | |
| 76 | #define VISFX_APERTURE_ACCESS	0xa00858 | |
| 77 | 	#define VISFX_DEPTH_8	0x30 | |
| 78 | 	#define VISFX_DEPTH_32	0x50 | |
| 79 | #define VISFX_RPH		0xa0085c	// read prefetch hint | |
| 80 | 	#define VISFX_RPH_RTL	0x80000000	// right-to-left | |
| 81 | 	#define VISFX_RPH_LTR	0x00000000	// left-to-right | |
| 82 | ||
| 83 | #define VISFX_READ_DATA		0xa41480 | |
| 84 | ||
| 85 | #define VISFX_VRAM_WRITE_DATA_INCRX	0xa60000 | |
| 86 | #define VISFX_VRAM_WRITE_DATA_INCRY	0xa68000 | |
| 87 | #define VISFX_VRAM_WRITE_DEST		0xac1000 | |
| 88 | #define VISFX_TCR			0xac1024	/* throttle control */ | |
| 89 | #define VISFX_CLIP_TL		0xac1050	/* clipping rect, top/left */ | |
| 90 | #define VISFX_CLIP_WH		0xac1054	/* clipping rect, w/h */ | |
| 91 | ||
| 92 | #define VISFX_WRITE_MODE_PLAIN	0x02000000 | |
| 93 | #define VISFX_WRITE_MODE_EXPAND	0x050004c0 | |
| 94 | #define VISFX_WRITE_MODE_FILL	0x050008c0 | |
| 95 | #define VISFX_WRITE_MODE_TRANSPARENT	0x00000800	/* bg is tansparent */ | |
| 96 | #define VISFX_WRITE_MODE_MASK		0x00000400	/* apply pixel mask */ | |
| 97 | /* 0x00000200 - some pattern */ | |
| 98 | /* looks like 0x000000c0 enables fb/bg colours to be applied */ | |
| 99 | ||
| 100 | #define VISFX_READ_MODE_COPY	0x02000400 | |
| 101 | ||
| 102 | #define OTC01	0x00000000	/* one pixel per 32bit write */ | |
| 103 | #define OTC04	0x02000000	/* 4 pixels per 32bit write */ | |
| 104 | #define OTC32	0x05000000	/* 32 pixels per 32bit write */ | |
| 105 | #define BIN8I	0x00000000	/* 8bit indexed */ | |
| 106 | #define BIN12I	0x00010000	/* 12bit indexed */ | |
| 107 | #define BIN332F	0x00040000	/* R3G3B2 */ | |
| 108 | #define BIN8F	0x00070000	/* ARGB8 */ | |
| 109 | #define BINapln	0x00110000	/* attribute plane */ | |
| 110 | #define BINhost	0x00300000	/* DMA to host */ | |
| 111 | #define BUFovl	0x00000000	/* 8bit overlay */ | |
| 112 | #define BUFBL	0x00008000	/* back/left */ | |
| 113 | #define BUFFL	0x00004000	/* front/left */ | |
| 114 | #define BUFBR	0x00002000	/* back/right */ | |
| 115 | #define BUFFR	0x00001000	/* front/right */ | |
| 116 | ||
| 117 | /* attribute table, this only selects depth and CFS */ | |
| 118 | #define IAA_8I		0x00000000	/* 8bit CI */ | |
| 119 | #define IAA_8F		0x00000070	/* RGB8 */ | |
| 120 | #define IAA_CFS0	0x00000000	/* CFS select */ | |
| 121 | #define IAA_CFS1	0x00000100	/* CFS 1 etc. */ | |
| 122 | ||
| 123 | #define OTR_T	0x00010000	/* when set 0 is transparent, otherwise 0xff */ | |
| 124 | #define OTR_A	0x00000100	/* always transparent */ | |
| 125 | #define OTR_L1	0x00000002	/* transparency controlled by CFS17 */ | |
| 126 | #define OTR_L0	0x00000001	/* transparency controlled by CFS16 */ | |
| 127 | ||
| 128 | /* | |
| 129 | * for STI colour change mode: | |
| 130 | * set VISFX_FG_COLOUR, VISFX_BG_COLOUR | |
| 131 | * set VISFX_VRAM_READ_MODE 0x05000400 | |
| 132 | * set VISFX_VRAM_WRITE_MODE 0x050000c0 | |
| 133 | */ | |
| 134 | ||
| 135 | /* fill */ | |
| 136 | #define VISFX_START		0xb3c000 | |
| 137 | #define VISFX_SIZE		0xb3c808	/* start, FX4 uses 0xb3c908 */ | |
| 138 | ||
| 139 | /* copy */ | |
| 140 | #define VISFX_COPY_SRC		0xb3c010 | |
| 141 | #define VISFX_COPY_WH		0xb3c008 | |
| 142 | #define VISFX_COPY_DST		0xb3cc00 | |
| 143 | /* | |
| 144 | * looks like ORing 0x800 to the register address starts a command | |
| 145 | * - 0x800 - fill | |
| 146 | * - 0xc00 - copy | |
| 147 | * 0x100 and 0x200 seem to have functions as well, not sure what though | |
| 148 | * for example, the FX4 ROM uses 0xb3c908 to start a rectangle fill, but | |
| 149 | * it also works with 0xb3c808 and 0xb3ca08 | |
| 150 | * same with copy, 0xc00 seems to be what matters, setting 0x100 or 0x200 | |
| 151 | * doesn't seem to make a difference | |
| 152 | * 0x400 or 0x100 by themselves don't start a command either | |
| 153 | */ | |
| 154 | ||
| 155 | /* | |
| 156 | * alpha blending operations | |
| 157 | * source and destination blend functions are in 0xf0 and 0x0f | |
| 158 | * how they're combined is in 0x700 | |
| 159 | */ | |
| 160 | #define IBO_ROP		0	/* ROP in lower 4 bit */ | |
| 161 | #define IBO_ADD		0x200 | |
| 162 | #define IBO_S_MINUS_D	0x400	/* source - dest */ | |
| 163 | #define IBO_D_MINUS_S	0x500	/* dest - source */ | |
| 164 | #define IBO_MIN		0x600 | |
| 165 | #define IBO_MAX		0x700 | |
| 166 | ||
| 167 | /* | |
| 168 | * here are the blend functions I identified | |
| 169 | * apparently the upper byte in 32bit mode is not implemented on FX2/4/6, and | |
| 170 | * neither is any blend mode that takes the colour value from CBR | |
| 171 | * so no blending with screen-to-screen blits, alpha will always read zero | |
| 172 | * the only ways to actually use alpha blending is with fills ( the alpha part | |
| 173 | * of the FG register is used ) and BINC writes, or when using constant alpha | |
| 174 | */ | |
| 175 | #define IBO_ZERO		0 | |
| 176 | #define IBO_ONE			1 | |
| 177 | #define IBO_SRC			4	/* src alpha */ | |
| 178 | #define IBO_ONE_MINUS_SRC	5	/* 1 - src alpha */ | |
| 179 | #define IBO_CBR			14	/* alpha from CBR */ | |
| 180 | #define IBO_ONE_MINUS_CBR	15	/* 1 - alpha from CBR */ | |
| 181 | ||
| 182 | #define SRC(n) ((n) << 4) | |
| 183 | #define DST(n) (n) | |
| 184 | /* | |
| 185 | * use unbuffered space for cursor registers | |
| 186 | * The _POS, _INDEX and _DATA registers work exactly like on HCRX | |
| 187 | */ | |
| 188 | ||
| 189 | #define VISFX_CURSOR_POS	0x400000 | |
| 190 | #define VISFX_CURSOR_ENABLE	0x80000000 | |
| 191 | #define VISFX_CURSOR_INDEX	0x400004 | |
| 192 | #define VISFX_CURSOR_DATA	0x400008 | |
| 193 | #define VISFX_CURSOR_FG		0x40000c | |
| 194 | #define VISFX_CURSOR_BG		0x400010 | |
| 195 | #define VISFX_COLOR_MASK	0x800018 | |
| 196 | #define VISFX_COLOR_INDEX	0x800020 | |
| 197 | #define VISFX_COLOR_VALUE	0x800024 | |
| 198 | #define VISFX_FATTR		0x80003c	/* force attribute */ | |
| 199 | #define VISFX_MPC		0x80004c | |
| 200 | 	#define MPC_VIDEO_ON	0x0c | |
| 201 | 	#define MPC_VSYNC_OFF	0x02 | |
| 202 | 	#define MPC_HSYNC_OFF	0x01 | |
| 203 | #define VISFX_CFS0		0x800100	/* colour function select */ | |
| 204 | #define VISFX_CFS(n)		(VISFX_CFS0 + ((n) << 2)) | |
| 205 | /* 0 ... 6 for image planes, 7 or bypass, 16 and 17 for overlay */ | |
| 206 | #define CFS_CR		0x80	// enable color recovery | |
| 207 | #define CFS_332		0x00	// R3G3B2 | |
| 208 | #define CFS_8I	 	0x40	// 8bit indexed | |
| 209 | #define CFS_8F		0x70	// ARGB8 | |
| 210 | #define CFS_LUT0	0x00	// use LUT 0 | |
| 211 | #define CFS_LUT1	0x01	// LUT 1 etc. | |
| 212 | #define CFS_BYPASS	0x07	// bypass LUT | |
| 213 | ||
| 214 | #endif	/* SUMMITREG_H */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/dev/iscsi/iscsi.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: iscsi.h,v 1.4.50.1 2023/12/18 14:15:58 martin Exp $	*/ | |
| 1 | /*	$NetBSD: iscsi.h,v 1.5 2023/11/25 10:08:27 mlelstv Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc. |
| ... | ... | @@ -313,7 +313,7 @@ struct amr_enquiry3 { |
| 313 | 313 | 	u_int8_t	ae_driveprop[AMR_40LD_MAXDRIVES];	/* logical drive properties */ |
| 314 | 314 | 	u_int8_t	ae_drivestate[AMR_40LD_MAXDRIVES];	/* physical drive state */ |
| 315 | 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 | 317 | 	u_int8_t	ae_targxfer[80];			/* physical drive transfer rates */ |
| 318 | 318 | |
| 319 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -1242,7 +1242,7 @@ union mly_cmd_packet { |
| 1242 | 1242 | * PG6: 5.4.4 Doorbell 1 |
| 1243 | 1243 | * |
| 1244 | 1244 | * Note that the documentation claims that these bits are set when the |
| 1245 | * status queue(s) are empty, wheras the Linux driver and experience | |
| 1245 | * status queue(s) are empty, whereas the Linux driver and experience | |
| 1246 | 1246 | * suggest they are set when there is status available. |
| 1247 | 1247 | */ |
| 1248 | 1248 | #define	MLY_HM_STSREADY			(1<<0) |
lib/libc/include/generic-netbsd/dev/pci/pcidevs.h+177-22| ... | ... | @@ -1,10 +1,10 @@ |
| 1 | /*	$NetBSD: pcidevs.h,v 1.1452.2.15 2024/12/06 20:18:33 snj Exp $	*/ | |
| 1 | /*	$NetBSD: pcidevs.h,v 1.1506.2.3 2025/11/24 17:28:21 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. |
| 5 | 5 | * |
| 6 | 6 | * generated from: |
| 7 | *	NetBSD: pcidevs,v 1.1471.2.14 2024/12/06 20:15:04 snj Exp | |
| 7 | *	NetBSD: pcidevs,v 1.1527.2.3 2025/11/24 17:27:40 martin Exp | |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | 10 | /* |
| ... | ... | @@ -653,6 +653,7 @@ |
| 653 | 653 | #define	PCI_VENDOR_ASMEDIA	0x1b21		/* ASMedia */ |
| 654 | 654 | #define	PCI_VENDOR_REDHAT	0x1b36		/* Red Hat */ |
| 655 | 655 | #define	PCI_VENDOR_MARVELL2	0x1b4b		/* Marvell */ |
| 656 | #define	PCI_VENDOR_ETRON	0x1b6f		/* Etron Technology, Inc. */ | |
| 656 | 657 | #define	PCI_VENDOR_FRESCO	0x1b73		/* Fresco Logic */ |
| 657 | 658 | #define	PCI_VENDOR_QINHENG2	0x1c00		/* Nanjing QinHeng Electronics (PCIe) */ |
| 658 | 659 | #define	PCI_VENDOR_SYMPHONY2	0x1c1c		/* Symphony Labs (2nd PCI Vendor ID) */ |
| ... | ... | @@ -905,6 +906,9 @@ |
| 905 | 906 | #define	PCI_PRODUCT_ADP2_ASR2200S_SUB2M	0x0287		/* ASR-2200S */ |
| 906 | 907 | #define	PCI_PRODUCT_ADP2_ASR2410SA	0x0290		/* ASR-2410SA */ |
| 907 | 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 | 912 | #define	PCI_PRODUCT_ADP2_3405	0x02bb		/* RAID 3405 */ |
| 909 | 913 | #define	PCI_PRODUCT_ADP2_3805	0x02bc		/* RAID 3805 */ |
| 910 | 914 | #define	PCI_PRODUCT_ADP2_2405	0x02d5		/* RAID 2405 */ |
| ... | ... | @@ -1293,9 +1297,15 @@ |
| 1293 | 1297 | #define	PCI_PRODUCT_AMD_HUDSON_PCIE_2	0x43a2		/* Hudson PCIe Root Port 2 */ |
| 1294 | 1298 | #define	PCI_PRODUCT_AMD_HUDSON_PCIE_3	0x43a3		/* Hudson PCIe Root Port 3 */ |
| 1295 | 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 | 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 | 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 | 1309 | #define	PCI_PRODUCT_AMD_400SERIES_PCIE_1	0x43c6		/* 400 Series PCIe */ |
| 1300 | 1310 | #define	PCI_PRODUCT_AMD_400SERIES_PCIE_2	0x43c7		/* 400 Series PCIe */ |
| 1301 | 1311 | #define	PCI_PRODUCT_AMD_400SERIES_AHCI	0x43c8		/* 400 Series AHCI */ |
| ... | ... | @@ -1304,7 +1314,12 @@ |
| 1304 | 1314 | #define	PCI_PRODUCT_AMD_500SERIES_PCIE_1	0x43e9		/* 500 Series PCIe */ |
| 1305 | 1315 | #define	PCI_PRODUCT_AMD_500SERIES_PCIE_2	0x43ea		/* 500 Series PCIe */ |
| 1306 | 1316 | #define	PCI_PRODUCT_AMD_500SERIES_AHCI	0x43eb		/* 500 Series AHCI */ |
| 1317 | #define	PCI_PRODUCT_AMD_A520SERIES_XHCI	0x43ec		/* A520 Series xHCI */ | |
| 1307 | 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 | 1323 | #define	PCI_PRODUCT_AMD_500SERIES_PCIE_3	0x57a3		/* 500 Series PCIe */ |
| 1309 | 1324 | #define	PCI_PRODUCT_AMD_500SERIES_PCIE_4	0x57a4		/* 500 Series PCIe */ |
| 1310 | 1325 | #define	PCI_PRODUCT_AMD_500SERIES_PCIE_5	0x57ad		/* 500 Series PCIe */ |
| ... | ... | @@ -1583,6 +1598,9 @@ |
| 1583 | 1598 | #define	PCI_PRODUCT_ATI_RADEON_KAVERI_HDMI	0x1308		/* Kaveri HDMI Audio */ |
| 1584 | 1599 | #define	PCI_PRODUCT_ATI_RADEON_KAVERI_R7_1	0x1313		/* Kaveri Radeon R7 (Kaveri) */ |
| 1585 | 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 | 1604 | #define	PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI	0x1714		/* BeaverCreek HDMI Audio */ |
| 1587 | 1605 | #define	PCI_PRODUCT_ATI_RADEON_RV380_3150	0x3150		/* Radeon Mobility X600 (M24) 3150 */ |
| 1588 | 1606 | #define	PCI_PRODUCT_ATI_RADEON_RV380_3154	0x3154		/* FireGL M24 GL 3154 */ |
| ... | ... | @@ -3320,6 +3338,10 @@ |
| 3320 | 3338 | /* ESS Technology products */ |
| 3321 | 3339 | #define	PCI_PRODUCT_ESSTECH2_MAESTRO1	0x0100		/* Maestro 1 PCI Audio Accelerator */ |
| 3322 | 3340 | |
| 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 | 3345 | /* Eumitcom products */ |
| 3324 | 3346 | #define	PCI_PRODUCT_EUMITCOM_WL11000P	0x1100		/* WL11000P PCI WaveLAN/IEEE 802.11 */ |
| 3325 | 3347 | |
| ... | ... | @@ -3345,6 +3367,7 @@ |
| 3345 | 3367 | #define	PCI_PRODUCT_EXAR_XR17D154	0x0154		/* quad-channel Universal PCI UART */ |
| 3346 | 3368 | #define	PCI_PRODUCT_EXAR_XR17D158	0x0158		/* octal-channel Universal PCI UART */ |
| 3347 | 3369 | #define	PCI_PRODUCT_EXAR_XR17V354	0x0354		/* quad-channel Universal PCIe UART */ |
| 3370 | #define	PCI_PRODUCT_EXAR_XR17V358	0x0358		/* octal-channel Universal PCIe UART */ | |
| 3348 | 3371 | |
| 3349 | 3372 | /* FORE products */ |
| 3350 | 3373 | #define	PCI_PRODUCT_FORE_PCA200	0x0210		/* ATM PCA-200 */ |
| ... | ... | @@ -3549,7 +3572,7 @@ |
| 3549 | 3572 | #define	PCI_PRODUCT_MARVELL2_88SE9485	0x9485		/* 88SE9485 SATA Controller */ |
| 3550 | 3573 | |
| 3551 | 3574 | /* Micro-star International Co Ltd */ |
| 3552 | #define	PCI_PRODUCT_MSI_RT3090	0x891a		/* MIS RT3090 */ | |
| 3575 | #define	PCI_PRODUCT_MSI_RT3090	0x891a		/* MSI RT3090 */ | |
| 3553 | 3576 | |
| 3554 | 3577 | /* Global Sun Tech products */ |
| 3555 | 3578 | #define	PCI_PRODUCT_GLOBALSUN_GL24110P	0x1101		/* GL24110P PCI IEEE 802.11b */ |
| ... | ... | @@ -5141,6 +5164,7 @@ |
| 5141 | 5164 | #define	PCI_PRODUCT_INTEL_63XXESB_SMB	0x269b		/* 63xxESB SMBus Controller */ |
| 5142 | 5165 | #define	PCI_PRODUCT_INTEL_63XXESB_IDE	0x269e		/* 63xxESB IDE Controller */ |
| 5143 | 5166 | #define	PCI_PRODUCT_INTEL_SNR_DLB	0x270b		/* Snow Ridge DLB 1.0 */ |
| 5167 | #define	PCI_PRODUCT_INTEL_WIFI7	0x272b		/* Wi-Fi 7 */ | |
| 5144 | 5168 | #define	PCI_PRODUCT_INTEL_82945P_MCH	0x2770		/* 82945G/P Memory Controller Hub */ |
| 5145 | 5169 | #define	PCI_PRODUCT_INTEL_82945P_EXP	0x2771		/* 82945G/P PCI Express Bridge */ |
| 5146 | 5170 | #define	PCI_PRODUCT_INTEL_82945P_IGD	0x2772		/* 82945G/P Integrated Graphics Device */ |
| ... | ... | @@ -6516,6 +6540,7 @@ |
| 6516 | 6540 | #define	PCI_PRODUCT_INTEL_APL_SSRAM	0x5aec		/* Apollo Lake Shared SRAM */ |
| 6517 | 6541 | #define	PCI_PRODUCT_INTEL_APL_UART_3	0x5aee		/* Apollo Lake UART 3 */ |
| 6518 | 6542 | #define	PCI_PRODUCT_INTEL_APL_HB	0x5af0		/* Apollo Lake Host Bridge */ |
| 6543 | #define	PCI_PRODUCT_INTEL_NPU_LNL	0x643e		/* Lunar Lake NPU */ | |
| 6519 | 6544 | #define	PCI_PRODUCT_INTEL_XEOND_HB_DMI2	0x6f00		/* Core i7-6xxxK/Xeon-D Host Bridge (DMI2) */ |
| 6520 | 6545 | #define	PCI_PRODUCT_INTEL_XEOND_HB_PCIE	0x6f01		/* Xeon-D Host Bridge (PCIe) */ |
| 6521 | 6546 | #define	PCI_PRODUCT_INTEL_XEOND_PCIE_1	0x6f02		/* Xeon-D PCIe Root Port (x8 or x4 max) */ |
| ... | ... | @@ -6778,6 +6803,17 @@ |
| 6778 | 6803 | #define	PCI_PRODUCT_INTEL_6HS_H_I2C_4	0x7afc		/* 600 Series PCH-H I2C 4 */ |
| 6779 | 6804 | #define	PCI_PRODUCT_INTEL_6HS_H_I2C_5	0x7afd		/* 600 Series PCH-H I2C 5 */ |
| 6780 | 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 | 6817 | #define	PCI_PRODUCT_INTEL_SCH_IDE	0x811a		/* SCH IDE Controller */ |
| 6782 | 6818 | #define	PCI_PRODUCT_INTEL_E600_HDA	0x811b		/* E600 HD Audio */ |
| 6783 | 6819 | #define	PCI_PRODUCT_INTEL_E600_PCIB_0	0x8180		/* E600 Virtual PCI-PCI Bridge */ |
| ... | ... | @@ -7614,6 +7650,8 @@ |
| 7614 | 7650 | #define	PCI_PRODUCT_INTEL_RPL_IGD_10	0xa7aa		/* Raptor Lake Graphics (96 or 80EU) */ |
| 7615 | 7651 | #define	PCI_PRODUCT_INTEL_RPL_IGD_11	0xa7ac		/* Raptor Lake Graphics (96 or 80EU) */ |
| 7616 | 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 | 7655 | #define	PCI_PRODUCT_INTEL_21152	0xb152		/* S21152BB PCI-PCI Bridge */ |
| 7618 | 7656 | #define	PCI_PRODUCT_INTEL_21154	0xb154		/* S21152BA,S21154AE/BE PCI-PCI Bridge */ |
| 7619 | 7657 | #define	PCI_PRODUCT_INTEL_21555	0xb555		/* 21555 Non-Transparent PCI-PCI Bridge */ |
| ... | ... | @@ -7850,7 +7888,13 @@ |
| 7850 | 7888 | #define	PCI_PRODUCT_MICREL_KSZ8842	0x8842		/* Switched 2 Port 10/100 Ethernet */ |
| 7851 | 7889 | |
| 7852 | 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 */ | |
| 7854 | 7898 | |
| 7855 | 7899 | /* Middle Digital products */ |
| 7856 | 7900 | #define	PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA	0x9050		/* Weasel Virtual VGA */ |
| ... | ... | @@ -8344,6 +8388,7 @@ |
| 8344 | 8388 | #define	PCI_PRODUCT_NVIDIA_GEFORCE3_TI200	0x0201		/* GeForce3 Ti 200 */ |
| 8345 | 8389 | #define	PCI_PRODUCT_NVIDIA_GEFORCE3_TI500	0x0202		/* GeForce3 Ti 500 */ |
| 8346 | 8390 | #define	PCI_PRODUCT_NVIDIA_QUADRO_DCC	0x0203		/* Quadro DCC */ |
| 8391 | #define	PCI_PRODUCT_NVIDIA_GEFORCE_6200A	0x0221		/* GeForce 6200A */ | |
| 8347 | 8392 | #define	PCI_PRODUCT_NVIDIA_GEFORCE_6150	0x0240		/* GeForce 6150 */ |
| 8348 | 8393 | #define	PCI_PRODUCT_NVIDIA_GEFORCE_6150LE	0x0241		/* GeForce 6150 LE */ |
| 8349 | 8394 | #define	PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600	0x0250		/* GeForce4 Ti 4600 */ |
| ... | ... | @@ -8590,7 +8635,45 @@ |
| 8590 | 8635 | #define	PCI_PRODUCT_NVIDIA_GF108_HDA	0x0bea		/* GF108 HD Audio */ |
| 8591 | 8636 | #define	PCI_PRODUCT_NVIDIA_GF116_HDA	0x0bee		/* GF116 HD Audio */ |
| 8592 | 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 | 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 | 8677 | #define	PCI_PRODUCT_NVIDIA_GT520	0x1040		/* GeForce GT 520 */ |
| 8595 | 8678 | #define	PCI_PRODUCT_NVIDIA_GEFORCE_510	0x1042		/* GeForce 510 */ |
| 8596 | 8679 | #define	PCI_PRODUCT_NVIDIA_GEFORCE_605	0x1048		/* GeForce 605 */ |
| ... | ... | @@ -8802,7 +8885,6 @@ |
| 8802 | 8885 | #define	PCI_PRODUCT_NVIDIA_GF_RTX2080M	0x1ed0		/* GeForce RTX 2080 Mobile */ |
| 8803 | 8886 | #define	PCI_PRODUCT_NVIDIA_GF_RTX2070SM	0x1ed1		/* GeForce RTX 2070 SUPER Mobile / Max-Q */ |
| 8804 | 8887 | #define	PCI_PRODUCT_NVIDIA_GF_RTX2080SM	0x1ed3		/* GeForce RTX 2080 SUPER Mobile / Max-Q */ |
| 8805 | ||
| 8806 | 8888 | #define	PCI_PRODUCT_NVIDIA_GF_RTX2070	0x1f02		/* GeForce RTX 2070 */ |
| 8807 | 8889 | #define	PCI_PRODUCT_NVIDIA_GF_RTX2060S	0x1f06		/* GeForce RTX 2060 SUPER */ |
| 8808 | 8890 | #define	PCI_PRODUCT_NVIDIA_GF_RTX2070_2	0x1f07		/* GeForce RTX 2070 Rev. A */ |
| ... | ... | @@ -8956,13 +9038,20 @@ |
| 8956 | 9038 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0	0xc101		/* OXPCIe952 */ |
| 8957 | 9039 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1	0xc105		/* OXPCIe952 */ |
| 8958 | 9040 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952P	0xc110		/* OXPCIe952 Parallel */ |
| 9041 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN1	0xc11b		/* OXPCIe952 1 Native Serial */ | |
| 8959 | 9042 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S	0xc120		/* OXPCIe952 2 Serial */ |
| 8960 | 9043 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2	0xc124		/* OXPCIe952 */ |
| 9044 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN1_2	0xc138		/* OXPCIe952 1 Native Serial */ | |
| 8961 | 9045 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3	0xc140		/* OXPCIe952 */ |
| 8962 | 9046 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4	0xc141		/* OXPCIe952 */ |
| 8963 | 9047 | #define	PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5	0xc144		/* OXPCIe952 */ |
| 8964 | 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 | 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 */ | |
| 8966 | 9055 | |
| 8967 | 9056 | /* Packet Engines products */ |
| 8968 | 9057 | #define	PCI_PRODUCT_PACKETENGINES_GNICII	0x0911		/* G-NIC II Ethernet */ |
| ... | ... | @@ -9203,7 +9292,6 @@ |
| 9203 | 9292 | #define	PCI_PRODUCT_QUMRANET_VIRTIO_103D	0x103d		/* Virtio */ |
| 9204 | 9293 | #define	PCI_PRODUCT_QUMRANET_VIRTIO_103E	0x103e		/* Virtio */ |
| 9205 | 9294 | #define	PCI_PRODUCT_QUMRANET_VIRTIO_103F	0x103f		/* Virtio */ |
| 9206 | ||
| 9207 | 9295 | #define	PCI_PRODUCT_QUMRANET_VIRTIO_1040	0x1040		/* Virtio */ |
| 9208 | 9296 | #define	PCI_PRODUCT_QUMRANET_VIRTIO_1041	0x1041		/* Virtio Network */ |
| 9209 | 9297 | #define	PCI_PRODUCT_QUMRANET_VIRTIO_1042	0x1042		/* Virtio Storage */ |
| ... | ... | @@ -9351,6 +9439,7 @@ |
| 9351 | 9439 | #define	PCI_PRODUCT_REALTEK_RT8100	0x8100		/* 8100 10/100 Ethernet */ |
| 9352 | 9440 | #define	PCI_PRODUCT_REALTEK_RT8125	0x8125		/* 8125 10/100/1G/2.5G Ethernet */ |
| 9353 | 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 | 9443 | #define	PCI_PRODUCT_REALTEK_RT8129	0x8129		/* 8129 10/100 Ethernet */ |
| 9355 | 9444 | #define	PCI_PRODUCT_REALTEK_RT8101E	0x8136		/* 8100E/8101E/8102E 10/100 Ethernet */ |
| 9356 | 9445 | #define	PCI_PRODUCT_REALTEK_RT8138	0x8138		/* 8138 10/100 Ethernet */ |
| ... | ... | @@ -9987,22 +10076,27 @@ |
| 9987 | 10076 | |
| 9988 | 10077 | /* VIA Technologies products, from http://www.via.com.tw/ */ |
| 9989 | 10078 | #define	PCI_PRODUCT_VIATECH_VT6305	0x0130		/* VT6305 IEEE 1394 Host Controller */ |
| 9990 | #define	PCI_PRODUCT_VIATECH_K8M800_0	0x0204		/* K8M800 Host */ | |
| 9991 | #define	PCI_PRODUCT_VIATECH_K8T890_0	0x0238		/* K8T890 Host */ | |
| 10079 | #define	PCI_PRODUCT_VIATECH_K8M800_0	0x0204		/* K8M800 Host Controller */ | |
| 10080 | #define	PCI_PRODUCT_VIATECH_K8T890_0	0x0238		/* K8T890 Host Controller */ | |
| 10081 | #define	PCI_PRODUCT_VIATECH_CN400_AGP	0x0259		/* CN333/CN400/PM880 AGP */ | |
| 9992 | 10082 | #define	PCI_PRODUCT_VIATECH_KT880	0x0269		/* KT880 CPU to PCI Bridge */ |
| 9993 | 10083 | #define	PCI_PRODUCT_VIATECH_K8HTB_0	0x0282		/* K8HTB Host */ |
| 9994 | 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 | 10087 | #define	PCI_PRODUCT_VIATECH_VT3351_HB_0351	0x0351		/* VT3351 Host Bridge */ |
| 9996 | 10088 | #define	PCI_PRODUCT_VIATECH_VX800_HC	0x0353		/* VX800/VX820 Host Controller */ |
| 9997 | 10089 | #define	PCI_PRODUCT_VIATECH_P4M900	0x0364		/* CN896/P4M900 Host Bridge */ |
| 9998 | 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 | 10092 | #define	PCI_PRODUCT_VIATECH_VX900_HB	0x0410		/* VX900 Host Bridge */ |
| 10093 | #define	PCI_PRODUCT_VIATECH_VT6415_IDE	0x0415		/* VT6415/VT6330 IDE Controller */ | |
| 10000 | 10094 | #define	PCI_PRODUCT_VIATECH_VT8501_MVP4	0x0501		/* VT8501 (Apollo MVP4) Host Bridge */ |
| 10001 | 10095 | #define	PCI_PRODUCT_VIATECH_VT82C505	0x0505		/* VT82C505 (Pluto) */ |
| 10002 | 10096 | #define	PCI_PRODUCT_VIATECH_VT82C561	0x0561		/* VT82C561 */ |
| 10003 | 10097 | #define	PCI_PRODUCT_VIATECH_VT82C586A_IDE	0x0571		/* VT82C586A IDE Controller */ |
| 10004 | 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 | 10100 | #define	PCI_PRODUCT_VIATECH_VT82C580VP	0x0585		/* VT82C580 (Apollo VP) Host-PCI Bridge */ |
| 10007 | 10101 | #define	PCI_PRODUCT_VIATECH_VT82C586_ISA	0x0586		/* VT82C586 PCI-ISA Bridge */ |
| 10008 | 10102 | #define	PCI_PRODUCT_VIATECH_VT8237A_SATA	0x0591		/* VT8237A Integrated SATA Controller */ |
| ... | ... | @@ -10010,6 +10104,7 @@ |
| 10010 | 10104 | #define	PCI_PRODUCT_VIATECH_VT82C596A	0x0596		/* VT82C596A PCI-ISA Bridge */ |
| 10011 | 10105 | #define	PCI_PRODUCT_VIATECH_VT82C597	0x0597		/* VT82C597 (Apollo VP3) Host-PCI Bridge */ |
| 10012 | 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 | 10108 | #define	PCI_PRODUCT_VIATECH_VT8605PCI	0x0605		/* VT8605 (Apollo ProMedia 133) Host-PCI Bridge */ |
| 10014 | 10109 | #define	PCI_PRODUCT_VIATECH_VT82C686A_ISA	0x0686		/* VT82C686A PCI-ISA Bridge */ |
| 10015 | 10110 | #define	PCI_PRODUCT_VIATECH_VT82C691	0x0691		/* VT82C691 (Apollo Pro) Host-PCI */ |
| ... | ... | @@ -10018,27 +10113,39 @@ |
| 10018 | 10113 | #define	PCI_PRODUCT_VIATECH_VT82C570M	0x1000		/* VT82C570M (Apollo) Host-PCI Bridge */ |
| 10019 | 10114 | #define	PCI_PRODUCT_VIATECH_VT82C570MV	0x1006		/* VT82C570M (Apollo) PCI-ISA Bridge */ |
| 10020 | 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 | 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 | 10121 | #define	PCI_PRODUCT_VIATECH_VT3351_HB_1351	0x1351		/* VT3351 Host Bridge */ |
| 10023 | 10122 | #define	PCI_PRODUCT_VIATECH_VX800_ERR	0x1353		/* VX800/VX820 Error Reporting */ |
| 10024 | 10123 | #define	PCI_PRODUCT_VIATECH_P4M900_1	0x1364		/* CN896/P4M900 Host Bridge */ |
| 10124 | #define	PCI_PRODUCT_VIATECH_VX855_ERR	0x1409		/* VX855 Error Reporting */ | |
| 10025 | 10125 | #define	PCI_PRODUCT_VIATECH_VX900_ERR	0x1410		/* VX900 Error Reporting */ |
| 10026 | 10126 | #define	PCI_PRODUCT_VIATECH_VT82C586_IDE	0x1571		/* VT82C586 IDE Controller */ |
| 10027 | 10127 | #define	PCI_PRODUCT_VIATECH_VT82C595_2	0x1595		/* VT82C595 (Apollo VP2) Host-PCI Bridge */ |
| 10028 | 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 | 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 | 10134 | #define	PCI_PRODUCT_VIATECH_VT3351_HB_2351	0x2351		/* VT3351 Host Bridge */ |
| 10031 | 10135 | #define	PCI_PRODUCT_VIATECH_VX800_HBC	0x2353		/* VX800/VX820 Host Bus Control */ |
| 10032 | 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 | 10138 | #define	PCI_PRODUCT_VIATECH_VX900_0	0x2410		/* VX900 CPU Bus Controller */ |
| 10034 | 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 | 10141 | #define	PCI_PRODUCT_VIATECH_VT8251_PCIE1	0x287c		/* VT8251 PCIe Root Port1 */ |
| 10036 | 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 | 10144 | #define	PCI_PRODUCT_VIATECH_VT83C572	0x3038		/* VT83C572 USB Controller */ |
| 10039 | 10145 | #define	PCI_PRODUCT_VIATECH_VT82C586_PWR	0x3040		/* VT82C586 Power Management Controller */ |
| 10040 | 10146 | #define	PCI_PRODUCT_VIATECH_VT3043	0x3043		/* VT3043 (Rhine) 10/100 Ethernet */ |
| 10041 | 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 | 10149 | #define	PCI_PRODUCT_VIATECH_VT6105M	0x3053		/* VT6105M (Rhine III) 10/100 Ethernet */ |
| 10043 | 10150 | #define	PCI_PRODUCT_VIATECH_VT82C686A_PWR	0x3057		/* VT82C686A Power Management Controller */ |
| 10044 | 10151 | #define	PCI_PRODUCT_VIATECH_VT82C686A_AC97	0x3058		/* VT82C686A AC-97 Audio Controller */ |
| ... | ... | @@ -10050,58 +10157,94 @@ |
| 10050 | 10157 | #define	PCI_PRODUCT_VIATECH_VT8653	0x3101		/* VT8653 (Apollo Pro 266T) CPU-PCI Bridge */ |
| 10051 | 10158 | #define	PCI_PRODUCT_VIATECH_VT8237_EHCI	0x3104		/* VT8237 EHCI USB Controller */ |
| 10052 | 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 | 10163 | #define	PCI_PRODUCT_VIATECH_VT612X	0x3119		/* VT612X (Velocity) 10/100/1000 Ethernet */ |
| 10054 | 10164 | #define	PCI_PRODUCT_VIATECH_VT8623_VGA	0x3122		/* VT8623 (Apollo CLE266) VGA Controller */ |
| 10055 | 10165 | #define	PCI_PRODUCT_VIATECH_VT8623	0x3123		/* VT8623 (Apollo CLE266) CPU-PCI Bridge */ |
| 10056 | 10166 | #define	PCI_PRODUCT_VIATECH_VT8233A	0x3147		/* VT8233A PCI-ISA Bridge */ |
| 10167 | #define	PCI_PRODUCT_VIATECH_VT8751_HB	0x3148		/* P4M266 Host Bridge */ | |
| 10057 | 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 | 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 | 10172 | #define	PCI_PRODUCT_VIATECH_K8HTB	0x3188		/* K8HTB Host */ |
| 10061 | 10173 | #define	PCI_PRODUCT_VIATECH_VT8377	0x3189		/* VT8377 Apollo KT400 CPU to PCI Bridge */ |
| 10062 | 10174 | #define	PCI_PRODUCT_VIATECH_VT8378	0x3205		/* VT8378 Apollo KM400 CPU to PCI Bridge */ |
| 10063 | 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 | 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 | 10180 | #define	PCI_PRODUCT_VIATECH_KT880_3	0x3269		/* KT880 CPU to PCI Bridge */ |
| 10066 | 10181 | #define	PCI_PRODUCT_VIATECH_VT8251	0x3287		/* VT8251 PCI-LPC Bridge */ |
| 10067 | 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 | 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 */ | |
| 10070 | #define	PCI_PRODUCT_VIATECH_VT8237R_SATA	0x3349		/* VT8237R Integrated SATA Controller */ | |
| 10186 | #define	PCI_PRODUCT_VIATECH_VT3343_IG	0x3343		/* P4M890 UniChrome Pro IGP */ | |
| 10187 | #define	PCI_PRODUCT_VIATECH_VT3314_IG	0x3344		/* CN700/P4M800 (Pro/CE)/VN800 UniChrome Pro IGP */ | |
| 10188 | #define	PCI_PRODUCT_VIATECH_VT8251_SATA	0x3349		/* VT8251 Integrated SATA Controller */ | |
| 10071 | 10189 | #define	PCI_PRODUCT_VIATECH_VT3351_HB_3351	0x3351		/* VT3351 Host Bridge */ |
| 10072 | 10190 | #define	PCI_PRODUCT_VIATECH_VX800_PPB_2	0x3353		/* VX800/VX820 PCI-PCI Bridge */ |
| 10073 | 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 | 10193 | #define	PCI_PRODUCT_VIATECH_VT8237S_ISA	0x3372		/* VT8237S PCI-ISA Bridge */ |
| 10076 | #define	PCI_PRODUCT_VIATECH_VT8237A_PPB	0x337a		/* VT8237A PCI-PCI Bridge */ | |
| 10077 | #define	PCI_PRODUCT_VIATECH_VT8237A_HB	0x337b		/* VT8237A Host Bridge */ | |
| 10194 | #define	PCI_PRODUCT_VIATECH_VT8237A_PPB	0x337a		/* VT8237A/S PCI-PCI Bridge */ | |
| 10195 | #define	PCI_PRODUCT_VIATECH_VT8237A_HB	0x337b		/* VT8237A/S Host Bridge */ | |
| 10196 | #define	PCI_PRODUCT_VIATECH_VT8261	0x3402		/* VT8261 PCI-ISA Bridge */ | |
| 10197 | #define	PCI_PRODUCT_VIATECH_VT6315_FW	0x3403		/* VT6315/VT6330 FireWire Controller */ | |
| 10198 | #define	PCI_PRODUCT_VIATECH_VX855_DRAM	0x3409		/* VX855 DRAM Bus Control */ | |
| 10078 | 10199 | #define	PCI_PRODUCT_VIATECH_VX900_DRAM	0x3410		/* VX900 DRAM Controller */ |
| 10079 | 10200 | #define	PCI_PRODUCT_VIATECH_VL80x_XHCI	0x3432		/* VL80x xHCI */ |
| 10080 | 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 | 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 | 10208 | #define	PCI_PRODUCT_VIATECH_VT3351_HB_4351	0x4351		/* VT3351 Host Bridge */ |
| 10083 | 10209 | #define	PCI_PRODUCT_VIATECH_VX800_PMC	0x4353		/* VX800/VX820 Power Management Control */ |
| 10084 | 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 | 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 | 10219 | #define	PCI_PRODUCT_VIATECH_VT8237A_SATA_2	0x5337		/* VT8237A Integrated SATA Controller */ |
| 10088 | 10220 | #define	PCI_PRODUCT_VIATECH_VT3351_IOAPIC	0x5351		/* VT3351 I/O APIC Interrupt Controller */ |
| 10089 | 10221 | #define	PCI_PRODUCT_VIATECH_VX800_APIC	0x5353		/* VX800/VX820 APIC and Central Traffic Control */ |
| 10090 | 10222 | #define	PCI_PRODUCT_VIATECH_P4M900_IOAPIC	0x5364		/* CN896/P4M900 IOAPIC */ |
| 10091 | 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 | 10225 | #define	PCI_PRODUCT_VIATECH_VX900_APIC	0x5410		/* VX900 APIC and Traffic Controller */ |
| 10093 | 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 | 10232 | #define	PCI_PRODUCT_VIATECH_VX800_SCRATCH	0x6353		/* VX800/VX820 Scratch Registers */ |
| 10096 | 10233 | #define	PCI_PRODUCT_VIATECH_P4M900_6	0x6364		/* CN896/P4M900 Security Device */ |
| 10234 | #define	PCI_PRODUCT_VIATECH_VX855_SCRATCH	0x6409		/* VX855 Scratch Registers */ | |
| 10097 | 10235 | #define	PCI_PRODUCT_VIATECH_VX900_SCRATCH	0x6410		/* VX900 Scratch Registers */ |
| 10098 | 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 | 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 | 10243 | #define	PCI_PRODUCT_VIATECH_VT3351_HB_7351	0x7351		/* VT3351 Host Bridge */ |
| 10102 | 10244 | #define	PCI_PRODUCT_VIATECH_VX800_1	0x7353		/* VX800/VX820 North-South Module Interface Control */ |
| 10103 | 10245 | #define	PCI_PRODUCT_VIATECH_P4M900_7	0x7364		/* CN896/P4M900 Host Bridge */ |
| 10104 | 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 | 10248 | #define	PCI_PRODUCT_VIATECH_VX900_2	0x7410		/* VX900 North-South Module Interface Control */ |
| 10106 | 10249 | #define	PCI_PRODUCT_VIATECH_VT8231	0x8231		/* VT8231 PCI-ISA Bridge */ |
| 10107 | 10250 | #define	PCI_PRODUCT_VIATECH_VT8231_PWR	0x8235		/* VT8231 Power Management Controller */ |
| ... | ... | @@ -10109,16 +10252,26 @@ |
| 10109 | 10252 | #define	PCI_PRODUCT_VIATECH_CX700	0x8324		/* CX700 PCI-LPC Bridge */ |
| 10110 | 10253 | #define	PCI_PRODUCT_VIATECH_VX800	0x8353		/* VX800/VX820 PCI-LPC Bridge */ |
| 10111 | 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 | 10256 | #define	PCI_PRODUCT_VIATECH_VX900	0x8410		/* VX900 Bus Control and Power Management */ |
| 10114 | 10257 | #define	PCI_PRODUCT_VIATECH_VT8501AGP	0x8501		/* VT8501 (Apollo MVP4) CPU-AGP Bridge */ |
| 10115 | 10258 | #define	PCI_PRODUCT_VIATECH_VT82C597AGP	0x8597		/* VT82C597 (Apollo VP3) CPU-AGP Bridge */ |
| 10116 | 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 | 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 | 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 | 10272 | #define	PCI_PRODUCT_VIATECH_VX800_0	0xa353		/* VX8xx/VX900 South-North Module Interface Control */ |
| 10121 | 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 | 10275 | #define	PCI_PRODUCT_VIATECH_VX900_PCIE_0	0xa410		/* VX900 PCI Express Root Port 0 */ |
| 10123 | 10276 | #define	PCI_PRODUCT_VIATECH_VT8633AGP	0xb091		/* VT8633 (Apollo Pro 266) CPU-AGP Bridge */ |
| 10124 | 10277 | #define	PCI_PRODUCT_VIATECH_VT8366AGP	0xb099		/* VT8366 (Apollo KT266) CPU-AGP Bridge */ |
| ... | ... | @@ -10129,8 +10282,10 @@ |
| 10129 | 10282 | #define	PCI_PRODUCT_VIATECH_VX900_PCIE_1	0xb410		/* VX900 PCI Express Root Port 1 */ |
| 10130 | 10283 | #define	PCI_PRODUCT_VIATECH_VT3237_PPB	0xb999		/* K8T890 North / VT8237 South PCI-PCI Bridge */ |
| 10131 | 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 | 10286 | #define	PCI_PRODUCT_VIATECH_VX800_PCIE_G0	0xc353		/* VX800/VX820 PCI Express Root Port G0 */ |
| 10133 | 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 | 10289 | #define	PCI_PRODUCT_VIATECH_VX900_PCIE_2	0xc410		/* VX900 PCI Express Root Port 2 */ |
| 10135 | 10290 | #define	PCI_PRODUCT_VIATECH_K8T890_PPB_D238	0xd238		/* K8T890 PCI-PCI Bridge */ |
| 10136 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. |
| 5 | 5 | * |
| 6 | 6 | * generated from: |
| 7 | *	NetBSD: pcidevs,v 1.1471.2.14 2024/12/06 20:15:04 snj Exp | |
| 7 | *	NetBSD: pcidevs,v 1.1527.2.3 2025/11/24 17:27:40 martin Exp | |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | 10 | /* |
| ... | ... | @@ -631,18125 +631,18434 @@ static const uint32_t pci_vendors[] = { |
| 631 | 631 | 	 PCI_VENDOR_ASMEDIA, 5274, 0, |
| 632 | 632 | 	 PCI_VENDOR_REDHAT, 5282, 5286, 0, |
| 633 | 633 | 	 PCI_VENDOR_MARVELL2, 3760, 0, |
| 634 | 	 PCI_VENDOR_FRESCO, 5290, 86, 0, | |
| 635 | 	 PCI_VENDOR_QINHENG2, 5297, 5305, 932, 5313, 0, | |
| 634 | 	 PCI_VENDOR_ETRON, 5290, 5296, 4427, 0, | |
| 635 | 	 PCI_VENDOR_FRESCO, 5308, 86, 0, | |
| 636 | 	 PCI_VENDOR_QINHENG2, 5315, 5323, 932, 5331, 0, | |
| 636 | 637 | 	 PCI_VENDOR_SYMPHONY2, 1752, 209, 610, 615, 619, 626, 0, |
| 637 | 	 PCI_VENDOR_HGST, 5320, 4427, 0, | |
| 638 | 	 PCI_VENDOR_BEIJING_MEMBLAZE, 5326, 5334, 127, 5343, 5347, 0, | |
| 639 | 	 PCI_VENDOR_AMAZON, 5352, 4427, 0, | |
| 640 | 	 PCI_VENDOR_ZHAOXIN, 5364, 0, | |
| 641 | 	 PCI_VENDOR_AQUANTIA, 5372, 0, | |
| 642 | 	 PCI_VENDOR_ROCKCHIP, 5381, 0, | |
| 638 | 	 PCI_VENDOR_HGST, 5338, 4427, 0, | |
| 639 | 	 PCI_VENDOR_BEIJING_MEMBLAZE, 5344, 5352, 127, 5361, 5365, 0, | |
| 640 | 	 PCI_VENDOR_AMAZON, 5370, 4427, 0, | |
| 641 | 	 PCI_VENDOR_ZHAOXIN, 5382, 0, | |
| 642 | 	 PCI_VENDOR_AQUANTIA, 5390, 0, | |
| 643 | 	 PCI_VENDOR_ROCKCHIP, 5399, 0, | |
| 643 | 644 | 	 PCI_VENDOR_TEKRAM2, 2145, 127, 610, 615, 619, 626, 0, |
| 644 | 	 PCI_VENDOR_RASPBERRYPI, 5390, 5400, 5403, 3224, 0, | |
| 645 | 	 PCI_VENDOR_AMPERE, 5413, 3305, 0, | |
| 645 | 	 PCI_VENDOR_RASPBERRYPI, 5408, 5418, 5421, 3224, 0, | |
| 646 | 	 PCI_VENDOR_AMPERE, 5431, 3305, 0, | |
| 646 | 647 | 	 PCI_VENDOR_SUNIX2, 4662, 4745, 0, |
| 647 | 	 PCI_VENDOR_HINT, 5420, 0, | |
| 648 | 	 PCI_VENDOR_3DLABS, 5425, 209, 0, | |
| 648 | 	 PCI_VENDOR_HINT, 5438, 0, | |
| 649 | 	 PCI_VENDOR_3DLABS, 5443, 209, 0, | |
| 649 | 650 | 	 PCI_VENDOR_AVANCE2, 138, 86, 610, 615, 619, 626, 0, |
| 650 | 	 PCI_VENDOR_ADDTRON, 5428, 127, 0, | |
| 651 | 	 PCI_VENDOR_NETXEN, 5436, 0, | |
| 652 | 	 PCI_VENDOR_QINHENG, 5297, 5305, 932, 0, | |
| 653 | 	 PCI_VENDOR_ICOMPRESSION, 4822, 5443, 0, | |
| 654 | 	 PCI_VENDOR_INDCOMPSRC, 1688, 47, 5458, 0, | |
| 655 | 	 PCI_VENDOR_NETVIN, 5465, 0, | |
| 656 | 	 PCI_VENDOR_BUSLOGIC2, 5472, 610, 615, 619, 626, 0, | |
| 657 | 	 PCI_VENDOR_MEDIAQ, 5481, 0, | |
| 658 | 	 PCI_VENDOR_GUILLEMOT, 5488, 0, | |
| 659 | 	 PCI_VENDOR_TURTLE_BEACH, 5498, 5505, 0, | |
| 660 | 	 PCI_VENDOR_S3, 5511, 0, | |
| 651 | 	 PCI_VENDOR_ADDTRON, 5446, 127, 0, | |
| 652 | 	 PCI_VENDOR_NETXEN, 5454, 0, | |
| 653 | 	 PCI_VENDOR_QINHENG, 5315, 5323, 932, 0, | |
| 654 | 	 PCI_VENDOR_ICOMPRESSION, 4822, 5461, 0, | |
| 655 | 	 PCI_VENDOR_INDCOMPSRC, 1688, 47, 5476, 0, | |
| 656 | 	 PCI_VENDOR_NETVIN, 5483, 0, | |
| 657 | 	 PCI_VENDOR_BUSLOGIC2, 5490, 610, 615, 619, 626, 0, | |
| 658 | 	 PCI_VENDOR_MEDIAQ, 5499, 0, | |
| 659 | 	 PCI_VENDOR_GUILLEMOT, 5506, 0, | |
| 660 | 	 PCI_VENDOR_TURTLE_BEACH, 5516, 5523, 0, | |
| 661 | 	 PCI_VENDOR_S3, 5529, 0, | |
| 661 | 662 | 	 PCI_VENDOR_NETPOWER2, 2975, 610, 615, 619, 626, 0, |
| 662 | 	 PCI_VENDOR_XENSOURCE, 5514, 4427, 0, | |
| 663 | 	 PCI_VENDOR_C4T, 5525, 5529, 0, | |
| 664 | 	 PCI_VENDOR_DCI, 5537, 47, 0, | |
| 665 | 	 PCI_VENDOR_KURUSUGAWA, 5546, 932, 0, | |
| 666 | 	 PCI_VENDOR_PCHDTV, 5557, 0, | |
| 667 | 	 PCI_VENDOR_QUANCOM, 5564, 2331, 5572, 0, | |
| 668 | 	 PCI_VENDOR_INTEL, 5577, 0, | |
| 669 | 	 PCI_VENDOR_VIRTUALBOX, 5583, 0, | |
| 663 | 	 PCI_VENDOR_XENSOURCE, 5532, 4427, 0, | |
| 664 | 	 PCI_VENDOR_C4T, 5543, 5547, 0, | |
| 665 | 	 PCI_VENDOR_DCI, 5555, 47, 0, | |
| 666 | 	 PCI_VENDOR_KURUSUGAWA, 5564, 932, 0, | |
| 667 | 	 PCI_VENDOR_PCHDTV, 5575, 0, | |
| 668 | 	 PCI_VENDOR_QUANCOM, 5582, 2331, 5590, 0, | |
| 669 | 	 PCI_VENDOR_INTEL, 5595, 0, | |
| 670 | 	 PCI_VENDOR_VIRTUALBOX, 5601, 0, | |
| 670 | 671 | 	 PCI_VENDOR_TRIGEM2, 1607, 47, 610, 615, 619, 626, 0, |
| 671 | 	 PCI_VENDOR_PROLAN, 5594, 0, | |
| 672 | 	 PCI_VENDOR_COMPUTONE, 5601, 0, | |
| 673 | 	 PCI_VENDOR_KTI, 5611, 0, | |
| 674 | 	 PCI_VENDOR_ADP, 5615, 0, | |
| 675 | 	 PCI_VENDOR_ADP2, 5615, 610, 615, 619, 626, 0, | |
| 676 | 	 PCI_VENDOR_ATRONICS, 5623, 0, | |
| 677 | 	 PCI_VENDOR_NETMOS, 5632, 0, | |
| 678 | 	 PCI_VENDOR_PARALLELS, 5639, 0, | |
| 679 | 	 PCI_VENDOR_MICRON, 5649, 127, 0, | |
| 680 | 	 PCI_VENDOR_CHRYSALIS, 5664, 0, | |
| 681 | 	 PCI_VENDOR_MIDDLE_DIGITAL, 5678, 240, 0, | |
| 672 | 	 PCI_VENDOR_PROLAN, 5612, 0, | |
| 673 | 	 PCI_VENDOR_COMPUTONE, 5619, 0, | |
| 674 | 	 PCI_VENDOR_KTI, 5629, 0, | |
| 675 | 	 PCI_VENDOR_ADP, 5633, 0, | |
| 676 | 	 PCI_VENDOR_ADP2, 5633, 610, 615, 619, 626, 0, | |
| 677 | 	 PCI_VENDOR_ATRONICS, 5641, 0, | |
| 678 | 	 PCI_VENDOR_NETMOS, 5650, 0, | |
| 679 | 	 PCI_VENDOR_PARALLELS, 5657, 0, | |
| 680 | 	 PCI_VENDOR_MICRON, 5667, 127, 0, | |
| 681 | 	 PCI_VENDOR_CHRYSALIS, 5682, 0, | |
| 682 | 	 PCI_VENDOR_MIDDLE_DIGITAL, 5696, 240, 0, | |
| 682 | 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 | }; |
| 685 | 686 | |
| 686 | 687 | static const uint32_t pci_products[] = { |
| 687 | 688 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C985, |
| 688 | 	 5703, 5709, 5717, 0, | |
| 689 | 	 5721, 5727, 5735, 0, | |
| 689 | 690 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C996, |
| 690 | 	 5726, 5732, 5717, 0, | |
| 691 | 	 5744, 5750, 5735, 0, | |
| 691 | 692 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556MODEM, |
| 692 | 	 5744, 5750, 5755, 5764, 0, | |
| 693 | 	 5762, 5768, 5773, 5782, 0, | |
| 693 | 694 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C940, |
| 694 | 	 5770, 5709, 5717, 0, | |
| 695 | 	 5788, 5727, 5735, 0, | |
| 695 | 696 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C339, |
| 696 | 	 5776, 5782, 5792, 0, | |
| 697 | 	 5794, 5800, 5810, 0, | |
| 697 | 698 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C359, |
| 698 | 	 5801, 5782, 5792, 5807, 0, | |
| 699 | 	 5819, 5800, 5810, 5825, 0, | |
| 699 | 700 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C450TX, |
| 700 | 	 5810, 5819, 5717, 0, | |
| 701 | 	 5828, 5837, 5735, 0, | |
| 701 | 702 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C555, |
| 702 | 	 5826, 5819, 5755, 5717, 0, | |
| 703 | 	 5844, 5837, 5773, 5735, 0, | |
| 703 | 704 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575TX, |
| 704 | 	 5832, 5819, 5717, 0, | |
| 705 | 	 5850, 5837, 5735, 0, | |
| 705 | 706 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575BTX, |
| 706 | 	 5841, 5819, 5717, 0, | |
| 707 | 	 5859, 5837, 5735, 0, | |
| 707 | 708 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575CTX, |
| 708 | 	 5852, 5819, 5717, 0, | |
| 709 | 	 5870, 5837, 5735, 0, | |
| 709 | 710 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C590, |
| 710 | 	 5863, 5717, 0, | |
| 711 | 	 5881, 5735, 0, | |
| 711 | 712 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595TX, |
| 712 | 	 5869, 5819, 5717, 0, | |
| 713 | 	 5887, 5837, 5735, 0, | |
| 713 | 714 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595T4, |
| 714 | 	 5878, 5819, 5717, 0, | |
| 715 | 	 5896, 5837, 5735, 0, | |
| 715 | 716 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595MII, |
| 716 | 	 5887, 5819, 5717, 0, | |
| 717 | 	 5905, 5837, 5735, 0, | |
| 717 | 718 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C154G72, |
| 718 | 	 5897, 4761, 4540, 5909, 0, | |
| 719 | 	 5915, 4761, 4540, 5927, 0, | |
| 719 | 720 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556, |
| 720 | 	 5744, 5819, 5755, 5717, 0, | |
| 721 | 	 5762, 5837, 5773, 5735, 0, | |
| 721 | 722 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556B, |
| 722 | 	 5917, 5819, 5755, 5717, 0, | |
| 723 | 	 5935, 5837, 5773, 5735, 0, | |
| 723 | 724 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_E, |
| 724 | 	 5924, 5819, 5717, 0, | |
| 725 | 	 5942, 5837, 5735, 0, | |
| 725 | 726 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_M, |
| 726 | 	 5924, 5934, 5764, 0, | |
| 727 | 	 5942, 5952, 5782, 0, | |
| 727 | 728 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_E, |
| 728 | 	 5938, 5819, 5717, 0, | |
| 729 | 	 5956, 5837, 5735, 0, | |
| 729 | 730 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_M, |
| 730 | 	 5938, 5934, 5764, 0, | |
| 731 | 	 5956, 5952, 5782, 0, | |
| 731 | 732 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_E, |
| 732 | 	 5949, 5819, 5717, 0, | |
| 733 | 	 5967, 5837, 5735, 0, | |
| 733 | 734 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_M, |
| 734 | 	 5949, 5934, 5764, 0, | |
| 735 | 	 5967, 5952, 5782, 0, | |
| 735 | 736 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CSOHO100TX, |
| 736 | 	 5960, 5819, 5717, 0, | |
| 737 | 	 5978, 5837, 5735, 0, | |
| 737 | 738 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CRWE777A, |
| 738 | 	 5973, 5983, 0, | |
| 739 | 	 5991, 6001, 0, | |
| 739 | 740 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C804, |
| 740 | 	 5994, 6000, 6009, 0, | |
| 741 | 	 6012, 6018, 6027, 0, | |
| 741 | 742 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_TOKEN, |
| 742 | 	 6013, 6019, 0, | |
| 743 | 	 6031, 6037, 0, | |
| 743 | 744 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900TPO, |
| 744 | 	 6024, 5717, 0, | |
| 745 | 	 6042, 5735, 0, | |
| 745 | 746 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900COMBO, |
| 746 | 	 6034, 5717, 0, | |
| 747 | 	 6052, 5735, 0, | |
| 747 | 748 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPO, |
| 748 | 	 6046, 5717, 0, | |
| 749 | 	 6064, 5735, 0, | |
| 749 | 750 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BCOMBO, |
| 750 | 	 6057, 5717, 0, | |
| 751 | 	 6075, 5735, 0, | |
| 751 | 752 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPC, |
| 752 | 	 6070, 5717, 0, | |
| 753 | 	 6088, 5735, 0, | |
| 753 | 754 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905TX, |
| 754 | 	 6081, 5819, 5717, 0, | |
| 755 | 	 6099, 5837, 5735, 0, | |
| 755 | 756 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905T4, |
| 756 | 	 6090, 5819, 5717, 0, | |
| 757 | 	 6108, 5837, 5735, 0, | |
| 757 | 758 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BTX, |
| 758 | 	 6099, 5819, 5717, 0, | |
| 759 | 	 6117, 5837, 5735, 0, | |
| 759 | 760 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BT4, |
| 760 | 	 6109, 5819, 5717, 0, | |
| 761 | 	 6127, 5837, 5735, 0, | |
| 761 | 762 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BCOMBO, |
| 762 | 	 6119, 5819, 5717, 0, | |
| 763 | 	 6137, 5837, 5735, 0, | |
| 763 | 764 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BFX, |
| 764 | 	 6132, 6142, 5717, 0, | |
| 765 | 	 6150, 6160, 5735, 0, | |
| 765 | 766 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CTX, |
| 766 | 	 6146, 5819, 5717, 6156, 6159, 0, | |
| 767 | 	 6164, 5837, 5735, 6174, 6177, 0, | |
| 767 | 768 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CXTX, |
| 768 | 	 6165, 5819, 5717, 6156, 6159, 0, | |
| 769 | 	 6183, 5837, 5735, 6174, 6177, 0, | |
| 769 | 770 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C920BEMBW, |
| 770 | 	 6176, 692, 2430, 5717, 0, | |
| 771 | 	 6194, 692, 2430, 5735, 0, | |
| 771 | 772 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C910SOHOB, |
| 772 | 	 6191, 6197, 6211, 5717, 0, | |
| 773 | 	 6209, 6215, 6229, 5735, 0, | |
| 773 | 774 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980SRV, |
| 774 | 	 6219, 6225, 5909, 5819, 5717, 0, | |
| 775 | 	 6237, 6243, 5927, 5837, 5735, 0, | |
| 775 | 776 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980CTXM, |
| 776 | 	 6232, 5819, 5717, 0, | |
| 777 | 	 6250, 5837, 5735, 0, | |
| 777 | 778 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990, |
| 778 | 	 6243, 5819, 5717, 6156, 6252, 0, | |
| 779 | 	 6261, 5837, 5735, 6174, 6270, 0, | |
| 779 | 780 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX95, |
| 780 | 	 6256, 5819, 5717, 6156, 6252, 0, | |
| 781 | 	 6274, 5837, 5735, 6174, 6270, 0, | |
| 781 | 782 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX97, |
| 782 | 	 6269, 5819, 5717, 6156, 6252, 0, | |
| 783 | 	 6287, 5837, 5735, 6174, 6270, 0, | |
| 783 | 784 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990B, |
| 784 | 	 6282, 5819, 5717, 6156, 6252, 0, | |
| 785 | 	 6300, 5837, 5735, 6174, 6270, 0, | |
| 785 | 786 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990FX, |
| 786 | 	 6289, 6142, 5717, 6156, 6252, 0, | |
| 787 | 	 6307, 6160, 5735, 6174, 6270, 0, | |
| 787 | 788 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR95, |
| 788 | 	 6299, 5819, 5717, 6156, 6252, 0, | |
| 789 | 	 6317, 5837, 5735, 6174, 6270, 0, | |
| 789 | 790 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR97, |
| 790 | 	 6313, 5819, 5717, 6156, 6252, 0, | |
| 791 | 	 6331, 5837, 5735, 6174, 6270, 0, | |
| 791 | 792 | 	 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990BSVR, |
| 792 | 	 6327, 5819, 5717, 6156, 6252, 0, | |
| 793 | 	 6345, 5837, 5735, 6174, 6270, 0, | |
| 793 | 794 | 	 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO, |
| 794 | 	 6337, 0, | |
| 795 | 	 6355, 0, | |
| 795 | 796 | 	 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO2, |
| 796 | 	 6344, 0, | |
| 797 | 	 6362, 0, | |
| 797 | 798 | 	 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_BANSHEE, |
| 798 | 	 6352, 0, | |
| 799 | 	 6370, 0, | |
| 799 | 800 | 	 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO3, |
| 800 | 	 6360, 0, | |
| 801 | 	 6378, 0, | |
| 801 | 802 | 	 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO5, |
| 802 | 	 6337, 6368, 0, | |
| 803 | 	 6355, 6386, 0, | |
| 803 | 804 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_300SX, |
| 804 | 	 6372, 6378, 0, | |
| 805 | 	 6390, 6396, 0, | |
| 805 | 806 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500TX, |
| 806 | 	 6372, 6384, 0, | |
| 807 | 	 6390, 6402, 0, | |
| 807 | 808 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_DELTA, |
| 808 | 	 6372, 6390, 0, | |
| 809 | 	 6390, 6408, 0, | |
| 809 | 810 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA, |
| 810 | 	 6372, 6396, 0, | |
| 811 | 	 6390, 6414, 0, | |
| 811 | 812 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500MX, |
| 812 | 	 6372, 6405, 0, | |
| 813 | 	 6390, 6423, 0, | |
| 813 | 814 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2, |
| 814 | 	 6372, 6396, 6411, 0, | |
| 815 | 	 6390, 6414, 6429, 0, | |
| 815 | 816 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_GAMMA, |
| 816 | 	 6372, 6413, 0, | |
| 817 | 	 6390, 6431, 0, | |
| 817 | 818 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2V, |
| 818 | 	 6372, 6396, 6419, 0, | |
| 819 | 	 6390, 6414, 6437, 0, | |
| 819 | 820 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA3, |
| 820 | 	 6372, 6396, 6422, 0, | |
| 821 | 	 6390, 6414, 6440, 0, | |
| 821 | 822 | 	 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_WILDCAT5110, |
| 822 | 	 6424, 6432, 0, | |
| 823 | 	 6442, 6450, 0, | |
| 823 | 824 | 	 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE, |
| 824 | 	 6437, 6446, 6450, 6455, 0, | |
| 825 | 	 6455, 6464, 6468, 6473, 0, | |
| 825 | 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 | 828 | 	 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9000, |
| 828 | 	 6483, 6476, 6450, 0, | |
| 829 | 	 6501, 6494, 6468, 0, | |
| 829 | 830 | 	 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9550, |
| 830 | 	 6488, 6476, 6450, 0, | |
| 831 | 	 6506, 6494, 6468, 0, | |
| 831 | 832 | 	 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9650, |
| 832 | 	 6493, 6476, 6450, 0, | |
| 833 | 	 6511, 6494, 6468, 0, | |
| 833 | 834 | 	 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9690, |
| 834 | 	 6498, 6476, 6450, 0, | |
| 835 | 	 6516, 6494, 6468, 0, | |
| 835 | 836 | 	 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9750, |
| 836 | 	 6503, 6476, 6450, 0, | |
| 837 | 	 6521, 6494, 6468, 0, | |
| 837 | 838 | 	 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500, |
| 838 | 	 6508, 5819, 5717, 0, | |
| 839 | 	 6526, 5837, 5735, 0, | |
| 839 | 840 | 	 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_PCM200, |
| 840 | 	 6515, 5819, 5717, 0, | |
| 841 | 	 6533, 5837, 5735, 0, | |
| 841 | 842 | 	 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2000VX, |
| 842 | 	 6522, 5819, 5717, 6531, 0, | |
| 843 | 	 6540, 5837, 5735, 6549, 0, | |
| 843 | 844 | 	 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500MX, |
| 844 | 	 6537, 5819, 5717, 0, | |
| 845 | 	 6555, 5837, 5735, 0, | |
| 845 | 846 | 	 PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2188, |
| 846 | 	 6546, 6551, 6556, 6563, 0, | |
| 847 | 	 6564, 6569, 6574, 6581, 0, | |
| 847 | 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 | 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 | 852 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP850U, |
| 852 | 	 6610, 6621, 6626, 6455, 0, | |
| 853 | 	 6628, 6639, 6644, 6473, 0, | |
| 853 | 854 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860, |
| 854 | 	 6630, 6621, 6626, 6455, 0, | |
| 855 | 	 6648, 6639, 6644, 6473, 0, | |
| 855 | 856 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860A, |
| 856 | 	 6637, 6621, 6626, 6455, 0, | |
| 857 | 	 6655, 6639, 6644, 6473, 0, | |
| 857 | 858 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865, |
| 858 | 	 6646, 6621, 6626, 6455, 0, | |
| 859 | 	 6664, 6639, 6644, 6473, 0, | |
| 859 | 860 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865A, |
| 860 | 	 6653, 6621, 6626, 6455, 0, | |
| 861 | 	 6671, 6639, 6644, 6473, 0, | |
| 861 | 862 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710, |
| 862 | 	 6662, 6670, 0, | |
| 863 | 	 6680, 6688, 0, | |
| 863 | 864 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712UW, |
| 864 | 	 6675, 6670, 0, | |
| 865 | 	 6693, 6688, 0, | |
| 865 | 866 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712U, |
| 866 | 	 6685, 6670, 0, | |
| 867 | 	 6703, 6688, 0, | |
| 867 | 868 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712S, |
| 868 | 	 6694, 6670, 0, | |
| 869 | 	 6712, 6688, 0, | |
| 869 | 870 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710D, |
| 870 | 	 6703, 6670, 0, | |
| 871 | 	 6721, 6688, 0, | |
| 871 | 872 | 	 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6715UW, |
| 872 | 	 6712, 6670, 0, | |
| 873 | 	 6730, 6688, 0, | |
| 873 | 874 | 	 PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_MPX5030, |
| 874 | 	 6722, 6726, 5717, 0, | |
| 875 | 	 6740, 6744, 5735, 0, | |
| 875 | 876 | 	 PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_EN2242, |
| 876 | 	 6736, 5819, 5717, 0, | |
| 877 | 	 6754, 5837, 5735, 0, | |
| 877 | 878 | 	 PCI_VENDOR_ACER, PCI_PRODUCT_ACER_M1435, |
| 878 | 	 6743, 6556, 6563, 0, | |
| 879 | 	 6761, 6574, 6581, 0, | |
| 879 | 880 | 	 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, |
| 880 | 	 6749, 6761, 0, | |
| 881 | 	 6767, 6779, 0, | |
| 881 | 882 | 	 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604, |
| 882 | 	 6768, 6761, 0, | |
| 883 | 	 6786, 6779, 0, | |
| 883 | 884 | 	 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1610, |
| 884 | 	 6777, 6786, 6788, 6761, 0, | |
| 885 | 	 6795, 6804, 6806, 6779, 0, | |
| 885 | 886 | 	 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1612, |
| 886 | 	 6793, 6786, 6788, 6761, 0, | |
| 887 | 	 6811, 6804, 6806, 6779, 0, | |
| 887 | 888 | 	 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620, |
| 888 | 	 6802, 6811, 6788, 6761, 6813, 0, | |
| 889 | 	 6820, 6829, 6806, 6779, 6831, 0, | |
| 889 | 890 | 	 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1, |
| 890 | 	 6802, 6811, 6788, 6761, 6819, 0, | |
| 891 | 	 6820, 6829, 6806, 6779, 6837, 0, | |
| 891 | 892 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1445, |
| 892 | 	 6825, 6556, 6563, 0, | |
| 893 | 	 6843, 6574, 6581, 0, | |
| 893 | 894 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1449, |
| 894 | 	 6831, 6837, 6563, 0, | |
| 895 | 	 6849, 6855, 6581, 0, | |
| 895 | 896 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1451, |
| 896 | 	 6845, 6851, 6563, 0, | |
| 897 | 	 6863, 6869, 6581, 0, | |
| 897 | 898 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1461, |
| 898 | 	 6860, 6851, 6563, 0, | |
| 899 | 	 6878, 6869, 6581, 0, | |
| 899 | 900 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1531, |
| 900 | 	 6866, 6851, 6563, 0, | |
| 901 | 	 6884, 6869, 6581, 0, | |
| 901 | 902 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1533, |
| 902 | 	 6872, 6837, 6563, 0, | |
| 903 | 	 6890, 6855, 6581, 0, | |
| 903 | 904 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1541, |
| 904 | 	 6878, 6851, 6563, 0, | |
| 905 | 	 6896, 6869, 6581, 0, | |
| 905 | 906 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1543, |
| 906 | 	 6884, 6837, 6563, 0, | |
| 907 | 	 6902, 6855, 6581, 0, | |
| 907 | 908 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1563, |
| 908 | 	 6890, 6837, 6563, 0, | |
| 909 | 	 6908, 6855, 6581, 0, | |
| 909 | 910 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1647, |
| 910 | 	 6896, 6851, 6563, 0, | |
| 911 | 	 6914, 6869, 6581, 0, | |
| 911 | 912 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1689, |
| 912 | 	 6902, 6851, 6563, 0, | |
| 913 | 	 6920, 6869, 6581, 0, | |
| 913 | 914 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M3309, |
| 914 | 	 6908, 6914, 6919, 0, | |
| 915 | 	 6926, 6932, 6937, 0, | |
| 915 | 916 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M4803, |
| 916 | 	 6927, 0, | |
| 917 | 	 6945, 0, | |
| 917 | 918 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5229, |
| 918 | 	 6933, 6621, 6626, 6455, 0, | |
| 919 | 	 6951, 6639, 6644, 6473, 0, | |
| 919 | 920 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5237, |
| 920 | 	 6939, 6945, 6949, 6953, 6455, 0, | |
| 921 | 	 6957, 6963, 6967, 6971, 6473, 0, | |
| 921 | 922 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5239, |
| 922 | 	 6958, 6945, 6964, 6953, 6455, 0, | |
| 923 | 	 6976, 6963, 6982, 6971, 6473, 0, | |
| 923 | 924 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5243, |
| 924 | 	 6968, 6974, 6563, 0, | |
| 925 | 	 6986, 6992, 6581, 0, | |
| 925 | 926 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5247, |
| 926 | 	 6982, 6974, 6563, 0, | |
| 927 | 	 7000, 6992, 6581, 0, | |
| 927 | 928 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5249, |
| 928 | 	 6988, 6994, 7009, 615, 6563, 0, | |
| 929 | 	 7006, 7012, 7027, 615, 6581, 0, | |
| 929 | 930 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5257, |
| 930 | 	 7012, 615, 321, 5764, 0, | |
| 931 | 	 7030, 615, 321, 5782, 0, | |
| 931 | 932 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5261, |
| 932 | 	 7018, 1386, 5717, 6455, 0, | |
| 933 | 	 7036, 1386, 5735, 6473, 0, | |
| 933 | 934 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5288, |
| 934 | 	 7024, 7030, 6455, 0, | |
| 935 | 	 7042, 7048, 6473, 0, | |
| 935 | 936 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5451, |
| 936 | 	 7040, 7046, 6455, 7054, 2418, 0, | |
| 937 | 	 7058, 7064, 6473, 7072, 2418, 0, | |
| 937 | 938 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5453, |
| 938 | 	 7060, 7046, 6455, 5764, 2418, 0, | |
| 939 | 	 7078, 7064, 6473, 5782, 2418, 0, | |
| 939 | 940 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5455, |
| 940 | 	 7066, 7046, 6455, 7054, 2418, 0, | |
| 941 | 	 7084, 7064, 6473, 7072, 2418, 0, | |
| 941 | 942 | 	 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M7101, |
| 942 | 	 7072, 3740, 7078, 6455, 0, | |
| 943 | 	 7090, 3740, 7096, 6473, 0, | |
| 943 | 944 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC1160, |
| 944 | 	 7089, 0, | |
| 945 | 	 7107, 0, | |
| 945 | 946 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7850, |
| 946 | 	 7098, 0, | |
| 947 | 	 7116, 0, | |
| 947 | 948 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7855, |
| 948 | 	 7107, 0, | |
| 949 | 	 7125, 0, | |
| 949 | 950 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5900, |
| 950 | 	 7116, 7125, 0, | |
| 951 | 	 7134, 7143, 0, | |
| 951 | 952 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5905, |
| 952 | 	 7129, 7125, 0, | |
| 953 | 	 7147, 7143, 0, | |
| 953 | 954 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_APA1480, |
| 954 | 	 7138, 7147, 0, | |
| 955 | 	 7156, 7165, 0, | |
| 955 | 956 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7860, |
| 956 | 	 7153, 0, | |
| 957 | 	 7171, 0, | |
| 957 | 958 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940AU, |
| 958 | 	 7162, 7147, 0, | |
| 959 | 	 7180, 7165, 0, | |
| 959 | 960 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC6915, |
| 960 | 	 7172, 5819, 5717, 0, | |
| 961 | 	 7190, 5837, 5735, 0, | |
| 961 | 962 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7870, |
| 962 | 	 7181, 0, | |
| 963 | 	 7199, 0, | |
| 963 | 964 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940, |
| 964 | 	 7190, 0, | |
| 965 | 	 7208, 0, | |
| 965 | 966 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940, |
| 966 | 	 7199, 0, | |
| 967 | 	 7217, 0, | |
| 967 | 968 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3985, |
| 968 | 	 7208, 0, | |
| 969 | 	 7226, 0, | |
| 969 | 970 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944, |
| 970 | 	 7217, 0, | |
| 971 | 	 7235, 0, | |
| 971 | 972 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7895, |
| 972 | 	 7226, 7147, 0, | |
| 973 | 	 7244, 7165, 0, | |
| 973 | 974 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7880, |
| 974 | 	 7235, 7147, 0, | |
| 975 | 	 7253, 7165, 0, | |
| 975 | 976 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940U, |
| 976 | 	 7190, 7147, 0, | |
| 977 | 	 7208, 7165, 0, | |
| 977 | 978 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940U, |
| 978 | 	 7199, 7147, 0, | |
| 979 | 	 7217, 7165, 0, | |
| 979 | 980 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_389XU, |
| 980 | 	 7244, 7147, 0, | |
| 981 | 	 7262, 7165, 0, | |
| 981 | 982 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944U, |
| 982 | 	 7217, 7147, 0, | |
| 983 | 	 7235, 7165, 0, | |
| 983 | 984 | 	 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940UP, |
| 984 | 	 7190, 7147, 7253, 0, | |
| 985 | 	 7208, 7165, 7271, 0, | |
| 985 | 986 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2940U2, |
| 986 | 	 7257, 7268, 0, | |
| 987 | 	 7275, 7286, 0, | |
| 987 | 988 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2930U2, |
| 988 | 	 7271, 7268, 0, | |
| 989 | 	 7289, 7286, 0, | |
| 989 | 990 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7890, |
| 990 | 	 7282, 7268, 0, | |
| 991 | 	 7300, 7286, 0, | |
| 991 | 992 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2B, |
| 992 | 	 7293, 7268, 0, | |
| 993 | 	 7311, 7286, 0, | |
| 993 | 994 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2D, |
| 994 | 	 7305, 7268, 0, | |
| 995 | 	 7323, 7286, 0, | |
| 995 | 996 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7896, |
| 996 | 	 7317, 7268, 0, | |
| 997 | 	 7335, 7286, 0, | |
| 997 | 998 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892A, |
| 998 | 	 7328, 7338, 0, | |
| 999 | 	 7346, 7356, 0, | |
| 999 | 1000 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892B, |
| 1000 | 	 7343, 7338, 0, | |
| 1001 | 	 7361, 7356, 0, | |
| 1001 | 1002 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892D, |
| 1002 | 	 7353, 7338, 0, | |
| 1003 | 	 7371, 7356, 0, | |
| 1003 | 1004 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892P, |
| 1004 | 	 7363, 7338, 0, | |
| 1005 | 	 7381, 7356, 0, | |
| 1005 | 1006 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899A, |
| 1006 | 	 7373, 7338, 0, | |
| 1007 | 	 7391, 7356, 0, | |
| 1007 | 1008 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899B, |
| 1008 | 	 7383, 7338, 0, | |
| 1009 | 	 7401, 7356, 0, | |
| 1009 | 1010 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899D, |
| 1010 | 	 7393, 7338, 0, | |
| 1011 | 	 7411, 7356, 0, | |
| 1011 | 1012 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899F, |
| 1012 | 	 7403, 6450, 0, | |
| 1013 | 	 7421, 6468, 0, | |
| 1013 | 1014 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899P, |
| 1014 | 	 7413, 7338, 0, | |
| 1015 | 	 7431, 7356, 0, | |
| 1015 | 1016 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1420SA, |
| 1016 | 	 6450, 7423, 0, | |
| 1017 | 	 6468, 7441, 0, | |
| 1017 | 1018 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1430SA, |
| 1018 | 	 6450, 7430, 0, | |
| 1019 | 	 6468, 7448, 0, | |
| 1019 | 1020 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_SERVERAID, |
| 1020 | 	 7437, 7447, 7451, 0, | |
| 1021 | 	 7455, 7465, 7469, 0, | |
| 1021 | 1022 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC2622, |
| 1022 | 	 7459, 0, | |
| 1023 | 	 7477, 0, | |
| 1023 | 1024 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S, |
| 1024 | 	 7468, 0, | |
| 1025 | 	 7486, 0, | |
| 1025 | 1026 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2120S, |
| 1026 | 	 7478, 0, | |
| 1027 | 	 7496, 0, | |
| 1027 | 1028 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S_SUB2M, |
| 1028 | 	 7468, 0, | |
| 1029 | 	 7486, 0, | |
| 1029 | 1030 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2410SA, |
| 1030 | 	 7488, 0, | |
| 1031 | 	 7506, 0, | |
| 1031 | 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 | 1040 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3405, |
| 1034 | 	 6450, 7510, 0, | |
| 1041 | 	 6468, 7543, 0, | |
| 1035 | 1042 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3805, |
| 1036 | 	 6450, 7515, 0, | |
| 1043 | 	 6468, 7548, 0, | |
| 1037 | 1044 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2405, |
| 1038 | 	 6450, 7520, 0, | |
| 1045 | 	 6468, 7553, 0, | |
| 1039 | 1046 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2445, |
| 1040 | 	 6450, 7525, 0, | |
| 1047 | 	 6468, 7558, 0, | |
| 1041 | 1048 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2805, |
| 1042 | 	 6450, 7530, 0, | |
| 1049 | 	 6468, 7563, 0, | |
| 1043 | 1050 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC364, |
| 1044 | 	 7535, 0, | |
| 1051 | 	 7568, 0, | |
| 1045 | 1052 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR5400S, |
| 1046 | 	 7543, 0, | |
| 1053 | 	 7576, 0, | |
| 1047 | 1054 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_2QC, |
| 1048 | 	 500, 7553, 7558, 0, | |
| 1055 | 	 500, 7586, 7591, 0, | |
| 1049 | 1056 | 	 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_3QC, |
| 1050 | 	 500, 7553, 7563, 0, | |
| 1057 | 	 500, 7586, 7596, 0, | |
| 1051 | 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 | 1060 | 	 PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_RHINEII, |
| 1054 | 	 7590, 7596, 5819, 5717, 0, | |
| 1061 | 	 7623, 7629, 5837, 5735, 0, | |
| 1055 | 1062 | 	 PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_8139, |
| 1056 | 	 7599, 5717, 0, | |
| 1063 | 	 7632, 5735, 0, | |
| 1057 | 1064 | 	 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AL981, |
| 1058 | 	 7604, 7610, 5819, 5717, 0, | |
| 1065 | 	 7637, 7643, 5837, 5735, 0, | |
| 1059 | 1066 | 	 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN983, |
| 1060 | 	 7618, 7624, 5819, 5717, 0, | |
| 1067 | 	 7651, 7657, 5837, 5735, 0, | |
| 1061 | 1068 | 	 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN985, |
| 1062 | 	 7636, 7642, 5819, 5717, 0, | |
| 1069 | 	 7669, 7675, 5837, 5735, 0, | |
| 1063 | 1070 | 	 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM5120, |
| 1064 | 	 7654, 7663, 615, 6953, 6563, 0, | |
| 1071 | 	 7687, 7696, 615, 6971, 6581, 0, | |
| 1065 | 1072 | 	 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM8211, |
| 1066 | 	 7671, 7679, 7686, 7694, 0, | |
| 1073 | 	 7704, 7712, 7719, 7727, 0, | |
| 1067 | 1074 | 	 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9511, |
| 1068 | 	 7699, 7707, 5819, 5717, 0, | |
| 1075 | 	 7732, 7740, 5837, 5735, 0, | |
| 1069 | 1076 | 	 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9513, |
| 1070 | 	 7720, 7707, 5819, 5717, 0, | |
| 1077 | 	 7753, 7740, 5837, 5735, 0, | |
| 1071 | 1078 | 	 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200A, |
| 1072 | 1079 | 	 0, |
| 1073 | 1080 | 	 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200B, |
| 1074 | 1081 | 	 0, |
| 1075 | 1082 | 	 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_ULTRA, |
| 1076 | 	 7728, 0, | |
| 1083 | 	 7761, 0, | |
| 1077 | 1084 | 	 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_WIDE, |
| 1078 | 	 7741, 0, | |
| 1085 | 	 7774, 0, | |
| 1079 | 1086 | 	 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U2W, |
| 1080 | 	 7751, 0, | |
| 1087 | 	 7784, 0, | |
| 1081 | 1088 | 	 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U3W, |
| 1082 | 	 7763, 0, | |
| 1089 | 	 7796, 0, | |
| 1083 | 1090 | 	 PCI_VENDOR_AGILENT, PCI_PRODUCT_AGILENT_TACHYON_DX2, |
| 1084 | 	 7775, 7783, 7787, 6455, 0, | |
| 1091 | 	 7808, 7816, 7820, 6473, 0, | |
| 1085 | 1092 | 	 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4xxx, |
| 1086 | 	 7790, 4761, 4540, 5909, 0, | |
| 1093 | 	 7823, 4761, 4540, 5927, 0, | |
| 1087 | 1094 | 	 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PCI350, |
| 1088 | 	 7804, 4761, 4540, 5909, 0, | |
| 1095 | 	 7837, 4761, 4540, 5927, 0, | |
| 1089 | 1096 | 	 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4500, |
| 1090 | 	 7811, 4761, 4540, 5909, 0, | |
| 1097 | 	 7844, 4761, 4540, 5927, 0, | |
| 1091 | 1098 | 	 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4800, |
| 1092 | 	 7818, 4761, 4540, 5909, 0, | |
| 1099 | 	 7851, 4761, 4540, 5927, 0, | |
| 1093 | 1100 | 	 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_MPI350, |
| 1094 | 	 7825, 5755, 4761, 4540, 5909, 0, | |
| 1101 | 	 7858, 5773, 4761, 4540, 5927, 0, | |
| 1095 | 1102 | 	 PCI_VENDOR_ALACRITECH, PCI_PRODUCT_ALACRITECH_SES1001T, |
| 1096 | 	 7832, 7841, 7847, 0, | |
| 1103 | 	 7865, 7874, 7880, 0, | |
| 1097 | 1104 | 	 PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT24, |
| 1098 | 	 7859, 0, | |
| 1105 | 	 7892, 0, | |
| 1099 | 1106 | 	 PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT25, |
| 1100 | 	 7864, 0, | |
| 1107 | 	 7897, 0, | |
| 1101 | 1108 | 	 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC, |
| 1102 | 	 7869, 7876, 5717, 0, | |
| 1109 | 	 7902, 7909, 5735, 0, | |
| 1103 | 1110 | 	 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC_COPPER, |
| 1104 | 	 7869, 7887, 5717, 0, | |
| 1111 | 	 7902, 7920, 5735, 0, | |
| 1105 | 1112 | 	 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5700, |
| 1106 | 	 7869, 7897, 5732, 5717, 0, | |
| 1113 | 	 7902, 7930, 5750, 5735, 0, | |
| 1107 | 1114 | 	 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5701, |
| 1108 | 	 7869, 7905, 5732, 5717, 0, | |
| 1115 | 	 7902, 7938, 5750, 5735, 0, | |
| 1109 | 1116 | 	 PCI_VENDOR_ALTERA, PCI_PRODUCT_ALTERA_EP4CGX15BF14C8N, |
| 1110 | 	 7913, 0, | |
| 1117 | 	 7946, 0, | |
| 1111 | 1118 | 	 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1000, |
| 1112 | 	 7929, 5709, 5717, 0, | |
| 1119 | 	 7962, 5727, 5735, 0, | |
| 1113 | 1120 | 	 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1001, |
| 1114 | 	 7936, 5709, 5717, 0, | |
| 1121 | 	 7969, 5727, 5735, 0, | |
| 1115 | 1122 | 	 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC9100, |
| 1116 | 	 7943, 5709, 5717, 0, | |
| 1123 | 	 7976, 5727, 5735, 0, | |
| 1117 | 1124 | 	 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1003, |
| 1118 | 	 7950, 5709, 5717, 0, | |
| 1125 | 	 7983, 5727, 5735, 0, | |
| 1119 | 1126 | 	 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_NVME, |
| 1120 | 	 7957, 7962, 0, | |
| 1127 | 	 7990, 7995, 0, | |
| 1121 | 1128 | 	 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART, |
| 1122 | 	 7966, 7983, 0, | |
| 1129 | 	 7999, 8016, 0, | |
| 1123 | 1130 | 	 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_ENA, |
| 1124 | 	 7988, 3879, 5909, 0, | |
| 1131 | 	 8021, 3879, 5927, 0, | |
| 1125 | 1132 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_HT, |
| 1126 | 	 7996, 7999, 8005, 8020, 0, | |
| 1133 | 	 8029, 8032, 8038, 8053, 0, | |
| 1127 | 1134 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_ADDR, |
| 1128 | 	 7996, 7999, 8034, 8042, 8020, 0, | |
| 1135 | 	 8029, 8032, 8067, 8075, 8053, 0, | |
| 1129 | 1136 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_DRAM, |
| 1130 | 	 7996, 7999, 8046, 8020, 0, | |
| 1137 | 	 8029, 8032, 8079, 8053, 0, | |
| 1131 | 1138 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_MISC, |
| 1132 | 	 7996, 7999, 8051, 8020, 0, | |
| 1139 | 	 8029, 8032, 8084, 8053, 0, | |
| 1133 | 1140 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_HT, |
| 1134 | 	 7999, 8065, 8005, 8020, 0, | |
| 1141 | 	 8032, 8098, 8038, 8053, 0, | |
| 1135 | 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 | 1144 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_DRAM, |
| 1138 | 	 7999, 8065, 8046, 8020, 0, | |
| 1145 | 	 8032, 8098, 8079, 8053, 0, | |
| 1139 | 1146 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_MISC, |
| 1140 | 	 7999, 8065, 8051, 8020, 0, | |
| 1147 | 	 8032, 8098, 8084, 8053, 0, | |
| 1141 | 1148 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_LINK, |
| 1142 | 	 7999, 8065, 8075, 8020, 0, | |
| 1149 | 	 8032, 8098, 8108, 8053, 0, | |
| 1143 | 1150 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_0, |
| 1144 | 	 8080, 490, 8088, 0, | |
| 1151 | 	 8113, 490, 8121, 0, | |
| 1145 | 1152 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_1, |
| 1146 | 	 8080, 490, 8088, 0, | |
| 1153 | 	 8113, 490, 8121, 0, | |
| 1147 | 1154 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_2, |
| 1148 | 	 8080, 490, 8088, 0, | |
| 1155 | 	 8113, 490, 8121, 0, | |
| 1149 | 1156 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_3, |
| 1150 | 	 8080, 490, 8088, 0, | |
| 1157 | 	 8113, 490, 8121, 0, | |
| 1151 | 1158 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_4, |
| 1152 | 	 8080, 490, 8088, 0, | |
| 1159 | 	 8113, 490, 8121, 0, | |
| 1153 | 1160 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_5, |
| 1154 | 	 8080, 490, 8088, 0, | |
| 1161 | 	 8113, 490, 8121, 0, | |
| 1155 | 1162 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_6, |
| 1156 | 	 8080, 490, 8088, 0, | |
| 1163 | 	 8113, 490, 8121, 0, | |
| 1157 | 1164 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_7, |
| 1158 | 	 8080, 490, 8088, 0, | |
| 1165 | 	 8113, 490, 8121, 0, | |
| 1159 | 1166 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_HT, |
| 1160 | 	 7999, 8095, 8005, 8020, 0, | |
| 1167 | 	 8032, 8128, 8038, 8053, 0, | |
| 1161 | 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 | 1170 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_DRAM, |
| 1164 | 	 7999, 8095, 8046, 8020, 0, | |
| 1171 | 	 8032, 8128, 8079, 8053, 0, | |
| 1165 | 1172 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_MISC, |
| 1166 | 	 7999, 8095, 8051, 8020, 0, | |
| 1173 | 	 8032, 8128, 8084, 8053, 0, | |
| 1167 | 1174 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_LINK, |
| 1168 | 	 7999, 8095, 8075, 8020, 0, | |
| 1175 | 	 8032, 8128, 8108, 8053, 0, | |
| 1169 | 1176 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_0, |
| 1170 | 	 8105, 8115, 8125, 8134, 0, | |
| 1177 | 	 8138, 8148, 8158, 8167, 0, | |
| 1171 | 1178 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_1, |
| 1172 | 	 8105, 8115, 8125, 8136, 0, | |
| 1179 | 	 8138, 8148, 8158, 8169, 0, | |
| 1173 | 1180 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_2, |
| 1174 | 	 8105, 8115, 8125, 6411, 0, | |
| 1181 | 	 8138, 8148, 8158, 6429, 0, | |
| 1175 | 1182 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_3, |
| 1176 | 	 8105, 8115, 8125, 6422, 0, | |
| 1183 | 	 8138, 8148, 8158, 6440, 0, | |
| 1177 | 1184 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_4, |
| 1178 | 	 8105, 8115, 8125, 6786, 0, | |
| 1185 | 	 8138, 8148, 8158, 6804, 0, | |
| 1179 | 1186 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_5, |
| 1180 | 	 8105, 8115, 8125, 8138, 0, | |
| 1187 | 	 8138, 8148, 8158, 8171, 0, | |
| 1181 | 1188 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RC, |
| 1182 | 	 8105, 8140, 8145, 0, | |
| 1189 | 	 8138, 8173, 8178, 0, | |
| 1183 | 1190 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_2, |
| 1184 | 	 8105, 8140, 8153, 0, | |
| 1191 | 	 8138, 8173, 8186, 0, | |
| 1185 | 1192 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_3, |
| 1186 | 	 8105, 8140, 8153, 0, | |
| 1193 | 	 8138, 8173, 8186, 0, | |
| 1187 | 1194 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_4, |
| 1188 | 	 8105, 8140, 8153, 0, | |
| 1195 | 	 8138, 8173, 8186, 0, | |
| 1189 | 1196 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_5, |
| 1190 | 	 8105, 8140, 8153, 0, | |
| 1197 | 	 8138, 8173, 8186, 0, | |
| 1191 | 1198 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_6, |
| 1192 | 	 8105, 8140, 8153, 0, | |
| 1199 | 	 8138, 8173, 8186, 0, | |
| 1193 | 1200 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_7, |
| 1194 | 	 8105, 8140, 8153, 0, | |
| 1201 | 	 8138, 8173, 8186, 0, | |
| 1195 | 1202 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_8, |
| 1196 | 	 8105, 8140, 8153, 0, | |
| 1203 | 	 8138, 8173, 8186, 0, | |
| 1197 | 1204 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_IOMMU, |
| 1198 | 	 8105, 8158, 0, | |
| 1205 | 	 8138, 8191, 0, | |
| 1199 | 1206 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_0, |
| 1200 | 	 8105, 8115, 8125, 8134, 0, | |
| 1207 | 	 8138, 8148, 8158, 8167, 0, | |
| 1201 | 1208 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_1, |
| 1202 | 	 8105, 8115, 8125, 8136, 0, | |
| 1209 | 	 8138, 8148, 8158, 8169, 0, | |
| 1203 | 1210 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_2, |
| 1204 | 	 8105, 8115, 8125, 6411, 0, | |
| 1211 | 	 8138, 8148, 8158, 6429, 0, | |
| 1205 | 1212 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_3, |
| 1206 | 	 8105, 8115, 8125, 6422, 0, | |
| 1213 | 	 8138, 8148, 8158, 6440, 0, | |
| 1207 | 1214 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_4, |
| 1208 | 	 8105, 8115, 8125, 6786, 0, | |
| 1215 | 	 8138, 8148, 8158, 6804, 0, | |
| 1209 | 1216 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_5, |
| 1210 | 	 8105, 8115, 8125, 8138, 0, | |
| 1217 | 	 8138, 8148, 8158, 8171, 0, | |
| 1211 | 1218 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RC, |
| 1212 | 	 8105, 8140, 8145, 0, | |
| 1219 | 	 8138, 8173, 8178, 0, | |
| 1213 | 1220 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_IOMMU, |
| 1214 | 	 8105, 8158, 0, | |
| 1221 | 	 8138, 8191, 0, | |
| 1215 | 1222 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_HB, |
| 1216 | 	 8105, 6953, 6563, 0, | |
| 1223 | 	 8138, 6971, 6581, 0, | |
| 1217 | 1224 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RP_5, |
| 1218 | 	 8105, 8140, 8153, 0, | |
| 1225 | 	 8138, 8173, 8186, 0, | |
| 1219 | 1226 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RP_6, |
| 1220 | 	 8105, 8140, 8153, 0, | |
| 1227 | 	 8138, 8173, 8186, 0, | |
| 1221 | 1228 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_GPPB, |
| 1222 | 	 8164, 8174, 6563, 0, | |
| 1229 | 	 8197, 8207, 6581, 0, | |
| 1223 | 1230 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_1, |
| 1224 | 	 8178, 490, 8088, 0, | |
| 1231 | 	 8211, 490, 8121, 0, | |
| 1225 | 1232 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_2, |
| 1226 | 	 8178, 490, 8088, 0, | |
| 1233 | 	 8211, 490, 8121, 0, | |
| 1227 | 1234 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_3, |
| 1228 | 	 8178, 490, 8088, 0, | |
| 1235 | 	 8211, 490, 8121, 0, | |
| 1229 | 1236 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_4, |
| 1230 | 	 8178, 490, 8088, 0, | |
| 1237 | 	 8211, 490, 8121, 0, | |
| 1231 | 1238 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_5, |
| 1232 | 	 8178, 490, 8088, 0, | |
| 1239 | 	 8211, 490, 8121, 0, | |
| 1233 | 1240 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_6, |
| 1234 | 	 8178, 490, 8088, 0, | |
| 1241 | 	 8211, 490, 8121, 0, | |
| 1235 | 1242 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_7, |
| 1236 | 	 8178, 490, 8088, 0, | |
| 1243 | 	 8211, 490, 8121, 0, | |
| 1237 | 1244 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_8, |
| 1238 | 	 8178, 490, 8088, 0, | |
| 1245 | 	 8211, 490, 8121, 0, | |
| 1239 | 1246 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_0, |
| 1240 | 	 8186, 490, 8088, 0, | |
| 1247 | 	 8219, 490, 8121, 0, | |
| 1241 | 1248 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_1, |
| 1242 | 	 8186, 490, 8088, 0, | |
| 1249 | 	 8219, 490, 8121, 0, | |
| 1243 | 1250 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_2, |
| 1244 | 	 8186, 490, 8088, 0, | |
| 1251 | 	 8219, 490, 8121, 0, | |
| 1245 | 1252 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_3, |
| 1246 | 	 8186, 490, 8088, 0, | |
| 1253 | 	 8219, 490, 8121, 0, | |
| 1247 | 1254 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_4, |
| 1248 | 	 8186, 490, 8088, 0, | |
| 1255 | 	 8219, 490, 8121, 0, | |
| 1249 | 1256 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_5, |
| 1250 | 	 8186, 490, 8088, 0, | |
| 1257 | 	 8219, 490, 8121, 0, | |
| 1251 | 1258 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_6, |
| 1252 | 	 8186, 490, 8088, 0, | |
| 1259 | 	 8219, 490, 8121, 0, | |
| 1253 | 1260 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_7, |
| 1254 | 	 8186, 490, 8088, 0, | |
| 1261 | 	 8219, 490, 8121, 0, | |
| 1255 | 1262 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_RC, |
| 1256 | 	 8194, 8140, 8145, 0, | |
| 1263 | 	 8227, 8173, 8178, 0, | |
| 1257 | 1264 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_IOMMU, |
| 1258 | 	 8194, 8158, 0, | |
| 1265 | 	 8227, 8191, 0, | |
| 1259 | 1266 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_1, |
| 1260 | 	 8194, 8204, 0, | |
| 1267 | 	 8227, 8237, 0, | |
| 1261 | 1268 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_2, |
| 1262 | 	 8194, 8204, 0, | |
| 1269 | 	 8227, 8237, 0, | |
| 1263 | 1270 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_3, |
| 1264 | 	 8194, 8204, 0, | |
| 1271 | 	 8227, 8237, 0, | |
| 1265 | 1272 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_PCIE_DUMMY, |
| 1266 | 	 8209, 8204, 8217, 8125, 0, | |
| 1273 | 	 8242, 8237, 8250, 8158, 0, | |
| 1267 | 1274 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_CCP_1, |
| 1268 | 	 8194, 8223, 0, | |
| 1275 | 	 8227, 8256, 0, | |
| 1269 | 1276 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_HDA, |
| 1270 | 	 8194, 8230, 7054, 0, | |
| 1277 | 	 8227, 8263, 7072, 0, | |
| 1271 | 1278 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_DUMMY, |
| 1272 | 	 8194, 8204, 8217, 8125, 0, | |
| 1279 | 	 8227, 8237, 8250, 8158, 0, | |
| 1273 | 1280 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_XHCI, |
| 1274 | 	 8194, 8233, 0, | |
| 1281 | 	 8227, 8266, 0, | |
| 1275 | 1282 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_XHCI_2, |
| 1276 | 	 8194, 8233, 0, | |
| 1283 | 	 8227, 8266, 0, | |
| 1277 | 1284 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_1, |
| 1278 | 	 8194, 490, 8088, 0, | |
| 1285 | 	 8227, 490, 8121, 0, | |
| 1279 | 1286 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_2, |
| 1280 | 	 8194, 490, 8088, 0, | |
| 1287 | 	 8227, 490, 8121, 0, | |
| 1281 | 1288 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_3, |
| 1282 | 	 8194, 490, 8088, 0, | |
| 1289 | 	 8227, 490, 8121, 0, | |
| 1283 | 1290 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_4, |
| 1284 | 	 8194, 490, 8088, 0, | |
| 1291 | 	 8227, 490, 8121, 0, | |
| 1285 | 1292 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_5, |
| 1286 | 	 8194, 490, 8088, 0, | |
| 1293 | 	 8227, 490, 8121, 0, | |
| 1287 | 1294 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_6, |
| 1288 | 	 8194, 490, 8088, 0, | |
| 1295 | 	 8227, 490, 8121, 0, | |
| 1289 | 1296 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_7, |
| 1290 | 	 8194, 490, 8088, 0, | |
| 1297 | 	 8227, 490, 8121, 0, | |
| 1291 | 1298 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_8, |
| 1292 | 	 8194, 490, 8088, 0, | |
| 1299 | 	 8227, 490, 8121, 0, | |
| 1293 | 1300 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_CCP_2, |
| 1294 | 	 8194, 8223, 0, | |
| 1301 | 	 8227, 8256, 0, | |
| 1295 | 1302 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_4, |
| 1296 | 	 8194, 8204, 0, | |
| 1303 | 	 8227, 8237, 0, | |
| 1297 | 1304 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_5, |
| 1298 | 	 8194, 8204, 0, | |
| 1305 | 	 8227, 8237, 0, | |
| 1299 | 1306 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_RC, |
| 1300 | 	 8238, 8140, 8145, 0, | |
| 1307 | 	 8271, 8173, 8178, 0, | |
| 1301 | 1308 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_IOMMU, |
| 1302 | 	 8238, 8158, 0, | |
| 1309 | 	 8271, 8191, 0, | |
| 1303 | 1310 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_HB, |
| 1304 | 	 8178, 6953, 6563, 0, | |
| 1311 | 	 8211, 6971, 6581, 0, | |
| 1305 | 1312 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_PCIE_1, |
| 1306 | 	 8178, 8204, 0, | |
| 1313 | 	 8211, 8237, 0, | |
| 1307 | 1314 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_PCIE_2, |
| 1308 | 	 8178, 8204, 0, | |
| 1315 | 	 8211, 8237, 0, | |
| 1309 | 1316 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_RESV_SPP, |
| 1310 | 	 8238, 8252, 8261, 0, | |
| 1317 | 	 8271, 8285, 8294, 0, | |
| 1311 | 1318 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_CCP, |
| 1312 | 	 8238, 8223, 0, | |
| 1319 | 	 8271, 8256, 0, | |
| 1313 | 1320 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_3X_HDA, |
| 1314 | 	 8178, 8230, 7054, 0, | |
| 1321 | 	 8211, 8263, 7072, 0, | |
| 1315 | 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 | 1324 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_IOMMU, |
| 1318 | 	 8269, 8158, 0, | |
| 1325 | 	 8302, 8191, 0, | |
| 1319 | 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 | 1328 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_RC, |
| 1322 | 	 8277, 8140, 8145, 0, | |
| 1329 | 	 8310, 8173, 8178, 0, | |
| 1323 | 1330 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_0, |
| 1324 | 	 8277, 8204, 8174, 6563, 0, | |
| 1331 | 	 8310, 8237, 8207, 6581, 0, | |
| 1325 | 1332 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_RCEC, |
| 1326 | 	 8277, 8285, 0, | |
| 1333 | 	 8310, 8318, 0, | |
| 1327 | 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 | 1336 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_1, |
| 1330 | 	 8277, 8204, 8174, 6563, 0, | |
| 1337 | 	 8310, 8237, 8207, 6581, 0, | |
| 1331 | 1338 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_2, |
| 1332 | 	 8277, 8204, 8174, 6563, 0, | |
| 1339 | 	 8310, 8237, 8207, 6581, 0, | |
| 1333 | 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 | 1342 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_0, |
| 1336 | 	 8277, 490, 8088, 0, | |
| 1343 | 	 8310, 490, 8121, 0, | |
| 1337 | 1344 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_1, |
| 1338 | 	 8277, 490, 8088, 0, | |
| 1345 | 	 8310, 490, 8121, 0, | |
| 1339 | 1346 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_2, |
| 1340 | 	 8277, 490, 8088, 0, | |
| 1347 | 	 8310, 490, 8121, 0, | |
| 1341 | 1348 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_3, |
| 1342 | 	 8277, 490, 8088, 0, | |
| 1349 | 	 8310, 490, 8121, 0, | |
| 1343 | 1350 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_4, |
| 1344 | 	 8277, 490, 8088, 0, | |
| 1351 | 	 8310, 490, 8121, 0, | |
| 1345 | 1352 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_5, |
| 1346 | 	 8277, 490, 8088, 0, | |
| 1353 | 	 8310, 490, 8121, 0, | |
| 1347 | 1354 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_6, |
| 1348 | 	 8277, 490, 8088, 0, | |
| 1355 | 	 8310, 490, 8121, 0, | |
| 1349 | 1356 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_7, |
| 1350 | 	 8277, 490, 8088, 0, | |
| 1357 | 	 8310, 490, 8121, 0, | |
| 1351 | 1358 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_RC, |
| 1352 | 	 8209, 8140, 8145, 0, | |
| 1359 | 	 8242, 8173, 8178, 0, | |
| 1353 | 1360 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_IOMMU, |
| 1354 | 	 8209, 8158, 0, | |
| 1361 | 	 8242, 8191, 0, | |
| 1355 | 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 | 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 | 1366 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_GPPB, |
| 1360 | 	 8209, 8204, 8174, 6563, 0, | |
| 1367 | 	 8242, 8237, 8207, 6581, 0, | |
| 1361 | 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 | 1370 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_VNTB, |
| 1364 | 	 8277, 8323, 8333, 0, | |
| 1371 | 	 8310, 8356, 8366, 0, | |
| 1365 | 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 | 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 | 1376 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_SWDS, |
| 1370 | 	 8277, 8338, 8344, 8349, 0, | |
| 1377 | 	 8310, 8371, 8377, 8382, 0, | |
| 1371 | 1378 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NVME, |
| 1372 | 	 8277, 7957, 0, | |
| 1379 | 	 8310, 7990, 0, | |
| 1373 | 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 | 1382 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PSP, |
| 1376 | 	 8277, 8355, 0, | |
| 1383 | 	 8310, 8388, 0, | |
| 1377 | 1384 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_ACP, |
| 1378 | 	 8277, 8359, 0, | |
| 1385 | 	 8310, 8392, 0, | |
| 1379 | 1386 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_HDA, |
| 1380 | 	 8277, 8230, 7054, 0, | |
| 1387 | 	 8310, 8263, 7072, 0, | |
| 1381 | 1388 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_RC, |
| 1382 | 	 8363, 8140, 8145, 0, | |
| 1389 | 	 8396, 8173, 8178, 0, | |
| 1383 | 1390 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_IOMMU, |
| 1384 | 	 8363, 8158, 0, | |
| 1391 | 	 8396, 8191, 0, | |
| 1385 | 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 | 1394 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_GPPB, |
| 1388 | 	 8363, 8204, 8174, 6563, 0, | |
| 1395 | 	 8396, 8237, 8207, 6581, 0, | |
| 1389 | 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 | 1398 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_PCIE_DUMMY, |
| 1392 | 	 8363, 8204, 8217, 8125, 0, | |
| 1399 | 	 8396, 8237, 8250, 8158, 0, | |
| 1393 | 1400 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_0, |
| 1394 | 	 8363, 490, 8088, 8134, 0, | |
| 1401 | 	 8396, 490, 8121, 8167, 0, | |
| 1395 | 1402 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_1, |
| 1396 | 	 8363, 490, 8088, 8136, 0, | |
| 1403 | 	 8396, 490, 8121, 8169, 0, | |
| 1397 | 1404 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_2, |
| 1398 | 	 8363, 490, 8088, 6411, 0, | |
| 1405 | 	 8396, 490, 8121, 6429, 0, | |
| 1399 | 1406 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_3, |
| 1400 | 	 8363, 490, 8088, 6422, 0, | |
| 1407 | 	 8396, 490, 8121, 6440, 0, | |
| 1401 | 1408 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_4, |
| 1402 | 	 8363, 490, 8088, 6786, 0, | |
| 1409 | 	 8396, 490, 8121, 6804, 0, | |
| 1403 | 1410 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_5, |
| 1404 | 	 8363, 490, 8088, 8138, 0, | |
| 1411 | 	 8396, 490, 8121, 8171, 0, | |
| 1405 | 1412 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_6, |
| 1406 | 	 8363, 490, 8088, 8371, 0, | |
| 1413 | 	 8396, 490, 8121, 8404, 0, | |
| 1407 | 1414 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_7, |
| 1408 | 	 8363, 490, 8088, 8373, 0, | |
| 1415 | 	 8396, 490, 8121, 8406, 0, | |
| 1409 | 1416 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_7X_RC, |
| 1410 | 	 8269, 8140, 8145, 0, | |
| 1417 | 	 8302, 8173, 8178, 0, | |
| 1411 | 1418 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_XHCI_0, |
| 1412 | 	 8209, 6945, 8375, 8233, 0, | |
| 1419 | 	 8242, 6963, 8408, 8266, 0, | |
| 1413 | 1420 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_XHCI_1, |
| 1414 | 	 8209, 6945, 8375, 8233, 0, | |
| 1421 | 	 8242, 6963, 8408, 8266, 0, | |
| 1415 | 1422 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_USB_BIOM, |
| 1416 | 	 8209, 8379, 6945, 8386, 0, | |
| 1423 | 	 8242, 8412, 6963, 8419, 0, | |
| 1417 | 1424 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_GFX, |
| 1418 | 	 8209, 8290, 8396, 0, | |
| 1425 | 	 8242, 8323, 8429, 0, | |
| 1419 | 1426 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_RC, |
| 1420 | 	 8400, 8140, 8145, 0, | |
| 1427 | 	 8433, 8173, 8178, 0, | |
| 1421 | 1428 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_1, |
| 1422 | 	 8400, 8204, 0, | |
| 1429 | 	 8433, 8237, 0, | |
| 1423 | 1430 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_2, |
| 1424 | 	 8400, 8204, 0, | |
| 1431 | 	 8433, 8237, 0, | |
| 1425 | 1432 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_3, |
| 1426 | 	 8400, 8204, 0, | |
| 1433 | 	 8433, 8237, 0, | |
| 1427 | 1434 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_4, |
| 1428 | 	 8400, 8204, 0, | |
| 1435 | 	 8433, 8237, 0, | |
| 1429 | 1436 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_5, |
| 1430 | 	 8400, 8204, 0, | |
| 1437 | 	 8433, 8237, 0, | |
| 1431 | 1438 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_HT, |
| 1432 | 	 8164, 8005, 8020, 0, | |
| 1439 | 	 8197, 8038, 8053, 0, | |
| 1433 | 1440 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_ADDR, |
| 1434 | 	 8164, 8034, 8042, 8020, 0, | |
| 1441 | 	 8197, 8067, 8075, 8053, 0, | |
| 1435 | 1442 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_DRAM, |
| 1436 | 	 8164, 8046, 8020, 0, | |
| 1443 | 	 8197, 8079, 8053, 0, | |
| 1437 | 1444 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_NB, |
| 1438 | 	 8164, 8410, 6563, 8020, 0, | |
| 1445 | 	 8197, 8443, 6581, 8053, 0, | |
| 1439 | 1446 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_CSTATE, |
| 1440 | 	 8164, 2535, 8416, 8020, 0, | |
| 1447 | 	 8197, 2535, 8449, 8053, 0, | |
| 1441 | 1448 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_MISC, |
| 1442 | 	 8164, 8051, 8020, 0, | |
| 1449 | 	 8197, 8084, 8053, 0, | |
| 1443 | 1450 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_RC, |
| 1444 | 	 8164, 8140, 8145, 0, | |
| 1451 | 	 8197, 8173, 8178, 0, | |
| 1445 | 1452 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_CCP, |
| 1446 | 	 8164, 8424, 8438, 0, | |
| 1453 | 	 8197, 8457, 8471, 0, | |
| 1447 | 1454 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_HB, |
| 1448 | 	 8164, 6953, 6563, 0, | |
| 1455 | 	 8197, 6971, 6581, 0, | |
| 1449 | 1456 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_RC, |
| 1450 | 	 8080, 8140, 8145, 0, | |
| 1457 | 	 8113, 8173, 8178, 0, | |
| 1451 | 1458 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_IOMMU, |
| 1452 | 	 8080, 8158, 0, | |
| 1459 | 	 8113, 8191, 0, | |
| 1453 | 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 | 1462 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_1, |
| 1456 | 	 8080, 8204, 8174, 6563, 0, | |
| 1463 | 	 8113, 8237, 8207, 6581, 0, | |
| 1457 | 1464 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_2, |
| 1458 | 	 8080, 8204, 8174, 6563, 0, | |
| 1465 | 	 8113, 8237, 8207, 6581, 0, | |
| 1459 | 1466 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_3, |
| 1460 | 	 8080, 8204, 8174, 6563, 0, | |
| 1467 | 	 8113, 8237, 8207, 6581, 0, | |
| 1461 | 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 | 1470 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_PCIE_DUMMY, |
| 1464 | 	 8080, 8204, 8217, 8125, 0, | |
| 1471 | 	 8113, 8237, 8250, 8158, 0, | |
| 1465 | 1472 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_XHCI_0, |
| 1466 | 	 8080, 6945, 8450, 8233, 0, | |
| 1473 | 	 8113, 6963, 8483, 8266, 0, | |
| 1467 | 1474 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_SW_US, |
| 1468 | 	 8080, 8454, 0, | |
| 1475 | 	 8113, 8487, 0, | |
| 1469 | 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 | 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 | 1480 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_RC, |
| 1474 | 	 8164, 8140, 8145, 0, | |
| 1481 | 	 8197, 8173, 8178, 0, | |
| 1475 | 1482 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_IOMMU, |
| 1476 | 	 8164, 8158, 0, | |
| 1483 | 	 8197, 8191, 0, | |
| 1477 | 1484 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_HB, |
| 1478 | 	 8164, 6953, 6563, 0, | |
| 1485 | 	 8197, 6971, 6581, 0, | |
| 1479 | 1486 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_SW_DS, |
| 1480 | 	 8080, 8460, 0, | |
| 1487 | 	 8113, 8493, 0, | |
| 1481 | 1488 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_ASP, |
| 1482 | 	 8080, 8466, 0, | |
| 1489 | 	 8113, 8499, 0, | |
| 1483 | 1490 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_0, |
| 1484 | 	 8470, 8115, 8125, 8134, 0, | |
| 1491 | 	 8503, 8148, 8158, 8167, 0, | |
| 1485 | 1492 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_1, |
| 1486 | 	 8470, 8115, 8125, 8136, 0, | |
| 1493 | 	 8503, 8148, 8158, 8169, 0, | |
| 1487 | 1494 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_2, |
| 1488 | 	 8470, 8115, 8125, 6411, 0, | |
| 1495 | 	 8503, 8148, 8158, 6429, 0, | |
| 1489 | 1496 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_3, |
| 1490 | 	 8470, 8115, 8125, 6422, 0, | |
| 1497 | 	 8503, 8148, 8158, 6440, 0, | |
| 1491 | 1498 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_4, |
| 1492 | 	 8470, 8115, 8125, 6786, 0, | |
| 1499 | 	 8503, 8148, 8158, 6804, 0, | |
| 1493 | 1500 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_5, |
| 1494 | 	 8470, 8115, 8125, 8138, 0, | |
| 1501 | 	 8503, 8148, 8158, 8171, 0, | |
| 1495 | 1502 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_RC, |
| 1496 | 	 8470, 8140, 8145, 0, | |
| 1503 | 	 8503, 8173, 8178, 0, | |
| 1497 | 1504 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_IOMMU, |
| 1498 | 	 8470, 8158, 0, | |
| 1505 | 	 8503, 8191, 0, | |
| 1499 | 1506 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PSP, |
| 1500 | 	 8470, 8355, 0, | |
| 1507 | 	 8503, 8388, 0, | |
| 1501 | 1508 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HDA, |
| 1502 | 	 8470, 7054, 6455, 0, | |
| 1509 | 	 8503, 7072, 6473, 0, | |
| 1503 | 1510 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HB, |
| 1504 | 	 8470, 6953, 6563, 0, | |
| 1511 | 	 8503, 6971, 6581, 0, | |
| 1505 | 1512 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_RP, |
| 1506 | 	 8470, 8140, 8153, 0, | |
| 1513 | 	 8503, 8173, 8186, 0, | |
| 1507 | 1514 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HB_2, |
| 1508 | 	 8470, 6953, 6563, 0, | |
| 1515 | 	 8503, 6971, 6581, 0, | |
| 1509 | 1516 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_XHCI, |
| 1510 | 	 8277, 6945, 8450, 0, | |
| 1517 | 	 8310, 6963, 8483, 0, | |
| 1511 | 1518 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_HT, |
| 1512 | 	 8164, 8005, 8020, 0, | |
| 1519 | 	 8197, 8038, 8053, 0, | |
| 1513 | 1520 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_ADDR, |
| 1514 | 	 8164, 8034, 8042, 8020, 0, | |
| 1521 | 	 8197, 8067, 8075, 8053, 0, | |
| 1515 | 1522 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_DRAM, |
| 1516 | 	 8164, 8046, 8020, 0, | |
| 1523 | 	 8197, 8079, 8053, 0, | |
| 1517 | 1524 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_NB, |
| 1518 | 	 8164, 8410, 6563, 8020, 0, | |
| 1525 | 	 8197, 8443, 6581, 8053, 0, | |
| 1519 | 1526 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_CSTATE, |
| 1520 | 	 8164, 2535, 8416, 8020, 0, | |
| 1527 | 	 8197, 2535, 8449, 8053, 0, | |
| 1521 | 1528 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_MISC, |
| 1522 | 	 8164, 8051, 8020, 0, | |
| 1529 | 	 8197, 8084, 8053, 0, | |
| 1523 | 1530 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_HT, |
| 1524 | 	 8478, 8005, 8020, 0, | |
| 1531 | 	 8511, 8038, 8053, 0, | |
| 1525 | 1532 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_ADDR, |
| 1526 | 	 8478, 8034, 8042, 8020, 0, | |
| 1533 | 	 8511, 8067, 8075, 8053, 0, | |
| 1527 | 1534 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_DRAM, |
| 1528 | 	 8478, 8046, 8020, 0, | |
| 1535 | 	 8511, 8079, 8053, 0, | |
| 1529 | 1536 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_NB, |
| 1530 | 	 8478, 8410, 6563, 8020, 0, | |
| 1537 | 	 8511, 8443, 6581, 8053, 0, | |
| 1531 | 1538 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_CSTATE, |
| 1532 | 	 8478, 2535, 8416, 8020, 0, | |
| 1539 | 	 8511, 2535, 8449, 8053, 0, | |
| 1533 | 1540 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_MISC, |
| 1534 | 	 8478, 8051, 8020, 0, | |
| 1541 | 	 8511, 8084, 8053, 0, | |
| 1535 | 1542 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_XHCI_0, |
| 1536 | 	 8363, 6945, 8375, 8233, 0, | |
| 1543 | 	 8396, 6963, 8408, 8266, 0, | |
| 1537 | 1544 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_XHCI_1, |
| 1538 | 	 8363, 6945, 8375, 8233, 0, | |
| 1545 | 	 8396, 6963, 8408, 8266, 0, | |
| 1539 | 1546 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_USB_BIOM, |
| 1540 | 	 8363, 8379, 6945, 8386, 0, | |
| 1547 | 	 8396, 8412, 6963, 8419, 0, | |
| 1541 | 1548 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_RC, |
| 1542 | 	 8486, 8140, 8145, 0, | |
| 1549 | 	 8519, 8173, 8178, 0, | |
| 1543 | 1550 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_IOMMU, |
| 1544 | 	 8486, 8158, 0, | |
| 1551 | 	 8519, 8191, 0, | |
| 1545 | 1552 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_1, |
| 1546 | 	 8486, 8204, 0, | |
| 1553 | 	 8519, 8237, 0, | |
| 1547 | 1554 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_2, |
| 1548 | 	 8486, 8204, 0, | |
| 1555 | 	 8519, 8237, 0, | |
| 1549 | 1556 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_3, |
| 1550 | 	 8486, 8204, 0, | |
| 1557 | 	 8519, 8237, 0, | |
| 1551 | 1558 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PSP, |
| 1552 | 	 8486, 8500, 8509, 8115, 0, | |
| 1559 | 	 8519, 8533, 8542, 8148, 0, | |
| 1553 | 1560 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_XHCI_1, |
| 1554 | 	 8486, 6945, 8375, 8233, 0, | |
| 1561 | 	 8519, 6963, 8408, 8266, 0, | |
| 1555 | 1562 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_XHCI_2, |
| 1556 | 	 8486, 6945, 8375, 8233, 0, | |
| 1563 | 	 8519, 6963, 8408, 8266, 0, | |
| 1557 | 1564 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_ACP, |
| 1558 | 	 8518, 8526, 7054, 0, | |
| 1565 | 	 8551, 8559, 7072, 0, | |
| 1559 | 1566 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_HDA, |
| 1560 | 	 8486, 8230, 7054, 6455, 0, | |
| 1567 | 	 8519, 8263, 7072, 6473, 0, | |
| 1561 | 1568 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_0, |
| 1562 | 	 8486, 490, 8088, 0, | |
| 1569 | 	 8519, 490, 8121, 0, | |
| 1563 | 1570 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_1, |
| 1564 | 	 8486, 490, 8088, 0, | |
| 1571 | 	 8519, 490, 8121, 0, | |
| 1565 | 1572 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_2, |
| 1566 | 	 8486, 490, 8088, 0, | |
| 1573 | 	 8519, 490, 8121, 0, | |
| 1567 | 1574 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_3, |
| 1568 | 	 8486, 490, 8088, 0, | |
| 1575 | 	 8519, 490, 8121, 0, | |
| 1569 | 1576 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_4, |
| 1570 | 	 8486, 490, 8088, 0, | |
| 1577 | 	 8519, 490, 8121, 0, | |
| 1571 | 1578 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_5, |
| 1572 | 	 8486, 490, 8088, 0, | |
| 1579 | 	 8519, 490, 8121, 0, | |
| 1573 | 1580 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_6, |
| 1574 | 	 8486, 490, 8088, 0, | |
| 1581 | 	 8519, 490, 8121, 0, | |
| 1575 | 1582 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_7, |
| 1576 | 	 8486, 490, 8088, 0, | |
| 1583 | 	 8519, 490, 8121, 0, | |
| 1577 | 1584 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_HT, |
| 1578 | 	 8105, 8005, 8020, 0, | |
| 1585 | 	 8138, 8038, 8053, 0, | |
| 1579 | 1586 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_ADDR, |
| 1580 | 	 8105, 8034, 8042, 8020, 0, | |
| 1587 | 	 8138, 8067, 8075, 8053, 0, | |
| 1581 | 1588 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_DRAM, |
| 1582 | 	 8105, 8046, 8020, 0, | |
| 1589 | 	 8138, 8079, 8053, 0, | |
| 1583 | 1590 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_MISC, |
| 1584 | 	 8105, 8051, 8020, 0, | |
| 1591 | 	 8138, 8084, 8053, 0, | |
| 1585 | 1592 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_LINK, |
| 1586 | 	 8105, 8075, 8020, 0, | |
| 1593 | 	 8138, 8108, 8053, 0, | |
| 1587 | 1594 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_NB, |
| 1588 | 	 8105, 8410, 6563, 8020, 0, | |
| 1595 | 	 8138, 8443, 6581, 8053, 0, | |
| 1589 | 1596 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_XHCI_1, |
| 1590 | 	 8530, 8233, 0, | |
| 1597 | 	 8563, 8266, 0, | |
| 1591 | 1598 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_RC, |
| 1592 | 	 8186, 8140, 8145, 0, | |
| 1599 | 	 8219, 8173, 8178, 0, | |
| 1593 | 1600 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_IOMMU, |
| 1594 | 	 8186, 8158, 0, | |
| 1601 | 	 8219, 8191, 0, | |
| 1595 | 1602 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_HB, |
| 1596 | 	 8186, 6953, 6563, 0, | |
| 1603 | 	 8219, 6971, 6581, 0, | |
| 1597 | 1604 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_1, |
| 1598 | 	 8186, 8204, 0, | |
| 1605 | 	 8219, 8237, 0, | |
| 1599 | 1606 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_2, |
| 1600 | 	 8186, 8204, 0, | |
| 1607 | 	 8219, 8237, 0, | |
| 1601 | 1608 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_3, |
| 1602 | 	 8186, 8204, 0, | |
| 1609 | 	 8219, 8237, 0, | |
| 1603 | 1610 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_HDAUDIO, |
| 1604 | 	 8186, 8230, 7054, 6455, 0, | |
| 1611 | 	 8219, 8263, 7072, 6473, 0, | |
| 1605 | 1612 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_XHCI, |
| 1606 | 	 8186, 8233, 0, | |
| 1613 | 	 8219, 8266, 0, | |
| 1607 | 1614 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_XHCI_2, |
| 1608 | 	 8530, 8233, 0, | |
| 1615 | 	 8563, 8266, 0, | |
| 1609 | 1616 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_HDA, |
| 1610 | 	 8209, 8230, 7054, 0, | |
| 1617 | 	 8242, 8263, 7072, 0, | |
| 1611 | 1618 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_XGBE, |
| 1612 | 	 8186, 8538, 6455, 0, | |
| 1619 | 	 8219, 8571, 6473, 0, | |
| 1613 | 1620 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_WLAN, |
| 1614 | 	 8186, 7694, 0, | |
| 1621 | 	 8219, 7727, 0, | |
| 1615 | 1622 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_BT, |
| 1616 | 	 8186, 8544, 0, | |
| 1623 | 	 8219, 8577, 0, | |
| 1617 | 1624 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_I2S, |
| 1618 | 	 8186, 8526, 0, | |
| 1625 | 	 8219, 8559, 0, | |
| 1619 | 1626 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_HB, |
| 1620 | 	 8530, 6953, 0, | |
| 1627 | 	 8563, 6971, 0, | |
| 1621 | 1628 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_PCIE_1, |
| 1622 | 	 8530, 8554, 0, | |
| 1629 | 	 8563, 8587, 0, | |
| 1623 | 1630 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_PCIE_2, |
| 1624 | 	 8530, 8554, 0, | |
| 1631 | 	 8563, 8587, 0, | |
| 1625 | 1632 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_CCP, |
| 1626 | 	 8530, 8223, 0, | |
| 1633 | 	 8563, 8256, 0, | |
| 1627 | 1634 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_GFX, |
| 1628 | 	 8363, 8290, 8396, 0, | |
| 1635 | 	 8396, 8323, 8429, 0, | |
| 1629 | 1636 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_0, |
| 1630 | 	 8530, 490, 8088, 0, | |
| 1637 | 	 8563, 490, 8121, 0, | |
| 1631 | 1638 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_1, |
| 1632 | 	 8530, 490, 8088, 0, | |
| 1639 | 	 8563, 490, 8121, 0, | |
| 1633 | 1640 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_2, |
| 1634 | 	 8530, 490, 8088, 0, | |
| 1641 | 	 8563, 490, 8121, 0, | |
| 1635 | 1642 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_3, |
| 1636 | 	 8530, 490, 8088, 0, | |
| 1643 | 	 8563, 490, 8121, 0, | |
| 1637 | 1644 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_4, |
| 1638 | 	 8530, 490, 8088, 0, | |
| 1645 | 	 8563, 490, 8121, 0, | |
| 1639 | 1646 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_5, |
| 1640 | 	 8530, 490, 8088, 0, | |
| 1647 | 	 8563, 490, 8121, 0, | |
| 1641 | 1648 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_6, |
| 1642 | 	 8530, 490, 8088, 0, | |
| 1649 | 	 8563, 490, 8121, 0, | |
| 1643 | 1650 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_7, |
| 1644 | 	 8530, 490, 8088, 0, | |
| 1651 | 	 8563, 490, 8121, 0, | |
| 1645 | 1652 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_0, |
| 1646 | 	 8559, 490, 8088, 0, | |
| 1653 | 	 8592, 490, 8121, 0, | |
| 1647 | 1654 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_1, |
| 1648 | 	 8559, 490, 8088, 0, | |
| 1655 | 	 8592, 490, 8121, 0, | |
| 1649 | 1656 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_2, |
| 1650 | 	 8559, 490, 8088, 0, | |
| 1657 | 	 8592, 490, 8121, 0, | |
| 1651 | 1658 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_3, |
| 1652 | 	 8559, 490, 8088, 0, | |
| 1659 | 	 8592, 490, 8121, 0, | |
| 1653 | 1660 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_4, |
| 1654 | 	 8559, 490, 8088, 0, | |
| 1661 | 	 8592, 490, 8121, 0, | |
| 1655 | 1662 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_5, |
| 1656 | 	 8559, 490, 8088, 0, | |
| 1663 | 	 8592, 490, 8121, 0, | |
| 1657 | 1664 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_6, |
| 1658 | 	 8559, 490, 8088, 0, | |
| 1665 | 	 8592, 490, 8121, 0, | |
| 1659 | 1666 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_7, |
| 1660 | 	 8559, 490, 8088, 0, | |
| 1667 | 	 8592, 490, 8121, 0, | |
| 1661 | 1668 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HT, |
| 1662 | 	 8567, 8005, 8020, 0, | |
| 1669 | 	 8600, 8038, 8053, 0, | |
| 1663 | 1670 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_ADDR, |
| 1664 | 	 8567, 8034, 8042, 8020, 0, | |
| 1671 | 	 8600, 8067, 8075, 8053, 0, | |
| 1665 | 1672 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_DRAM, |
| 1666 | 	 8567, 8046, 8020, 0, | |
| 1673 | 	 8600, 8079, 8053, 0, | |
| 1667 | 1674 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_NB, |
| 1668 | 	 8567, 8410, 6563, 8020, 0, | |
| 1675 | 	 8600, 8443, 6581, 8053, 0, | |
| 1669 | 1676 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_CSTATE, |
| 1670 | 	 8567, 2535, 8416, 8020, 0, | |
| 1677 | 	 8600, 2535, 8449, 8053, 0, | |
| 1671 | 1678 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_RC, |
| 1672 | 	 8581, 8140, 8145, 0, | |
| 1679 | 	 8614, 8173, 8178, 0, | |
| 1673 | 1680 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_1, |
| 1674 | 	 8581, 8204, 0, | |
| 1681 | 	 8614, 8237, 0, | |
| 1675 | 1682 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_2, |
| 1676 | 	 8581, 8204, 0, | |
| 1683 | 	 8614, 8237, 0, | |
| 1677 | 1684 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_GPP0, |
| 1678 | 	 8581, 8591, 8140, 8153, 0, | |
| 1685 | 	 8614, 8624, 8173, 8186, 0, | |
| 1679 | 1686 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_4, |
| 1680 | 	 8581, 8204, 0, | |
| 1687 | 	 8614, 8237, 0, | |
| 1681 | 1688 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_5, |
| 1682 | 	 8581, 8204, 0, | |
| 1689 | 	 8614, 8237, 0, | |
| 1683 | 1690 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_6, |
| 1684 | 	 8581, 8204, 0, | |
| 1691 | 	 8614, 8237, 0, | |
| 1685 | 1692 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_7, |
| 1686 | 	 8581, 8204, 0, | |
| 1693 | 	 8614, 8237, 0, | |
| 1687 | 1694 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_MISC, |
| 1688 | 	 8567, 8596, 8020, 0, | |
| 1695 | 	 8600, 8629, 8053, 0, | |
| 1689 | 1696 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB18, |
| 1690 | 	 8567, 6953, 6563, 0, | |
| 1697 | 	 8600, 6971, 6581, 0, | |
| 1691 | 1698 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB19, |
| 1692 | 	 8567, 6953, 6563, 0, | |
| 1699 | 	 8600, 6971, 6581, 0, | |
| 1693 | 1700 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_0, |
| 1694 | 	 8209, 490, 8088, 0, | |
| 1701 | 	 8242, 490, 8121, 0, | |
| 1695 | 1702 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_1, |
| 1696 | 	 8209, 490, 8088, 0, | |
| 1703 | 	 8242, 490, 8121, 0, | |
| 1697 | 1704 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_2, |
| 1698 | 	 8209, 490, 8088, 0, | |
| 1705 | 	 8242, 490, 8121, 0, | |
| 1699 | 1706 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_3, |
| 1700 | 	 8209, 490, 8088, 0, | |
| 1707 | 	 8242, 490, 8121, 0, | |
| 1701 | 1708 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_4, |
| 1702 | 	 8209, 490, 8088, 0, | |
| 1709 | 	 8242, 490, 8121, 0, | |
| 1703 | 1710 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_5, |
| 1704 | 	 8209, 490, 8088, 0, | |
| 1711 | 	 8242, 490, 8121, 0, | |
| 1705 | 1712 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_6, |
| 1706 | 	 8209, 490, 8088, 0, | |
| 1713 | 	 8242, 490, 8121, 0, | |
| 1707 | 1714 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_7, |
| 1708 | 	 8209, 490, 8088, 0, | |
| 1715 | 	 8242, 490, 8121, 0, | |
| 1709 | 1716 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCHB_1, |
| 1710 | 	 8602, 6953, 6563, 0, | |
| 1717 | 	 8635, 6971, 6581, 0, | |
| 1711 | 1718 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCHB_2, |
| 1712 | 	 8602, 6953, 6563, 0, | |
| 1719 | 	 8635, 6971, 6581, 0, | |
| 1713 | 1720 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCIE, |
| 1714 | 	 8602, 8204, 8140, 8153, 0, | |
| 1721 | 	 8635, 8237, 8173, 8186, 0, | |
| 1715 | 1722 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_PCI, |
| 1716 | 	 8610, 5717, 0, | |
| 1723 | 	 8643, 5735, 0, | |
| 1717 | 1724 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_HOME, |
| 1718 | 	 8620, 8631, 5717, 0, | |
| 1725 | 	 8653, 8664, 5735, 0, | |
| 1719 | 1726 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AM_1771_MBW, |
| 1720 | 	 8639, 8647, 8650, 8655, 0, | |
| 1727 | 	 8672, 8680, 8683, 8688, 0, | |
| 1721 | 1728 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCSCSI_PCI, |
| 1722 | 	 8659, 6670, 0, | |
| 1729 | 	 8692, 6688, 0, | |
| 1723 | 1730 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_PCHB, |
| 1724 | 	 8670, 8676, 6851, 6563, 0, | |
| 1731 | 	 8703, 8709, 6869, 6581, 0, | |
| 1725 | 1732 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_VGA, |
| 1726 | 	 8670, 8676, 8679, 6455, 0, | |
| 1733 | 	 8703, 8709, 8712, 6473, 0, | |
| 1727 | 1734 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_AES, |
| 1728 | 	 8670, 8676, 8683, 8509, 8687, 0, | |
| 1735 | 	 8703, 8709, 8716, 8542, 8720, 0, | |
| 1729 | 1736 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCISB, |
| 1730 | 	 8693, 8700, 615, 8710, 6563, 0, | |
| 1737 | 	 8726, 8733, 615, 8743, 6581, 0, | |
| 1731 | 1738 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCIB, |
| 1732 | 	 8693, 6837, 6563, 0, | |
| 1739 | 	 8726, 6855, 6581, 0, | |
| 1733 | 1740 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_FLASH, |
| 1734 | 	 8693, 8716, 0, | |
| 1741 | 	 8726, 8749, 0, | |
| 1735 | 1742 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_AUDIO, |
| 1736 | 	 8693, 7054, 0, | |
| 1743 | 	 8726, 7072, 0, | |
| 1737 | 1744 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_OHCI, |
| 1738 | 	 8693, 8722, 6945, 6455, 0, | |
| 1745 | 	 8726, 8755, 6963, 6473, 0, | |
| 1739 | 1746 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_EHCI, |
| 1740 | 	 8693, 8727, 6945, 6455, 0, | |
| 1747 | 	 8726, 8760, 6963, 6473, 0, | |
| 1741 | 1748 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UDC, |
| 1742 | 	 8693, 8732, 0, | |
| 1749 | 	 8726, 8765, 0, | |
| 1743 | 1750 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UOC, |
| 1744 | 	 8693, 8736, 0, | |
| 1751 | 	 8726, 8769, 0, | |
| 1745 | 1752 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_IDE, |
| 1746 | 	 8693, 6626, 6455, 0, | |
| 1753 | 	 8726, 6644, 6473, 0, | |
| 1747 | 1754 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC520_SC, |
| 1748 | 	 8740, 8745, 6, 6455, 0, | |
| 1755 | 	 8773, 8778, 6, 6473, 0, | |
| 1749 | 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 | 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 | 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 | 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 | 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 | 1770 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_300SERIES_SATA, |
| 1760 | 	 8758, 6476, 8762, 0, | |
| 1761 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_SATA_D, | |
| 1762 | 	 8767, 8762, 6455, 3154, 0, | |
| 1771 | 	 8791, 6494, 8800, 0, | |
| 1772 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_A320SERIES_SATA, | |
| 1773 | 	 8810, 6494, 8800, 0, | |
| 1774 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_X370SERIES_XHCI, | |
| 1775 | 	 8795, 6494, 8266, 0, | |
| 1776 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_X399SERIES_XHCI, | |
| 1777 | 	 8805, 6494, 8266, 0, | |
| 1763 | 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 | 1784 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_PCIE_1, |
| 1766 | 	 8771, 6476, 8204, 0, | |
| 1785 | 	 8836, 6494, 8237, 0, | |
| 1767 | 1786 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_PCIE_2, |
| 1768 | 	 8771, 6476, 8204, 0, | |
| 1787 | 	 8836, 6494, 8237, 0, | |
| 1769 | 1788 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_AHCI, |
| 1770 | 	 8771, 6476, 8775, 0, | |
| 1789 | 	 8836, 6494, 8819, 0, | |
| 1771 | 1790 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_XHCI, |
| 1772 | 	 8771, 6476, 8233, 0, | |
| 1791 | 	 8836, 6494, 8266, 0, | |
| 1773 | 1792 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_XHCI_2, |
| 1774 | 	 8771, 6476, 8233, 0, | |
| 1793 | 	 8836, 6494, 8266, 0, | |
| 1775 | 1794 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_1, |
| 1776 | 	 8780, 6476, 8204, 0, | |
| 1795 | 	 8840, 6494, 8237, 0, | |
| 1777 | 1796 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_2, |
| 1778 | 	 8780, 6476, 8204, 0, | |
| 1797 | 	 8840, 6494, 8237, 0, | |
| 1779 | 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 | 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 | 1812 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_3, |
| 1784 | 	 8780, 6476, 8204, 0, | |
| 1813 | 	 8840, 6494, 8237, 0, | |
| 1785 | 1814 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_4, |
| 1786 | 	 8780, 6476, 8204, 0, | |
| 1815 | 	 8840, 6494, 8237, 0, | |
| 1787 | 1816 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_5, |
| 1788 | 	 8780, 6476, 8204, 0, | |
| 1817 | 	 8840, 6494, 8237, 0, | |
| 1789 | 1818 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_SC, |
| 1790 | 	 8784, 6, 6455, 0, | |
| 1819 | 	 8880, 6, 6473, 0, | |
| 1791 | 1820 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_PPB, |
| 1792 | 	 8784, 8791, 6563, 0, | |
| 1821 | 	 8880, 8887, 6581, 0, | |
| 1793 | 1822 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_AGP, |
| 1794 | 	 458, 8799, 8804, 6563, 0, | |
| 1823 | 	 458, 8895, 8900, 6581, 0, | |
| 1795 | 1824 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_PPB, |
| 1796 | 	 458, 8799, 8791, 6563, 0, | |
| 1825 | 	 458, 8895, 8887, 6581, 0, | |
| 1797 | 1826 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_NB, |
| 1798 | 	 8808, 8410, 6563, 0, | |
| 1827 | 	 8904, 8443, 6581, 0, | |
| 1799 | 1828 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_PPB, |
| 1800 | 	 8808, 8804, 6563, 0, | |
| 1829 | 	 8904, 8900, 6581, 0, | |
| 1801 | 1830 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_SC, |
| 1802 | 	 8815, 6, 6455, 0, | |
| 1831 | 	 8911, 6, 6473, 0, | |
| 1803 | 1832 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_PPB, |
| 1804 | 	 8815, 8791, 6563, 0, | |
| 1833 | 	 8911, 8887, 6581, 0, | |
| 1805 | 1834 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_ISA, |
| 1806 | 	 8822, 6837, 6563, 0, | |
| 1835 | 	 8918, 6855, 6581, 0, | |
| 1807 | 1836 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_IDE, |
| 1808 | 	 8822, 6626, 6455, 0, | |
| 1837 | 	 8918, 6644, 6473, 0, | |
| 1809 | 1838 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_PMC, |
| 1810 | 	 8822, 8829, 6455, 0, | |
| 1839 | 	 8918, 8925, 6473, 0, | |
| 1811 | 1840 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_USB, |
| 1812 | 	 8822, 6945, 6953, 6455, 0, | |
| 1841 | 	 8918, 6963, 6971, 6473, 0, | |
| 1813 | 1842 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_ISA, |
| 1814 | 	 8834, 6837, 6563, 0, | |
| 1843 | 	 8930, 6855, 6581, 0, | |
| 1815 | 1844 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_IDE, |
| 1816 | 	 8834, 6626, 6455, 0, | |
| 1845 | 	 8930, 6644, 6473, 0, | |
| 1817 | 1846 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_PMC, |
| 1818 | 	 8834, 3740, 7078, 6455, 0, | |
| 1847 | 	 8930, 3740, 7096, 6473, 0, | |
| 1819 | 1848 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_USB, |
| 1820 | 	 8834, 6945, 6953, 6455, 0, | |
| 1849 | 	 8930, 6963, 6971, 6473, 0, | |
| 1821 | 1850 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_ISA, |
| 1822 | 	 8841, 8710, 6563, 0, | |
| 1851 | 	 8937, 8743, 6581, 0, | |
| 1823 | 1852 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_IDE, |
| 1824 | 	 8841, 6626, 6455, 0, | |
| 1853 | 	 8937, 6644, 6473, 0, | |
| 1825 | 1854 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_PMC, |
| 1826 | 	 8841, 3740, 7078, 6455, 0, | |
| 1855 | 	 8937, 3740, 7096, 6473, 0, | |
| 1827 | 1856 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_OHCI, |
| 1828 | 	 8841, 6945, 8722, 0, | |
| 1857 | 	 8937, 6963, 8755, 0, | |
| 1829 | 1858 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_ISA, |
| 1830 | 	 8848, 8855, 6563, 0, | |
| 1859 | 	 8944, 8951, 6581, 0, | |
| 1831 | 1860 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_IDE, |
| 1832 | 	 8848, 8867, 6455, 0, | |
| 1861 | 	 8944, 8963, 6473, 0, | |
| 1833 | 1862 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PMC, |
| 1834 | 	 8848, 3740, 7078, 6455, 0, | |
| 1863 | 	 8944, 3740, 7096, 6473, 0, | |
| 1835 | 1864 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_AC, |
| 1836 | 	 8848, 8872, 7054, 0, | |
| 1865 | 	 8944, 8968, 7072, 0, | |
| 1837 | 1866 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_MD, |
| 1838 | 	 8848, 8872, 5764, 0, | |
| 1867 | 	 8944, 8968, 5782, 0, | |
| 1839 | 1868 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PPB, |
| 1840 | 	 8848, 8791, 6563, 0, | |
| 1869 | 	 8944, 8887, 6581, 0, | |
| 1841 | 1870 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_USB, |
| 1842 | 	 8848, 6945, 6455, 0, | |
| 1871 | 	 8944, 6963, 6473, 0, | |
| 1843 | 1872 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_PPB, |
| 1844 | 	 8877, 8885, 8891, 0, | |
| 1873 | 	 8973, 8981, 8987, 0, | |
| 1845 | 1874 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_APIC, |
| 1846 | 	 8877, 8898, 8901, 0, | |
| 1875 | 	 8973, 8994, 8997, 0, | |
| 1847 | 1876 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_DEV, |
| 1848 | 	 8906, 8804, 2418, 0, | |
| 1877 | 	 9002, 8900, 2418, 0, | |
| 1849 | 1878 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_PPB, |
| 1850 | 	 8906, 8804, 6563, 0, | |
| 1879 | 	 9002, 8900, 6581, 0, | |
| 1851 | 1880 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_PPB, |
| 1852 | 	 8914, 8885, 6563, 0, | |
| 1881 | 	 9010, 8981, 6581, 0, | |
| 1853 | 1882 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_APIC, |
| 1854 | 	 8922, 8885, 8930, 0, | |
| 1883 | 	 9018, 8981, 9026, 0, | |
| 1855 | 1884 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111, |
| 1856 | 	 8937, 8945, 8949, 0, | |
| 1885 | 	 9033, 9041, 9045, 0, | |
| 1857 | 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 | 1888 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ETHER, |
| 1860 | 	 8937, 5717, 0, | |
| 1889 | 	 9033, 5735, 0, | |
| 1861 | 1890 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_EHCI, |
| 1862 | 	 8937, 6945, 8727, 0, | |
| 1891 | 	 9033, 6963, 8760, 0, | |
| 1863 | 1892 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB, |
| 1864 | 	 8937, 6945, 6953, 6455, 0, | |
| 1893 | 	 9033, 6963, 6971, 6473, 0, | |
| 1865 | 1894 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_LPC, |
| 1866 | 	 8937, 8958, 6455, 0, | |
| 1895 | 	 9033, 9054, 6473, 0, | |
| 1867 | 1896 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_IDE, |
| 1868 | 	 8937, 6626, 6455, 0, | |
| 1897 | 	 9033, 6644, 6473, 0, | |
| 1869 | 1898 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_SMB, |
| 1870 | 	 8937, 8962, 6455, 0, | |
| 1899 | 	 9033, 9058, 6473, 0, | |
| 1871 | 1900 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ACPI, |
| 1872 | 	 8937, 8829, 6455, 0, | |
| 1901 | 	 9033, 8925, 6473, 0, | |
| 1873 | 1902 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC, |
| 1874 | 	 8937, 8872, 7054, 0, | |
| 1903 | 	 9033, 8968, 7072, 0, | |
| 1875 | 1904 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_MC97, |
| 1876 | 	 8937, 8968, 5764, 0, | |
| 1905 | 	 9033, 9064, 5782, 0, | |
| 1877 | 1906 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC_756b, |
| 1878 | 	 8937, 8973, 8829, 6455, 0, | |
| 1907 | 	 9033, 9069, 8925, 6473, 0, | |
| 1879 | 1908 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA, |
| 1880 | 	 8751, 8762, 8978, 6455, 0, | |
| 1909 | 	 8784, 8800, 9074, 6473, 0, | |
| 1881 | 1910 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_AHCI, |
| 1882 | 	 8751, 8762, 8984, 6455, 0, | |
| 1911 | 	 8784, 8800, 9080, 6473, 0, | |
| 1883 | 1912 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID, |
| 1884 | 	 8751, 8762, 8991, 6455, 0, | |
| 1913 | 	 8784, 8800, 9087, 6473, 0, | |
| 1885 | 1914 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID5, |
| 1886 | 	 8751, 8762, 8998, 6455, 0, | |
| 1915 | 	 8784, 8800, 9094, 6473, 0, | |
| 1887 | 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 | 1918 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID_2, |
| 1890 | 	 8751, 8762, 8991, 6455, 0, | |
| 1919 | 	 8784, 8800, 9087, 6473, 0, | |
| 1891 | 1920 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SDHC, |
| 1892 | 	 8751, 9017, 8716, 6455, 0, | |
| 1921 | 	 8784, 9113, 8749, 6473, 0, | |
| 1893 | 1922 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI, |
| 1894 | 	 8751, 6945, 8722, 6455, 0, | |
| 1923 | 	 8784, 6963, 8755, 6473, 0, | |
| 1895 | 1924 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_EHCI, |
| 1896 | 	 8751, 6945, 8727, 6455, 0, | |
| 1925 | 	 8784, 6963, 8760, 6473, 0, | |
| 1897 | 1926 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI_2, |
| 1898 | 	 8751, 6945, 8722, 6455, 0, | |
| 1927 | 	 8784, 6963, 8755, 6473, 0, | |
| 1899 | 1928 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SMB, |
| 1900 | 	 8751, 8962, 6455, 0, | |
| 1929 | 	 8784, 9058, 6473, 0, | |
| 1901 | 1930 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_IDE, |
| 1902 | 	 8751, 6626, 6455, 0, | |
| 1931 | 	 8784, 6644, 6473, 0, | |
| 1903 | 1932 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_HDA, |
| 1904 | 	 8751, 8230, 7054, 6455, 0, | |
| 1933 | 	 8784, 8263, 7072, 6473, 0, | |
| 1905 | 1934 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_LPC, |
| 1906 | 	 8751, 8958, 6563, 0, | |
| 1935 | 	 8784, 9054, 6581, 0, | |
| 1907 | 1936 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCI, |
| 1908 | 	 8751, 615, 6563, 0, | |
| 1937 | 	 8784, 615, 6581, 0, | |
| 1909 | 1938 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_XHCI, |
| 1910 | 	 8751, 6945, 8233, 6455, 0, | |
| 1939 | 	 8784, 6963, 8266, 6473, 0, | |
| 1911 | 1940 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_SDHC, |
| 1912 | 	 8767, 9017, 8716, 6455, 0, | |
| 1941 | 	 8815, 9113, 8749, 6473, 0, | |
| 1913 | 1942 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_XHCI, |
| 1914 | 	 8767, 6945, 8233, 6455, 0, | |
| 1943 | 	 8815, 6963, 8266, 6473, 0, | |
| 1915 | 1944 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SATA_1, |
| 1916 | 	 8767, 8762, 0, | |
| 1945 | 	 8815, 8800, 0, | |
| 1917 | 1946 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_1, |
| 1918 | 	 8767, 8762, 8775, 0, | |
| 1947 | 	 8815, 8800, 8819, 0, | |
| 1919 | 1948 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_RAID_1, |
| 1920 | 	 8767, 6450, 0, | |
| 1949 | 	 8815, 6468, 0, | |
| 1921 | 1950 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_RAID_2, |
| 1922 | 	 8767, 6450, 0, | |
| 1951 | 	 8815, 6468, 0, | |
| 1923 | 1952 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_2, |
| 1924 | 	 8767, 8762, 8775, 0, | |
| 1953 | 	 8815, 8800, 8819, 0, | |
| 1925 | 1954 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SD, |
| 1926 | 	 8767, 9017, 0, | |
| 1955 | 	 8815, 9113, 0, | |
| 1927 | 1956 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_EHCI, |
| 1928 | 	 8767, 8727, 0, | |
| 1957 | 	 8815, 8760, 0, | |
| 1929 | 1958 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SMB, |
| 1930 | 	 9020, 8962, 6455, 0, | |
| 1959 | 	 9116, 9058, 6473, 0, | |
| 1931 | 1960 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_LPC, |
| 1932 | 	 8767, 8958, 0, | |
| 1961 | 	 8815, 9054, 0, | |
| 1933 | 1962 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_XHCI, |
| 1934 | 	 8767, 8233, 0, | |
| 1963 | 	 8815, 8266, 0, | |
| 1935 | 1964 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_RAID_1, |
| 1936 | 	 8767, 8762, 8775, 6450, 0, | |
| 1965 | 	 8815, 8800, 8819, 6468, 0, | |
| 1937 | 1966 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_RAID_2, |
| 1938 | 	 8767, 8762, 8775, 6450, 0, | |
| 1967 | 	 8815, 8800, 8819, 6468, 0, | |
| 1939 | 1968 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_HB, |
| 1940 | 	 9030, 6953, 6563, 0, | |
| 1969 | 	 9126, 6971, 6581, 0, | |
| 1941 | 1970 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS880_HB, |
| 1942 | 	 9036, 6953, 6563, 0, | |
| 1971 | 	 9132, 6971, 6581, 0, | |
| 1943 | 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 | 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 | 1976 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB0, |
| 1948 | 	 9048, 9082, 6563, 9091, 9079, 0, | |
| 1977 | 	 9144, 9178, 6581, 9187, 9175, 0, | |
| 1949 | 1978 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB1, |
| 1950 | 	 9048, 9082, 6563, 9091, 9097, 0, | |
| 1979 | 	 9144, 9178, 6581, 9187, 9193, 0, | |
| 1951 | 1980 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB2, |
| 1952 | 	 9030, 9082, 6563, 9091, 9100, 0, | |
| 1981 | 	 9126, 9178, 6581, 9187, 9196, 0, | |
| 1953 | 1982 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB3, |
| 1954 | 	 9030, 9082, 6563, 9091, 9103, 0, | |
| 1983 | 	 9126, 9178, 6581, 9187, 9199, 0, | |
| 1955 | 1984 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB4, |
| 1956 | 	 9048, 9082, 6563, 9091, 9106, 0, | |
| 1985 | 	 9144, 9178, 6581, 9187, 9202, 0, | |
| 1957 | 1986 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB5, |
| 1958 | 	 9048, 9082, 6563, 9091, 9109, 0, | |
| 1987 | 	 9144, 9178, 6581, 9187, 9205, 0, | |
| 1959 | 1988 | 	 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB6, |
| 1960 | 	 9030, 9082, 6563, 9112, 9119, 0, | |
| 1989 | 	 9126, 9178, 6581, 9208, 9215, 0, | |
| 1961 | 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 | 1992 | 	 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID3, |
| 1964 | 	 9125, 6422, 0, | |
| 1993 | 	 9221, 6440, 0, | |
| 1965 | 1994 | 	 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID, |
| 1966 | 	 9125, 0, | |
| 1995 | 	 9221, 0, | |
| 1967 | 1996 | 	 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID2, |
| 1968 | 	 9125, 6411, 0, | |
| 1997 | 	 9221, 6429, 0, | |
| 1969 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 2014 | 	 PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_AD1889, |
| 1986 | 	 9139, 615, 9146, 6455, 0, | |
| 2015 | 	 9235, 615, 9242, 6473, 0, | |
| 1987 | 2016 | 	 PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_SAFENET, |
| 1988 | 	 5011, 8223, 7847, 9155, 0, | |
| 2017 | 	 5011, 8256, 7880, 9251, 0, | |
| 1989 | 2018 | 	 PCI_VENDOR_ANTARES, PCI_PRODUCT_ANTARES_TC9021, |
| 1990 | 	 5051, 5709, 5717, 0, | |
| 2019 | 	 5051, 5727, 5735, 0, | |
| 1991 | 2020 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT, |
| 1992 | 	 9165, 6851, 6563, 0, | |
| 2021 | 	 9261, 6869, 6581, 0, | |
| 1993 | 2022 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GC, |
| 1994 | 	 9172, 9178, 8945, 6455, 0, | |
| 2023 | 	 9268, 9274, 9041, 6473, 0, | |
| 1995 | 2024 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_CONTROL, |
| 1996 | 	 9186, 0, | |
| 2025 | 	 9282, 0, | |
| 1997 | 2026 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PLANB, |
| 1998 | 	 9194, 0, | |
| 2027 | 	 9290, 0, | |
| 1999 | 2028 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_OHARE, |
| 2000 | 	 9200, 8945, 6455, 0, | |
| 2029 | 	 9296, 9041, 6473, 0, | |
| 2001 | 2030 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT2, |
| 2002 | 	 9165, 6851, 6563, 0, | |
| 2031 | 	 9261, 6869, 6581, 0, | |
| 2003 | 2032 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_HEATHROW, |
| 2004 | 	 9206, 8945, 6455, 0, | |
| 2033 | 	 9302, 9041, 6473, 0, | |
| 2005 | 2034 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PADDINGTON, |
| 2006 | 	 9215, 8945, 6455, 0, | |
| 2035 | 	 9311, 9041, 6473, 0, | |
| 2007 | 2036 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_FW, |
| 2008 | 	 9226, 9235, 0, | |
| 2037 | 	 9322, 9331, 0, | |
| 2009 | 2038 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO_USB, |
| 2010 | 	 9244, 6945, 6455, 0, | |
| 2039 | 	 9340, 6963, 6473, 0, | |
| 2011 | 2040 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH1, |
| 2012 | 	 9226, 6851, 6563, 0, | |
| 2041 | 	 9322, 6869, 6581, 0, | |
| 2013 | 2042 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2, |
| 2014 | 	 9226, 6851, 6563, 0, | |
| 2043 | 	 9322, 6869, 6581, 0, | |
| 2015 | 2044 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP, |
| 2016 | 	 9226, 8804, 3018, 0, | |
| 2045 | 	 9322, 8900, 3018, 0, | |
| 2017 | 2046 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC, |
| 2018 | 	 9253, 5717, 0, | |
| 2047 | 	 9349, 5735, 0, | |
| 2019 | 2048 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO, |
| 2020 | 	 9244, 8945, 6455, 0, | |
| 2049 | 	 9340, 9041, 6473, 0, | |
| 2021 | 2050 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC2, |
| 2022 | 	 9253, 5717, 0, | |
| 2051 | 	 9349, 5735, 0, | |
| 2023 | 2052 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_MACIO, |
| 2024 | 	 9258, 8945, 6455, 0, | |
| 2053 | 	 9354, 9041, 6473, 0, | |
| 2025 | 2054 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_USB, |
| 2026 | 	 9258, 6945, 6455, 0, | |
| 2055 | 	 9354, 6963, 6473, 0, | |
| 2027 | 2056 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_AGP, |
| 2028 | 	 9258, 8804, 3018, 0, | |
| 2057 | 	 9354, 8900, 3018, 0, | |
| 2029 | 2058 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI1, |
| 2030 | 	 9258, 6851, 6563, 0, | |
| 2059 | 	 9354, 6869, 6581, 0, | |
| 2031 | 2060 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI2, |
| 2032 | 	 9258, 6851, 6563, 0, | |
| 2061 | 	 9354, 6869, 6581, 0, | |
| 2033 | 2062 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP2, |
| 2034 | 	 9226, 8804, 3018, 0, | |
| 2063 | 	 9322, 8900, 3018, 0, | |
| 2035 | 2064 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH3, |
| 2036 | 	 9226, 6851, 6563, 0, | |
| 2065 | 	 9322, 6869, 6581, 0, | |
| 2037 | 2066 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH4, |
| 2038 | 	 9226, 6851, 6563, 0, | |
| 2067 | 	 9322, 6869, 6581, 0, | |
| 2039 | 2068 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_FW, |
| 2040 | 	 9258, 9235, 0, | |
| 2069 | 	 9354, 9331, 0, | |
| 2041 | 2070 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2_FW, |
| 2042 | 	 9226, 9235, 0, | |
| 2071 | 	 9322, 9331, 0, | |
| 2043 | 2072 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC3, |
| 2044 | 	 9253, 5717, 0, | |
| 2073 | 	 9349, 5735, 0, | |
| 2045 | 2074 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_ATA, |
| 2046 | 	 9226, 9265, 6455, 0, | |
| 2075 | 	 9322, 9361, 6473, 0, | |
| 2047 | 2076 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP3, |
| 2048 | 	 9226, 8804, 6563, 0, | |
| 2077 | 	 9322, 8900, 6581, 0, | |
| 2049 | 2078 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH5, |
| 2050 | 	 9226, 6851, 6563, 0, | |
| 2079 | 	 9322, 6869, 6581, 0, | |
| 2051 | 2080 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH6, |
| 2052 | 	 9226, 6851, 6563, 0, | |
| 2081 | 	 9322, 6869, 6581, 0, | |
| 2053 | 2082 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KAUAI, |
| 2054 | 	 9273, 6446, 6455, 0, | |
| 2083 | 	 9369, 6464, 6473, 0, | |
| 2055 | 2084 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID, |
| 2056 | 	 9279, 8945, 6455, 0, | |
| 2085 | 	 9375, 9041, 6473, 0, | |
| 2057 | 2086 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID_USB, |
| 2058 | 	 9279, 6945, 6455, 0, | |
| 2087 | 	 9375, 6963, 6473, 0, | |
| 2059 | 2088 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_USB, |
| 2060 | 	 9288, 6945, 6455, 0, | |
| 2089 | 	 9384, 6963, 6473, 0, | |
| 2061 | 2090 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2, |
| 2062 | 	 9288, 9291, 6455, 0, | |
| 2091 | 	 9384, 9387, 6473, 0, | |
| 2063 | 2092 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_FW, |
| 2064 | 	 9288, 9235, 0, | |
| 2093 | 	 9384, 9331, 0, | |
| 2065 | 2094 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_UATA, |
| 2066 | 	 9288, 9298, 6455, 0, | |
| 2095 | 	 9384, 9394, 6473, 0, | |
| 2067 | 2096 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB1, |
| 2068 | 	 9303, 8791, 6563, 0, | |
| 2097 | 	 9399, 8887, 6581, 0, | |
| 2069 | 2098 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB2, |
| 2070 | 	 9303, 8791, 6563, 0, | |
| 2099 | 	 9399, 8887, 6581, 0, | |
| 2071 | 2100 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB3, |
| 2072 | 	 9303, 8791, 6563, 0, | |
| 2101 | 	 9399, 8887, 6581, 0, | |
| 2073 | 2102 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB4, |
| 2074 | 	 9303, 8791, 6563, 0, | |
| 2103 | 	 9399, 8887, 6581, 0, | |
| 2075 | 2104 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB5, |
| 2076 | 	 9303, 8791, 6563, 0, | |
| 2105 | 	 9399, 8887, 6581, 0, | |
| 2077 | 2106 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_AGP, |
| 2078 | 	 9303, 8804, 3018, 0, | |
| 2107 | 	 9399, 8900, 3018, 0, | |
| 2079 | 2108 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_GMAC, |
| 2080 | 	 9253, 5717, 0, | |
| 2109 | 	 9349, 5735, 0, | |
| 2081 | 2110 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA, |
| 2082 | 	 9306, 0, | |
| 2111 | 	 9402, 0, | |
| 2083 | 2112 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_ATA, |
| 2084 | 	 9306, 6446, 0, | |
| 2113 | 	 9402, 6464, 0, | |
| 2085 | 2114 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_GMAC, |
| 2086 | 	 9306, 9253, 0, | |
| 2115 | 	 9402, 9349, 0, | |
| 2087 | 2116 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_FW, |
| 2088 | 	 9306, 9235, 0, | |
| 2117 | 	 9402, 9331, 0, | |
| 2089 | 2118 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI1, |
| 2090 | 	 9306, 615, 0, | |
| 2119 | 	 9402, 615, 0, | |
| 2091 | 2120 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI2, |
| 2092 | 	 9306, 615, 0, | |
| 2121 | 	 9402, 615, 0, | |
| 2093 | 2122 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI3, |
| 2094 | 	 9306, 615, 0, | |
| 2123 | 	 9402, 615, 0, | |
| 2095 | 2124 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_HT, |
| 2096 | 	 9306, 8005, 0, | |
| 2125 | 	 9402, 8038, 0, | |
| 2097 | 2126 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_AGP, |
| 2098 | 	 9279, 6411, 8804, 0, | |
| 2127 | 	 9375, 6429, 8900, 0, | |
| 2099 | 2128 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI1, |
| 2100 | 	 9279, 6411, 615, 0, | |
| 2129 | 	 9375, 6429, 615, 0, | |
| 2101 | 2130 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI2, |
| 2102 | 	 9279, 6411, 615, 0, | |
| 2131 | 	 9375, 6429, 615, 0, | |
| 2103 | 2132 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_ATA, |
| 2104 | 	 9279, 6411, 6446, 0, | |
| 2133 | 	 9375, 6429, 6464, 0, | |
| 2105 | 2134 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_FW, |
| 2106 | 	 9279, 6411, 9313, 0, | |
| 2135 | 	 9375, 6429, 9409, 0, | |
| 2107 | 2136 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_GMAC, |
| 2108 | 	 9279, 6411, 9253, 0, | |
| 2137 | 	 9375, 6429, 9349, 0, | |
| 2109 | 2138 | 	 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BCM5701, |
| 2110 | 	 7905, 0, | |
| 2139 | 	 7938, 0, | |
| 2111 | 2140 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100, |
| 2112 | 	 9322, 9329, 5709, 3879, 5909, 0, | |
| 2141 | 	 9418, 9425, 5727, 3879, 5927, 0, | |
| 2113 | 2142 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113DEV, |
| 2114 | 	 9332, 9329, 5709, 3879, 5909, 0, | |
| 2143 | 	 9428, 9425, 5727, 3879, 5927, 0, | |
| 2115 | 2144 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113, |
| 2116 | 	 9342, 9329, 5709, 3879, 5909, 0, | |
| 2145 | 	 9438, 9425, 5727, 3879, 5927, 0, | |
| 2117 | 2146 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107, |
| 2118 | 	 9349, 9329, 5709, 3879, 5909, 0, | |
| 2147 | 	 9445, 9425, 5727, 3879, 5927, 0, | |
| 2119 | 2148 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC108, |
| 2120 | 	 9356, 8138, 5709, 3879, 5909, 0, | |
| 2149 | 	 9452, 8171, 5727, 3879, 5927, 0, | |
| 2121 | 2150 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109, |
| 2122 | 	 9363, 9370, 5709, 3879, 5909, 0, | |
| 2151 | 	 9459, 9466, 5727, 3879, 5927, 0, | |
| 2123 | 2152 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111, |
| 2124 | 	 9374, 8138, 5709, 3879, 5909, 0, | |
| 2153 | 	 9470, 8171, 5727, 3879, 5927, 0, | |
| 2125 | 2154 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC116C, |
| 2126 | 	 9381, 5709, 3879, 5909, 0, | |
| 2155 | 	 9477, 5727, 3879, 5927, 0, | |
| 2127 | 2156 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112, |
| 2128 | 	 9389, 9370, 5709, 3879, 5909, 0, | |
| 2157 | 	 9485, 9466, 5727, 3879, 5927, 0, | |
| 2129 | 2158 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC115C, |
| 2130 | 	 9396, 9370, 5709, 3879, 5909, 0, | |
| 2159 | 	 9492, 9466, 5727, 3879, 5927, 0, | |
| 2131 | 2160 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113C, |
| 2132 | 	 9404, 9329, 5709, 3879, 5909, 0, | |
| 2161 | 	 9500, 9425, 5727, 3879, 5927, 0, | |
| 2133 | 2162 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CA, |
| 2134 | 	 9412, 9329, 5709, 3879, 5909, 0, | |
| 2163 | 	 9508, 9425, 5727, 3879, 5927, 0, | |
| 2135 | 2164 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100S, |
| 2136 | 	 9421, 9329, 5709, 3879, 5909, 0, | |
| 2165 | 	 9517, 9425, 5727, 3879, 5927, 0, | |
| 2137 | 2166 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107S, |
| 2138 | 	 9429, 9329, 5709, 3879, 5909, 0, | |
| 2167 | 	 9525, 9425, 5727, 3879, 5927, 0, | |
| 2139 | 2168 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC108S, |
| 2140 | 	 9437, 8138, 5709, 3879, 5909, 0, | |
| 2169 | 	 9533, 8171, 5727, 3879, 5927, 0, | |
| 2141 | 2170 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109S, |
| 2142 | 	 9445, 9370, 5709, 3879, 5909, 0, | |
| 2171 | 	 9541, 9466, 5727, 3879, 5927, 0, | |
| 2143 | 2172 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111S, |
| 2144 | 	 9453, 8138, 5709, 3879, 5909, 0, | |
| 2173 | 	 9549, 8171, 5727, 3879, 5927, 0, | |
| 2145 | 2174 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112S, |
| 2146 | 	 9461, 9370, 5709, 3879, 5909, 0, | |
| 2175 | 	 9557, 9466, 5727, 3879, 5927, 0, | |
| 2147 | 2176 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC114CS, |
| 2148 | 	 9469, 8138, 5709, 3879, 5909, 0, | |
| 2177 | 	 9565, 8171, 5727, 3879, 5927, 0, | |
| 2149 | 2178 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CS, |
| 2150 | 	 9478, 9329, 5709, 3879, 5909, 0, | |
| 2179 | 	 9574, 9425, 5727, 3879, 5927, 0, | |
| 2151 | 2180 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D100, |
| 2152 | 	 9487, 9329, 5709, 3879, 5909, 0, | |
| 2181 | 	 9583, 9425, 5727, 3879, 5927, 0, | |
| 2153 | 2182 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D107, |
| 2154 | 	 9492, 9329, 5709, 3879, 5909, 0, | |
| 2183 | 	 9588, 9425, 5727, 3879, 5927, 0, | |
| 2155 | 2184 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D108, |
| 2156 | 	 9497, 8138, 5709, 3879, 5909, 0, | |
| 2185 | 	 9593, 8171, 5727, 3879, 5927, 0, | |
| 2157 | 2186 | 	 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D109, |
| 2158 | 	 9502, 9370, 5709, 3879, 5909, 0, | |
| 2187 | 	 9598, 9466, 5727, 3879, 5927, 0, | |
| 2159 | 2188 | 	 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_1000PV, |
| 2160 | 	 9507, 0, | |
| 2189 | 	 9603, 0, | |
| 2161 | 2190 | 	 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000PV, |
| 2162 | 	 9514, 0, | |
| 2191 | 	 9610, 0, | |
| 2163 | 2192 | 	 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000MT, |
| 2164 | 	 9521, 0, | |
| 2193 | 	 9617, 0, | |
| 2165 | 2194 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1110, |
| 2166 | 	 9528, 0, | |
| 2195 | 	 9624, 0, | |
| 2167 | 2196 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1120, |
| 2168 | 	 9537, 0, | |
| 2197 | 	 9633, 0, | |
| 2169 | 2198 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1130, |
| 2170 | 	 9546, 0, | |
| 2199 | 	 9642, 0, | |
| 2171 | 2200 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1160, |
| 2172 | 	 9555, 0, | |
| 2201 | 	 9651, 0, | |
| 2173 | 2202 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1170, |
| 2174 | 	 9564, 0, | |
| 2203 | 	 9660, 0, | |
| 2175 | 2204 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200, |
| 2176 | 	 9573, 0, | |
| 2205 | 	 9669, 0, | |
| 2177 | 2206 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200_B, |
| 2178 | 	 9573, 9582, 5171, 0, | |
| 2207 | 	 9669, 9678, 5171, 0, | |
| 2179 | 2208 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1202, |
| 2180 | 	 9586, 0, | |
| 2209 | 	 9682, 0, | |
| 2181 | 2210 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1203, |
| 2182 | 	 9595, 0, | |
| 2211 | 	 9691, 0, | |
| 2183 | 2212 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1210, |
| 2184 | 	 9604, 0, | |
| 2213 | 	 9700, 0, | |
| 2185 | 2214 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1214, |
| 2186 | 	 9613, 0, | |
| 2215 | 	 9709, 0, | |
| 2187 | 2216 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1220, |
| 2188 | 	 9622, 0, | |
| 2217 | 	 9718, 0, | |
| 2189 | 2218 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1224, |
| 2190 | 	 9631, 0, | |
| 2219 | 	 9727, 0, | |
| 2191 | 2220 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1230, |
| 2192 | 	 9640, 0, | |
| 2221 | 	 9736, 0, | |
| 2193 | 2222 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1260, |
| 2194 | 	 9649, 0, | |
| 2223 | 	 9745, 0, | |
| 2195 | 2224 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1270, |
| 2196 | 	 9658, 0, | |
| 2225 | 	 9754, 0, | |
| 2197 | 2226 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1280, |
| 2198 | 	 9667, 0, | |
| 2227 | 	 9763, 0, | |
| 2199 | 2228 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1380, |
| 2200 | 	 9676, 0, | |
| 2229 | 	 9772, 0, | |
| 2201 | 2230 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1381, |
| 2202 | 	 9685, 0, | |
| 2231 | 	 9781, 0, | |
| 2203 | 2232 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1680, |
| 2204 | 	 9694, 0, | |
| 2233 | 	 9790, 0, | |
| 2205 | 2234 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1681, |
| 2206 | 	 9703, 0, | |
| 2235 | 	 9799, 0, | |
| 2207 | 2236 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1880, |
| 2208 | 	 9712, 0, | |
| 2237 | 	 9808, 0, | |
| 2209 | 2238 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1884, |
| 2210 | 	 9721, 0, | |
| 2239 | 	 9817, 0, | |
| 2211 | 2240 | 	 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1886, |
| 2212 | 	 9730, 0, | |
| 2241 | 	 9826, 0, | |
| 2213 | 2242 | 	 PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX88140A, |
| 2214 | 	 9739, 5819, 5717, 0, | |
| 2243 | 	 9835, 5837, 5735, 0, | |
| 2215 | 2244 | 	 PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100, |
| 2216 | 	 9748, 9756, 8945, 6455, 0, | |
| 2245 | 	 9844, 9852, 9041, 6473, 0, | |
| 2217 | 2246 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_01, |
| 2218 | 	 9762, 8775, 8762, 9770, 6455, 0, | |
| 2247 | 	 9858, 8819, 8800, 9866, 6473, 0, | |
| 2219 | 2248 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_02, |
| 2220 | 	 9762, 8775, 8762, 9770, 6455, 0, | |
| 2249 | 	 9858, 8819, 8800, 9866, 6473, 0, | |
| 2221 | 2250 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_11, |
| 2222 | 	 9762, 8775, 8762, 9770, 6455, 0, | |
| 2251 | 	 9858, 8819, 8800, 9866, 6473, 0, | |
| 2223 | 2252 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_12, |
| 2224 | 	 9762, 8775, 8762, 9770, 6455, 0, | |
| 2253 | 	 9858, 8819, 8800, 9866, 6473, 0, | |
| 2225 | 2254 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1062_JMB575, |
| 2226 | 	 9774, 9782, 9784, 8153, 9791, 0, | |
| 2255 | 	 9870, 9878, 9880, 8186, 9887, 0, | |
| 2227 | 2256 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM106X, |
| 2228 | 	 9802, 8775, 8762, 9770, 6455, 0, | |
| 2257 | 	 9898, 8819, 8800, 9866, 6473, 0, | |
| 2229 | 2258 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1042, |
| 2230 | 	 9810, 6945, 8265, 6953, 6455, 0, | |
| 2259 | 	 9906, 6963, 8298, 6971, 6473, 0, | |
| 2231 | 2260 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1083, |
| 2232 | 	 9818, 9831, 6563, 0, | |
| 2261 | 	 9914, 9927, 6581, 0, | |
| 2233 | 2262 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1042A, |
| 2234 | 	 9840, 6945, 8265, 6953, 6455, 0, | |
| 2263 | 	 9936, 6963, 8298, 6971, 6473, 0, | |
| 2235 | 2264 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1182, |
| 2236 | 	 9849, 8204, 6563, 6455, 0, | |
| 2265 | 	 9945, 8237, 6581, 6473, 0, | |
| 2237 | 2266 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1184, |
| 2238 | 	 9858, 8204, 6563, 6455, 0, | |
| 2267 | 	 9954, 8237, 6581, 6473, 0, | |
| 2239 | 2268 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1142, |
| 2240 | 	 9867, 6945, 8375, 6953, 6455, 0, | |
| 2269 | 	 9963, 6963, 8408, 6971, 6473, 0, | |
| 2241 | 2270 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1143, |
| 2242 | 	 9875, 6945, 8375, 6953, 6455, 0, | |
| 2271 | 	 9971, 6963, 8408, 6971, 6473, 0, | |
| 2243 | 2272 | 	 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM2142, |
| 2244 | 	 9883, 6945, 8375, 6953, 6455, 0, | |
| 2273 | 	 9979, 6963, 8408, 6971, 6473, 0, | |
| 2245 | 2274 | 	 PCI_VENDOR_ASUSTEK, PCI_PRODUCT_ASUSTEK_HFCPCI, |
| 2246 | 	 9891, 0, | |
| 2275 | 	 9987, 0, | |
| 2247 | 2276 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_L1E, |
| 2248 | 	 9896, 5709, 5717, 5909, 0, | |
| 2277 | 	 9992, 5727, 5735, 5927, 0, | |
| 2249 | 2278 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_GIGA, |
| 2250 | 	 9900, 5709, 5717, 5909, 0, | |
| 2279 | 	 9996, 5727, 5735, 5927, 0, | |
| 2251 | 2280 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8132, |
| 2252 | 	 9903, 9910, 2430, 5717, 5909, 0, | |
| 2281 | 	 9999, 10006, 2430, 5735, 5927, 0, | |
| 2253 | 2282 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8131, |
| 2254 | 	 9914, 9921, 5709, 5717, 5909, 0, | |
| 2283 | 	 10010, 10017, 5727, 5735, 5927, 0, | |
| 2255 | 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 | 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 | 2288 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8162, |
| 2260 | 	 9946, 0, | |
| 2289 | 	 10042, 0, | |
| 2261 | 2290 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8161, |
| 2262 | 	 9953, 0, | |
| 2291 | 	 10049, 0, | |
| 2263 | 2292 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8172, |
| 2264 | 	 9960, 0, | |
| 2293 | 	 10056, 0, | |
| 2265 | 2294 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8171, |
| 2266 | 	 9967, 0, | |
| 2295 | 	 10063, 0, | |
| 2267 | 2296 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_100, |
| 2268 | 	 9974, 6142, 9977, 5717, 5909, 0, | |
| 2297 | 	 10070, 6160, 10073, 5735, 5927, 0, | |
| 2269 | 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 | 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 | 2302 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2200, |
| 2274 | 	 9994, 10001, 0, | |
| 2303 | 	 10090, 10097, 0, | |
| 2275 | 2304 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2400, |
| 2276 | 	 9994, 10007, 0, | |
| 2305 | 	 10090, 10103, 0, | |
| 2277 | 2306 | 	 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2500, |
| 2278 | 	 9994, 10013, 0, | |
| 2307 | 	 10090, 10109, 0, | |
| 2279 | 2308 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KAVERI_HDMI, |
| 2280 | 	 10019, 10026, 7054, 0, | |
| 2309 | 	 10115, 10122, 7072, 0, | |
| 2281 | 2310 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KAVERI_R7_1, |
| 2282 | 	 10019, 10031, 10038, 10041, 0, | |
| 2311 | 	 10115, 10127, 10134, 10137, 0, | |
| 2283 | 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 | 2320 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI, |
| 2286 | 	 10059, 10026, 7054, 0, | |
| 2321 | 	 10180, 10122, 7072, 0, | |
| 2287 | 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 | 2324 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3154, |
| 2290 | 	 10096, 10103, 10107, 10110, 0, | |
| 2325 | 	 10217, 10224, 10228, 10231, 0, | |
| 2291 | 2326 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E50, |
| 2292 | 	 10031, 10080, 10115, 10123, 0, | |
| 2327 | 	 10127, 10201, 10236, 10244, 0, | |
| 2293 | 2328 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E54, |
| 2294 | 	 10096, 10128, 10115, 10134, 0, | |
| 2329 | 	 10217, 10249, 10236, 10255, 0, | |
| 2295 | 2330 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4136, |
| 2296 | 	 10031, 10139, 10146, 10151, 0, | |
| 2331 | 	 10127, 10260, 10267, 10272, 0, | |
| 2297 | 2332 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_A7, |
| 2298 | 	 10031, 10156, 10171, 10176, 0, | |
| 2333 | 	 10127, 10277, 10292, 10297, 0, | |
| 2299 | 2334 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AD, |
| 2300 | 	 10031, 10181, 10186, 0, | |
| 2335 | 	 10127, 10302, 10307, 0, | |
| 2301 | 2336 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AE, |
| 2302 | 	 10031, 10181, 10189, 0, | |
| 2337 | 	 10127, 10302, 10310, 0, | |
| 2303 | 2338 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AF, |
| 2304 | 	 10031, 10192, 10199, 0, | |
| 2339 | 	 10127, 10313, 10320, 0, | |
| 2305 | 2340 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AG, |
| 2306 | 	 10096, 10202, 521, 0, | |
| 2341 | 	 10217, 10323, 521, 0, | |
| 2307 | 2342 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AH, |
| 2308 | 	 10031, 10205, 10212, 0, | |
| 2343 | 	 10127, 10326, 10333, 0, | |
| 2309 | 2344 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AI, |
| 2310 | 	 10031, 10215, 10220, 0, | |
| 2345 | 	 10127, 10336, 10341, 0, | |
| 2311 | 2346 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AJ, |
| 2312 | 	 10031, 10215, 10223, 0, | |
| 2347 | 	 10127, 10336, 10344, 0, | |
| 2313 | 2348 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AK, |
| 2314 | 	 10096, 10226, 10229, 0, | |
| 2349 | 	 10217, 10347, 10350, 0, | |
| 2315 | 2350 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AP, |
| 2316 | 	 10031, 10232, 10237, 0, | |
| 2351 | 	 10127, 10353, 10358, 0, | |
| 2317 | 2352 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AQ, |
| 2318 | 	 10031, 10240, 10247, 0, | |
| 2353 | 	 10127, 10361, 10368, 0, | |
| 2319 | 2354 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV360_AR, |
| 2320 | 	 10031, 10250, 10257, 0, | |
| 2355 | 	 10127, 10371, 10378, 0, | |
| 2321 | 2356 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AS, |
| 2322 | 	 10031, 10232, 10260, 0, | |
| 2357 | 	 10127, 10353, 10381, 0, | |
| 2323 | 2358 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AT, |
| 2324 | 	 10096, 10263, 10266, 0, | |
| 2359 | 	 10217, 10384, 10387, 0, | |
| 2325 | 2360 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AV, |
| 2326 | 	 10096, 10269, 10275, 0, | |
| 2361 | 	 10217, 10390, 10396, 0, | |
| 2327 | 2362 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH32, |
| 2328 | 	 10278, 0, | |
| 2363 | 	 10399, 0, | |
| 2329 | 2364 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_LE_S, |
| 2330 | 	 10031, 10232, 10285, 8323, 0, | |
| 2365 | 	 10127, 10353, 10406, 8356, 0, | |
| 2331 | 2366 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_XT_S, |
| 2332 | 	 10031, 10232, 10288, 8323, 0, | |
| 2367 | 	 10127, 10353, 10409, 8356, 0, | |
| 2333 | 2368 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_B7, |
| 2334 | 	 10031, 10291, 10296, 10300, 0, | |
| 2369 | 	 10127, 10412, 10417, 10421, 0, | |
| 2335 | 2370 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BB, |
| 2336 | 	 10031, 10306, 10311, 10315, 0, | |
| 2371 | 	 10127, 10427, 10432, 10436, 0, | |
| 2337 | 2372 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BC, |
| 2338 | 	 10031, 10306, 10311, 10318, 0, | |
| 2373 | 	 10127, 10427, 10432, 10439, 0, | |
| 2339 | 2374 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4336, |
| 2340 | 	 10031, 10321, 10329, 10334, 0, | |
| 2375 | 	 10127, 10442, 10450, 10455, 0, | |
| 2341 | 2376 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_4337, |
| 2342 | 	 10031, 10339, 10357, 10362, 0, | |
| 2377 | 	 10127, 10460, 10478, 10483, 0, | |
| 2343 | 2378 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_200, |
| 2344 | 	 10367, 10371, 7054, 6455, 0, | |
| 2379 | 	 10488, 10492, 7072, 6473, 0, | |
| 2345 | 2380 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_PPB, |
| 2346 | 	 10377, 8791, 6563, 0, | |
| 2381 | 	 10498, 8887, 6581, 0, | |
| 2347 | 2382 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_EHCI, |
| 2348 | 	 10377, 10383, 6953, 6455, 0, | |
| 2383 | 	 10498, 10504, 6971, 6473, 0, | |
| 2349 | 2384 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_1, |
| 2350 | 	 10377, 6945, 6953, 6455, 0, | |
| 2385 | 	 10498, 6963, 6971, 6473, 0, | |
| 2351 | 2386 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_2, |
| 2352 | 	 10377, 6945, 6953, 6455, 0, | |
| 2387 | 	 10498, 6963, 6971, 6473, 0, | |
| 2353 | 2388 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_200, |
| 2354 | 	 10377, 10367, 6626, 6455, 0, | |
| 2389 | 	 10498, 10488, 6644, 6473, 0, | |
| 2355 | 2390 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_ISA, |
| 2356 | 	 10377, 6837, 6563, 0, | |
| 2391 | 	 10498, 6855, 6581, 0, | |
| 2357 | 2392 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_MODEM, |
| 2358 | 	 10377, 5764, 0, | |
| 2393 | 	 10498, 5782, 0, | |
| 2359 | 2394 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_SMB, |
| 2360 | 	 10377, 8962, 6455, 0, | |
| 2395 | 	 10498, 9058, 6473, 0, | |
| 2361 | 2396 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CT, |
| 2362 | 	 10388, 10395, 0, | |
| 2397 | 	 10509, 10516, 0, | |
| 2363 | 2398 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CX, |
| 2364 | 	 10388, 10398, 0, | |
| 2399 | 	 10509, 10519, 0, | |
| 2365 | 2400 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_300, |
| 2366 | 	 10367, 10371, 7054, 6455, 0, | |
| 2401 | 	 10488, 10492, 7072, 6473, 0, | |
| 2367 | 2402 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB300_SMB, |
| 2368 | 	 10401, 8962, 6455, 0, | |
| 2403 | 	 10522, 9058, 6473, 0, | |
| 2369 | 2404 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_300, |
| 2370 | 	 10401, 10367, 6626, 6455, 0, | |
| 2405 | 	 10522, 10488, 6644, 6473, 0, | |
| 2371 | 2406 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_SATA_300, |
| 2372 | 	 10407, 8762, 6455, 0, | |
| 2407 | 	 10528, 8800, 6473, 0, | |
| 2373 | 2408 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_400, |
| 2374 | 	 10367, 10371, 7054, 6455, 0, | |
| 2409 | 	 10488, 10492, 7072, 6473, 0, | |
| 2375 | 2410 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_PPB, |
| 2376 | 	 10414, 8791, 6563, 0, | |
| 2411 | 	 10535, 8887, 6581, 0, | |
| 2377 | 2412 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SMB, |
| 2378 | 	 10414, 8962, 6455, 0, | |
| 2413 | 	 10535, 9058, 6473, 0, | |
| 2379 | 2414 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_EHCI, |
| 2380 | 	 10414, 10383, 6953, 6455, 0, | |
| 2415 | 	 10535, 10504, 6971, 6473, 0, | |
| 2381 | 2416 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_1, |
| 2382 | 	 10414, 6945, 6953, 6455, 0, | |
| 2417 | 	 10535, 6963, 6971, 6473, 0, | |
| 2383 | 2418 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_2, |
| 2384 | 	 10414, 6945, 6953, 6455, 0, | |
| 2419 | 	 10535, 6963, 6971, 6473, 0, | |
| 2385 | 2420 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_400, |
| 2386 | 	 10414, 10367, 6626, 6455, 0, | |
| 2421 | 	 10535, 10488, 6644, 6473, 0, | |
| 2387 | 2422 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_ISA, |
| 2388 | 	 10414, 6837, 6563, 0, | |
| 2423 | 	 10535, 6855, 6581, 0, | |
| 2389 | 2424 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_MODEM, |
| 2390 | 	 10414, 5764, 0, | |
| 2425 | 	 10535, 5782, 0, | |
| 2391 | 2426 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_1, |
| 2392 | 	 10414, 8762, 6455, 0, | |
| 2427 | 	 10535, 8800, 6473, 0, | |
| 2393 | 2428 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_2, |
| 2394 | 	 10414, 8762, 6455, 0, | |
| 2429 | 	 10535, 8800, 6473, 0, | |
| 2395 | 2430 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_1, |
| 2396 | 	 10420, 8762, 6455, 0, | |
| 2431 | 	 10541, 8800, 6473, 0, | |
| 2397 | 2432 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_2, |
| 2398 | 	 10420, 8762, 6455, 0, | |
| 2433 | 	 10541, 8800, 6473, 0, | |
| 2399 | 2434 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_AUDIO, |
| 2400 | 	 10420, 8872, 7054, 0, | |
| 2435 | 	 10541, 8968, 7072, 0, | |
| 2401 | 2436 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AZALIA, |
| 2402 | 	 10426, 10432, 0, | |
| 2437 | 	 10547, 10553, 0, | |
| 2403 | 2438 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PPB, |
| 2404 | 	 10426, 615, 7009, 615, 6563, 0, | |
| 2439 | 	 10547, 615, 7027, 615, 6581, 0, | |
| 2405 | 2440 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SMB, |
| 2406 | 	 10426, 8962, 6455, 0, | |
| 2441 | 	 10547, 9058, 6473, 0, | |
| 2407 | 2442 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_EHCI, |
| 2408 | 	 10420, 6945, 8727, 6455, 0, | |
| 2443 | 	 10541, 6963, 8760, 6473, 0, | |
| 2409 | 2444 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI0, |
| 2410 | 	 10420, 6945, 10439, 6455, 0, | |
| 2445 | 	 10541, 6963, 10560, 6473, 0, | |
| 2411 | 2446 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI1, |
| 2412 | 	 10420, 6945, 10445, 6455, 0, | |
| 2447 | 	 10541, 6963, 10566, 6473, 0, | |
| 2413 | 2448 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI2, |
| 2414 | 	 10420, 6945, 10451, 6455, 0, | |
| 2449 | 	 10541, 6963, 10572, 6473, 0, | |
| 2415 | 2450 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI3, |
| 2416 | 	 10420, 6945, 10457, 6455, 0, | |
| 2451 | 	 10541, 6963, 10578, 6473, 0, | |
| 2417 | 2452 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI4, |
| 2418 | 	 10420, 6945, 10463, 6455, 0, | |
| 2453 | 	 10541, 6963, 10584, 6473, 0, | |
| 2419 | 2454 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_600, |
| 2420 | 	 10420, 10367, 6626, 6455, 0, | |
| 2455 | 	 10541, 10488, 6644, 6473, 0, | |
| 2421 | 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 | 2458 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_MODEM, |
| 2424 | 	 10420, 8872, 5764, 0, | |
| 2459 | 	 10541, 8968, 5782, 0, | |
| 2425 | 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 | 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 | 2464 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID, |
| 2430 | 	 10469, 6450, 8762, 6455, 0, | |
| 2465 | 	 10590, 6468, 8800, 6473, 0, | |
| 2431 | 2466 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID5, |
| 2432 | 	 10469, 10498, 8762, 6455, 0, | |
| 2467 | 	 10590, 10613, 8800, 6473, 0, | |
| 2433 | 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 | 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 | 2472 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_EHCI, |
| 2438 | 	 10469, 6945, 8727, 6455, 0, | |
| 2473 | 	 10590, 6963, 8760, 6473, 0, | |
| 2439 | 2474 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI0, |
| 2440 | 	 10469, 6945, 8722, 6455, 0, | |
| 2475 | 	 10590, 6963, 8755, 6473, 0, | |
| 2441 | 2476 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI1, |
| 2442 | 	 10469, 6945, 8722, 6455, 0, | |
| 2477 | 	 10590, 6963, 8755, 6473, 0, | |
| 2443 | 2478 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI2, |
| 2444 | 	 10469, 6945, 8722, 6455, 0, | |
| 2479 | 	 10590, 6963, 8755, 6473, 0, | |
| 2445 | 2480 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_IDE, |
| 2446 | 	 10469, 6626, 6455, 0, | |
| 2481 | 	 10590, 6644, 6473, 0, | |
| 2447 | 2482 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_LPC, |
| 2448 | 	 10469, 8958, 6953, 6455, 0, | |
| 2483 | 	 10590, 9054, 6971, 6473, 0, | |
| 2449 | 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 | 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 | 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 | 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 | 2492 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_D7, |
| 2458 | 	 10031, 10071, 10291, 10296, 0, | |
| 2493 | 	 10127, 10192, 10412, 10417, 0, | |
| 2459 | 2494 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP, |
| 2460 | 	 5425, 10532, 7253, 10537, 0, | |
| 2495 | 	 5443, 10647, 7271, 10652, 0, | |
| 2461 | 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 | 2498 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_B, |
| 2464 | 	 5425, 10532, 7253, 10552, 0, | |
| 2499 | 	 5443, 10647, 7271, 10667, 0, | |
| 2465 | 2500 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI66, |
| 2466 | 	 10532, 10558, 10561, 0, | |
| 2501 | 	 10647, 10673, 10676, 0, | |
| 2467 | 2502 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_AGP, |
| 2468 | 	 10532, 5807, 10537, 0, | |
| 2503 | 	 10647, 5825, 10652, 0, | |
| 2469 | 2504 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_AGP, |
| 2470 | 	 10532, 10558, 10537, 0, | |
| 2505 | 	 10647, 10673, 10652, 0, | |
| 2471 | 2506 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI66, |
| 2472 | 	 10532, 5807, 10561, 0, | |
| 2507 | 	 10647, 5825, 10676, 0, | |
| 2473 | 2508 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_P, |
| 2474 | 	 5425, 10532, 7253, 0, | |
| 2509 | 	 5443, 10647, 7271, 0, | |
| 2475 | 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 | 2512 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI, |
| 2478 | 	 10532, 5807, 0, | |
| 2513 | 	 10647, 5825, 0, | |
| 2479 | 2514 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI, |
| 2480 | 	 10532, 10558, 0, | |
| 2515 | 	 10647, 10673, 0, | |
| 2481 | 2516 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_II, |
| 2482 | 	 5425, 10532, 10582, 0, | |
| 2517 | 	 5443, 10647, 10697, 0, | |
| 2483 | 2518 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIP, |
| 2484 | 	 5425, 10532, 10587, 0, | |
| 2519 | 	 5443, 10647, 10702, 0, | |
| 2485 | 2520 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_PCI, |
| 2486 | 	 5425, 10532, 10591, 0, | |
| 2521 | 	 5443, 10647, 10706, 0, | |
| 2487 | 2522 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_B, |
| 2488 | 	 5425, 10532, 10591, 10537, 0, | |
| 2523 | 	 5443, 10647, 10706, 10652, 0, | |
| 2489 | 2524 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_GX, |
| 2490 | 	 10388, 10595, 0, | |
| 2525 | 	 10509, 10710, 0, | |
| 2491 | 2526 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC, |
| 2492 | 	 5425, 10532, 10591, 0, | |
| 2527 | 	 5443, 10647, 10706, 0, | |
| 2493 | 2528 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_P, |
| 2494 | 	 5425, 10532, 10591, 10537, 0, | |
| 2529 | 	 5443, 10647, 10706, 10652, 0, | |
| 2495 | 2530 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4966, |
| 2496 | 	 10031, 10598, 10607, 0, | |
| 2531 | 	 10127, 10713, 10722, 0, | |
| 2497 | 2532 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4967, |
| 2498 | 	 10031, 6483, 10610, 0, | |
| 2533 | 	 10127, 6501, 10725, 0, | |
| 2499 | 2534 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JH, |
| 2500 | 	 10031, 10613, 10618, 10625, 0, | |
| 2535 | 	 10127, 10728, 10733, 10740, 0, | |
| 2501 | 2536 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JI, |
| 2502 | 	 10031, 10628, 10618, 10636, 0, | |
| 2537 | 	 10127, 10743, 10733, 10751, 0, | |
| 2503 | 2538 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JJ, |
| 2504 | 	 10031, 10639, 10618, 10646, 0, | |
| 2539 | 	 10127, 10754, 10733, 10761, 0, | |
| 2505 | 2540 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JK, |
| 2506 | 	 10031, 10613, 10618, 10649, 0, | |
| 2541 | 	 10127, 10728, 10733, 10764, 0, | |
| 2507 | 2542 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JL, |
| 2508 | 	 10031, 10613, 10618, 10652, 0, | |
| 2543 | 	 10127, 10728, 10733, 10767, 0, | |
| 2509 | 2544 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JM, |
| 2510 | 	 10096, 10655, 10618, 10658, 0, | |
| 2545 | 	 10217, 10770, 10733, 10773, 0, | |
| 2511 | 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 | 2548 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JP, |
| 2514 | 	 10031, 10670, 10618, 10677, 0, | |
| 2549 | 	 10127, 10785, 10733, 10792, 0, | |
| 2515 | 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 | 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 | 2554 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_PCI, |
| 2520 | 	 10532, 10071, 10698, 0, | |
| 2555 | 	 10647, 10192, 10813, 0, | |
| 2521 | 2556 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_AGP, |
| 2522 | 	 10532, 10071, 10698, 10537, 0, | |
| 2557 | 	 10647, 10192, 10813, 10652, 0, | |
| 2523 | 2558 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT, |
| 2524 | 	 5425, 10532, 10680, 0, | |
| 2559 | 	 5443, 10647, 10795, 0, | |
| 2525 | 2560 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_PCI, |
| 2526 | 	 5425, 10532, 10680, 7253, 0, | |
| 2561 | 	 5443, 10647, 10795, 7271, 0, | |
| 2527 | 2562 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOBILITY, |
| 2528 | 	 10532, 10071, 0, | |
| 2563 | 	 10647, 10192, 0, | |
| 2529 | 2564 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOBILITY, |
| 2530 | 	 10532, 10701, 10071, 0, | |
| 2565 | 	 10647, 10816, 10192, 0, | |
| 2531 | 2566 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO, |
| 2532 | 	 5425, 10532, 10680, 7253, 0, | |
| 2567 | 	 5443, 10647, 10795, 7271, 0, | |
| 2533 | 2568 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO2, |
| 2534 | 	 5425, 10532, 10680, 7253, 0, | |
| 2569 | 	 5443, 10647, 10795, 7271, 0, | |
| 2535 | 2570 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M1_PCI, |
| 2536 | 	 10532, 10071, 10703, 10706, 0, | |
| 2571 | 	 10647, 10192, 10818, 10821, 0, | |
| 2537 | 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 | 2574 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LW, |
| 2540 | 	 10031, 10071, 10712, 10715, 0, | |
| 2575 | 	 10127, 10192, 10827, 10830, 0, | |
| 2541 | 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 | 2578 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LY, |
| 2544 | 	 10031, 10071, 10723, 10726, 0, | |
| 2579 | 	 10127, 10192, 10838, 10841, 0, | |
| 2545 | 2580 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LZ, |
| 2546 | 	 10031, 10071, 10723, 10729, 0, | |
| 2581 | 	 10127, 10192, 10838, 10844, 0, | |
| 2547 | 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 | 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 | 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 | 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 | 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 | 2592 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_ND, |
| 2558 | 	 10031, 10756, 10761, 0, | |
| 2593 | 	 10127, 10871, 10876, 0, | |
| 2559 | 2594 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NE, |
| 2560 | 	 10031, 10764, 10777, 0, | |
| 2595 | 	 10127, 10879, 10892, 0, | |
| 2561 | 2596 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NF, |
| 2562 | 	 10031, 10756, 10780, 0, | |
| 2597 | 	 10127, 10871, 10895, 0, | |
| 2563 | 2598 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NG, |
| 2564 | 	 10096, 10783, 10786, 0, | |
| 2599 | 	 10217, 10898, 10901, 0, | |
| 2565 | 2600 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NH, |
| 2566 | 	 10031, 10789, 10797, 0, | |
| 2601 | 	 10127, 10904, 10912, 0, | |
| 2567 | 2602 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NI, |
| 2568 | 	 10031, 10215, 10800, 0, | |
| 2603 | 	 10127, 10336, 10915, 0, | |
| 2569 | 2604 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R360_NJ, |
| 2570 | 	 10031, 10803, 10810, 0, | |
| 2605 | 	 10127, 10918, 10925, 0, | |
| 2571 | 2606 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NK, |
| 2572 | 	 10096, 10226, 10813, 0, | |
| 2607 | 	 10217, 10347, 10928, 0, | |
| 2573 | 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 | 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 | 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 | 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 | 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 | 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 | 2620 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S, |
| 2586 | 	 10031, 10869, 6476, 8323, 0, | |
| 2621 | 	 10127, 10984, 6494, 8356, 0, | |
| 2587 | 2622 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S2, |
| 2588 | 	 10031, 10869, 6476, 8323, 0, | |
| 2623 | 	 10127, 10984, 6494, 8356, 0, | |
| 2589 | 2624 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_2, |
| 2590 | 	 10031, 10192, 8323, 0, | |
| 2625 | 	 10127, 10313, 8356, 0, | |
| 2591 | 2626 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9800_PRO_2, |
| 2592 | 	 10031, 10215, 7253, 8323, 0, | |
| 2627 | 	 10127, 10336, 7271, 8356, 0, | |
| 2593 | 2628 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCI, |
| 2594 | 	 10532, 10746, 7253, 615, 0, | |
| 2629 | 	 10647, 10861, 7271, 615, 0, | |
| 2595 | 2630 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2X, |
| 2596 | 	 10532, 10746, 7253, 8804, 10753, 0, | |
| 2631 | 	 10647, 10861, 7271, 8900, 10868, 0, | |
| 2597 | 2632 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4X, |
| 2598 | 	 10532, 10746, 7253, 8804, 10750, 0, | |
| 2633 | 	 10647, 10861, 7271, 8900, 10865, 0, | |
| 2599 | 2634 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCIT, |
| 2600 | 	 10532, 10746, 7253, 615, 10879, 0, | |
| 2635 | 	 10647, 10861, 7271, 615, 10994, 0, | |
| 2601 | 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 | 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 | 2640 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCI, |
| 2606 | 	 10532, 10746, 7253, 615, 0, | |
| 2641 | 	 10647, 10861, 7271, 615, 0, | |
| 2607 | 2642 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2X, |
| 2608 | 	 10532, 10746, 7253, 8804, 10753, 0, | |
| 2643 | 	 10647, 10861, 7271, 8900, 10868, 0, | |
| 2609 | 2644 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4X, |
| 2610 | 	 10532, 10746, 7253, 8804, 10750, 0, | |
| 2645 | 	 10647, 10861, 7271, 8900, 10865, 0, | |
| 2611 | 2646 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCIT, |
| 2612 | 	 10532, 10746, 7253, 615, 10879, 0, | |
| 2647 | 	 10647, 10861, 7271, 615, 10994, 0, | |
| 2613 | 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 | 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 | 2652 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCI, |
| 2618 | 	 10532, 10746, 7253, 615, 0, | |
| 2653 | 	 10647, 10861, 7271, 615, 0, | |
| 2619 | 2654 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2X, |
| 2620 | 	 10532, 10746, 7253, 8804, 10753, 0, | |
| 2655 | 	 10647, 10861, 7271, 8900, 10868, 0, | |
| 2621 | 2656 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4X, |
| 2622 | 	 10532, 10746, 7253, 8804, 10750, 0, | |
| 2657 | 	 10647, 10861, 7271, 8900, 10865, 0, | |
| 2623 | 2658 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCIT, |
| 2624 | 	 10532, 10746, 7253, 615, 10879, 0, | |
| 2659 | 	 10647, 10861, 7271, 615, 10994, 0, | |
| 2625 | 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 | 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 | 2664 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCI, |
| 2630 | 	 10532, 10746, 7253, 615, 0, | |
| 2665 | 	 10647, 10861, 7271, 615, 0, | |
| 2631 | 2666 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2X, |
| 2632 | 	 10532, 10746, 7253, 8804, 10753, 0, | |
| 2667 | 	 10647, 10861, 7271, 8900, 10868, 0, | |
| 2633 | 2668 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4X, |
| 2634 | 	 10532, 10746, 7253, 8804, 10750, 0, | |
| 2669 | 	 10647, 10861, 7271, 8900, 10865, 0, | |
| 2635 | 2670 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCIT, |
| 2636 | 	 10532, 10746, 7253, 615, 10879, 0, | |
| 2671 | 	 10647, 10861, 7271, 615, 10994, 0, | |
| 2637 | 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 | 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 | 2676 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QD, |
| 2642 | 	 10031, 10896, 0, | |
| 2677 | 	 10127, 11011, 0, | |
| 2643 | 2678 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QE, |
| 2644 | 	 10031, 10899, 0, | |
| 2679 | 	 10127, 11014, 0, | |
| 2645 | 2680 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QF, |
| 2646 | 	 10031, 10902, 0, | |
| 2681 | 	 10127, 11017, 0, | |
| 2647 | 2682 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QG, |
| 2648 | 	 10031, 10905, 0, | |
| 2683 | 	 10127, 11020, 0, | |
| 2649 | 2684 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QH, |
| 2650 | 	 10096, 10908, 10918, 0, | |
| 2685 | 	 10217, 11023, 11033, 0, | |
| 2651 | 2686 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QL, |
| 2652 | 	 10031, 10306, 10921, 0, | |
| 2687 | 	 10127, 10427, 11036, 0, | |
| 2653 | 2688 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QM, |
| 2654 | 	 10031, 10924, 10929, 0, | |
| 2689 | 	 10127, 11039, 11044, 0, | |
| 2655 | 2690 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QW, |
| 2656 | 	 10031, 10932, 10937, 0, | |
| 2691 | 	 10127, 11047, 11052, 0, | |
| 2657 | 2692 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QX, |
| 2658 | 	 10031, 10932, 10940, 0, | |
| 2693 | 	 10127, 11047, 11055, 0, | |
| 2659 | 2694 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QY, |
| 2660 | 	 10031, 10943, 10951, 0, | |
| 2695 | 	 10127, 11058, 11066, 0, | |
| 2661 | 2696 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QZ, |
| 2662 | 	 10031, 10943, 10954, 0, | |
| 2697 | 	 10127, 11058, 11069, 0, | |
| 2663 | 2698 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_ES1000, |
| 2664 | 	 10957, 0, | |
| 2699 | 	 11072, 0, | |
| 2665 | 2700 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9100_S, |
| 2666 | 	 10031, 10924, 6476, 8323, 0, | |
| 2701 | 	 10127, 11039, 6494, 8356, 0, | |
| 2667 | 2702 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLPCI, |
| 2668 | 	 10532, 10746, 10107, 615, 0, | |
| 2703 | 	 10647, 10861, 10228, 615, 0, | |
| 2669 | 2704 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLAGP, |
| 2670 | 	 10532, 10746, 10107, 8804, 10753, 0, | |
| 2705 | 	 10647, 10861, 10228, 8900, 10868, 0, | |
| 2671 | 2706 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRPCI, |
| 2672 | 	 10532, 10746, 10964, 615, 0, | |
| 2707 | 	 10647, 10861, 11079, 615, 0, | |
| 2673 | 2708 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRAGP, |
| 2674 | 	 10532, 10746, 10964, 8804, 10753, 0, | |
| 2709 | 	 10647, 10861, 11079, 8900, 10868, 0, | |
| 2675 | 2710 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XPCI, |
| 2676 | 	 10532, 10746, 10750, 615, 0, | |
| 2711 | 	 10647, 10861, 10865, 615, 0, | |
| 2677 | 2712 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA2X, |
| 2678 | 	 10532, 10746, 10750, 8804, 10753, 0, | |
| 2713 | 	 10647, 10861, 10865, 8900, 10868, 0, | |
| 2679 | 2714 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA4X, |
| 2680 | 	 10532, 10746, 10750, 8804, 10750, 0, | |
| 2715 | 	 10647, 10861, 10865, 8900, 10865, 0, | |
| 2681 | 2716 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4X, |
| 2682 | 	 10532, 10746, 10750, 0, | |
| 2717 | 	 10647, 10861, 10865, 0, | |
| 2683 | 2718 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XPCI, |
| 2684 | 	 10532, 10746, 10750, 615, 0, | |
| 2719 | 	 10647, 10861, 10865, 615, 0, | |
| 2685 | 2720 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA2X, |
| 2686 | 	 10532, 10746, 10750, 8804, 10753, 0, | |
| 2721 | 	 10647, 10861, 10865, 8900, 10868, 0, | |
| 2687 | 2722 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA4X, |
| 2688 | 	 10532, 10746, 10750, 8804, 10750, 0, | |
| 2723 | 	 10647, 10861, 10865, 8900, 10865, 0, | |
| 2689 | 2724 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24X, |
| 2690 | 	 10532, 10746, 10750, 0, | |
| 2725 | 	 10647, 10861, 10865, 0, | |
| 2691 | 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 | 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 | 2730 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5464, |
| 2696 | 	 10096, 10986, 10107, 10990, 0, | |
| 2731 | 	 10217, 11101, 10228, 11105, 0, | |
| 2697 | 2732 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UH, |
| 2698 | 	 10031, 10613, 10995, 11002, 0, | |
| 2733 | 	 10127, 10728, 11110, 11117, 0, | |
| 2699 | 2734 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UI, |
| 2700 | 	 10031, 10628, 10995, 11005, 0, | |
| 2735 | 	 10127, 10743, 11110, 11120, 0, | |
| 2701 | 2736 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UJ, |
| 2702 | 	 10031, 11008, 10995, 11015, 0, | |
| 2737 | 	 10127, 11123, 11110, 11130, 0, | |
| 2703 | 2738 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UK, |
| 2704 | 	 10031, 10639, 10995, 11018, 0, | |
| 2739 | 	 10127, 10754, 11110, 11133, 0, | |
| 2705 | 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 | 2742 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UQ, |
| 2708 | 	 10096, 11037, 10995, 11043, 0, | |
| 2743 | 	 10217, 11152, 11110, 11158, 0, | |
| 2709 | 2744 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UR, |
| 2710 | 	 10096, 11046, 10995, 11052, 0, | |
| 2745 | 	 10217, 11161, 11110, 11167, 0, | |
| 2711 | 2746 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UT, |
| 2712 | 	 10096, 11055, 10995, 11061, 0, | |
| 2747 | 	 10217, 11170, 11110, 11176, 0, | |
| 2713 | 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 | 2750 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT, |
| 2716 | 	 10388, 11064, 0, | |
| 2751 | 	 10509, 11179, 0, | |
| 2717 | 2752 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VTB, |
| 2718 | 	 10388, 11067, 0, | |
| 2753 | 	 10509, 11182, 0, | |
| 2719 | 2754 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT4, |
| 2720 | 	 10388, 11071, 0, | |
| 2755 | 	 10509, 11186, 0, | |
| 2721 | 2756 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_HB, |
| 2722 | 	 11075, 6953, 6563, 0, | |
| 2757 | 	 11190, 6971, 6581, 0, | |
| 2723 | 2758 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X4, |
| 2724 | 	 10031, 10924, 10296, 10171, 0, | |
| 2759 | 	 10127, 11039, 10417, 10292, 0, | |
| 2725 | 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 | 2762 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_AGP, |
| 2728 | 	 11075, 8804, 3018, 0, | |
| 2763 | 	 11190, 8900, 3018, 0, | |
| 2729 | 2764 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_PRO_S, |
| 2730 | 	 10031, 11086, 7253, 8323, 0, | |
| 2765 | 	 10127, 11201, 7271, 8356, 0, | |
| 2731 | 2766 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_S, |
| 2732 | 	 10031, 11086, 8323, 0, | |
| 2767 | 	 10127, 11201, 8356, 0, | |
| 2733 | 2768 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_HB, |
| 2734 | 	 11091, 6953, 6563, 0, | |
| 2769 | 	 11206, 6971, 6581, 0, | |
| 2735 | 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 | 2772 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5954, |
| 2738 | 	 10031, 11113, 11125, 6476, 0, | |
| 2773 | 	 10127, 11228, 11240, 6494, 0, | |
| 2739 | 2774 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_NB, |
| 2740 | 	 11130, 8410, 6563, 11136, 11142, 0, | |
| 2775 | 	 11245, 8443, 6581, 11251, 11257, 0, | |
| 2741 | 2776 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RX780_790_HB, |
| 2742 | 	 11148, 11160, 6953, 6563, 0, | |
| 2777 | 	 11263, 11275, 6971, 6581, 0, | |
| 2743 | 2778 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5960, |
| 2744 | 	 10031, 11168, 11176, 0, | |
| 2779 | 	 10127, 11283, 11291, 0, | |
| 2745 | 2780 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5961, |
| 2746 | 	 10031, 11086, 11181, 0, | |
| 2781 | 	 10127, 11201, 11296, 0, | |
| 2747 | 2782 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5962, |
| 2748 | 	 10031, 11086, 11186, 0, | |
| 2783 | 	 10127, 11201, 11301, 0, | |
| 2749 | 2784 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5963, |
| 2750 | 	 10031, 11086, 11191, 0, | |
| 2785 | 	 10127, 11201, 11306, 0, | |
| 2751 | 2786 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5964, |
| 2752 | 	 10031, 11196, 11203, 0, | |
| 2787 | 	 10127, 11311, 11318, 0, | |
| 2753 | 2788 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS482M, |
| 2754 | 	 10031, 11113, 6476, 11208, 0, | |
| 2789 | 	 10127, 11228, 6494, 11323, 0, | |
| 2755 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 2844 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_IOMMU, |
| 2810 | 	 11241, 8158, 0, | |
| 2845 | 	 11356, 8191, 0, | |
| 2811 | 2846 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XPRESS_200, |
| 2812 | 	 10031, 11113, 11274, 0, | |
| 2847 | 	 10127, 11228, 11389, 0, | |
| 2813 | 2848 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_XRP, |
| 2814 | 	 11091, 615, 4320, 8140, 8153, 0, | |
| 2849 | 	 11206, 615, 4320, 8173, 8186, 0, | |
| 2815 | 2850 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A36, |
| 2816 | 	 11091, 615, 4320, 6563, 0, | |
| 2851 | 	 11206, 615, 4320, 6581, 0, | |
| 2817 | 2852 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A37, |
| 2818 | 	 11091, 615, 4320, 6563, 0, | |
| 2853 | 	 11206, 615, 4320, 6581, 0, | |
| 2819 | 2854 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A38, |
| 2820 | 	 11091, 615, 4320, 6563, 0, | |
| 2855 | 	 11206, 615, 4320, 6581, 0, | |
| 2821 | 2856 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A3F, |
| 2822 | 	 11091, 615, 4320, 6563, 0, | |
| 2857 | 	 11206, 615, 4320, 6581, 0, | |
| 2823 | 2858 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B60, |
| 2824 | 	 10031, 11278, 11283, 11291, 0, | |
| 2859 | 	 10127, 11393, 11398, 11406, 0, | |
| 2825 | 2860 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_5B62, |
| 2826 | 	 10031, 10080, 615, 4320, 0, | |
| 2861 | 	 10127, 10201, 615, 4320, 0, | |
| 2827 | 2862 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B63, |
| 2828 | 	 10031, 11296, 11305, 11310, 0, | |
| 2863 | 	 10127, 11411, 11420, 11425, 0, | |
| 2829 | 2864 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B64, |
| 2830 | 	 10096, 11317, 11283, 11323, 0, | |
| 2865 | 	 10217, 11432, 11398, 11438, 0, | |
| 2831 | 2866 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B65, |
| 2832 | 	 10096, 11328, 11283, 11334, 0, | |
| 2867 | 	 10217, 11443, 11398, 11449, 0, | |
| 2833 | 2868 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X300_S, |
| 2834 | 	 10031, 11278, 6476, 8323, 0, | |
| 2869 | 	 10127, 11393, 6494, 8356, 0, | |
| 2835 | 2870 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B73, |
| 2836 | 	 10031, 11339, 8323, 0, | |
| 2871 | 	 10127, 11454, 8356, 0, | |
| 2837 | 2872 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C61, |
| 2838 | 	 10031, 10071, 11086, 11345, 0, | |
| 2873 | 	 10127, 10192, 11201, 11460, 0, | |
| 2839 | 2874 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C63, |
| 2840 | 	 10031, 10071, 11086, 11345, 0, | |
| 2875 | 	 10127, 10192, 11201, 11460, 0, | |
| 2841 | 2876 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200SE_S, |
| 2842 | 	 10031, 11196, 8323, 0, | |
| 2877 | 	 10127, 11311, 8356, 0, | |
| 2843 | 2878 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT, |
| 2844 | 	 10031, 11351, 10288, 0, | |
| 2879 | 	 10127, 11466, 10409, 0, | |
| 2845 | 2880 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_5D57, |
| 2846 | 	 10031, 10670, 10995, 11356, 0, | |
| 2881 | 	 10127, 10785, 11110, 11471, 0, | |
| 2847 | 2882 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT_S, |
| 2848 | 	 10031, 11351, 10288, 8323, 0, | |
| 2883 | 	 10127, 11466, 10409, 8356, 0, | |
| 2849 | 2884 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700, |
| 2850 | 	 10031, 11361, 7253, 0, | |
| 2885 | 	 10127, 11476, 7271, 0, | |
| 2851 | 2886 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700_S, |
| 2852 | 	 10031, 11361, 7253, 8323, 0, | |
| 2887 | 	 10127, 11476, 7271, 8356, 0, | |
| 2853 | 2888 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670A_1, |
| 2854 | 	 10031, 8230, 11366, 0, | |
| 2889 | 	 10127, 8263, 11481, 0, | |
| 2855 | 2890 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8730M, |
| 2856 | 	 10031, 8230, 11384, 0, | |
| 2891 | 	 10127, 8263, 11499, 0, | |
| 2857 | 2892 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_M265, |
| 2858 | 	 10031, 10038, 11390, 0, | |
| 2893 | 	 10127, 10134, 11505, 0, | |
| 2859 | 2894 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_M260X, |
| 2860 | 	 10031, 10038, 11406, 0, | |
| 2895 | 	 10127, 10134, 11521, 0, | |
| 2861 | 2896 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8790M, |
| 2862 | 	 10031, 8230, 11412, 0, | |
| 2897 | 	 10127, 8263, 11527, 0, | |
| 2863 | 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 | 2900 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_W2100, |
| 2866 | 	 11432, 11440, 0, | |
| 2901 | 	 11547, 11555, 0, | |
| 2867 | 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 | 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 | 2906 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8500, |
| 2872 | 	 10031, 10038, 11464, 0, | |
| 2907 | 	 10127, 10134, 11579, 0, | |
| 2873 | 2908 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_M6100, |
| 2874 | 	 11432, 11480, 0, | |
| 2909 | 	 11547, 11595, 0, | |
| 2875 | 2910 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8930M, |
| 2876 | 	 10031, 8230, 11486, 0, | |
| 2911 | 	 10127, 8263, 11601, 0, | |
| 2877 | 2912 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M280X, |
| 2878 | 	 10031, 11492, 11495, 0, | |
| 2913 | 	 10127, 11607, 11610, 0, | |
| 2879 | 2914 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M270X, |
| 2880 | 	 10031, 11492, 11501, 0, | |
| 2915 | 	 10127, 11607, 11616, 0, | |
| 2881 | 2916 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_W5100, |
| 2882 | 	 11432, 11513, 0, | |
| 2917 | 	 11547, 11628, 0, | |
| 2883 | 2918 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_260X, |
| 2884 | 	 10031, 10038, 11519, 0, | |
| 2919 | 	 10127, 10134, 11634, 0, | |
| 2885 | 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 | 2922 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_200, |
| 2888 | 	 10031, 10038, 11274, 6476, 0, | |
| 2923 | 	 10127, 10134, 11389, 6494, 0, | |
| 2889 | 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 | 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 | 2928 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570A, |
| 2894 | 	 10031, 8230, 11585, 0, | |
| 2929 | 	 10127, 8263, 11700, 0, | |
| 2895 | 2930 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M240, |
| 2896 | 	 10031, 11424, 11427, 0, | |
| 2931 | 	 10127, 11539, 11542, 0, | |
| 2897 | 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 | 2934 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M230_2, |
| 2900 | 	 10031, 11424, 11597, 0, | |
| 2935 | 	 10127, 11539, 11712, 0, | |
| 2901 | 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 | 2938 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTINCT, |
| 2904 | 	 10031, 11615, 0, | |
| 2939 | 	 10127, 11730, 0, | |
| 2905 | 2940 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_1, |
| 2906 | 	 11624, 11629, 0, | |
| 2941 | 	 10166, 11739, 0, | |
| 2907 | 2942 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_2, |
| 2908 | 	 11624, 11629, 0, | |
| 2943 | 	 10166, 11739, 0, | |
| 2909 | 2944 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_3, |
| 2910 | 	 11624, 11629, 0, | |
| 2945 | 	 10166, 11739, 0, | |
| 2911 | 2946 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_PRO, |
| 2912 | 	 10031, 7253, 11624, 11629, 0, | |
| 2947 | 	 10127, 7271, 10166, 11739, 0, | |
| 2913 | 2948 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VII_1, |
| 2914 | 	 10031, 11632, 0, | |
| 2949 | 	 10127, 11742, 0, | |
| 2915 | 2950 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V7900, |
| 2916 | 	 11432, 11636, 0, | |
| 2951 | 	 11547, 11746, 0, | |
| 2917 | 2952 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V5900, |
| 2918 | 	 11432, 11642, 0, | |
| 2953 | 	 11547, 11752, 0, | |
| 2919 | 2954 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6970, |
| 2920 | 	 10031, 8230, 11648, 0, | |
| 2955 | 	 10127, 8263, 11758, 0, | |
| 2921 | 2956 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6950, |
| 2922 | 	 10031, 8230, 11653, 0, | |
| 2957 | 	 10127, 8263, 11763, 0, | |
| 2923 | 2958 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6990_1, |
| 2924 | 	 10031, 8230, 11658, 0, | |
| 2959 | 	 10127, 8263, 11768, 0, | |
| 2925 | 2960 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6990_2, |
| 2926 | 	 10031, 8230, 11658, 0, | |
| 2961 | 	 10127, 8263, 11768, 0, | |
| 2927 | 2962 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6930, |
| 2928 | 	 10031, 8230, 11663, 0, | |
| 2963 | 	 10127, 8263, 11773, 0, | |
| 2929 | 2964 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6970M, |
| 2930 | 	 10031, 8230, 11668, 0, | |
| 2965 | 	 10127, 8263, 11778, 0, | |
| 2931 | 2966 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6900M, |
| 2932 | 	 10031, 8230, 11680, 0, | |
| 2967 | 	 10127, 8263, 11790, 0, | |
| 2933 | 2968 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6870, |
| 2934 | 	 10031, 8230, 11686, 0, | |
| 2969 | 	 10127, 8263, 11796, 0, | |
| 2935 | 2970 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6850, |
| 2936 | 	 10031, 8230, 11691, 0, | |
| 2971 | 	 10127, 8263, 11801, 0, | |
| 2937 | 2972 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6790, |
| 2938 | 	 10031, 8230, 11696, 0, | |
| 2973 | 	 10127, 8263, 11806, 0, | |
| 2939 | 2974 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6730M, |
| 2940 | 	 10031, 8230, 11701, 10288, 0, | |
| 2975 | 	 10127, 8263, 11811, 10409, 0, | |
| 2941 | 2976 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6600M, |
| 2942 | 	 10031, 8230, 11719, 0, | |
| 2977 | 	 10127, 8263, 11829, 0, | |
| 2943 | 2978 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6610M, |
| 2944 | 	 10031, 8230, 11749, 0, | |
| 2979 | 	 10127, 8263, 11859, 0, | |
| 2945 | 2980 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E6760, |
| 2946 | 	 10031, 11761, 0, | |
| 2981 | 	 10127, 11871, 0, | |
| 2947 | 2982 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V4900, |
| 2948 | 	 11432, 11767, 0, | |
| 2983 | 	 11547, 11877, 0, | |
| 2949 | 2984 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V4300, |
| 2950 | 	 11432, 11773, 0, | |
| 2985 | 	 11547, 11883, 0, | |
| 2951 | 2986 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6650A, |
| 2952 | 	 10031, 8230, 11779, 0, | |
| 2987 | 	 10127, 8263, 11889, 0, | |
| 2953 | 2988 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7670A, |
| 2954 | 	 10031, 8230, 11791, 0, | |
| 2989 | 	 10127, 8263, 11901, 0, | |
| 2955 | 2990 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6670, |
| 2956 | 	 10031, 8230, 11803, 0, | |
| 2991 | 	 10127, 8263, 11913, 0, | |
| 2957 | 2992 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6570, |
| 2958 | 	 10031, 8230, 11813, 0, | |
| 2993 | 	 10127, 8263, 11923, 0, | |
| 2959 | 2994 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600, |
| 2960 | 	 10031, 8230, 11828, 6476, 0, | |
| 2995 | 	 10127, 8263, 11938, 6494, 0, | |
| 2961 | 2996 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7570, |
| 2962 | 	 10031, 8230, 11833, 0, | |
| 2997 | 	 10127, 8263, 11943, 0, | |
| 2963 | 2998 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6510, |
| 2964 | 	 10031, 8230, 11838, 0, | |
| 2999 | 	 10127, 8263, 11948, 0, | |
| 2965 | 3000 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M, |
| 2966 | 	 10031, 8230, 11858, 6476, 0, | |
| 3001 | 	 10127, 8263, 11968, 6494, 0, | |
| 2967 | 3002 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6430M, |
| 2968 | 	 10031, 8230, 11870, 0, | |
| 3003 | 	 10127, 8263, 11980, 0, | |
| 2969 | 3004 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_B6460, |
| 2970 | 	 10031, 11876, 0, | |
| 3005 | 	 10127, 11986, 0, | |
| 2971 | 3006 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M_1, |
| 2972 | 	 10031, 8230, 11882, 0, | |
| 3007 | 	 10127, 8263, 11992, 0, | |
| 2973 | 3008 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M_2, |
| 2974 | 	 10031, 8230, 11882, 0, | |
| 3009 | 	 10127, 8263, 11992, 0, | |
| 2975 | 3010 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6450A, |
| 2976 | 	 10031, 8230, 11888, 0, | |
| 3011 | 	 10127, 8263, 11998, 0, | |
| 2977 | 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 | 3014 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7450A, |
| 2980 | 	 10031, 8230, 11910, 0, | |
| 3015 | 	 10127, 8263, 12020, 0, | |
| 2981 | 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 | 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 | 3020 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7450, |
| 2986 | 	 10031, 8230, 11953, 0, | |
| 3021 | 	 10127, 8263, 12063, 0, | |
| 2987 | 3022 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW9000, |
| 2988 | 	 11432, 11958, 0, | |
| 3023 | 	 11547, 12068, 0, | |
| 2989 | 3024 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPSGA_1, |
| 2990 | 	 11432, 6476, 1716, 5909, 0, | |
| 3025 | 	 11547, 6494, 1716, 5927, 0, | |
| 2991 | 3026 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPSGA_2, |
| 2992 | 	 11432, 6476, 1716, 5909, 0, | |
| 3027 | 	 11547, 6494, 1716, 5927, 0, | |
| 2993 | 3028 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS_1, |
| 2994 | 	 11432, 6476, 0, | |
| 3029 | 	 11547, 6494, 0, | |
| 2995 | 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 | 3032 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7900, |
| 2998 | 	 10031, 8230, 11979, 0, | |
| 3033 | 	 10127, 8263, 12089, 0, | |
| 2999 | 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 | 3036 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7990, |
| 3002 | 	 10031, 8230, 11998, 11476, 0, | |
| 3037 | 	 10127, 8263, 12108, 11591, 0, | |
| 3003 | 3038 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870XT, |
| 3004 | 	 10031, 8230, 12008, 10288, 0, | |
| 3039 | 	 10127, 8263, 12118, 10409, 0, | |
| 3005 | 3040 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW9100, |
| 3006 | 	 11432, 12013, 0, | |
| 3041 | 	 11547, 12123, 0, | |
| 3007 | 3042 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW8100, |
| 3008 | 	 11432, 12019, 0, | |
| 3043 | 	 11547, 12129, 0, | |
| 3009 | 3044 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290X_1, |
| 3010 | 	 10031, 11492, 12025, 0, | |
| 3045 | 	 10127, 11607, 12135, 0, | |
| 3011 | 3046 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290, |
| 3012 | 	 10031, 11492, 12035, 0, | |
| 3047 | 	 10127, 11607, 12145, 0, | |
| 3013 | 3048 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9295X2, |
| 3014 | 	 10031, 11492, 12043, 0, | |
| 3049 | 	 10127, 11607, 12153, 0, | |
| 3015 | 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 | 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 | 3054 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX7100, |
| 3020 | 	 10031, 7253, 12049, 12052, 0, | |
| 3055 | 	 10127, 7271, 12159, 12162, 0, | |
| 3021 | 3056 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX5100, |
| 3022 | 	 10031, 7253, 12049, 12072, 0, | |
| 3057 | 	 10127, 7271, 12159, 12182, 0, | |
| 3023 | 3058 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_1, |
| 3024 | 	 12077, 0, | |
| 3059 | 	 12187, 0, | |
| 3025 | 3060 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_2, |
| 3026 | 	 12077, 0, | |
| 3061 | 	 12187, 0, | |
| 3027 | 3062 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_3, |
| 3028 | 	 12077, 0, | |
| 3063 | 	 12187, 0, | |
| 3029 | 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 | 3066 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX470, |
| 3032 | 	 10031, 12087, 12090, 0, | |
| 3067 | 	 10127, 12197, 12200, 0, | |
| 3033 | 3068 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4170, |
| 3034 | 	 10031, 7253, 12049, 12120, 0, | |
| 3069 | 	 10127, 7271, 12159, 12230, 0, | |
| 3035 | 3070 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4100, |
| 3036 | 	 10031, 7253, 12049, 12125, 0, | |
| 3071 | 	 10127, 7271, 12159, 12235, 0, | |
| 3037 | 3072 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4130, |
| 3038 | 	 10031, 7253, 12049, 12130, 0, | |
| 3073 | 	 10127, 7271, 12159, 12240, 0, | |
| 3039 | 3074 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS11, |
| 3040 | 	 12140, 0, | |
| 3075 | 	 12250, 0, | |
| 3041 | 3076 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V5300X, |
| 3042 | 	 10031, 7253, 12150, 0, | |
| 3077 | 	 10127, 7271, 12260, 0, | |
| 3043 | 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 | 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 | 3082 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7970M, |
| 3048 | 	 10031, 8230, 12215, 0, | |
| 3083 | 	 10127, 8263, 12325, 0, | |
| 3049 | 3084 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8970M, |
| 3050 | 	 10031, 8230, 12221, 0, | |
| 3085 | 	 10127, 8263, 12331, 0, | |
| 3051 | 3086 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW7000, |
| 3052 | 	 11432, 12227, 0, | |
| 3087 | 	 11547, 12337, 0, | |
| 3053 | 3088 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW5000, |
| 3054 | 	 11432, 12233, 0, | |
| 3089 | 	 11547, 12343, 0, | |
| 3055 | 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 | 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 | 3094 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870G, |
| 3060 | 	 10031, 8230, 12008, 12261, 12265, 0, | |
| 3095 | 	 10127, 8263, 12118, 12371, 12375, 0, | |
| 3061 | 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 | 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 | 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 | 3102 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E8860, |
| 3068 | 	 10031, 12329, 0, | |
| 3103 | 	 10127, 12439, 0, | |
| 3069 | 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 | 3106 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870M, |
| 3072 | 	 10031, 8230, 12347, 0, | |
| 3107 | 	 10127, 8263, 12457, 0, | |
| 3073 | 3108 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700M_1, |
| 3074 | 	 10031, 8230, 12353, 6476, 0, | |
| 3109 | 	 10127, 8263, 12463, 6494, 0, | |
| 3075 | 3110 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7850M, |
| 3076 | 	 10031, 8230, 12359, 0, | |
| 3111 | 	 10127, 8263, 12469, 0, | |
| 3077 | 3112 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW600, |
| 3078 | 	 11432, 12371, 0, | |
| 3113 | 	 11547, 12481, 0, | |
| 3079 | 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 | 3116 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW5100, |
| 3082 | 	 11432, 12392, 0, | |
| 3117 | 	 11547, 12502, 0, | |
| 3083 | 3118 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM4000, |
| 3084 | 	 11432, 12398, 0, | |
| 3119 | 	 11547, 12508, 0, | |
| 3085 | 3120 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7730M, |
| 3086 | 	 10031, 8230, 12404, 0, | |
| 3121 | 	 10127, 8263, 12514, 0, | |
| 3087 | 3122 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7800M, |
| 3088 | 	 10031, 8230, 12410, 0, | |
| 3123 | 	 10127, 8263, 12520, 0, | |
| 3089 | 3124 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700M_2, |
| 3090 | 	 10031, 8230, 12353, 0, | |
| 3125 | 	 10127, 8263, 12463, 0, | |
| 3091 | 3126 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9255, |
| 3092 | 	 10031, 11492, 12416, 11476, 0, | |
| 3127 | 	 10127, 11607, 12526, 11591, 0, | |
| 3093 | 3128 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7730, |
| 3094 | 	 10031, 8230, 12420, 0, | |
| 3129 | 	 10127, 8263, 12530, 0, | |
| 3095 | 3130 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700, |
| 3096 | 	 10031, 8230, 12430, 0, | |
| 3131 | 	 10127, 8263, 12540, 0, | |
| 3097 | 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 | 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 | 3136 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600M, |
| 3102 | 	 10031, 8230, 12465, 6476, 0, | |
| 3137 | 	 10127, 8263, 12575, 6494, 0, | |
| 3103 | 3138 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7550M, |
| 3104 | 	 10031, 8230, 12477, 0, | |
| 3139 | 	 10127, 8263, 12587, 0, | |
| 3105 | 3140 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7000M, |
| 3106 | 	 10031, 8230, 12495, 6476, 0, | |
| 3141 | 	 10127, 8263, 12605, 6494, 0, | |
| 3107 | 3142 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7670M, |
| 3108 | 	 10031, 8230, 12501, 0, | |
| 3143 | 	 10127, 8263, 12611, 0, | |
| 3109 | 3144 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400, |
| 3110 | 	 10031, 8230, 12507, 0, | |
| 3145 | 	 10127, 8263, 12617, 0, | |
| 3111 | 3146 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTMI25, |
| 3112 | 	 10031, 11615, 12512, 0, | |
| 3147 | 	 10127, 11730, 12622, 0, | |
| 3113 | 3148 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX9100, |
| 3114 | 	 10031, 12517, 12049, 10924, 0, | |
| 3149 | 	 10127, 12627, 12159, 11039, 0, | |
| 3115 | 3150 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROSSG, |
| 3116 | 	 10031, 12517, 12521, 0, | |
| 3151 | 	 10127, 12627, 12631, 0, | |
| 3117 | 3152 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGAFE, |
| 3118 | 	 10031, 11624, 12525, 12265, 0, | |
| 3153 | 	 10127, 10166, 12635, 12375, 0, | |
| 3119 | 3154 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROV340, |
| 3120 | 	 10031, 7253, 12534, 0, | |
| 3155 | 	 10127, 7271, 12644, 0, | |
| 3121 | 3156 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA56, |
| 3122 | 	 10031, 7253, 11624, 12539, 0, | |
| 3157 | 	 10127, 7271, 10166, 12649, 0, | |
| 3123 | 3158 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROWX8100, |
| 3124 | 	 10031, 12517, 12049, 12542, 0, | |
| 3159 | 	 10127, 12627, 12159, 12652, 0, | |
| 3125 | 3160 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTMI25Mx, |
| 3126 | 	 10031, 11615, 12512, 12552, 0, | |
| 3161 | 	 10127, 11730, 12622, 12662, 0, | |
| 3127 | 3162 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGA56, |
| 3128 | 	 10031, 12087, 11624, 12558, 0, | |
| 3163 | 	 10127, 12197, 10166, 12668, 0, | |
| 3129 | 3164 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6550M, |
| 3130 | 	 10031, 8230, 12564, 0, | |
| 3165 | 	 10127, 8263, 12674, 0, | |
| 3131 | 3166 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8800, |
| 3132 | 	 11432, 12570, 0, | |
| 3167 | 	 11547, 12680, 0, | |
| 3133 | 3168 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7800, |
| 3134 | 	 11432, 12576, 0, | |
| 3169 | 	 11547, 12686, 0, | |
| 3135 | 3170 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV9800, |
| 3136 | 	 11432, 12582, 0, | |
| 3171 | 	 11547, 12692, 0, | |
| 3137 | 3172 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9370, |
| 3138 | 	 12588, 12599, 0, | |
| 3173 | 	 12698, 12709, 0, | |
| 3139 | 3174 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9350, |
| 3140 | 	 12588, 12604, 0, | |
| 3175 | 	 12698, 12714, 0, | |
| 3141 | 3176 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870, |
| 3142 | 	 10031, 8230, 12609, 0, | |
| 3177 | 	 10127, 8263, 12719, 0, | |
| 3143 | 3178 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5850, |
| 3144 | 	 10031, 8230, 12614, 0, | |
| 3179 | 	 10127, 8263, 12724, 0, | |
| 3145 | 3180 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6800, |
| 3146 | 	 10031, 8230, 12619, 6476, 0, | |
| 3181 | 	 10127, 8263, 12729, 6494, 0, | |
| 3147 | 3182 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5970_1, |
| 3148 | 	 10031, 8230, 12624, 0, | |
| 3183 | 	 10127, 8263, 12734, 0, | |
| 3149 | 3184 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5970_2, |
| 3150 | 	 10031, 8230, 12624, 0, | |
| 3185 | 	 10127, 8263, 12734, 0, | |
| 3151 | 3186 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5830, |
| 3152 | 	 10031, 8230, 12629, 0, | |
| 3187 | 	 10127, 8263, 12739, 0, | |
| 3153 | 3188 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870M, |
| 3154 | 	 10071, 10031, 8230, 12609, 0, | |
| 3189 | 	 10192, 10127, 8263, 12719, 0, | |
| 3155 | 3190 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5850M, |
| 3156 | 	 10071, 10031, 8230, 12614, 0, | |
| 3191 | 	 10192, 10127, 8263, 12724, 0, | |
| 3157 | 3192 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6850M, |
| 3158 | 	 10031, 8230, 12634, 0, | |
| 3193 | 	 10127, 8263, 12744, 0, | |
| 3159 | 3194 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5800_1, |
| 3160 | 	 11432, 12646, 0, | |
| 3195 | 	 11547, 12756, 0, | |
| 3161 | 3196 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5800_2, |
| 3162 | 	 11432, 12646, 0, | |
| 3197 | 	 11547, 12756, 0, | |
| 3163 | 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 | 3200 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6770, |
| 3166 | 	 10031, 8230, 12657, 0, | |
| 3201 | 	 10127, 8263, 12767, 0, | |
| 3167 | 3202 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5750, |
| 3168 | 	 10031, 8230, 12662, 0, | |
| 3203 | 	 10127, 8263, 12772, 0, | |
| 3169 | 3204 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6750, |
| 3170 | 	 10031, 8230, 12667, 0, | |
| 3205 | 	 10127, 8263, 12777, 0, | |
| 3171 | 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 | 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 | 3210 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5570M, |
| 3176 | 	 10071, 10031, 8230, 12705, 0, | |
| 3211 | 	 10192, 10127, 8263, 12815, 0, | |
| 3177 | 3212 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP4800, |
| 3178 | 	 11432, 12716, 0, | |
| 3213 | 	 11547, 12826, 0, | |
| 3179 | 3214 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP3800, |
| 3180 | 	 11432, 12722, 0, | |
| 3215 | 	 11547, 12832, 0, | |
| 3181 | 3216 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5670_2, |
| 3182 | 	 10031, 8230, 12728, 0, | |
| 3217 | 	 10127, 8263, 12838, 0, | |
| 3183 | 3218 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5570, |
| 3184 | 	 10031, 8230, 12743, 0, | |
| 3219 | 	 10127, 8263, 12853, 0, | |
| 3185 | 3220 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5550, |
| 3186 | 	 10031, 8230, 12773, 0, | |
| 3221 | 	 10127, 8263, 12883, 0, | |
| 3187 | 3222 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5430_1, |
| 3188 | 	 10071, 10031, 8230, 12803, 0, | |
| 3223 | 	 10192, 10127, 8263, 12913, 0, | |
| 3189 | 3224 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5430_2, |
| 3190 | 	 10071, 10031, 8230, 12818, 0, | |
| 3225 | 	 10192, 10127, 8263, 12928, 0, | |
| 3191 | 3226 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6370M, |
| 3192 | 	 10031, 8230, 12823, 0, | |
| 3227 | 	 10127, 8263, 12933, 0, | |
| 3193 | 3228 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6330M, |
| 3194 | 	 10031, 8230, 12835, 0, | |
| 3229 | 	 10127, 8263, 12945, 0, | |
| 3195 | 3230 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPGLGA, |
| 3196 | 	 11432, 12841, 1716, 5909, 0, | |
| 3231 | 	 11547, 12951, 1716, 5927, 0, | |
| 3197 | 3232 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2460, |
| 3198 | 	 11432, 12850, 0, | |
| 3233 | 	 11547, 12960, 0, | |
| 3199 | 3234 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2270, |
| 3200 | 	 11432, 12855, 0, | |
| 3235 | 	 11547, 12965, 0, | |
| 3201 | 3236 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7300, |
| 3202 | 	 10031, 8230, 12860, 6476, 0, | |
| 3237 | 	 10127, 8263, 12970, 6494, 0, | |
| 3203 | 3238 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5450, |
| 3204 | 	 10031, 8230, 12865, 6476, 0, | |
| 3239 | 	 10127, 8263, 12975, 6494, 0, | |
| 3205 | 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 | 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 | 3244 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5M255, |
| 3210 | 	 10031, 11424, 12945, 0, | |
| 3245 | 	 10127, 11539, 13055, 0, | |
| 3211 | 3246 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5M315_1, |
| 3212 | 	 10031, 11424, 12950, 0, | |
| 3247 | 	 10127, 11539, 13060, 0, | |
| 3213 | 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 | 3250 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M295X, |
| 3216 | 	 10031, 11492, 12971, 2173, 12977, 0, | |
| 3251 | 	 10127, 11607, 13081, 2173, 13087, 0, | |
| 3217 | 3252 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS7150, |
| 3218 | 	 11432, 12983, 0, | |
| 3253 | 	 11547, 13093, 0, | |
| 3219 | 3254 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW7100, |
| 3220 | 	 11432, 12989, 0, | |
| 3255 | 	 11547, 13099, 0, | |
| 3221 | 3256 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS7150V, |
| 3222 | 	 11432, 12995, 0, | |
| 3257 | 	 11547, 13105, 0, | |
| 3223 | 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 | 3260 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M285, |
| 3226 | 	 10031, 11492, 13007, 0, | |
| 3261 | 	 10127, 11607, 13117, 0, | |
| 3227 | 3262 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGAMGH, |
| 3228 | 	 10031, 12087, 11624, 13015, 13017, 0, | |
| 3263 | 	 10127, 12197, 10166, 13125, 13127, 0, | |
| 3229 | 3264 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGAMGL, |
| 3230 | 	 10031, 12087, 11624, 13015, 10107, 0, | |
| 3265 | 	 10127, 12197, 10166, 13125, 10228, 0, | |
| 3231 | 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 | 3268 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX3200, |
| 3234 | 	 10031, 12517, 12049, 11120, 0, | |
| 3269 | 	 10127, 12627, 12159, 11235, 0, | |
| 3235 | 3270 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX3100, |
| 3236 | 	 10031, 12517, 12049, 13020, 0, | |
| 3271 | 	 10127, 12627, 12159, 13130, 0, | |
| 3237 | 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 | 3274 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX2100, |
| 3240 | 	 10031, 12517, 12049, 13053, 0, | |
| 3275 | 	 10127, 12627, 12159, 13163, 0, | |
| 3241 | 3276 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_540, |
| 3242 | 	 10031, 13058, 2173, 12087, 13076, 0, | |
| 3277 | 	 10127, 13168, 2173, 12197, 13186, 0, | |
| 3243 | 3278 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20, |
| 3244 | 	 10031, 7253, 11624, 11629, 0, | |
| 3279 | 	 10127, 7271, 10166, 11739, 0, | |
| 3245 | 3280 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX580, |
| 3246 | 	 10031, 12087, 13090, 13094, 0, | |
| 3281 | 	 10127, 12197, 13200, 13204, 0, | |
| 3247 | 3282 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800XT, |
| 3248 | 	 10031, 13101, 10288, 0, | |
| 3283 | 	 10127, 13211, 10409, 0, | |
| 3249 | 3284 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800M_1, |
| 3250 | 	 10071, 10031, 13101, 10288, 0, | |
| 3285 | 	 10192, 10127, 13211, 10409, 0, | |
| 3251 | 3286 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800M_2, |
| 3252 | 	 10071, 10031, 13101, 0, | |
| 3287 | 	 10192, 10127, 13211, 0, | |
| 3253 | 3288 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7200_1, |
| 3254 | 	 10096, 11037, 0, | |
| 3289 | 	 10217, 11152, 0, | |
| 3255 | 3290 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800XL, |
| 3256 | 	 10031, 13101, 5807, 0, | |
| 3291 | 	 10127, 13211, 5825, 0, | |
| 3257 | 3292 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800GTO_1, |
| 3258 | 	 10031, 13101, 11021, 0, | |
| 3293 | 	 10127, 13211, 11136, 0, | |
| 3259 | 3294 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800GTO_2, |
| 3260 | 	 10031, 13101, 11021, 0, | |
| 3295 | 	 10127, 13211, 11136, 0, | |
| 3261 | 3296 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7300_1, |
| 3262 | 	 10096, 13107, 0, | |
| 3297 | 	 10217, 13217, 0, | |
| 3263 | 3298 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_1, |
| 3264 | 	 10096, 13113, 0, | |
| 3299 | 	 10217, 13223, 0, | |
| 3265 | 3300 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800_1, |
| 3266 | 	 10031, 13101, 0, | |
| 3301 | 	 10127, 13211, 0, | |
| 3267 | 3302 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7200_2, |
| 3268 | 	 10096, 11037, 0, | |
| 3303 | 	 10217, 11152, 0, | |
| 3269 | 3304 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800_2, |
| 3270 | 	 10031, 13101, 0, | |
| 3305 | 	 10127, 13211, 0, | |
| 3271 | 3306 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7300_2, |
| 3272 | 	 10096, 13107, 0, | |
| 3307 | 	 10217, 13217, 0, | |
| 3273 | 3308 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_2, |
| 3274 | 	 10096, 13113, 0, | |
| 3309 | 	 10217, 13223, 0, | |
| 3275 | 3310 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_1, |
| 3276 | 	 10031, 13119, 6476, 0, | |
| 3311 | 	 10127, 13229, 6494, 0, | |
| 3277 | 3312 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_2, |
| 3278 | 	 10031, 13137, 6476, 0, | |
| 3313 | 	 10127, 13247, 6494, 0, | |
| 3279 | 3314 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_3, |
| 3280 | 	 10031, 13137, 6476, 0, | |
| 3315 | 	 10127, 13247, 6494, 0, | |
| 3281 | 3316 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1400M, |
| 3282 | 	 10071, 10031, 13149, 0, | |
| 3317 | 	 10192, 10127, 13259, 0, | |
| 3283 | 3318 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_4, |
| 3284 | 	 10031, 13137, 0, | |
| 3319 | 	 10127, 13247, 0, | |
| 3285 | 3320 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_1, |
| 3286 | 	 10031, 13155, 13161, 0, | |
| 3321 | 	 10127, 13265, 13271, 0, | |
| 3287 | 3322 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_M1, |
| 3288 | 	 10071, 10031, 13168, 0, | |
| 3323 | 	 10192, 10127, 13278, 0, | |
| 3289 | 3324 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_M2, |
| 3290 | 	 10071, 10031, 13168, 0, | |
| 3325 | 	 10192, 10127, 13278, 0, | |
| 3291 | 3326 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_GLV3300, |
| 3292 | 	 10096, 13174, 0, | |
| 3327 | 	 10217, 13284, 0, | |
| 3293 | 3328 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_GLV3350, |
| 3294 | 	 10096, 13180, 0, | |
| 3329 | 	 10217, 13290, 0, | |
| 3295 | 3330 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_2, |
| 3296 | 	 10031, 13155, 13161, 0, | |
| 3331 | 	 10127, 13265, 13271, 0, | |
| 3297 | 3332 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_5, |
| 3298 | 	 10031, 13137, 6476, 0, | |
| 3333 | 	 10127, 13247, 6494, 0, | |
| 3299 | 3334 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_3, |
| 3300 | 	 10031, 13155, 6476, 0, | |
| 3335 | 	 10127, 13265, 6494, 0, | |
| 3301 | 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 | 3338 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_4, |
| 3304 | 	 10031, 13155, 13161, 0, | |
| 3339 | 	 10127, 13265, 13271, 0, | |
| 3305 | 3340 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3300, |
| 3306 | 	 10096, 13174, 0, | |
| 3341 | 	 10217, 13284, 0, | |
| 3307 | 3342 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3500, |
| 3308 | 	 10096, 13180, 0, | |
| 3343 | 	 10217, 13290, 0, | |
| 3309 | 3344 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_1, |
| 3310 | 	 10031, 13194, 6476, 0, | |
| 3345 | 	 10127, 13304, 6494, 0, | |
| 3311 | 3346 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_7, |
| 3312 | 	 10031, 13137, 6476, 0, | |
| 3347 | 	 10127, 13247, 6494, 0, | |
| 3313 | 3348 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1450_1, |
| 3314 | 	 10071, 10031, 13206, 0, | |
| 3349 | 	 10192, 10127, 13316, 0, | |
| 3315 | 3350 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_8, |
| 3316 | 	 10031, 13137, 6476, 0, | |
| 3351 | 	 10127, 13247, 6494, 0, | |
| 3317 | 3352 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X2300_1, |
| 3318 | 	 10071, 10031, 13212, 0, | |
| 3353 | 	 10192, 10127, 13322, 0, | |
| 3319 | 3354 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X2300_2, |
| 3320 | 	 10071, 10031, 13212, 0, | |
| 3355 | 	 10192, 10127, 13322, 0, | |
| 3321 | 3356 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350_1, |
| 3322 | 	 10071, 10031, 13218, 0, | |
| 3357 | 	 10192, 10127, 13328, 0, | |
| 3323 | 3358 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350_2, |
| 3324 | 	 10071, 10031, 13218, 0, | |
| 3359 | 	 10192, 10127, 13328, 0, | |
| 3325 | 3360 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1450_2, |
| 3326 | 	 10071, 10031, 13206, 0, | |
| 3361 | 	 10192, 10127, 13316, 0, | |
| 3327 | 3362 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_5, |
| 3328 | 	 10031, 13155, 6476, 0, | |
| 3363 | 	 10127, 13265, 6494, 0, | |
| 3329 | 3364 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350M, |
| 3330 | 	 10071, 10031, 13218, 0, | |
| 3365 | 	 10192, 10127, 13328, 0, | |
| 3331 | 3366 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FMV2250, |
| 3332 | 	 13224, 13231, 0, | |
| 3367 | 	 13334, 13341, 0, | |
| 3333 | 3368 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_6, |
| 3334 | 	 10031, 13155, 6476, 0, | |
| 3369 | 	 10127, 13265, 6494, 0, | |
| 3335 | 3370 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_9, |
| 3336 | 	 10031, 13137, 6476, 0, | |
| 3371 | 	 10127, 13247, 6494, 0, | |
| 3337 | 3372 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_2, |
| 3338 | 	 10031, 13194, 6476, 0, | |
| 3373 | 	 10127, 13304, 6494, 0, | |
| 3339 | 3374 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_eADEON_X1300_10, |
| 3340 | 	 10031, 13137, 6476, 0, | |
| 3375 | 	 10127, 13247, 6494, 0, | |
| 3341 | 3376 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_11, |
| 3342 | 	 10031, 13137, 6476, 0, | |
| 3377 | 	 10127, 13247, 6494, 0, | |
| 3343 | 3378 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT, |
| 3344 | 	 10031, 13236, 13242, 11021, 0, | |
| 3379 | 	 10127, 13346, 13352, 11136, 0, | |
| 3345 | 3380 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650PRO_1, |
| 3346 | 	 10031, 13251, 12517, 0, | |
| 3381 | 	 10127, 13361, 12627, 0, | |
| 3347 | 3382 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600PRO_1, |
| 3348 | 	 10031, 13236, 12517, 0, | |
| 3383 | 	 10127, 13346, 12627, 0, | |
| 3349 | 3384 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_MGLV5200, |
| 3350 | 	 10071, 10096, 13257, 0, | |
| 3385 | 	 10192, 10217, 13367, 0, | |
| 3351 | 3386 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600M, |
| 3352 | 	 10031, 10071, 13236, 0, | |
| 3387 | 	 10127, 10192, 13346, 0, | |
| 3353 | 3388 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600PRO_2, |
| 3354 | 	 10031, 13194, 12517, 0, | |
| 3389 | 	 10127, 13304, 12627, 0, | |
| 3355 | 3390 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650PRO_2, |
| 3356 | 	 10031, 13251, 12517, 0, | |
| 3391 | 	 10127, 13361, 12627, 0, | |
| 3357 | 3392 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300XT, |
| 3358 | 	 10031, 13168, 13263, 12517, 0, | |
| 3393 | 	 10127, 13278, 13373, 12627, 0, | |
| 3359 | 3394 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3400_1, |
| 3360 | 	 10096, 13272, 0, | |
| 3395 | 	 10217, 13382, 0, | |
| 3361 | 3396 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_MFGV5250, |
| 3362 | 	 10071, 10096, 13278, 0, | |
| 3397 | 	 10192, 10217, 13388, 0, | |
| 3363 | 3398 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700M_1, |
| 3364 | 	 10071, 10031, 13284, 0, | |
| 3399 | 	 10192, 10127, 13394, 0, | |
| 3365 | 3400 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700M_2, |
| 3366 | 	 10071, 10031, 13284, 0, | |
| 3401 | 	 10192, 10127, 13394, 0, | |
| 3367 | 3402 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700, |
| 3368 | 	 10071, 10031, 13290, 0, | |
| 3403 | 	 10192, 10127, 13400, 0, | |
| 3369 | 3404 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT_S, |
| 3370 | 	 10031, 13236, 10288, 8323, 0, | |
| 3405 | 	 10127, 13346, 10409, 8356, 0, | |
| 3371 | 3406 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_PRO_S1, |
| 3372 | 	 10031, 13251, 12517, 8323, 0, | |
| 3407 | 	 10127, 13361, 12627, 8356, 0, | |
| 3373 | 3408 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_S, |
| 3374 | 	 10031, 13236, 8323, 0, | |
| 3409 | 	 10127, 13346, 8356, 0, | |
| 3375 | 3410 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_S, |
| 3376 | 	 10031, 13251, 8323, 0, | |
| 3411 | 	 10127, 13361, 8356, 0, | |
| 3377 | 3412 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_PRO_S2, |
| 3378 | 	 10031, 13251, 12517, 8323, 0, | |
| 3413 | 	 10127, 13361, 12627, 8356, 0, | |
| 3379 | 3414 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3400_2, |
| 3380 | 	 10096, 13272, 0, | |
| 3415 | 	 10217, 13382, 0, | |
| 3381 | 3416 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950XTX, |
| 3382 | 	 10031, 13302, 13308, 0, | |
| 3417 | 	 10127, 13412, 13418, 0, | |
| 3383 | 3418 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950XT, |
| 3384 | 	 10031, 13302, 10288, 0, | |
| 3419 | 	 10127, 13412, 10409, 0, | |
| 3385 | 3420 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950, |
| 3386 | 	 10031, 13302, 0, | |
| 3421 | 	 10127, 13412, 0, | |
| 3387 | 3422 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900XT, |
| 3388 | 	 10031, 13312, 10288, 0, | |
| 3423 | 	 10127, 13422, 10409, 0, | |
| 3389 | 3424 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900GT, |
| 3390 | 	 10031, 13312, 13318, 0, | |
| 3425 | 	 10127, 13422, 13428, 0, | |
| 3391 | 3426 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_3, |
| 3392 | 	 10096, 13113, 0, | |
| 3427 | 	 10217, 13223, 0, | |
| 3393 | 3428 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900_XT_S, |
| 3394 | 	 10031, 13312, 10288, 8323, 0, | |
| 3429 | 	 10127, 13422, 10409, 8356, 0, | |
| 3395 | 3430 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900_GT_S, |
| 3396 | 	 10031, 13312, 13318, 8323, 0, | |
| 3431 | 	 10127, 13422, 13428, 8356, 0, | |
| 3397 | 3432 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_STREAMPROC, |
| 3398 | 	 458, 13321, 8115, 8323, 0, | |
| 3433 | 	 458, 13431, 8148, 8356, 0, | |
| 3399 | 3434 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950PRO, |
| 3400 | 	 10031, 13302, 12517, 0, | |
| 3435 | 	 10127, 13412, 12627, 0, | |
| 3401 | 3436 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950GT, |
| 3402 | 	 10031, 13302, 13318, 0, | |
| 3437 | 	 10127, 13412, 13428, 0, | |
| 3403 | 3438 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650XT, |
| 3404 | 	 10031, 13251, 10288, 0, | |
| 3439 | 	 10127, 13361, 10409, 0, | |
| 3405 | 3440 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650GT, |
| 3406 | 	 10031, 13251, 13318, 0, | |
| 3441 | 	 10127, 13361, 13428, 0, | |
| 3407 | 3442 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950_S, |
| 3408 | 	 10031, 13302, 12517, 8323, 0, | |
| 3443 | 	 10127, 13412, 12627, 8356, 0, | |
| 3409 | 3444 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950GT_S, |
| 3410 | 	 10031, 13302, 13318, 8323, 0, | |
| 3445 | 	 10127, 13412, 13428, 8356, 0, | |
| 3411 | 3446 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650XT_S, |
| 3412 | 	 10031, 13251, 10288, 8323, 0, | |
| 3447 | 	 10127, 13361, 10409, 8356, 0, | |
| 3413 | 3448 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650GT_S, |
| 3414 | 	 10031, 13251, 13318, 8323, 0, | |
| 3449 | 	 10127, 13361, 13428, 8356, 0, | |
| 3415 | 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 | 3452 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5700X, |
| 3418 | 	 10031, 7253, 13338, 0, | |
| 3453 | 	 10127, 7271, 13448, 0, | |
| 3419 | 3454 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5700, |
| 3420 | 	 10031, 7253, 13345, 0, | |
| 3455 | 	 10127, 7271, 13455, 0, | |
| 3421 | 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 | 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 | 3460 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5500, |
| 3426 | 	 10031, 7253, 13392, 0, | |
| 3461 | 	 10127, 7271, 13502, 0, | |
| 3427 | 3462 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5500M, |
| 3428 | 	 10031, 7253, 13398, 0, | |
| 3463 | 	 10127, 7271, 13508, 0, | |
| 3429 | 3464 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5300M, |
| 3430 | 	 10031, 7253, 13405, 0, | |
| 3465 | 	 10127, 7271, 13515, 0, | |
| 3431 | 3466 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS350HB, |
| 3432 | 	 13412, 6953, 6563, 0, | |
| 3467 | 	 13522, 6971, 6581, 0, | |
| 3433 | 3468 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7834, |
| 3434 | 	 10031, 10924, 13418, 10296, 0, | |
| 3469 | 	 10127, 11039, 13528, 10417, 0, | |
| 3435 | 3470 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7835, |
| 3436 | 	 10071, 10031, 6483, 10296, 0, | |
| 3471 | 	 10192, 10127, 6501, 10417, 0, | |
| 3437 | 3472 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7910, |
| 3438 | 	 13425, 6953, 6563, 0, | |
| 3473 | 	 13535, 6971, 6581, 0, | |
| 3439 | 3474 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7911, |
| 3440 | 	 13431, 6953, 6563, 0, | |
| 3475 | 	 13541, 6971, 6581, 0, | |
| 3441 | 3476 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7912, |
| 3442 | 	 13425, 11262, 6563, 0, | |
| 3477 | 	 13535, 11377, 6581, 0, | |
| 3443 | 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 | 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 | 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 | 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 | 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 | 3488 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1200, |
| 3454 | 	 10031, 13437, 0, | |
| 3489 | 	 10127, 13547, 0, | |
| 3455 | 3490 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1200, |
| 3456 | 	 10031, 11113, 13443, 0, | |
| 3491 | 	 10127, 11228, 13553, 0, | |
| 3457 | 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 | 3494 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1200_S, |
| 3460 | 	 10031, 11113, 13443, 8323, 0, | |
| 3495 | 	 10127, 11228, 13553, 8356, 0, | |
| 3461 | 3496 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_1, |
| 3462 | 	 10031, 11113, 13458, 0, | |
| 3497 | 	 10127, 11228, 13568, 0, | |
| 3463 | 3498 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_2, |
| 3464 | 	 10031, 11113, 13458, 0, | |
| 3499 | 	 10127, 11228, 13568, 0, | |
| 3465 | 3500 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_2100, |
| 3466 | 	 10031, 13053, 0, | |
| 3501 | 	 10127, 13163, 0, | |
| 3467 | 3502 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900PRO_1, |
| 3468 | 	 10031, 8230, 13463, 13418, 0, | |
| 3503 | 	 10127, 8263, 13573, 13528, 0, | |
| 3469 | 3504 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900XT, |
| 3470 | 	 10031, 8230, 13463, 10288, 0, | |
| 3505 | 	 10127, 8263, 13573, 10409, 0, | |
| 3471 | 3506 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900PRO_2, |
| 3472 | 	 10031, 8230, 13463, 12517, 0, | |
| 3507 | 	 10127, 8263, 13573, 12627, 0, | |
| 3473 | 3508 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900GT, |
| 3474 | 	 10031, 8230, 13463, 13318, 0, | |
| 3509 | 	 10127, 8263, 13573, 13428, 0, | |
| 3475 | 3510 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV8650, |
| 3476 | 	 10096, 13468, 0, | |
| 3511 | 	 10217, 13578, 0, | |
| 3477 | 3512 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV8600, |
| 3478 | 	 10096, 13474, 0, | |
| 3513 | 	 10217, 13584, 0, | |
| 3479 | 3514 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7600, |
| 3480 | 	 10096, 13480, 0, | |
| 3515 | 	 10217, 13590, 0, | |
| 3481 | 3516 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870, |
| 3482 | 	 10031, 8230, 13486, 0, | |
| 3517 | 	 10127, 8263, 13596, 0, | |
| 3483 | 3518 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870_X2, |
| 3484 | 	 10031, 8230, 13486, 10226, 0, | |
| 3519 | 	 10127, 8263, 13596, 10347, 0, | |
| 3485 | 3520 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850, |
| 3486 | 	 10031, 8230, 13491, 0, | |
| 3521 | 	 10127, 8263, 13601, 0, | |
| 3487 | 3522 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850_X2, |
| 3488 | 	 10031, 8230, 13491, 10226, 0, | |
| 3523 | 	 10127, 8263, 13601, 10347, 0, | |
| 3489 | 3524 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8750, |
| 3490 | 	 11432, 13496, 0, | |
| 3525 | 	 11547, 13606, 0, | |
| 3491 | 3526 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7760, |
| 3492 | 	 11432, 13502, 0, | |
| 3527 | 	 11547, 13612, 0, | |
| 3493 | 3528 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850M, |
| 3494 | 	 10071, 10031, 8230, 13491, 0, | |
| 3529 | 	 10192, 10127, 8263, 13601, 0, | |
| 3495 | 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 | 3532 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4830, |
| 3498 | 	 10031, 8230, 13508, 0, | |
| 3533 | 	 10127, 8263, 13618, 0, | |
| 3499 | 3534 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4710, |
| 3500 | 	 10031, 8230, 13513, 0, | |
| 3535 | 	 10127, 8263, 13623, 0, | |
| 3501 | 3536 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9270, |
| 3502 | 	 12588, 13518, 0, | |
| 3537 | 	 12698, 13628, 0, | |
| 3503 | 3538 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9250, |
| 3504 | 	 12588, 13523, 0, | |
| 3539 | 	 12698, 13633, 0, | |
| 3505 | 3540 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8700, |
| 3506 | 	 11432, 13528, 0, | |
| 3541 | 	 11547, 13638, 0, | |
| 3507 | 3542 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870M, |
| 3508 | 	 10071, 10031, 8230, 13486, 0, | |
| 3543 | 	 10192, 10127, 8263, 13596, 0, | |
| 3509 | 3544 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4890, |
| 3510 | 	 10031, 8230, 13534, 0, | |
| 3545 | 	 10127, 8263, 13644, 0, | |
| 3511 | 3546 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4860, |
| 3512 | 	 10031, 8230, 13539, 0, | |
| 3547 | 	 10127, 8263, 13649, 0, | |
| 3513 | 3548 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM7750, |
| 3514 | 	 11432, 13544, 0, | |
| 3549 | 	 11547, 13654, 0, | |
| 3515 | 3550 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650M, |
| 3516 | 	 10071, 10031, 8230, 13550, 0, | |
| 3551 | 	 10192, 10127, 8263, 13660, 0, | |
| 3517 | 3552 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4670M, |
| 3518 | 	 10071, 10031, 8230, 13560, 0, | |
| 3553 | 	 10192, 10127, 8263, 13670, 0, | |
| 3519 | 3554 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5725, |
| 3520 | 	 10071, 10096, 13565, 0, | |
| 3555 | 	 10192, 10217, 13675, 0, | |
| 3521 | 3556 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD44670, |
| 3522 | 	 10031, 8230, 13560, 0, | |
| 3557 | 	 10127, 8263, 13670, 0, | |
| 3523 | 3558 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E4690, |
| 3524 | 	 10031, 13571, 0, | |
| 3559 | 	 10127, 13681, 0, | |
| 3525 | 3560 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4600, |
| 3526 | 	 10031, 8230, 13577, 8804, 6476, 0, | |
| 3561 | 	 10127, 8263, 13687, 8900, 6494, 0, | |
| 3527 | 3562 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650, |
| 3528 | 	 10031, 8230, 13582, 0, | |
| 3563 | 	 10127, 8263, 13692, 0, | |
| 3529 | 3564 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7750, |
| 3530 | 	 11432, 13587, 0, | |
| 3565 | 	 11547, 13697, 0, | |
| 3531 | 3566 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5700, |
| 3532 | 	 11432, 13593, 0, | |
| 3567 | 	 11547, 13703, 0, | |
| 3533 | 3568 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV3750, |
| 3534 | 	 11432, 13599, 0, | |
| 3569 | 	 11547, 13709, 0, | |
| 3535 | 3570 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4830M, |
| 3536 | 	 10071, 10031, 8230, 13508, 0, | |
| 3571 | 	 10192, 10127, 8263, 13618, 0, | |
| 3537 | 3572 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4860M, |
| 3538 | 	 10071, 10031, 8230, 13539, 0, | |
| 3573 | 	 10192, 10127, 8263, 13649, 0, | |
| 3539 | 3574 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM7740, |
| 3540 | 	 11432, 13605, 0, | |
| 3575 | 	 11547, 13715, 0, | |
| 3541 | 3576 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4770, |
| 3542 | 	 10031, 8230, 13611, 0, | |
| 3577 | 	 10127, 8263, 13721, 0, | |
| 3543 | 3578 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4750, |
| 3544 | 	 10031, 8230, 13616, 0, | |
| 3579 | 	 10127, 8263, 13726, 0, | |
| 3545 | 3580 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400_XT, |
| 3546 | 	 10031, 8230, 13621, 10288, 0, | |
| 3581 | 	 10127, 8263, 13731, 10409, 0, | |
| 3547 | 3582 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400PRO, |
| 3548 | 	 10031, 8230, 13621, 7253, 0, | |
| 3583 | 	 10127, 8263, 13731, 7271, 0, | |
| 3549 | 3584 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400PROAGP, |
| 3550 | 	 10031, 8230, 13621, 7253, 8804, 0, | |
| 3585 | 	 10127, 8263, 13731, 7271, 8900, 0, | |
| 3551 | 3586 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400LE, |
| 3552 | 	 10031, 8230, 13621, 10285, 0, | |
| 3587 | 	 10127, 8263, 13731, 10406, 0, | |
| 3553 | 3588 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2350, |
| 3554 | 	 10031, 8230, 13626, 0, | |
| 3589 | 	 10127, 8263, 13736, 0, | |
| 3555 | 3590 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400XT, |
| 3556 | 	 10071, 10031, 8230, 13621, 10288, 0, | |
| 3591 | 	 10192, 10127, 8263, 13731, 10409, 0, | |
| 3557 | 3592 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400M, |
| 3558 | 	 10071, 10031, 8230, 13621, 0, | |
| 3593 | 	 10192, 10127, 8263, 13731, 0, | |
| 3559 | 3594 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E2400, |
| 3560 | 	 10031, 10007, 0, | |
| 3595 | 	 10127, 10103, 0, | |
| 3561 | 3596 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400, |
| 3562 | 	 10031, 8230, 13621, 0, | |
| 3597 | 	 10127, 8263, 13731, 0, | |
| 3563 | 3598 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850X2_1, |
| 3564 | 	 10031, 8230, 13631, 10226, 0, | |
| 3599 | 	 10127, 8263, 13741, 10347, 0, | |
| 3565 | 3600 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870, |
| 3566 | 	 10031, 8230, 13636, 0, | |
| 3601 | 	 10127, 8263, 13746, 0, | |
| 3567 | 3602 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850M, |
| 3568 | 	 10071, 10031, 8230, 13631, 0, | |
| 3603 | 	 10192, 10127, 8263, 13741, 0, | |
| 3569 | 3604 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3690, |
| 3570 | 	 10031, 8230, 13641, 0, | |
| 3605 | 	 10127, 8263, 13751, 0, | |
| 3571 | 3606 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850MX2, |
| 3572 | 	 10071, 10031, 8230, 13631, 10226, 0, | |
| 3607 | 	 10192, 10127, 8263, 13741, 10347, 0, | |
| 3573 | 3608 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830, |
| 3574 | 	 10031, 8230, 13651, 0, | |
| 3609 | 	 10127, 8263, 13761, 0, | |
| 3575 | 3610 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830M, |
| 3576 | 	 10071, 10031, 8230, 13636, 0, | |
| 3611 | 	 10192, 10127, 8263, 13746, 0, | |
| 3577 | 3612 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830MX2, |
| 3578 | 	 10071, 10031, 8230, 13636, 10226, 0, | |
| 3613 | 	 10192, 10127, 8263, 13746, 10347, 0, | |
| 3579 | 3614 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870X2, |
| 3580 | 	 10031, 8230, 13636, 10226, 0, | |
| 3615 | 	 10127, 8263, 13746, 10347, 0, | |
| 3581 | 3616 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7700, |
| 3582 | 	 10096, 13656, 0, | |
| 3617 | 	 10217, 13766, 0, | |
| 3583 | 3618 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850X2_2, |
| 3584 | 	 10031, 8230, 13631, 10226, 0, | |
| 3619 | 	 10127, 8263, 13741, 10347, 0, | |
| 3585 | 3620 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850AGP, |
| 3586 | 	 10031, 8230, 13631, 8804, 0, | |
| 3621 | 	 10127, 8263, 13741, 8900, 0, | |
| 3587 | 3622 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9170, |
| 3588 | 	 12588, 13662, 0, | |
| 3623 | 	 12698, 13772, 0, | |
| 3589 | 3624 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4550, |
| 3590 | 	 10031, 8230, 13667, 0, | |
| 3625 | 	 10127, 8263, 13777, 0, | |
| 3591 | 3626 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350, |
| 3592 | 	 10031, 8230, 13672, 0, | |
| 3627 | 	 10127, 8263, 13782, 0, | |
| 3593 | 3628 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4300M, |
| 3594 | 	 10071, 10031, 8230, 13682, 0, | |
| 3629 | 	 10192, 10127, 8263, 13792, 0, | |
| 3595 | 3630 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500M, |
| 3596 | 	 10071, 10031, 8230, 13697, 0, | |
| 3631 | 	 10192, 10127, 8263, 13807, 0, | |
| 3597 | 3632 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500M93, |
| 3598 | 	 10071, 10031, 8230, 13672, 0, | |
| 3633 | 	 10192, 10127, 8263, 13782, 0, | |
| 3599 | 3634 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPRG220, |
| 3600 | 	 11432, 13712, 0, | |
| 3635 | 	 11547, 13822, 0, | |
| 3601 | 3636 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4330, |
| 3602 | 	 10071, 10031, 8230, 13718, 0, | |
| 3637 | 	 10192, 10127, 8263, 13828, 0, | |
| 3603 | 3638 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350PRO, |
| 3604 | 	 10031, 8230, 13723, 7253, 0, | |
| 3639 | 	 10127, 8263, 13833, 7271, 0, | |
| 3605 | 3640 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600M76, |
| 3606 | 	 10071, 10031, 8230, 13723, 0, | |
| 3641 | 	 10192, 10127, 8263, 13833, 0, | |
| 3607 | 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 | 3644 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTAGP, |
| 3610 | 	 10031, 8230, 13723, 10288, 8804, 0, | |
| 3645 | 	 10127, 8263, 13833, 10409, 8900, 0, | |
| 3611 | 3646 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PROAGP, |
| 3612 | 	 10031, 8230, 13723, 7253, 8804, 0, | |
| 3647 | 	 10127, 8263, 13833, 7271, 8900, 0, | |
| 3613 | 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 | 3650 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PRO, |
| 3616 | 	 10031, 8230, 13723, 7253, 0, | |
| 3651 | 	 10127, 8263, 13833, 7271, 0, | |
| 3617 | 3652 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XT_2, |
| 3618 | 	 10031, 8230, 13723, 10226, 0, | |
| 3653 | 	 10127, 8263, 13833, 10347, 0, | |
| 3619 | 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 | 3656 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5600, |
| 3622 | 	 10096, 13742, 0, | |
| 3657 | 	 10217, 13852, 0, | |
| 3623 | 3658 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3600, |
| 3624 | 	 10096, 13748, 0, | |
| 3659 | 	 10217, 13858, 0, | |
| 3625 | 3660 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650M, |
| 3626 | 	 10071, 10031, 8230, 13754, 0, | |
| 3661 | 	 10192, 10127, 8263, 13864, 0, | |
| 3627 | 3662 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3670M, |
| 3628 | 	 10071, 10031, 8230, 13759, 0, | |
| 3663 | 	 10192, 10127, 8263, 13869, 0, | |
| 3629 | 3664 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5700, |
| 3630 | 	 10071, 10096, 13593, 0, | |
| 3665 | 	 10192, 10217, 13703, 0, | |
| 3631 | 3666 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP_1, |
| 3632 | 	 10031, 8230, 13754, 8804, 0, | |
| 3667 | 	 10127, 8263, 13864, 8900, 0, | |
| 3633 | 3668 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP_2, |
| 3634 | 	 10031, 8230, 13754, 8804, 0, | |
| 3669 | 	 10127, 8263, 13864, 8900, 0, | |
| 3635 | 3670 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650, |
| 3636 | 	 10031, 8230, 13754, 0, | |
| 3671 | 	 10127, 8263, 13864, 0, | |
| 3637 | 3672 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP, |
| 3638 | 	 10031, 8230, 13754, 8804, 0, | |
| 3673 | 	 10127, 8263, 13864, 8900, 0, | |
| 3639 | 3674 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3470, |
| 3640 | 	 10031, 8230, 13764, 0, | |
| 3675 | 	 10127, 8263, 13874, 0, | |
| 3641 | 3676 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3410M, |
| 3642 | 	 10071, 10031, 8230, 13769, 0, | |
| 3677 | 	 10192, 10127, 8263, 13879, 0, | |
| 3643 | 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 | 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 | 3682 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3450AGP, |
| 3648 | 	 10031, 8230, 13803, 8804, 0, | |
| 3683 | 	 10127, 8263, 13913, 8900, 0, | |
| 3649 | 3684 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3450PCI, |
| 3650 | 	 10031, 8230, 13803, 615, 0, | |
| 3685 | 	 10127, 8263, 13913, 615, 0, | |
| 3651 | 3686 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV3700, |
| 3652 | 	 11432, 13808, 0, | |
| 3687 | 	 11547, 13918, 0, | |
| 3653 | 3688 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2450, |
| 3654 | 	 11432, 13814, 0, | |
| 3689 | 	 11547, 13924, 0, | |
| 3655 | 3690 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2260, |
| 3656 | 	 11432, 13819, 0, | |
| 3691 | 	 11547, 13929, 0, | |
| 3657 | 3692 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS780_HDMI_AUDIO, |
| 3658 | 	 9030, 10026, 7054, 0, | |
| 3693 | 	 9126, 10122, 7072, 0, | |
| 3659 | 3694 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3200, |
| 3660 | 	 10031, 8230, 11120, 0, | |
| 3695 | 	 10127, 8263, 11235, 0, | |
| 3661 | 3696 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3100, |
| 3662 | 	 10031, 8230, 13020, 0, | |
| 3697 | 	 10127, 8263, 13130, 0, | |
| 3663 | 3698 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3200M, |
| 3664 | 	 10071, 10031, 8230, 11120, 0, | |
| 3699 | 	 10192, 10127, 8263, 11235, 0, | |
| 3665 | 3700 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3100M, |
| 3666 | 	 10071, 10031, 8230, 13020, 0, | |
| 3701 | 	 10192, 10127, 8263, 13130, 0, | |
| 3667 | 3702 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3300, |
| 3668 | 	 10031, 8230, 13824, 0, | |
| 3703 | 	 10127, 8263, 13934, 0, | |
| 3669 | 3704 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_3000IGP, |
| 3670 | 	 10031, 13829, 10296, 0, | |
| 3705 | 	 10127, 13939, 10417, 0, | |
| 3671 | 3706 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6550D, |
| 3672 | 	 10031, 8230, 13834, 0, | |
| 3707 | 	 10127, 8263, 13944, 0, | |
| 3673 | 3708 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6620G, |
| 3674 | 	 10031, 8230, 13840, 0, | |
| 3709 | 	 10127, 8263, 13950, 0, | |
| 3675 | 3710 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6370D, |
| 3676 | 	 10031, 8230, 13846, 0, | |
| 3711 | 	 10127, 8263, 13956, 0, | |
| 3677 | 3712 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6380G, |
| 3678 | 	 10031, 8230, 13852, 0, | |
| 3713 | 	 10127, 8263, 13962, 0, | |
| 3679 | 3714 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6410D_1, |
| 3680 | 	 10031, 8230, 13858, 0, | |
| 3715 | 	 10127, 8263, 13968, 0, | |
| 3681 | 3716 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6410D_2, |
| 3682 | 	 10031, 8230, 13858, 0, | |
| 3717 | 	 10127, 8263, 13968, 0, | |
| 3683 | 3718 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6520G, |
| 3684 | 	 10031, 8230, 13864, 0, | |
| 3719 | 	 10127, 8263, 13974, 0, | |
| 3685 | 3720 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6480G_1, |
| 3686 | 	 10031, 8230, 13870, 0, | |
| 3721 | 	 10127, 8263, 13980, 0, | |
| 3687 | 3722 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6480G_2, |
| 3688 | 	 10031, 8230, 13870, 0, | |
| 3723 | 	 10127, 8263, 13980, 0, | |
| 3689 | 3724 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6530D, |
| 3690 | 	 10031, 8230, 13876, 0, | |
| 3725 | 	 10127, 8263, 13986, 0, | |
| 3691 | 3726 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200_1, |
| 3692 | 	 10031, 8230, 13882, 6476, 0, | |
| 3727 | 	 10127, 8263, 13992, 6494, 0, | |
| 3693 | 3728 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200_2, |
| 3694 | 	 10031, 8230, 13882, 0, | |
| 3729 | 	 10127, 8263, 13992, 0, | |
| 3695 | 3730 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200, |
| 3696 | 	 10031, 8230, 13882, 10071, 0, | |
| 3731 | 	 10127, 8263, 13992, 10192, 0, | |
| 3697 | 3732 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4100M, |
| 3698 | 	 10071, 10031, 8230, 12125, 0, | |
| 3733 | 	 10192, 10127, 8263, 12235, 0, | |
| 3699 | 3734 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4290, |
| 3700 | 	 10031, 8230, 13887, 0, | |
| 3735 | 	 10127, 8263, 13997, 0, | |
| 3701 | 3736 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250, |
| 3702 | 	 10031, 8230, 13790, 0, | |
| 3737 | 	 10127, 8263, 13900, 0, | |
| 3703 | 3738 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310_1, |
| 3704 | 	 10031, 8230, 13892, 0, | |
| 3739 | 	 10127, 8263, 14002, 0, | |
| 3705 | 3740 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310_2, |
| 3706 | 	 10031, 8230, 13892, 0, | |
| 3741 | 	 10127, 8263, 14002, 0, | |
| 3707 | 3742 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6250, |
| 3708 | 	 10031, 8230, 13897, 0, | |
| 3743 | 	 10127, 8263, 14007, 0, | |
| 3709 | 3744 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6320, |
| 3710 | 	 10031, 8230, 13902, 0, | |
| 3745 | 	 10127, 8263, 14012, 0, | |
| 3711 | 3746 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6290, |
| 3712 | 	 10031, 8230, 13907, 0, | |
| 3747 | 	 10127, 8263, 14017, 0, | |
| 3713 | 3748 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7340, |
| 3714 | 	 10031, 8230, 13912, 0, | |
| 3749 | 	 10127, 8263, 14022, 0, | |
| 3715 | 3750 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7310, |
| 3716 | 	 10031, 8230, 13917, 0, | |
| 3751 | 	 10127, 8263, 14027, 0, | |
| 3717 | 3752 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7290, |
| 3718 | 	 10031, 8230, 13922, 0, | |
| 3753 | 	 10127, 8263, 14032, 0, | |
| 3719 | 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 | 3756 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8400E, |
| 3722 | 	 10031, 8230, 13935, 0, | |
| 3757 | 	 10127, 8263, 14045, 0, | |
| 3723 | 3758 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8330, |
| 3724 | 	 10031, 8230, 13941, 0, | |
| 3759 | 	 10127, 8263, 14051, 0, | |
| 3725 | 3760 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8330E, |
| 3726 | 	 10031, 8230, 13946, 0, | |
| 3761 | 	 10127, 8263, 14056, 0, | |
| 3727 | 3762 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8210, |
| 3728 | 	 10031, 8230, 13952, 0, | |
| 3763 | 	 10127, 8263, 14062, 0, | |
| 3729 | 3764 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8310E, |
| 3730 | 	 10031, 8230, 13957, 0, | |
| 3765 | 	 10127, 8263, 14067, 0, | |
| 3731 | 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 | 3768 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8280E, |
| 3734 | 	 10031, 8230, 13968, 0, | |
| 3769 | 	 10127, 8263, 14078, 0, | |
| 3735 | 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 | 3772 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8180, |
| 3738 | 	 10031, 8230, 13979, 0, | |
| 3773 | 	 10127, 8263, 14089, 0, | |
| 3739 | 3774 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8250, |
| 3740 | 	 10031, 8230, 13984, 0, | |
| 3775 | 	 10127, 8263, 14094, 0, | |
| 3741 | 3776 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KABINI_HDA, |
| 3742 | 	 13995, 14002, 7054, 0, | |
| 3777 | 	 14105, 14112, 7072, 0, | |
| 3743 | 3778 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_3, |
| 3744 | 	 10031, 14010, 1716, 0, | |
| 3779 | 	 10127, 14120, 1716, 0, | |
| 3745 | 3780 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R4R5, |
| 3746 | 	 10031, 14013, 1716, 0, | |
| 3781 | 	 10127, 14123, 1716, 0, | |
| 3747 | 3782 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_1, |
| 3748 | 	 10031, 14010, 1716, 0, | |
| 3783 | 	 10127, 14120, 1716, 0, | |
| 3749 | 3784 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_2, |
| 3750 | 	 10031, 14010, 1716, 0, | |
| 3785 | 	 10127, 14120, 1716, 0, | |
| 3751 | 3786 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_R3_R3E_R4, |
| 3752 | 	 10031, 14019, 0, | |
| 3787 | 	 10127, 14129, 0, | |
| 3753 | 3788 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R6, |
| 3754 | 	 10031, 14028, 1716, 0, | |
| 3789 | 	 10127, 14138, 1716, 0, | |
| 3755 | 3790 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R1ER2E, |
| 3756 | 	 10031, 14031, 1716, 0, | |
| 3791 | 	 10127, 14141, 1716, 0, | |
| 3757 | 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 | 3794 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_R6_R7, |
| 3760 | 	 10031, 14057, 0, | |
| 3795 | 	 10127, 14167, 0, | |
| 3761 | 3796 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2R3R4R5, |
| 3762 | 	 10031, 14066, 1716, 0, | |
| 3797 | 	 10127, 14176, 1716, 0, | |
| 3763 | 3798 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660G_1, |
| 3764 | 	 10031, 8230, 14078, 0, | |
| 3799 | 	 10127, 8263, 14188, 0, | |
| 3765 | 3800 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660D, |
| 3766 | 	 10031, 8230, 14084, 0, | |
| 3801 | 	 10127, 8263, 14194, 0, | |
| 3767 | 3802 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_TRINITY_HDA, |
| 3768 | 	 14090, 10026, 7054, 6455, 0, | |
| 3803 | 	 14200, 10122, 7072, 6473, 0, | |
| 3769 | 3804 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7640G_1, |
| 3770 | 	 10031, 8230, 14098, 0, | |
| 3805 | 	 10127, 8263, 14208, 0, | |
| 3771 | 3806 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7560D, |
| 3772 | 	 10031, 8230, 14104, 0, | |
| 3807 | 	 10127, 8263, 14214, 0, | |
| 3773 | 3808 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPA300, |
| 3774 | 	 11432, 14110, 0, | |
| 3809 | 	 11547, 14220, 0, | |
| 3775 | 3810 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPA320, |
| 3776 | 	 11432, 14115, 0, | |
| 3811 | 	 11547, 8810, 0, | |
| 3777 | 3812 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7620G_1, |
| 3778 | 	 10031, 8230, 14120, 0, | |
| 3813 | 	 10127, 8263, 14225, 0, | |
| 3779 | 3814 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600G_1, |
| 3780 | 	 10031, 8230, 14126, 0, | |
| 3815 | 	 10127, 8263, 14231, 0, | |
| 3781 | 3816 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G_1, |
| 3782 | 	 10031, 8230, 14132, 0, | |
| 3817 | 	 10127, 8263, 14237, 0, | |
| 3783 | 3818 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G_2, |
| 3784 | 	 10031, 8230, 14132, 0, | |
| 3819 | 	 10127, 8263, 14237, 0, | |
| 3785 | 3820 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8650G, |
| 3786 | 	 10031, 8230, 14138, 0, | |
| 3821 | 	 10127, 8263, 14243, 0, | |
| 3787 | 3822 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670D, |
| 3788 | 	 10031, 8230, 14144, 0, | |
| 3823 | 	 10127, 8263, 14249, 0, | |
| 3789 | 3824 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550G, |
| 3790 | 	 10031, 8230, 14150, 0, | |
| 3825 | 	 10127, 8263, 14255, 0, | |
| 3791 | 3826 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570D, |
| 3792 | 	 10031, 8230, 14156, 0, | |
| 3827 | 	 10127, 8263, 14261, 0, | |
| 3793 | 3828 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8610G, |
| 3794 | 	 10031, 8230, 14162, 0, | |
| 3829 | 	 10127, 8263, 14267, 0, | |
| 3795 | 3830 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660G_2, |
| 3796 | 	 10031, 8230, 14078, 0, | |
| 3831 | 	 10127, 8263, 14188, 0, | |
| 3797 | 3832 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7640G_2, |
| 3798 | 	 10031, 8230, 14098, 0, | |
| 3833 | 	 10127, 8263, 14208, 0, | |
| 3799 | 3834 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7620G_2, |
| 3800 | 	 10031, 8230, 14120, 0, | |
| 3835 | 	 10127, 8263, 14225, 0, | |
| 3801 | 3836 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600G_2, |
| 3802 | 	 10031, 8230, 14126, 0, | |
| 3837 | 	 10127, 8263, 14231, 0, | |
| 3803 | 3838 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G, |
| 3804 | 	 10031, 8230, 14132, 0, | |
| 3839 | 	 10127, 8263, 14237, 0, | |
| 3805 | 3840 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PS4_APU, |
| 3806 | 	 14168, 6786, 14039, 0, | |
| 3841 | 	 14273, 6804, 14149, 0, | |
| 3807 | 3842 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_LRL_HDA, |
| 3808 | 	 14180, 14002, 7054, 6455, 0, | |
| 3843 | 	 14285, 14112, 7072, 6473, 0, | |
| 3809 | 3844 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7520G_1, |
| 3810 | 	 10031, 8230, 14190, 0, | |
| 3845 | 	 10127, 8263, 14295, 0, | |
| 3811 | 3846 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7540D, |
| 3812 | 	 10031, 8230, 14196, 0, | |
| 3847 | 	 10127, 8263, 14301, 0, | |
| 3813 | 3848 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7420G_1, |
| 3814 | 	 10031, 8230, 14202, 0, | |
| 3849 | 	 10127, 8263, 14307, 0, | |
| 3815 | 3850 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7480D, |
| 3816 | 	 10031, 8230, 14208, 0, | |
| 3851 | 	 10127, 8263, 14313, 0, | |
| 3817 | 3852 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400G_1, |
| 3818 | 	 10031, 8230, 14214, 0, | |
| 3853 | 	 10127, 8263, 14319, 0, | |
| 3819 | 3854 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8450G, |
| 3820 | 	 10031, 8230, 14220, 0, | |
| 3855 | 	 10127, 8263, 14325, 0, | |
| 3821 | 3856 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8470D, |
| 3822 | 	 10031, 8230, 14226, 0, | |
| 3857 | 	 10127, 8263, 14331, 0, | |
| 3823 | 3858 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8350G, |
| 3824 | 	 10031, 8230, 14232, 0, | |
| 3859 | 	 10127, 8263, 14337, 0, | |
| 3825 | 3860 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8370D, |
| 3826 | 	 10031, 8230, 14238, 0, | |
| 3861 | 	 10127, 8263, 14343, 0, | |
| 3827 | 3862 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8510G, |
| 3828 | 	 10031, 8230, 14244, 0, | |
| 3863 | 	 10127, 8263, 14349, 0, | |
| 3829 | 3864 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8410G, |
| 3830 | 	 10031, 8230, 14250, 0, | |
| 3865 | 	 10127, 8263, 14355, 0, | |
| 3831 | 3866 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8310G, |
| 3832 | 	 10031, 8230, 14256, 0, | |
| 3867 | 	 10127, 8263, 14361, 0, | |
| 3833 | 3868 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8650D, |
| 3834 | 	 10031, 8230, 14262, 0, | |
| 3869 | 	 10127, 8263, 14367, 0, | |
| 3835 | 3870 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550D, |
| 3836 | 	 10031, 8230, 14268, 0, | |
| 3871 | 	 10127, 8263, 14373, 0, | |
| 3837 | 3872 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7520G_2, |
| 3838 | 	 10031, 8230, 14190, 0, | |
| 3873 | 	 10127, 8263, 14295, 0, | |
| 3839 | 3874 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7420G_2, |
| 3840 | 	 10031, 8230, 14202, 0, | |
| 3875 | 	 10127, 8263, 14307, 0, | |
| 3841 | 3876 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400G_2, |
| 3842 | 	 10031, 8230, 14214, 0, | |
| 3877 | 	 10127, 8263, 14319, 0, | |
| 3843 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 3936 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_P22_HDA, |
| 3902 | 	 3315, 14584, 10026, 7054, 0, | |
| 3937 | 	 3315, 14689, 10122, 7072, 0, | |
| 3903 | 3938 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_LEDXA_HDA, |
| 3904 | 	 14587, 10026, 7054, 0, | |
| 3939 | 	 14692, 10122, 7072, 0, | |
| 3905 | 3940 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA12_HDA, |
| 3906 | 	 11624, 14592, 10026, 7054, 0, | |
| 3941 | 	 10166, 14697, 10122, 7072, 0, | |
| 3907 | 3942 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VII_2, |
| 3908 | 	 10031, 11632, 0, | |
| 3943 | 	 10127, 11742, 0, | |
| 3909 | 3944 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_NAVI10_HDA, |
| 3910 | 	 14595, 9329, 10026, 7054, 0, | |
| 3945 | 	 10155, 9425, 10122, 7072, 0, | |
| 3911 | 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 | 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 | 3950 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_TVWON600, |
| 3916 | 	 14623, 14626, 8230, 14633, 8204, 0, | |
| 3951 | 	 14723, 14726, 8263, 8849, 8237, 0, | |
| 3917 | 3952 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506PCI, |
| 3918 | 	 14600, 14608, 8204, 0, | |
| 3953 | 	 14700, 14708, 8237, 0, | |
| 3919 | 3954 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506USB_1, |
| 3920 | 	 14600, 14608, 6945, 0, | |
| 3955 | 	 14700, 14708, 6963, 0, | |
| 3921 | 3956 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506USB_2, |
| 3922 | 	 14600, 14608, 6945, 0, | |
| 3957 | 	 14700, 14708, 6963, 0, | |
| 3923 | 3958 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506EUSB_1, |
| 3924 | 	 14600, 14608, 14637, 6945, 0, | |
| 3959 | 	 14700, 14708, 14733, 6963, 0, | |
| 3925 | 3960 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506EUSB_2, |
| 3926 | 	 14600, 14608, 14637, 6945, 0, | |
| 3961 | 	 14700, 14708, 14733, 6963, 0, | |
| 3927 | 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 | 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 | 3966 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_PCI_1, |
| 3932 | 	 14600, 14646, 8204, 0, | |
| 3967 | 	 14700, 14742, 8237, 0, | |
| 3933 | 3968 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_PCI_2, |
| 3934 | 	 14600, 14646, 8204, 0, | |
| 3969 | 	 14700, 14742, 8237, 0, | |
| 3935 | 3970 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_USB_1, |
| 3936 | 	 14600, 14646, 6945, 0, | |
| 3971 | 	 14700, 14742, 6963, 0, | |
| 3937 | 3972 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_USB_2, |
| 3938 | 	 14600, 14646, 6945, 0, | |
| 3973 | 	 14700, 14742, 6963, 0, | |
| 3939 | 3974 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_EUSB_1, |
| 3940 | 	 14600, 14646, 14637, 6945, 0, | |
| 3975 | 	 14700, 14742, 14733, 6963, 0, | |
| 3941 | 3976 | 	 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_EUSB_2, |
| 3942 | 	 14600, 14646, 14637, 6945, 0, | |
| 3977 | 	 14700, 14742, 14733, 6963, 0, | |
| 3943 | 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 | 3980 | 	 PCI_VENDOR_AURAVISION, PCI_PRODUCT_AURAVISION_VXP524, |
| 3946 | 	 14697, 615, 234, 8115, 0, | |
| 3981 | 	 14793, 615, 234, 8148, 0, | |
| 3947 | 3982 | 	 PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8820, |
| 3948 | 	 14704, 2632, 240, 7054, 8115, 0, | |
| 3983 | 	 14800, 2632, 240, 7072, 8148, 0, | |
| 3949 | 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 | 3986 | 	 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5933, |
| 3952 | 	 14718, 615, 14724, 0, | |
| 3987 | 	 14814, 615, 14820, 0, | |
| 3953 | 3988 | 	 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5920, |
| 3954 | 	 14735, 615, 14741, 0, | |
| 3989 | 	 14831, 615, 14837, 0, | |
| 3955 | 3990 | 	 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_LANAI, |
| 3956 | 	 14748, 14756, 3018, 0, | |
| 3991 | 	 14844, 14852, 3018, 0, | |
| 3957 | 3992 | 	 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_CAMAC, |
| 3958 | 	 14762, 14770, 6455, 0, | |
| 3993 | 	 14858, 14866, 6473, 0, | |
| 3959 | 3994 | 	 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_VICBUS, |
| 3960 | 	 14762, 14776, 3018, 0, | |
| 3995 | 	 14858, 14872, 3018, 0, | |
| 3961 | 3996 | 	 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_PCISYNC, |
| 3962 | 	 14762, 14783, 14799, 0, | |
| 3997 | 	 14858, 14879, 14895, 0, | |
| 3963 | 3998 | 	 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800, |
| 3964 | 	 14806, 14816, 14826, 14833, 0, | |
| 3999 | 	 14902, 14912, 14922, 14929, 0, | |
| 3965 | 4000 | 	 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST1150, |
| 3966 | 	 14840, 14848, 10513, 0, | |
| 4001 | 	 14936, 14944, 10628, 0, | |
| 3967 | 4002 | 	 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST1180, |
| 3968 | 	 14860, 0, | |
| 4003 | 	 14956, 0, | |
| 3969 | 4004 | 	 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST2000, |
| 3970 | 	 5240, 1716, 14868, 0, | |
| 4005 | 	 5240, 1716, 14964, 0, | |
| 3971 | 4006 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201, |
| 3972 | 	 14875, 4761, 4540, 0, | |
| 4007 | 	 14971, 4761, 4540, 0, | |
| 3973 | 4008 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5311, |
| 3974 | 	 14882, 4761, 4540, 0, | |
| 4009 | 	 14978, 4761, 4540, 0, | |
| 3975 | 4010 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211, |
| 3976 | 	 14882, 4761, 4540, 0, | |
| 4011 | 	 14978, 4761, 4540, 0, | |
| 3977 | 4012 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212, |
| 3978 | 	 14889, 4761, 4540, 0, | |
| 4013 | 	 14985, 4761, 4540, 0, | |
| 3979 | 4014 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_2, |
| 3980 | 	 14889, 0, | |
| 4015 | 	 14985, 0, | |
| 3981 | 4016 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_3, |
| 3982 | 	 14889, 0, | |
| 4017 | 	 14985, 0, | |
| 3983 | 4018 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_4, |
| 3984 | 	 14889, 0, | |
| 4019 | 	 14985, 0, | |
| 3985 | 4020 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_5, |
| 3986 | 	 14889, 0, | |
| 4021 | 	 14985, 0, | |
| 3987 | 4022 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_6, |
| 3988 | 	 14889, 0, | |
| 4023 | 	 14985, 0, | |
| 3989 | 4024 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_7, |
| 3990 | 	 14889, 0, | |
| 4025 | 	 14985, 0, | |
| 3991 | 4026 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2413, |
| 3992 | 	 14896, 0, | |
| 4027 | 	 14992, 0, | |
| 3993 | 4028 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5413, |
| 3994 | 	 14903, 0, | |
| 4029 | 	 14999, 0, | |
| 3995 | 4030 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5424, |
| 3996 | 	 14910, 0, | |
| 4031 | 	 15006, 0, | |
| 3997 | 4032 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5416, |
| 3998 | 	 14917, 0, | |
| 4033 | 	 15013, 0, | |
| 3999 | 4034 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5418, |
| 4000 | 	 14924, 0, | |
| 4035 | 	 15020, 0, | |
| 4001 | 4036 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9160, |
| 4002 | 	 14931, 0, | |
| 4037 | 	 15027, 0, | |
| 4003 | 4038 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9280, |
| 4004 | 	 14938, 0, | |
| 4039 | 	 15034, 0, | |
| 4005 | 4040 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9281, |
| 4006 | 	 14945, 0, | |
| 4041 | 	 15041, 0, | |
| 4007 | 4042 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9285, |
| 4008 | 	 14952, 4761, 4540, 0, | |
| 4043 | 	 15048, 4761, 4540, 0, | |
| 4009 | 4044 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2427, |
| 4010 | 	 14959, 4761, 4540, 0, | |
| 4045 | 	 15055, 4761, 4540, 0, | |
| 4011 | 4046 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9227, |
| 4012 | 	 14966, 4761, 4540, 0, | |
| 4047 | 	 15062, 4761, 4540, 0, | |
| 4013 | 4048 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9287, |
| 4014 | 	 14973, 4761, 4540, 0, | |
| 4049 | 	 15069, 4761, 4540, 0, | |
| 4015 | 4050 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9300, |
| 4016 | 	 14980, 4761, 4540, 0, | |
| 4051 | 	 15076, 4761, 4540, 0, | |
| 4017 | 4052 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9485, |
| 4018 | 	 14987, 4761, 4540, 0, | |
| 4053 | 	 15083, 4761, 4540, 0, | |
| 4019 | 4054 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9462, |
| 4020 | 	 14994, 4761, 4540, 0, | |
| 4055 | 	 15090, 4761, 4540, 0, | |
| 4021 | 4056 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9565, |
| 4022 | 	 15001, 4761, 4540, 0, | |
| 4057 | 	 15097, 4761, 4540, 0, | |
| 4023 | 4058 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_QCA988X, |
| 4024 | 	 15008, 4761, 4540, 0, | |
| 4059 | 	 15104, 4761, 4540, 0, | |
| 4025 | 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 | 4062 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201_DEFAULT, |
| 4028 | 	 14875, 4761, 4540, 15049, 15053, 0, | |
| 4063 | 	 14971, 4761, 4540, 15145, 15149, 0, | |
| 4029 | 4064 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_DEFAULT, |
| 4030 | 	 14882, 4761, 4540, 15049, 15053, 0, | |
| 4065 | 	 14978, 4761, 4540, 15145, 15149, 0, | |
| 4031 | 4066 | 	 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_DEFAULT, |
| 4032 | 	 14889, 4761, 4540, 15049, 15053, 0, | |
| 4067 | 	 14985, 4761, 4540, 15145, 15149, 0, | |
| 4033 | 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 | 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 | 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 | 4074 | 	 PCI_VENDOR_ATRONICS, PCI_PRODUCT_ATRONICS_IDE_2015PL, |
| 4040 | 	 15104, 0, | |
| 4075 | 	 15200, 0, | |
| 4041 | 4076 | 	 PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVL2301, |
| 4042 | 	 15115, 0, | |
| 4077 | 	 15211, 0, | |
| 4043 | 4078 | 	 PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVG2302, |
| 4044 | 	 15123, 0, | |
| 4079 | 	 15219, 0, | |
| 4045 | 4080 | 	 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2301, |
| 4046 | 	 15131, 0, | |
| 4081 | 	 15227, 0, | |
| 4047 | 4082 | 	 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2302, |
| 4048 | 	 15139, 0, | |
| 4083 | 	 15235, 0, | |
| 4049 | 4084 | 	 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALS4000, |
| 4050 | 	 15147, 7054, 0, | |
| 4085 | 	 15243, 7072, 0, | |
| 4051 | 4086 | 	 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, |
| 4052 | 	 15155, 15159, 615, 6786, 14833, 0, | |
| 4087 | 	 15251, 15255, 615, 6804, 14929, 0, | |
| 4053 | 4088 | 	 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, |
| 4054 | 	 15155, 15159, 615, 6786, 14833, 0, | |
| 4089 | 	 15251, 15255, 615, 6804, 14929, 0, | |
| 4055 | 4090 | 	 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, |
| 4056 | 	 15155, 15159, 615, 6786, 14833, 0, | |
| 4091 | 	 15251, 15255, 615, 6804, 14929, 0, | |
| 4057 | 4092 | 	 PCI_VENDOR_CCUBE, PCI_PRODUCT_CCUBE_CINEMASTER, |
| 4058 | 	 15167, 11224, 8265, 15178, 6919, 0, | |
| 4093 | 	 15263, 11339, 8298, 15274, 6937, 0, | |
| 4059 | 4094 | 	 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_B1, |
| 4060 | 	 15182, 15188, 15193, 9891, 3018, 0, | |
| 4095 | 	 15278, 15284, 15289, 9987, 3018, 0, | |
| 4061 | 4096 | 	 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_CARD, |
| 4062 | 	 15196, 15031, 9891, 3018, 0, | |
| 4097 | 	 15292, 15127, 9987, 3018, 0, | |
| 4063 | 4098 | 	 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_PCI_V2_ISDN, |
| 4064 | 	 15203, 9941, 9891, 3018, 0, | |
| 4099 | 	 15299, 10037, 9987, 3018, 0, | |
| 4065 | 4100 | 	 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_T1, |
| 4066 | 	 8299, 15188, 15213, 9891, 3018, 0, | |
| 4101 | 	 8332, 15284, 15309, 9987, 3018, 0, | |
| 4067 | 4102 | 	 PCI_VENDOR_AWT, PCI_PRODUCT_AWT_RT2890, |
| 4068 | 	 15216, 0, | |
| 4103 | 	 15312, 0, | |
| 4069 | 4104 | 	 PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLR_PCIX, |
| 4070 | 	 15223, 8885, 10513, 0, | |
| 4105 | 	 15319, 8981, 10628, 0, | |
| 4071 | 4106 | 	 PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLS_PCIE, |
| 4072 | 	 15227, 15231, 10513, 0, | |
| 4107 | 	 15323, 15327, 10628, 0, | |
| 4073 | 4108 | 	 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_1_PORT, |
| 4074 | 	 15241, 15256, 615, 7983, 0, | |
| 4109 | 	 15337, 15352, 615, 8016, 0, | |
| 4075 | 4110 | 	 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_2_PORT, |
| 4076 | 	 15263, 15256, 615, 7983, 0, | |
| 4111 | 	 15359, 15352, 615, 8016, 0, | |
| 4077 | 4112 | 	 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_4_PORT, |
| 4078 | 	 15276, 15256, 615, 7983, 0, | |
| 4113 | 	 15372, 15352, 615, 8016, 0, | |
| 4079 | 4114 | 	 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_8_PORT, |
| 4080 | 	 15289, 15256, 615, 7983, 0, | |
| 4115 | 	 15385, 15352, 615, 8016, 0, | |
| 4081 | 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 | 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 | 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 | 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 | 4124 | 	 PCI_VENDOR_BEIJING_MEMBLAZE, PCI_PRODUCT_BEIJING_MEMBLAZE_PBLAZE4, |
| 4090 | 	 15312, 7957, 7962, 0, | |
| 4125 | 	 15408, 7990, 7995, 0, | |
| 4091 | 4126 | 	 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6001, |
| 4092 | 	 15320, 0, | |
| 4127 | 	 15416, 0, | |
| 4093 | 4128 | 	 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6020V3, |
| 4094 | 	 15328, 7686, 0, | |
| 4129 | 	 15424, 7719, 0, | |
| 4095 | 4130 | 	 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D7010, |
| 4096 | 	 15338, 0, | |
| 4131 | 	 15434, 0, | |
| 4097 | 4132 | 	 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_32, |
| 4098 | 	 15346, 0, | |
| 4133 | 	 15442, 0, | |
| 4099 | 4134 | 	 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_64, |
| 4100 | 	 15353, 0, | |
| 4135 | 	 15449, 0, | |
| 4101 | 4136 | 	 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EASYIO, |
| 4102 | 	 15360, 0, | |
| 4137 | 	 15456, 0, | |
| 4103 | 4138 | 	 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME617, |
| 4104 | 	 15367, 3018, 15375, 15380, 0, | |
| 4139 | 	 15463, 3018, 15471, 15476, 0, | |
| 4105 | 4140 | 	 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME618, |
| 4106 | 	 15367, 3018, 15375, 15384, 0, | |
| 4141 | 	 15463, 3018, 15471, 15480, 0, | |
| 4107 | 4142 | 	 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME2706, |
| 4108 | 	 15367, 3018, 15375, 15388, 0, | |
| 4143 | 	 15463, 3018, 15471, 15484, 0, | |
| 4109 | 4144 | 	 PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5501, |
| 4110 | 	 15393, 0, | |
| 4145 | 	 15489, 0, | |
| 4111 | 4146 | 	 PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5601, |
| 4112 | 	 15398, 0, | |
| 4147 | 	 15494, 0, | |
| 4113 | 4148 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC268, |
| 4114 | 	 4517, 15403, 0, | |
| 4149 | 	 4517, 15499, 0, | |
| 4115 | 4150 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257, |
| 4116 | 	 4517, 15410, 0, | |
| 4151 | 	 4517, 15506, 0, | |
| 4117 | 4152 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R3, |
| 4118 | 	 4517, 15410, 0, | |
| 4153 | 	 4517, 15506, 0, | |
| 4119 | 4154 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R4, |
| 4120 | 	 4517, 15410, 0, | |
| 4155 | 	 4517, 15506, 0, | |
| 4121 | 4156 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC279, |
| 4122 | 	 4517, 15417, 0, | |
| 4157 | 	 4517, 15513, 0, | |
| 4123 | 4158 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313, |
| 4124 | 	 4517, 15424, 0, | |
| 4159 | 	 4517, 15520, 0, | |
| 4125 | 4160 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R3, |
| 4126 | 	 4517, 15424, 0, | |
| 4161 | 	 4517, 15520, 0, | |
| 4127 | 4162 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R4, |
| 4128 | 	 4517, 15424, 0, | |
| 4163 | 	 4517, 15520, 0, | |
| 4129 | 4164 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC310, |
| 4130 | 	 4517, 15431, 0, | |
| 4165 | 	 4517, 15527, 0, | |
| 4131 | 4166 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302, |
| 4132 | 	 4517, 15438, 0, | |
| 4167 | 	 4517, 15534, 0, | |
| 4133 | 4168 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R3, |
| 4134 | 	 4517, 15438, 0, | |
| 4169 | 	 4517, 15534, 0, | |
| 4135 | 4170 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R4, |
| 4136 | 	 4517, 15438, 0, | |
| 4171 | 	 4517, 15534, 0, | |
| 4137 | 4172 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC431, |
| 4138 | 	 4517, 15445, 0, | |
| 4173 | 	 4517, 15541, 0, | |
| 4139 | 4174 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC420, |
| 4140 | 	 4517, 15452, 0, | |
| 4175 | 	 4517, 15548, 0, | |
| 4141 | 4176 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475, |
| 4142 | 	 4517, 15459, 0, | |
| 4177 | 	 4517, 15555, 0, | |
| 4143 | 4178 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475R3, |
| 4144 | 	 4517, 15459, 0, | |
| 4179 | 	 4517, 15555, 0, | |
| 4145 | 4180 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607, |
| 4146 | 	 4517, 15466, 0, | |
| 4181 | 	 4517, 15562, 0, | |
| 4147 | 4182 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R3, |
| 4148 | 	 4517, 15466, 0, | |
| 4183 | 	 4517, 15562, 0, | |
| 4149 | 4184 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R4, |
| 4150 | 	 4517, 15466, 0, | |
| 4185 | 	 4517, 15562, 0, | |
| 4151 | 4186 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC324, |
| 4152 | 	 4517, 15473, 0, | |
| 4187 | 	 4517, 15569, 0, | |
| 4153 | 4188 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357, |
| 4154 | 	 4517, 15480, 0, | |
| 4189 | 	 4517, 15576, 0, | |
| 4155 | 4190 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R3, |
| 4156 | 	 4517, 15480, 0, | |
| 4191 | 	 4517, 15576, 0, | |
| 4157 | 4192 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R4, |
| 4158 | 	 4517, 15480, 0, | |
| 4193 | 	 4517, 15576, 0, | |
| 4159 | 4194 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246, |
| 4160 | 	 4517, 15487, 0, | |
| 4195 | 	 4517, 15583, 0, | |
| 4161 | 4196 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246R3, |
| 4162 | 	 4517, 15487, 0, | |
| 4197 | 	 4517, 15583, 0, | |
| 4163 | 4198 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189, |
| 4164 | 	 4517, 15494, 0, | |
| 4199 | 	 4517, 15590, 0, | |
| 4165 | 4200 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R3, |
| 4166 | 	 4517, 15494, 0, | |
| 4201 | 	 4517, 15590, 0, | |
| 4167 | 4202 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R4, |
| 4168 | 	 4517, 15494, 0, | |
| 4203 | 	 4517, 15590, 0, | |
| 4169 | 4204 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346, |
| 4170 | 	 4517, 15501, 0, | |
| 4205 | 	 4517, 15597, 0, | |
| 4171 | 4206 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346R3, |
| 4172 | 	 4517, 15501, 0, | |
| 4207 | 	 4517, 15597, 0, | |
| 4173 | 4208 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200, |
| 4174 | 	 4517, 15508, 0, | |
| 4209 | 	 4517, 15604, 0, | |
| 4175 | 4210 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R3, |
| 4176 | 	 4517, 15508, 0, | |
| 4211 | 	 4517, 15604, 0, | |
| 4177 | 4212 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R4, |
| 4178 | 	 4517, 15508, 0, | |
| 4213 | 	 4517, 15604, 0, | |
| 4179 | 4214 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC101, |
| 4180 | 	 4517, 15515, 0, | |
| 4215 | 	 4517, 15611, 0, | |
| 4181 | 4216 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203, |
| 4182 | 	 4517, 15522, 0, | |
| 4217 | 	 4517, 15618, 0, | |
| 4183 | 4218 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203R3, |
| 4184 | 	 4517, 15522, 0, | |
| 4219 | 	 4517, 15618, 0, | |
| 4185 | 4220 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869, |
| 4186 | 	 4517, 15529, 0, | |
| 4221 | 	 4517, 15625, 0, | |
| 4187 | 4222 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R3, |
| 4188 | 	 4517, 15529, 0, | |
| 4223 | 	 4517, 15625, 0, | |
| 4189 | 4224 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R4, |
| 4190 | 	 4517, 15529, 0, | |
| 4225 | 	 4517, 15625, 0, | |
| 4191 | 4226 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880, |
| 4192 | 	 4517, 15536, 0, | |
| 4227 | 	 4517, 15632, 0, | |
| 4193 | 4228 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R3, |
| 4194 | 	 4517, 15536, 0, | |
| 4229 | 	 4517, 15632, 0, | |
| 4195 | 4230 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R4, |
| 4196 | 	 4517, 15536, 0, | |
| 4231 | 	 4517, 15632, 0, | |
| 4197 | 4232 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC368, |
| 4198 | 	 4517, 15543, 0, | |
| 4233 | 	 4517, 15639, 0, | |
| 4199 | 4234 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC253, |
| 4200 | 	 4517, 15550, 0, | |
| 4235 | 	 4517, 15646, 0, | |
| 4201 | 4236 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC260, |
| 4202 | 	 4517, 15557, 0, | |
| 4237 | 	 4517, 15653, 0, | |
| 4203 | 4238 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC836, |
| 4204 | 	 4517, 15564, 0, | |
| 4239 | 	 4517, 15660, 0, | |
| 4205 | 4240 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS100, |
| 4206 | 	 15571, 15582, 0, | |
| 4241 | 	 15667, 15678, 0, | |
| 4207 | 4242 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS200, |
| 4208 | 	 15571, 15589, 0, | |
| 4243 | 	 15667, 15685, 0, | |
| 4209 | 4244 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS300, |
| 4210 | 	 15571, 15596, 0, | |
| 4245 | 	 15667, 15692, 0, | |
| 4211 | 4246 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS400, |
| 4212 | 	 15571, 15603, 0, | |
| 4247 | 	 15667, 15699, 0, | |
| 4213 | 4248 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX279, |
| 4214 | 	 4517, 15610, 0, | |
| 4249 | 	 4517, 15706, 0, | |
| 4215 | 4250 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC414, |
| 4216 | 	 4517, 15617, 0, | |
| 4251 | 	 4517, 15713, 0, | |
| 4217 | 4252 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX420, |
| 4218 | 	 4517, 15624, 0, | |
| 4253 | 	 4517, 15720, 0, | |
| 4219 | 4254 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX431, |
| 4220 | 	 4517, 15631, 0, | |
| 4255 | 	 4517, 15727, 0, | |
| 4221 | 4256 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX820, |
| 4222 | 	 4517, 15638, 0, | |
| 4257 | 	 4517, 15734, 0, | |
| 4223 | 4258 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX831, |
| 4224 | 	 4517, 15645, 0, | |
| 4259 | 	 4517, 15741, 0, | |
| 4225 | 4260 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX246, |
| 4226 | 	 4517, 15652, 0, | |
| 4261 | 	 4517, 15748, 0, | |
| 4227 | 4262 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX101, |
| 4228 | 	 4517, 15659, 0, | |
| 4263 | 	 4517, 15755, 0, | |
| 4229 | 4264 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX257, |
| 4230 | 	 4517, 15666, 0, | |
| 4265 | 	 4517, 15762, 0, | |
| 4231 | 4266 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX846, |
| 4232 | 	 4517, 15673, 0, | |
| 4267 | 	 4517, 15769, 0, | |
| 4233 | 4268 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX857, |
| 4234 | 	 4517, 15680, 0, | |
| 4269 | 	 4517, 15776, 0, | |
| 4235 | 4270 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX260, |
| 4236 | 	 4517, 15687, 0, | |
| 4271 | 	 4517, 15783, 0, | |
| 4237 | 4272 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX320, |
| 4238 | 	 4517, 15694, 0, | |
| 4273 | 	 4517, 15790, 0, | |
| 4239 | 4274 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX313, |
| 4240 | 	 4517, 15701, 0, | |
| 4275 | 	 4517, 15797, 0, | |
| 4241 | 4276 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX310, |
| 4242 | 	 4517, 15708, 0, | |
| 4277 | 	 4517, 15804, 0, | |
| 4243 | 4278 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX346, |
| 4244 | 	 4517, 15715, 0, | |
| 4279 | 	 4517, 15811, 0, | |
| 4245 | 4280 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX368, |
| 4246 | 	 4517, 15722, 0, | |
| 4281 | 	 4517, 15818, 0, | |
| 4247 | 4282 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX420R3, |
| 4248 | 	 4517, 15624, 0, | |
| 4283 | 	 4517, 15720, 0, | |
| 4249 | 4284 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX431R3, |
| 4250 | 	 4517, 15631, 0, | |
| 4285 | 	 4517, 15727, 0, | |
| 4251 | 4286 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX820R3, |
| 4252 | 	 4517, 15638, 0, | |
| 4287 | 	 4517, 15734, 0, | |
| 4253 | 4288 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX831R3, |
| 4254 | 	 4517, 15645, 0, | |
| 4289 | 	 4517, 15741, 0, | |
| 4255 | 4290 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX257R3, |
| 4256 | 	 4517, 15666, 0, | |
| 4291 | 	 4517, 15762, 0, | |
| 4257 | 4292 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX246R3, |
| 4258 | 	 4517, 15652, 0, | |
| 4293 | 	 4517, 15748, 0, | |
| 4259 | 4294 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX846R3, |
| 4260 | 	 4517, 15673, 0, | |
| 4295 | 	 4517, 15769, 0, | |
| 4261 | 4296 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX857R3, |
| 4262 | 	 4517, 15680, 0, | |
| 4297 | 	 4517, 15776, 0, | |
| 4263 | 4298 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX101R3, |
| 4264 | 	 4517, 15659, 0, | |
| 4299 | 	 4517, 15755, 0, | |
| 4265 | 4300 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX475, |
| 4266 | 	 4517, 15729, 0, | |
| 4301 | 	 4517, 15825, 0, | |
| 4267 | 4302 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX803, |
| 4268 | 	 4517, 15736, 0, | |
| 4303 | 	 4517, 15832, 0, | |
| 4269 | 4304 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX100, |
| 4270 | 	 15571, 15743, 0, | |
| 4305 | 	 15667, 15839, 0, | |
| 4271 | 4306 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX200, |
| 4272 | 	 15571, 15750, 0, | |
| 4307 | 	 15667, 15846, 0, | |
| 4273 | 4308 | 	 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX400, |
| 4274 | 	 15571, 15757, 0, | |
| 4309 | 	 15667, 15853, 0, | |
| 4275 | 4310 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752, |
| 4276 | 	 15764, 15772, 7887, 5717, 0, | |
| 4311 | 	 15860, 15868, 7920, 5735, 0, | |
| 4277 | 4312 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752M, |
| 4278 | 	 15782, 15772, 7887, 5717, 0, | |
| 4313 | 	 15878, 15868, 7920, 5735, 0, | |
| 4279 | 4314 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709, |
| 4280 | 	 15791, 15772, 7596, 7887, 5717, 0, | |
| 4315 | 	 15887, 15868, 7629, 7920, 5735, 0, | |
| 4281 | 4316 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709S, |
| 4282 | 	 15791, 15772, 7596, 7876, 5717, 0, | |
| 4317 | 	 15887, 15868, 7629, 7909, 5735, 0, | |
| 4283 | 4318 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716, |
| 4284 | 	 15799, 15772, 7596, 7887, 5717, 0, | |
| 4319 | 	 15895, 15868, 7629, 7920, 5735, 0, | |
| 4285 | 4320 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716S, |
| 4286 | 	 15799, 15772, 7596, 7876, 5717, 0, | |
| 4321 | 	 15895, 15868, 7629, 7909, 5735, 0, | |
| 4287 | 4322 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811, |
| 4288 | 	 15807, 15816, 5717, 0, | |
| 4323 | 	 15903, 15912, 5735, 0, | |
| 4289 | 4324 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811_MF, |
| 4290 | 	 15807, 15816, 15821, 5717, 0, | |
| 4325 | 	 15903, 15912, 15917, 5735, 0, | |
| 4291 | 4326 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811_VF, |
| 4292 | 	 15807, 15816, 15824, 15833, 0, | |
| 4327 | 	 15903, 15912, 15920, 15929, 0, | |
| 4293 | 4328 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57787, |
| 4294 | 	 15836, 5709, 5717, 0, | |
| 4329 | 	 15932, 5727, 5735, 0, | |
| 4295 | 4330 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57764, |
| 4296 | 	 15845, 5709, 5717, 0, | |
| 4331 | 	 15941, 5727, 5735, 0, | |
| 4297 | 4332 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5725, |
| 4298 | 	 15854, 5709, 5717, 0, | |
| 4333 | 	 15950, 5727, 5735, 0, | |
| 4299 | 4334 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5700, |
| 4300 | 	 7897, 5732, 5717, 0, | |
| 4335 | 	 7930, 5750, 5735, 0, | |
| 4301 | 4336 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5701, |
| 4302 | 	 7905, 5732, 5717, 0, | |
| 4337 | 	 7938, 5750, 5735, 0, | |
| 4303 | 4338 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702, |
| 4304 | 	 15862, 5732, 5717, 0, | |
| 4339 | 	 15958, 5750, 5735, 0, | |
| 4305 | 4340 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703, |
| 4306 | 	 15870, 5732, 5717, 0, | |
| 4341 | 	 15966, 5750, 5735, 0, | |
| 4307 | 4342 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704C, |
| 4308 | 	 15878, 7887, 5717, 0, | |
| 4343 | 	 15974, 7920, 5735, 0, | |
| 4309 | 4344 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S_ALT, |
| 4310 | 	 15887, 7876, 5717, 0, | |
| 4345 | 	 15983, 7909, 5735, 0, | |
| 4311 | 4346 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706, |
| 4312 | 	 15896, 15772, 7596, 7887, 5717, 0, | |
| 4347 | 	 15992, 15868, 7629, 7920, 5735, 0, | |
| 4313 | 4348 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708, |
| 4314 | 	 15904, 15772, 7596, 7887, 5717, 0, | |
| 4349 | 	 16000, 15868, 7629, 7920, 5735, 0, | |
| 4315 | 4350 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702FE, |
| 4316 | 	 15912, 5819, 5717, 0, | |
| 4351 | 	 16008, 5837, 5735, 0, | |
| 4317 | 4352 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57710, |
| 4318 | 	 15922, 15772, 7596, 15816, 5717, 0, | |
| 4353 | 	 16018, 15868, 7629, 15912, 5735, 0, | |
| 4319 | 4354 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711, |
| 4320 | 	 15931, 15772, 7596, 15816, 5717, 0, | |
| 4355 | 	 16027, 15868, 7629, 15912, 5735, 0, | |
| 4321 | 4356 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711E, |
| 4322 | 	 15940, 15772, 7596, 15816, 5717, 0, | |
| 4357 | 	 16036, 15868, 7629, 15912, 5735, 0, | |
| 4323 | 4358 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705, |
| 4324 | 	 15950, 5732, 5717, 0, | |
| 4359 | 	 16046, 5750, 5735, 0, | |
| 4325 | 4360 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705K, |
| 4326 | 	 15958, 5732, 5717, 0, | |
| 4361 | 	 16054, 5750, 5735, 0, | |
| 4327 | 4362 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717, |
| 4328 | 	 15967, 5732, 5717, 0, | |
| 4363 | 	 16063, 5750, 5735, 0, | |
| 4329 | 4364 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5718, |
| 4330 | 	 15975, 5732, 5717, 0, | |
| 4365 | 	 16071, 5750, 5735, 0, | |
| 4331 | 4366 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5719, |
| 4332 | 	 15983, 15772, 7887, 5717, 0, | |
| 4367 | 	 16079, 15868, 7920, 5735, 0, | |
| 4333 | 4368 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5721, |
| 4334 | 	 15991, 15772, 7887, 5717, 0, | |
| 4369 | 	 16087, 15868, 7920, 5735, 0, | |
| 4335 | 4370 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5722, |
| 4336 | 	 15999, 15772, 7887, 5717, 0, | |
| 4371 | 	 16095, 15868, 7920, 5735, 0, | |
| 4337 | 4372 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5723, |
| 4338 | 	 16007, 15772, 7887, 5717, 0, | |
| 4373 | 	 16103, 15868, 7920, 5735, 0, | |
| 4339 | 4374 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5724, |
| 4340 | 	 16015, 5732, 5717, 0, | |
| 4375 | 	 16111, 5750, 5735, 0, | |
| 4341 | 4376 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M, |
| 4342 | 	 16023, 5732, 5717, 0, | |
| 4377 | 	 16119, 5750, 5735, 0, | |
| 4343 | 4378 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M_ALT, |
| 4344 | 	 16023, 5732, 5717, 0, | |
| 4379 | 	 16119, 5750, 5735, 0, | |
| 4345 | 4380 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5720, |
| 4346 | 	 16032, 15772, 7887, 5717, 0, | |
| 4381 | 	 16128, 15868, 7920, 5735, 0, | |
| 4347 | 4382 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712, |
| 4348 | 	 16040, 15772, 7596, 15816, 5717, 0, | |
| 4383 | 	 16136, 15868, 7629, 15912, 5735, 0, | |
| 4349 | 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 | 4386 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717C, |
| 4352 | 	 15967, 5732, 5717, 0, | |
| 4387 | 	 16063, 5750, 5735, 0, | |
| 4353 | 4388 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714, |
| 4354 | 	 16049, 7887, 5717, 0, | |
| 4389 | 	 16145, 7920, 5735, 0, | |
| 4355 | 4390 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714S, |
| 4356 | 	 16057, 7876, 5717, 0, | |
| 4391 | 	 16153, 7909, 5735, 0, | |
| 4357 | 4392 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780, |
| 4358 | 	 16066, 15772, 7887, 5717, 0, | |
| 4393 | 	 16162, 15868, 7920, 5735, 0, | |
| 4359 | 4394 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780S, |
| 4360 | 	 16074, 15772, 7876, 5717, 0, | |
| 4395 | 	 16170, 15868, 7909, 5735, 0, | |
| 4361 | 4396 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705F, |
| 4362 | 	 16083, 5819, 5717, 0, | |
| 4397 | 	 16179, 5837, 5735, 0, | |
| 4363 | 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 | 4400 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754M, |
| 4366 | 	 16092, 15772, 7887, 5717, 0, | |
| 4401 | 	 16188, 15868, 7920, 5735, 0, | |
| 4367 | 4402 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755M, |
| 4368 | 	 16101, 15772, 7887, 5717, 0, | |
| 4403 | 	 16197, 15868, 7920, 5735, 0, | |
| 4369 | 4404 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5756, |
| 4370 | 	 16110, 5732, 5717, 0, | |
| 4405 | 	 16206, 5750, 5735, 0, | |
| 4371 | 4406 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750, |
| 4372 | 	 16118, 5732, 5717, 0, | |
| 4407 | 	 16214, 5750, 5735, 0, | |
| 4373 | 4408 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751, |
| 4374 | 	 16126, 5732, 5717, 0, | |
| 4409 | 	 16222, 5750, 5735, 0, | |
| 4375 | 4410 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715, |
| 4376 | 	 16134, 7887, 5717, 0, | |
| 4411 | 	 16230, 7920, 5735, 0, | |
| 4377 | 4412 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715S, |
| 4378 | 	 16142, 7876, 5717, 0, | |
| 4413 | 	 16238, 7909, 5735, 0, | |
| 4379 | 4414 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754, |
| 4380 | 	 16151, 5732, 5717, 0, | |
| 4415 | 	 16247, 5750, 5735, 0, | |
| 4381 | 4416 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755, |
| 4382 | 	 16159, 15772, 7887, 5717, 0, | |
| 4417 | 	 16255, 15868, 7920, 5735, 0, | |
| 4383 | 4418 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750M, |
| 4384 | 	 16167, 5732, 5717, 0, | |
| 4419 | 	 16263, 5750, 5735, 0, | |
| 4385 | 4420 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751M, |
| 4386 | 	 16176, 5732, 5717, 0, | |
| 4421 | 	 16272, 5750, 5735, 0, | |
| 4387 | 4422 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751F, |
| 4388 | 	 16185, 5819, 5717, 0, | |
| 4423 | 	 16281, 5837, 5735, 0, | |
| 4389 | 4424 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787F, |
| 4390 | 	 16194, 5819, 5717, 0, | |
| 4425 | 	 16290, 5837, 5735, 0, | |
| 4391 | 4426 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761E, |
| 4392 | 	 16203, 5732, 5717, 0, | |
| 4427 | 	 16299, 5750, 5735, 0, | |
| 4393 | 4428 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761, |
| 4394 | 	 16212, 5732, 5717, 0, | |
| 4429 | 	 16308, 5750, 5735, 0, | |
| 4395 | 4430 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57762, |
| 4396 | 	 16220, 5709, 5717, 0, | |
| 4431 | 	 16316, 5727, 5735, 0, | |
| 4397 | 4432 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57767, |
| 4398 | 	 16229, 5709, 5717, 0, | |
| 4433 | 	 16325, 5727, 5735, 0, | |
| 4399 | 4434 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5764, |
| 4400 | 	 16238, 15772, 7887, 5717, 0, | |
| 4435 | 	 16334, 15868, 7920, 5735, 0, | |
| 4401 | 4436 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57766, |
| 4402 | 	 16246, 15772, 7887, 5717, 0, | |
| 4437 | 	 16342, 15868, 7920, 5735, 0, | |
| 4403 | 4438 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5762, |
| 4404 | 	 16255, 15772, 7887, 5717, 0, | |
| 4439 | 	 16351, 15868, 7920, 5735, 0, | |
| 4405 | 4440 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761S, |
| 4406 | 	 16263, 5732, 5717, 0, | |
| 4441 | 	 16359, 5750, 5735, 0, | |
| 4407 | 4442 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761SE, |
| 4408 | 	 16272, 5732, 5717, 0, | |
| 4443 | 	 16368, 5750, 5735, 0, | |
| 4409 | 4444 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800, |
| 4410 | 	 16282, 15772, 7596, 15816, 5717, 0, | |
| 4445 | 	 16378, 15868, 7629, 15912, 5735, 0, | |
| 4411 | 4446 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_OBS, |
| 4412 | 	 16291, 15816, 5717, 0, | |
| 4447 | 	 16387, 15912, 5735, 0, | |
| 4413 | 4448 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810, |
| 4414 | 	 16300, 15816, 5717, 0, | |
| 4449 | 	 16396, 15912, 5735, 0, | |
| 4415 | 4450 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57760, |
| 4416 | 	 16309, 15772, 7887, 5717, 0, | |
| 4451 | 	 16405, 15868, 7920, 5735, 0, | |
| 4417 | 4452 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57788, |
| 4418 | 	 16318, 16327, 7887, 5717, 0, | |
| 4453 | 	 16414, 16423, 7920, 5735, 0, | |
| 4419 | 4454 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57780, |
| 4420 | 	 16335, 15772, 7887, 5717, 0, | |
| 4455 | 	 16431, 15868, 7920, 5735, 0, | |
| 4421 | 4456 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787M, |
| 4422 | 	 16344, 5732, 5717, 0, | |
| 4457 | 	 16440, 5750, 5735, 0, | |
| 4423 | 4458 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57790, |
| 4424 | 	 16353, 5819, 5717, 0, | |
| 4459 | 	 16449, 5837, 5735, 0, | |
| 4425 | 4460 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5782, |
| 4426 | 	 16362, 5732, 5717, 0, | |
| 4461 | 	 16458, 5750, 5735, 0, | |
| 4427 | 4462 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5784M, |
| 4428 | 	 16370, 16327, 7887, 5717, 0, | |
| 4463 | 	 16466, 16423, 7920, 5735, 0, | |
| 4429 | 4464 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785G, |
| 4430 | 	 16379, 5732, 5717, 0, | |
| 4465 | 	 16475, 5750, 5735, 0, | |
| 4431 | 4466 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5786, |
| 4432 | 	 16388, 16327, 7887, 5717, 0, | |
| 4467 | 	 16484, 16423, 7920, 5735, 0, | |
| 4433 | 4468 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787, |
| 4434 | 	 16396, 16327, 7887, 5717, 0, | |
| 4469 | 	 16492, 16423, 7920, 5735, 0, | |
| 4435 | 4470 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5788, |
| 4436 | 	 16404, 5732, 5717, 0, | |
| 4471 | 	 16500, 5750, 5735, 0, | |
| 4437 | 4472 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5789, |
| 4438 | 	 16412, 16327, 7887, 5717, 0, | |
| 4473 | 	 16508, 16423, 7920, 5735, 0, | |
| 4439 | 4474 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785F, |
| 4440 | 	 16420, 5819, 5717, 0, | |
| 4475 | 	 16516, 5837, 5735, 0, | |
| 4441 | 4476 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_4_10, |
| 4442 | 	 16291, 16429, 5717, 0, | |
| 4477 | 	 16387, 16525, 5735, 0, | |
| 4443 | 4478 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_2_20, |
| 4444 | 	 16291, 16436, 5717, 0, | |
| 4479 | 	 16387, 16532, 5735, 0, | |
| 4445 | 4480 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_MF, |
| 4446 | 	 16291, 15816, 5717, 15821, 0, | |
| 4481 | 	 16387, 15912, 5735, 15917, 0, | |
| 4447 | 4482 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800_MF, |
| 4448 | 	 16282, 15816, 5717, 15821, 0, | |
| 4483 | 	 16378, 15912, 5735, 15917, 0, | |
| 4449 | 4484 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702X, |
| 4450 | 	 16443, 5732, 5717, 0, | |
| 4485 | 	 16539, 5750, 5735, 0, | |
| 4451 | 4486 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703X, |
| 4452 | 	 16452, 5732, 5717, 0, | |
| 4487 | 	 16548, 5750, 5735, 0, | |
| 4453 | 4488 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S, |
| 4454 | 	 15887, 7876, 5717, 0, | |
| 4489 | 	 15983, 7909, 5735, 0, | |
| 4455 | 4490 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800_VF, |
| 4456 | 	 16282, 15816, 5717, 15833, 0, | |
| 4491 | 	 16378, 15912, 5735, 15929, 0, | |
| 4457 | 4492 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706S, |
| 4458 | 	 15896, 15772, 7596, 7876, 0, | |
| 4493 | 	 15992, 15868, 7629, 7909, 0, | |
| 4459 | 4494 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_OBS_MF, |
| 4460 | 	 16291, 15816, 5717, 15821, 0, | |
| 4495 | 	 16387, 15912, 5735, 15917, 0, | |
| 4461 | 4496 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708S, |
| 4462 | 	 15904, 15772, 7596, 7876, 0, | |
| 4497 | 	 16000, 15868, 7629, 7909, 0, | |
| 4463 | 4498 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_VF, |
| 4464 | 	 16291, 16461, 5717, 15833, 0, | |
| 4499 | 	 16387, 16557, 5735, 15929, 0, | |
| 4465 | 4500 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810_MF, |
| 4466 | 	 16300, 15816, 5717, 15821, 0, | |
| 4501 | 	 16396, 15912, 5735, 15917, 0, | |
| 4467 | 4502 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810_VF, |
| 4468 | 	 16300, 15816, 5717, 15833, 0, | |
| 4503 | 	 16396, 15912, 5735, 15929, 0, | |
| 4469 | 4504 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57761, |
| 4470 | 	 16466, 5732, 5717, 0, | |
| 4505 | 	 16562, 5750, 5735, 0, | |
| 4471 | 4506 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57781, |
| 4472 | 	 16475, 5732, 5717, 0, | |
| 4507 | 	 16571, 5750, 5735, 0, | |
| 4473 | 4508 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57791, |
| 4474 | 	 16484, 5732, 5717, 0, | |
| 4509 | 	 16580, 5750, 5735, 0, | |
| 4475 | 4510 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57786, |
| 4476 | 	 16493, 5732, 5717, 0, | |
| 4511 | 	 16589, 5750, 5735, 0, | |
| 4477 | 4512 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57765, |
| 4478 | 	 16502, 692, 5709, 5717, 0, | |
| 4513 | 	 16598, 692, 5727, 5735, 0, | |
| 4479 | 4514 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57785, |
| 4480 | 	 16511, 692, 5709, 5717, 0, | |
| 4515 | 	 16607, 692, 5727, 5735, 0, | |
| 4481 | 4516 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57795, |
| 4482 | 	 16520, 5732, 5717, 0, | |
| 4517 | 	 16616, 5750, 5735, 0, | |
| 4483 | 4518 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57782, |
| 4484 | 	 16529, 5732, 5717, 0, | |
| 4519 | 	 16625, 5750, 5735, 0, | |
| 4485 | 4520 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_SDMMC, |
| 4486 | 	 16538, 16547, 0, | |
| 4521 | 	 16634, 16643, 0, | |
| 4487 | 4522 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_MS, |
| 4488 | 	 16538, 16553, 0, | |
| 4523 | 	 16634, 16649, 0, | |
| 4489 | 4524 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_XD, |
| 4490 | 	 16538, 16562, 0, | |
| 4525 | 	 16634, 16658, 0, | |
| 4491 | 4526 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702_ALT, |
| 4492 | 	 15862, 5732, 5717, 0, | |
| 4527 | 	 15958, 5750, 5735, 0, | |
| 4493 | 4528 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703_ALT, |
| 4494 | 	 15870, 5732, 5717, 0, | |
| 4529 | 	 15966, 5750, 5735, 0, | |
| 4495 | 4530 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57301, |
| 4496 | 	 16565, 16574, 15816, 5717, 0, | |
| 4531 | 	 16661, 16670, 15912, 5735, 0, | |
| 4497 | 4532 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57302, |
| 4498 | 	 16586, 16574, 16595, 5717, 0, | |
| 4533 | 	 16682, 16670, 16691, 5735, 0, | |
| 4499 | 4534 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57304, |
| 4500 | 	 16600, 16574, 16609, 5717, 0, | |
| 4535 | 	 16696, 16670, 16705, 5735, 0, | |
| 4501 | 4536 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57311, |
| 4502 | 	 16614, 16574, 15816, 5717, 0, | |
| 4537 | 	 16710, 16670, 15912, 5735, 0, | |
| 4503 | 4538 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57312, |
| 4504 | 	 16623, 16574, 16595, 5717, 0, | |
| 4539 | 	 16719, 16670, 16691, 5735, 0, | |
| 4505 | 4540 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57402, |
| 4506 | 	 16632, 16641, 15816, 5717, 0, | |
| 4541 | 	 16728, 16737, 15912, 5735, 0, | |
| 4507 | 4542 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57404, |
| 4508 | 	 16653, 16641, 16595, 5717, 0, | |
| 4543 | 	 16749, 16737, 16691, 5735, 0, | |
| 4509 | 4544 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57406, |
| 4510 | 	 16662, 16641, 16671, 5717, 0, | |
| 4545 | 	 16758, 16737, 16767, 5735, 0, | |
| 4511 | 4546 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57407, |
| 4512 | 	 16681, 16641, 5717, 0, | |
| 4547 | 	 16777, 16737, 5735, 0, | |
| 4513 | 4548 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57412, |
| 4514 | 	 16690, 16641, 5717, 0, | |
| 4549 | 	 16786, 16737, 5735, 0, | |
| 4515 | 4550 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57414, |
| 4516 | 	 16699, 16641, 5717, 0, | |
| 4551 | 	 16795, 16737, 5735, 0, | |
| 4517 | 4552 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57416, |
| 4518 | 	 16708, 16641, 5717, 0, | |
| 4553 | 	 16804, 16737, 5735, 0, | |
| 4519 | 4554 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57417, |
| 4520 | 	 16717, 16641, 5717, 0, | |
| 4555 | 	 16813, 16737, 5735, 0, | |
| 4521 | 4556 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5781, |
| 4522 | 	 16726, 692, 5709, 5717, 0, | |
| 4557 | 	 16822, 692, 5727, 5735, 0, | |
| 4523 | 4558 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57314, |
| 4524 | 	 16734, 0, | |
| 4559 | 	 16830, 0, | |
| 4525 | 4560 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57417_SFP, |
| 4526 | 	 16717, 16641, 16743, 16753, 5717, 0, | |
| 4561 | 	 16813, 16737, 16839, 16849, 5735, 0, | |
| 4527 | 4562 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57416_SFP, |
| 4528 | 	 16708, 16641, 15816, 16753, 5717, 0, | |
| 4563 | 	 16804, 16737, 15912, 16849, 5735, 0, | |
| 4529 | 4564 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57407_SFP, |
| 4530 | 	 16681, 16641, 16595, 16753, 5717, 0, | |
| 4565 | 	 16777, 16737, 16691, 16849, 5735, 0, | |
| 4531 | 4566 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5727, |
| 4532 | 	 16757, 5709, 5717, 0, | |
| 4567 | 	 16853, 5727, 5735, 0, | |
| 4533 | 4568 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753, |
| 4534 | 	 16765, 5732, 5717, 0, | |
| 4569 | 	 16861, 5750, 5735, 0, | |
| 4535 | 4570 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753M, |
| 4536 | 	 16773, 5732, 5717, 0, | |
| 4571 | 	 16869, 5750, 5735, 0, | |
| 4537 | 4572 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753F, |
| 4538 | 	 16782, 5819, 5717, 0, | |
| 4573 | 	 16878, 5837, 5735, 0, | |
| 4539 | 4574 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5903M, |
| 4540 | 	 16791, 5732, 5717, 0, | |
| 4575 | 	 16887, 5750, 5735, 0, | |
| 4541 | 4576 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B1, |
| 4542 | 	 16800, 5819, 5717, 0, | |
| 4577 | 	 16896, 5837, 5735, 0, | |
| 4543 | 4578 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901, |
| 4544 | 	 16811, 5819, 5717, 0, | |
| 4579 | 	 16907, 5837, 5735, 0, | |
| 4545 | 4580 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901A2, |
| 4546 | 	 16819, 5819, 5717, 0, | |
| 4581 | 	 16915, 5837, 5735, 0, | |
| 4547 | 4582 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906, |
| 4548 | 	 16828, 16327, 2430, 5717, 0, | |
| 4583 | 	 16924, 16423, 2430, 5735, 0, | |
| 4549 | 4584 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906M, |
| 4550 | 	 16836, 16327, 2430, 5717, 0, | |
| 4585 | 	 16932, 16423, 2430, 5735, 0, | |
| 4551 | 4586 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM2711, |
| 4552 | 	 16845, 8204, 6953, 0, | |
| 4587 | 	 16941, 8237, 6971, 0, | |
| 4553 | 4588 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4303, |
| 4554 | 	 16853, 0, | |
| 4589 | 	 16949, 0, | |
| 4555 | 4590 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4307, |
| 4556 | 	 16861, 0, | |
| 4591 | 	 16957, 0, | |
| 4557 | 4592 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4311, |
| 4558 | 	 16869, 16877, 0, | |
| 4593 | 	 16965, 16973, 0, | |
| 4559 | 4594 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4312, |
| 4560 | 	 16884, 16892, 0, | |
| 4595 | 	 16980, 16988, 0, | |
| 4561 | 4596 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4313, |
| 4562 | 	 16901, 16909, 0, | |
| 4597 | 	 16997, 17005, 0, | |
| 4563 | 4598 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4315, |
| 4564 | 	 16914, 16877, 0, | |
| 4599 | 	 17010, 16973, 0, | |
| 4565 | 4600 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4318, |
| 4566 | 	 16922, 16930, 4563, 16939, 0, | |
| 4601 | 	 17018, 17026, 4563, 17035, 0, | |
| 4567 | 4602 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4319, |
| 4568 | 	 16943, 0, | |
| 4603 | 	 17039, 0, | |
| 4569 | 4604 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306, |
| 4570 | 	 16951, 0, | |
| 4605 | 	 17047, 0, | |
| 4571 | 4606 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306_2, |
| 4572 | 	 16951, 0, | |
| 4607 | 	 17047, 0, | |
| 4573 | 4608 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4322, |
| 4574 | 	 16959, 0, | |
| 4609 | 	 17055, 0, | |
| 4575 | 4610 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4309, |
| 4576 | 	 16967, 0, | |
| 4611 | 	 17063, 0, | |
| 4577 | 4612 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43XG, |
| 4578 | 	 16975, 0, | |
| 4613 | 	 17071, 0, | |
| 4579 | 4614 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4328, |
| 4580 | 	 16983, 16991, 0, | |
| 4615 | 	 17079, 17087, 0, | |
| 4581 | 4616 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4329, |
| 4582 | 	 17005, 17013, 0, | |
| 4617 | 	 17101, 17109, 0, | |
| 4583 | 4618 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432A, |
| 4584 | 	 17025, 17033, 0, | |
| 4619 | 	 17121, 17129, 0, | |
| 4585 | 4620 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432B, |
| 4586 | 	 17040, 16991, 0, | |
| 4621 | 	 17136, 17087, 0, | |
| 4587 | 4622 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432C, |
| 4588 | 	 17048, 17013, 0, | |
| 4623 | 	 17144, 17109, 0, | |
| 4589 | 4624 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432D, |
| 4590 | 	 17056, 17033, 0, | |
| 4625 | 	 17152, 17129, 0, | |
| 4591 | 4626 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43224, |
| 4592 | 	 17064, 16892, 17033, 0, | |
| 4627 | 	 17160, 16988, 17129, 0, | |
| 4593 | 4628 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43225, |
| 4594 | 	 17073, 16877, 17033, 0, | |
| 4629 | 	 17169, 16973, 17129, 0, | |
| 4595 | 4630 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43227, |
| 4596 | 	 17082, 16877, 17033, 0, | |
| 4631 | 	 17178, 16973, 17129, 0, | |
| 4597 | 4632 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43228, |
| 4598 | 	 17091, 16892, 17033, 0, | |
| 4633 | 	 17187, 16988, 17129, 0, | |
| 4599 | 4634 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4350, |
| 4600 | 	 17100, 17108, 4761, 3879, 5909, 0, | |
| 4635 | 	 17196, 17204, 4761, 3879, 5927, 0, | |
| 4601 | 4636 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43602, |
| 4602 | 	 17117, 17108, 4761, 4540, 17126, 0, | |
| 4637 | 	 17213, 17204, 4761, 4540, 17222, 0, | |
| 4603 | 4638 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401, |
| 4604 | 	 17130, 5819, 5717, 0, | |
| 4639 | 	 17226, 5837, 5735, 0, | |
| 4605 | 4640 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B0, |
| 4606 | 	 17138, 5819, 5717, 0, | |
| 4641 | 	 17234, 5837, 5735, 0, | |
| 4607 | 4642 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4371, |
| 4608 | 	 17149, 0, | |
| 4643 | 	 17245, 0, | |
| 4609 | 4644 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4378, |
| 4610 | 	 17157, 0, | |
| 4645 | 	 17253, 0, | |
| 4611 | 4646 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4387, |
| 4612 | 	 17165, 0, | |
| 4647 | 	 17261, 0, | |
| 4613 | 4648 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4727, |
| 4614 | 	 17173, 17013, 0, | |
| 4649 | 	 17269, 17109, 0, | |
| 4615 | 4650 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5801, |
| 4616 | 	 17181, 8509, 8115, 0, | |
| 4651 | 	 17277, 8542, 8148, 0, | |
| 4617 | 4652 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5802, |
| 4618 | 	 17186, 8509, 8115, 0, | |
| 4653 | 	 17282, 8542, 8148, 0, | |
| 4619 | 4654 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5805, |
| 4620 | 	 17191, 8509, 8115, 0, | |
| 4655 | 	 7533, 8542, 8148, 0, | |
| 4621 | 4656 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5820, |
| 4622 | 	 17196, 8509, 8115, 0, | |
| 4657 | 	 17287, 8542, 8148, 0, | |
| 4623 | 4658 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5821, |
| 4624 | 	 17201, 8509, 8115, 0, | |
| 4659 | 	 17292, 8542, 8148, 0, | |
| 4625 | 4660 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5822, |
| 4626 | 	 17206, 8509, 8115, 0, | |
| 4661 | 	 17297, 8542, 8148, 0, | |
| 4627 | 4662 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5823, |
| 4628 | 	 17211, 8509, 8115, 0, | |
| 4663 | 	 17302, 8542, 8148, 0, | |
| 4629 | 4664 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5825, |
| 4630 | 	 17216, 8509, 8115, 0, | |
| 4665 | 	 17307, 8542, 8148, 0, | |
| 4631 | 4666 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5860, |
| 4632 | 	 17221, 8509, 8115, 0, | |
| 4667 | 	 17312, 8542, 8148, 0, | |
| 4633 | 4668 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5861, |
| 4634 | 	 17226, 8509, 8115, 0, | |
| 4669 | 	 17317, 8542, 8148, 0, | |
| 4635 | 4670 | 	 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5862, |
| 4636 | 	 17231, 8509, 8115, 0, | |
| 4671 | 	 17322, 8542, 8148, 0, | |
| 4637 | 4672 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT848, |
| 4638 | 	 17236, 234, 17242, 0, | |
| 4673 | 	 17327, 234, 17333, 0, | |
| 4639 | 4674 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT849, |
| 4640 | 	 17250, 234, 17242, 0, | |
| 4675 | 	 17341, 234, 17333, 0, | |
| 4641 | 4676 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878, |
| 4642 | 	 17256, 234, 17242, 0, | |
| 4677 | 	 17347, 234, 17333, 0, | |
| 4643 | 4678 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879, |
| 4644 | 	 17262, 234, 17242, 0, | |
| 4679 | 	 17353, 234, 17333, 0, | |
| 4645 | 4680 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880, |
| 4646 | 	 17268, 234, 17242, 0, | |
| 4681 | 	 17359, 234, 17333, 0, | |
| 4647 | 4682 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878A, |
| 4648 | 	 17256, 234, 17242, 17274, 17281, 0, | |
| 4683 | 	 17347, 234, 17333, 17365, 17372, 0, | |
| 4649 | 4684 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879A, |
| 4650 | 	 17262, 234, 17242, 17274, 17281, 0, | |
| 4685 | 	 17353, 234, 17333, 17365, 17372, 0, | |
| 4651 | 4686 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880A, |
| 4652 | 	 17268, 234, 17242, 17274, 17281, 0, | |
| 4687 | 	 17359, 234, 17333, 17365, 17372, 0, | |
| 4653 | 4688 | 	 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT8474, |
| 4654 | 	 17290, 17297, 17310, 6455, 0, | |
| 4689 | 	 17381, 17388, 17401, 6473, 0, | |
| 4655 | 4690 | 	 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER_NC, |
| 4656 | 	 17315, 17327, 0, | |
| 4691 | 	 17406, 17418, 0, | |
| 4657 | 4692 | 	 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER, |
| 4658 | 	 17315, 0, | |
| 4693 | 	 17406, 0, | |
| 4659 | 4694 | 	 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_FLASHPOINT, |
| 4660 | 	 17330, 0, | |
| 4695 | 	 17421, 0, | |
| 4661 | 4696 | 	 PCI_VENDOR_C4T, PCI_PRODUCT_C4T_GPPCI, |
| 4662 | 	 17341, 0, | |
| 4697 | 	 17432, 0, | |
| 4663 | 4698 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_NITROX, |
| 4664 | 	 17347, 5807, 0, | |
| 4699 | 	 17438, 5825, 0, | |
| 4665 | 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 | 4702 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PCIB, |
| 4668 | 	 615, 6563, 0, | |
| 4703 | 	 615, 6581, 0, | |
| 4669 | 4704 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SMMU, |
| 4670 | 	 17377, 0, | |
| 4705 | 	 17468, 0, | |
| 4671 | 4706 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GIC, |
| 4672 | 	 17382, 17390, 6455, 0, | |
| 4707 | 	 17473, 17481, 6473, 0, | |
| 4673 | 4708 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GPIO, |
| 4674 | 	 17400, 6455, 0, | |
| 4709 | 	 17491, 6473, 0, | |
| 4675 | 4710 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MPI_SPI, |
| 4676 | 	 17405, 2173, 17409, 6455, 0, | |
| 4711 | 	 17496, 2173, 17500, 6473, 0, | |
| 4677 | 4712 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIO_PTP, |
| 4678 | 	 17413, 6455, 0, | |
| 4713 | 	 17504, 6473, 0, | |
| 4679 | 4714 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIX, |
| 4680 | 	 17421, 3879, 6455, 0, | |
| 4715 | 	 17512, 3879, 6473, 0, | |
| 4681 | 4716 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RESET, |
| 4682 | 	 17425, 6455, 0, | |
| 4717 | 	 17516, 6473, 0, | |
| 4683 | 4718 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_UART, |
| 4684 | 	 7983, 6455, 0, | |
| 4719 | 	 8016, 6473, 0, | |
| 4685 | 4720 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_EMMC_SD, |
| 4686 | 	 17431, 6455, 0, | |
| 4721 | 	 17522, 6473, 0, | |
| 4687 | 4722 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIO_BOOT, |
| 4688 | 	 17439, 6455, 0, | |
| 4723 | 	 17530, 6473, 0, | |
| 4689 | 4724 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_TWSI_I2C, |
| 4690 | 	 17448, 2173, 17453, 6455, 0, | |
| 4725 | 	 17539, 2173, 17544, 6473, 0, | |
| 4691 | 4726 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_CCPI, |
| 4692 | 	 17457, 17462, 17474, 0, | |
| 4727 | 	 17548, 17553, 17565, 0, | |
| 4693 | 4728 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_VRM, |
| 4694 | 	 17483, 17491, 14799, 0, | |
| 4729 | 	 17574, 17582, 14895, 0, | |
| 4695 | 4730 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PSLI, |
| 4696 | 	 8204, 17501, 86, 3018, 0, | |
| 4731 | 	 8237, 8853, 86, 3018, 0, | |
| 4697 | 4732 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_KM, |
| 4698 | 	 17508, 4504, 0, | |
| 4733 | 	 17592, 4504, 0, | |
| 4699 | 4734 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GST, |
| 4700 | 	 17512, 17516, 6, 17524, 0, | |
| 4735 | 	 17596, 17600, 6, 17608, 0, | |
| 4701 | 4736 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RNG, |
| 4702 | 	 17532, 1040, 17539, 0, | |
| 4737 | 	 17616, 1040, 17623, 0, | |
| 4703 | 4738 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_DFA, |
| 4704 | 	 17549, 0, | |
| 4739 | 	 17633, 0, | |
| 4705 | 4740 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_ZIP, |
| 4706 | 	 17553, 8438, 0, | |
| 4741 | 	 17637, 8471, 0, | |
| 4707 | 4742 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_XHCI, |
| 4708 | 	 8233, 6945, 6455, 0, | |
| 4743 | 	 8266, 6963, 6473, 0, | |
| 4709 | 4744 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_AHCI, |
| 4710 | 	 8775, 8762, 6455, 0, | |
| 4745 | 	 8819, 8800, 6473, 0, | |
| 4711 | 4746 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RAID, |
| 4712 | 	 6450, 8438, 0, | |
| 4747 | 	 6468, 8471, 0, | |
| 4713 | 4748 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NIC, |
| 4714 | 	 3879, 3018, 6455, 0, | |
| 4749 | 	 3879, 3018, 6473, 0, | |
| 4715 | 4750 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_TNS, |
| 4716 | 	 17557, 3879, 17501, 0, | |
| 4751 | 	 17641, 3879, 8853, 0, | |
| 4717 | 4752 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PEM, |
| 4718 | 	 17565, 17569, 4320, 17574, 0, | |
| 4753 | 	 17649, 17653, 4320, 17658, 0, | |
| 4719 | 4754 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C, |
| 4720 | 	 9910, 17585, 1400, 17594, 0, | |
| 4755 | 	 10006, 17669, 1400, 17678, 0, | |
| 4721 | 4756 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_LMC, |
| 4722 | 	 8046, 6455, 0, | |
| 4757 | 	 8079, 6473, 0, | |
| 4723 | 4758 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_OCLA, |
| 4724 | 	 17606, 17611, 86, 17620, 0, | |
| 4759 | 	 17690, 17695, 86, 17704, 0, | |
| 4725 | 4760 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_OSM, |
| 4726 | 	 17630, 0, | |
| 4761 | 	 17714, 0, | |
| 4727 | 4762 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GSER, |
| 4728 | 	 17634, 17639, 17648, 0, | |
| 4763 | 	 17718, 17723, 17732, 0, | |
| 4729 | 4764 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_BGX, |
| 4730 | 	 17673, 5717, 3018, 0, | |
| 4765 | 	 17757, 5735, 3018, 0, | |
| 4731 | 4766 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_IOBN, |
| 4732 | 	 17680, 0, | |
| 4767 | 	 17764, 0, | |
| 4733 | 4768 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NCSCI, |
| 4734 | 	 17685, 17690, 6455, 17699, 17574, 0, | |
| 4769 | 	 17769, 17774, 6473, 17783, 17658, 0, | |
| 4735 | 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 | 4772 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SMI_MDIO, |
| 4738 | 	 17746, 2173, 17750, 6455, 0, | |
| 4773 | 	 17830, 2173, 17834, 6473, 0, | |
| 4739 | 4774 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_DAP, |
| 4740 | 	 17755, 17759, 17766, 17773, 0, | |
| 4775 | 	 17839, 17843, 17850, 17857, 0, | |
| 4741 | 4776 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PCIERC, |
| 4742 | 	 17779, 10520, 8140, 17786, 0, | |
| 4777 | 	 17863, 10635, 8173, 17870, 0, | |
| 4743 | 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 | 4780 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_CBC, |
| 4746 | 	 17810, 0, | |
| 4781 | 	 17894, 0, | |
| 4747 | 4782 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_MCI, |
| 4748 | 	 17818, 0, | |
| 4783 | 	 17902, 0, | |
| 4749 | 4784 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIOS_FUS, |
| 4750 | 	 17826, 17834, 17766, 17594, 0, | |
| 4785 | 	 17910, 17918, 17850, 17678, 0, | |
| 4751 | 4786 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_FUSE, |
| 4752 | 	 17840, 17834, 17594, 0, | |
| 4787 | 	 17924, 17918, 17678, 0, | |
| 4753 | 4788 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RNGVF, |
| 4754 | 	 17532, 1040, 17539, 17845, 17853, 0, | |
| 4789 | 	 17616, 1040, 17623, 17929, 17937, 0, | |
| 4755 | 4790 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NICVF, |
| 4756 | 	 3879, 3018, 6455, 17845, 17853, 0, | |
| 4791 | 	 3879, 3018, 6473, 17929, 17937, 0, | |
| 4757 | 4792 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PB, |
| 4758 | 	 17862, 17871, 0, | |
| 4793 | 	 17946, 17955, 0, | |
| 4759 | 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 | 4796 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_ZIPVF, |
| 4762 | 	 17906, 17845, 17853, 0, | |
| 4797 | 	 17984, 17929, 17937, 0, | |
| 4763 | 4798 | 	 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_CA, |
| 4764 | 	 17910, 8424, 7847, 0, | |
| 4799 | 	 17988, 8457, 7880, 0, | |
| 4765 | 4800 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_PE9000, |
| 4766 | 	 17914, 8538, 0, | |
| 4801 | 	 17992, 8571, 0, | |
| 4767 | 4802 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302E, |
| 4768 | 	 17921, 0, | |
| 4803 | 	 17999, 0, | |
| 4769 | 4804 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310E, |
| 4770 | 	 17927, 0, | |
| 4805 | 	 18005, 0, | |
| 4771 | 4806 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320X, |
| 4772 | 	 17933, 0, | |
| 4807 | 	 18011, 0, | |
| 4773 | 4808 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302X, |
| 4774 | 	 17939, 0, | |
| 4809 | 	 18017, 0, | |
| 4775 | 4810 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320E, |
| 4776 | 	 17945, 0, | |
| 4811 | 	 18023, 0, | |
| 4777 | 4812 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310X, |
| 4778 | 	 17951, 0, | |
| 4813 | 	 18029, 0, | |
| 4779 | 4814 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B10, |
| 4780 | 	 17957, 0, | |
| 4815 | 	 18035, 0, | |
| 4781 | 4816 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B20, |
| 4782 | 	 17963, 0, | |
| 4817 | 	 18041, 0, | |
| 4783 | 4818 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B02, |
| 4784 | 	 17969, 0, | |
| 4819 | 	 18047, 0, | |
| 4785 | 4820 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B04, |
| 4786 | 	 17975, 0, | |
| 4821 | 	 18053, 0, | |
| 4787 | 4822 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3C10, |
| 4788 | 	 17981, 0, | |
| 4823 | 	 18059, 0, | |
| 4789 | 4824 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_S320E_CR, |
| 4790 | 	 17987, 0, | |
| 4825 | 	 18065, 0, | |
| 4791 | 4826 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_N320E_G2, |
| 4792 | 	 17996, 0, | |
| 4827 | 	 18074, 0, | |
| 4793 | 4828 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_DBG, |
| 4794 | 	 18005, 0, | |
| 4829 | 	 18083, 0, | |
| 4795 | 4830 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_CR, |
| 4796 | 	 18014, 0, | |
| 4831 | 	 18092, 0, | |
| 4797 | 4832 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T422_CR, |
| 4798 | 	 18022, 0, | |
| 4833 | 	 18100, 0, | |
| 4799 | 4834 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_CR, |
| 4800 | 	 18030, 0, | |
| 4835 | 	 18108, 0, | |
| 4801 | 4836 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_BCH, |
| 4802 | 	 18038, 0, | |
| 4837 | 	 18116, 0, | |
| 4803 | 4838 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_BCH, |
| 4804 | 	 18047, 0, | |
| 4839 | 	 18125, 0, | |
| 4805 | 4840 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_CH, |
| 4806 | 	 18056, 0, | |
| 4841 | 	 18134, 0, | |
| 4807 | 4842 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_SO, |
| 4808 | 	 18064, 0, | |
| 4843 | 	 18142, 0, | |
| 4809 | 4844 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_CX, |
| 4810 | 	 18072, 0, | |
| 4845 | 	 18150, 0, | |
| 4811 | 4846 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_BT, |
| 4812 | 	 18080, 0, | |
| 4847 | 	 18158, 0, | |
| 4813 | 4848 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T404_BT, |
| 4814 | 	 18088, 0, | |
| 4849 | 	 18166, 0, | |
| 4815 | 4850 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_LP_CR, |
| 4816 | 	 18096, 0, | |
| 4851 | 	 18174, 0, | |
| 4817 | 4852 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_DBG, |
| 4818 | 	 18107, 0, | |
| 4853 | 	 18185, 0, | |
| 4819 | 4854 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_CR, |
| 4820 | 	 18116, 0, | |
| 4855 | 	 18194, 0, | |
| 4821 | 4856 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T522_CR, |
| 4822 | 	 18124, 0, | |
| 4857 | 	 18202, 0, | |
| 4823 | 4858 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T540_CR, |
| 4824 | 	 18132, 0, | |
| 4859 | 	 18210, 0, | |
| 4825 | 4860 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_SO, |
| 4826 | 	 18140, 0, | |
| 4861 | 	 18218, 0, | |
| 4827 | 4862 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_BT, |
| 4828 | 	 18148, 0, | |
| 4863 | 	 18226, 0, | |
| 4829 | 4864 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T504_BT, |
| 4830 | 	 18156, 0, | |
| 4865 | 	 18234, 0, | |
| 4831 | 4866 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_CR, |
| 4832 | 	 18164, 0, | |
| 4867 | 	 18242, 0, | |
| 4833 | 4868 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T540_LP_CR, |
| 4834 | 	 18172, 0, | |
| 4869 | 	 18250, 0, | |
| 4835 | 4870 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_LP_CR, |
| 4836 | 	 18183, 0, | |
| 4871 | 	 18261, 0, | |
| 4837 | 4872 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_LL_CR, |
| 4838 | 	 18194, 0, | |
| 4873 | 	 18272, 0, | |
| 4839 | 4874 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T560_CR, |
| 4840 | 	 18205, 0, | |
| 4875 | 	 18283, 0, | |
| 4841 | 4876 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_LP_SO_CR, |
| 4842 | 	 18213, 0, | |
| 4877 | 	 18291, 0, | |
| 4843 | 4878 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T502_BT, |
| 4844 | 	 18227, 0, | |
| 4879 | 	 18305, 0, | |
| 4845 | 4880 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_DBG_25, |
| 4846 | 	 18235, 0, | |
| 4881 | 	 18313, 0, | |
| 4847 | 4882 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_CR, |
| 4848 | 	 18245, 0, | |
| 4883 | 	 18323, 0, | |
| 4849 | 4884 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_SO_CR, |
| 4850 | 	 18254, 0, | |
| 4885 | 	 18332, 0, | |
| 4851 | 4886 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6425_CR, |
| 4852 | 	 18266, 0, | |
| 4887 | 	 18344, 0, | |
| 4853 | 4888 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6425_SO_CR, |
| 4854 | 	 18275, 0, | |
| 4889 | 	 18353, 0, | |
| 4855 | 4890 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_OCP_SO, |
| 4856 | 	 18287, 0, | |
| 4891 | 	 18365, 0, | |
| 4857 | 4892 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_OCP_SO, |
| 4858 | 	 18300, 0, | |
| 4893 | 	 18378, 0, | |
| 4859 | 4894 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_LP_CR, |
| 4860 | 	 18314, 0, | |
| 4895 | 	 18392, 0, | |
| 4861 | 4896 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_SO_CR, |
| 4862 | 	 18327, 0, | |
| 4897 | 	 18405, 0, | |
| 4863 | 4898 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6210_BT, |
| 4864 | 	 18340, 0, | |
| 4899 | 	 18418, 0, | |
| 4865 | 4900 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_CR, |
| 4866 | 	 18349, 0, | |
| 4901 | 	 18427, 0, | |
| 4867 | 4902 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_DBG_100, |
| 4868 | 	 18359, 0, | |
| 4903 | 	 18437, 0, | |
| 4869 | 4904 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_LL_CR, |
| 4870 | 	 18370, 0, | |
| 4905 | 	 18448, 0, | |
| 4871 | 4906 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T61100_OCP_SO, |
| 4872 | 	 18382, 0, | |
| 4907 | 	 18460, 0, | |
| 4873 | 4908 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6201_BT, |
| 4874 | 	 18396, 0, | |
| 4909 | 	 18474, 0, | |
| 4875 | 4910 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_80, |
| 4876 | 	 18405, 18411, 0, | |
| 4911 | 	 18483, 18489, 0, | |
| 4877 | 4912 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_81, |
| 4878 | 	 18414, 18421, 0, | |
| 4913 | 	 18492, 18499, 0, | |
| 4879 | 4914 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_84, |
| 4880 | 	 18414, 18424, 0, | |
| 4915 | 	 18492, 18502, 0, | |
| 4881 | 4916 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T4_FPGA, |
| 4882 | 	 18427, 6786, 18438, 0, | |
| 4917 | 	 18505, 6804, 18516, 0, | |
| 4883 | 4918 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T5_FPGA, |
| 4884 | 	 18427, 8138, 18438, 0, | |
| 4919 | 	 18505, 8171, 18516, 0, | |
| 4885 | 4920 | 	 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_FPGA, |
| 4886 | 	 18427, 8371, 18438, 0, | |
| 4921 | 	 18505, 8404, 18516, 0, | |
| 4887 | 4922 | 	 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_64310, |
| 4888 | 	 18443, 0, | |
| 4923 | 	 18521, 0, | |
| 4889 | 4924 | 	 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69000, |
| 4890 | 	 18449, 0, | |
| 4925 | 	 18527, 0, | |
| 4891 | 4926 | 	 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65545, |
| 4892 | 	 18455, 0, | |
| 4927 | 	 18533, 0, | |
| 4893 | 4928 | 	 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65548, |
| 4894 | 	 18461, 0, | |
| 4929 | 	 18539, 0, | |
| 4895 | 4930 | 	 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65550, |
| 4896 | 	 18467, 0, | |
| 4931 | 	 18545, 0, | |
| 4897 | 4932 | 	 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65554, |
| 4898 | 	 18473, 0, | |
| 4933 | 	 18551, 0, | |
| 4899 | 4934 | 	 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69030, |
| 4900 | 	 18479, 0, | |
| 4935 | 	 18557, 0, | |
| 4901 | 4936 | 	 PCI_VENDOR_CHRYSALIS, PCI_PRODUCT_CHRYSALIS_LUNAVPN, |
| 4902 | 	 18485, 0, | |
| 4937 | 	 18563, 0, | |
| 4903 | 4938 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7548, |
| 4904 | 	 18493, 0, | |
| 4939 | 	 18571, 0, | |
| 4905 | 4940 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5430, |
| 4906 | 	 18503, 0, | |
| 4941 | 	 18581, 0, | |
| 4907 | 4942 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_4, |
| 4908 | 	 18513, 0, | |
| 4943 | 	 18591, 0, | |
| 4909 | 4944 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_8, |
| 4910 | 	 18525, 0, | |
| 4945 | 	 18603, 0, | |
| 4911 | 4946 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5436, |
| 4912 | 	 18537, 0, | |
| 4947 | 	 18615, 0, | |
| 4913 | 4948 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5446, |
| 4914 | 	 18547, 0, | |
| 4949 | 	 18625, 0, | |
| 4915 | 4950 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5480, |
| 4916 | 	 18557, 0, | |
| 4951 | 	 18635, 0, | |
| 4917 | 4952 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6729, |
| 4918 | 	 18567, 0, | |
| 4953 | 	 18645, 0, | |
| 4919 | 4954 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6832, |
| 4920 | 	 18577, 18587, 6563, 0, | |
| 4955 | 	 18655, 18665, 6581, 0, | |
| 4921 | 4956 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6833, |
| 4922 | 	 18599, 18587, 6563, 0, | |
| 4957 | 	 18677, 18665, 6581, 0, | |
| 4923 | 4958 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7542, |
| 4924 | 	 18609, 0, | |
| 4959 | 	 18687, 0, | |
| 4925 | 4960 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7543, |
| 4926 | 	 18619, 0, | |
| 4961 | 	 18697, 0, | |
| 4927 | 4962 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7541, |
| 4928 | 	 18629, 0, | |
| 4963 | 	 18707, 0, | |
| 4929 | 4964 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_CD4400, |
| 4930 | 	 18639, 3323, 6455, 0, | |
| 4965 | 	 18717, 3323, 6473, 0, | |
| 4931 | 4966 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4610, |
| 4932 | 	 18649, 18656, 7054, 7847, 0, | |
| 4967 | 	 18727, 18734, 7072, 7880, 0, | |
| 4933 | 4968 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4280, |
| 4934 | 	 18668, 18675, 7054, 3018, 0, | |
| 4969 | 	 18746, 18753, 7072, 3018, 0, | |
| 4935 | 4970 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4615, |
| 4936 | 	 18688, 0, | |
| 4971 | 	 18766, 0, | |
| 4937 | 4972 | 	 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4281, |
| 4938 | 	 18695, 18675, 7054, 3018, 0, | |
| 4973 | 	 18773, 18753, 7072, 3018, 0, | |
| 4939 | 4974 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1210SA, |
| 4940 | 	 18702, 8762, 6450, 6455, 0, | |
| 4975 | 	 18780, 8800, 6468, 6473, 0, | |
| 4941 | 4976 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1220SA, |
| 4942 | 	 18713, 8762, 6450, 6455, 0, | |
| 4977 | 	 18791, 8800, 6468, 6473, 0, | |
| 4943 | 4978 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_640, |
| 4944 | 	 18724, 0, | |
| 4979 | 	 18802, 0, | |
| 4945 | 4980 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_642, |
| 4946 | 	 18732, 0, | |
| 4981 | 	 18810, 0, | |
| 4947 | 4982 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_643, |
| 4948 | 	 18740, 0, | |
| 4983 | 	 18818, 0, | |
| 4949 | 4984 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_646, |
| 4950 | 	 18748, 0, | |
| 4985 | 	 18826, 0, | |
| 4951 | 4986 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_647, |
| 4952 | 	 18756, 0, | |
| 4987 | 	 18834, 0, | |
| 4953 | 4988 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_648, |
| 4954 | 	 18764, 0, | |
| 4989 | 	 18842, 0, | |
| 4955 | 4990 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_649, |
| 4956 | 	 18772, 0, | |
| 4991 | 	 18850, 0, | |
| 4957 | 4992 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_650A, |
| 4958 | 	 18780, 0, | |
| 4993 | 	 18858, 0, | |
| 4959 | 4994 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_670, |
| 4960 | 	 18789, 0, | |
| 4995 | 	 18867, 0, | |
| 4961 | 4996 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_673, |
| 4962 | 	 18797, 0, | |
| 4997 | 	 18875, 0, | |
| 4963 | 4998 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_680, |
| 4964 | 	 18805, 0, | |
| 4999 | 	 18883, 0, | |
| 4965 | 5000 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3112, |
| 4966 | 	 18813, 18821, 0, | |
| 5001 | 	 18891, 18899, 0, | |
| 4967 | 5002 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3114, |
| 4968 | 	 18830, 18821, 0, | |
| 5003 | 	 18908, 18899, 0, | |
| 4969 | 5004 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3124, |
| 4970 | 	 18838, 18821, 0, | |
| 5005 | 	 18916, 18899, 0, | |
| 4971 | 5006 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3132, |
| 4972 | 	 18846, 18821, 0, | |
| 5007 | 	 18924, 18899, 0, | |
| 4973 | 5008 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3512, |
| 4974 | 	 18854, 18821, 0, | |
| 5009 | 	 18932, 18899, 0, | |
| 4975 | 5010 | 	 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3531, |
| 4976 | 	 18862, 18821, 0, | |
| 5011 | 	 18940, 18899, 0, | |
| 4977 | 5012 | 	 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338A, |
| 4978 | 	 18870, 615, 7054, 2418, 0, | |
| 5013 | 	 18948, 615, 7072, 2418, 0, | |
| 4979 | 5014 | 	 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338B, |
| 4980 | 	 18879, 615, 7054, 2418, 0, | |
| 5015 | 	 18957, 615, 7072, 2418, 0, | |
| 4981 | 5016 | 	 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738, |
| 4982 | 	 18888, 615, 7054, 2418, 0, | |
| 5017 | 	 18966, 615, 7072, 2418, 0, | |
| 4983 | 5018 | 	 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738B, |
| 4984 | 	 18901, 615, 7054, 2418, 0, | |
| 5019 | 	 18979, 615, 7072, 2418, 0, | |
| 4985 | 5020 | 	 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_HSP56, |
| 4986 | 	 18910, 18916, 18927, 0, | |
| 5021 | 	 18988, 18994, 19005, 0, | |
| 4987 | 5022 | 	 PCI_VENDOR_COGENT, PCI_PRODUCT_COGENT_EM110TX, |
| 4988 | 	 18933, 615, 2430, 5717, 5909, 0, | |
| 5023 | 	 19011, 615, 2430, 5735, 5927, 0, | |
| 4989 | 5024 | 	 PCI_VENDOR_COLOGNECHIP, PCI_PRODUCT_COLOGNECHIP_HFC, |
| 4990 | 	 18941, 0, | |
| 5025 | 	 19019, 0, | |
| 4991 | 5026 | 	 PCI_VENDOR_COMPAL, PCI_PRODUCT_COMPAL_38W2, |
| 4992 | 	 18947, 11476, 18952, 0, | |
| 5027 | 	 19025, 11591, 19030, 0, | |
| 4993 | 5028 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_EISA_BRIDGE, |
| 4994 | 	 18961, 6563, 0, | |
| 5029 | 	 19039, 6581, 0, | |
| 4995 | 5030 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_ISA_BRIDGE, |
| 4996 | 	 6837, 6563, 0, | |
| 5031 | 	 6855, 6581, 0, | |
| 4997 | 5032 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA64XX, |
| 4998 | 	 18970, 18976, 18982, 0, | |
| 5033 | 	 19048, 19054, 19060, 0, | |
| 4999 | 5034 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX1, |
| 5000 | 	 18987, 6851, 6563, 0, | |
| 5035 | 	 19065, 6869, 6581, 0, | |
| 5001 | 5036 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX2, |
| 5002 | 	 18987, 6851, 6563, 0, | |
| 5037 | 	 19065, 6869, 6581, 0, | |
| 5003 | 5038 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V0, |
| 5004 | 	 18995, 0, | |
| 5039 | 	 19073, 0, | |
| 5005 | 5040 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_1280P, |
| 5006 | 	 18995, 19003, 0, | |
| 5041 | 	 19073, 19081, 0, | |
| 5007 | 5042 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V2, |
| 5008 | 	 18995, 0, | |
| 5043 | 	 19073, 0, | |
| 5009 | 5044 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX4, |
| 5010 | 	 18987, 6851, 6563, 0, | |
| 5045 | 	 19065, 6869, 6581, 0, | |
| 5011 | 5046 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300, |
| 5012 | 	 18970, 18976, 19010, 0, | |
| 5047 | 	 19048, 19054, 19088, 0, | |
| 5013 | 5048 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i, |
| 5014 | 	 18970, 18976, 19015, 0, | |
| 5049 | 	 19048, 19054, 19093, 0, | |
| 5015 | 5050 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA532, |
| 5016 | 	 18970, 18976, 19018, 0, | |
| 5051 | 	 19048, 19054, 19096, 0, | |
| 5017 | 5052 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5312, |
| 5018 | 	 18970, 18976, 19022, 0, | |
| 5053 | 	 19048, 19054, 19100, 0, | |
| 5019 | 5054 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6i, |
| 5020 | 	 18970, 18976, 19027, 0, | |
| 5055 | 	 19048, 19054, 19105, 0, | |
| 5021 | 5056 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA641, |
| 5022 | 	 18970, 18976, 19030, 0, | |
| 5057 | 	 19048, 19054, 19108, 0, | |
| 5023 | 5058 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA642, |
| 5024 | 	 18970, 18976, 19034, 0, | |
| 5059 | 	 19048, 19054, 19112, 0, | |
| 5025 | 5060 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400, |
| 5026 | 	 18970, 18976, 19038, 0, | |
| 5061 | 	 19048, 19054, 19116, 0, | |
| 5027 | 5062 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400EM, |
| 5028 | 	 18970, 18976, 19038, 19043, 0, | |
| 5063 | 	 19048, 19054, 19116, 19121, 0, | |
| 5029 | 5064 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6422, |
| 5030 | 	 18970, 18976, 19046, 0, | |
| 5065 | 	 19048, 19054, 19124, 0, | |
| 5031 | 5066 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB, |
| 5032 | 	 6945, 6455, 0, | |
| 5067 | 	 6963, 6473, 0, | |
| 5033 | 5068 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ASMC, |
| 5034 | 	 576, 114, 7078, 6455, 0, | |
| 5069 | 	 576, 114, 7096, 6473, 0, | |
| 5035 | 5070 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB_MEDIAGX, |
| 5036 | 	 6945, 6455, 0, | |
| 5071 | 	 6963, 6473, 0, | |
| 5037 | 5072 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_SMART2P, |
| 5038 | 	 19051, 6450, 0, | |
| 5073 | 	 19129, 6468, 0, | |
| 5039 | 5074 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N100TX, |
| 5040 | 	 19059, 5819, 19071, 0, | |
| 5075 | 	 19137, 5837, 19149, 0, | |
| 5041 | 5076 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T, |
| 5042 | 	 19059, 9329, 19074, 0, | |
| 5077 | 	 19137, 9425, 19152, 0, | |
| 5043 | 5078 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntNF3P, |
| 5044 | 	 692, 19076, 19084, 0, | |
| 5079 | 	 692, 19154, 19162, 0, | |
| 5045 | 5080 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DPNet100TX, |
| 5046 | 	 11247, 8153, 19059, 5819, 19071, 0, | |
| 5081 | 	 11362, 8186, 19137, 5837, 19149, 0, | |
| 5047 | 5082 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntPL100TX, |
| 5048 | 	 19088, 692, 19059, 5819, 19071, 0, | |
| 5083 | 	 19166, 692, 19137, 5837, 19149, 0, | |
| 5049 | 5084 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DP4000, |
| 5050 | 	 19097, 19105, 19110, 0, | |
| 5085 | 	 19175, 19183, 19188, 0, | |
| 5051 | 5086 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T2, |
| 5052 | 	 19059, 9329, 19118, 19122, 0, | |
| 5087 | 	 19137, 9425, 19196, 19200, 0, | |
| 5053 | 5088 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_INT100TX, |
| 5054 | 	 692, 19059, 5819, 19071, 0, | |
| 5089 | 	 692, 19137, 5837, 19149, 0, | |
| 5055 | 5090 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300_2, |
| 5056 | 	 18970, 18976, 19010, 19131, 6411, 0, | |
| 5091 | 	 19048, 19054, 19088, 19209, 6429, 0, | |
| 5057 | 5092 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PRESARIO56XX, |
| 5058 | 	 19136, 19145, 0, | |
| 5093 | 	 19214, 19223, 0, | |
| 5059 | 5094 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_M700, |
| 5060 | 	 19150, 19157, 0, | |
| 5095 | 	 19228, 19235, 0, | |
| 5061 | 5096 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i_2, |
| 5062 | 	 18970, 18976, 19162, 19131, 6411, 0, | |
| 5097 | 	 19048, 19054, 19240, 19209, 6429, 0, | |
| 5063 | 5098 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ILO_1, |
| 5064 | 	 19169, 0, | |
| 5099 | 	 19247, 0, | |
| 5065 | 5100 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ILO_2, |
| 5066 | 	 19169, 0, | |
| 5101 | 	 19247, 0, | |
| 5067 | 5102 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P, |
| 5068 | 	 19076, 19084, 0, | |
| 5103 | 	 19154, 19162, 0, | |
| 5069 | 5104 | 	 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P_BNC, |
| 5070 | 	 19076, 19084, 6156, 19173, 0, | |
| 5105 | 	 19154, 19162, 6174, 19251, 0, | |
| 5071 | 5106 | 	 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_NE2KETHER, |
| 5072 | 	 5717, 0, | |
| 5107 | 	 5735, 0, | |
| 5073 | 5108 | 	 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100ATX, |
| 5074 | 	 19177, 5819, 5717, 0, | |
| 5109 | 	 19255, 5837, 5735, 0, | |
| 5075 | 5110 | 	 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100TX, |
| 5076 | 	 19187, 5819, 5717, 0, | |
| 5111 | 	 19265, 5837, 5735, 0, | |
| 5077 | 5112 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT32EXT, |
| 5078 | 	 19196, 19207, 8153, 14637, 0, | |
| 5113 | 	 19274, 19285, 8186, 14733, 0, | |
| 5079 | 5114 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8EXT, |
| 5080 | 	 19196, 6811, 8153, 14637, 0, | |
| 5115 | 	 19274, 6829, 8186, 14733, 0, | |
| 5081 | 5116 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16EXT, |
| 5082 | 	 19196, 19210, 8153, 14637, 0, | |
| 5117 | 	 19274, 19288, 8186, 14733, 0, | |
| 5083 | 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 | 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 | 5122 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8RJ, |
| 5088 | 	 19196, 6811, 8153, 6156, 19229, 0, | |
| 5123 | 	 19274, 6829, 8186, 6174, 19307, 0, | |
| 5089 | 5124 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4RJ, |
| 5090 | 	 19196, 6786, 8153, 6156, 19229, 0, | |
| 5125 | 	 19274, 6804, 8186, 6174, 19307, 0, | |
| 5091 | 5126 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8DB, |
| 5092 | 	 19196, 6811, 8153, 6156, 19235, 0, | |
| 5127 | 	 19274, 6829, 8186, 6174, 19313, 0, | |
| 5093 | 5128 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16DB, |
| 5094 | 	 19196, 19210, 8153, 6156, 19235, 0, | |
| 5129 | 	 19274, 19288, 8186, 6174, 19313, 0, | |
| 5095 | 5130 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP4, |
| 5096 | 	 19196, 19240, 6786, 8153, 0, | |
| 5131 | 	 19274, 19318, 6804, 8186, 0, | |
| 5097 | 5132 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP8, |
| 5098 | 	 19196, 19240, 6811, 8153, 0, | |
| 5133 | 	 19274, 19318, 6829, 8186, 0, | |
| 5099 | 5134 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM6, |
| 5100 | 	 19245, 8371, 8153, 0, | |
| 5135 | 	 19323, 8404, 8186, 0, | |
| 5101 | 5136 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM4, |
| 5102 | 	 19245, 6786, 8153, 0, | |
| 5137 | 	 19323, 6804, 8186, 0, | |
| 5103 | 5138 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP232, |
| 5104 | 	 19196, 6411, 8153, 19257, 0, | |
| 5139 | 	 19274, 6429, 8186, 19335, 0, | |
| 5105 | 5140 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP422, |
| 5106 | 	 19196, 6411, 8153, 19263, 0, | |
| 5141 | 	 19274, 6429, 8186, 19341, 0, | |
| 5107 | 5142 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A, |
| 5108 | 	 19196, 19269, 19275, 19280, 11222, 0, | |
| 5143 | 	 19274, 19347, 19353, 19358, 11337, 0, | |
| 5109 | 5144 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B, |
| 5110 | 	 19196, 19269, 19275, 19280, 5171, 0, | |
| 5145 | 	 19274, 19347, 19353, 19358, 5171, 0, | |
| 5111 | 5146 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA, |
| 5112 | 	 19196, 19269, 19224, 19280, 11222, 0, | |
| 5147 | 	 19274, 19347, 19302, 19358, 11337, 0, | |
| 5113 | 5148 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB, |
| 5114 | 	 19196, 19269, 19224, 19280, 5171, 0, | |
| 5149 | 	 19274, 19347, 19302, 19358, 5171, 0, | |
| 5115 | 5150 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, |
| 5116 | 	 19196, 19285, 0, | |
| 5151 | 	 19274, 19363, 0, | |
| 5117 | 5152 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, |
| 5118 | 	 19196, 19291, 0, | |
| 5153 | 	 19274, 19369, 0, | |
| 5119 | 5154 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A, |
| 5120 | 	 19196, 19300, 19280, 11222, 0, | |
| 5155 | 	 19274, 19378, 19358, 11337, 0, | |
| 5121 | 5156 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B, |
| 5122 | 	 19196, 19300, 19280, 5171, 0, | |
| 5157 | 	 19274, 19378, 19358, 5171, 0, | |
| 5123 | 5158 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A, |
| 5124 | 	 19196, 19269, 19280, 11222, 0, | |
| 5159 | 	 19274, 19347, 19358, 11337, 0, | |
| 5125 | 5160 | 	 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B, |
| 5126 | 	 19196, 19269, 19280, 5171, 0, | |
| 5161 | 	 19274, 19347, 19358, 5171, 0, | |
| 5127 | 5162 | 	 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_56KFAXMODEM, |
| 5128 | 	 19307, 19310, 19314, 5764, 0, | |
| 5163 | 	 19385, 19388, 19392, 5782, 0, | |
| 5129 | 5164 | 	 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_LANFINITY, |
| 5130 | 	 19318, 19328, 5819, 5717, 0, | |
| 5165 | 	 19396, 19406, 5837, 5735, 0, | |
| 5131 | 5166 | 	 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_SOFTK56, |
| 5132 | 	 19336, 615, 321, 5764, 0, | |
| 5167 | 	 19414, 615, 321, 5782, 0, | |
| 5133 | 5168 | 	 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388X, |
| 5134 | 	 19344, 615, 19358, 6919, 0, | |
| 5169 | 	 19422, 615, 19436, 6937, 0, | |
| 5135 | 5170 | 	 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XAUDIO, |
| 5136 | 	 19344, 615, 7054, 8153, 0, | |
| 5171 | 	 19422, 615, 7072, 8186, 0, | |
| 5137 | 5172 | 	 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XMPEG, |
| 5138 | 	 19344, 615, 6914, 8153, 0, | |
| 5173 | 	 19422, 615, 6932, 8186, 0, | |
| 5139 | 5174 | 	 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XIR, |
| 5140 | 	 19344, 615, 19370, 8153, 0, | |
| 5175 | 	 19422, 615, 19448, 8186, 0, | |
| 5141 | 5176 | 	 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX23885, |
| 5142 | 	 19373, 0, | |
| 5177 | 	 19451, 0, | |
| 5143 | 5178 | 	 PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C599, |
| 5144 | 	 19381, 19388, 6563, 0, | |
| 5179 | 	 19459, 19466, 6581, 0, | |
| 5145 | 5180 | 	 PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C693, |
| 5146 | 	 19396, 6837, 6563, 0, | |
| 5181 | 	 19474, 6855, 6581, 0, | |
| 5147 | 5182 | 	 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_CB_TXD, |
| 5148 | 	 19403, 19410, 5819, 5717, 0, | |
| 5183 | 	 19481, 19488, 5837, 5735, 0, | |
| 5149 | 5184 | 	 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_2CB_TXD, |
| 5150 | 	 19403, 7596, 19410, 5819, 5717, 0, | |
| 5185 | 	 19481, 7629, 19488, 5837, 5735, 0, | |
| 5151 | 5186 | 	 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_LAPCIGT, |
| 5152 | 	 19417, 0, | |
| 5187 | 	 19495, 0, | |
| 5153 | 5188 | 	 PCI_VENDOR_COROLLARY, PCI_PRODUCT_COROLLARY_CBUSII_PCIB, |
| 5154 | 	 19428, 19435, 6563, 0, | |
| 5189 | 	 19506, 19513, 6581, 0, | |
| 5155 | 5190 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE, |
| 5156 | 	 19443, 19451, 19455, 0, | |
| 5191 | 	 19521, 19529, 19533, 0, | |
| 5157 | 5192 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AWE64D, |
| 5158 | 	 19461, 19474, 0, | |
| 5193 | 	 19539, 19552, 0, | |
| 5159 | 5194 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGY, |
| 5160 | 	 19481, 19484, 19451, 19455, 0, | |
| 5195 | 	 19559, 19562, 19529, 19533, 0, | |
| 5161 | 5196 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_XFI, |
| 5162 | 	 19461, 19491, 0, | |
| 5197 | 	 19539, 19569, 0, | |
| 5163 | 5198 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE2, |
| 5164 | 	 19443, 19451, 19455, 0, | |
| 5199 | 	 19521, 19529, 19533, 0, | |
| 5165 | 5200 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGYLS, |
| 5166 | 	 19481, 19484, 19496, 0, | |
| 5201 | 	 19559, 19562, 19574, 0, | |
| 5167 | 5202 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGY4, |
| 5168 | 	 19481, 19484, 6786, 0, | |
| 5203 | 	 19559, 19562, 6804, 0, | |
| 5169 | 5204 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_FIWIRE, |
| 5170 | 	 9235, 0, | |
| 5205 | 	 9331, 0, | |
| 5171 | 5206 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY, |
| 5172 | 	 615, 19499, 19508, 0, | |
| 5207 | 	 615, 19577, 19586, 0, | |
| 5173 | 5208 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGIN, |
| 5174 | 	 19461, 19484, 240, 0, | |
| 5209 | 	 19539, 19562, 240, 0, | |
| 5175 | 5210 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY2, |
| 5176 | 	 615, 19499, 19508, 0, | |
| 5211 | 	 615, 19577, 19586, 0, | |
| 5177 | 5212 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY3, |
| 5178 | 	 615, 19499, 19508, 0, | |
| 5213 | 	 615, 19577, 19586, 0, | |
| 5179 | 5214 | 	 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_EV1938, |
| 5180 | 	 19517, 19524, 0, | |
| 5215 | 	 19595, 19602, 0, | |
| 5181 | 5216 | 	 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_1, |
| 5182 | 	 19529, 19538, 19544, 0, | |
| 5217 | 	 19607, 19616, 19622, 0, | |
| 5183 | 5218 | 	 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_2, |
| 5184 | 	 19529, 19547, 19544, 0, | |
| 5219 | 	 19607, 19625, 19622, 0, | |
| 5185 | 5220 | 	 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_1, |
| 5186 | 	 19553, 19538, 19544, 0, | |
| 5221 | 	 19631, 19616, 19622, 0, | |
| 5187 | 5222 | 	 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_2, |
| 5188 | 	 19553, 19547, 19544, 0, | |
| 5223 | 	 19631, 19625, 19622, 0, | |
| 5189 | 5224 | 	 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_1, |
| 5190 | 	 19563, 19538, 19544, 0, | |
| 5225 | 	 19641, 19616, 19622, 0, | |
| 5191 | 5226 | 	 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_2, |
| 5192 | 	 19563, 19547, 19544, 0, | |
| 5227 | 	 19641, 19625, 19622, 0, | |
| 5193 | 5228 | 	 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_1, |
| 5194 | 	 19573, 19538, 19544, 0, | |
| 5229 | 	 19651, 19616, 19622, 0, | |
| 5195 | 5230 | 	 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_2, |
| 5196 | 	 19573, 19547, 19544, 0, | |
| 5231 | 	 19651, 19625, 19622, 0, | |
| 5197 | 5232 | 	 PCI_VENDOR_CYCLONE, PCI_PRODUCT_CYCLONE_PCI_700, |
| 5198 | 	 19582, 19590, 0, | |
| 5233 | 	 19660, 19668, 0, | |
| 5199 | 5234 | 	 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_MEDIAGX_PCHB, |
| 5200 | 	 19600, 19608, 615, 6953, 6455, 0, | |
| 5235 | 	 19678, 19686, 615, 6971, 6473, 0, | |
| 5201 | 5236 | 	 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5520_PCIB, |
| 5202 | 	 19617, 8945, 19624, 0, | |
| 5237 | 	 19695, 9041, 19702, 0, | |
| 5203 | 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 | 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 | 5242 | 	 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_IDE, |
| 5208 | 	 19634, 8945, 19624, 10481, 17594, 0, | |
| 5243 | 	 19712, 9041, 19702, 10602, 17678, 0, | |
| 5209 | 5244 | 	 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_AUDIO, |
| 5210 | 	 19634, 8945, 19624, 19675, 0, | |
| 5245 | 	 19712, 9041, 19702, 19753, 0, | |
| 5211 | 5246 | 	 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_VIDEO, |
| 5212 | 	 19634, 8945, 19624, 19689, 17594, 0, | |
| 5247 | 	 19712, 9041, 19702, 19767, 17678, 0, | |
| 5213 | 5248 | 	 PCI_VENDOR_DATUM, PCI_PRODUCT_DATUM_BC635PCI_U, |
| 5214 | 	 19696, 19707, 647, 19710, 8115, 0, | |
| 5249 | 	 19774, 19785, 647, 19788, 8148, 0, | |
| 5215 | 5250 | 	 PCI_VENDOR_DAVICOM, PCI_PRODUCT_DAVICOM_DM9102, |
| 5216 | 	 19716, 5819, 5717, 0, | |
| 5251 | 	 19794, 5837, 5735, 0, | |
| 5217 | 5252 | 	 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, |
| 5218 | 	 19723, 19729, 0, | |
| 5253 | 	 19801, 19807, 0, | |
| 5219 | 5254 | 	 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, |
| 5220 | 	 19723, 14826, 0, | |
| 5255 | 	 19801, 14922, 0, | |
| 5221 | 5256 | 	 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, |
| 5222 | 	 19723, 19736, 0, | |
| 5257 | 	 19801, 19814, 0, | |
| 5223 | 5258 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21050, |
| 5224 | 	 19743, 8791, 6563, 0, | |
| 5259 | 	 19821, 8887, 6581, 0, | |
| 5225 | 5260 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21040, |
| 5226 | 	 19751, 19759, 5717, 0, | |
| 5261 | 	 19829, 19837, 5735, 0, | |
| 5227 | 5262 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21030, |
| 5228 | 	 19769, 19777, 0, | |
| 5263 | 	 19847, 19855, 0, | |
| 5229 | 5264 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_NVRAM, |
| 5230 | 	 19785, 19792, 0, | |
| 5265 | 	 19863, 19870, 0, | |
| 5231 | 5266 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_KZPSA, |
| 5232 | 	 19799, 0, | |
| 5267 | 	 19877, 0, | |
| 5233 | 5268 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21140, |
| 5234 | 	 19805, 19813, 5819, 5717, 0, | |
| 5269 | 	 19883, 19891, 5837, 5735, 0, | |
| 5235 | 5270 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PBXGB, |
| 5236 | 	 19827, 0, | |
| 5271 | 	 19905, 0, | |
| 5237 | 5272 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DEFPA, |
| 5238 | 	 19832, 0, | |
| 5273 | 	 19910, 0, | |
| 5239 | 5274 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21041, |
| 5240 | 	 19838, 19846, 19854, 5717, 0, | |
| 5275 | 	 19916, 19924, 19932, 5735, 0, | |
| 5241 | 5276 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DGLPB, |
| 5242 | 	 19861, 19867, 0, | |
| 5277 | 	 19939, 19945, 0, | |
| 5243 | 5278 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21142, |
| 5244 | 	 19876, 5819, 5717, 0, | |
| 5279 | 	 19954, 5837, 5735, 0, | |
| 5245 | 5280 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PN9000SX, |
| 5246 | 	 19890, 19899, 5717, 0, | |
| 5281 | 	 19968, 19977, 5735, 0, | |
| 5247 | 5282 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21052, |
| 5248 | 	 19908, 8791, 6563, 0, | |
| 5283 | 	 19986, 8887, 6581, 0, | |
| 5249 | 5284 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21150, |
| 5250 | 	 19916, 8791, 6563, 0, | |
| 5285 | 	 19994, 8887, 6581, 0, | |
| 5251 | 5286 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21152, |
| 5252 | 	 19924, 8791, 6563, 0, | |
| 5287 | 	 20002, 8887, 6581, 0, | |
| 5253 | 5288 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21153, |
| 5254 | 	 19932, 8791, 6563, 0, | |
| 5289 | 	 20010, 8887, 6581, 0, | |
| 5255 | 5290 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21154, |
| 5256 | 	 19940, 8791, 6563, 0, | |
| 5291 | 	 20018, 8887, 6581, 0, | |
| 5257 | 5292 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21554, |
| 5258 | 	 19948, 8791, 6563, 0, | |
| 5293 | 	 20026, 8887, 6581, 0, | |
| 5259 | 5294 | 	 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_SWXCR, |
| 5260 | 	 19956, 6450, 0, | |
| 5295 | 	 20034, 6468, 0, | |
| 5261 | 5296 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_2SI, |
| 5262 | 	 7553, 19962, 0, | |
| 5297 | 	 7586, 20040, 0, | |
| 5263 | 5298 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI, |
| 5264 | 	 7553, 19967, 0, | |
| 5299 | 	 7586, 20045, 0, | |
| 5265 | 5300 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI, |
| 5266 | 	 7553, 19972, 0, | |
| 5301 | 	 7586, 20050, 0, | |
| 5267 | 5302 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2, |
| 5268 | 	 7553, 19972, 0, | |
| 5303 | 	 7586, 20050, 0, | |
| 5269 | 5304 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2, |
| 5270 | 	 7553, 19967, 0, | |
| 5305 | 	 7586, 20045, 0, | |
| 5271 | 5306 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3, |
| 5272 | 	 7553, 19967, 0, | |
| 5307 | 	 7586, 20045, 0, | |
| 5273 | 5308 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI, |
| 5274 | 	 7553, 19977, 0, | |
| 5309 | 	 7586, 20055, 0, | |
| 5275 | 5310 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI_2, |
| 5276 | 	 7553, 19977, 0, | |
| 5311 | 	 7586, 20055, 0, | |
| 5277 | 5312 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4, |
| 5278 | 	 19982, 6786, 0, | |
| 5313 | 	 20060, 6804, 0, | |
| 5279 | 5314 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4_VUART, |
| 5280 | 	 19982, 6786, 19987, 7983, 0, | |
| 5315 | 	 20060, 6804, 20065, 8016, 0, | |
| 5281 | 5316 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4ESI, |
| 5282 | 	 7553, 19995, 0, | |
| 5317 | 	 7586, 20073, 0, | |
| 5283 | 5318 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4_SMIC, |
| 5284 | 	 19982, 6786, 20001, 0, | |
| 5319 | 	 20060, 6804, 20079, 0, | |
| 5285 | 5320 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5, |
| 5286 | 	 7553, 8138, 0, | |
| 5321 | 	 7586, 8171, 0, | |
| 5287 | 5322 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_6, |
| 5288 | 	 7553, 8371, 0, | |
| 5323 | 	 7586, 8404, 0, | |
| 5289 | 5324 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2_SUB, |
| 5290 | 	 7553, 19967, 0, | |
| 5325 | 	 7586, 20045, 0, | |
| 5291 | 5326 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2_SUB, |
| 5292 | 	 7553, 19972, 0, | |
| 5327 | 	 7586, 20050, 0, | |
| 5293 | 5328 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB2, |
| 5294 | 	 7553, 19967, 0, | |
| 5329 | 	 7586, 20045, 0, | |
| 5295 | 5330 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB3, |
| 5296 | 	 7553, 19967, 0, | |
| 5331 | 	 7586, 20045, 0, | |
| 5297 | 5332 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB, |
| 5298 | 	 7553, 19967, 0, | |
| 5333 | 	 7586, 20045, 0, | |
| 5299 | 5334 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB2, |
| 5300 | 	 7553, 19967, 0, | |
| 5335 | 	 7586, 20045, 0, | |
| 5301 | 5336 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB3, |
| 5302 | 	 7553, 19967, 0, | |
| 5337 | 	 7586, 20045, 0, | |
| 5303 | 5338 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_CERC_1_5, |
| 5304 | 	 20006, 8762, 6450, 20011, 0, | |
| 5339 | 	 20084, 8800, 6468, 20089, 0, | |
| 5305 | 5340 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_1, |
| 5306 | 	 7553, 20019, 0, | |
| 5341 | 	 7586, 20097, 0, | |
| 5307 | 5342 | 	 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_2, |
| 5308 | 	 7553, 20023, 0, | |
| 5343 | 	 7586, 20101, 0, | |
| 5309 | 5344 | 	 PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_RHINEII, |
| 5310 | 	 7590, 7596, 5819, 5717, 0, | |
| 5345 | 	 7623, 7629, 5837, 5735, 0, | |
| 5311 | 5346 | 	 PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_8139, |
| 5312 | 	 7599, 5717, 0, | |
| 5347 | 	 7632, 5735, 0, | |
| 5313 | 5348 | 	 PCI_VENDOR_DIAMOND, PCI_PRODUCT_DIAMOND_VIPER, |
| 5314 | 	 20027, 0, | |
| 5349 | 	 20105, 0, | |
| 5315 | 5350 | 	 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_ACCELEPORT8R920, |
| 5316 | 	 20037, 20048, 20051, 14826, 6761, 0, | |
| 5351 | 	 20115, 20126, 20129, 14922, 6779, 0, | |
| 5317 | 5352 | 	 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, |
| 5318 | 	 20055, 19729, 0, | |
| 5353 | 	 20133, 19807, 0, | |
| 5319 | 5354 | 	 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, |
| 5320 | 	 20055, 14826, 0, | |
| 5355 | 	 20133, 14922, 0, | |
| 5321 | 5356 | 	 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE, |
| 5322 | 	 20055, 14826, 5313, 0, | |
| 5357 | 	 20133, 14922, 5331, 0, | |
| 5323 | 5358 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL1002, |
| 5324 | 	 20059, 5819, 5717, 0, | |
| 5359 | 	 20137, 5837, 5735, 0, | |
| 5325 | 5360 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE530TXPLUS, |
| 5326 | 	 20067, 5819, 5717, 0, | |
| 5361 | 	 20145, 5837, 5735, 0, | |
| 5327 | 5362 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE690TXD, |
| 5328 | 	 20081, 5819, 5717, 0, | |
| 5363 | 	 20159, 5837, 5735, 0, | |
| 5329 | 5364 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DWL610, |
| 5330 | 	 20092, 7686, 7694, 0, | |
| 5365 | 	 20170, 7719, 7727, 0, | |
| 5331 | 5366 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL4000, |
| 5332 | 	 20100, 5709, 5717, 0, | |
| 5367 | 	 20178, 5727, 5735, 0, | |
| 5333 | 5368 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550SX, |
| 5334 | 	 20108, 0, | |
| 5369 | 	 20186, 0, | |
| 5335 | 5370 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE520TX, |
| 5336 | 	 20118, 5819, 5717, 0, | |
| 5371 | 	 20196, 5837, 5735, 0, | |
| 5337 | 5372 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE528T, |
| 5338 | 	 20128, 5709, 5717, 0, | |
| 5373 | 	 20206, 5727, 5735, 0, | |
| 5339 | 5374 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T_C1, |
| 5340 | 	 20137, 20146, 0, | |
| 5375 | 	 20215, 20224, 0, | |
| 5341 | 5376 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T, |
| 5342 | 	 20149, 5709, 5717, 0, | |
| 5377 | 	 20227, 5727, 5735, 0, | |
| 5343 | 5378 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T_2, |
| 5344 | 	 20158, 5709, 5717, 0, | |
| 5379 | 	 20236, 5727, 5735, 0, | |
| 5345 | 5380 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560SX, |
| 5346 | 	 20169, 0, | |
| 5381 | 	 20247, 0, | |
| 5347 | 5382 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550T_B1, |
| 5348 | 	 20179, 15193, 0, | |
| 5383 | 	 20257, 15289, 0, | |
| 5349 | 5384 | 	 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T, |
| 5350 | 	 20137, 5709, 5717, 0, | |
| 5385 | 	 20215, 5727, 5735, 0, | |
| 5351 | 5386 | 	 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_MEMCTLR, |
| 5352 | 	 4504, 6455, 0, | |
| 5387 | 	 4504, 6473, 0, | |
| 5353 | 5388 | 	 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_SC_RAID, |
| 5354 | 	 20188, 20209, 0, | |
| 5389 | 	 20266, 20287, 0, | |
| 5355 | 5390 | 	 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_I960_PPB, |
| 5356 | 	 8791, 6563, 0, | |
| 5391 | 	 8887, 6581, 0, | |
| 5357 | 5392 | 	 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_I2O, |
| 5358 | 	 20216, 20226, 0, | |
| 5393 | 	 20294, 20304, 0, | |
| 5359 | 5394 | 	 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_2005S, |
| 5360 | 	 20232, 20237, 20216, 20226, 0, | |
| 5395 | 	 20310, 20315, 20294, 20304, 0, | |
| 5361 | 5396 | 	 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI32, |
| 5362 | 	 20245, 6563, 20253, 20262, 20265, 0, | |
| 5397 | 	 20323, 6581, 20331, 20340, 20343, 0, | |
| 5363 | 5398 | 	 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI64, |
| 5364 | 	 20245, 6563, 20270, 20262, 20265, 0, | |
| 5399 | 	 20323, 6581, 20348, 20340, 20343, 0, | |
| 5365 | 5400 | 	 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI66, |
| 5366 | 	 20245, 6563, 20270, 20279, 20265, 0, | |
| 5401 | 	 20323, 6581, 20348, 20357, 20343, 0, | |
| 5367 | 5402 | 	 PCI_VENDOR_DOMEX, PCI_PRODUCT_DOMEX_PCISCSI, |
| 5368 | 	 20282, 0, | |
| 5403 | 	 20360, 0, | |
| 5369 | 5404 | 	 PCI_VENDOR_DYNALINK, PCI_PRODUCT_DYNALINK_IS64PH, |
| 5370 | 	 20292, 9891, 5909, 0, | |
| 5405 | 	 20370, 9987, 5927, 0, | |
| 5371 | 5406 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_1, |
| 5372 | 	 20299, 0, | |
| 5407 | 	 20377, 0, | |
| 5373 | 5408 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT3591_1, |
| 5374 | 	 20306, 0, | |
| 5409 | 	 20384, 0, | |
| 5375 | 5410 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT3591_2, |
| 5376 | 	 20306, 0, | |
| 5411 | 	 20384, 0, | |
| 5377 | 5412 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_4, |
| 5378 | 	 20299, 0, | |
| 5413 | 	 20377, 0, | |
| 5379 | 5414 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_2, |
| 5380 | 	 20299, 0, | |
| 5415 | 	 20377, 0, | |
| 5381 | 5416 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_5, |
| 5382 | 	 20299, 0, | |
| 5417 | 	 20377, 0, | |
| 5383 | 5418 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_6, |
| 5384 | 	 20299, 0, | |
| 5419 | 	 20377, 0, | |
| 5385 | 5420 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_3, |
| 5386 | 	 20299, 0, | |
| 5421 | 	 20377, 0, | |
| 5387 | 5422 | 	 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_7, |
| 5388 | 	 20299, 0, | |
| 5423 | 	 20377, 0, | |
| 5389 | 5424 | 	 PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_QS1PCI, |
| 5390 | 	 20313, 20323, 9891, 15031, 0, | |
| 5425 | 	 20391, 20401, 9987, 15127, 0, | |
| 5391 | 5426 | 	 PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_GLORIAXL, |
| 5392 | 	 20328, 5807, 20335, 0, | |
| 5427 | 	 20406, 5825, 20413, 0, | |
| 5393 | 5428 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP6000, |
| 5394 | 	 20340, 20347, 5909, 0, | |
| 5429 | 	 20418, 20425, 5927, 0, | |
| 5395 | 5430 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP952, |
| 5396 | 	 20360, 20347, 5909, 0, | |
| 5431 | 	 20438, 20425, 5927, 0, | |
| 5397 | 5432 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP982, |
| 5398 | 	 20366, 20347, 5909, 0, | |
| 5433 | 	 20444, 20425, 5927, 0, | |
| 5399 | 5434 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP101, |
| 5400 | 	 20372, 20347, 5909, 0, | |
| 5435 | 	 20450, 20425, 5927, 0, | |
| 5401 | 5436 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP7000, |
| 5402 | 	 20378, 20347, 5909, 0, | |
| 5437 | 	 20456, 20425, 5927, 0, | |
| 5403 | 5438 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP8000, |
| 5404 | 	 20385, 20347, 5909, 0, | |
| 5439 | 	 20463, 20425, 5927, 0, | |
| 5405 | 5440 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9000, |
| 5406 | 	 20392, 20347, 5909, 0, | |
| 5441 | 	 20470, 20425, 5927, 0, | |
| 5407 | 5442 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9802, |
| 5408 | 	 20399, 20347, 5909, 0, | |
| 5443 | 	 20477, 20425, 5927, 0, | |
| 5409 | 5444 | 	 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP10000, |
| 5410 | 	 20406, 20347, 5909, 0, | |
| 5445 | 	 20484, 20425, 5927, 0, | |
| 5411 | 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 | 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 | 5450 | 	 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1211, |
| 5416 | 	 20442, 20449, 6455, 0, | |
| 5451 | 	 20520, 20527, 6473, 0, | |
| 5417 | 5452 | 	 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1225, |
| 5418 | 	 20457, 20449, 6455, 0, | |
| 5453 | 	 20535, 20527, 6473, 0, | |
| 5419 | 5454 | 	 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1410, |
| 5420 | 	 20464, 20449, 6455, 0, | |
| 5455 | 	 20542, 20527, 6473, 0, | |
| 5421 | 5456 | 	 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB710, |
| 5422 | 	 20471, 20449, 6455, 0, | |
| 5457 | 	 20549, 20527, 6473, 0, | |
| 5423 | 5458 | 	 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1420, |
| 5424 | 	 20477, 20449, 6455, 0, | |
| 5459 | 	 20555, 20527, 6473, 0, | |
| 5425 | 5460 | 	 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB720, |
| 5426 | 	 20484, 20449, 6455, 0, | |
| 5461 | 	 20562, 20527, 6473, 0, | |
| 5427 | 5462 | 	 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI97, |
| 5428 | 	 20490, 20499, 0, | |
| 5463 | 	 20568, 20577, 0, | |
| 5429 | 5464 | 	 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI, |
| 5430 | 	 20490, 0, | |
| 5465 | 	 20568, 0, | |
| 5431 | 5466 | 	 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_CT5880, |
| 5432 | 	 20502, 0, | |
| 5467 | 	 20580, 0, | |
| 5433 | 5468 | 	 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST64P, |
| 5434 | 	 20509, 5909, 0, | |
| 5469 | 	 20587, 5927, 0, | |
| 5435 | 5470 | 	 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST128P, |
| 5436 | 	 20517, 5909, 0, | |
| 5471 | 	 20595, 5927, 0, | |
| 5437 | 5472 | 	 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_1, |
| 5438 | 	 20526, 5909, 0, | |
| 5473 | 	 20604, 5927, 0, | |
| 5439 | 5474 | 	 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_2, |
| 5440 | 	 20526, 5909, 0, | |
| 5475 | 	 20604, 5927, 0, | |
| 5441 | 5476 | 	 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_3, |
| 5442 | 	 20526, 5909, 0, | |
| 5477 | 	 20604, 5927, 0, | |
| 5443 | 5478 | 	 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST4P, |
| 5444 | 	 20534, 5909, 0, | |
| 5479 | 	 20612, 5927, 0, | |
| 5445 | 5480 | 	 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST8P, |
| 5446 | 	 20541, 5909, 0, | |
| 5481 | 	 20619, 5927, 0, | |
| 5447 | 5482 | 	 PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_HIPPI, |
| 5448 | 	 20548, 20559, 3018, 0, | |
| 5483 | 	 20626, 20637, 3018, 0, | |
| 5449 | 5484 | 	 PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_GIGE, |
| 5450 | 	 20548, 20565, 3018, 0, | |
| 5485 | 	 20626, 20643, 3018, 0, | |
| 5451 | 5486 | 	 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO1, |
| 5452 | 	 20571, 8136, 615, 7054, 7847, 0, | |
| 5487 | 	 20649, 8169, 615, 7072, 7880, 0, | |
| 5453 | 5488 | 	 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2, |
| 5454 | 	 20571, 6411, 615, 7054, 7847, 0, | |
| 5489 | 	 20649, 6429, 615, 7072, 7880, 0, | |
| 5455 | 5490 | 	 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_SOLO1, |
| 5456 | 	 20579, 615, 20586, 0, | |
| 5491 | 	 20657, 615, 20664, 0, | |
| 5457 | 5492 | 	 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2E, |
| 5458 | 	 20571, 20597, 615, 7054, 7847, 0, | |
| 5493 | 	 20649, 20675, 615, 7072, 7880, 0, | |
| 5459 | 5494 | 	 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_ALLEGRO1, |
| 5460 | 	 20600, 615, 7054, 7847, 0, | |
| 5495 | 	 20678, 615, 7072, 7880, 0, | |
| 5461 | 5496 | 	 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3, |
| 5462 | 	 20571, 6422, 615, 7054, 7847, 0, | |
| 5497 | 	 20649, 6440, 615, 7072, 7880, 0, | |
| 5463 | 5498 | 	 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3MODEM, |
| 5464 | 	 20571, 6422, 5764, 0, | |
| 5499 | 	 20649, 6440, 5782, 0, | |
| 5465 | 5500 | 	 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3_2, |
| 5466 | 	 20571, 6422, 615, 7054, 7847, 0, | |
| 5501 | 	 20649, 6440, 615, 7072, 7880, 0, | |
| 5467 | 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 | 5508 | 	 PCI_VENDOR_EUMITCOM, PCI_PRODUCT_EUMITCOM_WL11000P, |
| 5470 | 	 20610, 615, 20619, 17033, 0, | |
| 5509 | 	 20706, 615, 20715, 17129, 0, | |
| 5471 | 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 | 5512 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6729, |
| 5474 | 	 20642, 20649, 6563, 0, | |
| 5513 | 	 20738, 20745, 6581, 0, | |
| 5475 | 5514 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6730, |
| 5476 | 	 20660, 20649, 6563, 0, | |
| 5515 | 	 20756, 20745, 6581, 0, | |
| 5477 | 5516 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6832, |
| 5478 | 	 20667, 18587, 6563, 0, | |
| 5517 | 	 20763, 18665, 6581, 0, | |
| 5479 | 5518 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6836, |
| 5480 | 	 20681, 18587, 6563, 0, | |
| 5519 | 	 20777, 18665, 6581, 0, | |
| 5481 | 5520 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6872, |
| 5482 | 	 20695, 18587, 6563, 0, | |
| 5521 | 	 20791, 18665, 6581, 0, | |
| 5483 | 5522 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6922, |
| 5484 | 	 20709, 18587, 6563, 0, | |
| 5523 | 	 20805, 18665, 6581, 0, | |
| 5485 | 5524 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6933, |
| 5486 | 	 20716, 18587, 6563, 0, | |
| 5525 | 	 20812, 18665, 6581, 0, | |
| 5487 | 5526 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6972, |
| 5488 | 	 20723, 18587, 6563, 0, | |
| 5527 | 	 20819, 18665, 6581, 0, | |
| 5489 | 5528 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7120, |
| 5490 | 	 20737, 692, 20744, 6455, 0, | |
| 5529 | 	 20833, 692, 20840, 6473, 0, | |
| 5491 | 5530 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7130, |
| 5492 | 	 20751, 692, 20758, 6455, 0, | |
| 5531 | 	 20847, 692, 20854, 6473, 0, | |
| 5493 | 5532 | 	 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7223, |
| 5494 | 	 20767, 18587, 6563, 0, | |
| 5533 | 	 20863, 18665, 6581, 0, | |
| 5495 | 5534 | 	 PCI_VENDOR_ES, PCI_PRODUCT_ES_FREEDOM, |
| 5496 | 	 20775, 20783, 3018, 0, | |
| 5535 | 	 20871, 20879, 3018, 0, | |
| 5497 | 5536 | 	 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, |
| 5498 | 	 15263, 20792, 615, 7983, 0, | |
| 5537 | 	 15359, 20888, 615, 8016, 0, | |
| 5499 | 5538 | 	 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, |
| 5500 | 	 15276, 20792, 615, 7983, 0, | |
| 5539 | 	 15372, 20888, 615, 8016, 0, | |
| 5501 | 5540 | 	 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, |
| 5502 | 	 15289, 20792, 615, 7983, 0, | |
| 5541 | 	 15385, 20888, 615, 8016, 0, | |
| 5503 | 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 | 5546 | 	 PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200, |
| 5506 | 	 7125, 20802, 0, | |
| 5547 | 	 7143, 20898, 0, | |
| 5507 | 5548 | 	 PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200E, |
| 5508 | 	 7125, 20810, 0, | |
| 5549 | 	 7143, 20906, 0, | |
| 5509 | 5550 | 	 PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_FM801, |
| 5510 | 	 20819, 3384, 0, | |
| 5551 | 	 20915, 3384, 0, | |
| 5511 | 5552 | 	 PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_PCIJOY, |
| 5512 | 	 615, 19499, 19508, 0, | |
| 5553 | 	 615, 19577, 19586, 0, | |
| 5513 | 5554 | 	 PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1000, |
| 5514 | 	 20823, 20830, 6953, 6455, 0, | |
| 5555 | 	 20919, 20926, 6971, 6473, 0, | |
| 5515 | 5556 | 	 PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1009, |
| 5516 | 	 20835, 20830, 6953, 6455, 0, | |
| 5557 | 	 20931, 20926, 6971, 6473, 0, | |
| 5517 | 5558 | 	 PCI_VENDOR_FUTUREDOMAIN, PCI_PRODUCT_FUTUREDOMAIN_TMC_18C30, |
| 5518 | 	 20842, 20852, 0, | |
| 5559 | 	 20938, 20948, 0, | |
| 5519 | 5560 | 	 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE5, |
| 5520 | 	 20860, 0, | |
| 5561 | 	 20956, 0, | |
| 5521 | 5562 | 	 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE4, |
| 5522 | 	 20869, 0, | |
| 5563 | 	 20965, 0, | |
| 5523 | 5564 | 	 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PP250_450_LAN, |
| 5524 | 	 20878, 4540, 0, | |
| 5565 | 	 20974, 4540, 0, | |
| 5525 | 5566 | 	 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_GIGALINK, |
| 5526 | 	 5709, 8075, 2173, 20896, 0, | |
| 5567 | 	 5727, 8108, 2173, 20992, 0, | |
| 5527 | 5568 | 	 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXHOTLINK, |
| 5528 | 	 20904, 3018, 0, | |
| 5569 | 	 21000, 3018, 0, | |
| 5529 | 5570 | 	 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_COUNTTIME, |
| 5530 | 	 20912, 2173, 20920, 0, | |
| 5571 | 	 21008, 2173, 21016, 0, | |
| 5531 | 5572 | 	 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXCAMAC, |
| 5532 | 	 14770, 6455, 0, | |
| 5573 | 	 14866, 6473, 0, | |
| 5533 | 5574 | 	 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PROFIBUS, |
| 5534 | 	 20926, 3018, 0, | |
| 5575 | 	 21022, 3018, 0, | |
| 5535 | 5576 | 	 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_AMCCHOTLINK, |
| 5536 | 	 20935, 20904, 3018, 0, | |
| 5577 | 	 21031, 21000, 3018, 0, | |
| 5537 | 5578 | 	 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PF, |
| 5538 | 	 20939, 7125, 20948, 0, | |
| 5579 | 	 21035, 7143, 21044, 0, | |
| 5539 | 5580 | 	 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PA, |
| 5540 | 	 20939, 7125, 20955, 0, | |
| 5581 | 	 21035, 7143, 21051, 0, | |
| 5541 | 5582 | 	 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI25P, |
| 5542 | 	 20962, 20974, 0, | |
| 5583 | 	 21058, 21070, 0, | |
| 5543 | 5584 | 	 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_SS3000, |
| 5544 | 	 20962, 13829, 0, | |
| 5585 | 	 21058, 13939, 0, | |
| 5545 | 5586 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548E, |
| 5546 | 	 20982, 0, | |
| 5587 | 	 21078, 0, | |
| 5547 | 5588 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548, |
| 5548 | 	 20991, 0, | |
| 5589 | 	 21087, 0, | |
| 5549 | 5590 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543E, |
| 5550 | 	 20999, 0, | |
| 5591 | 	 21095, 0, | |
| 5551 | 5592 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543, |
| 5552 | 	 21008, 0, | |
| 5593 | 	 21104, 0, | |
| 5553 | 5594 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8547E, |
| 5554 | 	 21016, 0, | |
| 5595 | 	 21112, 0, | |
| 5555 | 5596 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545E, |
| 5556 | 	 21025, 0, | |
| 5597 | 	 21121, 0, | |
| 5557 | 5598 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545, |
| 5558 | 	 21034, 0, | |
| 5599 | 	 21130, 0, | |
| 5559 | 5600 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544E, |
| 5560 | 	 21042, 0, | |
| 5601 | 	 21138, 0, | |
| 5561 | 5602 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544, |
| 5562 | 	 21051, 0, | |
| 5603 | 	 21147, 0, | |
| 5563 | 5604 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572E, |
| 5564 | 	 21059, 0, | |
| 5605 | 	 21155, 0, | |
| 5565 | 5606 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572, |
| 5566 | 	 21068, 0, | |
| 5607 | 	 21164, 0, | |
| 5567 | 5608 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536E, |
| 5568 | 	 21076, 0, | |
| 5609 | 	 21172, 0, | |
| 5569 | 5610 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536, |
| 5570 | 	 21085, 0, | |
| 5611 | 	 21181, 0, | |
| 5571 | 5612 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020E, |
| 5572 | 	 21093, 0, | |
| 5613 | 	 21189, 0, | |
| 5573 | 5614 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020, |
| 5574 | 	 21100, 0, | |
| 5615 | 	 21196, 0, | |
| 5575 | 5616 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010E, |
| 5576 | 	 21106, 0, | |
| 5617 | 	 21202, 0, | |
| 5577 | 5618 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010, |
| 5578 | 	 21113, 0, | |
| 5619 | 	 21209, 0, | |
| 5579 | 5620 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8349E, |
| 5580 | 	 21119, 0, | |
| 5621 | 	 21215, 0, | |
| 5581 | 5622 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8349, |
| 5582 | 	 21128, 0, | |
| 5623 | 	 21224, 0, | |
| 5583 | 5624 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347E_TBGA, |
| 5584 | 	 21136, 21145, 0, | |
| 5625 | 	 21232, 21241, 0, | |
| 5585 | 5626 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347_TBGA, |
| 5586 | 	 21150, 21145, 0, | |
| 5627 | 	 21246, 21241, 0, | |
| 5587 | 5628 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347E_PBGA, |
| 5588 | 	 21136, 21158, 0, | |
| 5629 | 	 21232, 21254, 0, | |
| 5589 | 5630 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347_PBGA, |
| 5590 | 	 21150, 21158, 0, | |
| 5631 | 	 21246, 21254, 0, | |
| 5591 | 5632 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8343E, |
| 5592 | 	 21163, 0, | |
| 5633 | 	 21259, 0, | |
| 5593 | 5634 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8343, |
| 5594 | 	 21172, 0, | |
| 5635 | 	 21268, 0, | |
| 5595 | 5636 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020E, |
| 5596 | 	 21180, 0, | |
| 5637 | 	 21276, 0, | |
| 5597 | 5638 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020, |
| 5598 | 	 21187, 0, | |
| 5639 | 	 21283, 0, | |
| 5599 | 5640 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021E, |
| 5600 | 	 21180, 0, | |
| 5641 | 	 21276, 0, | |
| 5601 | 5642 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021, |
| 5602 | 	 21193, 0, | |
| 5643 | 	 21289, 0, | |
| 5603 | 5644 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024E, |
| 5604 | 	 21199, 0, | |
| 5645 | 	 21295, 0, | |
| 5605 | 5646 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024, |
| 5606 | 	 21206, 0, | |
| 5647 | 	 21302, 0, | |
| 5607 | 5648 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025E, |
| 5608 | 	 21212, 0, | |
| 5649 | 	 21308, 0, | |
| 5609 | 5650 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025, |
| 5610 | 	 21219, 0, | |
| 5651 | 	 21315, 0, | |
| 5611 | 5652 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011E, |
| 5612 | 	 21225, 0, | |
| 5653 | 	 21321, 0, | |
| 5613 | 5654 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011, |
| 5614 | 	 21232, 0, | |
| 5655 | 	 21328, 0, | |
| 5615 | 5656 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022E, |
| 5616 | 	 21238, 0, | |
| 5657 | 	 21334, 0, | |
| 5617 | 5658 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022, |
| 5618 | 	 21245, 0, | |
| 5659 | 	 21341, 0, | |
| 5619 | 5660 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013E, |
| 5620 | 	 21251, 0, | |
| 5661 | 	 21347, 0, | |
| 5621 | 5662 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013, |
| 5622 | 	 21258, 0, | |
| 5663 | 	 21354, 0, | |
| 5623 | 5664 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080E, |
| 5624 | 	 21264, 0, | |
| 5665 | 	 21360, 0, | |
| 5625 | 5666 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080, |
| 5626 | 	 21271, 0, | |
| 5667 | 	 21367, 0, | |
| 5627 | 5668 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040E, |
| 5628 | 	 21277, 0, | |
| 5669 | 	 21373, 0, | |
| 5629 | 5670 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040, |
| 5630 | 	 21284, 0, | |
| 5671 | 	 21380, 0, | |
| 5631 | 5672 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040E, |
| 5632 | 	 21290, 0, | |
| 5673 | 	 21386, 0, | |
| 5633 | 5674 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040, |
| 5634 | 	 21297, 0, | |
| 5675 | 	 21393, 0, | |
| 5635 | 5676 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041E, |
| 5636 | 	 21303, 0, | |
| 5677 | 	 21399, 0, | |
| 5637 | 5678 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041, |
| 5638 | 	 21310, 0, | |
| 5679 | 	 21406, 0, | |
| 5639 | 5680 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020E, |
| 5640 | 	 21316, 0, | |
| 5681 | 	 21412, 0, | |
| 5641 | 5682 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020, |
| 5642 | 	 21323, 0, | |
| 5683 | 	 21419, 0, | |
| 5643 | 5684 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010E, |
| 5644 | 	 21329, 0, | |
| 5685 | 	 21425, 0, | |
| 5645 | 5686 | 	 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010, |
| 5646 | 	 21336, 0, | |
| 5687 | 	 21432, 0, | |
| 5647 | 5688 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64010A, |
| 5648 | 	 21342, 6, 6455, 0, | |
| 5689 | 	 21438, 6, 6473, 0, | |
| 5649 | 5690 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88AP510, |
| 5650 | 	 21352, 0, | |
| 5691 | 	 21448, 0, | |
| 5651 | 5692 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1181, |
| 5652 | 	 21360, 0, | |
| 5693 | 	 21456, 0, | |
| 5653 | 5694 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1281, |
| 5654 | 	 21368, 17126, 21376, 0, | |
| 5695 | 	 21464, 17222, 21472, 0, | |
| 5655 | 5696 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_1, |
| 5656 | 	 21383, 21392, 0, | |
| 5697 | 	 21479, 21488, 0, | |
| 5657 | 5698 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8310, |
| 5658 | 	 21383, 21400, 0, | |
| 5699 | 	 21479, 21496, 0, | |
| 5659 | 5700 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_1, |
| 5660 | 	 21383, 21408, 0, | |
| 5701 | 	 21479, 21504, 0, | |
| 5661 | 5702 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_2, |
| 5662 | 	 21383, 21408, 0, | |
| 5703 | 	 21479, 21504, 0, | |
| 5663 | 5704 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SB2211, |
| 5664 | 	 21416, 21425, 9831, 6563, 0, | |
| 5705 | 	 21512, 21521, 9927, 6581, 0, | |
| 5665 | 5706 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_2, |
| 5666 | 	 21383, 21392, 0, | |
| 5707 | 	 21479, 21488, 0, | |
| 5667 | 5708 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64115, |
| 5668 | 	 21428, 6, 6455, 0, | |
| 5709 | 	 21524, 6, 6473, 0, | |
| 5669 | 5710 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64011, |
| 5670 | 	 21437, 6, 6455, 0, | |
| 5711 | 	 21533, 6, 6473, 0, | |
| 5671 | 5712 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_SKNET, |
| 5672 | 	 21446, 5709, 5717, 0, | |
| 5713 | 	 21542, 5727, 5735, 0, | |
| 5673 | 5714 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021CU, |
| 5674 | 	 21453, 21462, 0, | |
| 5715 | 	 21549, 21558, 0, | |
| 5675 | 5716 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022CU, |
| 5676 | 	 21453, 21472, 0, | |
| 5717 | 	 21549, 21568, 0, | |
| 5677 | 5718 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061CU, |
| 5678 | 	 21453, 21482, 0, | |
| 5719 | 	 21549, 21578, 0, | |
| 5679 | 5720 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062CU, |
| 5680 | 	 21453, 21492, 0, | |
| 5721 | 	 21549, 21588, 0, | |
| 5681 | 5722 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021X, |
| 5682 | 	 21453, 21502, 0, | |
| 5723 | 	 21549, 21598, 0, | |
| 5683 | 5724 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022X, |
| 5684 | 	 21453, 21511, 0, | |
| 5725 | 	 21549, 21607, 0, | |
| 5685 | 5726 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061X, |
| 5686 | 	 21453, 21520, 0, | |
| 5727 | 	 21549, 21616, 0, | |
| 5687 | 5728 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062X, |
| 5688 | 	 21453, 21529, 0, | |
| 5729 | 	 21549, 21625, 0, | |
| 5689 | 5730 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8035, |
| 5690 | 	 21538, 21544, 0, | |
| 5731 | 	 21634, 21640, 0, | |
| 5691 | 5732 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8036, |
| 5692 | 	 21538, 21552, 0, | |
| 5733 | 	 21634, 21648, 0, | |
| 5693 | 5734 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8038, |
| 5694 | 	 21538, 21560, 0, | |
| 5735 | 	 21634, 21656, 0, | |
| 5695 | 5736 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8039, |
| 5696 | 	 21538, 21568, 0, | |
| 5737 | 	 21634, 21664, 0, | |
| 5697 | 5738 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040, |
| 5698 | 	 21538, 21576, 0, | |
| 5739 | 	 21634, 21672, 0, | |
| 5699 | 5740 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040T, |
| 5700 | 	 21538, 21584, 0, | |
| 5741 | 	 21634, 21680, 0, | |
| 5701 | 5742 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C033, |
| 5702 | 	 21538, 21593, 0, | |
| 5743 | 	 21634, 21689, 0, | |
| 5703 | 5744 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8042, |
| 5704 | 	 21538, 21601, 0, | |
| 5745 | 	 21634, 21697, 0, | |
| 5705 | 5746 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8048, |
| 5706 | 	 21538, 21609, 0, | |
| 5747 | 	 21634, 21705, 0, | |
| 5707 | 5748 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8052, |
| 5708 | 	 21538, 21617, 0, | |
| 5749 | 	 21634, 21713, 0, | |
| 5709 | 5750 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8050, |
| 5710 | 	 21538, 21625, 0, | |
| 5751 | 	 21634, 21721, 0, | |
| 5711 | 5752 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8053, |
| 5712 | 	 21538, 21633, 0, | |
| 5753 | 	 21634, 21729, 0, | |
| 5713 | 5754 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055, |
| 5714 | 	 21538, 21641, 0, | |
| 5755 | 	 21634, 21737, 0, | |
| 5715 | 5756 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8056, |
| 5716 | 	 21538, 21649, 0, | |
| 5757 | 	 21634, 21745, 0, | |
| 5717 | 5758 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8070, |
| 5718 | 	 21538, 21657, 0, | |
| 5759 | 	 21634, 21753, 0, | |
| 5719 | 5760 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C036, |
| 5720 | 	 21538, 21665, 0, | |
| 5761 | 	 21634, 21761, 0, | |
| 5721 | 5762 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C032, |
| 5722 | 	 21538, 21673, 0, | |
| 5763 | 	 21634, 21769, 0, | |
| 5723 | 5764 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C034, |
| 5724 | 	 21538, 21681, 0, | |
| 5765 | 	 21634, 21777, 0, | |
| 5725 | 5766 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C042, |
| 5726 | 	 21538, 21689, 0, | |
| 5767 | 	 21634, 21785, 0, | |
| 5727 | 5768 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8058, |
| 5728 | 	 21538, 21697, 0, | |
| 5769 | 	 21634, 21793, 0, | |
| 5729 | 5770 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8071, |
| 5730 | 	 21538, 21705, 0, | |
| 5771 | 	 21634, 21801, 0, | |
| 5731 | 5772 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8072, |
| 5732 | 	 21538, 21713, 0, | |
| 5773 | 	 21634, 21809, 0, | |
| 5733 | 5774 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055_2, |
| 5734 | 	 21538, 21721, 0, | |
| 5775 | 	 21634, 21817, 0, | |
| 5735 | 5776 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8075, |
| 5736 | 	 21538, 21731, 0, | |
| 5777 | 	 21634, 21827, 0, | |
| 5737 | 5778 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8057, |
| 5738 | 	 21538, 21739, 0, | |
| 5779 | 	 21634, 21835, 0, | |
| 5739 | 5780 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8059, |
| 5740 | 	 21538, 21747, 0, | |
| 5781 | 	 21634, 21843, 0, | |
| 5741 | 5782 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8079, |
| 5742 | 	 21538, 21755, 0, | |
| 5783 | 	 21634, 21851, 0, | |
| 5743 | 5784 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64120, |
| 5744 | 	 21763, 6, 6455, 0, | |
| 5785 | 	 21859, 6, 6473, 0, | |
| 5745 | 5786 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_BELKIN, |
| 5746 | 	 5086, 5709, 5717, 0, | |
| 5787 | 	 5086, 5727, 5735, 0, | |
| 5747 | 5788 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5040, |
| 5748 | 	 21772, 8762, 0, | |
| 5789 | 	 21868, 8800, 0, | |
| 5749 | 5790 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5041, |
| 5750 | 	 21781, 8762, 0, | |
| 5791 | 	 21877, 8800, 0, | |
| 5751 | 5792 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5080, |
| 5752 | 	 21790, 8762, 0, | |
| 5793 | 	 21886, 8800, 0, | |
| 5753 | 5794 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5081, |
| 5754 | 	 21799, 8762, 0, | |
| 5795 | 	 21895, 8800, 0, | |
| 5755 | 5796 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5082, |
| 5756 | 	 21808, 17126, 21816, 0, | |
| 5797 | 	 21904, 17222, 21912, 0, | |
| 5757 | 5798 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5180N, |
| 5758 | 	 21823, 17126, 21816, 0, | |
| 5799 | 	 21919, 17222, 21912, 0, | |
| 5759 | 5800 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5181, |
| 5760 | 	 21832, 17126, 21816, 0, | |
| 5801 | 	 21928, 17222, 21912, 0, | |
| 5761 | 5802 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5182, |
| 5762 | 	 21840, 17126, 21816, 0, | |
| 5803 | 	 21936, 17222, 21912, 0, | |
| 5763 | 5804 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5281, |
| 5764 | 	 21848, 17126, 21376, 0, | |
| 5805 | 	 21944, 17222, 21472, 0, | |
| 5765 | 5806 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6040, |
| 5766 | 	 21856, 8762, 7596, 0, | |
| 5807 | 	 21952, 8800, 7629, 0, | |
| 5767 | 5808 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6041, |
| 5768 | 	 21865, 8762, 7596, 0, | |
| 5809 | 	 21961, 8800, 7629, 0, | |
| 5769 | 5810 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6042, |
| 5770 | 	 21874, 8762, 21883, 0, | |
| 5811 | 	 21970, 8800, 21979, 0, | |
| 5771 | 5812 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6080, |
| 5772 | 	 21887, 8762, 7596, 0, | |
| 5813 | 	 21983, 8800, 7629, 0, | |
| 5773 | 5814 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6081, |
| 5774 | 	 21896, 8762, 7596, 0, | |
| 5815 | 	 21992, 8800, 7629, 0, | |
| 5775 | 5816 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6082, |
| 5776 | 	 21905, 17126, 21816, 0, | |
| 5817 | 	 22001, 17222, 21912, 0, | |
| 5777 | 5818 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6101, |
| 5778 | 	 21913, 6575, 8153, 21922, 6455, 0, | |
| 5819 | 	 22009, 6593, 8186, 22018, 6473, 0, | |
| 5779 | 5820 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6121, |
| 5780 | 	 21930, 8762, 7596, 6455, 0, | |
| 5821 | 	 22026, 8800, 7629, 6473, 0, | |
| 5781 | 5822 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE614X, |
| 5782 | 	 21939, 8762, 7596, 21948, 6455, 0, | |
| 5823 | 	 22035, 8800, 7629, 22044, 6473, 0, | |
| 5783 | 5824 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6145, |
| 5784 | 	 21954, 8762, 7596, 21948, 6455, 0, | |
| 5825 | 	 22050, 8800, 7629, 22044, 6473, 0, | |
| 5785 | 5826 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6180, |
| 5786 | 	 21963, 17126, 21971, 0, | |
| 5827 | 	 22059, 17222, 22067, 0, | |
| 5787 | 5828 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6183, |
| 5788 | 	 21980, 17126, 21816, 0, | |
| 5829 | 	 22076, 17222, 21912, 0, | |
| 5789 | 5830 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6192, |
| 5790 | 	 21988, 17126, 21971, 0, | |
| 5831 | 	 22084, 17222, 22067, 0, | |
| 5791 | 5832 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6281, |
| 5792 | 	 21996, 17126, 21971, 0, | |
| 5833 | 	 22092, 17222, 22067, 0, | |
| 5793 | 5834 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6282, |
| 5794 | 	 22004, 17126, 21971, 0, | |
| 5835 | 	 22100, 17222, 22067, 0, | |
| 5795 | 5836 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64130, |
| 5796 | 	 22012, 6, 6455, 0, | |
| 5837 | 	 22108, 6, 6473, 0, | |
| 5797 | 5838 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64260, |
| 5798 | 	 22021, 6, 6455, 0, | |
| 5839 | 	 22117, 6, 6473, 0, | |
| 5799 | 5840 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64360, |
| 5800 | 	 22030, 6, 6455, 0, | |
| 5841 | 	 22126, 6, 6473, 0, | |
| 5801 | 5842 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64460, |
| 5802 | 	 22038, 6, 6455, 0, | |
| 5843 | 	 22134, 6, 6473, 0, | |
| 5803 | 5844 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6707, |
| 5804 | 	 22046, 17126, 19150, 12239, 0, | |
| 5845 | 	 22142, 17222, 19228, 12349, 0, | |
| 5805 | 5846 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6710, |
| 5806 | 	 22053, 17126, 19150, 12239, 0, | |
| 5847 | 	 22149, 17222, 19228, 12349, 0, | |
| 5807 | 5848 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6W11, |
| 5808 | 	 22060, 17126, 19150, 12239, 0, | |
| 5849 | 	 22156, 17222, 19228, 12349, 0, | |
| 5809 | 5850 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6810, |
| 5810 | 	 22067, 17126, 19150, 22075, 0, | |
| 5851 | 	 22163, 17222, 19228, 22171, 0, | |
| 5811 | 5852 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6820, |
| 5812 | 	 22079, 17126, 19150, 22075, 0, | |
| 5853 | 	 22175, 17222, 19228, 22171, 0, | |
| 5813 | 5854 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6828, |
| 5814 | 	 22087, 17126, 19150, 22075, 0, | |
| 5855 | 	 22183, 17222, 19228, 22171, 0, | |
| 5815 | 5856 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX7042, |
| 5816 | 	 22095, 8762, 21883, 0, | |
| 5857 | 	 22191, 8800, 21979, 0, | |
| 5817 | 5858 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78100, |
| 5818 | 	 22104, 17126, 22112, 22122, 0, | |
| 5859 | 	 22200, 17222, 22208, 22218, 0, | |
| 5819 | 5860 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78130, |
| 5820 | 	 22133, 17126, 19150, 22141, 0, | |
| 5861 | 	 22229, 17222, 19228, 22237, 0, | |
| 5821 | 5862 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78160, |
| 5822 | 	 22144, 17126, 19150, 22141, 0, | |
| 5863 | 	 22240, 17222, 19228, 22237, 0, | |
| 5823 | 5864 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78200, |
| 5824 | 	 22152, 17126, 22112, 22122, 0, | |
| 5865 | 	 22248, 17222, 22208, 22218, 0, | |
| 5825 | 5866 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78230, |
| 5826 | 	 22160, 17126, 19150, 22141, 0, | |
| 5867 | 	 22256, 17222, 19228, 22237, 0, | |
| 5827 | 5868 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78260, |
| 5828 | 	 22168, 17126, 19150, 22141, 0, | |
| 5869 | 	 22264, 17222, 19228, 22237, 0, | |
| 5829 | 5870 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78460, |
| 5830 | 	 22176, 17126, 19150, 22141, 0, | |
| 5871 | 	 22272, 17222, 19228, 22237, 0, | |
| 5831 | 5872 | 	 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8660, |
| 5832 | 	 22184, 17126, 21816, 0, | |
| 5873 | 	 22280, 17222, 21912, 0, | |
| 5833 | 5874 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9120, |
| 5834 | 	 22192, 8762, 6455, 0, | |
| 5875 | 	 22288, 8800, 6473, 0, | |
| 5835 | 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 | 5878 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9125, |
| 5838 | 	 22216, 8762, 9770, 21948, 6455, 0, | |
| 5879 | 	 22312, 8800, 9866, 22044, 6473, 0, | |
| 5839 | 5880 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9128, |
| 5840 | 	 22225, 8762, 9770, 21948, 6455, 0, | |
| 5881 | 	 22321, 8800, 9866, 22044, 6473, 0, | |
| 5841 | 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 | 5884 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9172, |
| 5844 | 	 22252, 8762, 6455, 0, | |
| 5885 | 	 22348, 8800, 6473, 0, | |
| 5845 | 5886 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9170, |
| 5846 | 	 22261, 8762, 6455, 0, | |
| 5887 | 	 22357, 8800, 6473, 0, | |
| 5847 | 5888 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9172_2, |
| 5848 | 	 22261, 8762, 6455, 0, | |
| 5889 | 	 22357, 8800, 6473, 0, | |
| 5849 | 5890 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9182, |
| 5850 | 	 22270, 8762, 6455, 0, | |
| 5891 | 	 22366, 8800, 6473, 0, | |
| 5851 | 5892 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9183, |
| 5852 | 	 22279, 8762, 6455, 0, | |
| 5893 | 	 22375, 8800, 6473, 0, | |
| 5853 | 5894 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE91XX, |
| 5854 | 	 22288, 8762, 6455, 0, | |
| 5895 | 	 22384, 8800, 6473, 0, | |
| 5855 | 5896 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE912X_2, |
| 5856 | 	 22297, 6626, 6455, 0, | |
| 5897 | 	 22393, 6644, 6473, 0, | |
| 5857 | 5898 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9215, |
| 5858 | 	 22306, 8762, 6455, 0, | |
| 5899 | 	 22402, 8800, 6473, 0, | |
| 5859 | 5900 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9220, |
| 5860 | 	 22315, 8762, 6455, 0, | |
| 5901 | 	 22411, 8800, 6473, 0, | |
| 5861 | 5902 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9230, |
| 5862 | 	 22324, 8762, 6455, 0, | |
| 5903 | 	 22420, 8800, 6473, 0, | |
| 5863 | 5904 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9235, |
| 5864 | 	 22333, 8762, 6455, 0, | |
| 5905 | 	 22429, 8800, 6473, 0, | |
| 5865 | 5906 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9445, |
| 5866 | 	 22342, 8762, 6455, 0, | |
| 5907 | 	 22438, 8800, 6473, 0, | |
| 5867 | 5908 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9480, |
| 5868 | 	 22351, 8762, 6455, 0, | |
| 5909 | 	 22447, 8800, 6473, 0, | |
| 5869 | 5910 | 	 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9485, |
| 5870 | 	 22360, 8762, 6455, 0, | |
| 5911 | 	 22456, 8800, 6473, 0, | |
| 5871 | 5912 | 	 PCI_VENDOR_MSI, PCI_PRODUCT_MSI_RT3090, |
| 5872 | 	 22369, 22373, 0, | |
| 5913 | 	 22465, 22469, 0, | |
| 5873 | 5914 | 	 PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P, |
| 5874 | 	 22380, 615, 20632, 7686, 0, | |
| 5915 | 	 22476, 615, 20728, 7719, 0, | |
| 5875 | 5916 | 	 PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P02, |
| 5876 | 	 22380, 615, 20632, 7686, 0, | |
| 5917 | 	 22476, 615, 20728, 7719, 0, | |
| 5877 | 5918 | 	 PCI_VENDOR_GUILLEMOT, PCI_PRODUCT_GUILLEMOT_MAXIRADIO, |
| 5878 | 	 22389, 0, | |
| 5919 | 	 22485, 0, | |
| 5879 | 5920 | 	 PCI_VENDOR_HAWKING, PCI_PRODUCT_HAWKING_PN672TX, |
| 5880 | 	 22399, 5819, 5717, 0, | |
| 5921 | 	 22495, 5837, 5735, 0, | |
| 5881 | 5922 | 	 PCI_VENDOR_HEURICON, PCI_PRODUCT_HEURICON_PMPPC, |
| 5882 | 	 22407, 0, | |
| 5923 | 	 22503, 0, | |
| 5883 | 5924 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_EG, |
| 5884 | 	 22414, 22421, 22431, 0, | |
| 5925 | 	 22510, 22517, 22527, 0, | |
| 5885 | 5926 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX6, |
| 5886 | 	 22421, 22434, 0, | |
| 5927 | 	 22517, 22530, 0, | |
| 5887 | 5928 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX4, |
| 5888 | 	 22421, 22438, 0, | |
| 5929 | 	 22517, 22534, 0, | |
| 5889 | 5930 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX2, |
| 5890 | 	 22421, 22442, 0, | |
| 5931 | 	 22517, 22538, 0, | |
| 5891 | 5932 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TL, |
| 5892 | 	 7775, 22446, 7787, 6455, 0, | |
| 5933 | 	 7808, 22542, 7820, 6473, 0, | |
| 5893 | 5934 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_XL2, |
| 5894 | 	 7775, 22449, 7787, 6455, 0, | |
| 5935 | 	 7808, 22545, 7820, 6473, 0, | |
| 5895 | 5936 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TS, |
| 5896 | 	 7775, 22453, 7787, 6455, 0, | |
| 5937 | 	 7808, 22549, 7820, 6473, 0, | |
| 5897 | 5938 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585A, |
| 5898 | 	 22456, 0, | |
| 5939 | 	 22552, 0, | |
| 5899 | 5940 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585B, |
| 5900 | 	 22463, 0, | |
| 5941 | 	 22559, 0, | |
| 5901 | 5942 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_DIVA, |
| 5902 | 	 22470, 14833, 22475, 0, | |
| 5943 | 	 22566, 14929, 22571, 0, | |
| 5903 | 5944 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_ELROY, |
| 5904 | 	 22485, 22491, 0, | |
| 5945 | 	 22581, 22587, 0, | |
| 5905 | 5946 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FXE, |
| 5906 | 	 22421, 22501, 0, | |
| 5947 | 	 22517, 22597, 0, | |
| 5907 | 5948 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_TOPTOOLS, |
| 5908 | 	 22505, 3323, 8153, 0, | |
| 5949 | 	 22601, 3323, 8186, 0, | |
| 5909 | 5950 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_NETRAID_4M, |
| 5910 | 	 22514, 0, | |
| 5951 | 	 22610, 0, | |
| 5911 | 5952 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_SMARTIRQ, |
| 5912 | 	 22525, 22535, 0, | |
| 5953 | 	 22621, 22631, 0, | |
| 5913 | 5954 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_82557B, |
| 5914 | 	 22544, 5819, 22551, 0, | |
| 5955 | 	 22640, 5837, 22647, 0, | |
| 5915 | 5956 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_PLUTO, |
| 5916 | 	 22555, 22561, 0, | |
| 5957 | 	 22651, 22657, 0, | |
| 5917 | 5958 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_ZX1_IOC, |
| 5918 | 	 22565, 22569, 0, | |
| 5959 | 	 22661, 22665, 0, | |
| 5919 | 5960 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_MERCURY, |
| 5920 | 	 2845, 22491, 0, | |
| 5961 | 	 2845, 22587, 0, | |
| 5921 | 5962 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_QUICKSILVER, |
| 5922 | 	 22573, 22491, 0, | |
| 5963 | 	 22669, 22587, 0, | |
| 5923 | 5964 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P430I, |
| 5924 | 	 18970, 18976, 22585, 0, | |
| 5965 | 	 19048, 19054, 22681, 0, | |
| 5925 | 5966 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P830I, |
| 5926 | 	 18970, 18976, 22591, 0, | |
| 5967 | 	 19048, 19054, 22687, 0, | |
| 5927 | 5968 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P430, |
| 5928 | 	 18970, 18976, 22597, 0, | |
| 5969 | 	 19048, 19054, 22693, 0, | |
| 5929 | 5970 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P431, |
| 5930 | 	 18970, 18976, 22602, 0, | |
| 5971 | 	 19048, 19054, 22698, 0, | |
| 5931 | 5972 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P830, |
| 5932 | 	 18970, 18976, 22607, 0, | |
| 5973 | 	 19048, 19054, 22703, 0, | |
| 5933 | 5974 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P731M, |
| 5934 | 	 18970, 18976, 22612, 0, | |
| 5975 | 	 19048, 19054, 22708, 0, | |
| 5935 | 5976 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P230I, |
| 5936 | 	 18970, 18976, 22618, 0, | |
| 5977 | 	 19048, 19054, 22714, 0, | |
| 5937 | 5978 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P530, |
| 5938 | 	 18970, 18976, 22624, 0, | |
| 5979 | 	 19048, 19054, 22720, 0, | |
| 5939 | 5980 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P531, |
| 5940 | 	 18970, 18976, 22629, 0, | |
| 5981 | 	 19048, 19054, 22725, 0, | |
| 5941 | 5982 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P244BR, |
| 5942 | 	 18970, 18976, 22634, 0, | |
| 5983 | 	 19048, 19054, 22730, 0, | |
| 5943 | 5984 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P741M, |
| 5944 | 	 18970, 18976, 22641, 0, | |
| 5985 | 	 19048, 19054, 22737, 0, | |
| 5945 | 5986 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240AR, |
| 5946 | 	 18970, 18976, 22647, 0, | |
| 5987 | 	 19048, 19054, 22743, 0, | |
| 5947 | 5988 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P440AR, |
| 5948 | 	 18970, 18976, 22654, 0, | |
| 5989 | 	 19048, 19054, 22750, 0, | |
| 5949 | 5990 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P840AR, |
| 5950 | 	 18970, 18976, 22661, 0, | |
| 5991 | 	 19048, 19054, 22757, 0, | |
| 5951 | 5992 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P440, |
| 5952 | 	 18970, 18976, 22668, 0, | |
| 5993 | 	 19048, 19054, 22764, 0, | |
| 5953 | 5994 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P441, |
| 5954 | 	 18970, 18976, 22673, 0, | |
| 5995 | 	 19048, 19054, 22769, 0, | |
| 5955 | 5996 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P841, |
| 5956 | 	 18970, 18976, 22678, 0, | |
| 5997 | 	 19048, 19054, 22774, 0, | |
| 5957 | 5998 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H244BR, |
| 5958 | 	 18970, 18976, 22683, 0, | |
| 5999 | 	 19048, 19054, 22779, 0, | |
| 5959 | 6000 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240, |
| 5960 | 	 18970, 18976, 22690, 0, | |
| 6001 | 	 19048, 19054, 22786, 0, | |
| 5961 | 6002 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H241, |
| 5962 | 	 18970, 18976, 22695, 0, | |
| 6003 | 	 19048, 19054, 22791, 0, | |
| 5963 | 6004 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P246BR, |
| 5964 | 	 18970, 18976, 22700, 0, | |
| 6005 | 	 19048, 19054, 22796, 0, | |
| 5965 | 6006 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P840, |
| 5966 | 	 18970, 18976, 22707, 0, | |
| 6007 | 	 19048, 19054, 22803, 0, | |
| 5967 | 6008 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P542D, |
| 5968 | 	 18970, 18976, 22712, 0, | |
| 6009 | 	 19048, 19054, 22808, 0, | |
| 5969 | 6010 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P240NR, |
| 5970 | 	 18970, 18976, 22718, 0, | |
| 6011 | 	 19048, 19054, 22814, 0, | |
| 5971 | 6012 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240NR, |
| 5972 | 	 18970, 18976, 22725, 0, | |
| 6013 | 	 19048, 19054, 22821, 0, | |
| 5973 | 6014 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAV100, |
| 5974 | 	 18970, 18976, 22732, 0, | |
| 6015 | 	 19048, 19054, 22828, 0, | |
| 5975 | 6016 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_1, |
| 5976 | 	 18970, 18976, 22737, 0, | |
| 6017 | 	 19048, 19054, 22833, 0, | |
| 5977 | 6018 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200, |
| 5978 | 	 18970, 18976, 22743, 0, | |
| 6019 | 	 19048, 19054, 22839, 0, | |
| 5979 | 6020 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_2, |
| 5980 | 	 18970, 18976, 22737, 0, | |
| 6021 | 	 19048, 19054, 22833, 0, | |
| 5981 | 6022 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_3, |
| 5982 | 	 18970, 18976, 22737, 0, | |
| 6023 | 	 19048, 19054, 22833, 0, | |
| 5983 | 6024 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_4, |
| 5984 | 	 18970, 18976, 22737, 0, | |
| 6025 | 	 19048, 19054, 22833, 0, | |
| 5985 | 6026 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_1, |
| 5986 | 	 18970, 18976, 0, | |
| 6027 | 	 19048, 19054, 0, | |
| 5987 | 6028 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_2, |
| 5988 | 	 18970, 18976, 0, | |
| 6029 | 	 19048, 19054, 0, | |
| 5989 | 6030 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP800, |
| 5990 | 	 18970, 18976, 22748, 0, | |
| 6031 | 	 19048, 19054, 22844, 0, | |
| 5991 | 6032 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP600, |
| 5992 | 	 18970, 18976, 22748, 0, | |
| 6033 | 	 19048, 19054, 22844, 0, | |
| 5993 | 6034 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_3, |
| 5994 | 	 18970, 18976, 0, | |
| 6035 | 	 19048, 19054, 0, | |
| 5995 | 6036 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_4, |
| 5996 | 	 18970, 18976, 0, | |
| 6037 | 	 19048, 19054, 0, | |
| 5997 | 6038 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_5, |
| 5998 | 	 18970, 18976, 0, | |
| 6039 | 	 19048, 19054, 0, | |
| 5999 | 6040 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_6, |
| 6000 | 	 18970, 18976, 0, | |
| 6041 | 	 19048, 19054, 0, | |
| 6001 | 6042 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400, |
| 6002 | 	 18970, 18976, 22753, 0, | |
| 6043 | 	 19048, 19054, 22849, 0, | |
| 6003 | 6044 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400I, |
| 6004 | 	 18970, 18976, 22758, 0, | |
| 6045 | 	 19048, 19054, 22854, 0, | |
| 6005 | 6046 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_7, |
| 6006 | 	 18970, 18976, 0, | |
| 6047 | 	 19048, 19054, 0, | |
| 6007 | 6048 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_8, |
| 6008 | 	 18970, 18976, 0, | |
| 6049 | 	 19048, 19054, 0, | |
| 6009 | 6050 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_9, |
| 6010 | 	 18970, 18976, 0, | |
| 6051 | 	 19048, 19054, 0, | |
| 6011 | 6052 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_10, |
| 6012 | 	 18970, 18976, 0, | |
| 6053 | 	 19048, 19054, 0, | |
| 6013 | 6054 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_11, |
| 6014 | 	 18970, 18976, 0, | |
| 6055 | 	 19048, 19054, 0, | |
| 6015 | 6056 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_12, |
| 6016 | 	 18970, 18976, 0, | |
| 6057 | 	 19048, 19054, 0, | |
| 6017 | 6058 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_13, |
| 6018 | 	 18970, 18976, 0, | |
| 6059 | 	 19048, 19054, 0, | |
| 6019 | 6060 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P700M, |
| 6020 | 	 18970, 18976, 22764, 0, | |
| 6061 | 	 19048, 19054, 22860, 0, | |
| 6021 | 6062 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P212, |
| 6022 | 	 18970, 18976, 22770, 0, | |
| 6063 | 	 19048, 19054, 22866, 0, | |
| 6023 | 6064 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P410, |
| 6024 | 	 18970, 18976, 22775, 0, | |
| 6065 | 	 19048, 19054, 22871, 0, | |
| 6025 | 6066 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P410I, |
| 6026 | 	 18970, 18976, 22780, 0, | |
| 6067 | 	 19048, 19054, 22876, 0, | |
| 6027 | 6068 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P411, |
| 6028 | 	 18970, 18976, 22786, 0, | |
| 6069 | 	 19048, 19054, 22882, 0, | |
| 6029 | 6070 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P812, |
| 6030 | 	 18970, 18976, 22791, 0, | |
| 6071 | 	 19048, 19054, 22887, 0, | |
| 6031 | 6072 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P712M, |
| 6032 | 	 18970, 18976, 22796, 0, | |
| 6073 | 	 19048, 19054, 22892, 0, | |
| 6033 | 6074 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_14, |
| 6034 | 	 18970, 18976, 0, | |
| 6075 | 	 19048, 19054, 0, | |
| 6035 | 6076 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_USB, |
| 6036 | 	 22802, 19987, 6945, 0, | |
| 6077 | 	 22898, 20065, 6963, 0, | |
| 6037 | 6078 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_IPMI, |
| 6038 | 	 22807, 0, | |
| 6079 | 	 22903, 0, | |
| 6039 | 6080 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_ILO3_SLAVE, |
| 6040 | 	 22802, 22812, 0, | |
| 6081 | 	 22898, 22908, 0, | |
| 6041 | 6082 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_ILO3_MGMT, |
| 6042 | 	 22802, 7078, 0, | |
| 6083 | 	 22898, 7096, 0, | |
| 6043 | 6084 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P222, |
| 6044 | 	 18970, 18976, 22818, 0, | |
| 6085 | 	 19048, 19054, 22914, 0, | |
| 6045 | 6086 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P420, |
| 6046 | 	 18970, 18976, 22823, 0, | |
| 6087 | 	 19048, 19054, 22919, 0, | |
| 6047 | 6088 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P421, |
| 6048 | 	 18970, 18976, 22828, 0, | |
| 6089 | 	 19048, 19054, 22924, 0, | |
| 6049 | 6090 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P822, |
| 6050 | 	 18970, 18976, 22791, 0, | |
| 6091 | 	 19048, 19054, 22887, 0, | |
| 6051 | 6092 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P420I, |
| 6052 | 	 18970, 18976, 22833, 0, | |
| 6093 | 	 19048, 19054, 22929, 0, | |
| 6053 | 6094 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P220I, |
| 6054 | 	 18970, 18976, 22839, 0, | |
| 6095 | 	 19048, 19054, 22935, 0, | |
| 6055 | 6096 | 	 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P721I, |
| 6056 | 	 18970, 18976, 22845, 0, | |
| 6097 | 	 19048, 19054, 22941, 0, | |
| 6057 | 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 | 6100 | 	 PCI_VENDOR_HGST, PCI_PRODUCT_HGST_SN100, |
| 6060 | 	 22857, 22867, 6476, 7957, 7962, 0, | |
| 6101 | 	 22953, 22963, 6494, 7990, 7995, 0, | |
| 6061 | 6102 | 	 PCI_VENDOR_HGST, PCI_PRODUCT_HGST_SN200, |
| 6062 | 	 22857, 22873, 6476, 7957, 7962, 0, | |
| 6103 | 	 22953, 22969, 6494, 7990, 7995, 0, | |
| 6063 | 6104 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7751, |
| 6064 | 	 22879, 0, | |
| 6105 | 	 22975, 0, | |
| 6065 | 6106 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_6500, |
| 6066 | 	 22884, 0, | |
| 6107 | 	 22980, 0, | |
| 6067 | 6108 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7811, |
| 6068 | 	 22889, 0, | |
| 6109 | 	 22985, 0, | |
| 6069 | 6110 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7951, |
| 6070 | 	 22894, 0, | |
| 6111 | 	 22990, 0, | |
| 6071 | 6112 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_78XX, |
| 6072 | 	 22899, 0, | |
| 6113 | 	 22995, 0, | |
| 6073 | 6114 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8065, |
| 6074 | 	 22914, 0, | |
| 6115 | 	 23010, 0, | |
| 6075 | 6116 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8165, |
| 6076 | 	 22919, 0, | |
| 6117 | 	 23015, 0, | |
| 6077 | 6118 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8154, |
| 6078 | 	 22924, 0, | |
| 6119 | 	 23020, 0, | |
| 6079 | 6120 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7956, |
| 6080 | 	 22929, 0, | |
| 6121 | 	 23025, 0, | |
| 6081 | 6122 | 	 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7955, |
| 6082 | 	 22934, 0, | |
| 6123 | 	 23030, 0, | |
| 6083 | 6124 | 	 PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB1, |
| 6084 | 	 22944, 8791, 6563, 0, | |
| 6125 | 	 23040, 8887, 6581, 0, | |
| 6085 | 6126 | 	 PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB4, |
| 6086 | 	 22948, 8791, 6563, 0, | |
| 6127 | 	 23044, 8887, 6581, 0, | |
| 6087 | 6128 | 	 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SWC, |
| 6088 | 	 22952, 234, 17242, 22969, 0, | |
| 6129 | 	 23048, 234, 17333, 23065, 0, | |
| 6089 | 6130 | 	 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751, |
| 6090 | 	 22975, 615, 6455, 0, | |
| 6131 | 	 23071, 615, 6473, 0, | |
| 6091 | 6132 | 	 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751R, |
| 6092 | 	 22982, 615, 6455, 0, | |
| 6133 | 	 23078, 615, 6473, 0, | |
| 6093 | 6134 | 	 PCI_VENDOR_HUAWEI, PCI_PRODUCT_HUAWEI_HI1710, |
| 6094 | 	 22990, 22997, 0, | |
| 6135 | 	 23086, 23093, 0, | |
| 6095 | 6136 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE, |
| 6096 | 	 23001, 6563, 0, | |
| 6137 | 	 23097, 6581, 0, | |
| 6097 | 6138 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTALITE, |
| 6098 | 	 2535, 6563, 23005, 23007, 23012, 0, | |
| 6139 | 	 2535, 6581, 23101, 23103, 23108, 0, | |
| 6099 | 6140 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTAMP, |
| 6100 | 	 2535, 6563, 23005, 23007, 23017, 0, | |
| 6141 | 	 2535, 6581, 23101, 23103, 23113, 0, | |
| 6101 | 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 | 6144 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_POWERWAVE, |
| 6104 | 	 23039, 1716, 5909, 0, | |
| 6145 | 	 23135, 1716, 5927, 0, | |
| 6105 | 6146 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IDAHO, |
| 6106 | 	 23049, 615, 6563, 0, | |
| 6147 | 	 23145, 615, 6581, 0, | |
| 6107 | 6148 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPUBRIDGE, |
| 6108 | 	 2535, 6563, 0, | |
| 6149 | 	 2535, 6581, 0, | |
| 6109 | 6150 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_LANSTREAMER, |
| 6110 | 	 23055, 23060, 0, | |
| 6151 | 	 23151, 23156, 0, | |
| 6111 | 6152 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT150P, |
| 6112 | 	 23072, 23081, 7847, 0, | |
| 6153 | 	 23168, 23177, 7880, 0, | |
| 6113 | 6154 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CARRERA, |
| 6114 | 	 23084, 615, 6563, 0, | |
| 6155 | 	 23180, 615, 6581, 0, | |
| 6115 | 6156 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82G2675, |
| 6116 | 	 23092, 23100, 2430, 6455, 0, | |
| 6157 | 	 23188, 23196, 2430, 6473, 0, | |
| 6117 | 6158 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE2, |
| 6118 | 	 23001, 6563, 0, | |
| 6159 | 	 23097, 6581, 0, | |
| 6119 | 6160 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82351, |
| 6120 | 	 23107, 8791, 6563, 0, | |
| 6161 | 	 23203, 8887, 6581, 0, | |
| 6121 | 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 | 6164 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_PYTHON, |
| 6124 | 	 23128, 8791, 6563, 0, | |
| 6165 | 	 23224, 8887, 6581, 0, | |
| 6125 | 6166 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID, |
| 6126 | 	 7437, 23135, 0, | |
| 6167 | 	 7455, 23231, 0, | |
| 6127 | 6168 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MIAMI, |
| 6128 | 	 23148, 0, | |
| 6169 | 	 23244, 0, | |
| 6129 | 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 | 6172 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT250P, |
| 6132 | 	 23172, 1716, 5909, 0, | |
| 6173 | 	 23268, 1716, 5927, 0, | |
| 6133 | 6174 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC, |
| 6134 | 	 23181, 6013, 6019, 0, | |
| 6175 | 	 23277, 6031, 6037, 0, | |
| 6135 | 6176 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC, |
| 6136 | 	 23186, 0, | |
| 6177 | 	 23282, 0, | |
| 6137 | 6178 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TURBOWAYS25, |
| 6138 | 	 23191, 23201, 7125, 0, | |
| 6179 | 	 23287, 23297, 7143, 0, | |
| 6139 | 6180 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT500P, |
| 6140 | 	 23204, 1716, 5909, 0, | |
| 6181 | 	 23300, 1716, 5927, 0, | |
| 6141 | 6182 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_I82557B, |
| 6142 | 	 23221, 5819, 5717, 0, | |
| 6183 | 	 23317, 5837, 5735, 0, | |
| 6143 | 6184 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT800P, |
| 6144 | 	 23229, 1716, 5909, 0, | |
| 6185 | 	 23325, 1716, 5927, 0, | |
| 6145 | 6186 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_EADSPCI, |
| 6146 | 	 23238, 8791, 6563, 0, | |
| 6187 | 	 23334, 8887, 6581, 0, | |
| 6147 | 6188 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P, |
| 6148 | 	 23243, 1716, 5909, 0, | |
| 6189 | 	 23339, 1716, 5927, 0, | |
| 6149 | 6190 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P2, |
| 6150 | 	 23243, 1716, 23253, 0, | |
| 6191 | 	 23339, 1716, 23349, 0, | |
| 6151 | 6192 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT2000P, |
| 6152 | 	 23264, 1716, 5909, 0, | |
| 6193 | 	 23360, 1716, 5927, 0, | |
| 6153 | 6194 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC2, |
| 6154 | 	 23274, 6411, 6013, 6019, 0, | |
| 6195 | 	 23370, 6429, 6031, 6037, 0, | |
| 6155 | 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 | 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 | 6200 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TPAUDIO, |
| 6160 | 	 23305, 23314, 7054, 0, | |
| 6201 | 	 23401, 23410, 7072, 0, | |
| 6161 | 6202 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_405GP, |
| 6162 | 	 23331, 23335, 615, 6563, 0, | |
| 6203 | 	 23427, 23431, 615, 6581, 0, | |
| 6163 | 6204 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4000P, |
| 6164 | 	 23341, 1716, 5909, 0, | |
| 6205 | 	 23437, 1716, 5927, 0, | |
| 6165 | 6206 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6000P, |
| 6166 | 	 23351, 1716, 5909, 0, | |
| 6207 | 	 23447, 1716, 5927, 0, | |
| 6167 | 6208 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT300P, |
| 6168 | 	 23361, 1716, 5909, 0, | |
| 6209 | 	 23457, 1716, 5927, 0, | |
| 6169 | 6210 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_133PCIX, |
| 6170 | 	 23370, 8885, 6563, 0, | |
| 6211 | 	 23466, 8981, 6581, 0, | |
| 6171 | 6212 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID4, |
| 6172 | 	 7437, 6368, 23374, 0, | |
| 6213 | 	 7455, 6386, 23470, 0, | |
| 6173 | 6214 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_440GP, |
| 6174 | 	 23331, 23385, 615, 6563, 0, | |
| 6215 | 	 23427, 23481, 615, 6581, 0, | |
| 6175 | 6216 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IBMETHER, |
| 6176 | 	 5819, 5717, 0, | |
| 6217 | 	 5837, 5735, 0, | |
| 6177 | 6218 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6500P, |
| 6178 | 	 23391, 1716, 5909, 0, | |
| 6219 | 	 23487, 1716, 5927, 0, | |
| 6179 | 6220 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4500P, |
| 6180 | 	 23401, 1716, 5909, 0, | |
| 6221 | 	 23497, 1716, 5927, 0, | |
| 6181 | 6222 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT135P, |
| 6182 | 	 23411, 1716, 5909, 0, | |
| 6223 | 	 23507, 1716, 5927, 0, | |
| 6183 | 6224 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_BSP, |
| 6184 | 	 23420, 23425, 0, | |
| 6225 | 	 23516, 23521, 0, | |
| 6185 | 6226 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, |
| 6186 | 	 23420, 23429, 0, | |
| 6227 | 	 23516, 23525, 0, | |
| 6187 | 6228 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID8K, |
| 6188 | 	 7437, 23433, 0, | |
| 6229 | 	 7455, 23529, 0, | |
| 6189 | 6230 | 	 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC2, |
| 6190 | 	 23436, 0, | |
| 6231 | 	 23532, 0, | |
| 6191 | 6232 | 	 PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_ICE1712, |
| 6192 | 	 23444, 17297, 7054, 6455, 0, | |
| 6233 | 	 23540, 17388, 7072, 6473, 0, | |
| 6193 | 6234 | 	 PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_VT1720, |
| 6194 | 	 23451, 23463, 7054, 6455, 0, | |
| 6235 | 	 23547, 23559, 7072, 6473, 0, | |
| 6195 | 6236 | 	 PCI_VENDOR_ICOMPRESSION, PCI_PRODUCT_ICOMPRESSION_ITVC15, |
| 6196 | 	 23477, 23484, 23490, 0, | |
| 6237 | 	 23573, 23580, 23586, 0, | |
| 6197 | 6238 | 	 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_77201, |
| 6198 | 	 23496, 7125, 23508, 0, | |
| 6239 | 	 23592, 7143, 23604, 0, | |
| 6199 | 6240 | 	 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32334, |
| 6200 | 	 23520, 6, 6455, 0, | |
| 6241 | 	 23616, 6, 6473, 0, | |
| 6201 | 6242 | 	 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32332, |
| 6202 | 	 23528, 6, 6455, 0, | |
| 6243 | 	 23624, 6, 6473, 0, | |
| 6203 | 6244 | 	 PCI_VENDOR_INDCOMPSRC, PCI_PRODUCT_INDCOMPSRC_WDT50x, |
| 6204 | 	 23536, 23547, 20920, 0, | |
| 6245 | 	 23632, 23643, 21016, 0, | |
| 6205 | 6246 | 	 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I920, |
| 6206 | 	 23556, 6670, 0, | |
| 6247 | 	 23652, 6688, 0, | |
| 6207 | 6248 | 	 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I850, |
| 6208 | 	 23565, 6670, 0, | |
| 6249 | 	 23661, 6688, 0, | |
| 6209 | 6250 | 	 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I1060, |
| 6210 | 	 23574, 6670, 0, | |
| 6251 | 	 23670, 6688, 0, | |
| 6211 | 6252 | 	 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_1622, |
| 6212 | 	 23584, 8762, 0, | |
| 6253 | 	 23680, 8800, 0, | |
| 6213 | 6254 | 	 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I940, |
| 6214 | 	 23594, 6670, 0, | |
| 6255 | 	 23690, 6688, 0, | |
| 6215 | 6256 | 	 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I935, |
| 6216 | 	 23603, 6670, 0, | |
| 6257 | 	 23699, 6688, 0, | |
| 6217 | 6258 | 	 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I950, |
| 6218 | 	 23612, 6670, 0, | |
| 6259 | 	 23708, 6688, 0, | |
| 6219 | 6260 | 	 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1680, |
| 6220 | 	 23621, 23625, 0, | |
| 6261 | 	 23717, 23721, 0, | |
| 6221 | 6262 | 	 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1682, |
| 6222 | 	 23621, 23630, 0, | |
| 6263 | 	 23717, 23726, 0, | |
| 6223 | 6264 | 	 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2000, |
| 6224 | 	 23635, 1319, 0, | |
| 6265 | 	 23731, 1319, 0, | |
| 6225 | 6266 | 	 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2010, |
| 6226 | 	 23635, 23644, 0, | |
| 6267 | 	 23731, 23740, 0, | |
| 6227 | 6268 | 	 PCI_VENDOR_IMS, PCI_PRODUCT_IMS_8849, |
| 6228 | 	 23649, 0, | |
| 6269 | 	 23745, 0, | |
| 6229 | 6270 | 	 PCI_VENDOR_IMS, PCI_PRODUCT_IMS_TT128M, |
| 6230 | 	 23654, 23664, 0, | |
| 6271 | 	 23750, 23760, 0, | |
| 6231 | 6272 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_HB, |
| 6232 | 	 23669, 23674, 6953, 6563, 0, | |
| 6273 | 	 23765, 23770, 6971, 6581, 0, | |
| 6233 | 6274 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_0, |
| 6234 | 	 23679, 8204, 8140, 8153, 0, | |
| 6275 | 	 23775, 8237, 8173, 8186, 0, | |
| 6235 | 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 | 6278 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_1, |
| 6238 | 	 23679, 8204, 8140, 8153, 0, | |
| 6279 | 	 23775, 8237, 8173, 8186, 0, | |
| 6239 | 6280 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_HB, |
| 6240 | 	 23669, 23674, 6953, 6563, 0, | |
| 6281 | 	 23765, 23770, 6971, 6581, 0, | |
| 6241 | 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 | 6284 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_HB, |
| 6244 | 	 23679, 6953, 6563, 0, | |
| 6285 | 	 23775, 6971, 6581, 0, | |
| 6245 | 6286 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_2, |
| 6246 | 	 23679, 8204, 8140, 8153, 0, | |
| 6287 | 	 23775, 8237, 8173, 8186, 0, | |
| 6247 | 6288 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MA_HB, |
| 6248 | 	 23669, 23674, 6953, 6563, 0, | |
| 6289 | 	 23765, 23770, 6971, 6581, 0, | |
| 6249 | 6290 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MC2_HB, |
| 6250 | 	 23669, 23674, 6953, 6563, 0, | |
| 6291 | 	 23765, 23770, 6971, 6581, 0, | |
| 6251 | 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 | 6294 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_1, |
| 6254 | 	 23709, 8075, 20323, 0, | |
| 6295 | 	 23805, 8108, 20401, 0, | |
| 6255 | 6296 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_2, |
| 6256 | 	 23709, 8075, 20323, 0, | |
| 6297 | 	 23805, 8108, 20401, 0, | |
| 6257 | 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 | 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 | 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 | 6304 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_1, |
| 6264 | 	 23684, 23714, 23725, 0, | |
| 6305 | 	 23780, 23810, 23821, 0, | |
| 6265 | 6306 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_2, |
| 6266 | 	 23684, 23714, 23725, 0, | |
| 6307 | 	 23780, 23810, 23821, 0, | |
| 6267 | 6308 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_1, |
| 6268 | 	 23684, 23693, 23730, 0, | |
| 6309 | 	 23780, 23789, 23826, 0, | |
| 6269 | 6310 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_2, |
| 6270 | 	 23684, 23693, 23730, 0, | |
| 6311 | 	 23780, 23789, 23826, 0, | |
| 6271 | 6312 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_HB, |
| 6272 | 	 23735, 6563, 23741, 6953, 6563, 0, | |
| 6313 | 	 23831, 6581, 23837, 6971, 6581, 0, | |
| 6273 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 6338 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_HB, |
| 6298 | 	 23786, 6563, 6953, 6563, 0, | |
| 6339 | 	 23882, 6581, 6971, 6581, 0, | |
| 6299 | 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 | 6342 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD, |
| 6302 | 	 23786, 6563, 692, 1716, 2418, 0, | |
| 6343 | 	 23882, 6581, 692, 1716, 2418, 0, | |
| 6303 | 6344 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_HB, |
| 6304 | 	 23786, 6563, 6953, 6563, 0, | |
| 6345 | 	 23882, 6581, 6971, 6581, 0, | |
| 6305 | 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 | 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 | 6350 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_HB, |
| 6310 | 	 23786, 6563, 6953, 6563, 0, | |
| 6351 | 	 23882, 6581, 6971, 6581, 0, | |
| 6311 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 6368 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_P2SB, |
| 6328 | 	 23790, 23674, 23813, 0, | |
| 6369 | 	 23886, 23770, 23909, 0, | |
| 6329 | 6370 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PMC, |
| 6330 | 	 23790, 23674, 23818, 0, | |
| 6371 | 	 23886, 23770, 23914, 0, | |
| 6331 | 6372 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SMB, |
| 6332 | 	 23790, 23674, 8962, 0, | |
| 6373 | 	 23886, 23770, 9058, 0, | |
| 6333 | 6374 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI, |
| 6334 | 	 23790, 23674, 17409, 23822, 0, | |
| 6375 | 	 23886, 23770, 17500, 23918, 0, | |
| 6335 | 6376 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_TRACE, |
| 6336 | 	 23790, 23674, 23830, 8949, 0, | |
| 6377 | 	 23886, 23770, 23926, 9045, 0, | |
| 6337 | 6378 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_0, |
| 6338 | 	 23790, 23674, 7983, 8134, 0, | |
| 6379 | 	 23886, 23770, 8016, 8167, 0, | |
| 6339 | 6380 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_1, |
| 6340 | 	 23790, 23674, 7983, 8136, 0, | |
| 6381 | 	 23886, 23770, 8016, 8169, 0, | |
| 6341 | 6382 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_0, |
| 6342 | 	 23790, 23674, 17409, 8134, 0, | |
| 6383 | 	 23886, 23770, 17500, 8167, 0, | |
| 6343 | 6384 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_1, |
| 6344 | 	 23790, 23674, 17409, 8136, 0, | |
| 6385 | 	 23886, 23770, 17500, 8169, 0, | |
| 6345 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 6418 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_EMMC, |
| 6378 | 	 23790, 23674, 23848, 0, | |
| 6419 | 	 23886, 23770, 23944, 0, | |
| 6379 | 6420 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_4, |
| 6380 | 	 23790, 23674, 17453, 6786, 0, | |
| 6421 | 	 23886, 23770, 17544, 6804, 0, | |
| 6381 | 6422 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_5, |
| 6382 | 	 23790, 23674, 17453, 8138, 0, | |
| 6423 | 	 23886, 23770, 17544, 8171, 0, | |
| 6383 | 6424 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_2, |
| 6384 | 	 23790, 23674, 7983, 6411, 0, | |
| 6425 | 	 23886, 23770, 8016, 6429, 0, | |
| 6385 | 6426 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_HDA, |
| 6386 | 	 23790, 23674, 8230, 7054, 0, | |
| 6427 | 	 23886, 23770, 8263, 7072, 0, | |
| 6387 | 6428 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_AHCI, |
| 6388 | 	 23790, 23674, 8762, 8984, 0, | |
| 6429 | 	 23886, 23770, 8800, 9080, 0, | |
| 6389 | 6430 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_RAID, |
| 6390 | 	 23790, 23674, 8762, 8991, 0, | |
| 6431 | 	 23886, 23770, 8800, 9087, 0, | |
| 6391 | 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 | 6434 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_1, |
| 6394 | 	 23790, 23674, 23861, 8136, 0, | |
| 6435 | 	 23886, 23770, 23957, 8169, 0, | |
| 6395 | 6436 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_2, |
| 6396 | 	 23790, 23674, 23861, 6411, 0, | |
| 6437 | 	 23886, 23770, 23957, 6429, 0, | |
| 6397 | 6438 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_IDER, |
| 6398 | 	 23790, 23674, 23865, 0, | |
| 6439 | 	 23886, 23770, 23961, 0, | |
| 6399 | 6440 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_KT, |
| 6400 | 	 23790, 23674, 23871, 0, | |
| 6441 | 	 23886, 23770, 23967, 0, | |
| 6401 | 6442 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_3, |
| 6402 | 	 23790, 23674, 23861, 6422, 0, | |
| 6443 | 	 23886, 23770, 23957, 6440, 0, | |
| 6403 | 6444 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_4, |
| 6404 | 	 23790, 23674, 23861, 6786, 0, | |
| 6445 | 	 23886, 23770, 23957, 6804, 0, | |
| 6405 | 6446 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_0, |
| 6406 | 	 23790, 23674, 17453, 8134, 0, | |
| 6447 | 	 23886, 23770, 17544, 8167, 0, | |
| 6407 | 6448 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_1, |
| 6408 | 	 23790, 23674, 17453, 8136, 0, | |
| 6449 | 	 23886, 23770, 17544, 8169, 0, | |
| 6409 | 6450 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_2, |
| 6410 | 	 23790, 23674, 17453, 6411, 0, | |
| 6451 | 	 23886, 23770, 17544, 6429, 0, | |
| 6411 | 6452 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_3, |
| 6412 | 	 23790, 23674, 17453, 6422, 0, | |
| 6453 | 	 23886, 23770, 17544, 6440, 0, | |
| 6413 | 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 | 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 | 6458 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SSRAM, |
| 6418 | 	 23790, 23674, 23891, 23898, 0, | |
| 6459 | 	 23886, 23770, 23987, 23994, 0, | |
| 6419 | 6460 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_CNVI_WIFI, |
| 6420 | 	 23790, 23674, 23903, 23709, 0, | |
| 6461 | 	 23886, 23770, 23999, 23805, 0, | |
| 6421 | 6462 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SDXC, |
| 6422 | 	 23790, 23674, 23908, 0, | |
| 6463 | 	 23886, 23770, 24004, 0, | |
| 6423 | 6464 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_THERM, |
| 6424 | 	 23790, 23674, 23913, 0, | |
| 6465 | 	 23886, 23770, 24009, 0, | |
| 6425 | 6466 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_2, |
| 6426 | 	 23790, 23674, 17409, 6411, 0, | |
| 6467 | 	 23886, 23770, 17500, 6429, 0, | |
| 6427 | 6468 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_ISH, |
| 6428 | 	 23790, 23674, 692, 23921, 8949, 0, | |
| 6469 | 	 23886, 23770, 692, 24017, 9045, 0, | |
| 6429 | 6470 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312, |
| 6430 | 	 23928, 8945, 19624, 4575, 0, | |
| 6471 | 	 24024, 9041, 19702, 4575, 0, | |
| 6431 | 6472 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80321, |
| 6432 | 	 23934, 8945, 8115, 0, | |
| 6473 | 	 24030, 9041, 8148, 0, | |
| 6433 | 6474 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_IOXAPIC, |
| 6434 | 	 23940, 23948, 0, | |
| 6475 | 	 24036, 24044, 0, | |
| 6435 | 6476 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE0, |
| 6436 | 	 23940, 615, 23956, 6563, 23971, 0, | |
| 6477 | 	 24036, 615, 24052, 6581, 24067, 0, | |
| 6437 | 6478 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE1, |
| 6438 | 	 23940, 615, 23956, 6563, 23974, 0, | |
| 6479 | 	 24036, 615, 24052, 6581, 24070, 0, | |
| 6439 | 6480 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6702PXH_PCIX, |
| 6440 | 	 23977, 615, 23985, 0, | |
| 6481 | 	 24073, 615, 24081, 0, | |
| 6441 | 6482 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP332_A, |
| 6442 | 	 24001, 615, 23956, 6563, 23971, 0, | |
| 6483 | 	 24097, 615, 24052, 6581, 24067, 0, | |
| 6443 | 6484 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP332_B, |
| 6444 | 	 24001, 615, 23956, 6563, 23974, 0, | |
| 6485 | 	 24097, 615, 24052, 6581, 24070, 0, | |
| 6445 | 6486 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80331, |
| 6446 | 	 24008, 8945, 8115, 8885, 6563, 0, | |
| 6487 | 	 24104, 9041, 8148, 8981, 6581, 0, | |
| 6447 | 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 | 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 | 6492 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_A, |
| 6452 | 	 24016, 615, 23956, 6563, 23971, 0, | |
| 6493 | 	 24112, 615, 24052, 6581, 24067, 0, | |
| 6453 | 6494 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_B, |
| 6454 | 	 24016, 615, 23956, 6563, 23974, 0, | |
| 6495 | 	 24112, 615, 24052, 6581, 24070, 0, | |
| 6455 | 6496 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD, |
| 6456 | 	 24023, 692, 1716, 2418, 0, | |
| 6497 | 	 24119, 692, 1716, 2418, 0, | |
| 6457 | 6498 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCZCRX, |
| 6458 | 	 6450, 6455, 0, | |
| 6499 | 	 6468, 6473, 0, | |
| 6459 | 6500 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCU42E, |
| 6460 | 	 6670, 6450, 6455, 0, | |
| 6501 | 	 6688, 6468, 6473, 0, | |
| 6461 | 6502 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCS28X, |
| 6462 | 	 8762, 6450, 6455, 0, | |
| 6503 | 	 8800, 6468, 6473, 0, | |
| 6463 | 6504 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD_1, |
| 6464 | 	 24023, 692, 1716, 2418, 0, | |
| 6505 | 	 24119, 692, 1716, 2418, 0, | |
| 6465 | 6506 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_IQIA, |
| 6466 | 	 24031, 8204, 24040, 558, 24049, 0, | |
| 6507 | 	 24127, 8237, 24136, 558, 24145, 0, | |
| 6467 | 6508 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_IQIA, |
| 6468 | 	 24061, 8204, 24040, 558, 24049, 0, | |
| 6509 | 	 24157, 8237, 24136, 558, 24145, 0, | |
| 6469 | 6510 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SGMII, |
| 6470 | 	 24070, 24079, 0, | |
| 6511 | 	 24166, 24175, 0, | |
| 6471 | 6512 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SERDES, |
| 6472 | 	 24070, 24085, 0, | |
| 6513 | 	 24166, 24181, 0, | |
| 6473 | 6514 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_BPLANE, |
| 6474 | 	 24070, 24092, 0, | |
| 6515 | 	 24166, 24188, 0, | |
| 6475 | 6516 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SFP, |
| 6476 | 	 24070, 16753, 0, | |
| 6517 | 	 24166, 16849, 0, | |
| 6477 | 6518 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_IQIA_VF, |
| 6478 | 	 24070, 24049, 19987, 8125, 0, | |
| 6519 | 	 24166, 24145, 20065, 8158, 0, | |
| 6479 | 6520 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_IQIA_VF, |
| 6480 | 	 24102, 24049, 19987, 8125, 0, | |
| 6521 | 	 24198, 24145, 20065, 8158, 0, | |
| 6481 | 6522 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCEB, |
| 6482 | 	 24111, 18961, 6563, 0, | |
| 6523 | 	 24207, 19039, 6581, 0, | |
| 6483 | 6524 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CDC, |
| 6484 | 	 24122, 1400, 558, 8046, 6455, 0, | |
| 6525 | 	 24218, 1400, 558, 8079, 6473, 0, | |
| 6485 | 6526 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SIO, |
| 6486 | 	 24130, 6, 8945, 0, | |
| 6527 | 	 24226, 6, 9041, 0, | |
| 6487 | 6528 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82426EX, |
| 6488 | 	 24138, 6837, 6563, 0, | |
| 6529 | 	 24234, 6855, 6581, 0, | |
| 6489 | 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 | 6532 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID1, |
| 6492 | 	 24169, 6450, 0, | |
| 6533 | 	 24265, 6468, 0, | |
| 6493 | 6534 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID2, |
| 6494 | 	 24169, 6450, 0, | |
| 6535 | 	 24265, 6468, 0, | |
| 6495 | 6536 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_H470, |
| 6496 | 	 24173, 8958, 0, | |
| 6537 | 	 24269, 9054, 0, | |
| 6497 | 6538 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_Z490, |
| 6498 | 	 24178, 8958, 0, | |
| 6539 | 	 24274, 9054, 0, | |
| 6499 | 6540 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_Q470, |
| 6500 | 	 24183, 8958, 0, | |
| 6541 | 	 24279, 9054, 0, | |
| 6501 | 6542 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_QM480, |
| 6502 | 	 24188, 8958, 0, | |
| 6543 | 	 24284, 9054, 0, | |
| 6503 | 6544 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_HM470, |
| 6504 | 	 24194, 8958, 0, | |
| 6545 | 	 24290, 9054, 0, | |
| 6505 | 6546 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_WM490, |
| 6506 | 	 24200, 8958, 0, | |
| 6547 | 	 24296, 9054, 0, | |
| 6507 | 6548 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_W480, |
| 6508 | 	 24206, 8958, 0, | |
| 6549 | 	 24302, 9054, 0, | |
| 6509 | 6550 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_P2SB, |
| 6510 | 	 8771, 6476, 23813, 0, | |
| 6551 | 	 8836, 6494, 23909, 0, | |
| 6511 | 6552 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PMC, |
| 6512 | 	 8771, 6476, 23818, 0, | |
| 6553 | 	 8836, 6494, 23914, 0, | |
| 6513 | 6554 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SMB, |
| 6514 | 	 8771, 6476, 8962, 0, | |
| 6555 | 	 8836, 6494, 9058, 0, | |
| 6515 | 6556 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SPI_FLASH, |
| 6516 | 	 8771, 6476, 17409, 23822, 0, | |
| 6557 | 	 8836, 6494, 17500, 23918, 0, | |
| 6517 | 6558 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_TRACE, |
| 6518 | 	 8771, 6476, 23830, 8949, 0, | |
| 6559 | 	 8836, 6494, 23926, 9045, 0, | |
| 6519 | 6560 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_0, |
| 6520 | 	 8771, 6476, 7983, 8134, 0, | |
| 6561 | 	 8836, 6494, 8016, 8167, 0, | |
| 6521 | 6562 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_1, |
| 6522 | 	 8771, 6476, 7983, 8136, 0, | |
| 6563 | 	 8836, 6494, 8016, 8169, 0, | |
| 6523 | 6564 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSPI_0, |
| 6524 | 	 8771, 6476, 24211, 8134, 0, | |
| 6565 | 	 8836, 6494, 24307, 8167, 0, | |
| 6525 | 6566 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSPI_1, |
| 6526 | 	 8771, 6476, 24211, 8136, 0, | |
| 6567 | 	 8836, 6494, 24307, 8169, 0, | |
| 6527 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 6616 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_2, |
| 6576 | 	 8771, 6476, 7983, 6411, 0, | |
| 6617 | 	 8836, 6494, 8016, 6429, 0, | |
| 6577 | 6618 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_CAVS, |
| 6578 | 	 8771, 6476, 24234, 24239, 0, | |
| 6619 | 	 8836, 6494, 24330, 24335, 0, | |
| 6579 | 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 | 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 | 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 | 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 | 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 | 6630 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_1, |
| 6590 | 	 8771, 6476, 24265, 8136, 0, | |
| 6631 | 	 8836, 6494, 24361, 8169, 0, | |
| 6591 | 6632 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_2, |
| 6592 | 	 8771, 6476, 24265, 6411, 0, | |
| 6633 | 	 8836, 6494, 24361, 6429, 0, | |
| 6593 | 6634 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_IDE_R, |
| 6594 | 	 8771, 6476, 23865, 0, | |
| 6635 | 	 8836, 6494, 23961, 0, | |
| 6595 | 6636 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_KT, |
| 6596 | 	 8771, 6476, 23871, 0, | |
| 6637 | 	 8836, 6494, 23967, 0, | |
| 6597 | 6638 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_3, |
| 6598 | 	 8771, 6476, 24265, 6422, 0, | |
| 6639 | 	 8836, 6494, 24361, 6440, 0, | |
| 6599 | 6640 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_4, |
| 6600 | 	 8771, 6476, 24265, 6786, 0, | |
| 6641 | 	 8836, 6494, 24361, 6804, 0, | |
| 6601 | 6642 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_0, |
| 6602 | 	 8771, 6476, 17453, 8134, 0, | |
| 6643 | 	 8836, 6494, 17544, 8167, 0, | |
| 6603 | 6644 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_1, |
| 6604 | 	 8771, 6476, 17453, 8136, 0, | |
| 6645 | 	 8836, 6494, 17544, 8169, 0, | |
| 6605 | 6646 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_2, |
| 6606 | 	 8771, 6476, 17453, 6411, 0, | |
| 6647 | 	 8836, 6494, 17544, 6429, 0, | |
| 6607 | 6648 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_3, |
| 6608 | 	 8771, 6476, 17453, 6422, 0, | |
| 6649 | 	 8836, 6494, 17544, 6440, 0, | |
| 6609 | 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 | 6652 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SSRAM, |
| 6612 | 	 8771, 6476, 23891, 23898, 0, | |
| 6653 | 	 8836, 6494, 23987, 23994, 0, | |
| 6613 | 6654 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_CNVI_WIFI, |
| 6614 | 	 8771, 6476, 23903, 23709, 0, | |
| 6655 | 	 8836, 6494, 23999, 23805, 0, | |
| 6615 | 6656 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SDXC, |
| 6616 | 	 8771, 6476, 23908, 0, | |
| 6657 | 	 8836, 6494, 24004, 0, | |
| 6617 | 6658 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_THERM, |
| 6618 | 	 8771, 6476, 23913, 0, | |
| 6659 | 	 8836, 6494, 24009, 0, | |
| 6619 | 6660 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSIP_2, |
| 6620 | 	 8771, 6476, 24211, 6411, 0, | |
| 6661 | 	 8836, 6494, 24307, 6429, 0, | |
| 6621 | 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 | 6664 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6150_1, |
| 6624 | 	 23684, 23714, 24270, 0, | |
| 6665 | 	 23780, 23810, 24366, 0, | |
| 6625 | 6666 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6150_2, |
| 6626 | 	 23684, 23714, 24270, 0, | |
| 6667 | 	 23780, 23810, 24366, 0, | |
| 6627 | 6668 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_1, |
| 6628 | 	 23684, 23714, 24275, 0, | |
| 6669 | 	 23780, 23810, 24371, 0, | |
| 6629 | 6670 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_2, |
| 6630 | 	 23684, 23714, 24275, 0, | |
| 6671 | 	 23780, 23810, 24371, 0, | |
| 6631 | 6672 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235, |
| 6632 | 	 23684, 23693, 24280, 0, | |
| 6673 | 	 23780, 23789, 24376, 0, | |
| 6633 | 6674 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235_2, |
| 6634 | 	 23684, 23693, 24280, 0, | |
| 6675 | 	 23780, 23789, 24376, 0, | |
| 6635 | 6676 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2200_1, |
| 6636 | 	 23684, 23714, 24285, 0, | |
| 6677 | 	 23780, 23810, 24381, 0, | |
| 6637 | 6678 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2200_2, |
| 6638 | 	 23684, 23714, 24285, 0, | |
| 6679 | 	 23780, 23810, 24381, 0, | |
| 6639 | 6680 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_135_1, |
| 6640 | 	 23684, 23714, 24290, 0, | |
| 6681 | 	 23780, 23810, 24386, 0, | |
| 6641 | 6682 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_135_2, |
| 6642 | 	 23684, 23714, 24290, 0, | |
| 6683 | 	 23780, 23810, 24386, 0, | |
| 6643 | 6684 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_105_1, |
| 6644 | 	 23684, 23714, 24294, 0, | |
| 6685 | 	 23780, 23810, 24390, 0, | |
| 6645 | 6686 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_105_2, |
| 6646 | 	 23684, 23714, 24294, 0, | |
| 6687 | 	 23780, 23810, 24390, 0, | |
| 6647 | 6688 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_130_1, |
| 6648 | 	 23684, 23714, 24298, 0, | |
| 6689 | 	 23780, 23810, 24394, 0, | |
| 6649 | 6690 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_130_2, |
| 6650 | 	 23684, 23714, 24298, 0, | |
| 6691 | 	 23780, 23810, 24394, 0, | |
| 6651 | 6692 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SDIO_EMMC, |
| 6652 | 	 24302, 24308, 24314, 0, | |
| 6693 | 	 24398, 24404, 24410, 0, | |
| 6653 | 6694 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_100_1, |
| 6654 | 	 23684, 23714, 6142, 0, | |
| 6695 | 	 23780, 23810, 6160, 0, | |
| 6655 | 6696 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_100_2, |
| 6656 | 	 23684, 23714, 6142, 0, | |
| 6697 | 	 23780, 23810, 6160, 0, | |
| 6657 | 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 | 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 | 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 | 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 | 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 | 6708 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SPI, |
| 6668 | 	 24302, 24308, 17409, 0, | |
| 6709 | 	 24398, 24404, 17500, 0, | |
| 6669 | 6710 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, |
| 6670 | 	 24302, 24308, 24342, 0, | |
| 6711 | 	 24398, 24404, 24438, 0, | |
| 6671 | 6712 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_MAC, |
| 6672 | 	 24302, 24308, 5819, 5717, 24350, 0, | |
| 6713 | 	 24398, 24404, 5837, 5735, 24446, 0, | |
| 6673 | 6714 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_EHCI, |
| 6674 | 	 24302, 24308, 8727, 0, | |
| 6715 | 	 24398, 24404, 8760, 0, | |
| 6675 | 6716 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_OHCI, |
| 6676 | 	 24302, 24308, 8722, 0, | |
| 6717 | 	 24398, 24404, 8755, 0, | |
| 6677 | 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 | 6720 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HB, |
| 6680 | 	 24302, 24308, 6953, 6563, 0, | |
| 6721 | 	 24398, 24404, 6971, 6581, 0, | |
| 6681 | 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 | 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 | 6726 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_LB, |
| 6686 | 	 24302, 24308, 24376, 6563, 0, | |
| 6727 | 	 24398, 24404, 24472, 6581, 0, | |
| 6687 | 6728 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM, |
| 6688 | 	 24383, 24388, 8791, 0, | |
| 6729 | 	 24479, 24484, 8887, 0, | |
| 6689 | 6730 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RN, |
| 6690 | 	 24383, 24391, 8791, 0, | |
| 6731 | 	 24479, 24487, 8887, 0, | |
| 6691 | 6732 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IEH, |
| 6692 | 	 24394, 3961, 24399, 0, | |
| 6733 | 	 24490, 3961, 24495, 0, | |
| 6693 | 6734 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_VTD, |
| 6694 | 	 24394, 3961, 24403, 24412, 0, | |
| 6735 | 	 24490, 3961, 24499, 24508, 0, | |
| 6695 | 6736 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_RAS, |
| 6696 | 	 24394, 3961, 24403, 24422, 0, | |
| 6737 | 	 24490, 3961, 24499, 24518, 0, | |
| 6697 | 6738 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_PMU, |
| 6698 | 	 24394, 3961, 24403, 24426, 0, | |
| 6739 | 	 24490, 3961, 24499, 24522, 0, | |
| 6699 | 6740 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_DFX, |
| 6700 | 	 24394, 3961, 24403, 24435, 0, | |
| 6741 | 	 24490, 3961, 24499, 24531, 0, | |
| 6701 | 6742 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PECI_OOB_MSM, |
| 6702 | 	 24394, 3961, 24439, 24444, 0, | |
| 6743 | 	 24490, 3961, 24535, 24540, 0, | |
| 6703 | 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 | 6746 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT1, |
| 6706 | 	 8230, 1716, 0, | |
| 6747 | 	 8263, 1716, 0, | |
| 6707 | 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 | 6750 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT1, |
| 6710 | 	 8230, 1716, 24467, 0, | |
| 6751 | 	 8263, 1716, 24563, 0, | |
| 6711 | 6752 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT1, |
| 6712 | 	 8230, 1716, 0, | |
| 6753 | 	 8263, 1716, 0, | |
| 6713 | 6754 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_1, |
| 6714 | 	 8230, 1716, 0, | |
| 6755 | 	 8263, 1716, 0, | |
| 6715 | 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 | 6758 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_2, |
| 6718 | 	 8230, 1716, 0, | |
| 6759 | 	 8263, 1716, 0, | |
| 6719 | 6760 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT2, |
| 6720 | 	 8230, 1716, 0, | |
| 6761 | 	 8263, 1716, 0, | |
| 6721 | 6762 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT2, |
| 6722 | 	 8230, 1716, 24484, 0, | |
| 6763 | 	 8263, 1716, 24580, 0, | |
| 6723 | 6764 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT2, |
| 6724 | 	 8230, 1716, 0, | |
| 6765 | 	 8263, 1716, 0, | |
| 6725 | 6766 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_1, |
| 6726 | 	 8230, 1716, 0, | |
| 6767 | 	 8263, 1716, 0, | |
| 6727 | 6768 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_2, |
| 6728 | 	 8230, 1716, 0, | |
| 6769 | 	 8263, 1716, 0, | |
| 6729 | 6770 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT3, |
| 6730 | 	 8230, 1716, 0, | |
| 6771 | 	 8263, 1716, 0, | |
| 6731 | 6772 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT3, |
| 6732 | 	 8230, 1716, 14367, 24490, 0, | |
| 6773 | 	 8263, 1716, 14472, 24586, 0, | |
| 6733 | 6774 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT3, |
| 6734 | 	 8230, 1716, 0, | |
| 6775 | 	 8263, 1716, 0, | |
| 6735 | 6776 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_1, |
| 6736 | 	 8230, 1716, 0, | |
| 6777 | 	 8263, 1716, 0, | |
| 6737 | 6778 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_2, |
| 6738 | 	 24496, 1716, 12072, 0, | |
| 6779 | 	 24592, 1716, 12182, 0, | |
| 6739 | 6780 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P3520_SSD, |
| 6740 | 	 7962, 24358, 24501, 0, | |
| 6781 | 	 7995, 24454, 24597, 0, | |
| 6741 | 6782 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P4500_SSD, |
| 6742 | 	 7962, 24358, 24507, 0, | |
| 6783 | 	 7995, 24454, 24603, 0, | |
| 6743 | 6784 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P4600_SSD, |
| 6744 | 	 7962, 24358, 24513, 0, | |
| 6785 | 	 7995, 24454, 24609, 0, | |
| 6745 | 6786 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DMA, |
| 6746 | 	 24394, 3961, 24519, 0, | |
| 6787 | 	 24490, 3961, 24615, 0, | |
| 6747 | 6788 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_HOST_DRAM, |
| 6748 | 	 24023, 6953, 24459, 8046, 0, | |
| 6789 | 	 24119, 6971, 24555, 8079, 0, | |
| 6749 | 6790 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE16, |
| 6750 | 	 24023, 21948, 24523, 6455, 0, | |
| 6791 | 	 24119, 22044, 24619, 6473, 0, | |
| 6751 | 6792 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE8, |
| 6752 | 	 24023, 21948, 24527, 6455, 0, | |
| 6793 | 	 24119, 22044, 24623, 6473, 0, | |
| 6753 | 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 | 6796 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE4, |
| 6756 | 	 24023, 21948, 24546, 6455, 0, | |
| 6797 | 	 24119, 22044, 24642, 6473, 0, | |
| 6757 | 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 | 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 | 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 | 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 | 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 | 6808 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_INTERNALMNG, |
| 6768 | 	 24549, 24554, 8290, 24560, 0, | |
| 6809 | 	 24645, 24650, 8323, 24656, 0, | |
| 6769 | 6810 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_DFX1, |
| 6770 | 	 24549, 24554, 24571, 17853, 8136, 0, | |
| 6811 | 	 24645, 24650, 24667, 17937, 8169, 0, | |
| 6771 | 6812 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_DFX2, |
| 6772 | 	 24549, 24554, 24571, 17853, 6411, 0, | |
| 6813 | 	 24645, 24650, 24667, 17937, 6429, 0, | |
| 6773 | 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 | 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 | 6818 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_2, |
| 6778 | 	 24549, 24554, 8962, 6411, 0, | |
| 6819 | 	 24645, 24650, 9058, 6429, 0, | |
| 6779 | 6820 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_3, |
| 6780 | 	 24549, 24554, 8962, 6422, 0, | |
| 6821 | 	 24645, 24650, 9058, 6440, 0, | |
| 6781 | 6822 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_4, |
| 6782 | 	 24549, 24554, 8962, 6786, 0, | |
| 6823 | 	 24645, 24650, 9058, 6804, 0, | |
| 6783 | 6824 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_5, |
| 6784 | 	 24549, 24554, 8962, 8138, 0, | |
| 6825 | 	 24645, 24650, 9058, 8171, 0, | |
| 6785 | 6826 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, |
| 6786 | 	 24549, 24554, 24612, 7983, 0, | |
| 6827 | 	 24645, 24650, 24708, 8016, 0, | |
| 6787 | 6828 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_ILB, |
| 6788 | 	 24549, 24554, 8958, 10513, 0, | |
| 6829 | 	 24645, 24650, 9054, 10628, 0, | |
| 6789 | 6830 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1220, |
| 6790 | 	 24549, 24623, 8290, 0, | |
| 6831 | 	 24645, 24719, 8323, 0, | |
| 6791 | 6832 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1240, |
| 6792 | 	 24549, 24629, 8290, 0, | |
| 6833 | 	 24645, 24725, 8323, 0, | |
| 6793 | 6834 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1260, |
| 6794 | 	 24549, 24635, 8290, 0, | |
| 6835 | 	 24645, 24731, 8323, 0, | |
| 6795 | 6836 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM11, |
| 6796 | 	 24641, 24649, 5717, 24654, 0, | |
| 6837 | 	 24737, 24745, 5735, 24750, 0, | |
| 6797 | 6838 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V11, |
| 6798 | 	 24665, 24649, 5717, 24654, 0, | |
| 6839 | 	 24761, 24745, 5735, 24750, 0, | |
| 6799 | 6840 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM10, |
| 6800 | 	 24641, 24672, 5717, 24654, 0, | |
| 6841 | 	 24737, 24768, 5735, 24750, 0, | |
| 6801 | 6842 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V10, |
| 6802 | 	 24665, 24672, 5717, 24654, 0, | |
| 6843 | 	 24761, 24768, 5735, 24750, 0, | |
| 6803 | 6844 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_IT, |
| 6804 | 	 24677, 5717, 24654, 0, | |
| 6845 | 	 24773, 5735, 24750, 0, | |
| 6805 | 6846 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM12, |
| 6806 | 	 24641, 24685, 5717, 24654, 0, | |
| 6847 | 	 24737, 24781, 5735, 24750, 0, | |
| 6807 | 6848 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V12, |
| 6808 | 	 24665, 24685, 5717, 24654, 0, | |
| 6849 | 	 24761, 24781, 5735, 24750, 0, | |
| 6809 | 6850 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM23, |
| 6810 | 	 24641, 24690, 5717, 24654, 0, | |
| 6851 | 	 24737, 24786, 5735, 24750, 0, | |
| 6811 | 6852 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V23, |
| 6812 | 	 24665, 24690, 5717, 24654, 0, | |
| 6853 | 	 24761, 24786, 5735, 24750, 0, | |
| 6813 | 6854 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM22, |
| 6814 | 	 24641, 24695, 5717, 24654, 0, | |
| 6855 | 	 24737, 24791, 5735, 24750, 0, | |
| 6815 | 6856 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V22, |
| 6816 | 	 24665, 24695, 5717, 24654, 0, | |
| 6857 | 	 24761, 24791, 5735, 24750, 0, | |
| 6817 | 6858 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_DMI2, |
| 6818 | 	 24700, 24703, 24706, 0, | |
| 6859 | 	 24796, 24799, 24802, 0, | |
| 6819 | 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 | 6862 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_2, |
| 6822 | 	 24700, 24703, 8204, 0, | |
| 6863 | 	 24796, 24799, 8237, 0, | |
| 6823 | 6864 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_3, |
| 6824 | 	 24700, 24703, 8204, 0, | |
| 6865 | 	 24796, 24799, 8237, 0, | |
| 6825 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 6882 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_R2PCIE, |
| 6842 | 	 24700, 24703, 24728, 0, | |
| 6883 | 	 24796, 24799, 24824, 0, | |
| 6843 | 6884 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_1, |
| 6844 | 	 24700, 24703, 24735, 0, | |
| 6885 | 	 24796, 24799, 24831, 0, | |
| 6845 | 6886 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_2, |
| 6846 | 	 24700, 24703, 24735, 0, | |
| 6887 | 	 24796, 24799, 24831, 0, | |
| 6847 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 6904 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_ADDRMAP, |
| 6864 | 	 24700, 24703, 8034, 8042, 0, | |
| 6905 | 	 24796, 24799, 8067, 8075, 0, | |
| 6865 | 6906 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HOTPLUG, |
| 6866 | 	 24700, 24703, 24746, 0, | |
| 6907 | 	 24796, 24799, 24842, 0, | |
| 6867 | 6908 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IIO_RAS, |
| 6868 | 	 24700, 24703, 24755, 24422, 0, | |
| 6909 | 	 24796, 24799, 24851, 24518, 0, | |
| 6869 | 6910 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAPIC, |
| 6870 | 	 24700, 24703, 8945, 24759, 0, | |
| 6911 | 	 24796, 24799, 9041, 24855, 0, | |
| 6871 | 6912 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HA_2, |
| 6872 | 	 24700, 24703, 24764, 24769, 0, | |
| 6913 | 	 24796, 24799, 24860, 24865, 0, | |
| 6873 | 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 | 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 | 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 | 6920 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_1, |
| 6880 | 	 24700, 24703, 24795, 0, | |
| 6921 | 	 24796, 24799, 24891, 0, | |
| 6881 | 6922 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_RAS, |
| 6882 | 	 24700, 24703, 24799, 24422, 0, | |
| 6923 | 	 24796, 24799, 24895, 24518, 0, | |
| 6883 | 6924 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_3, |
| 6884 | 	 24700, 24703, 24735, 0, | |
| 6925 | 	 24796, 24799, 24831, 0, | |
| 6885 | 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 | 6928 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_2, |
| 6888 | 	 24700, 24703, 24795, 0, | |
| 6929 | 	 24796, 24799, 24891, 0, | |
| 6889 | 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 | 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 | 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 | 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 | 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 | 6940 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HA_1, |
| 6900 | 	 24700, 24703, 24764, 24769, 0, | |
| 6941 | 	 24796, 24799, 24860, 24865, 0, | |
| 6901 | 6942 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TA, |
| 6902 | 	 24700, 24703, 24799, 24808, 0, | |
| 6943 | 	 24796, 24799, 24895, 24904, 0, | |
| 6903 | 6944 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_1, |
| 6904 | 	 24700, 24703, 24799, 24811, 0, | |
| 6945 | 	 24796, 24799, 24895, 24907, 0, | |
| 6905 | 6946 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_2, |
| 6906 | 	 24700, 24703, 24799, 24811, 0, | |
| 6947 | 	 24796, 24799, 24895, 24907, 0, | |
| 6907 | 6948 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_3, |
| 6908 | 	 24700, 24703, 24799, 24811, 0, | |
| 6949 | 	 24796, 24799, 24895, 24907, 0, | |
| 6909 | 6950 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_4, |
| 6910 | 	 24700, 24703, 24799, 24811, 0, | |
| 6951 | 	 24796, 24799, 24895, 24907, 0, | |
| 6911 | 6952 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_1, |
| 6912 | 	 24700, 24703, 24799, 23913, 0, | |
| 6953 | 	 24796, 24799, 24895, 24009, 0, | |
| 6913 | 6954 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_2, |
| 6914 | 	 24700, 24703, 24799, 23913, 0, | |
| 6955 | 	 24796, 24799, 24895, 24009, 0, | |
| 6915 | 6956 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_1, |
| 6916 | 	 24700, 24703, 24799, 24815, 0, | |
| 6957 | 	 24796, 24799, 24895, 24911, 0, | |
| 6917 | 6958 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_2, |
| 6918 | 	 24700, 24703, 24799, 24815, 0, | |
| 6959 | 	 24796, 24799, 24895, 24911, 0, | |
| 6919 | 6960 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_3, |
| 6920 | 	 24700, 24703, 24799, 23913, 0, | |
| 6961 | 	 24796, 24799, 24895, 24009, 0, | |
| 6921 | 6962 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_4, |
| 6922 | 	 24700, 24703, 24799, 23913, 0, | |
| 6963 | 	 24796, 24799, 24895, 24009, 0, | |
| 6923 | 6964 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_3, |
| 6924 | 	 24700, 24703, 24799, 24815, 0, | |
| 6965 | 	 24796, 24799, 24895, 24911, 0, | |
| 6925 | 6966 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_4, |
| 6926 | 	 24700, 24703, 24799, 24815, 0, | |
| 6967 | 	 24796, 24799, 24895, 24911, 0, | |
| 6927 | 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 | 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 | 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 | 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 | 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 | 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 | 6980 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_0, |
| 6940 | 	 24700, 24703, 24849, 0, | |
| 6981 | 	 24796, 24799, 24945, 0, | |
| 6941 | 6982 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_1, |
| 6942 | 	 24700, 24703, 24849, 0, | |
| 6983 | 	 24796, 24799, 24945, 0, | |
| 6943 | 6984 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_2, |
| 6944 | 	 24700, 24703, 24849, 0, | |
| 6985 | 	 24796, 24799, 24945, 0, | |
| 6945 | 6986 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_3, |
| 6946 | 	 24700, 24703, 24849, 0, | |
| 6987 | 	 24796, 24799, 24945, 0, | |
| 6947 | 6988 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_4, |
| 6948 | 	 24700, 24703, 24849, 0, | |
| 6989 | 	 24796, 24799, 24945, 0, | |
| 6949 | 6990 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_SAD_1, |
| 6950 | 	 24700, 24703, 24853, 0, | |
| 6991 | 	 24796, 24799, 24949, 0, | |
| 6951 | 6992 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_BROADCAST_1, |
| 6952 | 	 24700, 24703, 24857, 0, | |
| 6993 | 	 24796, 24799, 24953, 0, | |
| 6953 | 6994 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_BROADCAST_2, |
| 6954 | 	 24700, 24703, 24857, 0, | |
| 6995 | 	 24796, 24799, 24953, 0, | |
| 6955 | 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 | 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 | 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 | 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 | 7004 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_1, |
| 6964 | 	 24700, 24703, 24867, 0, | |
| 7005 | 	 24796, 24799, 24963, 0, | |
| 6965 | 7006 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_2, |
| 6966 | 	 24700, 24703, 24867, 0, | |
| 7007 | 	 24796, 24799, 24963, 0, | |
| 6967 | 7008 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_3, |
| 6968 | 	 24700, 24703, 24867, 0, | |
| 7009 | 	 24796, 24799, 24963, 0, | |
| 6969 | 7010 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_4, |
| 6970 | 	 24700, 24703, 24867, 0, | |
| 7011 | 	 24796, 24799, 24963, 0, | |
| 6971 | 7012 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_5, |
| 6972 | 	 24700, 24703, 24867, 0, | |
| 7013 | 	 24796, 24799, 24963, 0, | |
| 6973 | 7014 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_6, |
| 6974 | 	 24700, 24703, 24867, 0, | |
| 7015 | 	 24796, 24799, 24963, 0, | |
| 6975 | 7016 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_7, |
| 6976 | 	 24700, 24703, 24867, 0, | |
| 7017 | 	 24796, 24799, 24963, 0, | |
| 6977 | 7018 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_8, |
| 6978 | 	 24700, 24703, 24867, 0, | |
| 7019 | 	 24796, 24799, 24963, 0, | |
| 6979 | 7020 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_9, |
| 6980 | 	 24700, 24703, 24867, 0, | |
| 7021 | 	 24796, 24799, 24963, 0, | |
| 6981 | 7022 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_10, |
| 6982 | 	 24700, 24703, 24867, 0, | |
| 7023 | 	 24796, 24799, 24963, 0, | |
| 6983 | 7024 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_11, |
| 6984 | 	 24700, 24703, 24867, 0, | |
| 7025 | 	 24796, 24799, 24963, 0, | |
| 6985 | 7026 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_12, |
| 6986 | 	 24700, 24703, 24867, 0, | |
| 7027 | 	 24796, 24799, 24963, 0, | |
| 6987 | 7028 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_13, |
| 6988 | 	 24700, 24703, 24867, 0, | |
| 7029 | 	 24796, 24799, 24963, 0, | |
| 6989 | 7030 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_14, |
| 6990 | 	 24700, 24703, 24867, 0, | |
| 7031 | 	 24796, 24799, 24963, 0, | |
| 6991 | 7032 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_15, |
| 6992 | 	 24700, 24703, 24867, 0, | |
| 7033 | 	 24796, 24799, 24963, 0, | |
| 6993 | 7034 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_HB, |
| 6994 | 	 24875, 24879, 8115, 24885, 24897, 0, | |
| 7035 | 	 24971, 24975, 8148, 24981, 24993, 0, | |
| 6995 | 7036 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_HDA, |
| 6996 | 	 24875, 24879, 8230, 7054, 0, | |
| 7037 | 	 24971, 24975, 8263, 7072, 0, | |
| 6997 | 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 | 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 | 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 | 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 | 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 | 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 | 7050 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCU_SMB, |
| 7010 | 	 24875, 24879, 24849, 8962, 0, | |
| 7051 | 	 24971, 24975, 24945, 9058, 0, | |
| 7011 | 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 | 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 | 7056 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC, |
| 7016 | 	 24875, 24879, 24931, 9186, 24967, 0, | |
| 7057 | 	 24971, 24975, 25027, 9282, 25063, 0, | |
| 7017 | 7058 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_TXE, |
| 7018 | 	 24875, 24879, 24979, 24987, 24997, 0, | |
| 7059 | 	 24971, 24975, 25075, 25083, 25093, 0, | |
| 7019 | 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 | 7062 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_IDE_0, |
| 7022 | 	 24875, 24879, 8762, 8978, 0, | |
| 7063 | 	 24971, 24975, 8800, 9074, 0, | |
| 7023 | 7064 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_IDE_1, |
| 7024 | 	 24875, 24879, 8762, 8978, 0, | |
| 7065 | 	 24971, 24975, 8800, 9074, 0, | |
| 7025 | 7066 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_AHCI_0, |
| 7026 | 	 24875, 24879, 8762, 8984, 0, | |
| 7067 | 	 24971, 24975, 8800, 9080, 0, | |
| 7027 | 7068 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_AHCI_1, |
| 7028 | 	 24875, 24879, 8762, 8984, 0, | |
| 7069 | 	 24971, 24975, 8800, 9080, 0, | |
| 7029 | 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 | 7072 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_IGD, |
| 7032 | 	 24875, 24879, 692, 1716, 2418, 0, | |
| 7073 | 	 24971, 24975, 692, 1716, 2418, 0, | |
| 7033 | 7074 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_EHCI, |
| 7034 | 	 24875, 24879, 6945, 8727, 0, | |
| 7075 | 	 24971, 24975, 6963, 8760, 0, | |
| 7035 | 7076 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_XHCI, |
| 7036 | 	 24875, 24879, 6945, 8233, 0, | |
| 7077 | 	 24971, 24975, 6963, 8266, 0, | |
| 7037 | 7078 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_USB_DEV, |
| 7038 | 	 24875, 24879, 6945, 14690, 0, | |
| 7079 | 	 24971, 24975, 6963, 14786, 0, | |
| 7039 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 7108 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82542, |
| 7068 | 	 25042, 5709, 5717, 0, | |
| 7109 | 	 25138, 5727, 5735, 0, | |
| 7069 | 7110 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_FIBER, |
| 7070 | 	 25049, 25058, 5717, 0, | |
| 7111 | 	 25145, 25154, 5735, 0, | |
| 7071 | 7112 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MODEM56, |
| 7072 | 	 5934, 5764, 0, | |
| 7113 | 	 5952, 5782, 0, | |
| 7073 | 7114 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_COPPER, |
| 7074 | 	 25068, 7887, 5717, 0, | |
| 7115 | 	 25164, 7920, 5735, 0, | |
| 7075 | 7116 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_COPPER, |
| 7076 | 	 25077, 7887, 5717, 0, | |
| 7117 | 	 25173, 7920, 5735, 0, | |
| 7077 | 7118 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_FIBER, |
| 7078 | 	 25077, 25058, 5717, 0, | |
| 7119 | 	 25173, 25154, 5735, 0, | |
| 7079 | 7120 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_COPPER, |
| 7080 | 	 25086, 7887, 5717, 0, | |
| 7121 | 	 25182, 7920, 5735, 0, | |
| 7081 | 7122 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_LOM, |
| 7082 | 	 25086, 25095, 5709, 5717, 0, | |
| 7123 | 	 25182, 25191, 5727, 5735, 0, | |
| 7083 | 7124 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM, |
| 7084 | 	 25101, 7887, 5717, 0, | |
| 7125 | 	 25197, 7920, 5735, 0, | |
| 7085 | 7126 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_COPPER, |
| 7086 | 	 25110, 7887, 5717, 0, | |
| 7127 | 	 25206, 7920, 5735, 0, | |
| 7087 | 7128 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_COPPER, |
| 7088 | 	 25119, 7887, 5717, 0, | |
| 7129 | 	 25215, 7920, 5735, 0, | |
| 7089 | 7130 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_FIBER, |
| 7090 | 	 25110, 25058, 5717, 0, | |
| 7131 | 	 25206, 25154, 5735, 0, | |
| 7091 | 7132 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_FIBER, |
| 7092 | 	 25119, 25058, 5717, 0, | |
| 7133 | 	 25215, 25154, 5735, 0, | |
| 7093 | 7134 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI, |
| 7094 | 	 25128, 5709, 5717, 0, | |
| 7135 | 	 25224, 5727, 5735, 0, | |
| 7095 | 7136 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER_LOM, |
| 7096 | 	 25137, 25095, 5709, 5717, 0, | |
| 7137 | 	 25233, 25191, 5727, 5735, 0, | |
| 7097 | 7138 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM_LOM, |
| 7098 | 	 25101, 25095, 5709, 5717, 0, | |
| 7139 | 	 25197, 25191, 5727, 5735, 0, | |
| 7099 | 7140 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LOM, |
| 7100 | 	 25146, 25095, 5709, 5717, 0, | |
| 7141 | 	 25242, 25191, 5727, 5735, 0, | |
| 7101 | 7142 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP, |
| 7102 | 	 25146, 5709, 5717, 0, | |
| 7143 | 	 25242, 5727, 5735, 0, | |
| 7103 | 7144 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI_MOBILE, |
| 7104 | 	 25128, 11578, 5709, 5717, 0, | |
| 7145 | 	 25224, 11693, 5727, 5735, 0, | |
| 7105 | 7146 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI, |
| 7106 | 	 25155, 5709, 5717, 0, | |
| 7147 | 	 25251, 5727, 5735, 0, | |
| 7107 | 7148 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI_MOBILE, |
| 7108 | 	 25155, 11578, 5709, 5717, 0, | |
| 7149 | 	 25251, 11693, 5727, 5735, 0, | |
| 7109 | 7150 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_QUAD, |
| 7110 | 	 25119, 7887, 5717, 0, | |
| 7151 | 	 25215, 7920, 5735, 0, | |
| 7111 | 7152 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LP, |
| 7112 | 	 25146, 5709, 5717, 0, | |
| 7153 | 	 25242, 5727, 5735, 0, | |
| 7113 | 7154 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_V710_5G_T, |
| 7114 | 	 25164, 25169, 5717, 0, | |
| 7155 | 	 25260, 25265, 5735, 0, | |
| 7115 | 7156 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_COPPER, |
| 7116 | 	 25179, 7887, 5717, 0, | |
| 7157 | 	 25275, 7920, 5735, 0, | |
| 7117 | 7158 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_FIBER, |
| 7118 | 	 25179, 25058, 5717, 0, | |
| 7159 | 	 25275, 25154, 5735, 0, | |
| 7119 | 7160 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_SERDES, |
| 7120 | 	 25179, 5709, 5717, 25188, 0, | |
| 7161 | 	 25275, 5727, 5735, 25284, 0, | |
| 7121 | 7162 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100, |
| 7122 | 	 25197, 5717, 0, | |
| 7163 | 	 25293, 5735, 0, | |
| 7123 | 7164 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IN_BUSINESS, |
| 7124 | 	 25205, 2430, 5717, 4540, 6455, 0, | |
| 7165 | 	 25301, 2430, 5735, 4540, 6473, 0, | |
| 7125 | 7166 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_0, |
| 7126 | 	 25197, 25216, 3879, 6455, 0, | |
| 7167 | 	 25293, 25312, 3879, 6473, 0, | |
| 7127 | 7168 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_1, |
| 7128 | 	 25197, 25216, 3879, 6455, 0, | |
| 7169 | 	 25293, 25312, 3879, 6473, 0, | |
| 7129 | 7170 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_0, |
| 7130 | 	 25197, 25219, 3879, 6455, 0, | |
| 7171 | 	 25293, 25315, 3879, 6473, 0, | |
| 7131 | 7172 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_1, |
| 7132 | 	 25197, 25219, 3879, 6455, 0, | |
| 7173 | 	 25293, 25315, 3879, 6473, 0, | |
| 7133 | 7174 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_0, |
| 7134 | 	 25222, 8631, 3879, 6455, 0, | |
| 7175 | 	 25318, 8664, 3879, 6473, 0, | |
| 7135 | 7176 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_1, |
| 7136 | 	 25222, 8631, 3879, 6455, 0, | |
| 7177 | 	 25318, 8664, 3879, 6473, 0, | |
| 7137 | 7178 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_2, |
| 7138 | 	 25222, 8631, 3879, 6455, 0, | |
| 7179 | 	 25318, 8664, 3879, 6473, 0, | |
| 7139 | 7180 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_2, |
| 7140 | 	 25197, 25219, 3879, 6455, 0, | |
| 7181 | 	 25293, 25315, 3879, 6473, 0, | |
| 7141 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 7196 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX, |
| 7156 | 	 25284, 25294, 6225, 5909, 0, | |
| 7197 | 	 25380, 25390, 6243, 5927, 0, | |
| 7157 | 7198 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_AMT, |
| 7158 | 	 25297, 25305, 4540, 6455, 0, | |
| 7199 | 	 25393, 25401, 4540, 6473, 0, | |
| 7159 | 7200 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_AMT, |
| 7160 | 	 25297, 25313, 4540, 6455, 0, | |
| 7201 | 	 25393, 25409, 4540, 6473, 0, | |
| 7161 | 7202 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LAN, |
| 7162 | 	 25297, 4540, 6455, 0, | |
| 7203 | 	 25393, 4540, 6473, 0, | |
| 7163 | 7204 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_LAN, |
| 7164 | 	 25297, 25319, 4540, 6455, 0, | |
| 7205 | 	 25393, 25415, 4540, 6473, 0, | |
| 7165 | 7206 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_LAN, |
| 7166 | 	 25297, 1773, 4540, 6455, 0, | |
| 7207 | 	 25393, 1773, 4540, 6473, 0, | |
| 7167 | 7208 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_SFP, |
| 7168 | 	 25325, 8538, 25334, 0, | |
| 7209 | 	 25421, 8571, 25430, 0, | |
| 7169 | 7210 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_BP, |
| 7170 | 	 25325, 8538, 25339, 0, | |
| 7211 | 	 25421, 8571, 25435, 0, | |
| 7171 | 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 | 7214 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LAN, |
| 7174 | 	 25349, 5819, 5717, 0, | |
| 7215 | 	 25445, 5837, 5735, 0, | |
| 7175 | 7216 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_7, |
| 7176 | 	 25197, 25219, 3879, 24654, 0, | |
| 7217 | 	 25293, 25315, 3879, 24750, 0, | |
| 7177 | 7218 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_8, |
| 7178 | 	 25197, 25219, 3879, 24654, 0, | |
| 7219 | 	 25293, 25315, 3879, 24750, 0, | |
| 7179 | 7220 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_9, |
| 7180 | 	 25197, 25219, 3879, 24654, 0, | |
| 7221 | 	 25293, 25315, 3879, 24750, 0, | |
| 7181 | 7222 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_10, |
| 7182 | 	 25197, 25219, 3879, 24654, 0, | |
| 7223 | 	 25293, 25315, 3879, 24750, 0, | |
| 7183 | 7224 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_11, |
| 7184 | 	 25197, 25219, 3879, 24654, 0, | |
| 7225 | 	 25293, 25315, 3879, 24750, 0, | |
| 7185 | 7226 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_12, |
| 7186 | 	 25197, 25219, 3879, 24654, 0, | |
| 7227 | 	 25293, 25315, 3879, 24750, 0, | |
| 7187 | 7228 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_M, |
| 7188 | 	 25197, 13015, 3879, 6455, 0, | |
| 7229 | 	 25293, 13125, 3879, 6473, 0, | |
| 7189 | 7230 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_COPPER, |
| 7190 | 	 25360, 7887, 5717, 0, | |
| 7231 | 	 25456, 7920, 5735, 0, | |
| 7191 | 7232 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_FIBER, |
| 7192 | 	 25360, 25058, 5717, 0, | |
| 7233 | 	 25456, 25154, 5735, 0, | |
| 7193 | 7234 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_SERDES, |
| 7194 | 	 25360, 5709, 5717, 25188, 0, | |
| 7235 | 	 25456, 5727, 5735, 25284, 0, | |
| 7195 | 7236 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN_2, |
| 7196 | 	 25369, 5819, 5717, 0, | |
| 7237 | 	 25465, 5837, 5735, 0, | |
| 7197 | 7238 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_9, |
| 7198 | 	 25197, 25216, 5717, 0, | |
| 7239 | 	 25293, 25312, 5735, 0, | |
| 7199 | 7240 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_13, |
| 7200 | 	 25197, 25219, 3879, 24654, 0, | |
| 7241 | 	 25293, 25315, 3879, 24750, 0, | |
| 7201 | 7242 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_14, |
| 7202 | 	 25197, 25219, 3879, 24654, 0, | |
| 7243 | 	 25293, 25315, 3879, 24750, 0, | |
| 7203 | 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 | 7246 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GB_LAN, |
| 7206 | 	 25377, 5819, 5717, 0, | |
| 7247 | 	 25473, 5837, 5735, 0, | |
| 7207 | 7248 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_10, |
| 7208 | 	 25197, 25216, 5717, 0, | |
| 7249 | 	 25293, 25312, 5735, 0, | |
| 7209 | 7250 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_11, |
| 7210 | 	 25197, 25216, 5717, 0, | |
| 7251 | 	 25293, 25312, 5735, 0, | |
| 7211 | 7252 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547GI, |
| 7212 | 	 25385, 5709, 5717, 0, | |
| 7253 | 	 25481, 5727, 5735, 0, | |
| 7213 | 7254 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI, |
| 7214 | 	 25394, 5709, 5717, 0, | |
| 7255 | 	 25490, 5727, 5735, 0, | |
| 7215 | 7256 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI_MOBILE, |
| 7216 | 	 25394, 11578, 5709, 5717, 0, | |
| 7257 | 	 25490, 11693, 5727, 5735, 0, | |
| 7217 | 7258 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER, |
| 7218 | 	 25137, 5709, 5717, 0, | |
| 7259 | 	 25233, 5727, 5735, 0, | |
| 7219 | 7260 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_COPPER, |
| 7220 | 	 25403, 7887, 5717, 0, | |
| 7261 | 	 25499, 7920, 5735, 0, | |
| 7221 | 7262 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_FIBER, |
| 7222 | 	 25403, 25058, 5717, 0, | |
| 7263 | 	 25499, 25154, 5735, 0, | |
| 7223 | 7264 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_SERDES, |
| 7224 | 	 25403, 5709, 5717, 25188, 0, | |
| 7265 | 	 25499, 5727, 5735, 25284, 0, | |
| 7225 | 7266 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541PI, |
| 7226 | 	 25412, 5709, 5717, 0, | |
| 7267 | 	 25508, 5727, 5735, 0, | |
| 7227 | 7268 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_COPPER, |
| 7228 | 	 25421, 7887, 5717, 0, | |
| 7269 | 	 25517, 7920, 5735, 0, | |
| 7229 | 7270 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_FIBER, |
| 7230 | 	 25421, 25058, 5717, 0, | |
| 7271 | 	 25517, 25154, 5735, 0, | |
| 7231 | 7272 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_SERDES, |
| 7232 | 	 25421, 5709, 5717, 25188, 0, | |
| 7273 | 	 25517, 5727, 5735, 25284, 0, | |
| 7233 | 7274 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_PCIE, |
| 7234 | 	 25430, 25441, 0, | |
| 7275 | 	 25526, 25537, 0, | |
| 7235 | 7276 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E, |
| 7236 | 	 25451, 5709, 5717, 0, | |
| 7277 | 	 25547, 5727, 5735, 0, | |
| 7237 | 7278 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E_IAMT, |
| 7238 | 	 25451, 5709, 5717, 0, | |
| 7279 | 	 25547, 5727, 5735, 0, | |
| 7239 | 7280 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_15, |
| 7240 | 	 25197, 25219, 3879, 24654, 0, | |
| 7281 | 	 25293, 25315, 3879, 24750, 0, | |
| 7241 | 7282 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_6, |
| 7242 | 	 25197, 25216, 3879, 6455, 0, | |
| 7283 | 	 25293, 25312, 3879, 6473, 0, | |
| 7243 | 7284 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_8, |
| 7244 | 	 25197, 25216, 3879, 6455, 0, | |
| 7285 | 	 25293, 25312, 3879, 6473, 0, | |
| 7245 | 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 | 7288 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_16, |
| 7248 | 	 25197, 25219, 3879, 24654, 0, | |
| 7289 | 	 25293, 25315, 3879, 24750, 0, | |
| 7249 | 7290 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_DPT, |
| 7250 | 	 25466, 11247, 7887, 5717, 0, | |
| 7291 | 	 25562, 11362, 7920, 5735, 0, | |
| 7251 | 7292 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_FIB_DPT, |
| 7252 | 	 25466, 11247, 25058, 5717, 0, | |
| 7293 | 	 25562, 11362, 25154, 5735, 0, | |
| 7253 | 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 | 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 | 7298 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573L, |
| 7258 | 	 25473, 5709, 5717, 0, | |
| 7299 | 	 25569, 5727, 5735, 0, | |
| 7259 | 7300 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX_CX4, |
| 7260 | 	 25481, 25489, 0, | |
| 7301 | 	 25577, 25585, 0, | |
| 7261 | 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 | 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 | 7306 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_COPPER, |
| 7266 | 	 25499, 25508, 5717, 0, | |
| 7307 | 	 25595, 25604, 5735, 0, | |
| 7267 | 7308 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_FIBER_SERDES, |
| 7268 | 	 25499, 25523, 5717, 25188, 0, | |
| 7309 | 	 25595, 25619, 5735, 25284, 0, | |
| 7269 | 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 | 7312 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598, |
| 7272 | 	 25545, 25551, 5717, 0, | |
| 7313 | 	 25641, 25647, 5735, 0, | |
| 7273 | 7314 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI, |
| 7274 | 	 25421, 7887, 5717, 0, | |
| 7315 | 	 25517, 7920, 5735, 0, | |
| 7275 | 7316 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_SPT, |
| 7276 | 	 25466, 7887, 5717, 0, | |
| 7317 | 	 25562, 7920, 5735, 0, | |
| 7277 | 7318 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_SPT, |
| 7278 | 	 25466, 5709, 5717, 25188, 0, | |
| 7319 | 	 25562, 5727, 5735, 25284, 0, | |
| 7279 | 7320 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571GB_QUAD_COPPER, |
| 7280 | 	 25555, 19213, 7887, 5717, 0, | |
| 7321 | 	 25651, 19291, 7920, 5735, 0, | |
| 7281 | 7322 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_AMT, |
| 7282 | 	 25564, 25313, 4540, 6455, 0, | |
| 7323 | 	 25660, 25409, 4540, 6473, 0, | |
| 7283 | 7324 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M, |
| 7284 | 	 25564, 11578, 4540, 6455, 0, | |
| 7325 | 	 25660, 11693, 4540, 6473, 0, | |
| 7285 | 7326 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE, |
| 7286 | 	 25564, 4540, 6455, 0, | |
| 7327 | 	 25660, 4540, 6473, 0, | |
| 7287 | 7328 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_G, |
| 7288 | 	 25564, 25571, 4540, 6455, 0, | |
| 7329 | 	 25660, 25667, 4540, 6473, 0, | |
| 7289 | 7330 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_GT, |
| 7290 | 	 25564, 25575, 4540, 6455, 0, | |
| 7331 | 	 25660, 25671, 4540, 6473, 0, | |
| 7291 | 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 | 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 | 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 | 7338 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AF, |
| 7298 | 	 25545, 9329, 5709, 10199, 0, | |
| 7339 | 	 25641, 9425, 5727, 10320, 0, | |
| 7299 | 7340 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AT, |
| 7300 | 	 25545, 9329, 5709, 10266, 0, | |
| 7341 | 	 25641, 9425, 5727, 10387, 0, | |
| 7301 | 7342 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_COPPER, |
| 7302 | 	 25584, 25590, 5717, 0, | |
| 7343 | 	 25680, 25686, 5735, 0, | |
| 7303 | 7344 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_VF, |
| 7304 | 	 25584, 25590, 5717, 19987, 8125, 0, | |
| 7345 | 	 25680, 25686, 5735, 20065, 8158, 0, | |
| 7305 | 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 | 7348 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LM, |
| 7308 | 	 25613, 4540, 6455, 0, | |
| 7349 | 	 25709, 4540, 6473, 0, | |
| 7309 | 7350 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LF, |
| 7310 | 	 25624, 4540, 6455, 0, | |
| 7351 | 	 25720, 4540, 6473, 0, | |
| 7311 | 7352 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_V, |
| 7312 | 	 25635, 4540, 6455, 0, | |
| 7353 | 	 25731, 4540, 6473, 0, | |
| 7313 | 7354 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574L, |
| 7314 | 	 25645, 7887, 5717, 0, | |
| 7355 | 	 25741, 7920, 5735, 0, | |
| 7315 | 7356 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571PT_QUAD_COPPER, |
| 7316 | 	 25653, 25662, 5717, 0, | |
| 7357 | 	 25749, 25758, 5735, 0, | |
| 7317 | 7358 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER, |
| 7318 | 	 25677, 25662, 5717, 0, | |
| 7359 | 	 25773, 25758, 5735, 0, | |
| 7319 | 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 | 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 | 7364 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_SFP, |
| 7324 | 	 25703, 9329, 5709, 16753, 0, | |
| 7365 | 	 25799, 9425, 5727, 16849, 0, | |
| 7325 | 7366 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_CX4, |
| 7326 | 	 25703, 9329, 5709, 25489, 0, | |
| 7367 | 	 25799, 9425, 5727, 25585, 0, | |
| 7327 | 7368 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LM, |
| 7328 | 	 25711, 4540, 6455, 0, | |
| 7369 | 	 25807, 4540, 6473, 0, | |
| 7329 | 7370 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LF, |
| 7330 | 	 25722, 4540, 6455, 0, | |
| 7371 | 	 25818, 4540, 6473, 0, | |
| 7331 | 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 | 7374 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER_PM, |
| 7334 | 	 25677, 25736, 5717, 25751, 0, | |
| 7375 | 	 25773, 25832, 5735, 25847, 0, | |
| 7335 | 7376 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_BM, |
| 7336 | 	 25756, 4540, 6455, 0, | |
| 7377 | 	 25852, 4540, 6473, 0, | |
| 7337 | 7378 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_FIBER, |
| 7338 | 	 25584, 25767, 5717, 0, | |
| 7379 | 	 25680, 25863, 5735, 0, | |
| 7339 | 7380 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES, |
| 7340 | 	 25584, 25777, 5717, 25188, 0, | |
| 7381 | 	 25680, 25873, 5735, 25284, 0, | |
| 7341 | 7382 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER, |
| 7342 | 	 25584, 25785, 5717, 0, | |
| 7383 | 	 25680, 25881, 5735, 0, | |
| 7343 | 7384 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LM, |
| 7344 | 	 25800, 4540, 25804, 6455, 0, | |
| 7385 | 	 25896, 4540, 25900, 6473, 0, | |
| 7345 | 7386 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LC, |
| 7346 | 	 25800, 4540, 25814, 6455, 0, | |
| 7387 | 	 25896, 4540, 25910, 6473, 0, | |
| 7347 | 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 | 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 | 7392 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DM, |
| 7352 | 	 25800, 4540, 25830, 6455, 0, | |
| 7393 | 	 25896, 4540, 25926, 6473, 0, | |
| 7353 | 7394 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DC, |
| 7354 | 	 25800, 4540, 25840, 6455, 0, | |
| 7395 | 	 25896, 4540, 25936, 6473, 0, | |
| 7355 | 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 | 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 | 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 | 7402 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574LA, |
| 7362 | 	 25856, 7887, 5717, 0, | |
| 7403 | 	 25952, 7920, 5735, 0, | |
| 7363 | 7404 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KX4, |
| 7364 | 	 25824, 25863, 9329, 25872, 6455, 0, | |
| 7405 | 	 25920, 25959, 9425, 25968, 6473, 0, | |
| 7365 | 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 | 7408 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_CX4, |
| 7368 | 	 25824, 25908, 9329, 25872, 6455, 0, | |
| 7409 | 	 25920, 26004, 9425, 25968, 6473, 0, | |
| 7369 | 7410 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP, |
| 7370 | 	 25824, 25914, 9329, 25872, 6455, 0, | |
| 7411 | 	 25920, 26010, 9425, 25968, 6473, 0, | |
| 7371 | 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 | 7414 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82552, |
| 7374 | 	 25936, 5819, 3879, 24654, 0, | |
| 7415 | 	 26032, 5837, 3879, 24750, 0, | |
| 7375 | 7416 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_HUB, |
| 7376 | 	 25942, 8949, 0, | |
| 7417 | 	 26038, 9045, 0, | |
| 7377 | 7418 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_AGP, |
| 7378 | 	 25942, 8804, 0, | |
| 7419 | 	 26038, 8900, 0, | |
| 7379 | 7420 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_GRAPH, |
| 7380 | 	 25942, 1716, 0, | |
| 7421 | 	 26038, 1716, 0, | |
| 7381 | 7422 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_HUB, |
| 7382 | 	 25942, 8949, 0, | |
| 7423 | 	 26038, 9045, 0, | |
| 7383 | 7424 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_GRAPH, |
| 7384 | 	 25942, 1716, 0, | |
| 7425 | 	 26038, 1716, 0, | |
| 7385 | 7426 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_HUB, |
| 7386 | 	 25942, 8949, 0, | |
| 7427 | 	 26038, 9045, 0, | |
| 7387 | 7428 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_AGP, |
| 7388 | 	 25942, 8804, 0, | |
| 7429 | 	 26038, 8900, 0, | |
| 7389 | 7430 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_HUB, |
| 7390 | 	 25942, 8949, 0, | |
| 7431 | 	 26038, 9045, 0, | |
| 7391 | 7432 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_AGP, |
| 7392 | 	 25942, 8804, 0, | |
| 7433 | 	 26038, 8900, 0, | |
| 7393 | 7434 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_GRAPH, |
| 7394 | 	 25942, 1716, 0, | |
| 7435 | 	 26038, 1716, 0, | |
| 7395 | 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 | 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 | 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 | 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 | 7444 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IXP1200, |
| 7404 | 	 25997, 3879, 8115, 0, | |
| 7445 | 	 26093, 3879, 8148, 0, | |
| 7405 | 7446 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82559ER, |
| 7406 | 	 26005, 2430, 5717, 4540, 6455, 0, | |
| 7447 | 	 26101, 2430, 5735, 4540, 6473, 0, | |
| 7407 | 7448 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82092AA, |
| 7408 | 	 26013, 6626, 6455, 0, | |
| 7449 | 	 26109, 6644, 6473, 0, | |
| 7409 | 7450 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SAA7116, |
| 7410 | 	 26021, 0, | |
| 7451 | 	 26117, 0, | |
| 7411 | 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 | 7454 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82596, |
| 7414 | 	 26055, 4540, 6455, 0, | |
| 7455 | 	 26151, 4540, 6473, 0, | |
| 7415 | 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 | 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 | 7460 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8255X, |
| 7420 | 	 26064, 2430, 5717, 4540, 6455, 0, | |
| 7461 | 	 26160, 2430, 5735, 4540, 6473, 0, | |
| 7421 | 7462 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437FX, |
| 7422 | 	 26070, 26078, 6, 6455, 0, | |
| 7463 | 	 26166, 26174, 6, 6473, 0, | |
| 7423 | 7464 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_ISA, |
| 7424 | 	 26084, 26092, 6837, 6563, 0, | |
| 7465 | 	 26180, 26188, 6855, 6581, 0, | |
| 7425 | 7466 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_IDE, |
| 7426 | 	 26084, 26092, 6626, 6455, 0, | |
| 7467 | 	 26180, 26188, 6644, 6473, 0, | |
| 7427 | 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 | 7470 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437MX, |
| 7430 | 	 26126, 26134, 11578, 6, 6455, 0, | |
| 7471 | 	 26222, 26230, 11693, 6, 6473, 0, | |
| 7431 | 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 | 7474 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380AB, |
| 7434 | 	 26155, 26163, 11578, 6837, 6563, 0, | |
| 7475 | 	 26251, 26259, 11693, 6855, 6581, 0, | |
| 7435 | 7476 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380FB, |
| 7436 | 	 26170, 26178, 11578, 8791, 6563, 0, | |
| 7477 | 	 26266, 26274, 11693, 8887, 6581, 0, | |
| 7437 | 7478 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439HX, |
| 7438 | 	 26186, 26194, 6, 6455, 0, | |
| 7479 | 	 26282, 26290, 6, 6473, 0, | |
| 7439 | 7480 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_LM, |
| 7440 | 	 26200, 5717, 0, | |
| 7481 | 	 26296, 5735, 0, | |
| 7441 | 7482 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_V, |
| 7442 | 	 26208, 5717, 0, | |
| 7483 | 	 26304, 5735, 0, | |
| 7443 | 7484 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_IT, |
| 7444 | 	 26215, 5717, 0, | |
| 7485 | 	 26311, 5735, 0, | |
| 7445 | 7486 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I221_V, |
| 7446 | 	 26223, 5717, 24654, 0, | |
| 7487 | 	 26319, 5735, 24750, 0, | |
| 7447 | 7488 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_BLANK_NVM, |
| 7448 | 	 26230, 5717, 24654, 26235, 0, | |
| 7489 | 	 26326, 5735, 24750, 26331, 0, | |
| 7449 | 7490 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_10G, |
| 7450 | 	 26246, 26252, 25551, 5717, 0, | |
| 7491 | 	 26342, 26348, 25647, 5735, 0, | |
| 7451 | 7492 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_1G, |
| 7452 | 	 26246, 26252, 26257, 5717, 0, | |
| 7493 | 	 26342, 26348, 26353, 5735, 0, | |
| 7453 | 7494 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_PPB, |
| 7454 | 	 26260, 26268, 8791, 6563, 0, | |
| 7495 | 	 26356, 26364, 8887, 6581, 0, | |
| 7455 | 7496 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_IOxAPIC, |
| 7456 | 	 26260, 26268, 23948, 0, | |
| 7497 | 	 26356, 26364, 24044, 0, | |
| 7457 | 7498 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_HPLUG, |
| 7458 | 	 26260, 26268, 26274, 26278, 6455, 0, | |
| 7499 | 	 26356, 26364, 26370, 26374, 6473, 0, | |
| 7459 | 7500 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_82567V_3, |
| 7460 | 	 26283, 4540, 6455, 0, | |
| 7501 | 	 26379, 4540, 6473, 0, | |
| 7461 | 7502 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_LM, |
| 7462 | 	 26293, 5709, 3879, 24654, 0, | |
| 7503 | 	 26389, 5727, 3879, 24750, 0, | |
| 7463 | 7504 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_V, |
| 7464 | 	 26301, 5709, 3879, 24654, 0, | |
| 7505 | 	 26397, 5727, 3879, 24750, 0, | |
| 7465 | 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 | 7508 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_BX, |
| 7468 | 	 25545, 25551, 5717, 26308, 0, | |
| 7509 | 	 25641, 25647, 5735, 26404, 0, | |
| 7469 | 7510 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS, |
| 7470 | 	 25584, 25777, 5717, 0, | |
| 7511 | 	 25680, 25873, 5735, 0, | |
| 7471 | 7512 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AT2, |
| 7472 | 	 25545, 25551, 26311, 5717, 0, | |
| 7513 | 	 25641, 25647, 26407, 5735, 0, | |
| 7473 | 7514 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82583V, |
| 7474 | 	 26315, 7887, 5717, 0, | |
| 7515 | 	 26411, 7920, 5735, 0, | |
| 7475 | 7516 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES_QUAD, |
| 7476 | 	 25584, 26323, 5717, 25188, 0, | |
| 7517 | 	 25680, 26419, 5735, 25284, 0, | |
| 7477 | 7518 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER, |
| 7478 | 	 26336, 25590, 5717, 0, | |
| 7519 | 	 26432, 25686, 5735, 0, | |
| 7479 | 7520 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_FIBER, |
| 7480 | 	 26336, 25767, 5717, 0, | |
| 7521 | 	 26432, 25863, 5735, 0, | |
| 7481 | 7522 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SERDES, |
| 7482 | 	 26336, 25590, 5717, 25188, 0, | |
| 7523 | 	 26432, 25686, 5735, 25284, 0, | |
| 7483 | 7524 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SGMII, |
| 7484 | 	 26336, 25777, 5717, 26342, 0, | |
| 7525 | 	 26432, 25873, 5735, 26438, 0, | |
| 7485 | 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 | 7528 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_VF, |
| 7488 | 	 26364, 25551, 5717, 19987, 8125, 0, | |
| 7529 | 	 26460, 25647, 5735, 20065, 8158, 0, | |
| 7489 | 7530 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER_DUAL, |
| 7490 | 	 26336, 26369, 5717, 0, | |
| 7531 | 	 26432, 26465, 5735, 0, | |
| 7491 | 7532 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KR, |
| 7492 | 	 25824, 25551, 5717, 26384, 0, | |
| 7533 | 	 25920, 25647, 5735, 26480, 0, | |
| 7493 | 7534 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS_SERDES, |
| 7494 | 	 25584, 25777, 5717, 25188, 0, | |
| 7535 | 	 25680, 25873, 5735, 25284, 0, | |
| 7495 | 7536 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_T3_LOM, |
| 7496 | 	 25824, 25551, 5717, 0, | |
| 7537 | 	 25920, 25647, 5735, 0, | |
| 7497 | 7538 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER, |
| 7498 | 	 26336, 25590, 5717, 0, | |
| 7539 | 	 26432, 25686, 5735, 0, | |
| 7499 | 7540 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER_DUAL, |
| 7500 | 	 26336, 26369, 5717, 0, | |
| 7541 | 	 26432, 26465, 5735, 0, | |
| 7501 | 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 | 7544 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_COPPER, |
| 7504 | 	 26387, 5709, 3879, 24654, 0, | |
| 7545 | 	 26483, 5727, 3879, 24750, 0, | |
| 7505 | 7546 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_FIBER, |
| 7506 | 	 26387, 5709, 25493, 3879, 24654, 0, | |
| 7547 | 	 26483, 5727, 25589, 3879, 24750, 0, | |
| 7507 | 7548 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SERDES, |
| 7508 | 	 26387, 5709, 25339, 24654, 0, | |
| 7549 | 	 26483, 5727, 25435, 24750, 0, | |
| 7509 | 7550 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SGMII, |
| 7510 | 	 26387, 5709, 24654, 0, | |
| 7551 | 	 26483, 5727, 24750, 0, | |
| 7511 | 7552 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_V, |
| 7512 | 	 26392, 4540, 6455, 0, | |
| 7553 | 	 26488, 4540, 6473, 0, | |
| 7513 | 7554 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER_ET2, |
| 7514 | 	 25584, 25785, 5717, 0, | |
| 7555 | 	 25680, 25881, 5735, 0, | |
| 7515 | 7556 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_QUAD_FIBER, |
| 7516 | 	 26336, 26399, 5717, 0, | |
| 7557 | 	 26432, 26495, 5735, 0, | |
| 7517 | 7558 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_AT2, |
| 7518 | 	 26414, 26423, 5717, 0, | |
| 7559 | 	 26510, 26519, 5735, 0, | |
| 7519 | 7560 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_FCOE, |
| 7520 | 	 25824, 9329, 25872, 26433, 0, | |
| 7561 | 	 25920, 9425, 25968, 26529, 0, | |
| 7521 | 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 | 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 | 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 | 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 | 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 | 7572 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_T1, |
| 7532 | 	 26438, 5717, 6225, 5909, 0, | |
| 7573 | 	 26534, 5735, 6243, 5927, 0, | |
| 7533 | 7574 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_OEM1, |
| 7534 | 	 26446, 5717, 26451, 26459, 0, | |
| 7575 | 	 26542, 5735, 26547, 26555, 0, | |
| 7535 | 7576 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_IT, |
| 7536 | 	 26446, 5717, 26451, 26464, 0, | |
| 7577 | 	 26542, 5735, 26547, 26560, 0, | |
| 7537 | 7578 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_FIBER, |
| 7538 | 	 26446, 5717, 26468, 0, | |
| 7579 | 	 26542, 5735, 26564, 0, | |
| 7539 | 7580 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES, |
| 7540 | 	 26446, 5717, 25188, 0, | |
| 7581 | 	 26542, 5735, 25284, 0, | |
| 7541 | 7582 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII, |
| 7542 | 	 26446, 5717, 26342, 0, | |
| 7583 | 	 26542, 5735, 26438, 0, | |
| 7543 | 7584 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I211_COPPER, |
| 7544 | 	 26476, 5717, 26481, 0, | |
| 7585 | 	 26572, 5735, 26577, 0, | |
| 7545 | 7586 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_LM, |
| 7546 | 	 26490, 5717, 24654, 0, | |
| 7587 | 	 26586, 5735, 24750, 0, | |
| 7547 | 7588 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_V, |
| 7548 | 	 26498, 5717, 24654, 0, | |
| 7589 | 	 26594, 5735, 24750, 0, | |
| 7549 | 7590 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_DA4, |
| 7550 | 	 26387, 19213, 6788, 5709, 24654, 0, | |
| 7591 | 	 26483, 19291, 6806, 5727, 24750, 0, | |
| 7551 | 7592 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_SF_QP, |
| 7552 | 	 25824, 9329, 25872, 6455, 0, | |
| 7593 | 	 25920, 9425, 25968, 6473, 0, | |
| 7553 | 7594 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_VF, |
| 7554 | 	 26505, 5717, 19987, 8125, 0, | |
| 7595 | 	 26601, 5735, 20065, 8158, 0, | |
| 7555 | 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 | 7598 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_LS, |
| 7558 | 	 25824, 19496, 25551, 5717, 0, | |
| 7599 | 	 25920, 19574, 25647, 5735, 0, | |
| 7559 | 7600 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599EN_SFP, |
| 7560 | 	 25824, 9329, 25872, 6455, 0, | |
| 7601 | 	 25920, 9425, 25968, 6473, 0, | |
| 7561 | 7602 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_QSFP_SF_QP, |
| 7562 | 	 26518, 9329, 25872, 26523, 0, | |
| 7603 | 	 26614, 9425, 25968, 26619, 0, | |
| 7563 | 7604 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V, |
| 7564 | 	 26529, 5717, 24654, 0, | |
| 7605 | 	 26625, 5735, 24750, 0, | |
| 7565 | 7606 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM, |
| 7566 | 	 26536, 5717, 24654, 0, | |
| 7607 | 	 26632, 5735, 24750, 0, | |
| 7567 | 7608 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_BYPASS, |
| 7568 | 	 26364, 9329, 25872, 26544, 0, | |
| 7609 | 	 26460, 9425, 25968, 26640, 0, | |
| 7569 | 7610 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_BYPASS, |
| 7570 | 	 25824, 9329, 25872, 26544, 0, | |
| 7611 | 	 25920, 9425, 25968, 26640, 0, | |
| 7571 | 7612 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540T1, |
| 7572 | 	 26364, 25551, 5717, 0, | |
| 7613 | 	 26460, 25647, 5735, 0, | |
| 7573 | 7614 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550T, |
| 7574 | 	 11305, 25551, 5717, 0, | |
| 7615 | 	 11420, 25647, 5735, 0, | |
| 7575 | 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 | 7618 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550_VF, |
| 7578 | 	 11305, 9329, 25872, 19987, 8125, 0, | |
| 7619 | 	 11420, 9425, 25968, 20065, 8158, 0, | |
| 7579 | 7620 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM, |
| 7580 | 	 24641, 5717, 24654, 0, | |
| 7621 | 	 24737, 5735, 24750, 0, | |
| 7581 | 7622 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V, |
| 7582 | 	 24665, 5717, 24654, 0, | |
| 7623 | 	 24761, 5735, 24750, 0, | |
| 7583 | 7624 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_VF_HV, |
| 7584 | 	 26505, 5717, 19987, 8125, 0, | |
| 7625 | 	 26601, 5735, 20065, 8158, 0, | |
| 7585 | 7626 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_SFP, |
| 7586 | 	 26505, 25334, 5717, 26551, 0, | |
| 7627 | 	 26601, 25430, 5735, 26647, 0, | |
| 7587 | 7628 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_WOF, |
| 7588 | 	 26446, 5717, 26481, 0, | |
| 7629 | 	 26542, 5735, 26577, 0, | |
| 7589 | 7630 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES_WOF, |
| 7590 | 	 26446, 5717, 25188, 0, | |
| 7631 | 	 26542, 5735, 25284, 0, | |
| 7591 | 7632 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_A, |
| 7592 | 	 26505, 26557, 5717, 0, | |
| 7633 | 	 26601, 26653, 5735, 0, | |
| 7593 | 7634 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_B, |
| 7594 | 	 26505, 26560, 24092, 26566, 0, | |
| 7635 | 	 26601, 26656, 24188, 26662, 0, | |
| 7595 | 7636 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_C, |
| 7596 | 	 26505, 8538, 24092, 26566, 0, | |
| 7637 | 	 26601, 8571, 24188, 26662, 0, | |
| 7597 | 7638 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_A, |
| 7598 | 	 26505, 26560, 26523, 0, | |
| 7639 | 	 26601, 26656, 26619, 0, | |
| 7599 | 7640 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_B, |
| 7600 | 	 26505, 26560, 26523, 0, | |
| 7641 | 	 26601, 26656, 26619, 0, | |
| 7601 | 7642 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_C, |
| 7602 | 	 26505, 26560, 26523, 0, | |
| 7643 | 	 26601, 26656, 26619, 0, | |
| 7603 | 7644 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T_1, |
| 7604 | 	 26571, 26576, 5717, 0, | |
| 7645 | 	 26667, 26672, 5735, 0, | |
| 7605 | 7646 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_20G_BP_1, |
| 7606 | 	 26505, 26586, 25339, 0, | |
| 7647 | 	 26601, 26682, 25435, 0, | |
| 7607 | 7648 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_20G_BP_2, |
| 7608 | 	 26505, 26586, 25339, 0, | |
| 7649 | 	 26601, 26682, 25435, 0, | |
| 7609 | 7650 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_T4_10G, |
| 7610 | 	 26592, 26600, 0, | |
| 7651 | 	 26688, 26696, 0, | |
| 7611 | 7652 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_BP, |
| 7612 | 	 26609, 26616, 25339, 0, | |
| 7653 | 	 26705, 26712, 25435, 0, | |
| 7613 | 7654 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_SFP28, |
| 7614 | 	 26609, 26616, 26622, 0, | |
| 7655 | 	 26705, 26712, 26718, 0, | |
| 7615 | 7656 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM2, |
| 7616 | 	 26536, 5717, 24654, 0, | |
| 7657 | 	 26632, 5735, 24750, 0, | |
| 7617 | 7658 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V2, |
| 7618 | 	 26529, 5717, 24654, 0, | |
| 7659 | 	 26625, 5735, 24750, 0, | |
| 7619 | 7660 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM3, |
| 7620 | 	 26536, 5717, 24654, 0, | |
| 7661 | 	 26632, 5735, 24750, 0, | |
| 7621 | 7662 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V3, |
| 7622 | 	 26529, 5717, 24654, 0, | |
| 7663 | 	 26625, 5735, 24750, 0, | |
| 7623 | 7664 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_VF, |
| 7624 | 	 26628, 15833, 0, | |
| 7665 | 	 26724, 15929, 0, | |
| 7625 | 7666 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_VF_HV, |
| 7626 | 	 26628, 15833, 26633, 0, | |
| 7667 | 	 26724, 15929, 26729, 0, | |
| 7627 | 7668 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_KX4, |
| 7628 | 	 26628, 26350, 0, | |
| 7669 | 	 26724, 26446, 0, | |
| 7629 | 7670 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_KR, |
| 7630 | 	 26628, 26384, 0, | |
| 7671 | 	 26724, 26480, 0, | |
| 7631 | 7672 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_SFP, |
| 7632 | 	 26628, 25334, 0, | |
| 7673 | 	 26724, 25430, 0, | |
| 7633 | 7674 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X557_AT2, |
| 7634 | 	 26643, 0, | |
| 7675 | 	 26739, 0, | |
| 7635 | 7676 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_1G_T, |
| 7636 | 	 26628, 26652, 0, | |
| 7677 | 	 26724, 26748, 0, | |
| 7637 | 7678 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_XFI, |
| 7638 | 	 26628, 26663, 0, | |
| 7679 | 	 26724, 26759, 0, | |
| 7639 | 7680 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_VF_HYPV, |
| 7640 | 	 26246, 26252, 15833, 26633, 0, | |
| 7681 | 	 26342, 26348, 15929, 26729, 0, | |
| 7641 | 7682 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM2, |
| 7642 | 	 24641, 26667, 5717, 24654, 0, | |
| 7683 | 	 24737, 26763, 5735, 24750, 0, | |
| 7643 | 7684 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V2, |
| 7644 | 	 24665, 26667, 5717, 24654, 0, | |
| 7685 | 	 24761, 26763, 5735, 24750, 0, | |
| 7645 | 7686 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM3, |
| 7646 | 	 24641, 26671, 5717, 24654, 0, | |
| 7687 | 	 24737, 26767, 5735, 24750, 0, | |
| 7647 | 7688 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM7, |
| 7648 | 	 24641, 26675, 5717, 24654, 0, | |
| 7689 | 	 24737, 26771, 5735, 24750, 0, | |
| 7649 | 7690 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V7, |
| 7650 | 	 24665, 26675, 5717, 24654, 0, | |
| 7691 | 	 24761, 26771, 5735, 24750, 0, | |
| 7651 | 7692 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM6, |
| 7652 | 	 24641, 26679, 5717, 24654, 0, | |
| 7693 | 	 24737, 26775, 5735, 24750, 0, | |
| 7653 | 7694 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V6, |
| 7654 | 	 24665, 26679, 5717, 24654, 0, | |
| 7695 | 	 24761, 26775, 5735, 24750, 0, | |
| 7655 | 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 | 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 | 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 | 7702 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_VF, |
| 7662 | 	 26246, 26252, 15833, 0, | |
| 7703 | 	 26342, 26348, 15929, 0, | |
| 7663 | 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 | 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 | 7708 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_10G_T, |
| 7668 | 	 26246, 26252, 26576, 26724, 0, | |
| 7709 | 	 26342, 26348, 26672, 26820, 0, | |
| 7669 | 7710 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_QSFP, |
| 7670 | 	 26246, 26252, 25551, 26731, 0, | |
| 7711 | 	 26342, 26348, 25647, 26827, 0, | |
| 7671 | 7712 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_QSFP_N, |
| 7672 | 	 26246, 26252, 25551, 26731, 0, | |
| 7713 | 	 26342, 26348, 25647, 26827, 0, | |
| 7673 | 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 | 7716 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550T1, |
| 7676 | 	 11305, 25551, 5717, 0, | |
| 7717 | 	 11420, 25647, 5735, 0, | |
| 7677 | 7718 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V5, |
| 7678 | 	 24665, 26741, 5717, 24654, 0, | |
| 7719 | 	 24761, 26837, 5735, 24750, 0, | |
| 7679 | 7720 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM4, |
| 7680 | 	 24641, 26745, 5717, 24654, 0, | |
| 7721 | 	 24737, 26841, 5735, 24750, 0, | |
| 7681 | 7722 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V4, |
| 7682 | 	 24665, 26745, 5717, 24654, 0, | |
| 7723 | 	 24761, 26841, 5735, 24750, 0, | |
| 7683 | 7724 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM8, |
| 7684 | 	 24641, 26749, 5717, 24654, 0, | |
| 7725 | 	 24737, 26845, 5735, 24750, 0, | |
| 7685 | 7726 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V8, |
| 7686 | 	 24665, 26749, 5717, 24654, 0, | |
| 7727 | 	 24761, 26845, 5735, 24750, 0, | |
| 7687 | 7728 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM9, |
| 7688 | 	 24641, 26753, 5717, 24654, 0, | |
| 7729 | 	 24737, 26849, 5735, 24750, 0, | |
| 7689 | 7730 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V9, |
| 7690 | 	 24665, 26753, 5717, 24654, 0, | |
| 7731 | 	 24761, 26849, 5735, 24750, 0, | |
| 7691 | 7732 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM5, |
| 7692 | 	 24641, 26741, 5717, 24654, 0, | |
| 7733 | 	 24737, 26837, 5735, 24750, 0, | |
| 7693 | 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 | 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 | 7738 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_LM, |
| 7698 | 	 26757, 26762, 5717, 0, | |
| 7739 | 	 26853, 26858, 5735, 0, | |
| 7699 | 7740 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_V, |
| 7700 | 	 26757, 26765, 5717, 0, | |
| 7741 | 	 26853, 26861, 5735, 0, | |
| 7701 | 7742 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I220_V, |
| 7702 | 	 26767, 5717, 24654, 0, | |
| 7743 | 	 26863, 5735, 24750, 0, | |
| 7703 | 7744 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_BLANK_NVM, |
| 7704 | 	 26757, 5717, 24654, 26235, 0, | |
| 7745 | 	 26853, 5735, 24750, 26331, 0, | |
| 7705 | 7746 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM15, |
| 7706 | 	 24641, 26774, 5717, 24654, 0, | |
| 7747 | 	 24737, 26870, 5735, 24750, 0, | |
| 7707 | 7748 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V15, |
| 7708 | 	 24665, 26774, 5717, 24654, 0, | |
| 7749 | 	 24761, 26870, 5735, 24750, 0, | |
| 7709 | 7750 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII_WOF, |
| 7710 | 	 26446, 5717, 26342, 0, | |
| 7751 | 	 26542, 5735, 26438, 0, | |
| 7711 | 7752 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_I, |
| 7712 | 	 26779, 5717, 24654, 0, | |
| 7753 | 	 26875, 5735, 24750, 0, | |
| 7713 | 7754 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM14, |
| 7714 | 	 24641, 26786, 5717, 24654, 0, | |
| 7755 | 	 24737, 26882, 5735, 24750, 0, | |
| 7715 | 7756 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V14, |
| 7716 | 	 24665, 26786, 5717, 24654, 0, | |
| 7757 | 	 24761, 26882, 5735, 24750, 0, | |
| 7717 | 7758 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM13, |
| 7718 | 	 24641, 26791, 5717, 24654, 0, | |
| 7759 | 	 24737, 26887, 5735, 24750, 0, | |
| 7719 | 7760 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V13, |
| 7720 | 	 24665, 26791, 5717, 24654, 0, | |
| 7761 | 	 24761, 26887, 5735, 24750, 0, | |
| 7721 | 7762 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T_2, |
| 7722 | 	 25325, 26576, 5717, 0, | |
| 7763 | 	 25421, 26672, 5735, 0, | |
| 7723 | 7764 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_HB_1, |
| 7724 | 	 23679, 26796, 6953, 6563, 0, | |
| 7765 | 	 23775, 26892, 6971, 6581, 0, | |
| 7725 | 7766 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT1, |
| 7726 | 	 8230, 1716, 24467, 0, | |
| 7767 | 	 8263, 1716, 24563, 0, | |
| 7727 | 7768 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_HDA_1, |
| 7728 | 	 23679, 26796, 8230, 7054, 0, | |
| 7769 | 	 23775, 26892, 8263, 7072, 0, | |
| 7729 | 7770 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT2_1, |
| 7730 | 	 8230, 1716, 26799, 0, | |
| 7771 | 	 8263, 1716, 26895, 0, | |
| 7731 | 7772 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT2_2, |
| 7732 | 	 8230, 1716, 19010, 0, | |
| 7773 | 	 8263, 1716, 19088, 0, | |
| 7733 | 7774 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT3_15W, |
| 7734 | 	 8230, 1716, 26804, 0, | |
| 7775 | 	 8263, 1716, 26900, 0, | |
| 7735 | 7776 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT3_28W, |
| 7736 | 	 24496, 1716, 26809, 0, | |
| 7777 | 	 24592, 1716, 26905, 0, | |
| 7737 | 7778 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_BP, |
| 7738 | 	 26814, 3296, 24092, 0, | |
| 7779 | 	 26910, 3296, 24188, 0, | |
| 7739 | 7780 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_QSFP, |
| 7740 | 	 26814, 3296, 26731, 0, | |
| 7781 | 	 26910, 3296, 26827, 0, | |
| 7741 | 7782 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_SFP, |
| 7742 | 	 26814, 3296, 16753, 0, | |
| 7783 | 	 26910, 3296, 16849, 0, | |
| 7743 | 7784 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_10GT, |
| 7744 | 	 26821, 26576, 0, | |
| 7785 | 	 26917, 26672, 0, | |
| 7745 | 7786 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_1G, |
| 7746 | 	 26814, 26257, 0, | |
| 7787 | 	 26910, 26353, 0, | |
| 7747 | 7788 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_X, |
| 7748 | 	 26836, 26843, 26848, 0, | |
| 7789 | 	 26932, 26939, 26944, 0, | |
| 7749 | 7790 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_BP, |
| 7750 | 	 26854, 3296, 24092, 0, | |
| 7791 | 	 26950, 3296, 24188, 0, | |
| 7751 | 7792 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_SFP, |
| 7752 | 	 26854, 3296, 16753, 0, | |
| 7793 | 	 26950, 3296, 16849, 0, | |
| 7753 | 7794 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_10GT, |
| 7754 | 	 26861, 26576, 0, | |
| 7795 | 	 26957, 26672, 0, | |
| 7755 | 7796 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_1G, |
| 7756 | 	 26854, 26257, 0, | |
| 7797 | 	 26950, 26353, 0, | |
| 7757 | 7798 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_QAT_18, |
| 7758 | 	 24394, 3961, 26876, 24239, 0, | |
| 7799 | 	 24490, 3961, 26972, 24335, 0, | |
| 7759 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 7818 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SATA_0, |
| 7778 | 	 24394, 3961, 8762, 8134, 0, | |
| 7819 | 	 24490, 3961, 8800, 8167, 0, | |
| 7779 | 7820 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_USB, |
| 7780 | 	 24394, 3961, 6945, 0, | |
| 7821 | 	 24490, 3961, 6963, 0, | |
| 7781 | 7822 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_NIS, |
| 7782 | 	 24394, 3961, 26897, 7009, 26901, 0, | |
| 7823 | 	 24490, 3961, 26993, 7027, 26997, 0, | |
| 7783 | 7824 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_ME_HECI, |
| 7784 | 	 24394, 3961, 26905, 24265, 0, | |
| 7825 | 	 24490, 3961, 27001, 24361, 0, | |
| 7785 | 7826 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_HSUART, |
| 7786 | 	 24394, 3961, 26908, 0, | |
| 7827 | 	 24490, 3961, 27004, 0, | |
| 7787 | 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 | 7830 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_EMMC, |
| 7790 | 	 24394, 3961, 23848, 0, | |
| 7831 | 	 24490, 3961, 23944, 0, | |
| 7791 | 7832 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_LPC, |
| 7792 | 	 24394, 3961, 26915, 0, | |
| 7833 | 	 24490, 3961, 27011, 0, | |
| 7793 | 7834 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_P2SB, |
| 7794 | 	 24394, 3961, 25800, 23813, 0, | |
| 7835 | 	 24490, 3961, 25896, 23909, 0, | |
| 7795 | 7836 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PMC, |
| 7796 | 	 24394, 3961, 25800, 23818, 0, | |
| 7837 | 	 24490, 3961, 25896, 23914, 0, | |
| 7797 | 7838 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_LEGACY, |
| 7798 | 	 24394, 3961, 24376, 8962, 0, | |
| 7839 | 	 24490, 3961, 24472, 9058, 0, | |
| 7799 | 7840 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SPI, |
| 7800 | 	 24394, 3961, 17409, 0, | |
| 7841 | 	 24490, 3961, 17500, 0, | |
| 7801 | 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 | 7844 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IRC, |
| 7804 | 	 24394, 3961, 24350, 26924, 0, | |
| 7845 | 	 24490, 3961, 24446, 27020, 0, | |
| 7805 | 7846 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PMC_SRAM, |
| 7806 | 	 24394, 3961, 26928, 0, | |
| 7847 | 	 24490, 3961, 27024, 0, | |
| 7807 | 7848 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_QAT_17, |
| 7808 | 	 24394, 3961, 26876, 26937, 0, | |
| 7849 | 	 24490, 3961, 26972, 27033, 0, | |
| 7809 | 7850 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SATA_2, |
| 7810 | 	 24394, 3961, 8762, 6411, 0, | |
| 7851 | 	 24490, 3961, 8800, 6429, 0, | |
| 7811 | 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 | 7854 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X16, |
| 7814 | 	 23679, 26941, 8204, 24523, 0, | |
| 7855 | 	 23775, 27037, 8237, 24619, 0, | |
| 7815 | 7856 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PEN_GTX_1, |
| 7816 | 	 8230, 1716, 26954, 0, | |
| 7857 | 	 8263, 1716, 27050, 0, | |
| 7817 | 7858 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_THERM, |
| 7818 | 	 23679, 26941, 23913, 0, | |
| 7859 | 	 23775, 27037, 24009, 0, | |
| 7819 | 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 | 7862 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X8, |
| 7822 | 	 23679, 26941, 8204, 24527, 0, | |
| 7863 | 	 23775, 27037, 8237, 24623, 0, | |
| 7823 | 7864 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PEN_GTX_2, |
| 7824 | 	 8230, 1716, 26954, 0, | |
| 7865 | 	 8263, 1716, 27050, 0, | |
| 7825 | 7866 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X4, |
| 7826 | 	 23679, 26941, 8204, 24546, 0, | |
| 7867 | 	 23775, 27037, 8237, 24642, 0, | |
| 7827 | 7868 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT1, |
| 7828 | 	 8230, 1716, 24467, 0, | |
| 7869 | 	 8263, 1716, 24563, 0, | |
| 7829 | 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 | 7872 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_GT1, |
| 7832 | 	 8230, 1716, 24467, 0, | |
| 7873 | 	 8263, 1716, 24563, 0, | |
| 7833 | 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 | 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 | 7878 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_GMM, |
| 7838 | 	 23679, 26941, 26970, 26979, 26987, 0, | |
| 7879 | 	 23775, 27037, 27066, 27075, 27083, 0, | |
| 7839 | 7880 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT2, |
| 7840 | 	 8230, 1716, 26993, 24484, 0, | |
| 7881 | 	 8263, 1716, 27089, 24580, 0, | |
| 7841 | 7882 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT2, |
| 7842 | 	 8230, 1716, 11472, 24484, 0, | |
| 7883 | 	 8263, 1716, 11587, 24580, 0, | |
| 7843 | 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 | 7886 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_IU, |
| 7846 | 	 23679, 26941, 4342, 27003, 0, | |
| 7887 | 	 23775, 27037, 4342, 27099, 0, | |
| 7847 | 7888 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT2, |
| 7848 | 	 8230, 1716, 26993, 24484, 0, | |
| 7889 | 	 8263, 1716, 27089, 24580, 0, | |
| 7849 | 7890 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_XEON_GTX, |
| 7850 | 	 8230, 1716, 22624, 0, | |
| 7891 | 	 8263, 1716, 22720, 0, | |
| 7851 | 7892 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_GT2, |
| 7852 | 	 8230, 1716, 27008, 24484, 0, | |
| 7893 | 	 8263, 1716, 27104, 24580, 0, | |
| 7853 | 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 | 7896 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT3, |
| 7856 | 	 24496, 1716, 24490, 0, | |
| 7897 | 	 24592, 1716, 24586, 0, | |
| 7857 | 7898 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3, |
| 7858 | 	 24496, 1716, 24490, 0, | |
| 7899 | 	 24592, 1716, 24586, 0, | |
| 7859 | 7900 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3E_1, |
| 7860 | 	 24496, 1716, 12196, 27012, 0, | |
| 7901 | 	 24592, 1716, 12306, 27108, 0, | |
| 7861 | 7902 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3E_2, |
| 7862 | 	 24496, 1716, 27012, 0, | |
| 7903 | 	 24592, 1716, 27108, 0, | |
| 7863 | 7904 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT3, |
| 7864 | 	 24496, 1716, 24490, 0, | |
| 7905 | 	 24592, 1716, 24586, 0, | |
| 7865 | 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 | 7908 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_HS_GT4, |
| 7868 | 	 24496, 7253, 1716, 27024, 0, | |
| 7909 | 	 24592, 7271, 1716, 27120, 0, | |
| 7869 | 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 | 7912 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT4_2, |
| 7872 | 	 24496, 7253, 1716, 27024, 0, | |
| 7913 | 	 24592, 7271, 1716, 27120, 0, | |
| 7873 | 7914 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960_RP, |
| 7874 | 	 27030, 27037, 27044, 0, | |
| 7915 | 	 27126, 27133, 27140, 0, | |
| 7875 | 7916 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM_2, |
| 7876 | 	 24383, 24388, 8791, 0, | |
| 7917 | 	 24479, 24484, 8887, 0, | |
| 7877 | 7918 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SYSA_0, |
| 7878 | 	 26246, 6, 24769, 0, | |
| 7919 | 	 26342, 6, 24865, 0, | |
| 7879 | 7920 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_GLREG, |
| 7880 | 	 26246, 27059, 0, | |
| 7921 | 	 26342, 27155, 0, | |
| 7881 | 7922 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_RCEC, |
| 7882 | 	 26246, 8285, 0, | |
| 7923 | 	 26342, 8318, 0, | |
| 7883 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 7942 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SMBUS, |
| 7902 | 	 26246, 8962, 0, | |
| 7943 | 	 26342, 9058, 0, | |
| 7903 | 7944 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_0, |
| 7904 | 	 26246, 8762, 6455, 8134, 0, | |
| 7945 | 	 26342, 8800, 6473, 8167, 0, | |
| 7905 | 7946 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_1, |
| 7906 | 	 26246, 8762, 6455, 8134, 0, | |
| 7947 | 	 26342, 8800, 6473, 8167, 0, | |
| 7907 | 7948 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_2, |
| 7908 | 	 26246, 8762, 6455, 8134, 0, | |
| 7949 | 	 26342, 8800, 6473, 8167, 0, | |
| 7909 | 7950 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_3, |
| 7910 | 	 26246, 8762, 6455, 8134, 0, | |
| 7951 | 	 26342, 8800, 6473, 8167, 0, | |
| 7911 | 7952 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_4, |
| 7912 | 	 26246, 8762, 6455, 8134, 0, | |
| 7953 | 	 26342, 8800, 6473, 8167, 0, | |
| 7913 | 7954 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_5, |
| 7914 | 	 26246, 8762, 6455, 8134, 0, | |
| 7955 | 	 26342, 8800, 6473, 8167, 0, | |
| 7915 | 7956 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_6, |
| 7916 | 	 26246, 8762, 6455, 8134, 0, | |
| 7957 | 	 26342, 8800, 6473, 8167, 0, | |
| 7917 | 7958 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_7, |
| 7918 | 	 26246, 8762, 6455, 8134, 0, | |
| 7959 | 	 26342, 8800, 6473, 8167, 0, | |
| 7919 | 7960 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_8, |
| 7920 | 	 26246, 8762, 6455, 8134, 0, | |
| 7961 | 	 26342, 8800, 6473, 8167, 0, | |
| 7921 | 7962 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_9, |
| 7922 | 	 26246, 8762, 6455, 8134, 0, | |
| 7963 | 	 26342, 8800, 6473, 8167, 0, | |
| 7923 | 7964 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_10, |
| 7924 | 	 26246, 8762, 6455, 8134, 0, | |
| 7965 | 	 26342, 8800, 6473, 8167, 0, | |
| 7925 | 7966 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_11, |
| 7926 | 	 26246, 8762, 6455, 8134, 0, | |
| 7967 | 	 26342, 8800, 6473, 8167, 0, | |
| 7927 | 7968 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_12, |
| 7928 | 	 26246, 8762, 6455, 8134, 0, | |
| 7969 | 	 26342, 8800, 6473, 8167, 0, | |
| 7929 | 7970 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_13, |
| 7930 | 	 26246, 8762, 6455, 8134, 0, | |
| 7971 | 	 26342, 8800, 6473, 8167, 0, | |
| 7931 | 7972 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_14, |
| 7932 | 	 26246, 8762, 6455, 8134, 0, | |
| 7973 | 	 26342, 8800, 6473, 8167, 0, | |
| 7933 | 7974 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_15, |
| 7934 | 	 26246, 8762, 6455, 8134, 0, | |
| 7975 | 	 26342, 8800, 6473, 8167, 0, | |
| 7935 | 7976 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_0, |
| 7936 | 	 26246, 8762, 6455, 8136, 0, | |
| 7977 | 	 26342, 8800, 6473, 8169, 0, | |
| 7937 | 7978 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_1, |
| 7938 | 	 26246, 8762, 6455, 8136, 0, | |
| 7979 | 	 26342, 8800, 6473, 8169, 0, | |
| 7939 | 7980 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_2, |
| 7940 | 	 26246, 8762, 6455, 8136, 0, | |
| 7981 | 	 26342, 8800, 6473, 8169, 0, | |
| 7941 | 7982 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_3, |
| 7942 | 	 26246, 8762, 6455, 8136, 0, | |
| 7983 | 	 26342, 8800, 6473, 8169, 0, | |
| 7943 | 7984 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_4, |
| 7944 | 	 26246, 8762, 6455, 8136, 0, | |
| 7985 | 	 26342, 8800, 6473, 8169, 0, | |
| 7945 | 7986 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_5, |
| 7946 | 	 26246, 8762, 6455, 8136, 0, | |
| 7987 | 	 26342, 8800, 6473, 8169, 0, | |
| 7947 | 7988 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_6, |
| 7948 | 	 26246, 8762, 6455, 8136, 0, | |
| 7989 | 	 26342, 8800, 6473, 8169, 0, | |
| 7949 | 7990 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_7, |
| 7950 | 	 26246, 8762, 6455, 8136, 0, | |
| 7991 | 	 26342, 8800, 6473, 8169, 0, | |
| 7951 | 7992 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_8, |
| 7952 | 	 26246, 8762, 6455, 8136, 0, | |
| 7993 | 	 26342, 8800, 6473, 8169, 0, | |
| 7953 | 7994 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_9, |
| 7954 | 	 26246, 8762, 6455, 8136, 0, | |
| 7995 | 	 26342, 8800, 6473, 8169, 0, | |
| 7955 | 7996 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_10, |
| 7956 | 	 26246, 8762, 6455, 8136, 0, | |
| 7997 | 	 26342, 8800, 6473, 8169, 0, | |
| 7957 | 7998 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_11, |
| 7958 | 	 26246, 8762, 6455, 8136, 0, | |
| 7999 | 	 26342, 8800, 6473, 8169, 0, | |
| 7959 | 8000 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_12, |
| 7960 | 	 26246, 8762, 6455, 8136, 0, | |
| 8001 | 	 26342, 8800, 6473, 8169, 0, | |
| 7961 | 8002 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_13, |
| 7962 | 	 26246, 8762, 6455, 8136, 0, | |
| 8003 | 	 26342, 8800, 6473, 8169, 0, | |
| 7963 | 8004 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_14, |
| 7964 | 	 26246, 8762, 6455, 8136, 0, | |
| 8005 | 	 26342, 8800, 6473, 8169, 0, | |
| 7965 | 8006 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_15, |
| 7966 | 	 26246, 8762, 6455, 8136, 0, | |
| 8007 | 	 26342, 8800, 6473, 8169, 0, | |
| 7967 | 8008 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_USB23, |
| 7968 | 	 26246, 6945, 27065, 27073, 0, | |
| 8009 | 	 26342, 6963, 27161, 27169, 0, | |
| 7969 | 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 | 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 | 8014 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_HECI_1, |
| 7974 | 	 26246, 26905, 24265, 8136, 0, | |
| 8015 | 	 26342, 27001, 24361, 8169, 0, | |
| 7975 | 8016 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_EHCI_2, |
| 7976 | 	 26246, 26905, 24265, 6411, 0, | |
| 8017 | 	 26342, 27001, 24361, 6429, 0, | |
| 7977 | 8018 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_KT, |
| 7978 | 	 26246, 26905, 23871, 0, | |
| 8019 | 	 26342, 27001, 23967, 0, | |
| 7979 | 8020 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_HECI_3, |
| 7980 | 	 26246, 26905, 24265, 6422, 0, | |
| 8021 | 	 26342, 27001, 24361, 6440, 0, | |
| 7981 | 8022 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_HSUART, |
| 7982 | 	 26246, 27079, 7983, 0, | |
| 8023 | 	 26342, 27175, 8016, 0, | |
| 7983 | 8024 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_EMMC, |
| 7984 | 	 26246, 23848, 0, | |
| 8025 | 	 26342, 23944, 0, | |
| 7985 | 8026 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_LPC, |
| 7986 | 	 26246, 8958, 0, | |
| 8027 | 	 26342, 9054, 0, | |
| 7987 | 8028 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_P2SB, |
| 7988 | 	 26246, 23813, 0, | |
| 8029 | 	 26342, 23909, 0, | |
| 7989 | 8030 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PMC, |
| 7990 | 	 26246, 23818, 0, | |
| 8031 | 	 26342, 23914, 0, | |
| 7991 | 8032 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SMBUS_LEGACY, |
| 7992 | 	 26246, 24376, 8962, 0, | |
| 8033 | 	 26342, 24472, 9058, 0, | |
| 7993 | 8034 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SPI, |
| 7994 | 	 26246, 17409, 0, | |
| 8035 | 	 26342, 17500, 0, | |
| 7995 | 8036 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_TRACE, |
| 7996 | 	 26246, 23830, 8949, 0, | |
| 8037 | 	 26342, 23926, 9045, 0, | |
| 7997 | 8038 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_QAT, |
| 7998 | 	 26246, 26876, 0, | |
| 8039 | 	 26342, 26972, 0, | |
| 7999 | 8040 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_QAT_VF, |
| 8000 | 	 26246, 26876, 19987, 8125, 0, | |
| 8041 | 	 26342, 26972, 20065, 8158, 0, | |
| 8001 | 8042 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_1, |
| 8002 | 	 26246, 27082, 24265, 8136, 0, | |
| 8043 | 	 26342, 27178, 24361, 8169, 0, | |
| 8003 | 8044 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_2, |
| 8004 | 	 26246, 27082, 24265, 6411, 0, | |
| 8045 | 	 26342, 27178, 24361, 6429, 0, | |
| 8005 | 8046 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_KT, |
| 8006 | 	 26246, 27082, 23871, 0, | |
| 8047 | 	 26342, 27178, 23967, 0, | |
| 8007 | 8048 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_3, |
| 8008 | 	 26246, 27082, 24265, 6422, 0, | |
| 8049 | 	 26342, 27178, 24361, 6440, 0, | |
| 8009 | 8050 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM17, |
| 8010 | 	 24641, 27085, 5717, 24654, 0, | |
| 8051 | 	 24737, 27181, 5735, 24750, 0, | |
| 8011 | 8052 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V17, |
| 8012 | 	 24665, 27085, 5717, 24654, 0, | |
| 8053 | 	 24761, 27181, 5735, 24750, 0, | |
| 8013 | 8054 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM16, |
| 8014 | 	 24641, 27090, 5717, 24654, 0, | |
| 8055 | 	 24737, 27186, 5735, 24750, 0, | |
| 8015 | 8056 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V16, |
| 8016 | 	 24665, 27090, 5717, 24654, 0, | |
| 8057 | 	 24761, 27186, 5735, 24750, 0, | |
| 8017 | 8058 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_HB, |
| 8018 | 	 27095, 6953, 0, | |
| 8059 | 	 27191, 6971, 0, | |
| 8019 | 8060 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_AGP, |
| 8020 | 	 27095, 8804, 0, | |
| 8061 | 	 27191, 8900, 0, | |
| 8021 | 8062 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_PCI, |
| 8022 | 	 27095, 615, 0, | |
| 8063 | 	 27191, 615, 0, | |
| 8023 | 8064 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_HB, |
| 8024 | 	 27101, 6953, 0, | |
| 8065 | 	 27197, 6971, 0, | |
| 8025 | 8066 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_AGP, |
| 8026 | 	 27101, 8804, 0, | |
| 8067 | 	 27197, 8900, 0, | |
| 8027 | 8068 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_DMA, |
| 8028 | 	 14367, 6476, 11160, 24519, 24997, 0, | |
| 8069 | 	 14472, 6494, 11275, 24615, 25093, 0, | |
| 8029 | 8070 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX_SR, |
| 8030 | 	 25284, 25733, 6225, 5909, 0, | |
| 8071 | 	 25380, 25829, 6243, 5927, 0, | |
| 8031 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 8110 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_THERM, |
| 8070 | 	 8371, 6476, 11160, 14868, 23913, 0, | |
| 8111 | 	 8404, 6494, 11275, 14964, 24009, 0, | |
| 8071 | 8112 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_DMI, |
| 8072 | 	 8371, 6476, 11160, 14868, 27107, 0, | |
| 8113 | 	 8404, 6494, 11275, 14964, 27203, 0, | |
| 8073 | 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 | 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 | 8118 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_MEI, |
| 8078 | 	 8371, 6476, 11160, 14868, 23861, 0, | |
| 8119 | 	 8404, 6494, 11275, 14964, 23957, 0, | |
| 8079 | 8120 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, |
| 8080 | 	 8371, 6476, 11160, 14868, 23871, 0, | |
| 8121 | 	 8404, 6494, 11275, 14964, 23967, 0, | |
| 8081 | 8122 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z68_LPC, |
| 8082 | 	 27115, 8958, 0, | |
| 8123 | 	 27211, 9054, 0, | |
| 8083 | 8124 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P67_LPC, |
| 8084 | 	 27119, 8958, 0, | |
| 8125 | 	 27215, 9054, 0, | |
| 8085 | 8126 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_UM67_LPC, |
| 8086 | 	 27123, 8958, 0, | |
| 8127 | 	 27219, 9054, 0, | |
| 8087 | 8128 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM65_LPC, |
| 8088 | 	 27128, 8958, 0, | |
| 8129 | 	 27224, 9054, 0, | |
| 8089 | 8130 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H67_LPC, |
| 8090 | 	 27133, 8958, 0, | |
| 8131 | 	 27229, 9054, 0, | |
| 8091 | 8132 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM67_LPC, |
| 8092 | 	 27137, 8958, 0, | |
| 8133 | 	 27233, 9054, 0, | |
| 8093 | 8134 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q65_LPC, |
| 8094 | 	 27142, 8958, 0, | |
| 8135 | 	 27238, 9054, 0, | |
| 8095 | 8136 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS67_LPC, |
| 8096 | 	 27146, 8958, 0, | |
| 8137 | 	 27242, 9054, 0, | |
| 8097 | 8138 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q67_LPC, |
| 8098 | 	 27151, 8958, 0, | |
| 8139 | 	 27247, 9054, 0, | |
| 8099 | 8140 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM67_LPC, |
| 8100 | 	 27155, 8958, 0, | |
| 8141 | 	 27251, 9054, 0, | |
| 8101 | 8142 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B65_LPC, |
| 8102 | 	 27160, 8958, 0, | |
| 8143 | 	 27256, 9054, 0, | |
| 8103 | 8144 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C202_LPC, |
| 8104 | 	 27164, 8958, 0, | |
| 8145 | 	 27260, 9054, 0, | |
| 8105 | 8146 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C204_LPC, |
| 8106 | 	 27169, 8958, 0, | |
| 8147 | 	 27265, 9054, 0, | |
| 8107 | 8148 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C206_LPC, |
| 8108 | 	 27174, 8958, 0, | |
| 8149 | 	 27270, 9054, 0, | |
| 8109 | 8150 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H61_LPC, |
| 8110 | 	 27179, 8958, 0, | |
| 8151 | 	 27275, 9054, 0, | |
| 8111 | 8152 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_1, |
| 8112 | 	 27183, 8762, 0, | |
| 8153 | 	 27279, 8800, 0, | |
| 8113 | 8154 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_AHCI, |
| 8114 | 	 27183, 8775, 0, | |
| 8155 | 	 27279, 8819, 0, | |
| 8115 | 8156 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_1, |
| 8116 | 	 27183, 6450, 0, | |
| 8157 | 	 27279, 6468, 0, | |
| 8117 | 8158 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_2, |
| 8118 | 	 27183, 27192, 6450, 0, | |
| 8159 | 	 27279, 27288, 6468, 0, | |
| 8119 | 8160 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_2, |
| 8120 | 	 27183, 8762, 0, | |
| 8161 | 	 27279, 8800, 0, | |
| 8121 | 8162 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_1, |
| 8122 | 	 27183, 8204, 0, | |
| 8163 | 	 27279, 8237, 0, | |
| 8123 | 8164 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_2, |
| 8124 | 	 27183, 8204, 0, | |
| 8165 | 	 27279, 8237, 0, | |
| 8125 | 8166 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_3, |
| 8126 | 	 27183, 8204, 0, | |
| 8167 | 	 27279, 8237, 0, | |
| 8127 | 8168 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_4, |
| 8128 | 	 27183, 8204, 0, | |
| 8169 | 	 27279, 8237, 0, | |
| 8129 | 8170 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_5, |
| 8130 | 	 27183, 8204, 0, | |
| 8171 | 	 27279, 8237, 0, | |
| 8131 | 8172 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_6, |
| 8132 | 	 27183, 8204, 0, | |
| 8173 | 	 27279, 8237, 0, | |
| 8133 | 8174 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_7, |
| 8134 | 	 27183, 8204, 0, | |
| 8175 | 	 27279, 8237, 0, | |
| 8135 | 8176 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_8, |
| 8136 | 	 27183, 8204, 0, | |
| 8177 | 	 27279, 8237, 0, | |
| 8137 | 8178 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_HDA, |
| 8138 | 	 27200, 8230, 7054, 0, | |
| 8179 | 	 27296, 8263, 7072, 0, | |
| 8139 | 8180 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMBUS, |
| 8140 | 	 27200, 8962, 6455, 0, | |
| 8181 | 	 27296, 9058, 6473, 0, | |
| 8141 | 8182 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_THERM, |
| 8142 | 	 27200, 23913, 7078, 6455, 0, | |
| 8183 | 	 27296, 24009, 7096, 6473, 0, | |
| 8143 | 8184 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_1, |
| 8144 | 	 27200, 6945, 0, | |
| 8185 | 	 27296, 6963, 0, | |
| 8145 | 8186 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_2, |
| 8146 | 	 27200, 6945, 0, | |
| 8187 | 	 27296, 6963, 0, | |
| 8147 | 8188 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LAN, |
| 8148 | 	 27200, 4540, 0, | |
| 8189 | 	 27296, 4540, 0, | |
| 8149 | 8190 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_1, |
| 8150 | 	 27200, 23861, 0, | |
| 8191 | 	 27296, 23957, 0, | |
| 8151 | 8192 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_2, |
| 8152 | 	 27200, 23861, 0, | |
| 8193 | 	 27296, 23957, 0, | |
| 8153 | 8194 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, |
| 8154 | 	 27200, 23871, 0, | |
| 8195 | 	 27296, 23967, 0, | |
| 8155 | 8196 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_VPCIE, |
| 8156 | 	 27200, 19987, 8204, 0, | |
| 8197 | 	 27296, 20065, 8237, 0, | |
| 8157 | 8198 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LPC, |
| 8158 | 	 27200, 8958, 0, | |
| 8199 | 	 27296, 9054, 0, | |
| 8159 | 8200 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_1, |
| 8160 | 	 27200, 6009, 6455, 0, | |
| 8201 | 	 27296, 6027, 6473, 0, | |
| 8161 | 8202 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_1, |
| 8162 | 	 27200, 6009, 6455, 27205, 0, | |
| 8203 | 	 27296, 6027, 6473, 27301, 0, | |
| 8163 | 8204 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_2, |
| 8164 | 	 27200, 6009, 6455, 0, | |
| 8205 | 	 27296, 6027, 6473, 0, | |
| 8165 | 8206 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_3, |
| 8166 | 	 27200, 6009, 6455, 0, | |
| 8207 | 	 27296, 6027, 6473, 0, | |
| 8167 | 8208 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_4, |
| 8168 | 	 27200, 6009, 6455, 0, | |
| 8209 | 	 27296, 6027, 6473, 0, | |
| 8169 | 8210 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_5, |
| 8170 | 	 27200, 6009, 6455, 0, | |
| 8211 | 	 27296, 6027, 6473, 0, | |
| 8171 | 8212 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_6, |
| 8172 | 	 27200, 6009, 6455, 0, | |
| 8213 | 	 27296, 6027, 6473, 0, | |
| 8173 | 8214 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_7, |
| 8174 | 	 27200, 6009, 6455, 0, | |
| 8215 | 	 27296, 6027, 6473, 0, | |
| 8175 | 8216 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_8, |
| 8176 | 	 27200, 6009, 6455, 0, | |
| 8217 | 	 27296, 6027, 6473, 0, | |
| 8177 | 8218 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_9, |
| 8178 | 	 27200, 6009, 6455, 0, | |
| 8219 | 	 27296, 6027, 6473, 0, | |
| 8179 | 8220 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_2, |
| 8180 | 	 27200, 6009, 6455, 27205, 0, | |
| 8221 | 	 27296, 6027, 6473, 27301, 0, | |
| 8181 | 8222 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_3, |
| 8182 | 	 27183, 6009, 6455, 27205, 0, | |
| 8223 | 	 27279, 6027, 6473, 27301, 0, | |
| 8183 | 8224 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_10, |
| 8184 | 	 27200, 6009, 6455, 0, | |
| 8225 | 	 27296, 6027, 6473, 0, | |
| 8185 | 8226 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_11, |
| 8186 | 	 27200, 6009, 6455, 0, | |
| 8227 | 	 27296, 6027, 6473, 0, | |
| 8187 | 8228 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_12, |
| 8188 | 	 27200, 6009, 6455, 0, | |
| 8229 | 	 27296, 6027, 6473, 0, | |
| 8189 | 8230 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_4, |
| 8190 | 	 27200, 6009, 6455, 27205, 0, | |
| 8231 | 	 27296, 6027, 6473, 27301, 0, | |
| 8191 | 8232 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_0, |
| 8192 | 	 27183, 6476, 8962, 6455, 0, | |
| 8233 | 	 27279, 6494, 9058, 6473, 0, | |
| 8193 | 8234 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_1, |
| 8194 | 	 27212, 8962, 6455, 0, | |
| 8235 | 	 27308, 9058, 6473, 0, | |
| 8195 | 8236 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_2, |
| 8196 | 	 27222, 8962, 6455, 0, | |
| 8237 | 	 27318, 9058, 6473, 0, | |
| 8197 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 8258 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_1, |
| 8218 | 	 8373, 6476, 8204, 0, | |
| 8259 | 	 8406, 6494, 8237, 0, | |
| 8219 | 8260 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_2, |
| 8220 | 	 8373, 6476, 8204, 0, | |
| 8261 | 	 8406, 6494, 8237, 0, | |
| 8221 | 8262 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_3, |
| 8222 | 	 8373, 6476, 8204, 0, | |
| 8263 | 	 8406, 6494, 8237, 0, | |
| 8223 | 8264 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_4, |
| 8224 | 	 8373, 6476, 8204, 0, | |
| 8265 | 	 8406, 6494, 8237, 0, | |
| 8225 | 8266 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_5, |
| 8226 | 	 8373, 6476, 8204, 0, | |
| 8267 | 	 8406, 6494, 8237, 0, | |
| 8227 | 8268 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_6, |
| 8228 | 	 8373, 6476, 8204, 0, | |
| 8269 | 	 8406, 6494, 8237, 0, | |
| 8229 | 8270 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_7, |
| 8230 | 	 8373, 6476, 8204, 0, | |
| 8271 | 	 8406, 6494, 8237, 0, | |
| 8231 | 8272 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_8, |
| 8232 | 	 8373, 6476, 8204, 0, | |
| 8273 | 	 8406, 6494, 8237, 0, | |
| 8233 | 8274 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_HDA, |
| 8234 | 	 8373, 6476, 8230, 7054, 0, | |
| 8275 | 	 8406, 6494, 8263, 7072, 0, | |
| 8235 | 8276 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_SMB, |
| 8236 | 	 8373, 6476, 8962, 6455, 0, | |
| 8277 | 	 8406, 6494, 9058, 6473, 0, | |
| 8237 | 8278 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PPB, |
| 8238 | 	 8373, 6476, 8791, 6563, 0, | |
| 8279 | 	 8406, 6494, 8887, 6581, 0, | |
| 8239 | 8280 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_1, |
| 8240 | 	 8373, 6476, 6945, 8727, 0, | |
| 8281 | 	 8406, 6494, 6963, 8760, 0, | |
| 8241 | 8282 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_2, |
| 8242 | 	 8373, 6476, 6945, 8727, 0, | |
| 8283 | 	 8406, 6494, 6963, 8760, 0, | |
| 8243 | 8284 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_XHCI, |
| 8244 | 	 8373, 6476, 6945, 8233, 0, | |
| 8285 | 	 8406, 6494, 6963, 8266, 0, | |
| 8245 | 8286 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_1, |
| 8246 | 	 8373, 6476, 23861, 6455, 0, | |
| 8287 | 	 8406, 6494, 23957, 6473, 0, | |
| 8247 | 8288 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_2, |
| 8248 | 	 8373, 6476, 23861, 6455, 0, | |
| 8289 | 	 8406, 6494, 23957, 6473, 0, | |
| 8249 | 8290 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_IDE_R, |
| 8250 | 	 8373, 6476, 23865, 0, | |
| 8291 | 	 8406, 6494, 23961, 0, | |
| 8251 | 8292 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, |
| 8252 | 	 8373, 6476, 23871, 0, | |
| 8293 | 	 8406, 6494, 23967, 0, | |
| 8253 | 8294 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z77_LPC, |
| 8254 | 	 27227, 8958, 0, | |
| 8295 | 	 27323, 9054, 0, | |
| 8255 | 8296 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z75_LPC, |
| 8256 | 	 27231, 8958, 0, | |
| 8297 | 	 27327, 9054, 0, | |
| 8257 | 8298 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q77_LPC, |
| 8258 | 	 27235, 8958, 0, | |
| 8299 | 	 27331, 9054, 0, | |
| 8259 | 8300 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q75_LPC, |
| 8260 | 	 27239, 8958, 0, | |
| 8301 | 	 27335, 9054, 0, | |
| 8261 | 8302 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B75_LPC, |
| 8262 | 	 27243, 8958, 0, | |
| 8303 | 	 27339, 9054, 0, | |
| 8263 | 8304 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H77_LPC, |
| 8264 | 	 27247, 8958, 0, | |
| 8305 | 	 27343, 9054, 0, | |
| 8265 | 8306 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C216_LPC, |
| 8266 | 	 27251, 8958, 0, | |
| 8307 | 	 27347, 9054, 0, | |
| 8267 | 8308 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QM77_LPC, |
| 8268 | 	 11578, 27256, 8958, 0, | |
| 8309 | 	 11693, 27352, 9054, 0, | |
| 8269 | 8310 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QS77_LPC, |
| 8270 | 	 11578, 27261, 8958, 0, | |
| 8311 | 	 11693, 27357, 9054, 0, | |
| 8271 | 8312 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM77_LPC, |
| 8272 | 	 11578, 27266, 8958, 0, | |
| 8313 | 	 11693, 27362, 9054, 0, | |
| 8273 | 8314 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_UM77_LPC, |
| 8274 | 	 11578, 27271, 8958, 0, | |
| 8315 | 	 11693, 27367, 9054, 0, | |
| 8275 | 8316 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM76_LPC, |
| 8276 | 	 11578, 27276, 8958, 0, | |
| 8317 | 	 11693, 27372, 9054, 0, | |
| 8277 | 8318 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM75_LPC, |
| 8278 | 	 11578, 27281, 8958, 0, | |
| 8319 | 	 11693, 27377, 9054, 0, | |
| 8279 | 8320 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM70_LPC, |
| 8280 | 	 11578, 27286, 8958, 0, | |
| 8321 | 	 11693, 27382, 9054, 0, | |
| 8281 | 8322 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM70_LPC, |
| 8282 | 	 27291, 8958, 0, | |
| 8323 | 	 27387, 9054, 0, | |
| 8283 | 8324 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_0, |
| 8284 | 	 27296, 24885, 24897, 0, | |
| 8325 | 	 27392, 24981, 24993, 0, | |
| 8285 | 8326 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_1, |
| 8286 | 	 27296, 24885, 24897, 0, | |
| 8327 | 	 27392, 24981, 24993, 0, | |
| 8287 | 8328 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_2, |
| 8288 | 	 27296, 24885, 24897, 0, | |
| 8329 | 	 27392, 24981, 24993, 0, | |
| 8289 | 8330 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_3, |
| 8290 | 	 27296, 24885, 24897, 0, | |
| 8331 | 	 27392, 24981, 24993, 0, | |
| 8291 | 8332 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_4, |
| 8292 | 	 27296, 24885, 24897, 0, | |
| 8333 | 	 27392, 24981, 24993, 0, | |
| 8293 | 8334 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_5, |
| 8294 | 	 27296, 24885, 24897, 0, | |
| 8335 | 	 27392, 24981, 24993, 0, | |
| 8295 | 8336 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_6, |
| 8296 | 	 27296, 24885, 24897, 0, | |
| 8337 | 	 27392, 24981, 24993, 0, | |
| 8297 | 8338 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_7, |
| 8298 | 	 27296, 24885, 24897, 0, | |
| 8339 | 	 27392, 24981, 24993, 0, | |
| 8299 | 8340 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_8, |
| 8300 | 	 27296, 24885, 24897, 0, | |
| 8341 | 	 27392, 24981, 24993, 0, | |
| 8301 | 8342 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_9, |
| 8302 | 	 27296, 24885, 24897, 0, | |
| 8343 | 	 27392, 24981, 24993, 0, | |
| 8303 | 8344 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_A, |
| 8304 | 	 27296, 24885, 24897, 0, | |
| 8345 | 	 27392, 24981, 24993, 0, | |
| 8305 | 8346 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_B, |
| 8306 | 	 27296, 24885, 24897, 0, | |
| 8347 | 	 27392, 24981, 24993, 0, | |
| 8307 | 8348 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_C, |
| 8308 | 	 27296, 24885, 24897, 0, | |
| 8349 | 	 27392, 24981, 24993, 0, | |
| 8309 | 8350 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_D, |
| 8310 | 	 27296, 24885, 24897, 0, | |
| 8351 | 	 27392, 24981, 24993, 0, | |
| 8311 | 8352 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_E, |
| 8312 | 	 27296, 24885, 24897, 0, | |
| 8353 | 	 27392, 24981, 24993, 0, | |
| 8313 | 8354 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_F, |
| 8314 | 	 27296, 24885, 24897, 0, | |
| 8355 | 	 27392, 24981, 24993, 0, | |
| 8315 | 8356 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_1, |
| 8316 | 	 27296, 8204, 8140, 8153, 0, | |
| 8357 | 	 27392, 8237, 8173, 8186, 0, | |
| 8317 | 8358 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_2, |
| 8318 | 	 27296, 8204, 8140, 8153, 0, | |
| 8359 | 	 27392, 8237, 8173, 8186, 0, | |
| 8319 | 8360 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_3, |
| 8320 | 	 27296, 8204, 8140, 8153, 0, | |
| 8361 | 	 27392, 8237, 8173, 8186, 0, | |
| 8321 | 8362 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_4, |
| 8322 | 	 27296, 8204, 8140, 8153, 0, | |
| 8363 | 	 27392, 8237, 8173, 8186, 0, | |
| 8323 | 8364 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_RAS, |
| 8324 | 	 27296, 24422, 0, | |
| 8365 | 	 27392, 24518, 0, | |
| 8325 | 8366 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SMBUS, |
| 8326 | 	 27296, 8962, 6964, 0, | |
| 8367 | 	 27392, 9058, 6982, 0, | |
| 8327 | 8368 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_RCEC, |
| 8328 | 	 27296, 8285, 0, | |
| 8369 | 	 27392, 8318, 0, | |
| 8329 | 8370 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_IQIA_PHYS, |
| 8330 | 	 27296, 27302, 27307, 8125, 0, | |
| 8371 | 	 27392, 27398, 27403, 8158, 0, | |
| 8331 | 8372 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_IQIA_VF, |
| 8332 | 	 27296, 27302, 19987, 8125, 0, | |
| 8373 | 	 27392, 27398, 20065, 8158, 0, | |
| 8333 | 8374 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SATA2, |
| 8334 | 	 27296, 27316, 0, | |
| 8375 | 	 27392, 27412, 0, | |
| 8335 | 8376 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_USB, |
| 8336 | 	 27296, 6945, 6964, 0, | |
| 8377 | 	 27392, 6963, 6982, 0, | |
| 8337 | 8378 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SATA3, |
| 8338 | 	 27296, 27322, 0, | |
| 8379 | 	 27392, 27418, 0, | |
| 8339 | 8380 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_1, |
| 8340 | 	 27296, 24849, 0, | |
| 8381 | 	 27392, 24945, 0, | |
| 8341 | 8382 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_2, |
| 8342 | 	 27296, 24849, 0, | |
| 8383 | 	 27392, 24945, 0, | |
| 8343 | 8384 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_3, |
| 8344 | 	 27296, 24849, 0, | |
| 8385 | 	 27392, 24945, 0, | |
| 8345 | 8386 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_4, |
| 8346 | 	 27296, 24849, 0, | |
| 8387 | 	 27392, 24945, 0, | |
| 8347 | 8388 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_SMBUS, |
| 8348 | 	 27296, 24849, 8962, 0, | |
| 8389 | 	 27392, 24945, 9058, 0, | |
| 8349 | 8390 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_1000KX, |
| 8350 | 	 27296, 27328, 0, | |
| 8391 | 	 27392, 27424, 0, | |
| 8351 | 8392 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SGMII, |
| 8352 | 	 27296, 27350, 0, | |
| 8393 | 	 27392, 27446, 0, | |
| 8353 | 8394 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_DUMMYGBE, |
| 8354 | 	 27296, 27366, 27381, 0, | |
| 8395 | 	 27392, 27462, 27477, 0, | |
| 8355 | 8396 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_25GBE, |
| 8356 | 	 27296, 27391, 0, | |
| 8397 | 	 27392, 27487, 0, | |
| 8357 | 8398 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_0, |
| 8358 | 	 24530, 27408, 27417, 0, | |
| 8399 | 	 24626, 27504, 27513, 0, | |
| 8359 | 8400 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_1, |
| 8360 | 	 24530, 27408, 27417, 0, | |
| 8401 | 	 24626, 27504, 27513, 0, | |
| 8361 | 8402 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_2, |
| 8362 | 	 24530, 27408, 27417, 0, | |
| 8403 | 	 24626, 27504, 27513, 0, | |
| 8363 | 8404 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M2PCIR, |
| 8364 | 	 24530, 27408, 27422, 0, | |
| 8405 | 	 24626, 27504, 27518, 0, | |
| 8365 | 8406 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_HB, |
| 8366 | 	 24530, 27408, 6953, 0, | |
| 8407 | 	 24626, 27504, 6971, 0, | |
| 8367 | 8408 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CBDMAR, |
| 8368 | 	 24530, 27408, 27428, 0, | |
| 8409 | 	 24626, 27504, 27524, 0, | |
| 8369 | 8410 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_MMVTD, |
| 8370 | 	 24530, 27408, 27434, 0, | |
| 8411 | 	 24626, 27504, 27530, 0, | |
| 8371 | 8412 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_RAS, |
| 8372 | 	 24530, 27408, 24422, 0, | |
| 8413 | 	 24626, 27504, 24518, 0, | |
| 8373 | 8414 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IOAPIC, |
| 8374 | 	 24530, 27408, 8945, 24759, 0, | |
| 8415 | 	 24626, 27504, 9041, 24855, 0, | |
| 8375 | 8416 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_1, |
| 8376 | 	 24530, 27408, 8204, 0, | |
| 8417 | 	 24626, 27504, 8237, 0, | |
| 8377 | 8418 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_2, |
| 8378 | 	 24530, 27408, 8204, 0, | |
| 8419 | 	 24626, 27504, 8237, 0, | |
| 8379 | 8420 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_3, |
| 8380 | 	 24530, 27408, 8204, 0, | |
| 8421 | 	 24626, 27504, 8237, 0, | |
| 8381 | 8422 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_4, |
| 8382 | 	 24530, 27408, 8204, 0, | |
| 8423 | 	 24626, 27504, 8237, 0, | |
| 8383 | 8424 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_VTD, |
| 8384 | 	 24530, 27408, 27442, 0, | |
| 8425 | 	 24626, 27504, 27538, 0, | |
| 8385 | 8426 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_RAS_CFG, |
| 8386 | 	 24530, 27408, 24422, 8020, 0, | |
| 8427 | 	 24626, 27504, 24518, 8053, 0, | |
| 8387 | 8428 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IOAPIC_C, |
| 8388 | 	 24530, 27408, 23948, 0, | |
| 8429 | 	 24626, 27504, 24044, 0, | |
| 8389 | 8430 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_1, |
| 8390 | 	 24530, 27408, 24799, 0, | |
| 8431 | 	 24626, 27504, 24895, 0, | |
| 8391 | 8432 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_2, |
| 8392 | 	 24530, 27408, 24799, 0, | |
| 8433 | 	 24626, 27504, 24895, 0, | |
| 8393 | 8434 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_3, |
| 8394 | 	 24530, 27408, 24799, 0, | |
| 8435 | 	 24626, 27504, 24895, 0, | |
| 8395 | 8436 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_4, |
| 8396 | 	 24530, 27408, 24799, 0, | |
| 8437 | 	 24626, 27504, 24895, 0, | |
| 8397 | 8438 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_5, |
| 8398 | 	 24530, 27408, 24799, 0, | |
| 8439 | 	 24626, 27504, 24895, 0, | |
| 8399 | 8440 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMC_1, |
| 8400 | 	 24530, 27408, 26762, 0, | |
| 8441 | 	 24626, 27504, 26858, 0, | |
| 8401 | 8442 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMSC_1, |
| 8402 | 	 24530, 27408, 27447, 0, | |
| 8443 | 	 24626, 27504, 27543, 0, | |
| 8403 | 8444 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMDPC_1, |
| 8404 | 	 24530, 27408, 27451, 0, | |
| 8445 | 	 24626, 27504, 27547, 0, | |
| 8405 | 8446 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DECSC_1, |
| 8406 | 	 24530, 27408, 27456, 0, | |
| 8447 | 	 24626, 27504, 27552, 0, | |
| 8407 | 8448 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMC_2, |
| 8408 | 	 24530, 27408, 26762, 0, | |
| 8449 | 	 24626, 27504, 26858, 0, | |
| 8409 | 8450 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMSC_2, |
| 8410 | 	 24530, 27408, 27447, 0, | |
| 8451 | 	 24626, 27504, 27543, 0, | |
| 8411 | 8452 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMDPC_2, |
| 8412 | 	 24530, 27408, 27451, 0, | |
| 8453 | 	 24626, 27504, 27547, 0, | |
| 8413 | 8454 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_1, |
| 8414 | 	 24530, 27408, 27461, 0, | |
| 8455 | 	 24626, 27504, 27557, 0, | |
| 8415 | 8456 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_2, |
| 8416 | 	 24530, 27408, 27461, 0, | |
| 8457 | 	 24626, 27504, 27557, 0, | |
| 8417 | 8458 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_3, |
| 8418 | 	 24530, 27408, 27461, 0, | |
| 8459 | 	 24626, 27504, 27557, 0, | |
| 8419 | 8460 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_1, |
| 8420 | 	 24530, 27408, 27467, 0, | |
| 8461 | 	 24626, 27504, 27563, 0, | |
| 8421 | 8462 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_2, |
| 8422 | 	 24530, 27408, 27467, 0, | |
| 8463 | 	 24626, 27504, 27563, 0, | |
| 8423 | 8464 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_3, |
| 8424 | 	 24530, 27408, 27467, 0, | |
| 8465 | 	 24626, 27504, 27563, 0, | |
| 8425 | 8466 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_4, |
| 8426 | 	 24530, 27408, 27467, 0, | |
| 8467 | 	 24626, 27504, 27563, 0, | |
| 8427 | 8468 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_KTI, |
| 8428 | 	 24530, 27408, 5611, 0, | |
| 8469 | 	 24626, 27504, 5629, 0, | |
| 8429 | 8470 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UPIR, |
| 8430 | 	 24530, 27408, 27471, 0, | |
| 8471 | 	 24626, 27504, 27567, 0, | |
| 8431 | 8472 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC, |
| 8432 | 	 24530, 27408, 24799, 0, | |
| 8473 | 	 24626, 27504, 24895, 0, | |
| 8433 | 8474 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_1, |
| 8434 | 	 24530, 27408, 24821, 0, | |
| 8475 | 	 24626, 27504, 24917, 0, | |
| 8435 | 8476 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_2, |
| 8436 | 	 24530, 27408, 24821, 0, | |
| 8477 | 	 24626, 27504, 24917, 0, | |
| 8437 | 8478 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_3, |
| 8438 | 	 24530, 27408, 24821, 0, | |
| 8479 | 	 24626, 27504, 24917, 0, | |
| 8439 | 8480 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_4, |
| 8440 | 	 24530, 27408, 24821, 0, | |
| 8481 | 	 24626, 27504, 24917, 0, | |
| 8441 | 8482 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_5, |
| 8442 | 	 24530, 27408, 24821, 0, | |
| 8483 | 	 24626, 27504, 24917, 0, | |
| 8443 | 8484 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_6, |
| 8444 | 	 24530, 27408, 24821, 0, | |
| 8485 | 	 24626, 27504, 24917, 0, | |
| 8445 | 8486 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_7, |
| 8446 | 	 24530, 27408, 24821, 0, | |
| 8487 | 	 24626, 27504, 24917, 0, | |
| 8447 | 8488 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_1, |
| 8448 | 	 24530, 27408, 24849, 0, | |
| 8489 | 	 24626, 27504, 24945, 0, | |
| 8449 | 8490 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_2, |
| 8450 | 	 24530, 27408, 24849, 0, | |
| 8491 | 	 24626, 27504, 24945, 0, | |
| 8451 | 8492 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_3, |
| 8452 | 	 24530, 27408, 24849, 0, | |
| 8493 | 	 24626, 27504, 24945, 0, | |
| 8453 | 8494 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_4, |
| 8454 | 	 24530, 27408, 24849, 0, | |
| 8495 | 	 24626, 27504, 24945, 0, | |
| 8455 | 8496 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_5, |
| 8456 | 	 24530, 27408, 24849, 0, | |
| 8497 | 	 24626, 27504, 24945, 0, | |
| 8457 | 8498 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_6, |
| 8458 | 	 24530, 27408, 24849, 0, | |
| 8499 | 	 24626, 27504, 24945, 0, | |
| 8459 | 8500 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_7, |
| 8460 | 	 24530, 27408, 24849, 0, | |
| 8501 | 	 24626, 27504, 24945, 0, | |
| 8461 | 8502 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M2PCIE, |
| 8462 | 	 24530, 27408, 27475, 0, | |
| 8503 | 	 24626, 27504, 27571, 0, | |
| 8463 | 8504 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_5, |
| 8464 | 	 24530, 27408, 27467, 0, | |
| 8505 | 	 24626, 27504, 27563, 0, | |
| 8465 | 8506 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_6, |
| 8466 | 	 24530, 27408, 27467, 0, | |
| 8507 | 	 24626, 27504, 27563, 0, | |
| 8467 | 8508 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_HB, |
| 8468 | 	 27482, 27491, 24885, 24897, 0, | |
| 8509 | 	 27578, 27587, 24981, 24993, 0, | |
| 8469 | 8510 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_HDA, |
| 8470 | 	 27482, 8230, 7054, 0, | |
| 8511 | 	 27578, 8263, 7072, 0, | |
| 8471 | 8512 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_DMA_2, |
| 8472 | 	 27482, 27495, 24519, 0, | |
| 8513 | 	 27578, 27591, 24615, 0, | |
| 8473 | 8514 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_PWM_1, |
| 8474 | 	 24549, 27499, 27505, 27511, 0, | |
| 8515 | 	 24645, 27595, 27601, 27607, 0, | |
| 8475 | 8516 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_PWM_2, |
| 8476 | 	 24549, 27499, 27505, 27516, 0, | |
| 8517 | 	 24645, 27595, 27601, 27612, 0, | |
| 8477 | 8518 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_HSUART_1, |
| 8478 | 	 27482, 14833, 0, | |
| 8519 | 	 27578, 14929, 0, | |
| 8479 | 8520 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_HSUART_2, |
| 8480 | 	 27482, 14833, 0, | |
| 8521 | 	 27578, 14929, 0, | |
| 8481 | 8522 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_1, |
| 8482 | 	 24549, 27499, 27505, 27521, 0, | |
| 8523 | 	 24645, 27595, 27601, 27617, 0, | |
| 8483 | 8524 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_2, |
| 8484 | 	 24549, 27499, 27505, 27526, 0, | |
| 8525 | 	 24645, 27595, 27601, 27622, 0, | |
| 8485 | 8526 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCU_SMB, |
| 8486 | 	 27482, 24849, 8962, 0, | |
| 8527 | 	 27578, 24945, 9058, 0, | |
| 8487 | 8528 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_MMC, |
| 8488 | 	 27482, 23429, 27531, 8153, 0, | |
| 8529 | 	 27578, 23525, 27627, 8186, 0, | |
| 8489 | 8530 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_SDIO, |
| 8490 | 	 27482, 23429, 27535, 8153, 0, | |
| 8531 | 	 27578, 23525, 27631, 8186, 0, | |
| 8491 | 8532 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_SD, |
| 8492 | 	 27482, 23429, 9017, 8153, 0, | |
| 8533 | 	 27578, 23525, 9113, 8186, 0, | |
| 8493 | 8534 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_TXE, |
| 8494 | 	 27482, 27540, 0, | |
| 8535 | 	 27578, 27636, 0, | |
| 8495 | 8536 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCU_LPC, |
| 8496 | 	 27482, 24849, 8958, 0, | |
| 8537 | 	 27578, 24945, 9054, 0, | |
| 8497 | 8538 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_AHCI, |
| 8498 | 	 27482, 8775, 0, | |
| 8539 | 	 27578, 8819, 0, | |
| 8499 | 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 | 8542 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_3, |
| 8502 | 	 24549, 27499, 27505, 27544, 0, | |
| 8543 | 	 24645, 27595, 27601, 27640, 0, | |
| 8503 | 8544 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_1, |
| 8504 | 	 8230, 1716, 8771, 0, | |
| 8545 | 	 8263, 1716, 8836, 0, | |
| 8505 | 8546 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_2, |
| 8506 | 	 8230, 1716, 0, | |
| 8547 | 	 8263, 1716, 0, | |
| 8507 | 8548 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_3, |
| 8508 | 	 8230, 1716, 0, | |
| 8549 | 	 8263, 1716, 0, | |
| 8509 | 8550 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_4, |
| 8510 | 	 8230, 1716, 0, | |
| 8551 | 	 8263, 1716, 0, | |
| 8511 | 8552 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_XHCI, |
| 8512 | 	 27482, 8233, 0, | |
| 8553 | 	 27578, 8266, 0, | |
| 8513 | 8554 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_USBOTG, |
| 8514 | 	 24549, 27499, 6945, 27549, 0, | |
| 8555 | 	 24645, 27595, 6963, 27645, 0, | |
| 8515 | 8556 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_ISP_CAMERA, |
| 8516 | 	 27482, 27555, 25004, 0, | |
| 8557 | 	 27578, 27651, 25100, 0, | |
| 8517 | 8558 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_DMA_1, |
| 8518 | 	 27482, 27495, 24519, 0, | |
| 8559 | 	 27578, 27591, 24615, 0, | |
| 8519 | 8560 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_1, |
| 8520 | 	 27482, 27495, 17453, 0, | |
| 8561 | 	 27578, 27591, 17544, 0, | |
| 8521 | 8562 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_2, |
| 8522 | 	 27482, 27495, 17453, 0, | |
| 8563 | 	 27578, 27591, 17544, 0, | |
| 8523 | 8564 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_3, |
| 8524 | 	 27482, 27495, 17453, 0, | |
| 8565 | 	 27578, 27591, 17544, 0, | |
| 8525 | 8566 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_4, |
| 8526 | 	 27482, 27495, 17453, 0, | |
| 8567 | 	 27578, 27591, 17544, 0, | |
| 8527 | 8568 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_5, |
| 8528 | 	 27482, 27495, 17453, 0, | |
| 8569 | 	 27578, 27591, 17544, 0, | |
| 8529 | 8570 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_6, |
| 8530 | 	 27482, 27495, 17453, 0, | |
| 8571 | 	 27578, 27591, 17544, 0, | |
| 8531 | 8572 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_7, |
| 8532 | 	 27482, 27495, 17453, 0, | |
| 8573 | 	 27578, 27591, 17544, 0, | |
| 8533 | 8574 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_1, |
| 8534 | 	 27482, 8204, 0, | |
| 8575 | 	 27578, 8237, 0, | |
| 8535 | 8576 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_2, |
| 8536 | 	 27482, 8204, 0, | |
| 8577 | 	 27578, 8237, 0, | |
| 8537 | 8578 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_3, |
| 8538 | 	 27482, 8204, 0, | |
| 8579 | 	 27578, 8237, 0, | |
| 8539 | 8580 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_4, |
| 8540 | 	 27482, 8204, 0, | |
| 8581 | 	 27578, 8237, 0, | |
| 8541 | 8582 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_IOSF2OCP, |
| 8542 | 	 24549, 27499, 27559, 0, | |
| 8583 | 	 24645, 27595, 27655, 0, | |
| 8543 | 8584 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PUINT, |
| 8544 | 	 27482, 3740, 7078, 0, | |
| 8585 | 	 27578, 3740, 7096, 0, | |
| 8545 | 8586 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_LPC, |
| 8546 | 	 24031, 8958, 6455, 0, | |
| 8587 | 	 24127, 9054, 6473, 0, | |
| 8547 | 8588 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SATA_1, |
| 8548 | 	 24031, 8762, 6455, 0, | |
| 8589 | 	 24127, 8800, 6473, 0, | |
| 8549 | 8590 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SATA_2, |
| 8550 | 	 24031, 8762, 6455, 0, | |
| 8591 | 	 24127, 8800, 6473, 0, | |
| 8551 | 8592 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SMB, |
| 8552 | 	 24031, 8962, 6953, 6455, 0, | |
| 8593 | 	 24127, 9058, 6971, 6473, 0, | |
| 8553 | 8594 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_THERMAL, |
| 8554 | 	 24031, 23913, 27568, 0, | |
| 8595 | 	 24127, 24009, 27664, 0, | |
| 8555 | 8596 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_USB_1, |
| 8556 | 	 24031, 6945, 8727, 0, | |
| 8597 | 	 24127, 6963, 8760, 0, | |
| 8557 | 8598 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_USB_2, |
| 8558 | 	 24031, 6945, 8727, 0, | |
| 8599 | 	 24127, 6963, 8760, 0, | |
| 8559 | 8600 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_1_1, |
| 8560 | 	 24031, 8204, 8140, 8153, 0, | |
| 8601 | 	 24127, 8237, 8173, 8186, 0, | |
| 8561 | 8602 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_1_2, |
| 8562 | 	 24031, 8204, 8140, 8153, 0, | |
| 8603 | 	 24127, 8237, 8173, 8186, 0, | |
| 8563 | 8604 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_2_1, |
| 8564 | 	 24031, 8204, 8140, 8153, 0, | |
| 8605 | 	 24127, 8237, 8173, 8186, 0, | |
| 8565 | 8606 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_2_2, |
| 8566 | 	 24031, 8204, 8140, 8153, 0, | |
| 8607 | 	 24127, 8237, 8173, 8186, 0, | |
| 8567 | 8608 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_3_1, |
| 8568 | 	 24031, 8204, 8140, 8153, 0, | |
| 8609 | 	 24127, 8237, 8173, 8186, 0, | |
| 8569 | 8610 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_3_2, |
| 8570 | 	 24031, 8204, 8140, 8153, 0, | |
| 8611 | 	 24127, 8237, 8173, 8186, 0, | |
| 8571 | 8612 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_4_1, |
| 8572 | 	 24031, 8204, 8140, 8153, 0, | |
| 8613 | 	 24127, 8237, 8173, 8186, 0, | |
| 8573 | 8614 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_4_2, |
| 8574 | 	 24031, 8204, 8140, 8153, 0, | |
| 8615 | 	 24127, 8237, 8173, 8186, 0, | |
| 8575 | 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 | 8618 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_MEI_1, |
| 8578 | 	 24031, 23861, 6455, 0, | |
| 8619 | 	 24127, 23957, 6473, 0, | |
| 8579 | 8620 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_MEI_2, |
| 8580 | 	 24031, 23861, 6455, 0, | |
| 8621 | 	 24127, 23957, 6473, 0, | |
| 8581 | 8622 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_LPC, |
| 8582 | 	 24061, 8958, 6455, 0, | |
| 8623 | 	 24157, 9054, 6473, 0, | |
| 8583 | 8624 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SATA_1, |
| 8584 | 	 24061, 8762, 6455, 0, | |
| 8625 | 	 24157, 8800, 6473, 0, | |
| 8585 | 8626 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SATA_2, |
| 8586 | 	 24061, 8762, 6455, 0, | |
| 8627 | 	 24157, 8800, 6473, 0, | |
| 8587 | 8628 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SMB, |
| 8588 | 	 24061, 8962, 6953, 6455, 0, | |
| 8629 | 	 24157, 9058, 6971, 6473, 0, | |
| 8589 | 8630 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_THERMAL, |
| 8590 | 	 24061, 23913, 27568, 0, | |
| 8631 | 	 24157, 24009, 27664, 0, | |
| 8591 | 8632 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_USB_1, |
| 8592 | 	 24061, 6945, 8727, 0, | |
| 8633 | 	 24157, 6963, 8760, 0, | |
| 8593 | 8634 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_USB_2, |
| 8594 | 	 24061, 6945, 8727, 0, | |
| 8635 | 	 24157, 6963, 8760, 0, | |
| 8595 | 8636 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_1_1, |
| 8596 | 	 24061, 8204, 8140, 8153, 0, | |
| 8637 | 	 24157, 8237, 8173, 8186, 0, | |
| 8597 | 8638 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_1_2, |
| 8598 | 	 24061, 8204, 8140, 8153, 0, | |
| 8639 | 	 24157, 8237, 8173, 8186, 0, | |
| 8599 | 8640 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_2_1, |
| 8600 | 	 24061, 8204, 8140, 8153, 0, | |
| 8641 | 	 24157, 8237, 8173, 8186, 0, | |
| 8601 | 8642 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_2_2, |
| 8602 | 	 24061, 8204, 8140, 8153, 0, | |
| 8643 | 	 24157, 8237, 8173, 8186, 0, | |
| 8603 | 8644 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_3_1, |
| 8604 | 	 24061, 8204, 8140, 8153, 0, | |
| 8645 | 	 24157, 8237, 8173, 8186, 0, | |
| 8605 | 8646 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_3_2, |
| 8606 | 	 24061, 8204, 8140, 8153, 0, | |
| 8647 | 	 24157, 8237, 8173, 8186, 0, | |
| 8607 | 8648 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_4_1, |
| 8608 | 	 24061, 8204, 8140, 8153, 0, | |
| 8649 | 	 24157, 8237, 8173, 8186, 0, | |
| 8609 | 8650 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_4_2, |
| 8610 | 	 24061, 8204, 8140, 8153, 0, | |
| 8651 | 	 24157, 8237, 8173, 8186, 0, | |
| 8611 | 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 | 8654 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_MEI_1, |
| 8614 | 	 24061, 23861, 6455, 0, | |
| 8655 | 	 24157, 23957, 6473, 0, | |
| 8615 | 8656 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_MEI_2, |
| 8616 | 	 24061, 23861, 6455, 0, | |
| 8657 | 	 24157, 23957, 6473, 0, | |
| 8617 | 8658 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_LPC, |
| 8618 | 	 27578, 8958, 3018, 6563, 0, | |
| 8659 | 	 27674, 9054, 3018, 6581, 0, | |
| 8619 | 8660 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_IDE, |
| 8620 | 	 27578, 6626, 6455, 0, | |
| 8661 | 	 27674, 6644, 6473, 0, | |
| 8621 | 8662 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_USB, |
| 8622 | 	 27578, 6945, 6455, 0, | |
| 8663 | 	 27674, 6963, 6473, 0, | |
| 8623 | 8664 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_SMB, |
| 8624 | 	 27578, 8962, 6455, 0, | |
| 8665 | 	 27674, 9058, 6473, 0, | |
| 8625 | 8666 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACA, |
| 8626 | 	 27578, 27586, 7054, 6455, 0, | |
| 8667 | 	 27674, 27682, 7072, 6473, 0, | |
| 8627 | 8668 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACM, |
| 8628 | 	 27578, 27586, 615, 5764, 0, | |
| 8669 | 	 27674, 27682, 615, 5782, 0, | |
| 8629 | 8670 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_HPB, |
| 8630 | 	 27578, 27592, 6563, 0, | |
| 8671 | 	 27674, 27688, 6581, 0, | |
| 8631 | 8672 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_LPC, |
| 8632 | 	 27600, 8958, 3018, 6563, 0, | |
| 8673 | 	 27696, 9054, 3018, 6581, 0, | |
| 8633 | 8674 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_IDE, |
| 8634 | 	 27600, 6626, 6455, 0, | |
| 8675 | 	 27696, 6644, 6473, 0, | |
| 8635 | 8676 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_USB, |
| 8636 | 	 27600, 6945, 6455, 0, | |
| 8677 | 	 27696, 6963, 6473, 0, | |
| 8637 | 8678 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_SMB, |
| 8638 | 	 27600, 8962, 6455, 0, | |
| 8679 | 	 27696, 9058, 6473, 0, | |
| 8639 | 8680 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACA, |
| 8640 | 	 27600, 27586, 7054, 6455, 0, | |
| 8681 | 	 27696, 27682, 7072, 6473, 0, | |
| 8641 | 8682 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACM, |
| 8642 | 	 27600, 27586, 615, 5764, 0, | |
| 8683 | 	 27696, 27682, 615, 5782, 0, | |
| 8643 | 8684 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_HPB, |
| 8644 | 	 27600, 27592, 6563, 0, | |
| 8685 | 	 27696, 27688, 6581, 0, | |
| 8645 | 8686 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LPC, |
| 8646 | 	 27608, 8958, 3018, 6563, 0, | |
| 8687 | 	 27704, 9054, 3018, 6581, 0, | |
| 8647 | 8688 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB1, |
| 8648 | 	 27608, 6945, 6455, 0, | |
| 8689 | 	 27704, 6963, 6473, 0, | |
| 8649 | 8690 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_SMB, |
| 8650 | 	 27608, 8962, 6455, 0, | |
| 8691 | 	 27704, 9058, 6473, 0, | |
| 8651 | 8692 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB2, |
| 8652 | 	 27608, 6945, 6455, 0, | |
| 8693 | 	 27704, 6963, 6473, 0, | |
| 8653 | 8694 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACA, |
| 8654 | 	 27608, 27586, 7054, 6455, 0, | |
| 8695 | 	 27704, 27682, 7072, 6473, 0, | |
| 8655 | 8696 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACM, |
| 8656 | 	 27608, 27586, 615, 5764, 0, | |
| 8697 | 	 27704, 27682, 615, 5782, 0, | |
| 8657 | 8698 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_HPB, |
| 8658 | 	 27616, 27592, 6563, 0, | |
| 8699 | 	 27712, 27688, 6581, 0, | |
| 8659 | 8700 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LAN, |
| 8660 | 	 27608, 4540, 6455, 0, | |
| 8701 | 	 27704, 4540, 6473, 0, | |
| 8661 | 8702 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_IDE, |
| 8662 | 	 27616, 6626, 6455, 0, | |
| 8703 | 	 27712, 6644, 6473, 0, | |
| 8663 | 8704 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_IDE, |
| 8664 | 	 27608, 6626, 6455, 0, | |
| 8705 | 	 27704, 6644, 6473, 0, | |
| 8665 | 8706 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_LPC, |
| 8666 | 	 27616, 8958, 3018, 6563, 0, | |
| 8707 | 	 27712, 9054, 3018, 6581, 0, | |
| 8667 | 8708 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_HPB, |
| 8668 | 	 27608, 27592, 6563, 0, | |
| 8709 | 	 27704, 27688, 6581, 0, | |
| 8669 | 8710 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LPC, |
| 8670 | 	 27625, 8958, 3018, 6563, 0, | |
| 8711 | 	 27721, 9054, 3018, 6581, 0, | |
| 8671 | 8712 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_SMB, |
| 8672 | 	 27625, 8962, 6455, 0, | |
| 8713 | 	 27721, 9058, 6473, 0, | |
| 8673 | 8714 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_1, |
| 8674 | 	 27625, 4540, 6455, 0, | |
| 8715 | 	 27721, 4540, 6473, 0, | |
| 8675 | 8716 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_2, |
| 8676 | 	 27625, 4540, 6455, 0, | |
| 8717 | 	 27721, 4540, 6473, 0, | |
| 8677 | 8718 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_LPC, |
| 8678 | 	 27632, 8958, 3018, 6563, 0, | |
| 8719 | 	 27728, 9054, 3018, 6581, 0, | |
| 8679 | 8720 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_1, |
| 8680 | 	 27632, 6945, 6455, 0, | |
| 8721 | 	 27728, 6963, 6473, 0, | |
| 8681 | 8722 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_SMB, |
| 8682 | 	 27632, 8962, 6455, 0, | |
| 8723 | 	 27728, 9058, 6473, 0, | |
| 8683 | 8724 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_2, |
| 8684 | 	 27632, 6945, 6455, 0, | |
| 8725 | 	 27728, 6963, 6473, 0, | |
| 8685 | 8726 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_AC, |
| 8686 | 	 27632, 10371, 7054, 6455, 0, | |
| 8727 | 	 27728, 10492, 7072, 6473, 0, | |
| 8687 | 8728 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_MOD, |
| 8688 | 	 27632, 10371, 5764, 6455, 0, | |
| 8729 | 	 27728, 10492, 5782, 6473, 0, | |
| 8689 | 8730 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USBC, |
| 8690 | 	 27632, 6945, 6455, 0, | |
| 8731 | 	 27728, 6963, 6473, 0, | |
| 8691 | 8732 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_1, |
| 8692 | 	 27632, 6626, 6455, 0, | |
| 8733 | 	 27728, 6644, 6473, 0, | |
| 8693 | 8734 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_2, |
| 8694 | 	 27632, 6626, 6455, 0, | |
| 8735 | 	 27728, 6644, 6473, 0, | |
| 8695 | 8736 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CAM_LPC, |
| 8696 | 	 27640, 8958, 3018, 6563, 0, | |
| 8737 | 	 27736, 9054, 3018, 6581, 0, | |
| 8697 | 8738 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_LPC, |
| 8698 | 	 27649, 8958, 3018, 6563, 0, | |
| 8739 | 	 27745, 9054, 3018, 6581, 0, | |
| 8699 | 8740 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_1, |
| 8700 | 	 27649, 6945, 27657, 6455, 0, | |
| 8741 | 	 27745, 6963, 27753, 6473, 0, | |
| 8701 | 8742 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_SMB, |
| 8702 | 	 27649, 8962, 6455, 0, | |
| 8743 | 	 27745, 9058, 6473, 0, | |
| 8703 | 8744 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_2, |
| 8704 | 	 27649, 6945, 27657, 6455, 0, | |
| 8745 | 	 27745, 6963, 27753, 6473, 0, | |
| 8705 | 8746 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_AC, |
| 8706 | 	 27649, 8872, 7054, 6455, 0, | |
| 8747 | 	 27745, 8968, 7072, 6473, 0, | |
| 8707 | 8748 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_MOD, |
| 8708 | 	 27649, 8872, 5764, 6455, 0, | |
| 8749 | 	 27745, 8968, 5782, 6473, 0, | |
| 8709 | 8750 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_3, |
| 8710 | 	 27649, 6945, 27657, 6455, 0, | |
| 8751 | 	 27745, 6963, 27753, 6473, 0, | |
| 8711 | 8752 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_IDE, |
| 8712 | 	 27662, 6626, 6455, 0, | |
| 8753 | 	 27758, 6644, 6473, 0, | |
| 8713 | 8754 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_IDE, |
| 8714 | 	 27649, 6626, 6455, 27671, 0, | |
| 8755 | 	 27745, 6644, 6473, 27767, 0, | |
| 8715 | 8756 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_LPC, |
| 8716 | 	 27649, 8958, 3018, 6563, 0, | |
| 8757 | 	 27745, 9054, 3018, 6581, 0, | |
| 8717 | 8758 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USBC, |
| 8718 | 	 27649, 6945, 8727, 6455, 0, | |
| 8759 | 	 27745, 6963, 8760, 6473, 0, | |
| 8719 | 8760 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LPC, |
| 8720 | 	 27686, 8958, 3018, 6563, 0, | |
| 8761 | 	 27782, 9054, 3018, 6581, 0, | |
| 8721 | 8762 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SATA, |
| 8722 | 	 27686, 14833, 6446, 6455, 0, | |
| 8763 | 	 27782, 14929, 6464, 6473, 0, | |
| 8723 | 8764 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_0, |
| 8724 | 	 25349, 6945, 27657, 6455, 0, | |
| 8765 | 	 25445, 6963, 27753, 6473, 0, | |
| 8725 | 8766 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SMB, |
| 8726 | 	 25349, 8962, 6455, 0, | |
| 8767 | 	 25445, 9058, 6473, 0, | |
| 8727 | 8768 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_1, |
| 8728 | 	 25349, 6945, 27657, 6455, 0, | |
| 8769 | 	 25445, 6963, 27753, 6473, 0, | |
| 8729 | 8770 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_AC, |
| 8730 | 	 25349, 10371, 7054, 6455, 0, | |
| 8771 | 	 25445, 10492, 7072, 6473, 0, | |
| 8731 | 8772 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_MOD, |
| 8732 | 	 25349, 10371, 5764, 6455, 0, | |
| 8773 | 	 25445, 10492, 5782, 6473, 0, | |
| 8733 | 8774 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_2, |
| 8734 | 	 25349, 6945, 27657, 6455, 0, | |
| 8775 | 	 25445, 6963, 27753, 6473, 0, | |
| 8735 | 8776 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_IDE, |
| 8736 | 	 25349, 6626, 6455, 0, | |
| 8777 | 	 25445, 6644, 6473, 0, | |
| 8737 | 8778 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_EHCI, |
| 8738 | 	 25349, 6945, 8727, 6455, 0, | |
| 8779 | 	 25445, 6963, 8760, 6473, 0, | |
| 8739 | 8780 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_3, |
| 8740 | 	 25349, 6945, 27657, 6455, 0, | |
| 8781 | 	 25445, 6963, 27753, 6473, 0, | |
| 8741 | 8782 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801ER_SATA, |
| 8742 | 	 27694, 14833, 6446, 6455, 0, | |
| 8783 | 	 27790, 14929, 6464, 6473, 0, | |
| 8743 | 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 | 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 | 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 | 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 | 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 | 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 | 8796 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_MCH, |
| 8756 | 	 27722, 27728, 27732, 0, | |
| 8797 | 	 27818, 27824, 27828, 0, | |
| 8757 | 8798 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_AGP, |
| 8758 | 	 27722, 8804, 0, | |
| 8799 | 	 27818, 8900, 0, | |
| 8759 | 8800 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_9260, |
| 8760 | 	 4761, 24329, 27741, 0, | |
| 8801 | 	 4761, 24425, 27837, 0, | |
| 8761 | 8802 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_HB, |
| 8762 | 	 27746, 6953, 0, | |
| 8803 | 	 27842, 6971, 0, | |
| 8763 | 8804 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_HB, |
| 8764 | 	 27752, 6953, 0, | |
| 8805 | 	 27848, 6971, 0, | |
| 8765 | 8806 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_AGP, |
| 8766 | 	 27758, 8804, 0, | |
| 8807 | 	 27854, 8900, 0, | |
| 8767 | 8808 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI1, |
| 8768 | 	 27752, 8791, 0, | |
| 8809 | 	 27848, 8887, 0, | |
| 8769 | 8810 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI2, |
| 8770 | 	 27752, 8791, 0, | |
| 8811 | 	 27848, 8887, 0, | |
| 8771 | 8812 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI3, |
| 8772 | 	 27752, 8791, 0, | |
| 8813 | 	 27848, 8887, 0, | |
| 8773 | 8814 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI4, |
| 8774 | 	 27752, 8791, 0, | |
| 8815 | 	 27848, 8887, 0, | |
| 8775 | 8816 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HB, |
| 8776 | 	 27770, 27728, 6953, 0, | |
| 8817 | 	 27866, 27824, 6971, 0, | |
| 8777 | 8818 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_DRAM, |
| 8778 | 	 27770, 27728, 8046, 6455, 0, | |
| 8819 | 	 27866, 27824, 8079, 6473, 0, | |
| 8779 | 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 | 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 | 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 | 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 | 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 | 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 | 8832 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7501_HB, |
| 8792 | 	 27796, 27728, 6953, 0, | |
| 8833 | 	 27892, 27824, 6971, 0, | |
| 8793 | 8834 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HB, |
| 8794 | 	 27802, 27728, 6953, 0, | |
| 8835 | 	 27898, 27824, 6971, 0, | |
| 8795 | 8836 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_RAS, |
| 8796 | 	 27802, 27728, 24422, 6455, 0, | |
| 8837 | 	 27898, 27824, 24518, 6473, 0, | |
| 8797 | 8838 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_AGP, |
| 8798 | 	 27802, 27728, 27808, 6563, 0, | |
| 8839 | 	 27898, 27824, 27904, 6581, 0, | |
| 8799 | 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 | 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 | 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 | 8846 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_AGP, |
| 8806 | 	 27827, 27808, 6563, 0, | |
| 8847 | 	 27923, 27904, 6581, 0, | |
| 8807 | 8848 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_IGD, |
| 8808 | 	 27827, 692, 1716, 2418, 0, | |
| 8849 | 	 27923, 692, 1716, 2418, 0, | |
| 8809 | 8850 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_HB, |
| 8810 | 	 27850, 6953, 0, | |
| 8851 | 	 27946, 6971, 0, | |
| 8811 | 8852 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_AGP, |
| 8812 | 	 27850, 8804, 0, | |
| 8853 | 	 27946, 8900, 0, | |
| 8813 | 8854 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_IGD, |
| 8814 | 	 27856, 692, 1716, 2418, 0, | |
| 8855 | 	 27952, 692, 1716, 2418, 0, | |
| 8815 | 8856 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_HPB, |
| 8816 | 	 27686, 27592, 6563, 0, | |
| 8857 | 	 27782, 27688, 6581, 0, | |
| 8817 | 8858 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_HB, |
| 8818 | 	 27863, 6953, 0, | |
| 8859 | 	 27959, 6971, 0, | |
| 8819 | 8860 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_AGP, |
| 8820 | 	 27863, 8804, 0, | |
| 8861 | 	 27959, 8900, 0, | |
| 8821 | 8862 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_CSA, |
| 8822 | 	 27863, 27870, 6563, 0, | |
| 8863 | 	 27959, 27966, 6581, 0, | |
| 8823 | 8864 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_HB, |
| 8824 | 	 27878, 6953, 0, | |
| 8865 | 	 27974, 6971, 0, | |
| 8825 | 8866 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_EX, |
| 8826 | 	 27878, 615, 4320, 6563, 0, | |
| 8867 | 	 27974, 615, 4320, 6581, 0, | |
| 8827 | 8868 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGD, |
| 8828 | 	 27890, 692, 1716, 2418, 0, | |
| 8869 | 	 27986, 692, 1716, 2418, 0, | |
| 8829 | 8870 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_HB, |
| 8830 | 	 27900, 6953, 0, | |
| 8871 | 	 27996, 6971, 0, | |
| 8831 | 8872 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_EX, |
| 8832 | 	 27900, 615, 4320, 6563, 0, | |
| 8873 | 	 27996, 615, 4320, 6581, 0, | |
| 8833 | 8874 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_HB, |
| 8834 | 	 27907, 6953, 6563, 0, | |
| 8875 | 	 28003, 6971, 6581, 0, | |
| 8835 | 8876 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_IGD, |
| 8836 | 	 27907, 692, 1716, 2418, 0, | |
| 8877 | 	 28003, 692, 1716, 2418, 0, | |
| 8837 | 8878 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_HB, |
| 8838 | 	 27913, 6953, 6563, 0, | |
| 8879 | 	 28009, 6971, 6581, 0, | |
| 8839 | 8880 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_EX, |
| 8840 | 	 27937, 615, 4320, 6563, 0, | |
| 8881 | 	 28033, 615, 4320, 6581, 0, | |
| 8841 | 8882 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGD, |
| 8842 | 	 27948, 692, 1716, 2418, 0, | |
| 8883 | 	 28044, 692, 1716, 2418, 0, | |
| 8843 | 8884 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_LPC, |
| 8844 | 	 27969, 8958, 3018, 6563, 0, | |
| 8885 | 	 28065, 9054, 3018, 6581, 0, | |
| 8845 | 8886 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_IDE, |
| 8846 | 	 27969, 6626, 6455, 0, | |
| 8887 | 	 28065, 6644, 6473, 0, | |
| 8847 | 8888 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SATA, |
| 8848 | 	 27969, 8762, 6455, 0, | |
| 8889 | 	 28065, 8800, 6473, 0, | |
| 8849 | 8890 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SMB, |
| 8850 | 	 27969, 8962, 6455, 0, | |
| 8891 | 	 28065, 9058, 6473, 0, | |
| 8851 | 8892 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACA, |
| 8852 | 	 27969, 10371, 7054, 6455, 0, | |
| 8893 | 	 28065, 10492, 7072, 6473, 0, | |
| 8853 | 8894 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACM, |
| 8854 | 	 27969, 10371, 5764, 6455, 0, | |
| 8895 | 	 28065, 10492, 5782, 6473, 0, | |
| 8855 | 8896 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_0, |
| 8856 | 	 27969, 6945, 27657, 6455, 0, | |
| 8897 | 	 28065, 6963, 27753, 6473, 0, | |
| 8857 | 8898 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_1, |
| 8858 | 	 27969, 6945, 27657, 6455, 0, | |
| 8899 | 	 28065, 6963, 27753, 6473, 0, | |
| 8859 | 8900 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_WDT, |
| 8860 | 	 27969, 23547, 20920, 0, | |
| 8901 | 	 28065, 23643, 21016, 0, | |
| 8861 | 8902 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_APIC, |
| 8862 | 	 27969, 576, 17390, 6455, 0, | |
| 8903 | 	 28065, 576, 17481, 6473, 0, | |
| 8863 | 8904 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_EHCI, |
| 8864 | 	 27969, 6945, 8727, 6455, 0, | |
| 8905 | 	 28065, 6963, 8760, 6473, 0, | |
| 8865 | 8906 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_PCIX, |
| 8866 | 	 27969, 8885, 6563, 0, | |
| 8907 | 	 28065, 8981, 6581, 0, | |
| 8867 | 8908 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_RAID, |
| 8868 | 	 27969, 8762, 6450, 6455, 0, | |
| 8909 | 	 28065, 8800, 6468, 6473, 0, | |
| 8869 | 8910 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_MCH, |
| 8870 | 	 27977, 4504, 6455, 8949, 0, | |
| 8911 | 	 28073, 4504, 6473, 9045, 0, | |
| 8871 | 8912 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000Z_HB, |
| 8872 | 	 27983, 27989, 0, | |
| 8913 | 	 28079, 28085, 0, | |
| 8873 | 8914 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000V_HB, |
| 8874 | 	 27993, 27989, 0, | |
| 8915 | 	 28089, 28085, 0, | |
| 8875 | 8916 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000P_HB, |
| 8876 | 	 27999, 27989, 0, | |
| 8917 | 	 28095, 28085, 0, | |
| 8877 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 8948 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LPC, |
| 8908 | 	 25369, 8958, 3018, 6563, 0, | |
| 8949 | 	 25465, 9054, 3018, 6581, 0, | |
| 8909 | 8950 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_LPC, |
| 8910 | 	 28039, 28048, 8958, 3018, 6563, 0, | |
| 8951 | 	 28135, 28144, 9054, 3018, 6581, 0, | |
| 8911 | 8952 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SATA, |
| 8912 | 	 25369, 14833, 6446, 6455, 0, | |
| 8953 | 	 25465, 14929, 6464, 6473, 0, | |
| 8913 | 8954 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FR_SATA, |
| 8914 | 	 28054, 14833, 6446, 6455, 0, | |
| 8955 | 	 28150, 14929, 6464, 6473, 0, | |
| 8915 | 8956 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_SATA, |
| 8916 | 	 28039, 14833, 6446, 6455, 0, | |
| 8957 | 	 28135, 14929, 6464, 6473, 0, | |
| 8917 | 8958 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_0, |
| 8918 | 	 28062, 6945, 27657, 6455, 0, | |
| 8959 | 	 28158, 6963, 27753, 6473, 0, | |
| 8919 | 8960 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_1, |
| 8920 | 	 28062, 6945, 27657, 6455, 0, | |
| 8961 | 	 28158, 6963, 27753, 6473, 0, | |
| 8921 | 8962 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_2, |
| 8922 | 	 28062, 6945, 27657, 6455, 0, | |
| 8963 | 	 28158, 6963, 27753, 6473, 0, | |
| 8923 | 8964 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_3, |
| 8924 | 	 28062, 6945, 27657, 6455, 0, | |
| 8965 | 	 28158, 6963, 27753, 6473, 0, | |
| 8925 | 8966 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EHCI, |
| 8926 | 	 28062, 6945, 8727, 6455, 0, | |
| 8967 | 	 28158, 6963, 8760, 6473, 0, | |
| 8927 | 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 | 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 | 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 | 8974 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_HDA, |
| 8934 | 	 28062, 28076, 28081, 7054, 6455, 0, | |
| 8975 | 	 28158, 28172, 28177, 7072, 6473, 0, | |
| 8935 | 8976 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SMB, |
| 8936 | 	 28062, 8962, 6455, 0, | |
| 8977 | 	 28158, 9058, 6473, 0, | |
| 8937 | 8978 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN, |
| 8938 | 	 25369, 4540, 6455, 0, | |
| 8979 | 	 25465, 4540, 6473, 0, | |
| 8939 | 8980 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_ACM, |
| 8940 | 	 28062, 10371, 5764, 6455, 0, | |
| 8981 | 	 28158, 10492, 5782, 6473, 0, | |
| 8941 | 8982 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_AC, |
| 8942 | 	 28062, 10371, 7054, 6455, 0, | |
| 8983 | 	 28158, 10492, 7072, 6473, 0, | |
| 8943 | 8984 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_IDE, |
| 8944 | 	 28062, 6626, 6455, 0, | |
| 8985 | 	 28158, 6644, 6473, 0, | |
| 8945 | 8986 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_LPC, |
| 8946 | 	 28092, 8958, 3018, 6563, 0, | |
| 8987 | 	 28188, 9054, 3018, 6581, 0, | |
| 8947 | 8988 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA, |
| 8948 | 	 28092, 14833, 6446, 6455, 0, | |
| 8989 | 	 28188, 14929, 6464, 6473, 0, | |
| 8949 | 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 | 8992 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_0, |
| 8952 | 	 28092, 6945, 27657, 6455, 0, | |
| 8993 | 	 28188, 6963, 27753, 6473, 0, | |
| 8953 | 8994 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_1, |
| 8954 | 	 28092, 6945, 27657, 6455, 0, | |
| 8995 | 	 28188, 6963, 27753, 6473, 0, | |
| 8955 | 8996 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_2, |
| 8956 | 	 28092, 6945, 27657, 6455, 0, | |
| 8997 | 	 28188, 6963, 27753, 6473, 0, | |
| 8957 | 8998 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_3, |
| 8958 | 	 28092, 6945, 27657, 6455, 0, | |
| 8999 | 	 28188, 6963, 27753, 6473, 0, | |
| 8959 | 9000 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EHCI, |
| 8960 | 	 28092, 6945, 8727, 6455, 0, | |
| 9001 | 	 28188, 6963, 8760, 6473, 0, | |
| 8961 | 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 | 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 | 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 | 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 | 9010 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_ACA, |
| 8970 | 	 28092, 10371, 7054, 6455, 0, | |
| 9011 | 	 28188, 10492, 7072, 6473, 0, | |
| 8971 | 9012 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_HDA, |
| 8972 | 	 28092, 28076, 28081, 7054, 6455, 0, | |
| 9013 | 	 28188, 28172, 28177, 7072, 6473, 0, | |
| 8973 | 9014 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SMB, |
| 8974 | 	 28092, 8962, 6455, 0, | |
| 9015 | 	 28188, 9058, 6473, 0, | |
| 8975 | 9016 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_IDE, |
| 8976 | 	 28092, 6626, 6455, 0, | |
| 9017 | 	 28188, 6644, 6473, 0, | |
| 8977 | 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 | 9022 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_MCH, |
| 8980 | 	 28114, 4504, 6455, 8949, 0, | |
| 9023 | 	 28216, 4504, 6473, 9045, 0, | |
| 8981 | 9024 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_EXP, |
| 8982 | 	 28114, 615, 4320, 6563, 0, | |
| 9025 | 	 28216, 615, 4320, 6581, 0, | |
| 8983 | 9026 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_IGD, |
| 8984 | 	 28114, 692, 1716, 2418, 0, | |
| 9027 | 	 28216, 692, 1716, 2418, 0, | |
| 8985 | 9028 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_HB, |
| 8986 | 	 28123, 6953, 0, | |
| 9029 | 	 28225, 6971, 0, | |
| 8987 | 9030 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_EXP, |
| 8988 | 	 28123, 615, 4320, 6563, 0, | |
| 9031 | 	 28225, 615, 4320, 6581, 0, | |
| 8989 | 9032 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_HB, |
| 8990 | 	 28130, 6953, 0, | |
| 9033 | 	 28232, 6971, 0, | |
| 8991 | 9034 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_EXP, |
| 8992 | 	 28130, 615, 4320, 6563, 0, | |
| 9035 | 	 28232, 615, 4320, 6581, 0, | |
| 8993 | 9036 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP_2, |
| 8994 | 	 28136, 615, 4320, 6563, 0, | |
| 9037 | 	 28238, 615, 4320, 6581, 0, | |
| 8995 | 9038 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_HB, |
| 8996 | 	 28136, 6953, 0, | |
| 9039 | 	 28238, 6971, 0, | |
| 8997 | 9040 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP, |
| 8998 | 	 28136, 615, 4320, 6563, 0, | |
| 9041 | 	 28238, 615, 4320, 6581, 0, | |
| 8999 | 9042 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGDC, |
| 9000 | 	 27890, 28143, 19624, 0, | |
| 9043 | 	 27986, 28245, 19702, 0, | |
| 9001 | 9044 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGDC, |
| 9002 | 	 28147, 28143, 19624, 0, | |
| 9045 | 	 28249, 28245, 19702, 0, | |
| 9003 | 9046 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_HB, |
| 9004 | 	 28159, 6953, 6563, 0, | |
| 9047 | 	 28261, 6971, 6581, 0, | |
| 9005 | 9048 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD, |
| 9006 | 	 28159, 692, 1716, 2418, 0, | |
| 9049 | 	 28261, 692, 1716, 2418, 0, | |
| 9007 | 9050 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD_1, |
| 9008 | 	 28159, 692, 1716, 2418, 0, | |
| 9051 | 	 28261, 692, 1716, 2418, 0, | |
| 9009 | 9052 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_HB, |
| 9010 | 	 28174, 6953, 6563, 0, | |
| 9053 | 	 28276, 6971, 6581, 0, | |
| 9011 | 9054 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_IGD, |
| 9012 | 	 28174, 692, 1716, 2418, 0, | |
| 9055 | 	 28276, 692, 1716, 2418, 0, | |
| 9013 | 9056 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GH_LPC, |
| 9014 | 	 28183, 8958, 3018, 6563, 0, | |
| 9057 | 	 28285, 9054, 3018, 6581, 0, | |
| 9015 | 9058 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LPC, |
| 9016 | 	 28191, 8958, 3018, 6563, 0, | |
| 9059 | 	 28293, 9054, 3018, 6581, 0, | |
| 9017 | 9060 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_LPC, |
| 9018 | 	 28202, 8958, 3018, 6563, 0, | |
| 9061 | 	 28304, 9054, 3018, 6581, 0, | |
| 9019 | 9062 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM10_LPC, |
| 9020 | 	 28211, 14868, 8958, 3018, 6563, 0, | |
| 9063 | 	 28313, 14964, 9054, 3018, 6581, 0, | |
| 9021 | 9064 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_LPC, |
| 9022 | 	 28216, 8958, 3018, 6563, 0, | |
| 9065 | 	 28318, 9054, 3018, 6581, 0, | |
| 9023 | 9066 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA, |
| 9024 | 	 28191, 8762, 6455, 0, | |
| 9067 | 	 28293, 8800, 6473, 0, | |
| 9025 | 9068 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_AHCI, |
| 9026 | 	 28191, 8775, 8762, 6455, 0, | |
| 9069 | 	 28293, 8819, 8800, 6473, 0, | |
| 9027 | 9070 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_RAID, |
| 9028 | 	 28191, 6450, 8762, 6455, 0, | |
| 9071 | 	 28293, 6468, 8800, 6473, 0, | |
| 9029 | 9072 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_SATA, |
| 9030 | 	 28225, 8762, 6455, 0, | |
| 9073 | 	 28327, 8800, 6473, 0, | |
| 9031 | 9074 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_AHCI, |
| 9032 | 	 28202, 8775, 8762, 6455, 0, | |
| 9075 | 	 28304, 8819, 8800, 6473, 0, | |
| 9033 | 9076 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_RAID, |
| 9034 | 	 28216, 8762, 6450, 6455, 0, | |
| 9077 | 	 28318, 8800, 6468, 6473, 0, | |
| 9035 | 9078 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_1, |
| 9036 | 	 28191, 6945, 27657, 6455, 0, | |
| 9079 | 	 28293, 6963, 27753, 6473, 0, | |
| 9037 | 9080 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_2, |
| 9038 | 	 28191, 6945, 27657, 6455, 0, | |
| 9081 | 	 28293, 6963, 27753, 6473, 0, | |
| 9039 | 9082 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_3, |
| 9040 | 	 28191, 6945, 27657, 6455, 0, | |
| 9083 | 	 28293, 6963, 27753, 6473, 0, | |
| 9041 | 9084 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_4, |
| 9042 | 	 28191, 6945, 27657, 6455, 0, | |
| 9085 | 	 28293, 6963, 27753, 6473, 0, | |
| 9043 | 9086 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EHCI, |
| 9044 | 	 28191, 6945, 8727, 6455, 0, | |
| 9087 | 	 28293, 6963, 8760, 6473, 0, | |
| 9045 | 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 | 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 | 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 | 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 | 9096 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_HDA, |
| 9054 | 	 28191, 28076, 28081, 7054, 6455, 0, | |
| 9097 | 	 28293, 28172, 28177, 7072, 6473, 0, | |
| 9055 | 9098 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SMB, |
| 9056 | 	 28191, 8962, 6455, 0, | |
| 9099 | 	 28293, 9058, 6473, 0, | |
| 9057 | 9100 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LAN, |
| 9058 | 	 28191, 4540, 6455, 0, | |
| 9101 | 	 28293, 4540, 6473, 0, | |
| 9059 | 9102 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACM, |
| 9060 | 	 28191, 10371, 5764, 6455, 0, | |
| 9103 | 	 28293, 10492, 5782, 6473, 0, | |
| 9061 | 9104 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACA, |
| 9062 | 	 28191, 10371, 7054, 6455, 0, | |
| 9105 | 	 28293, 10492, 7072, 6473, 0, | |
| 9063 | 9106 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_IDE, |
| 9064 | 	 28191, 6626, 6455, 0, | |
| 9107 | 	 28293, 6644, 6473, 0, | |
| 9065 | 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 | 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 | 9112 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LPC, |
| 9070 | 	 28244, 8958, 3018, 6563, 0, | |
| 9113 | 	 28346, 9054, 3018, 6581, 0, | |
| 9071 | 9114 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_LPC, |
| 9072 | 	 28251, 8958, 3018, 6563, 0, | |
| 9115 | 	 28353, 9054, 3018, 6581, 0, | |
| 9073 | 9116 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HH_LPC, |
| 9074 | 	 28260, 8958, 3018, 6563, 0, | |
| 9117 | 	 28362, 9054, 3018, 6581, 0, | |
| 9075 | 9118 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HO_LPC, |
| 9076 | 	 28268, 8958, 3018, 6563, 0, | |
| 9119 | 	 28370, 9054, 3018, 6581, 0, | |
| 9077 | 9120 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_LPC, |
| 9078 | 	 28276, 8958, 3018, 6563, 0, | |
| 9121 | 	 28378, 9054, 3018, 6581, 0, | |
| 9079 | 9122 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_1, |
| 9080 | 	 28244, 8762, 6455, 0, | |
| 9123 | 	 28346, 8800, 6473, 0, | |
| 9081 | 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 | 9126 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_RAID, |
| 9084 | 	 28291, 6450, 8762, 6455, 0, | |
| 9127 | 	 28393, 6468, 8800, 6473, 0, | |
| 9085 | 9128 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID_2, |
| 9086 | 	 28324, 28329, 6455, 8991, 0, | |
| 9129 | 	 28426, 28431, 6473, 9087, 0, | |
| 9087 | 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 | 9132 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_2, |
| 9090 | 	 28244, 8762, 6455, 0, | |
| 9133 | 	 28346, 8800, 6473, 0, | |
| 9091 | 9134 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_RAID_3, |
| 9092 | 	 28335, 8762, 6455, 8991, 0, | |
| 9135 | 	 28437, 8800, 6473, 9087, 0, | |
| 9093 | 9136 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_RAID_2, |
| 9094 | 	 28356, 28329, 6455, 8991, 0, | |
| 9137 | 	 28458, 28431, 6473, 9087, 0, | |
| 9095 | 9138 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_SATA, |
| 9096 | 	 28251, 8762, 6455, 0, | |
| 9139 | 	 28353, 8800, 6473, 0, | |
| 9097 | 9140 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_AHCI, |
| 9098 | 	 28276, 8775, 8762, 6455, 0, | |
| 9141 | 	 28378, 8819, 8800, 6473, 0, | |
| 9099 | 9142 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_RAID, |
| 9100 | 	 28276, 8762, 6450, 6455, 0, | |
| 9143 | 	 28378, 8800, 6468, 6473, 0, | |
| 9101 | 9144 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_1, |
| 9102 | 	 28244, 6945, 27657, 6455, 0, | |
| 9145 | 	 28346, 6963, 27753, 6473, 0, | |
| 9103 | 9146 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_2, |
| 9104 | 	 28244, 6945, 27657, 6455, 0, | |
| 9147 | 	 28346, 6963, 27753, 6473, 0, | |
| 9105 | 9148 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_3, |
| 9106 | 	 28244, 6945, 27657, 6455, 0, | |
| 9149 | 	 28346, 6963, 27753, 6473, 0, | |
| 9107 | 9150 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_4, |
| 9108 | 	 28244, 6945, 27657, 6455, 0, | |
| 9151 | 	 28346, 6963, 27753, 6473, 0, | |
| 9109 | 9152 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_5, |
| 9110 | 	 28244, 6945, 27657, 6455, 0, | |
| 9153 | 	 28346, 6963, 27753, 6473, 0, | |
| 9111 | 9154 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_1, |
| 9112 | 	 28244, 6945, 8727, 6455, 0, | |
| 9155 | 	 28346, 6963, 8760, 6473, 0, | |
| 9113 | 9156 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_2, |
| 9114 | 	 28244, 6945, 8727, 6455, 0, | |
| 9157 | 	 28346, 6963, 8760, 6473, 0, | |
| 9115 | 9158 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SMB, |
| 9116 | 	 28244, 8962, 6455, 0, | |
| 9159 | 	 28346, 9058, 6473, 0, | |
| 9117 | 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 | 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 | 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 | 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 | 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 | 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 | 9172 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_HDA, |
| 9130 | 	 28244, 28076, 28081, 7054, 6455, 0, | |
| 9173 | 	 28346, 28172, 28177, 7072, 6473, 0, | |
| 9131 | 9174 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_THERMAL, |
| 9132 | 	 28244, 23913, 6455, 0, | |
| 9175 | 	 28346, 24009, 6473, 0, | |
| 9133 | 9176 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_IDE, |
| 9134 | 	 28244, 6626, 6455, 0, | |
| 9177 | 	 28346, 6644, 6473, 0, | |
| 9135 | 9178 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DDRIO, |
| 9136 | 	 24394, 3961, 24821, 0, | |
| 9179 | 	 24490, 3961, 24917, 0, | |
| 9137 | 9180 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_VMD, |
| 9138 | 	 24394, 3961, 28368, 0, | |
| 9181 | 	 24490, 3961, 28470, 0, | |
| 9139 | 9182 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IH_LPC, |
| 9140 | 	 28372, 8958, 3018, 6563, 0, | |
| 9183 | 	 28474, 9054, 3018, 6581, 0, | |
| 9141 | 9184 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IO_LPC, |
| 9142 | 	 28380, 8958, 3018, 6563, 0, | |
| 9185 | 	 28482, 9054, 3018, 6581, 0, | |
| 9143 | 9186 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IR_LPC, |
| 9144 | 	 28388, 8958, 3018, 6563, 0, | |
| 9187 | 	 28490, 9054, 3018, 6581, 0, | |
| 9145 | 9188 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IEM_LPC, |
| 9146 | 	 28396, 8958, 3018, 6563, 0, | |
| 9189 | 	 28498, 9054, 3018, 6581, 0, | |
| 9147 | 9190 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IB_LPC, |
| 9148 | 	 28405, 8958, 3018, 6563, 0, | |
| 9191 | 	 28507, 9054, 3018, 6581, 0, | |
| 9149 | 9192 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IM_LPC, |
| 9150 | 	 28413, 8958, 3018, 6563, 0, | |
| 9193 | 	 28515, 9054, 3018, 6581, 0, | |
| 9151 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 9212 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SMB, |
| 9170 | 	 25564, 8962, 6455, 0, | |
| 9213 | 	 25660, 9058, 6473, 0, | |
| 9171 | 9214 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_THERMAL, |
| 9172 | 	 25564, 23913, 6455, 0, | |
| 9215 | 	 25660, 24009, 6473, 0, | |
| 9173 | 9216 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_1, |
| 9174 | 	 25564, 6945, 27657, 6455, 0, | |
| 9217 | 	 25660, 6963, 27753, 6473, 0, | |
| 9175 | 9218 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_2, |
| 9176 | 	 25564, 6945, 27657, 6455, 0, | |
| 9219 | 	 25660, 6963, 27753, 6473, 0, | |
| 9177 | 9220 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_3, |
| 9178 | 	 25564, 6945, 27657, 6455, 0, | |
| 9221 | 	 25660, 6963, 27753, 6473, 0, | |
| 9179 | 9222 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_4, |
| 9180 | 	 25564, 6945, 27657, 6455, 0, | |
| 9223 | 	 25660, 6963, 27753, 6473, 0, | |
| 9181 | 9224 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_5, |
| 9182 | 	 25564, 6945, 27657, 6455, 0, | |
| 9225 | 	 25660, 6963, 27753, 6473, 0, | |
| 9183 | 9226 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_6, |
| 9184 | 	 25564, 6945, 27657, 6455, 0, | |
| 9227 | 	 25660, 6963, 27753, 6473, 0, | |
| 9185 | 9228 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_1, |
| 9186 | 	 25564, 6945, 8727, 6455, 0, | |
| 9229 | 	 25660, 6963, 8760, 6473, 0, | |
| 9187 | 9230 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_2, |
| 9188 | 	 25564, 6945, 8727, 6455, 0, | |
| 9231 | 	 25660, 6963, 8760, 6473, 0, | |
| 9189 | 9232 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_HDA, |
| 9190 | 	 25564, 28076, 28081, 7054, 6455, 0, | |
| 9233 | 	 25660, 28172, 28177, 7072, 6473, 0, | |
| 9191 | 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 | 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 | 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 | 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 | 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 | 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 | 9246 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_C, |
| 9204 | 	 25564, 28421, 4540, 6455, 0, | |
| 9247 | 	 25660, 28523, 4540, 6473, 0, | |
| 9205 | 9248 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_HB, |
| 9206 | 	 28425, 6953, 6563, 0, | |
| 9249 | 	 28527, 6971, 6581, 0, | |
| 9207 | 9250 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_IGD, |
| 9208 | 	 28425, 692, 1716, 2418, 0, | |
| 9251 | 	 28527, 692, 1716, 2418, 0, | |
| 9209 | 9252 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, |
| 9210 | 	 28425, 23871, 0, | |
| 9253 | 	 28527, 23967, 0, | |
| 9211 | 9254 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HB, |
| 9212 | 	 28433, 6953, 6563, 0, | |
| 9255 | 	 28535, 6971, 6581, 0, | |
| 9213 | 9256 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965_PCIE, |
| 9214 | 	 28433, 8204, 8140, 8153, 0, | |
| 9257 | 	 28535, 8237, 8173, 8186, 0, | |
| 9215 | 9258 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD, |
| 9216 | 	 28433, 692, 1716, 2418, 0, | |
| 9259 | 	 28535, 692, 1716, 2418, 0, | |
| 9217 | 9260 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD_1, |
| 9218 | 	 28433, 692, 1716, 2418, 0, | |
| 9261 | 	 28535, 692, 1716, 2418, 0, | |
| 9219 | 9262 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HECI_1, |
| 9220 | 	 28433, 24265, 0, | |
| 9263 | 	 28535, 24361, 0, | |
| 9221 | 9264 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HECI_2, |
| 9222 | 	 28433, 24265, 0, | |
| 9265 | 	 28535, 24361, 0, | |
| 9223 | 9266 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965_IDE_R, |
| 9224 | 	 28439, 23865, 0, | |
| 9267 | 	 28541, 23961, 0, | |
| 9225 | 9268 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_KT, |
| 9226 | 	 28445, 23871, 0, | |
| 9269 | 	 28547, 23967, 0, | |
| 9227 | 9270 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HB, |
| 9228 | 	 28445, 6953, 6563, 0, | |
| 9271 | 	 28547, 6971, 6581, 0, | |
| 9229 | 9272 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_EXP, |
| 9230 | 	 28445, 615, 4320, 6563, 0, | |
| 9273 | 	 28547, 615, 4320, 6581, 0, | |
| 9231 | 9274 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD, |
| 9232 | 	 28445, 692, 1716, 2418, 0, | |
| 9275 | 	 28547, 692, 1716, 2418, 0, | |
| 9233 | 9276 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD_1, |
| 9234 | 	 28445, 692, 1716, 2418, 0, | |
| 9277 | 	 28547, 692, 1716, 2418, 0, | |
| 9235 | 9278 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HECI_1, |
| 9236 | 	 28452, 24265, 0, | |
| 9279 | 	 28554, 24361, 0, | |
| 9237 | 9280 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HECI_2, |
| 9238 | 	 28452, 24265, 0, | |
| 9281 | 	 28554, 24361, 0, | |
| 9239 | 9282 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, |
| 9240 | 	 28452, 23871, 0, | |
| 9283 | 	 28554, 23967, 0, | |
| 9241 | 9284 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_HB, |
| 9242 | 	 28459, 6953, 6563, 0, | |
| 9285 | 	 28561, 6971, 6581, 0, | |
| 9243 | 9286 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_EXP, |
| 9244 | 	 28459, 615, 4320, 6563, 0, | |
| 9287 | 	 28561, 615, 4320, 6581, 0, | |
| 9245 | 9288 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD, |
| 9246 | 	 28459, 692, 1716, 2418, 0, | |
| 9289 | 	 28561, 692, 1716, 2418, 0, | |
| 9247 | 9290 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD_1, |
| 9248 | 	 28459, 692, 1716, 2418, 0, | |
| 9291 | 	 28561, 692, 1716, 2418, 0, | |
| 9249 | 9292 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, |
| 9250 | 	 28466, 23871, 0, | |
| 9293 | 	 28568, 23967, 0, | |
| 9251 | 9294 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_HB, |
| 9252 | 	 28478, 6953, 6563, 0, | |
| 9295 | 	 28580, 6971, 6581, 0, | |
| 9253 | 9296 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_EXP, |
| 9254 | 	 28478, 615, 4320, 6563, 0, | |
| 9297 | 	 28580, 615, 4320, 6581, 0, | |
| 9255 | 9298 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD, |
| 9256 | 	 28478, 692, 1716, 2418, 0, | |
| 9299 | 	 28580, 692, 1716, 2418, 0, | |
| 9257 | 9300 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD_1, |
| 9258 | 	 28478, 692, 1716, 2418, 0, | |
| 9301 | 	 28580, 692, 1716, 2418, 0, | |
| 9259 | 9302 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, |
| 9260 | 	 28478, 23871, 0, | |
| 9303 | 	 28580, 23967, 0, | |
| 9261 | 9304 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_HB, |
| 9262 | 	 28484, 6953, 6563, 0, | |
| 9305 | 	 28586, 6971, 6581, 0, | |
| 9263 | 9306 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_EXP, |
| 9264 | 	 28494, 615, 4320, 8153, 0, | |
| 9307 | 	 28596, 615, 4320, 8186, 0, | |
| 9265 | 9308 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD, |
| 9266 | 	 28494, 692, 1716, 2418, 0, | |
| 9309 | 	 28596, 692, 1716, 2418, 0, | |
| 9267 | 9310 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD_1, |
| 9268 | 	 28494, 692, 1716, 2418, 0, | |
| 9311 | 	 28596, 692, 1716, 2418, 0, | |
| 9269 | 9312 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_LAN, |
| 9270 | 	 25564, 4540, 6455, 0, | |
| 9313 | 	 25660, 4540, 6473, 0, | |
| 9271 | 9314 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, |
| 9272 | 	 28500, 23871, 0, | |
| 9315 | 	 28602, 23967, 0, | |
| 9273 | 9316 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_HB, |
| 9274 | 	 28478, 6953, 6563, 0, | |
| 9317 | 	 28580, 6971, 6581, 0, | |
| 9275 | 9318 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_EXP, |
| 9276 | 	 28478, 615, 4320, 6563, 0, | |
| 9319 | 	 28580, 615, 4320, 6581, 0, | |
| 9277 | 9320 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD, |
| 9278 | 	 28478, 692, 1716, 2418, 0, | |
| 9321 | 	 28580, 692, 1716, 2418, 0, | |
| 9279 | 9322 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD_1, |
| 9280 | 	 28478, 692, 1716, 2418, 0, | |
| 9323 | 	 28580, 692, 1716, 2418, 0, | |
| 9281 | 9324 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, |
| 9282 | 	 28518, 23871, 0, | |
| 9325 | 	 28620, 23967, 0, | |
| 9283 | 9326 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_HB, |
| 9284 | 	 28524, 6953, 6563, 0, | |
| 9327 | 	 28626, 6971, 6581, 0, | |
| 9285 | 9328 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_PCIE_1, |
| 9286 | 	 28524, 28530, 8204, 6563, 0, | |
| 9329 | 	 28626, 28632, 8237, 6581, 0, | |
| 9287 | 9330 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_HECI, |
| 9288 | 	 28524, 24265, 0, | |
| 9331 | 	 28626, 24361, 0, | |
| 9289 | 9332 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, |
| 9290 | 	 28524, 23871, 0, | |
| 9333 | 	 28626, 23967, 0, | |
| 9291 | 9334 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_PCIE_2, |
| 9292 | 	 28524, 28543, 8204, 6563, 0, | |
| 9335 | 	 28626, 28645, 8237, 6581, 0, | |
| 9293 | 9336 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_HB, |
| 9294 | 	 28558, 6953, 0, | |
| 9337 | 	 28660, 6971, 0, | |
| 9295 | 9338 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_PCIE, |
| 9296 | 	 28558, 8204, 0, | |
| 9339 | 	 28660, 8237, 0, | |
| 9297 | 9340 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, |
| 9298 | 	 11120, 23871, 0, | |
| 9341 | 	 11235, 23967, 0, | |
| 9299 | 9342 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_HB, |
| 9300 | 	 28568, 6953, 6563, 0, | |
| 9343 | 	 28670, 6971, 6581, 0, | |
| 9301 | 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 | 9346 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD, |
| 9304 | 	 28568, 692, 1716, 2418, 0, | |
| 9347 | 	 28670, 692, 1716, 2418, 0, | |
| 9305 | 9348 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD_1, |
| 9306 | 	 28568, 692, 1716, 2418, 0, | |
| 9349 | 	 28670, 692, 1716, 2418, 0, | |
| 9307 | 9350 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI, |
| 9308 | 	 28568, 23861, 6455, 0, | |
| 9351 | 	 28670, 23957, 6473, 0, | |
| 9309 | 9352 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI_2, |
| 9310 | 	 28568, 23861, 6455, 0, | |
| 9353 | 	 28670, 23957, 6473, 0, | |
| 9311 | 9354 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IDE, |
| 9312 | 	 28568, 28585, 3018, 0, | |
| 9355 | 	 28670, 28687, 3018, 0, | |
| 9313 | 9356 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, |
| 9314 | 	 28590, 23871, 0, | |
| 9357 | 	 28692, 23967, 0, | |
| 9315 | 9358 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_HB, |
| 9316 | 	 28601, 6953, 6563, 0, | |
| 9359 | 	 28703, 6971, 6581, 0, | |
| 9317 | 9360 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_PCIE, |
| 9318 | 	 28601, 8204, 0, | |
| 9361 | 	 28703, 8237, 0, | |
| 9319 | 9362 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD, |
| 9320 | 	 28601, 692, 1716, 2418, 0, | |
| 9363 | 	 28703, 692, 1716, 2418, 0, | |
| 9321 | 9364 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD_2, |
| 9322 | 	 28601, 692, 1716, 2418, 0, | |
| 9365 | 	 28703, 692, 1716, 2418, 0, | |
| 9323 | 9366 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_MEI, |
| 9324 | 	 28601, 23861, 6455, 0, | |
| 9367 | 	 28703, 23957, 6473, 0, | |
| 9325 | 9368 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_MEI_2, |
| 9326 | 	 28601, 23861, 6455, 0, | |
| 9369 | 	 28703, 23957, 6473, 0, | |
| 9327 | 9370 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IDER, |
| 9328 | 	 28568, 28585, 3018, 0, | |
| 9371 | 	 28670, 28687, 3018, 0, | |
| 9329 | 9372 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, |
| 9330 | 	 28601, 23871, 0, | |
| 9373 | 	 28703, 23967, 0, | |
| 9331 | 9374 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_HB, |
| 9332 | 	 28610, 6953, 6563, 0, | |
| 9375 | 	 28712, 6971, 6581, 0, | |
| 9333 | 9376 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_PCIE, |
| 9334 | 	 28610, 8204, 0, | |
| 9377 | 	 28712, 8237, 0, | |
| 9335 | 9378 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD, |
| 9336 | 	 28610, 692, 1716, 2418, 0, | |
| 9379 | 	 28712, 692, 1716, 2418, 0, | |
| 9337 | 9380 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD_1, |
| 9338 | 	 28610, 692, 1716, 2418, 0, | |
| 9381 | 	 28712, 692, 1716, 2418, 0, | |
| 9339 | 9382 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_MEI_1, |
| 9340 | 	 28610, 23861, 0, | |
| 9383 | 	 28712, 23957, 0, | |
| 9341 | 9384 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_MEI_2, |
| 9342 | 	 28610, 23861, 0, | |
| 9385 | 	 28712, 23957, 0, | |
| 9343 | 9386 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IDER, |
| 9344 | 	 28610, 28585, 0, | |
| 9387 | 	 28712, 28687, 0, | |
| 9345 | 9388 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, |
| 9346 | 	 28610, 23871, 0, | |
| 9389 | 	 28712, 23967, 0, | |
| 9347 | 9390 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QP_SAD, |
| 9348 | 	 28617, 6, 8034, 6919, 0, | |
| 9391 | 	 28719, 6, 8067, 6937, 0, | |
| 9349 | 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 | 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 | 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 | 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 | 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 | 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 | 9404 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_REG, |
| 9362 | 	 24530, 26799, 24799, 0, | |
| 9405 | 	 24626, 26895, 24895, 0, | |
| 9363 | 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 | 9408 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_RAS, |
| 9366 | 	 24530, 26799, 24799, 24422, 0, | |
| 9409 | 	 24626, 26895, 24895, 24518, 0, | |
| 9367 | 9410 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_TEST, |
| 9368 | 	 24530, 26799, 24799, 28634, 0, | |
| 9411 | 	 24626, 26895, 24895, 28736, 0, | |
| 9369 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 9484 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QP_SAD, |
| 9442 | 	 28617, 6, 8034, 6919, 0, | |
| 9485 | 	 28719, 6, 8067, 6937, 0, | |
| 9443 | 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 | 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 | 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 | 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 | 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 | 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 | 9498 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_REG, |
| 9456 | 	 24530, 13351, 24799, 0, | |
| 9499 | 	 24626, 13461, 24895, 0, | |
| 9457 | 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 | 9502 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_RAS, |
| 9460 | 	 24530, 13351, 24799, 24422, 0, | |
| 9503 | 	 24626, 13461, 24895, 24518, 0, | |
| 9461 | 9504 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_TEST, |
| 9462 | 	 24530, 13351, 24799, 28634, 0, | |
| 9505 | 	 24626, 13461, 24895, 28736, 0, | |
| 9463 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 9530 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_HB, |
| 9488 | 	 28699, 6953, 6563, 0, | |
| 9531 | 	 28801, 6971, 6581, 0, | |
| 9489 | 9532 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_PCIE, |
| 9490 | 	 28699, 8204, 0, | |
| 9533 | 	 28801, 8237, 0, | |
| 9491 | 9534 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_IGD, |
| 9492 | 	 28699, 692, 1716, 0, | |
| 9535 | 	 28801, 692, 1716, 0, | |
| 9493 | 9536 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HECI_1, |
| 9494 | 	 28707, 26905, 24265, 0, | |
| 9537 | 	 28809, 27001, 24361, 0, | |
| 9495 | 9538 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HECI_2, |
| 9496 | 	 28707, 26905, 24265, 0, | |
| 9539 | 	 28809, 27001, 24361, 0, | |
| 9497 | 9540 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IDER_2, |
| 9498 | 	 28707, 26905, 28585, 0, | |
| 9541 | 	 28809, 27001, 28687, 0, | |
| 9499 | 9542 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, |
| 9500 | 	 28707, 23871, 0, | |
| 9543 | 	 28809, 23967, 0, | |
| 9501 | 9544 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HB, |
| 9502 | 	 28707, 6953, 6563, 0, | |
| 9545 | 	 28809, 6971, 6581, 0, | |
| 9503 | 9546 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_EXP, |
| 9504 | 	 28707, 615, 4320, 6563, 0, | |
| 9547 | 	 28809, 615, 4320, 6581, 0, | |
| 9505 | 9548 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD, |
| 9506 | 	 28707, 692, 1716, 2418, 0, | |
| 9549 | 	 28809, 692, 1716, 2418, 0, | |
| 9507 | 9550 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD_1, |
| 9508 | 	 28707, 692, 1716, 2418, 0, | |
| 9551 | 	 28809, 692, 1716, 2418, 0, | |
| 9509 | 9552 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IDER, |
| 9510 | 	 28707, 28585, 0, | |
| 9553 | 	 28809, 28687, 0, | |
| 9511 | 9554 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1, |
| 9512 | 	 28707, 23871, 0, | |
| 9555 | 	 28809, 23967, 0, | |
| 9513 | 9556 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_HB, |
| 9514 | 	 28713, 6953, 6563, 0, | |
| 9557 | 	 28815, 6971, 6581, 0, | |
| 9515 | 9558 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_IGD, |
| 9516 | 	 28713, 692, 1716, 2418, 0, | |
| 9559 | 	 28815, 692, 1716, 2418, 0, | |
| 9517 | 9560 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_HB, |
| 9518 | 	 28719, 6953, 6563, 0, | |
| 9561 | 	 28821, 6971, 6581, 0, | |
| 9519 | 9562 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_IGD, |
| 9520 | 	 28719, 692, 1716, 2418, 0, | |
| 9563 | 	 28821, 692, 1716, 2418, 0, | |
| 9521 | 9564 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_HB, |
| 9522 | 	 28725, 6953, 6563, 0, | |
| 9565 | 	 28827, 6971, 6581, 0, | |
| 9523 | 9566 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_IGD, |
| 9524 | 	 28725, 692, 1716, 2418, 0, | |
| 9567 | 	 28827, 692, 1716, 2418, 0, | |
| 9525 | 9568 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DMI2, |
| 9526 | 	 24530, 24700, 24543, 24706, 0, | |
| 9569 | 	 24626, 24796, 24639, 24802, 0, | |
| 9527 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 9820 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_K, |
| 9778 | 	 28889, 5717, 24654, 0, | |
| 9821 | 	 28991, 5735, 24750, 0, | |
| 9779 | 9822 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_K2, |
| 9780 | 	 28896, 5717, 24654, 0, | |
| 9823 | 	 28998, 5735, 24750, 0, | |
| 9781 | 9824 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_K, |
| 9782 | 	 28904, 5717, 24654, 0, | |
| 9825 | 	 29006, 5735, 24750, 0, | |
| 9783 | 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 | 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 | 9830 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_IGD_1, |
| 9788 | 	 28916, 1716, 28920, 0, | |
| 9831 | 	 29018, 1716, 29022, 0, | |
| 9789 | 9832 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_IGD_2, |
| 9790 | 	 28916, 1716, 14633, 0, | |
| 9833 | 	 29018, 1716, 8849, 0, | |
| 9791 | 9834 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_DPTF, |
| 9792 | 	 28924, 23674, 28931, 0, | |
| 9835 | 	 29026, 23770, 29033, 0, | |
| 9793 | 9836 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_GNA, |
| 9794 | 	 28924, 23674, 28936, 0, | |
| 9837 | 	 29026, 23770, 29038, 0, | |
| 9795 | 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 | 9840 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PMC, |
| 9798 | 	 28924, 23674, 23818, 0, | |
| 9841 | 	 29026, 23770, 23914, 0, | |
| 9799 | 9842 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_FASTSPI, |
| 9800 | 	 28924, 23674, 2430, 17409, 0, | |
| 9843 | 	 29026, 23770, 2430, 17500, 0, | |
| 9801 | 9844 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_ESPI, |
| 9802 | 	 28924, 23674, 23808, 0, | |
| 9845 | 	 29026, 23770, 23904, 0, | |
| 9803 | 9846 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HDA, |
| 9804 | 	 28924, 23674, 8230, 7054, 0, | |
| 9847 | 	 29026, 23770, 8263, 7072, 0, | |
| 9805 | 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 | 9850 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_ISH, |
| 9808 | 	 28924, 23674, 692, 23921, 8949, 0, | |
| 9851 | 	 29026, 23770, 692, 24017, 9045, 0, | |
| 9809 | 9852 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_XHCI, |
| 9810 | 	 28924, 23674, 6945, 6953, 28949, 0, | |
| 9853 | 	 29026, 23770, 6963, 6971, 29051, 0, | |
| 9811 | 9854 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_XDCI, |
| 9812 | 	 28924, 23674, 6945, 2418, 28956, 0, | |
| 9855 | 	 29026, 23770, 6963, 2418, 29058, 0, | |
| 9813 | 9856 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_0, |
| 9814 | 	 28924, 23674, 17453, 8134, 0, | |
| 9857 | 	 29026, 23770, 17544, 8167, 0, | |
| 9815 | 9858 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_1, |
| 9816 | 	 28924, 23674, 17453, 8136, 0, | |
| 9859 | 	 29026, 23770, 17544, 8169, 0, | |
| 9817 | 9860 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_2, |
| 9818 | 	 28924, 23674, 17453, 6411, 0, | |
| 9861 | 	 29026, 23770, 17544, 6429, 0, | |
| 9819 | 9862 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_3, |
| 9820 | 	 28924, 23674, 17453, 6422, 0, | |
| 9863 | 	 29026, 23770, 17544, 6440, 0, | |
| 9821 | 9864 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_4, |
| 9822 | 	 28924, 23674, 17453, 6786, 0, | |
| 9865 | 	 29026, 23770, 17544, 6804, 0, | |
| 9823 | 9866 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_5, |
| 9824 | 	 28924, 23674, 17453, 8138, 0, | |
| 9867 | 	 29026, 23770, 17544, 8171, 0, | |
| 9825 | 9868 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_6, |
| 9826 | 	 28924, 23674, 17453, 8371, 0, | |
| 9869 | 	 29026, 23770, 17544, 8404, 0, | |
| 9827 | 9870 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_7, |
| 9828 | 	 28924, 23674, 17453, 8373, 0, | |
| 9871 | 	 29026, 23770, 17544, 8406, 0, | |
| 9829 | 9872 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_UART_0, |
| 9830 | 	 28924, 23674, 7983, 8134, 0, | |
| 9873 | 	 29026, 23770, 8016, 8167, 0, | |
| 9831 | 9874 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_UART_2, |
| 9832 | 	 28924, 23674, 7983, 6411, 0, | |
| 9875 | 	 29026, 23770, 8016, 6429, 0, | |
| 9833 | 9876 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SPI, |
| 9834 | 	 28924, 23674, 17409, 0, | |
| 9877 | 	 29026, 23770, 17500, 0, | |
| 9835 | 9878 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_EMMC, |
| 9836 | 	 28924, 23674, 23848, 0, | |
| 9879 | 	 29026, 23770, 23944, 0, | |
| 9837 | 9880 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SMB, |
| 9838 | 	 28924, 23674, 8962, 0, | |
| 9881 | 	 29026, 23770, 9058, 0, | |
| 9839 | 9882 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_4, |
| 9840 | 	 28924, 23674, 8204, 28963, 0, | |
| 9883 | 	 29026, 23770, 8237, 29065, 0, | |
| 9841 | 9884 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_5, |
| 9842 | 	 28924, 23674, 8204, 28963, 0, | |
| 9885 | 	 29026, 23770, 8237, 29065, 0, | |
| 9843 | 9886 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_0, |
| 9844 | 	 28924, 23674, 8204, 24546, 0, | |
| 9887 | 	 29026, 23770, 8237, 24642, 0, | |
| 9845 | 9888 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_1, |
| 9846 | 	 28924, 23674, 8204, 24546, 0, | |
| 9889 | 	 29026, 23770, 8237, 24642, 0, | |
| 9847 | 9890 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_2, |
| 9848 | 	 28924, 23674, 8204, 24546, 0, | |
| 9891 | 	 29026, 23770, 8237, 24642, 0, | |
| 9849 | 9892 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_3, |
| 9850 | 	 28924, 23674, 8204, 24546, 0, | |
| 9893 | 	 29026, 23770, 8237, 24642, 0, | |
| 9851 | 9894 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_CNVI, |
| 9852 | 	 28924, 23674, 23903, 0, | |
| 9895 | 	 29026, 23770, 23999, 0, | |
| 9853 | 9896 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SATA, |
| 9854 | 	 28924, 23674, 8762, 0, | |
| 9897 | 	 29026, 23770, 8800, 0, | |
| 9855 | 9898 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_LPC, |
| 9856 | 	 28924, 23674, 8958, 0, | |
| 9899 | 	 29026, 23770, 9054, 0, | |
| 9857 | 9900 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SSRAM, |
| 9858 | 	 28924, 23674, 23891, 23898, 0, | |
| 9901 | 	 29026, 23770, 23987, 23994, 0, | |
| 9859 | 9902 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HB, |
| 9860 | 	 28924, 23674, 6953, 6563, 0, | |
| 9903 | 	 29026, 23770, 6971, 6581, 0, | |
| 9861 | 9904 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_31244, |
| 9862 | 	 28966, 14833, 6446, 6455, 0, | |
| 9905 | 	 29068, 14929, 6464, 6473, 0, | |
| 9863 | 9906 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_DDR, |
| 9864 | 	 28972, 27728, 6953, 6455, 0, | |
| 9907 | 	 29074, 27824, 6971, 6473, 0, | |
| 9865 | 9908 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_AGP, |
| 9866 | 	 28972, 27808, 6563, 0, | |
| 9909 | 	 29074, 27904, 6581, 0, | |
| 9867 | 9910 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_PM, |
| 9868 | 	 28972, 3740, 7078, 6455, 0, | |
| 9911 | 	 29074, 3740, 7096, 6473, 0, | |
| 9869 | 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 | 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 | 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 | 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 | 9920 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HB, |
| 9878 | 	 28998, 29007, 6788, 0, | |
| 9921 | 	 29100, 29109, 6806, 0, | |
| 9879 | 9922 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5500_HB, |
| 9880 | 	 28998, 27989, 8153, 0, | |
| 9923 | 	 29100, 28085, 8186, 0, | |
| 9881 | 9924 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_HB, |
| 9882 | 	 29011, 6953, 0, | |
| 9925 | 	 29113, 6971, 0, | |
| 9883 | 9926 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_825520_HB, |
| 9884 | 	 29015, 27989, 8153, 0, | |
| 9927 | 	 29117, 28085, 8186, 0, | |
| 9885 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 9948 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_PHY, |
| 9906 | 	 29034, 28617, 0, | |
| 9949 | 	 29136, 28719, 0, | |
| 9907 | 9950 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5520_QP1_PHY, |
| 9908 | 	 29015, 28617, 0, | |
| 9951 | 	 29117, 28719, 0, | |
| 9909 | 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 | 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 | 9956 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_GPIO, |
| 9914 | 	 29020, 29043, 558, 17400, 0, | |
| 9957 | 	 29122, 29145, 558, 17491, 0, | |
| 9915 | 9958 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_RAS, |
| 9916 | 	 29020, 9186, 19661, 558, 24422, 0, | |
| 9959 | 	 29122, 9282, 19739, 558, 24518, 0, | |
| 9917 | 9960 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_P0, |
| 9918 | 	 29020, 28617, 8153, 8134, 0, | |
| 9961 | 	 29122, 28719, 8186, 8167, 0, | |
| 9919 | 9962 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_P1, |
| 9920 | 	 29020, 28617, 8153, 8134, 0, | |
| 9963 | 	 29122, 28719, 8186, 8167, 0, | |
| 9921 | 9964 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP1_P0, |
| 9922 | 	 29020, 28617, 8153, 8136, 0, | |
| 9965 | 	 29122, 28719, 8186, 8169, 0, | |
| 9923 | 9966 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP1_P1, |
| 9924 | 	 29020, 28617, 8153, 8136, 0, | |
| 9967 | 	 29122, 28719, 8186, 8169, 0, | |
| 9925 | 9968 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_IOXAPIC, |
| 9926 | 	 29020, 23948, 0, | |
| 9969 | 	 29122, 24044, 0, | |
| 9927 | 9970 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_MISC, |
| 9928 | 	 29020, 29055, 0, | |
| 9971 | 	 29122, 29157, 0, | |
| 9929 | 9972 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_THROTTLE, |
| 9930 | 	 29020, 29060, 0, | |
| 9973 | 	 29122, 29162, 0, | |
| 9931 | 9974 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_SPD, |
| 9932 | 	 24394, 3961, 29071, 8962, 0, | |
| 9975 | 	 24490, 3961, 29173, 9058, 0, | |
| 9933 | 9976 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IMC, |
| 9934 | 	 24394, 3961, 24799, 0, | |
| 9977 | 	 24490, 3961, 24895, 0, | |
| 9935 | 9978 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_MCC, |
| 9936 | 	 24394, 3961, 29075, 29080, 8020, 0, | |
| 9979 | 	 24490, 3961, 29177, 29182, 8053, 0, | |
| 9937 | 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 | 9982 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CHAALL0, |
| 9940 | 	 24394, 3961, 24835, 8046, 29095, 0, | |
| 9983 | 	 24490, 3961, 24931, 8079, 29197, 0, | |
| 9941 | 9984 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_RACU, |
| 9942 | 	 24394, 3961, 24735, 29101, 0, | |
| 9985 | 	 24490, 3961, 24831, 29203, 0, | |
| 9943 | 9986 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_NCDECS, |
| 9944 | 	 24394, 3961, 24735, 29106, 0, | |
| 9987 | 	 24490, 3961, 24831, 29208, 0, | |
| 9945 | 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 | 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 | 9992 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CHAALL1, |
| 9950 | 	 24394, 3961, 24835, 29127, 29095, 0, | |
| 9993 | 	 24490, 3961, 24931, 29229, 29197, 0, | |
| 9951 | 9994 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_0, |
| 9952 | 	 24394, 3961, 24849, 0, | |
| 9995 | 	 24490, 3961, 24945, 0, | |
| 9953 | 9996 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_1, |
| 9954 | 	 24394, 3961, 24849, 0, | |
| 9997 | 	 24490, 3961, 24945, 0, | |
| 9955 | 9998 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_2, |
| 9956 | 	 24394, 3961, 24849, 0, | |
| 9999 | 	 24490, 3961, 24945, 0, | |
| 9957 | 10000 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_3, |
| 9958 | 	 24394, 3961, 24849, 0, | |
| 10001 | 	 24490, 3961, 24945, 0, | |
| 9959 | 10002 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_4, |
| 9960 | 	 24394, 3961, 24849, 0, | |
| 10003 | 	 24490, 3961, 24945, 0, | |
| 9961 | 10004 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_5, |
| 9962 | 	 24394, 3961, 24849, 0, | |
| 10005 | 	 24490, 3961, 24945, 0, | |
| 9963 | 10006 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_6, |
| 9964 | 	 24394, 3961, 24849, 0, | |
| 10007 | 	 24490, 3961, 24945, 0, | |
| 9965 | 10008 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_7, |
| 9966 | 	 24394, 3961, 24849, 0, | |
| 10009 | 	 24490, 3961, 24945, 0, | |
| 9967 | 10010 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_NCEVENTS, |
| 9968 | 	 24394, 3961, 24735, 29132, 0, | |
| 10011 | 	 24490, 3961, 24831, 29234, 0, | |
| 9969 | 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 | 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 | 10016 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_P2SB, |
| 9974 | 	 29141, 6476, 23813, 0, | |
| 10017 | 	 29243, 6494, 23909, 0, | |
| 9975 | 10018 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PMC, |
| 9976 | 	 29141, 6476, 23818, 0, | |
| 10019 | 	 29243, 6494, 23914, 0, | |
| 9977 | 10020 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SMB, |
| 9978 | 	 29141, 6476, 8962, 0, | |
| 10021 | 	 29243, 6494, 9058, 0, | |
| 9979 | 10022 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SPI, |
| 9980 | 	 29141, 6476, 17409, 23822, 0, | |
| 10023 | 	 29243, 6494, 17500, 23918, 0, | |
| 9981 | 10024 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_0, |
| 9982 | 	 29141, 6476, 7983, 8134, 0, | |
| 10025 | 	 29243, 6494, 8016, 8167, 0, | |
| 9983 | 10026 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_1, |
| 9984 | 	 29141, 6476, 7983, 8136, 0, | |
| 10027 | 	 29243, 6494, 8016, 8169, 0, | |
| 9985 | 10028 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_0, |
| 9986 | 	 29141, 6476, 24211, 8134, 0, | |
| 10029 | 	 29243, 6494, 24307, 8167, 0, | |
| 9987 | 10030 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_1, |
| 9988 | 	 29141, 6476, 24211, 8136, 0, | |
| 10031 | 	 29243, 6494, 24307, 8169, 0, | |
| 9989 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 10064 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_EMMC, |
| 10022 | 	 29141, 6476, 23848, 0, | |
| 10065 | 	 29243, 6494, 23944, 0, | |
| 10023 | 10066 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_4, |
| 10024 | 	 29141, 6476, 17453, 6786, 0, | |
| 10067 | 	 29243, 6494, 17544, 6804, 0, | |
| 10025 | 10068 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_5, |
| 10026 | 	 29141, 6476, 17453, 8138, 0, | |
| 10069 | 	 29243, 6494, 17544, 8171, 0, | |
| 10027 | 10070 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_2, |
| 10028 | 	 29141, 6476, 7983, 6411, 0, | |
| 10071 | 	 29243, 6494, 8016, 6429, 0, | |
| 10029 | 10072 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_AHCI, |
| 10030 | 	 29141, 6476, 8762, 8984, 0, | |
| 10073 | 	 29243, 6494, 8800, 9080, 0, | |
| 10031 | 10074 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_RAID, |
| 10032 | 	 29141, 6476, 8762, 8991, 0, | |
| 10075 | 	 29243, 6494, 8800, 9087, 0, | |
| 10033 | 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 | 10078 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_1, |
| 10036 | 	 29141, 6476, 24265, 8136, 0, | |
| 10079 | 	 29243, 6494, 24361, 8169, 0, | |
| 10037 | 10080 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_2, |
| 10038 | 	 29141, 6476, 24265, 6411, 0, | |
| 10081 | 	 29243, 6494, 24361, 6429, 0, | |
| 10039 | 10082 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_IDER, |
| 10040 | 	 29141, 6476, 23865, 0, | |
| 10083 | 	 29243, 6494, 23961, 0, | |
| 10041 | 10084 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_KT, |
| 10042 | 	 29141, 6476, 23871, 0, | |
| 10085 | 	 29243, 6494, 23967, 0, | |
| 10043 | 10086 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_3, |
| 10044 | 	 29141, 6476, 24265, 6422, 0, | |
| 10087 | 	 29243, 6494, 24361, 6440, 0, | |
| 10045 | 10088 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_4, |
| 10046 | 	 29141, 6476, 24265, 6786, 0, | |
| 10089 | 	 29243, 6494, 24361, 6804, 0, | |
| 10047 | 10090 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_0, |
| 10048 | 	 29141, 6476, 17453, 8134, 0, | |
| 10091 | 	 29243, 6494, 17544, 8167, 0, | |
| 10049 | 10092 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_1, |
| 10050 | 	 29141, 6476, 17453, 8136, 0, | |
| 10093 | 	 29243, 6494, 17544, 8169, 0, | |
| 10051 | 10094 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_2, |
| 10052 | 	 29141, 6476, 17453, 6411, 0, | |
| 10095 | 	 29243, 6494, 17544, 6429, 0, | |
| 10053 | 10096 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_3, |
| 10054 | 	 29141, 6476, 17453, 6422, 0, | |
| 10097 | 	 29243, 6494, 17544, 6440, 0, | |
| 10055 | 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 | 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 | 10102 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SSRAM, |
| 10060 | 	 29141, 6476, 23891, 23898, 0, | |
| 10103 | 	 29243, 6494, 23987, 23994, 0, | |
| 10061 | 10104 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SDXC, |
| 10062 | 	 29141, 6476, 23908, 0, | |
| 10105 | 	 29243, 6494, 24004, 0, | |
| 10063 | 10106 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_2, |
| 10064 | 	 29141, 6476, 24211, 6411, 0, | |
| 10107 | 	 29243, 6494, 24307, 6429, 0, | |
| 10065 | 10108 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_ISH, |
| 10066 | 	 29141, 6476, 29147, 0, | |
| 10109 | 	 29243, 6494, 29249, 0, | |
| 10067 | 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 | 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 | 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 | 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 | 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 | 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 | 10122 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_AGP, |
| 10080 | 	 29171, 2535, 7009, 8804, 6563, 0, | |
| 10123 | 	 29253, 2535, 7027, 8900, 6581, 0, | |
| 10081 | 10124 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IV, |
| 10082 | 	 29171, 692, 234, 0, | |
| 10125 | 	 29253, 692, 234, 0, | |
| 10083 | 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 | 10128 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MCH, |
| 10086 | 	 29179, 27837, 6455, 0, | |
| 10129 | 	 29261, 27933, 6473, 0, | |
| 10087 | 10130 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_AGP, |
| 10088 | 	 29179, 27808, 6563, 0, | |
| 10131 | 	 29261, 27904, 6581, 0, | |
| 10089 | 10132 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_IGD, |
| 10090 | 	 29179, 29187, 692, 1716, 2418, 0, | |
| 10133 | 	 29261, 29269, 692, 1716, 2418, 0, | |
| 10091 | 10134 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MC, |
| 10092 | 	 29179, 29187, 4504, 6455, 0, | |
| 10135 | 	 29261, 29269, 4504, 6473, 0, | |
| 10093 | 10136 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_CP, |
| 10094 | 	 29179, 29187, 8020, 29192, 0, | |
| 10137 | 	 29261, 29269, 8053, 29274, 0, | |
| 10095 | 10138 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCH, |
| 10096 | 	 29200, 4504, 6455, 8949, 0, | |
| 10139 | 	 29282, 4504, 6473, 9045, 0, | |
| 10097 | 10140 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCHER, |
| 10098 | 	 29200, 24815, 27817, 2418, 0, | |
| 10141 | 	 29282, 24911, 27913, 2418, 0, | |
| 10099 | 10142 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_DMA, |
| 10100 | 	 29206, 24519, 6455, 0, | |
| 10143 | 	 29288, 24615, 6473, 0, | |
| 10101 | 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 | 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 | 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 | 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 | 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 | 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 | 10156 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_CFG, |
| 10114 | 	 29206, 26046, 8020, 0, | |
| 10157 | 	 29288, 26142, 8053, 0, | |
| 10115 | 10158 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_A0, |
| 10116 | 	 29215, 29220, 8538, 0, | |
| 10159 | 	 29297, 29302, 8571, 0, | |
| 10117 | 10160 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_A0_VF, |
| 10118 | 	 29215, 29220, 8538, 15833, 0, | |
| 10161 | 	 29297, 29302, 8571, 15929, 0, | |
| 10119 | 10162 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM_SENS, |
| 10120 | 	 29223, 23913, 23921, 0, | |
| 10163 | 	 29305, 24009, 24017, 0, | |
| 10121 | 10164 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_NPX16, |
| 10122 | 	 29223, 8204, 24523, 29228, 29235, 0, | |
| 10165 | 	 29305, 8237, 24619, 29310, 29317, 0, | |
| 10123 | 10166 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_NPX8, |
| 10124 | 	 29223, 8204, 24527, 29228, 29243, 0, | |
| 10167 | 	 29305, 8237, 24623, 29310, 29325, 0, | |
| 10125 | 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 | 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 | 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 | 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 | 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 | 10178 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_QAT, |
| 10136 | 	 29223, 26876, 0, | |
| 10179 | 	 29305, 26972, 0, | |
| 10137 | 10180 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_QAT_VF, |
| 10138 | 	 29223, 26876, 19987, 8125, 0, | |
| 10181 | 	 29305, 26972, 20065, 8158, 0, | |
| 10139 | 10182 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722, |
| 10140 | 	 29215, 8538, 0, | |
| 10183 | 	 29297, 8571, 0, | |
| 10141 | 10184 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_VF, |
| 10142 | 	 29215, 8538, 15833, 0, | |
| 10185 | 	 29297, 8571, 15929, 0, | |
| 10143 | 10186 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_KX, |
| 10144 | 	 29215, 8538, 25339, 0, | |
| 10187 | 	 29297, 8571, 25435, 0, | |
| 10145 | 10188 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_QSFP, |
| 10146 | 	 29215, 8538, 26523, 0, | |
| 10189 | 	 29297, 8571, 26619, 0, | |
| 10147 | 10190 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_SFP, |
| 10148 | 	 29215, 8538, 25334, 29270, 0, | |
| 10191 | 	 29297, 8571, 25430, 29352, 0, | |
| 10149 | 10192 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_1G_BASET, |
| 10150 | 	 29215, 29274, 0, | |
| 10193 | 	 29297, 29356, 0, | |
| 10151 | 10194 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_10G_BASET, |
| 10152 | 	 29215, 26600, 0, | |
| 10195 | 	 29297, 26696, 0, | |
| 10153 | 10196 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_I_SFP, |
| 10154 | 	 29215, 29282, 8538, 25334, 0, | |
| 10197 | 	 29297, 29364, 8571, 25430, 0, | |
| 10155 | 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 | 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 | 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 | 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 | 10206 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JDO_LPC, |
| 10164 | 	 29292, 8958, 3018, 6563, 0, | |
| 10207 | 	 29374, 9054, 3018, 6581, 0, | |
| 10165 | 10208 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIR_LPC, |
| 10166 | 	 29301, 8958, 3018, 6563, 0, | |
| 10209 | 	 29383, 9054, 3018, 6581, 0, | |
| 10167 | 10210 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIB_LPC, |
| 10168 | 	 29310, 8958, 3018, 6563, 0, | |
| 10211 | 	 29392, 9054, 3018, 6581, 0, | |
| 10169 | 10212 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LPC, |
| 10170 | 	 29284, 8958, 3018, 6563, 0, | |
| 10213 | 	 29366, 9054, 3018, 6581, 0, | |
| 10171 | 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 | 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 | 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 | 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 | 10222 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SMB, |
| 10180 | 	 29319, 8962, 6455, 0, | |
| 10223 | 	 29401, 9058, 6473, 0, | |
| 10181 | 10224 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_THERMAL, |
| 10182 | 	 29319, 23913, 6455, 0, | |
| 10225 | 	 29401, 24009, 6473, 0, | |
| 10183 | 10226 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_1, |
| 10184 | 	 29319, 6945, 27657, 6455, 0, | |
| 10227 | 	 29401, 6963, 27753, 6473, 0, | |
| 10185 | 10228 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_2, |
| 10186 | 	 29319, 6945, 27657, 6455, 0, | |
| 10229 | 	 29401, 6963, 27753, 6473, 0, | |
| 10187 | 10230 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_3, |
| 10188 | 	 29319, 6945, 27657, 6455, 0, | |
| 10231 | 	 29401, 6963, 27753, 6473, 0, | |
| 10189 | 10232 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_4, |
| 10190 | 	 29319, 6945, 27657, 6455, 0, | |
| 10233 | 	 29401, 6963, 27753, 6473, 0, | |
| 10191 | 10234 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_5, |
| 10192 | 	 29319, 6945, 27657, 6455, 0, | |
| 10235 | 	 29401, 6963, 27753, 6473, 0, | |
| 10193 | 10236 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_6, |
| 10194 | 	 29319, 6945, 27657, 6455, 0, | |
| 10237 | 	 29401, 6963, 27753, 6473, 0, | |
| 10195 | 10238 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_1, |
| 10196 | 	 29319, 6945, 8727, 6455, 0, | |
| 10239 | 	 29401, 6963, 8760, 6473, 0, | |
| 10197 | 10240 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_2, |
| 10198 | 	 29319, 6945, 8727, 6455, 0, | |
| 10241 | 	 29401, 6963, 8760, 6473, 0, | |
| 10199 | 10242 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_HDA, |
| 10200 | 	 29319, 28076, 28081, 7054, 6455, 0, | |
| 10243 | 	 29401, 28172, 28177, 7072, 6473, 0, | |
| 10201 | 10244 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_1, |
| 10202 | 	 29319, 615, 4320, 8153, 0, | |
| 10245 | 	 29401, 615, 4320, 8186, 0, | |
| 10203 | 10246 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_2, |
| 10204 | 	 29319, 615, 4320, 8153, 0, | |
| 10247 | 	 29401, 615, 4320, 8186, 0, | |
| 10205 | 10248 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_3, |
| 10206 | 	 29319, 615, 4320, 8153, 0, | |
| 10249 | 	 29401, 615, 4320, 8186, 0, | |
| 10207 | 10250 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_4, |
| 10208 | 	 29319, 615, 4320, 8153, 0, | |
| 10251 | 	 29401, 615, 4320, 8186, 0, | |
| 10209 | 10252 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_5, |
| 10210 | 	 29319, 615, 4320, 8153, 0, | |
| 10253 | 	 29401, 615, 4320, 8186, 0, | |
| 10211 | 10254 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_6, |
| 10212 | 	 29319, 615, 4320, 8153, 0, | |
| 10255 | 	 29401, 615, 4320, 8186, 0, | |
| 10213 | 10256 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_LAN, |
| 10214 | 	 29319, 4540, 6455, 0, | |
| 10257 | 	 29401, 4540, 6473, 0, | |
| 10215 | 10258 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SMB, |
| 10216 | 	 29284, 8962, 6455, 0, | |
| 10259 | 	 29366, 9058, 6473, 0, | |
| 10217 | 10260 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_THERMAL, |
| 10218 | 	 29284, 23913, 6455, 0, | |
| 10261 | 	 29366, 24009, 6473, 0, | |
| 10219 | 10262 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_1, |
| 10220 | 	 29284, 6945, 27657, 6455, 0, | |
| 10263 | 	 29366, 6963, 27753, 6473, 0, | |
| 10221 | 10264 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_2, |
| 10222 | 	 29284, 6945, 27657, 6455, 0, | |
| 10265 | 	 29366, 6963, 27753, 6473, 0, | |
| 10223 | 10266 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_3, |
| 10224 | 	 29284, 6945, 27657, 6455, 0, | |
| 10267 | 	 29366, 6963, 27753, 6473, 0, | |
| 10225 | 10268 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_4, |
| 10226 | 	 29284, 6945, 27657, 6455, 0, | |
| 10269 | 	 29366, 6963, 27753, 6473, 0, | |
| 10227 | 10270 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_5, |
| 10228 | 	 29284, 6945, 27657, 6455, 0, | |
| 10271 | 	 29366, 6963, 27753, 6473, 0, | |
| 10229 | 10272 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_6, |
| 10230 | 	 29284, 6945, 27657, 6455, 0, | |
| 10273 | 	 29366, 6963, 27753, 6473, 0, | |
| 10231 | 10274 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_1, |
| 10232 | 	 29284, 6945, 8727, 6455, 0, | |
| 10275 | 	 29366, 6963, 8760, 6473, 0, | |
| 10233 | 10276 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_2, |
| 10234 | 	 29284, 6945, 8727, 6455, 0, | |
| 10277 | 	 29366, 6963, 8760, 6473, 0, | |
| 10235 | 10278 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_HDA, |
| 10236 | 	 29284, 28076, 28081, 7054, 6455, 0, | |
| 10279 | 	 29366, 28172, 28177, 7072, 6473, 0, | |
| 10237 | 10280 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_1, |
| 10238 | 	 29284, 615, 4320, 8153, 0, | |
| 10281 | 	 29366, 615, 4320, 8186, 0, | |
| 10239 | 10282 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_2, |
| 10240 | 	 29284, 615, 4320, 8153, 0, | |
| 10283 | 	 29366, 615, 4320, 8186, 0, | |
| 10241 | 10284 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_3, |
| 10242 | 	 29284, 615, 4320, 8153, 0, | |
| 10285 | 	 29366, 615, 4320, 8186, 0, | |
| 10243 | 10286 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_4, |
| 10244 | 	 29284, 615, 4320, 8153, 0, | |
| 10287 | 	 29366, 615, 4320, 8186, 0, | |
| 10245 | 10288 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_5, |
| 10246 | 	 29284, 615, 4320, 8153, 0, | |
| 10289 | 	 29366, 615, 4320, 8186, 0, | |
| 10247 | 10290 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_6, |
| 10248 | 	 29284, 615, 4320, 8153, 0, | |
| 10291 | 	 29366, 615, 4320, 8186, 0, | |
| 10249 | 10292 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LAN, |
| 10250 | 	 29284, 4540, 6455, 0, | |
| 10293 | 	 29366, 4540, 6473, 0, | |
| 10251 | 10294 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P55_LPC, |
| 10252 | 	 29327, 8958, 3018, 6563, 0, | |
| 10295 | 	 29409, 9054, 3018, 6581, 0, | |
| 10253 | 10296 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PM55_LPC, |
| 10254 | 	 29331, 8958, 3018, 6563, 0, | |
| 10297 | 	 29413, 9054, 3018, 6581, 0, | |
| 10255 | 10298 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H55_LPC, |
| 10256 | 	 29336, 8958, 3018, 6563, 0, | |
| 10299 | 	 29418, 9054, 3018, 6581, 0, | |
| 10257 | 10300 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM57_LPC, |
| 10258 | 	 29340, 8958, 3018, 6563, 0, | |
| 10301 | 	 29422, 9054, 3018, 6581, 0, | |
| 10259 | 10302 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H57_LPC, |
| 10260 | 	 29345, 8958, 3018, 6563, 0, | |
| 10303 | 	 29427, 9054, 3018, 6581, 0, | |
| 10261 | 10304 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM55_LPC, |
| 10262 | 	 29349, 8958, 3018, 6563, 0, | |
| 10305 | 	 29431, 9054, 3018, 6581, 0, | |
| 10263 | 10306 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q57_LPC, |
| 10264 | 	 29354, 8958, 3018, 6563, 0, | |
| 10307 | 	 29436, 9054, 3018, 6581, 0, | |
| 10265 | 10308 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM57_LPC, |
| 10266 | 	 29358, 8958, 3018, 6563, 0, | |
| 10309 | 	 29440, 9054, 3018, 6581, 0, | |
| 10267 | 10310 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_LPC, |
| 10268 | 	 29363, 8958, 3018, 6563, 0, | |
| 10311 | 	 29445, 9054, 3018, 6581, 0, | |
| 10269 | 10312 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_LPC, |
| 10270 | 	 13779, 8958, 3018, 6563, 0, | |
| 10313 | 	 13889, 9054, 3018, 6581, 0, | |
| 10271 | 10314 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3420_LPC, |
| 10272 | 	 29368, 8958, 3018, 6563, 0, | |
| 10315 | 	 29450, 9054, 3018, 6581, 0, | |
| 10273 | 10316 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3450_LPC, |
| 10274 | 	 13803, 8958, 3018, 6563, 0, | |
| 10317 | 	 13913, 9054, 3018, 6581, 0, | |
| 10275 | 10318 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_1, |
| 10276 | 	 13779, 8762, 0, | |
| 10319 | 	 13889, 8800, 0, | |
| 10277 | 10320 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_2, |
| 10278 | 	 13779, 8762, 0, | |
| 10321 | 	 13889, 8800, 0, | |
| 10279 | 10322 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_1, |
| 10280 | 	 13779, 8775, 0, | |
| 10323 | 	 13889, 8819, 0, | |
| 10281 | 10324 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_2, |
| 10282 | 	 13779, 8775, 0, | |
| 10325 | 	 13889, 8819, 0, | |
| 10283 | 10326 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_1, |
| 10284 | 	 13779, 6450, 0, | |
| 10327 | 	 13889, 6468, 0, | |
| 10285 | 10328 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_3, |
| 10286 | 	 13779, 8762, 0, | |
| 10329 | 	 13889, 8800, 0, | |
| 10287 | 10330 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_4, |
| 10288 | 	 13779, 8762, 0, | |
| 10331 | 	 13889, 8800, 0, | |
| 10289 | 10332 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_3, |
| 10290 | 	 13779, 8775, 0, | |
| 10333 | 	 13889, 8819, 0, | |
| 10291 | 10334 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_2, |
| 10292 | 	 13779, 6450, 0, | |
| 10335 | 	 13889, 6468, 0, | |
| 10293 | 10336 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_5, |
| 10294 | 	 13779, 8762, 0, | |
| 10337 | 	 13889, 8800, 0, | |
| 10295 | 10338 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_6, |
| 10296 | 	 13779, 8762, 0, | |
| 10339 | 	 13889, 8800, 0, | |
| 10297 | 10340 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_4, |
| 10298 | 	 13779, 8775, 0, | |
| 10341 | 	 13889, 8819, 0, | |
| 10299 | 10342 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SMB, |
| 10300 | 	 13779, 8962, 0, | |
| 10343 | 	 13889, 9058, 0, | |
| 10301 | 10344 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_THERMAL, |
| 10302 | 	 13779, 23913, 0, | |
| 10345 | 	 13889, 24009, 0, | |
| 10303 | 10346 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_1, |
| 10304 | 	 13779, 6945, 8727, 0, | |
| 10347 | 	 13889, 6963, 8760, 0, | |
| 10305 | 10348 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_1, |
| 10306 | 	 13779, 6945, 0, | |
| 10349 | 	 13889, 6963, 0, | |
| 10307 | 10350 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_2, |
| 10308 | 	 13779, 6945, 0, | |
| 10351 | 	 13889, 6963, 0, | |
| 10309 | 10352 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_3, |
| 10310 | 	 13779, 6945, 0, | |
| 10353 | 	 13889, 6963, 0, | |
| 10311 | 10354 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_4, |
| 10312 | 	 13779, 6945, 0, | |
| 10355 | 	 13889, 6963, 0, | |
| 10313 | 10356 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_5, |
| 10314 | 	 13779, 6945, 0, | |
| 10357 | 	 13889, 6963, 0, | |
| 10315 | 10358 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_6, |
| 10316 | 	 13779, 6945, 0, | |
| 10359 | 	 13889, 6963, 0, | |
| 10317 | 10360 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_2, |
| 10318 | 	 13779, 6945, 29373, 0, | |
| 10361 | 	 13889, 6963, 29455, 0, | |
| 10319 | 10362 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_7, |
| 10320 | 	 13779, 6945, 0, | |
| 10363 | 	 13889, 6963, 0, | |
| 10321 | 10364 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_8, |
| 10322 | 	 13779, 6945, 0, | |
| 10365 | 	 13889, 6963, 0, | |
| 10323 | 10366 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_1, |
| 10324 | 	 13779, 8204, 0, | |
| 10367 | 	 13889, 8237, 0, | |
| 10325 | 10368 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_2, |
| 10326 | 	 13779, 8204, 0, | |
| 10369 | 	 13889, 8237, 0, | |
| 10327 | 10370 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_3, |
| 10328 | 	 13779, 8204, 0, | |
| 10371 | 	 13889, 8237, 0, | |
| 10329 | 10372 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_4, |
| 10330 | 	 13779, 8204, 0, | |
| 10373 | 	 13889, 8237, 0, | |
| 10331 | 10374 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_5, |
| 10332 | 	 13779, 8204, 0, | |
| 10375 | 	 13889, 8237, 0, | |
| 10333 | 10376 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_6, |
| 10334 | 	 13779, 8204, 0, | |
| 10377 | 	 13889, 8237, 0, | |
| 10335 | 10378 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_7, |
| 10336 | 	 13779, 8204, 0, | |
| 10379 | 	 13889, 8237, 0, | |
| 10337 | 10380 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_8, |
| 10338 | 	 13779, 8204, 0, | |
| 10381 | 	 13889, 8237, 0, | |
| 10339 | 10382 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HDA, |
| 10340 | 	 13779, 8230, 7054, 0, | |
| 10383 | 	 13889, 8263, 7072, 0, | |
| 10341 | 10384 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_HDA, |
| 10342 | 	 29363, 8230, 7054, 0, | |
| 10385 | 	 29445, 8263, 7072, 0, | |
| 10343 | 10386 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_1, |
| 10344 | 	 13779, 23861, 0, | |
| 10387 | 	 13889, 23957, 0, | |
| 10345 | 10388 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_2, |
| 10346 | 	 13779, 23861, 0, | |
| 10389 | 	 13889, 23957, 0, | |
| 10347 | 10390 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PT_IDER, |
| 10348 | 	 13779, 29378, 28585, 0, | |
| 10391 | 	 13889, 29460, 28687, 0, | |
| 10349 | 10392 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, |
| 10350 | 	 13779, 23871, 0, | |
| 10393 | 	 13889, 23967, 0, | |
| 10351 | 10394 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HB, |
| 10352 | 	 24700, 6953, 0, | |
| 10395 | 	 24796, 6971, 0, | |
| 10353 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 10424 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_1, |
| 10382 | 	 24700, 24519, 0, | |
| 10425 | 	 24796, 24615, 0, | |
| 10383 | 10426 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_2, |
| 10384 | 	 24700, 24519, 0, | |
| 10427 | 	 24796, 24615, 0, | |
| 10385 | 10428 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_3, |
| 10386 | 	 24700, 24519, 0, | |
| 10429 | 	 24796, 24615, 0, | |
| 10387 | 10430 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_4, |
| 10388 | 	 24700, 24519, 0, | |
| 10431 | 	 24796, 24615, 0, | |
| 10389 | 10432 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_5, |
| 10390 | 	 24700, 24519, 0, | |
| 10433 | 	 24796, 24615, 0, | |
| 10391 | 10434 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_6, |
| 10392 | 	 24700, 24519, 0, | |
| 10435 | 	 24796, 24615, 0, | |
| 10393 | 10436 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_7, |
| 10394 | 	 24700, 24519, 0, | |
| 10437 | 	 24796, 24615, 0, | |
| 10395 | 10438 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_8, |
| 10396 | 	 24700, 24519, 0, | |
| 10439 | 	 24796, 24615, 0, | |
| 10397 | 10440 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ADDRMAP, |
| 10398 | 	 24700, 8034, 8042, 0, | |
| 10441 | 	 24796, 8067, 8075, 0, | |
| 10399 | 10442 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ERR, |
| 10400 | 	 24700, 24815, 27817, 0, | |
| 10443 | 	 24796, 24911, 27913, 0, | |
| 10401 | 10444 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IOAPIC, |
| 10402 | 	 24700, 8945, 24759, 0, | |
| 10445 | 	 24796, 9041, 24855, 0, | |
| 10403 | 10446 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QD_1, |
| 10404 | 	 24700, 29414, 17879, 29424, 0, | |
| 10447 | 	 24796, 29496, 8824, 29506, 0, | |
| 10405 | 10448 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QD_2, |
| 10406 | 	 24700, 29414, 17879, 29424, 0, | |
| 10449 | 	 24796, 29496, 8824, 29506, 0, | |
| 10407 | 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 | 10452 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R2PCIE_MON, |
| 10410 | 	 24700, 8204, 24787, 0, | |
| 10453 | 	 24796, 8237, 24883, 0, | |
| 10411 | 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 | 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 | 10458 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HA_2, |
| 10416 | 	 24700, 24764, 24769, 0, | |
| 10459 | 	 24796, 24860, 24865, 0, | |
| 10417 | 10460 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_RAS, |
| 10418 | 	 24700, 24422, 0, | |
| 10461 | 	 24796, 24518, 0, | |
| 10419 | 10462 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_0, |
| 10420 | 	 24700, 24795, 8075, 8134, 0, | |
| 10463 | 	 24796, 24891, 8108, 8167, 0, | |
| 10421 | 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 | 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 | 10468 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_1, |
| 10426 | 	 24700, 24795, 8075, 8136, 0, | |
| 10469 | 	 24796, 24891, 8108, 8169, 0, | |
| 10427 | 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 | 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 | 10474 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HA_1, |
| 10432 | 	 24700, 24764, 24769, 0, | |
| 10475 | 	 24796, 24860, 24865, 0, | |
| 10433 | 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 | 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 | 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 | 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 | 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 | 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 | 10488 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_1, |
| 10446 | 	 24700, 24799, 23913, 0, | |
| 10489 | 	 24796, 24895, 24009, 0, | |
| 10447 | 10490 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_2, |
| 10448 | 	 24700, 24799, 23913, 0, | |
| 10491 | 	 24796, 24895, 24009, 0, | |
| 10449 | 10492 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_2, |
| 10450 | 	 24700, 24799, 24815, 0, | |
| 10493 | 	 24796, 24895, 24911, 0, | |
| 10451 | 10494 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_3, |
| 10452 | 	 24700, 24799, 24815, 0, | |
| 10495 | 	 24796, 24895, 24911, 0, | |
| 10453 | 10496 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_3, |
| 10454 | 	 24700, 24799, 23913, 0, | |
| 10497 | 	 24796, 24895, 24009, 0, | |
| 10455 | 10498 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_4, |
| 10456 | 	 24700, 24799, 23913, 0, | |
| 10499 | 	 24796, 24895, 24009, 0, | |
| 10457 | 10500 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_4, |
| 10458 | 	 24700, 24799, 24815, 0, | |
| 10501 | 	 24796, 24895, 24911, 0, | |
| 10459 | 10502 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_5, |
| 10460 | 	 24700, 24799, 24815, 0, | |
| 10503 | 	 24796, 24895, 24911, 0, | |
| 10461 | 10504 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_DDRIO, |
| 10462 | 	 24700, 24799, 24821, 0, | |
| 10505 | 	 24796, 24895, 24917, 0, | |
| 10463 | 10506 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_0, |
| 10464 | 	 24700, 24849, 0, | |
| 10507 | 	 24796, 24945, 0, | |
| 10465 | 10508 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_1, |
| 10466 | 	 24700, 24849, 0, | |
| 10509 | 	 24796, 24945, 0, | |
| 10467 | 10510 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_2, |
| 10468 | 	 24700, 24849, 0, | |
| 10511 | 	 24796, 24945, 0, | |
| 10469 | 10512 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_3, |
| 10470 | 	 24700, 24849, 0, | |
| 10513 | 	 24796, 24945, 0, | |
| 10471 | 10514 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SCRATCH_1, |
| 10472 | 	 24700, 29454, 0, | |
| 10515 | 	 24796, 29536, 0, | |
| 10473 | 10516 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SCRATCH_2, |
| 10474 | 	 24700, 29454, 0, | |
| 10517 | 	 24796, 29536, 0, | |
| 10475 | 10518 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R2PCIE, |
| 10476 | 	 24700, 24728, 0, | |
| 10519 | 	 24796, 24824, 0, | |
| 10477 | 10520 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R3_QPI, |
| 10478 | 	 24700, 24795, 0, | |
| 10521 | 	 24796, 24891, 0, | |
| 10479 | 10522 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_UNICAST, |
| 10480 | 	 24700, 24867, 0, | |
| 10523 | 	 24796, 24963, 0, | |
| 10481 | 10524 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SAD_1, |
| 10482 | 	 24700, 24853, 0, | |
| 10525 | 	 24796, 24949, 0, | |
| 10483 | 10526 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_BROADCAST, |
| 10484 | 	 24700, 24857, 0, | |
| 10527 | 	 24796, 24953, 0, | |
| 10485 | 10528 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SAD_2, |
| 10486 | 	 24700, 24853, 0, | |
| 10529 | 	 24796, 24949, 0, | |
| 10487 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 10560 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_1, |
| 10518 | 	 28916, 1716, 29500, 0, | |
| 10561 | 	 29018, 1716, 29582, 0, | |
| 10519 | 10562 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_2, |
| 10520 | 	 28916, 1716, 29504, 0, | |
| 10563 | 	 29018, 1716, 29586, 0, | |
| 10521 | 10564 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_3, |
| 10522 | 	 28916, 1716, 29504, 0, | |
| 10565 | 	 29018, 1716, 29586, 0, | |
| 10523 | 10566 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_4, |
| 10524 | 	 28916, 1716, 29500, 0, | |
| 10567 | 	 29018, 1716, 29582, 0, | |
| 10525 | 10568 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_H_GT2_4, |
| 10526 | 	 28916, 1716, 29508, 0, | |
| 10569 | 	 29018, 1716, 29590, 0, | |
| 10527 | 10570 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_IGD, |
| 10528 | 	 28916, 1716, 29508, 0, | |
| 10571 | 	 29018, 1716, 29590, 0, | |
| 10529 | 10572 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT2_4, |
| 10530 | 	 28916, 1716, 29504, 0, | |
| 10573 | 	 29018, 1716, 29586, 0, | |
| 10531 | 10574 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT1_3, |
| 10532 | 	 28916, 1716, 29500, 0, | |
| 10575 | 	 29018, 1716, 29582, 0, | |
| 10533 | 10576 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT2_5, |
| 10534 | 	 28916, 1716, 29508, 0, | |
| 10577 | 	 29018, 1716, 29590, 0, | |
| 10535 | 10578 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_5, |
| 10536 | 	 28916, 1716, 29504, 0, | |
| 10579 | 	 29018, 1716, 29586, 0, | |
| 10537 | 10580 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_H_GT1, |
| 10538 | 	 28916, 1716, 29500, 0, | |
| 10581 | 	 29018, 1716, 29582, 0, | |
| 10539 | 10582 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WHISKYLK_IGD_1, |
| 10540 | 	 28916, 1716, 29513, 0, | |
| 10583 | 	 29018, 1716, 29595, 0, | |
| 10541 | 10584 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WHISKYLK_IGD_2, |
| 10542 | 	 28916, 1716, 29500, 0, | |
| 10585 | 	 29018, 1716, 29582, 0, | |
| 10543 | 10586 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_6, |
| 10544 | 	 24496, 19240, 1716, 29517, 0, | |
| 10587 | 	 24592, 19318, 1716, 29599, 0, | |
| 10545 | 10588 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT3_2, |
| 10546 | 	 24496, 19240, 1716, 29521, 0, | |
| 10589 | 	 24592, 19318, 1716, 29603, 0, | |
| 10547 | 10590 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT3_4, |
| 10548 | 	 24496, 19240, 1716, 29517, 0, | |
| 10591 | 	 24592, 19318, 1716, 29599, 0, | |
| 10549 | 10592 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT2_2, |
| 10550 | 	 28916, 1716, 29513, 0, | |
| 10593 | 	 29018, 1716, 29595, 0, | |
| 10551 | 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 | 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 | 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 | 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 | 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 | 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 | 10606 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_HB, |
| 10564 | 	 29525, 6953, 0, | |
| 10607 | 	 29607, 6971, 0, | |
| 10565 | 10608 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400A_HB, |
| 10566 | 	 29530, 6953, 0, | |
| 10609 | 	 29612, 6971, 0, | |
| 10567 | 10610 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400B_HB, |
| 10568 | 	 29536, 6953, 0, | |
| 10611 | 	 29618, 6971, 0, | |
| 10569 | 10612 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_1, |
| 10570 | 	 29525, 8204, 0, | |
| 10613 | 	 29607, 8237, 0, | |
| 10571 | 10614 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_2, |
| 10572 | 	 29525, 8204, 0, | |
| 10615 | 	 29607, 8237, 0, | |
| 10573 | 10616 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_3, |
| 10574 | 	 29525, 8204, 0, | |
| 10617 | 	 29607, 8237, 0, | |
| 10575 | 10618 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_4, |
| 10576 | 	 29525, 8204, 0, | |
| 10619 | 	 29607, 8237, 0, | |
| 10577 | 10620 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_5, |
| 10578 | 	 29525, 8204, 0, | |
| 10621 | 	 29607, 8237, 0, | |
| 10579 | 10622 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_6, |
| 10580 | 	 29525, 8204, 0, | |
| 10623 | 	 29607, 8237, 0, | |
| 10581 | 10624 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_7, |
| 10582 | 	 29525, 8204, 0, | |
| 10625 | 	 29607, 8237, 0, | |
| 10583 | 10626 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_8, |
| 10584 | 	 29525, 8204, 0, | |
| 10627 | 	 29607, 8237, 0, | |
| 10585 | 10628 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_9, |
| 10586 | 	 29525, 8204, 0, | |
| 10629 | 	 29607, 8237, 0, | |
| 10587 | 10630 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOAT_SNB, |
| 10588 | 	 24740, 29542, 0, | |
| 10631 | 	 24836, 29624, 0, | |
| 10589 | 10632 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_FSBINT, |
| 10590 | 	 29525, 29546, 0, | |
| 10633 | 	 29607, 29628, 0, | |
| 10591 | 10634 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_CE, |
| 10592 | 	 29525, 29565, 24997, 0, | |
| 10635 | 	 29607, 29647, 25093, 0, | |
| 10593 | 10636 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_IOAPIC, |
| 10594 | 	 29525, 8930, 0, | |
| 10637 | 	 29607, 9026, 0, | |
| 10595 | 10638 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_0, |
| 10596 | 	 29525, 24422, 0, | |
| 10639 | 	 29607, 24518, 0, | |
| 10597 | 10640 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_1, |
| 10598 | 	 29525, 24422, 0, | |
| 10641 | 	 29607, 24518, 0, | |
| 10599 | 10642 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_VGA, |
| 10600 | 	 29575, 692, 8679, 0, | |
| 10643 | 	 29657, 692, 8712, 0, | |
| 10601 | 10644 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HB, |
| 10602 | 	 29575, 6953, 0, | |
| 10645 | 	 29657, 6971, 0, | |
| 10603 | 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 | 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 | 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 | 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 | 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 | 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 | 10658 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_1, |
| 10616 | 	 4761, 23709, 8075, 29610, 0, | |
| 10659 | 	 4761, 23805, 8108, 29692, 0, | |
| 10617 | 10660 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_1, |
| 10618 | 	 23684, 29615, 29626, 0, | |
| 10661 | 	 23780, 29697, 29708, 0, | |
| 10619 | 10662 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_1, |
| 10620 | 	 23684, 23693, 29631, 0, | |
| 10663 | 	 23780, 23789, 29713, 0, | |
| 10621 | 10664 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_3, |
| 10622 | 	 4761, 23709, 8075, 29610, 0, | |
| 10665 | 	 4761, 23805, 8108, 29692, 0, | |
| 10623 | 10666 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_2, |
| 10624 | 	 4761, 23709, 8075, 29610, 0, | |
| 10667 | 	 4761, 23805, 8108, 29692, 0, | |
| 10625 | 10668 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_1, |
| 10626 | 	 23709, 8075, 12072, 0, | |
| 10669 | 	 23805, 8108, 12182, 0, | |
| 10627 | 10670 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_4, |
| 10628 | 	 4761, 23709, 8075, 29610, 0, | |
| 10671 | 	 4761, 23805, 8108, 29692, 0, | |
| 10629 | 10672 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_1, |
| 10630 | 	 23709, 8075, 19010, 0, | |
| 10673 | 	 23805, 8108, 19088, 0, | |
| 10631 | 10674 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_2, |
| 10632 | 	 23709, 8075, 19010, 0, | |
| 10675 | 	 23805, 8108, 19088, 0, | |
| 10633 | 10676 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_2, |
| 10634 | 	 23709, 8075, 12072, 0, | |
| 10677 | 	 23805, 8108, 12182, 0, | |
| 10635 | 10678 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_2, |
| 10636 | 	 23684, 29615, 29626, 0, | |
| 10679 | 	 23780, 29697, 29708, 0, | |
| 10637 | 10680 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_2, |
| 10638 | 	 23684, 23693, 29631, 0, | |
| 10681 | 	 23780, 23789, 29713, 0, | |
| 10639 | 10682 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_1, |
| 10640 | 	 23709, 8075, 29636, 0, | |
| 10683 | 	 23805, 8108, 29718, 0, | |
| 10641 | 10684 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_2, |
| 10642 | 	 23709, 8075, 29636, 0, | |
| 10685 | 	 23805, 8108, 29718, 0, | |
| 10643 | 10686 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_1, |
| 10644 | 	 23709, 8075, 29641, 0, | |
| 10687 | 	 23805, 8108, 29723, 0, | |
| 10645 | 10688 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_2, |
| 10646 | 	 23709, 8075, 29641, 0, | |
| 10689 | 	 23805, 8108, 29723, 0, | |
| 10647 | 10690 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_Q570_ESPI, |
| 10648 | 	 29646, 23808, 0, | |
| 10691 | 	 29728, 23904, 0, | |
| 10649 | 10692 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_Z590_ESPI, |
| 10650 | 	 29651, 23808, 0, | |
| 10693 | 	 29733, 23904, 0, | |
| 10651 | 10694 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H570_ESPI, |
| 10652 | 	 29656, 23808, 0, | |
| 10695 | 	 29738, 23904, 0, | |
| 10653 | 10696 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_B560_ESPI, |
| 10654 | 	 29661, 23808, 0, | |
| 10697 | 	 29743, 23904, 0, | |
| 10655 | 10698 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H510_ESPI, |
| 10656 | 	 29666, 23808, 0, | |
| 10699 | 	 29748, 23904, 0, | |
| 10657 | 10700 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_W580_ESPI, |
| 10658 | 	 29671, 23808, 0, | |
| 10701 | 	 29753, 23904, 0, | |
| 10659 | 10702 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_P2SB, |
| 10660 | 	 8780, 6476, 29676, 23813, 0, | |
| 10703 | 	 8840, 6494, 29758, 23909, 0, | |
| 10661 | 10704 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PMC, |
| 10662 | 	 8780, 6476, 29676, 23818, 0, | |
| 10705 | 	 8840, 6494, 29758, 23914, 0, | |
| 10663 | 10706 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SMB, |
| 10664 | 	 8780, 6476, 29676, 8962, 0, | |
| 10707 | 	 8840, 6494, 29758, 9058, 0, | |
| 10665 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 10800 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_IDER, |
| 10758 | 	 8780, 6476, 29676, 23865, 0, | |
| 10801 | 	 8840, 6494, 29758, 23961, 0, | |
| 10759 | 10802 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_KT, |
| 10760 | 	 8780, 6476, 29676, 23871, 0, | |
| 10803 | 	 8840, 6494, 29758, 23967, 0, | |
| 10761 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 10830 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_DPTF, |
| 10788 | 	 29721, 23674, 28931, 0, | |
| 10831 | 	 29803, 23770, 29033, 0, | |
| 10789 | 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 | 10834 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GNA, |
| 10792 | 	 29721, 23674, 28936, 0, | |
| 10835 | 	 29803, 23770, 29038, 0, | |
| 10793 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 10878 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU_OLD, |
| 10836 | 	 29721, 23674, 8396, 29816, 0, | |
| 10879 | 	 29803, 23770, 8429, 29898, 0, | |
| 10837 | 10880 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU, |
| 10838 | 	 29721, 23674, 8396, 29816, 0, | |
| 10881 | 	 29803, 23770, 8429, 29898, 0, | |
| 10839 | 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 | 10884 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_32, |
| 10842 | 	 29721, 23674, 8396, 29829, 0, | |
| 10885 | 	 29803, 23770, 8429, 29911, 0, | |
| 10843 | 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 | 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 | 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 | 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 | 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 | 10896 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_XDCI, |
| 10854 | 	 29836, 23674, 29889, 2418, 28956, 0, | |
| 10897 | 	 29918, 23770, 29971, 2418, 29058, 0, | |
| 10855 | 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 | 10900 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_8_HOST, |
| 10858 | 	 29836, 29911, 29918, 6953, 0, | |
| 10901 | 	 29918, 29993, 30000, 6971, 0, | |
| 10859 | 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 | 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 | 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 | 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 | 10910 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_DTT, |
| 10868 | 	 29836, 23674, 2881, 29961, 127, 0, | |
| 10911 | 	 29918, 23770, 2881, 30043, 127, 0, | |
| 10869 | 10912 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_XHCI, |
| 10870 | 	 29836, 23674, 29889, 6953, 28949, 0, | |
| 10913 | 	 29918, 23770, 29971, 6971, 29051, 0, | |
| 10871 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 10956 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_GNA, |
| 10914 | 	 29836, 23674, 30101, 30107, 30114, 0, | |
| 10957 | 	 29918, 23770, 30183, 30189, 30196, 0, | |
| 10915 | 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 | 10960 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IPU, |
| 10918 | 	 29836, 23674, 4342, 811, 27003, 0, | |
| 10961 | 	 29918, 23770, 4342, 811, 27099, 0, | |
| 10919 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 10978 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_VMD, |
| 10936 | 	 29836, 23674, 30168, 7078, 2418, 0, | |
| 10979 | 	 29918, 23770, 30250, 7096, 2418, 0, | |
| 10937 | 10980 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_1, |
| 10938 | 	 29836, 23674, 1716, 29829, 0, | |
| 10981 | 	 29918, 23770, 1716, 29911, 0, | |
| 10939 | 10982 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_2, |
| 10940 | 	 29836, 23674, 1716, 30175, 0, | |
| 10983 | 	 29918, 23770, 1716, 30257, 0, | |
| 10941 | 10984 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_8, |
| 10942 | 	 29836, 23674, 1716, 29829, 0, | |
| 10985 | 	 29918, 23770, 1716, 29911, 0, | |
| 10943 | 10986 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_9, |
| 10944 | 	 29836, 23674, 1716, 29816, 0, | |
| 10987 | 	 29918, 23770, 1716, 29898, 0, | |
| 10945 | 10988 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_3, |
| 10946 | 	 29836, 23674, 1716, 29829, 0, | |
| 10989 | 	 29918, 23770, 1716, 29911, 0, | |
| 10947 | 10990 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_4, |
| 10948 | 	 29836, 23674, 1716, 30175, 0, | |
| 10991 | 	 29918, 23770, 1716, 30257, 0, | |
| 10949 | 10992 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_5, |
| 10950 | 	 29836, 23674, 1716, 29816, 0, | |
| 10993 | 	 29918, 23770, 1716, 29898, 0, | |
| 10951 | 10994 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_6, |
| 10952 | 	 29836, 23674, 1716, 30182, 0, | |
| 10995 | 	 29918, 23770, 1716, 30264, 0, | |
| 10953 | 10996 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_7, |
| 10954 | 	 29836, 23674, 1716, 0, | |
| 10997 | 	 29918, 23770, 1716, 0, | |
| 10955 | 10998 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_10, |
| 10956 | 	 29836, 23674, 1716, 0, | |
| 10999 | 	 29918, 23770, 1716, 0, | |
| 10957 | 11000 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_11, |
| 10958 | 	 29836, 23674, 1716, 0, | |
| 11001 | 	 29918, 23770, 1716, 0, | |
| 10959 | 11002 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_12, |
| 10960 | 	 29836, 23674, 1716, 0, | |
| 11003 | 	 29918, 23770, 1716, 0, | |
| 10961 | 11004 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_13, |
| 10962 | 	 29836, 23674, 1716, 0, | |
| 11005 | 	 29918, 23770, 1716, 0, | |
| 10963 | 11006 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IGD_1, |
| 10964 | 	 29836, 23674, 1716, 29829, 0, | |
| 11007 | 	 29918, 23770, 1716, 29911, 0, | |
| 10965 | 11008 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IGD_2, |
| 10966 | 	 29836, 23674, 1716, 30175, 0, | |
| 11009 | 	 29918, 23770, 1716, 30257, 0, | |
| 10967 | 11010 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_ESPI, |
| 10968 | 	 29721, 23674, 23808, 0, | |
| 11011 | 	 29803, 23770, 23904, 0, | |
| 10969 | 11012 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_P2SB, |
| 10970 | 	 29721, 23674, 23813, 0, | |
| 11013 | 	 29803, 23770, 23909, 0, | |
| 10971 | 11014 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PMC, |
| 10972 | 	 29721, 23674, 23818, 0, | |
| 11015 | 	 29803, 23770, 23914, 0, | |
| 10973 | 11016 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SMB, |
| 10974 | 	 29721, 23674, 8962, 0, | |
| 11017 | 	 29803, 23770, 9058, 0, | |
| 10975 | 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 | 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 | 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 | 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 | 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 | 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 | 11030 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_IEH, |
| 10988 | 	 29721, 23674, 24399, 0, | |
| 11031 | 	 29803, 23770, 24495, 0, | |
| 10989 | 11032 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_ETH, |
| 10990 | 	 29721, 23674, 5717, 0, | |
| 11033 | 	 29803, 23770, 5735, 0, | |
| 10991 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11054 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_EMMC, |
| 11012 | 	 29721, 23674, 23848, 0, | |
| 11055 | 	 29803, 23770, 23944, 0, | |
| 11013 | 11056 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SDIO, |
| 11014 | 	 29721, 23674, 27535, 0, | |
| 11057 | 	 29803, 23770, 27631, 0, | |
| 11015 | 11058 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SI, |
| 11016 | 	 29721, 23674, 30217, 30224, 0, | |
| 11059 | 	 29803, 23770, 30299, 30306, 0, | |
| 11017 | 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 | 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 | 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 | 11066 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_1, |
| 11024 | 	 29721, 23674, 24234, 0, | |
| 11067 | 	 29803, 23770, 24330, 0, | |
| 11025 | 11068 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_2, |
| 11026 | 	 29721, 23674, 24234, 0, | |
| 11069 | 	 29803, 23770, 24330, 0, | |
| 11027 | 11070 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_3, |
| 11028 | 	 29721, 23674, 24234, 0, | |
| 11071 | 	 29803, 23770, 24330, 0, | |
| 11029 | 11072 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_4, |
| 11030 | 	 29721, 23674, 24234, 0, | |
| 11073 | 	 29803, 23770, 24330, 0, | |
| 11031 | 11074 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_5, |
| 11032 | 	 29721, 23674, 24234, 0, | |
| 11075 | 	 29803, 23770, 24330, 0, | |
| 11033 | 11076 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_6, |
| 11034 | 	 29721, 23674, 24234, 0, | |
| 11077 | 	 29803, 23770, 24330, 0, | |
| 11035 | 11078 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_7, |
| 11036 | 	 29721, 23674, 24234, 0, | |
| 11079 | 	 29803, 23770, 24330, 0, | |
| 11037 | 11080 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_8, |
| 11038 | 	 29721, 23674, 24234, 0, | |
| 11081 | 	 29803, 23770, 24330, 0, | |
| 11039 | 11082 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_AHCI, |
| 11040 | 	 29721, 23674, 8775, 0, | |
| 11083 | 	 29803, 23770, 8819, 0, | |
| 11041 | 11084 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_AHCI_2, |
| 11042 | 	 29721, 23674, 8775, 0, | |
| 11085 | 	 29803, 23770, 8819, 0, | |
| 11043 | 11086 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_HPET, |
| 11044 | 	 29721, 23674, 30231, 0, | |
| 11087 | 	 29803, 23770, 30313, 0, | |
| 11045 | 11088 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_IOAPIC, |
| 11046 | 	 29721, 23674, 8930, 0, | |
| 11089 | 	 29803, 23770, 9026, 0, | |
| 11047 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11110 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_XHCI, |
| 11068 | 	 29721, 23674, 8233, 0, | |
| 11111 | 	 29803, 23770, 8266, 0, | |
| 11069 | 11112 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_XDCI, |
| 11070 | 	 29721, 23674, 23886, 0, | |
| 11113 | 	 29803, 23770, 23982, 0, | |
| 11071 | 11114 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SSRAM, |
| 11072 | 	 29721, 23674, 23891, 23898, 0, | |
| 11115 | 	 29803, 23770, 23987, 23994, 0, | |
| 11073 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11162 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_LH2OSE, |
| 11120 | 	 29721, 23674, 30248, 30274, 0, | |
| 11163 | 	 29803, 23770, 30330, 30356, 0, | |
| 11121 | 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 | 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 | 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 | 11170 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_PWM, |
| 11128 | 	 29721, 23674, 30248, 30281, 0, | |
| 11171 | 	 29803, 23770, 30330, 30363, 0, | |
| 11129 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11196 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_DPTF, |
| 11154 | 	 30289, 23674, 28931, 0, | |
| 11197 | 	 30371, 23770, 29033, 0, | |
| 11155 | 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 | 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 | 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 | 11204 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_GNA, |
| 11162 | 	 30289, 23674, 30101, 30107, 30114, 0, | |
| 11205 | 	 30371, 23770, 30183, 30189, 30196, 0, | |
| 11163 | 11206 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_8C_HOST, |
| 11164 | 	 30289, 23674, 30296, 6953, 0, | |
| 11207 | 	 30371, 23770, 30378, 6971, 0, | |
| 11165 | 11208 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_6C_HOST, |
| 11166 | 	 30289, 23674, 30296, 6953, 0, | |
| 11209 | 	 30371, 23770, 30378, 6971, 0, | |
| 11167 | 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 | 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 | 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 | 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 | 11218 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_ESPI, |
| 11176 | 	 30320, 23674, 23808, 0, | |
| 11219 | 	 30402, 23770, 23904, 0, | |
| 11177 | 11220 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_P2SB, |
| 11178 | 	 30320, 23674, 23813, 0, | |
| 11221 | 	 30402, 23770, 23909, 0, | |
| 11179 | 11222 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PMC, |
| 11180 | 	 30320, 23674, 23818, 0, | |
| 11223 | 	 30402, 23770, 23914, 0, | |
| 11181 | 11224 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SMB, |
| 11182 | 	 30320, 23674, 8962, 0, | |
| 11225 | 	 30402, 23770, 9058, 0, | |
| 11183 | 11226 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_FLASH, |
| 11184 | 	 30320, 23674, 17409, 23822, 0, | |
| 11227 | 	 30402, 23770, 17500, 23918, 0, | |
| 11185 | 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 | 11230 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_0, |
| 11188 | 	 30320, 23674, 7983, 8134, 0, | |
| 11231 | 	 30402, 23770, 8016, 8167, 0, | |
| 11189 | 11232 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_1, |
| 11190 | 	 30320, 23674, 7983, 8136, 0, | |
| 11233 | 	 30402, 23770, 8016, 8169, 0, | |
| 11191 | 11234 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_0, |
| 11192 | 	 30320, 23674, 17409, 8134, 0, | |
| 11235 | 	 30402, 23770, 17500, 8167, 0, | |
| 11193 | 11236 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_1, |
| 11194 | 	 30320, 23674, 17409, 8136, 0, | |
| 11237 | 	 30402, 23770, 17500, 8169, 0, | |
| 11195 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11254 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_EMMC, |
| 11212 | 	 30320, 23674, 23848, 0, | |
| 11255 | 	 30402, 23770, 23944, 0, | |
| 11213 | 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 | 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 | 11260 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_2, |
| 11218 | 	 30320, 23674, 7983, 6411, 0, | |
| 11261 | 	 30402, 23770, 8016, 6429, 0, | |
| 11219 | 11262 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CAVS, |
| 11220 | 	 30320, 23674, 24234, 0, | |
| 11263 | 	 30402, 23770, 24330, 0, | |
| 11221 | 11264 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_1, |
| 11222 | 	 30320, 23674, 8762, 8984, 0, | |
| 11265 | 	 30402, 23770, 8800, 9080, 0, | |
| 11223 | 11266 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_2, |
| 11224 | 	 30320, 23674, 8762, 8984, 0, | |
| 11267 | 	 30402, 23770, 8800, 9080, 0, | |
| 11225 | 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 | 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 | 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 | 11274 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_1, |
| 11232 | 	 30320, 23674, 24265, 8136, 0, | |
| 11275 | 	 30402, 23770, 24361, 8169, 0, | |
| 11233 | 11276 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_2, |
| 11234 | 	 30320, 23674, 24265, 6411, 0, | |
| 11277 | 	 30402, 23770, 24361, 6429, 0, | |
| 11235 | 11278 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_3, |
| 11236 | 	 30320, 23674, 24265, 6422, 0, | |
| 11279 | 	 30402, 23770, 24361, 6440, 0, | |
| 11237 | 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 | 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 | 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 | 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 | 11288 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_XHCI, |
| 11246 | 	 30320, 23674, 6945, 6953, 28949, 0, | |
| 11289 | 	 30402, 23770, 6963, 6971, 29051, 0, | |
| 11247 | 11290 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_XDCI, |
| 11248 | 	 30320, 23674, 6945, 2418, 28956, 0, | |
| 11291 | 	 30402, 23770, 6963, 2418, 29058, 0, | |
| 11249 | 11292 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SSRAM, |
| 11250 | 	 30320, 23674, 23891, 23898, 0, | |
| 11293 | 	 30402, 23770, 23987, 23994, 0, | |
| 11251 | 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 | 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 | 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 | 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 | 11302 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SCS, |
| 11260 | 	 30320, 23674, 9017, 15031, 0, | |
| 11303 | 	 30402, 23770, 9113, 15127, 0, | |
| 11261 | 11304 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_2, |
| 11262 | 	 30320, 23674, 17409, 6411, 0, | |
| 11305 | 	 30402, 23770, 17500, 6429, 0, | |
| 11263 | 11306 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_DPTF, |
| 11264 | 	 30320, 23674, 28931, 0, | |
| 11307 | 	 30402, 23770, 29033, 0, | |
| 11265 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11328 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_HB, |
| 11286 | 	 30344, 6953, 0, | |
| 11329 | 	 30426, 6971, 0, | |
| 11287 | 11330 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_MEM, |
| 11288 | 	 30344, 4504, 0, | |
| 11331 | 	 30426, 4504, 0, | |
| 11289 | 11332 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_EDMA, |
| 11290 | 	 30344, 30352, 0, | |
| 11333 | 	 30426, 30434, 0, | |
| 11291 | 11334 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PCIE_1, |
| 11292 | 	 30344, 8204, 0, | |
| 11335 | 	 30426, 8237, 0, | |
| 11293 | 11336 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PCIE_2, |
| 11294 | 	 30344, 8204, 0, | |
| 11337 | 	 30426, 8237, 0, | |
| 11295 | 11338 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SATA, |
| 11296 | 	 30344, 8762, 0, | |
| 11339 | 	 30426, 8800, 0, | |
| 11297 | 11340 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_AHCI, |
| 11298 | 	 30344, 8775, 0, | |
| 11341 | 	 30426, 8819, 0, | |
| 11299 | 11342 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_ASU, |
| 11300 | 	 30344, 30357, 0, | |
| 11343 | 	 30426, 30439, 0, | |
| 11301 | 11344 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_RESERVED1, |
| 11302 | 	 30344, 8252, 0, | |
| 11345 | 	 30426, 8285, 0, | |
| 11303 | 11346 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LPC, |
| 11304 | 	 30344, 8958, 0, | |
| 11347 | 	 30426, 9054, 0, | |
| 11305 | 11348 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SMB, |
| 11306 | 	 30344, 8962, 0, | |
| 11349 | 	 30426, 9058, 0, | |
| 11307 | 11350 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_UHCI, |
| 11308 | 	 30344, 6945, 0, | |
| 11351 | 	 30426, 6963, 0, | |
| 11309 | 11352 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_EHCI, |
| 11310 | 	 30344, 6945, 0, | |
| 11353 | 	 30426, 6963, 0, | |
| 11311 | 11354 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PPB, |
| 11312 | 	 30344, 8791, 10513, 0, | |
| 11355 | 	 30426, 8887, 10628, 0, | |
| 11313 | 11356 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_CAN_1, |
| 11314 | 	 30344, 30361, 0, | |
| 11357 | 	 30426, 30443, 0, | |
| 11315 | 11358 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_CAN_2, |
| 11316 | 	 30344, 30361, 0, | |
| 11359 | 	 30426, 30443, 0, | |
| 11317 | 11360 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SERIAL, |
| 11318 | 	 30344, 14833, 0, | |
| 11361 | 	 30426, 14929, 0, | |
| 11319 | 11362 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_1588, |
| 11320 | 	 30344, 30368, 0, | |
| 11363 | 	 30426, 30450, 0, | |
| 11321 | 11364 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LEB, |
| 11322 | 	 30344, 30373, 0, | |
| 11365 | 	 30426, 30455, 0, | |
| 11323 | 11366 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_GCU, |
| 11324 | 	 30344, 30377, 0, | |
| 11367 | 	 30426, 30459, 0, | |
| 11325 | 11368 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_RESERVED2, |
| 11326 | 	 30344, 8252, 0, | |
| 11369 | 	 30426, 8285, 0, | |
| 11327 | 11370 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_1, |
| 11328 | 	 30344, 4540, 0, | |
| 11371 | 	 30426, 4540, 0, | |
| 11329 | 11372 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_2, |
| 11330 | 	 30344, 4540, 0, | |
| 11373 | 	 30426, 4540, 0, | |
| 11331 | 11374 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_3, |
| 11332 | 	 30344, 4540, 0, | |
| 11375 | 	 30426, 4540, 0, | |
| 11333 | 11376 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_ESPI, |
| 11334 | 	 14633, 6476, 30381, 23808, 0, | |
| 11377 | 	 8849, 6494, 30463, 23904, 0, | |
| 11335 | 11378 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P_ESPI, |
| 11336 | 	 30388, 6476, 30392, 23808, 0, | |
| 11379 | 	 30470, 6494, 30474, 23904, 0, | |
| 11337 | 11380 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_P2SB, |
| 11338 | 	 14633, 6476, 30381, 23813, 0, | |
| 11381 | 	 8849, 6494, 30463, 23909, 0, | |
| 11339 | 11382 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PMC, |
| 11340 | 	 14633, 6476, 30381, 23818, 0, | |
| 11383 | 	 8849, 6494, 30463, 23914, 0, | |
| 11341 | 11384 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SMB, |
| 11342 | 	 14633, 6476, 30381, 8962, 0, | |
| 11385 | 	 8849, 6494, 30463, 9058, 0, | |
| 11343 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11450 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_IDER, |
| 11408 | 	 14633, 6476, 30381, 23865, 0, | |
| 11451 | 	 8849, 6494, 30463, 23961, 0, | |
| 11409 | 11452 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_KT, |
| 11410 | 	 14633, 6476, 30381, 23871, 0, | |
| 11453 | 	 8849, 6494, 30463, 23967, 0, | |
| 11411 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11472 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AX211, |
| 11430 | 	 30398, 8371, 30404, 0, | |
| 11473 | 	 28210, 8404, 30480, 0, | |
| 11431 | 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 | 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 | 11478 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UFS, |
| 11436 | 	 14633, 6476, 30381, 30410, 0, | |
| 11479 | 	 8849, 6494, 30463, 30486, 0, | |
| 11437 | 11480 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312_ATU, |
| 11438 | 	 30414, 30420, 0, | |
| 11481 | 	 30490, 30496, 0, | |
| 11439 | 11482 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_ESPI, |
| 11440 | 	 29836, 29911, 23808, 0, | |
| 11483 | 	 29918, 29993, 23904, 0, | |
| 11441 | 11484 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_P2SB, |
| 11442 | 	 29836, 29911, 23813, 0, | |
| 11485 | 	 29918, 29993, 23909, 0, | |
| 11443 | 11486 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PMC, |
| 11444 | 	 29836, 29911, 23818, 0, | |
| 11487 | 	 29918, 29993, 23914, 0, | |
| 11445 | 11488 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SMB, |
| 11446 | 	 29836, 29911, 8962, 0, | |
| 11489 | 	 29918, 29993, 9058, 0, | |
| 11447 | 11490 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SPI_FLASH, |
| 11448 | 	 29836, 29911, 17409, 23822, 0, | |
| 11491 | 	 29918, 29993, 17500, 23918, 0, | |
| 11449 | 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 | 11494 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_0, |
| 11452 | 	 29836, 29911, 7983, 8134, 0, | |
| 11495 | 	 29918, 29993, 8016, 8167, 0, | |
| 11453 | 11496 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_1, |
| 11454 | 	 29836, 29911, 7983, 8136, 0, | |
| 11497 | 	 29918, 29993, 8016, 8169, 0, | |
| 11455 | 11498 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_0, |
| 11456 | 	 29836, 29911, 24211, 8134, 0, | |
| 11499 | 	 29918, 29993, 24307, 8167, 0, | |
| 11457 | 11500 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_1, |
| 11458 | 	 29836, 29911, 24211, 8136, 0, | |
| 11501 | 	 29918, 29993, 24307, 8169, 0, | |
| 11459 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11520 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SCS_EMMC, |
| 11478 | 	 29836, 29911, 23848, 0, | |
| 11521 | 	 29918, 29993, 23944, 0, | |
| 11479 | 11522 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_4, |
| 11480 | 	 29836, 29911, 17453, 6786, 0, | |
| 11523 | 	 29918, 29993, 17544, 6804, 0, | |
| 11481 | 11524 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_5, |
| 11482 | 	 29836, 29911, 17453, 8138, 0, | |
| 11525 | 	 29918, 29993, 17544, 8171, 0, | |
| 11483 | 11526 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_2, |
| 11484 | 	 29836, 29911, 7983, 6411, 0, | |
| 11527 | 	 29918, 29993, 8016, 6429, 0, | |
| 11485 | 11528 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HDA_1, |
| 11486 | 	 29836, 29911, 8230, 7054, 0, | |
| 11529 | 	 29918, 29993, 8263, 7072, 0, | |
| 11487 | 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 | 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 | 11534 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_AHCI, |
| 11492 | 	 29836, 29911, 8762, 8984, 0, | |
| 11535 | 	 29918, 29993, 8800, 9080, 0, | |
| 11493 | 11536 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_3, |
| 11494 | 	 29836, 29911, 7983, 6422, 0, | |
| 11537 | 	 29918, 29993, 8016, 6440, 0, | |
| 11495 | 11538 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_1, |
| 11496 | 	 29836, 29911, 24265, 8136, 0, | |
| 11539 | 	 29918, 29993, 24361, 8169, 0, | |
| 11497 | 11540 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_2, |
| 11498 | 	 29836, 29911, 24265, 6411, 0, | |
| 11541 | 	 29918, 29993, 24361, 6429, 0, | |
| 11499 | 11542 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_3, |
| 11500 | 	 29836, 29911, 24265, 6422, 0, | |
| 11543 | 	 29918, 29993, 24361, 6440, 0, | |
| 11501 | 11544 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_4, |
| 11502 | 	 29836, 29911, 24265, 6786, 0, | |
| 11545 | 	 29918, 29993, 24361, 6804, 0, | |
| 11503 | 11546 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_0, |
| 11504 | 	 29836, 29911, 17453, 8134, 0, | |
| 11547 | 	 29918, 29993, 17544, 8167, 0, | |
| 11505 | 11548 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_1, |
| 11506 | 	 29836, 29911, 17453, 8136, 0, | |
| 11549 | 	 29918, 29993, 17544, 8169, 0, | |
| 11507 | 11550 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_2, |
| 11508 | 	 29836, 29911, 17453, 6411, 0, | |
| 11551 | 	 29918, 29993, 17544, 6429, 0, | |
| 11509 | 11552 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_3, |
| 11510 | 	 29836, 29911, 17453, 6422, 0, | |
| 11553 | 	 29918, 29993, 17544, 6440, 0, | |
| 11511 | 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 | 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 | 11558 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SSRAM, |
| 11516 | 	 29836, 29911, 23891, 23898, 0, | |
| 11559 | 	 29918, 29993, 23987, 23994, 0, | |
| 11517 | 11560 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_1, |
| 11518 | 	 29836, 29911, 23903, 23709, 0, | |
| 11561 | 	 29918, 29993, 23999, 23805, 0, | |
| 11519 | 11562 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_2, |
| 11520 | 	 29836, 29911, 23903, 23709, 0, | |
| 11563 | 	 29918, 29993, 23999, 23805, 0, | |
| 11521 | 11564 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_3, |
| 11522 | 	 29836, 29911, 23903, 23709, 0, | |
| 11565 | 	 29918, 29993, 23999, 23805, 0, | |
| 11523 | 11566 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_4, |
| 11524 | 	 29836, 29911, 23903, 23709, 0, | |
| 11567 | 	 29918, 29993, 23999, 23805, 0, | |
| 11525 | 11568 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_2, |
| 11526 | 	 29836, 29911, 24211, 6411, 0, | |
| 11569 | 	 29918, 29993, 24307, 6429, 0, | |
| 11527 | 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 | 11572 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SCS_UFS, |
| 11530 | 	 29836, 29911, 30410, 0, | |
| 11573 | 	 29918, 29993, 30486, 0, | |
| 11531 | 11574 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_LMVP, |
| 11532 | 	 30430, 5717, 24654, 0, | |
| 11575 | 	 30506, 5735, 24750, 0, | |
| 11533 | 11576 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_LMVP, |
| 11534 | 	 30440, 5717, 24654, 0, | |
| 11577 | 	 30516, 5735, 24750, 0, | |
| 11535 | 11578 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM18, |
| 11536 | 	 24641, 30450, 5717, 24654, 0, | |
| 11579 | 	 24737, 30526, 5735, 24750, 0, | |
| 11537 | 11580 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V18, |
| 11538 | 	 24665, 30450, 5717, 24654, 0, | |
| 11581 | 	 24761, 30526, 5735, 24750, 0, | |
| 11539 | 11582 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM19, |
| 11540 | 	 24641, 30455, 5717, 24654, 0, | |
| 11583 | 	 24737, 30531, 5735, 24750, 0, | |
| 11541 | 11584 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V19, |
| 11542 | 	 24665, 30455, 5717, 24654, 0, | |
| 11585 | 	 24761, 30531, 5735, 24750, 0, | |
| 11543 | 11586 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM20, |
| 11544 | 	 24641, 30460, 5717, 24654, 0, | |
| 11587 | 	 24737, 30536, 5735, 24750, 0, | |
| 11545 | 11588 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V20, |
| 11546 | 	 24665, 30460, 5717, 24654, 0, | |
| 11589 | 	 24761, 30536, 5735, 24750, 0, | |
| 11547 | 11590 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM21, |
| 11548 | 	 24641, 30465, 5717, 24654, 0, | |
| 11591 | 	 24737, 30541, 5735, 24750, 0, | |
| 11549 | 11592 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V21, |
| 11550 | 	 24665, 30465, 5717, 24654, 0, | |
| 11593 | 	 24761, 30541, 5735, 24750, 0, | |
| 11551 | 11594 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A770M, |
| 11552 | 	 30470, 30474, 1716, 0, | |
| 11595 | 	 30546, 30550, 1716, 0, | |
| 11553 | 11596 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A730M, |
| 11554 | 	 30470, 30480, 1716, 0, | |
| 11597 | 	 30546, 30556, 1716, 0, | |
| 11555 | 11598 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A550M, |
| 11556 | 	 30470, 30486, 1716, 0, | |
| 11599 | 	 30546, 30562, 1716, 0, | |
| 11557 | 11600 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A370M, |
| 11558 | 	 30470, 30492, 1716, 0, | |
| 11601 | 	 30546, 30568, 1716, 0, | |
| 11559 | 11602 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A350M, |
| 11560 | 	 30470, 30498, 1716, 0, | |
| 11603 | 	 30546, 30574, 1716, 0, | |
| 11561 | 11604 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A570M, |
| 11562 | 	 30470, 30504, 1716, 0, | |
| 11605 | 	 30546, 30580, 1716, 0, | |
| 11563 | 11606 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A530M, |
| 11564 | 	 30470, 30510, 1716, 0, | |
| 11607 | 	 30546, 30586, 1716, 0, | |
| 11565 | 11608 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A770, |
| 11566 | 	 30470, 30516, 1716, 0, | |
| 11609 | 	 30546, 30592, 1716, 0, | |
| 11567 | 11610 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A750, |
| 11568 | 	 30470, 30521, 1716, 0, | |
| 11611 | 	 30546, 30597, 1716, 0, | |
| 11569 | 11612 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A580, |
| 11570 | 	 30470, 30526, 1716, 0, | |
| 11613 | 	 30546, 30602, 1716, 0, | |
| 11571 | 11614 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A380, |
| 11572 | 	 30470, 30531, 1716, 0, | |
| 11615 | 	 30546, 30607, 1716, 0, | |
| 11573 | 11616 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A310, |
| 11574 | 	 30470, 30536, 1716, 0, | |
| 11617 | 	 30546, 30612, 1716, 0, | |
| 11575 | 11618 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A30M, |
| 11576 | 	 30470, 7253, 30541, 1716, 0, | |
| 11619 | 	 30546, 7271, 30617, 1716, 0, | |
| 11577 | 11620 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A40, |
| 11578 | 	 30470, 7253, 30546, 1716, 0, | |
| 11621 | 	 30546, 7271, 30622, 1716, 0, | |
| 11579 | 11622 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A60M, |
| 11580 | 	 30470, 7253, 30554, 1716, 0, | |
| 11623 | 	 30546, 7271, 30630, 1716, 0, | |
| 11581 | 11624 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A60, |
| 11582 | 	 30470, 7253, 30559, 1716, 0, | |
| 11625 | 	 30546, 7271, 30635, 1716, 0, | |
| 11583 | 11626 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A810E, |
| 11584 | 	 30470, 30563, 1716, 0, | |
| 11627 | 	 30546, 30639, 1716, 0, | |
| 11585 | 11628 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A310E, |
| 11586 | 	 30470, 30569, 1716, 0, | |
| 11629 | 	 30546, 30645, 1716, 0, | |
| 11587 | 11630 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A370E, |
| 11588 | 	 30470, 30575, 1716, 0, | |
| 11631 | 	 30546, 30651, 1716, 0, | |
| 11589 | 11632 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A350E, |
| 11590 | 	 30470, 30581, 1716, 0, | |
| 11633 | 	 30546, 30657, 1716, 0, | |
| 11591 | 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 | 11636 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X16, |
| 11594 | 	 23679, 30587, 8204, 24523, 0, | |
| 11637 | 	 23775, 30663, 8237, 24619, 0, | |
| 11595 | 11638 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_GT1, |
| 11596 | 	 8230, 1716, 29500, 24467, 0, | |
| 11639 | 	 8263, 1716, 29582, 24563, 0, | |
| 11597 | 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 | 11642 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X8, |
| 11600 | 	 23679, 30587, 8204, 24527, 0, | |
| 11643 | 	 23775, 30663, 8237, 24623, 0, | |
| 11601 | 11644 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT1, |
| 11602 | 	 8230, 1716, 29500, 24467, 0, | |
| 11645 | 	 8263, 1716, 29582, 24563, 0, | |
| 11603 | 11646 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X4, |
| 11604 | 	 23679, 30587, 8204, 24546, 0, | |
| 11647 | 	 23775, 30663, 8237, 24642, 0, | |
| 11605 | 11648 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_GT1, |
| 11606 | 	 8230, 1716, 24467, 0, | |
| 11649 | 	 8263, 1716, 24563, 0, | |
| 11607 | 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 | 11652 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_GT1, |
| 11610 | 	 8230, 1716, 24467, 0, | |
| 11653 | 	 8263, 1716, 24563, 0, | |
| 11611 | 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 | 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 | 11658 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_GMM, |
| 11616 | 	 23679, 30587, 26970, 26979, 26987, 0, | |
| 11659 | 	 23775, 30663, 27066, 27075, 27083, 0, | |
| 11617 | 11660 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_GT2, |
| 11618 | 	 8230, 1716, 29504, 24467, 0, | |
| 11661 | 	 8263, 1716, 29586, 24563, 0, | |
| 11619 | 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 | 11664 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT2, |
| 11622 | 	 8230, 1716, 29513, 24484, 0, | |
| 11665 | 	 8263, 1716, 29595, 24580, 0, | |
| 11623 | 11666 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_GT2, |
| 11624 | 	 28916, 1716, 29513, 24484, 0, | |
| 11667 | 	 29018, 1716, 29595, 24580, 0, | |
| 11625 | 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 | 11670 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_IU, |
| 11628 | 	 23679, 30587, 4342, 27003, 0, | |
| 11671 | 	 23775, 30663, 4342, 27099, 0, | |
| 11629 | 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 | 11674 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_GT2, |
| 11632 | 	 28916, 1716, 30643, 24484, 0, | |
| 11675 | 	 29018, 1716, 30719, 24580, 0, | |
| 11633 | 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 | 11678 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_GT2, |
| 11636 | 	 28916, 1716, 30643, 24484, 0, | |
| 11679 | 	 29018, 1716, 30719, 24580, 0, | |
| 11637 | 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 | 11682 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT3, |
| 11640 | 	 8230, 1716, 24490, 0, | |
| 11683 | 	 8263, 1716, 24586, 0, | |
| 11641 | 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 | 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 | 11688 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IGD_1, |
| 11646 | 	 30671, 23674, 1716, 30678, 0, | |
| 11689 | 	 30747, 23770, 1716, 30754, 0, | |
| 11647 | 11690 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IGD_2, |
| 11648 | 	 30671, 23674, 1716, 30685, 0, | |
| 11691 | 	 30747, 23770, 1716, 30761, 0, | |
| 11649 | 11692 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IU, |
| 11650 | 	 30671, 23674, 2792, 9186, 30692, 0, | |
| 11693 | 	 30747, 23770, 2792, 9282, 30768, 0, | |
| 11651 | 11694 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_DPTF, |
| 11652 | 	 30671, 23674, 28931, 0, | |
| 11695 | 	 30747, 23770, 29033, 0, | |
| 11653 | 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 | 11698 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PMC, |
| 11656 | 	 30671, 23674, 23818, 0, | |
| 11699 | 	 30747, 23770, 23914, 0, | |
| 11657 | 11700 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_FASTSPI, |
| 11658 | 	 30671, 23674, 2430, 17409, 0, | |
| 11701 | 	 30747, 23770, 2430, 17500, 0, | |
| 11659 | 11702 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_HDA, |
| 11660 | 	 30671, 23674, 8230, 7054, 0, | |
| 11703 | 	 30747, 23770, 8263, 7072, 0, | |
| 11661 | 11704 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_1, |
| 11662 | 	 30671, 23674, 27540, 30697, 0, | |
| 11705 | 	 30747, 23770, 27636, 30773, 0, | |
| 11663 | 11706 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_2, |
| 11664 | 	 30671, 23674, 27540, 30703, 0, | |
| 11707 | 	 30747, 23770, 27636, 30779, 0, | |
| 11665 | 11708 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_3, |
| 11666 | 	 30671, 23674, 27540, 30709, 0, | |
| 11709 | 	 30747, 23770, 27636, 30785, 0, | |
| 11667 | 11710 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_ISH, |
| 11668 | 	 30671, 23674, 692, 23921, 8949, 0, | |
| 11711 | 	 30747, 23770, 692, 24017, 9045, 0, | |
| 11669 | 11712 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_XHCI, |
| 11670 | 	 30671, 23674, 6945, 6953, 28949, 0, | |
| 11713 | 	 30747, 23770, 6963, 6971, 29051, 0, | |
| 11671 | 11714 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_XDCI, |
| 11672 | 	 30671, 23674, 6945, 2418, 28956, 0, | |
| 11715 | 	 30747, 23770, 6963, 2418, 29058, 0, | |
| 11673 | 11716 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_0, |
| 11674 | 	 30671, 23674, 17453, 8134, 0, | |
| 11717 | 	 30747, 23770, 17544, 8167, 0, | |
| 11675 | 11718 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_1, |
| 11676 | 	 30671, 23674, 17453, 8136, 0, | |
| 11719 | 	 30747, 23770, 17544, 8169, 0, | |
| 11677 | 11720 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_2, |
| 11678 | 	 30671, 23674, 17453, 6411, 0, | |
| 11721 | 	 30747, 23770, 17544, 6429, 0, | |
| 11679 | 11722 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_3, |
| 11680 | 	 30671, 23674, 17453, 6422, 0, | |
| 11723 | 	 30747, 23770, 17544, 6440, 0, | |
| 11681 | 11724 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_4, |
| 11682 | 	 30671, 23674, 17453, 6786, 0, | |
| 11725 | 	 30747, 23770, 17544, 6804, 0, | |
| 11683 | 11726 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_5, |
| 11684 | 	 30671, 23674, 17453, 8138, 0, | |
| 11727 | 	 30747, 23770, 17544, 8171, 0, | |
| 11685 | 11728 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_6, |
| 11686 | 	 30671, 23674, 17453, 8371, 0, | |
| 11729 | 	 30747, 23770, 17544, 8404, 0, | |
| 11687 | 11730 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_7, |
| 11688 | 	 30671, 23674, 17453, 8373, 0, | |
| 11731 | 	 30747, 23770, 17544, 8406, 0, | |
| 11689 | 11732 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_0, |
| 11690 | 	 30671, 23674, 7983, 8134, 0, | |
| 11733 | 	 30747, 23770, 8016, 8167, 0, | |
| 11691 | 11734 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_1, |
| 11692 | 	 30671, 23674, 7983, 8136, 0, | |
| 11735 | 	 30747, 23770, 8016, 8169, 0, | |
| 11693 | 11736 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_2, |
| 11694 | 	 30671, 23674, 7983, 6411, 0, | |
| 11737 | 	 30747, 23770, 8016, 6429, 0, | |
| 11695 | 11738 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_0, |
| 11696 | 	 30671, 23674, 17409, 8134, 0, | |
| 11739 | 	 30747, 23770, 17500, 8167, 0, | |
| 11697 | 11740 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_1, |
| 11698 | 	 30671, 23674, 17409, 8136, 0, | |
| 11741 | 	 30747, 23770, 17500, 8169, 0, | |
| 11699 | 11742 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_2, |
| 11700 | 	 30671, 23674, 17409, 6411, 0, | |
| 11743 | 	 30747, 23770, 17500, 6429, 0, | |
| 11701 | 11744 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SD, |
| 11702 | 	 30671, 23674, 9017, 15031, 0, | |
| 11745 | 	 30747, 23770, 9113, 15127, 0, | |
| 11703 | 11746 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_EMMC, |
| 11704 | 	 30671, 23674, 23848, 0, | |
| 11747 | 	 30747, 23770, 23944, 0, | |
| 11705 | 11748 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SMB, |
| 11706 | 	 30671, 23674, 8962, 0, | |
| 11749 | 	 30747, 23770, 9058, 0, | |
| 11707 | 11750 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_B0, |
| 11708 | 	 30671, 23674, 8204, 30715, 0, | |
| 11751 | 	 30747, 23770, 8237, 30791, 0, | |
| 11709 | 11752 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_B1, |
| 11710 | 	 30671, 23674, 8204, 15193, 0, | |
| 11753 | 	 30747, 23770, 8237, 15289, 0, | |
| 11711 | 11754 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A0, |
| 11712 | 	 30671, 23674, 8204, 29220, 0, | |
| 11755 | 	 30747, 23770, 8237, 29302, 0, | |
| 11713 | 11756 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A1, |
| 11714 | 	 30671, 23674, 8204, 29212, 0, | |
| 11757 | 	 30747, 23770, 8237, 29294, 0, | |
| 11715 | 11758 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A2, |
| 11716 | 	 30671, 23674, 8204, 30718, 0, | |
| 11759 | 	 30747, 23770, 8237, 30794, 0, | |
| 11717 | 11760 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A3, |
| 11718 | 	 30671, 23674, 8204, 30721, 0, | |
| 11761 | 	 30747, 23770, 8237, 30797, 0, | |
| 11719 | 11762 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SATA, |
| 11720 | 	 30671, 23674, 8762, 0, | |
| 11763 | 	 30747, 23770, 8800, 0, | |
| 11721 | 11764 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_LPC, |
| 11722 | 	 30671, 23674, 8958, 0, | |
| 11765 | 	 30747, 23770, 9054, 0, | |
| 11723 | 11766 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SSRAM, |
| 11724 | 	 30671, 23674, 23891, 23898, 0, | |
| 11767 | 	 30747, 23770, 23987, 23994, 0, | |
| 11725 | 11768 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_3, |
| 11726 | 	 30671, 23674, 7983, 6422, 0, | |
| 11769 | 	 30747, 23770, 8016, 6440, 0, | |
| 11727 | 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 | 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 | 11776 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HB_PCIE, |
| 11732 | 	 30747, 6953, 6563, 5313, 0, | |
| 11777 | 	 30833, 6971, 6581, 5331, 0, | |
| 11733 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11804 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_0, |
| 11760 | 	 30747, 24755, 24571, 0, | |
| 11805 | 	 30833, 24851, 24667, 0, | |
| 11761 | 11806 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_1, |
| 11762 | 	 30747, 24755, 24571, 0, | |
| 11807 | 	 30833, 24851, 24667, 0, | |
| 11763 | 11808 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_2, |
| 11764 | 	 30747, 24755, 24571, 0, | |
| 11809 | 	 30833, 24851, 24667, 0, | |
| 11765 | 11810 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_3, |
| 11766 | 	 30747, 24755, 24571, 0, | |
| 11811 | 	 30833, 24851, 24667, 0, | |
| 11767 | 11812 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_4, |
| 11768 | 	 30747, 24755, 24571, 0, | |
| 11813 | 	 30833, 24851, 24667, 0, | |
| 11769 | 11814 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_5, |
| 11770 | 	 30747, 24755, 24571, 0, | |
| 11815 | 	 30833, 24851, 24667, 0, | |
| 11771 | 11816 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_6, |
| 11772 | 	 30747, 24755, 24571, 0, | |
| 11817 | 	 30833, 24851, 24667, 0, | |
| 11773 | 11818 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_7, |
| 11774 | 	 30747, 24755, 24571, 0, | |
| 11819 | 	 30833, 24851, 24667, 0, | |
| 11775 | 11820 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_8, |
| 11776 | 	 30747, 24755, 24571, 0, | |
| 11821 | 	 30833, 24851, 24667, 0, | |
| 11777 | 11822 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_9, |
| 11778 | 	 30747, 24755, 24571, 0, | |
| 11823 | 	 30833, 24851, 24667, 0, | |
| 11779 | 11824 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_10, |
| 11780 | 	 30747, 24755, 24571, 0, | |
| 11825 | 	 30833, 24851, 24667, 0, | |
| 11781 | 11826 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_11, |
| 11782 | 	 30747, 24755, 24571, 0, | |
| 11827 | 	 30833, 24851, 24667, 0, | |
| 11783 | 11828 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_12, |
| 11784 | 	 30747, 24755, 24571, 0, | |
| 11829 | 	 30833, 24851, 24667, 0, | |
| 11785 | 11830 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_R2_0, |
| 11786 | 	 30747, 14010, 8204, 24769, 0, | |
| 11831 | 	 30833, 14120, 8237, 24865, 0, | |
| 11787 | 11832 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_0, |
| 11788 | 	 23679, 30724, 27417, 0, | |
| 11833 | 	 23775, 30810, 27513, 0, | |
| 11789 | 11834 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_1, |
| 11790 | 	 23679, 30724, 27417, 0, | |
| 11835 | 	 23775, 30810, 27513, 0, | |
| 11791 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11854 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HOTPLUG, |
| 11810 | 	 30747, 24755, 26274, 26278, 0, | |
| 11855 | 	 30833, 24851, 26370, 26374, 0, | |
| 11811 | 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 | 11858 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IOAPIC_2, |
| 11814 | 	 23679, 30724, 8945, 24759, 0, | |
| 11859 | 	 23775, 30810, 9041, 24855, 0, | |
| 11815 | 11860 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_0, |
| 11816 | 	 30747, 24764, 24769, 8134, 0, | |
| 11861 | 	 30833, 24860, 24865, 8167, 0, | |
| 11817 | 11862 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_R2_1, |
| 11818 | 	 30747, 14010, 8204, 24769, 0, | |
| 11863 | 	 30833, 14120, 8237, 24865, 0, | |
| 11819 | 11864 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_0, |
| 11820 | 	 30747, 24795, 0, | |
| 11865 | 	 30833, 24891, 0, | |
| 11821 | 11866 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_1, |
| 11822 | 	 30747, 24795, 0, | |
| 11867 | 	 30833, 24891, 0, | |
| 11823 | 11868 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IO_PMON, |
| 11824 | 	 30747, 8898, 30816, 0, | |
| 11869 | 	 30833, 8994, 30902, 0, | |
| 11825 | 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 | 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 | 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 | 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 | 11878 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QAT, |
| 11834 | 	 30747, 26876, 0, | |
| 11879 | 	 30833, 26972, 0, | |
| 11835 | 11880 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QAT_VF, |
| 11836 | 	 30747, 26876, 19987, 8125, 0, | |
| 11881 | 	 30833, 26972, 20065, 8158, 0, | |
| 11837 | 11882 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_IMC_0, |
| 11838 | 	 23679, 28744, 24799, 0, | |
| 11883 | 	 23775, 28846, 24895, 0, | |
| 11839 | 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 | 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 | 11888 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_2, |
| 11844 | 	 30747, 24795, 0, | |
| 11889 | 	 30833, 24891, 0, | |
| 11845 | 11890 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_2, |
| 11846 | 	 23679, 30724, 27417, 0, | |
| 11891 | 	 23775, 30810, 27513, 0, | |
| 11847 | 11892 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_3, |
| 11848 | 	 30747, 24795, 0, | |
| 11893 | 	 30833, 24891, 0, | |
| 11849 | 11894 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_0, |
| 11850 | 	 30747, 24849, 0, | |
| 11895 | 	 30833, 24945, 0, | |
| 11851 | 11896 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_1, |
| 11852 | 	 30747, 24849, 0, | |
| 11897 | 	 30833, 24945, 0, | |
| 11853 | 11898 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_2, |
| 11854 | 	 23679, 30724, 24849, 0, | |
| 11899 | 	 23775, 30810, 24945, 0, | |
| 11855 | 11900 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_3, |
| 11856 | 	 23679, 30724, 24849, 0, | |
| 11901 | 	 23775, 30810, 24945, 0, | |
| 11857 | 11902 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_4, |
| 11858 | 	 23679, 30724, 24849, 0, | |
| 11903 | 	 23775, 30810, 24945, 0, | |
| 11859 | 11904 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_5, |
| 11860 | 	 23679, 30724, 24849, 0, | |
| 11905 | 	 23775, 30810, 24945, 0, | |
| 11861 | 11906 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_1, |
| 11862 | 	 30747, 24764, 24769, 8134, 0, | |
| 11907 | 	 30833, 24860, 24865, 8167, 0, | |
| 11863 | 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 | 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 | 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 | 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 | 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 | 11918 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_BR, |
| 11874 | 	 30747, 30852, 30856, 24857, 0, | |
| 11919 | 	 30833, 30938, 30942, 24953, 0, | |
| 11875 | 11920 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_GL_BR, |
| 11876 | 	 30747, 30852, 353, 24857, 0, | |
| 11921 | 	 30833, 30938, 353, 24953, 0, | |
| 11877 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11946 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_6, |
| 11902 | 	 23679, 30724, 24849, 0, | |
| 11947 | 	 23775, 30810, 24945, 0, | |
| 11903 | 11948 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_IMC_1, |
| 11904 | 	 23679, 28744, 24799, 0, | |
| 11949 | 	 23775, 28846, 24895, 0, | |
| 11905 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 11966 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNK_0, |
| 11922 | 	 30747, 30880, 24769, 0, | |
| 11967 | 	 30833, 30966, 24865, 0, | |
| 11923 | 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 | 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 | 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 | 11974 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_ISA, |
| 11930 | 	 30913, 30921, 6837, 6563, 0, | |
| 11975 | 	 30999, 31007, 6855, 6581, 0, | |
| 11931 | 11976 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_IDE, |
| 11932 | 	 30913, 30921, 6626, 3018, 0, | |
| 11977 | 	 30999, 31007, 6644, 3018, 0, | |
| 11933 | 11978 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_USB, |
| 11934 | 	 30913, 30921, 6945, 6953, 6455, 0, | |
| 11979 | 	 30999, 31007, 6963, 6971, 6473, 0, | |
| 11935 | 11980 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437VX, |
| 11936 | 	 30929, 30937, 6, 6455, 0, | |
| 11981 | 	 31015, 31023, 6, 6473, 0, | |
| 11937 | 11982 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439TX, |
| 11938 | 	 30943, 30951, 6, 6455, 0, | |
| 11983 | 	 31029, 31037, 6, 6473, 0, | |
| 11939 | 11984 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_ISA, |
| 11940 | 	 30958, 30966, 6837, 6563, 0, | |
| 11985 | 	 31044, 31052, 6855, 6581, 0, | |
| 11941 | 11986 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_IDE, |
| 11942 | 	 30958, 30966, 6626, 6455, 0, | |
| 11987 | 	 31044, 31052, 6644, 6473, 0, | |
| 11943 | 11988 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_USB, |
| 11944 | 	 30958, 30966, 6945, 6953, 6455, 0, | |
| 11989 | 	 31044, 31052, 6963, 6971, 6473, 0, | |
| 11945 | 11990 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_PMC, |
| 11946 | 	 30958, 30966, 3740, 7078, 6455, 0, | |
| 11991 | 	 31044, 31052, 3740, 7096, 6473, 0, | |
| 11947 | 11992 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_MCH, |
| 11948 | 	 30974, 4504, 6455, 8949, 0, | |
| 11993 | 	 31060, 4504, 6473, 9045, 0, | |
| 11949 | 11994 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_GC, |
| 11950 | 	 30974, 1716, 6455, 0, | |
| 11995 | 	 31060, 1716, 6473, 0, | |
| 11951 | 11996 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_MCH, |
| 11952 | 	 30980, 4504, 6455, 8949, 0, | |
| 11997 | 	 31066, 4504, 6473, 9045, 0, | |
| 11953 | 11998 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_GC, |
| 11954 | 	 30980, 1716, 6455, 0, | |
| 11999 | 	 31066, 1716, 6473, 0, | |
| 11955 | 12000 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_MCH, |
| 11956 | 	 30992, 4504, 6455, 8949, 0, | |
| 12001 | 	 31078, 4504, 6473, 9045, 0, | |
| 11957 | 12002 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_GC, |
| 11958 | 	 30992, 1716, 6455, 0, | |
| 12003 | 	 31078, 1716, 6473, 0, | |
| 11959 | 12004 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX, |
| 11960 | 	 30999, 615, 8804, 6455, 0, | |
| 12005 | 	 31085, 615, 8900, 6473, 0, | |
| 11961 | 12006 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX_AGP, |
| 11962 | 	 30999, 8804, 3018, 0, | |
| 12007 | 	 31085, 8900, 3018, 0, | |
| 11963 | 12008 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX, |
| 11964 | 	 31007, 6953, 31015, 0, | |
| 12009 | 	 31093, 6971, 31101, 0, | |
| 11965 | 12010 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_AGP, |
| 11966 | 	 31007, 8804, 3018, 0, | |
| 12011 | 	 31093, 8900, 3018, 0, | |
| 11967 | 12012 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_NOAGP, |
| 11968 | 	 31007, 6953, 31015, 10543, 31033, 0, | |
| 12013 | 	 31093, 6971, 31101, 10658, 31119, 0, | |
| 11969 | 12014 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX, |
| 11970 | 	 31043, 6953, 31015, 0, | |
| 12015 | 	 31129, 6971, 31101, 0, | |
| 11971 | 12016 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ACA, |
| 11972 | 	 31043, 27586, 7054, 6455, 0, | |
| 12017 | 	 31129, 27682, 7072, 6473, 0, | |
| 11973 | 12018 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ISA, |
| 11974 | 	 31043, 6837, 6563, 0, | |
| 12019 | 	 31129, 6855, 6581, 0, | |
| 11975 | 12020 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_IDE, |
| 11976 | 	 31043, 6626, 6455, 0, | |
| 12021 | 	 31129, 6644, 6473, 0, | |
| 11977 | 12022 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_USB, |
| 11978 | 	 31043, 6945, 6953, 6455, 0, | |
| 12023 | 	 31129, 6963, 6971, 6473, 0, | |
| 11979 | 12024 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_PMC, |
| 11980 | 	 31043, 3740, 7078, 6455, 0, | |
| 12025 | 	 31129, 3740, 7096, 6473, 0, | |
| 11981 | 12026 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX, |
| 11982 | 	 31051, 6953, 31015, 0, | |
| 12027 | 	 31137, 6971, 31101, 0, | |
| 11983 | 12028 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_AGP, |
| 11984 | 	 31051, 8804, 3018, 0, | |
| 12029 | 	 31137, 8900, 3018, 0, | |
| 11985 | 12030 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_NOAGP, |
| 11986 | 	 31051, 6953, 31015, 10543, 31033, 0, | |
| 12031 | 	 31137, 6971, 31101, 10658, 31119, 0, | |
| 11987 | 12032 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XMM7360, |
| 11988 | 	 31059, 31063, 31068, 5764, 0, | |
| 12033 | 	 31145, 31149, 31154, 5782, 0, | |
| 11989 | 12034 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I740, |
| 11990 | 	 31072, 1716, 7847, 0, | |
| 12035 | 	 31158, 1716, 7880, 0, | |
| 11991 | 12036 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_Z790_ESPI, |
| 11992 | 	 31077, 23808, 0, | |
| 12037 | 	 31163, 23904, 0, | |
| 11993 | 12038 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_H770_ESPI, |
| 11994 | 	 31082, 23808, 0, | |
| 12039 | 	 31168, 23904, 0, | |
| 11995 | 12040 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_B760_ESPI, |
| 11996 | 	 31087, 23808, 0, | |
| 12041 | 	 31173, 23904, 0, | |
| 11997 | 12042 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_C266_ESPI, |
| 11998 | 	 31092, 23808, 0, | |
| 12043 | 	 31178, 23904, 0, | |
| 11999 | 12044 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_C262_ESPI, |
| 12000 | 	 31097, 23808, 0, | |
| 12045 | 	 31183, 23904, 0, | |
| 12001 | 12046 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P2SB, |
| 12002 | 	 30388, 6476, 25800, 23813, 0, | |
| 12047 | 	 30470, 6494, 25896, 23909, 0, | |
| 12003 | 12048 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PMC, |
| 12004 | 	 30388, 6476, 25800, 23818, 0, | |
| 12049 | 	 30470, 6494, 25896, 23914, 0, | |
| 12005 | 12050 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SMB, |
| 12006 | 	 30388, 6476, 25800, 8962, 0, | |
| 12051 | 	 30470, 6494, 25896, 9058, 0, | |
| 12007 | 12052 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SPI, |
| 12008 | 	 30388, 6476, 25800, 17409, 23822, 0, | |
| 12053 | 	 30470, 6494, 25896, 17500, 23918, 0, | |
| 12009 | 12054 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_TRACE, |
| 12010 | 	 30388, 6476, 25800, 23830, 8949, 0, | |
| 12055 | 	 30470, 6494, 25896, 23926, 9045, 0, | |
| 12011 | 12056 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SSRAM, |
| 12012 | 	 30388, 6476, 25800, 23891, 23898, 0, | |
| 12057 | 	 30470, 6494, 25896, 23987, 23994, 0, | |
| 12013 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 12130 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HDA, |
| 12086 | 	 30388, 6476, 25800, 8230, 7054, 0, | |
| 12131 | 	 30470, 6494, 25896, 8263, 7072, 0, | |
| 12087 | 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 | 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 | 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 | 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 | 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 | 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 | 12144 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_IDER, |
| 12100 | 	 30388, 6476, 25800, 23865, 0, | |
| 12145 | 	 30470, 6494, 25896, 23961, 0, | |
| 12101 | 12146 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_KT, |
| 12102 | 	 30388, 6476, 25800, 23871, 0, | |
| 12147 | 	 30470, 6494, 25896, 23967, 0, | |
| 12103 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 12164 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_Q670_ESPI, |
| 12120 | 	 31111, 23808, 0, | |
| 12165 | 	 31197, 23904, 0, | |
| 12121 | 12166 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_Z690_ESPI, |
| 12122 | 	 31116, 23808, 0, | |
| 12167 | 	 31202, 23904, 0, | |
| 12123 | 12168 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H670_ESPI, |
| 12124 | 	 31121, 23808, 0, | |
| 12169 | 	 31207, 23904, 0, | |
| 12125 | 12170 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_B660_ESPI, |
| 12126 | 	 31126, 23808, 0, | |
| 12171 | 	 31212, 23904, 0, | |
| 12127 | 12172 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H610_ESPI, |
| 12128 | 	 31131, 23808, 0, | |
| 12173 | 	 31217, 23904, 0, | |
| 12129 | 12174 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_W680_ESPI, |
| 12130 | 	 31136, 23808, 0, | |
| 12175 | 	 31222, 23904, 0, | |
| 12131 | 12176 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_HM670_ESPI, |
| 12132 | 	 31141, 23808, 0, | |
| 12177 | 	 31227, 23904, 0, | |
| 12133 | 12178 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_WM690_ESPI, |
| 12134 | 	 31147, 23808, 0, | |
| 12179 | 	 31233, 23904, 0, | |
| 12135 | 12180 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_P2SB, |
| 12136 | 	 14633, 6476, 29676, 23813, 0, | |
| 12181 | 	 8849, 6494, 29758, 23909, 0, | |
| 12137 | 12182 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PMC, |
| 12138 | 	 14633, 6476, 29676, 23818, 0, | |
| 12183 | 	 8849, 6494, 29758, 23914, 0, | |
| 12139 | 12184 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SMB, |
| 12140 | 	 14633, 6476, 29676, 8962, 0, | |
| 12185 | 	 8849, 6494, 29758, 9058, 0, | |
| 12141 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 12278 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_IDER, |
| 12234 | 	 14633, 6476, 29676, 23865, 0, | |
| 12279 | 	 8849, 6494, 29758, 23961, 0, | |
| 12235 | 12280 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_KT, |
| 12236 | 	 14633, 6476, 29676, 23871, 0, | |
| 12281 | 	 8849, 6494, 29758, 23967, 0, | |
| 12237 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 12320 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SCH_IDE, |
| 12254 | 	 31153, 6626, 6455, 0, | |
| 12321 | 	 31260, 6644, 6473, 0, | |
| 12255 | 12322 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HDA, |
| 12256 | 	 29575, 8230, 7054, 0, | |
| 12323 | 	 29657, 8263, 7072, 0, | |
| 12257 | 12324 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_0, |
| 12258 | 	 29575, 19987, 8791, 6563, 0, | |
| 12325 | 	 29657, 20065, 8887, 6581, 0, | |
| 12259 | 12326 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_1, |
| 12260 | 	 29575, 19987, 8791, 6563, 0, | |
| 12327 | 	 29657, 20065, 8887, 6581, 0, | |
| 12261 | 12328 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_GVD, |
| 12262 | 	 29575, 692, 31157, 234, 31165, 0, | |
| 12329 | 	 29657, 692, 31264, 234, 31272, 0, | |
| 12263 | 12330 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_2, |
| 12264 | 	 29575, 19987, 8791, 6563, 0, | |
| 12331 | 	 29657, 20065, 8887, 6581, 0, | |
| 12265 | 12332 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_3, |
| 12266 | 	 29575, 19987, 8791, 6563, 0, | |
| 12333 | 	 29657, 20065, 8887, 6581, 0, | |
| 12267 | 12334 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_LPC, |
| 12268 | 	 24549, 8115, 31173, 8958, 6563, 0, | |
| 12335 | 	 24645, 8148, 31280, 9054, 6581, 0, | |
| 12269 | 12336 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_PB, |
| 12270 | 	 31178, 615, 6563, 31189, 0, | |
| 12337 | 	 31285, 615, 6581, 31296, 0, | |
| 12271 | 12338 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_MC, |
| 12272 | 	 31194, 4504, 6455, 31205, 0, | |
| 12339 | 	 31301, 4504, 6473, 31312, 0, | |
| 12273 | 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 | 12342 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_PXB, |
| 12276 | 	 31210, 615, 31225, 6563, 31234, 0, | |
| 12343 | 	 31317, 615, 31332, 6581, 31341, 0, | |
| 12277 | 12344 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_GT2_2, |
| 12278 | 	 28916, 1716, 15380, 24484, 0, | |
| 12345 | 	 29018, 1716, 15476, 24580, 0, | |
| 12279 | 12346 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_IGD, |
| 12280 | 	 28916, 1716, 0, | |
| 12347 | 	 29018, 1716, 0, | |
| 12281 | 12348 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCIB, |
| 12282 | 	 31240, 25800, 8204, 6563, 0, | |
| 12349 | 	 31347, 25896, 8237, 6581, 0, | |
| 12283 | 12350 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCTHUB, |
| 12284 | 	 31240, 25800, 4478, 8949, 0, | |
| 12351 | 	 31347, 25896, 4478, 9045, 0, | |
| 12285 | 12352 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GBE, |
| 12286 | 	 31240, 25800, 5709, 31246, 0, | |
| 12353 | 	 31347, 25896, 5727, 31353, 0, | |
| 12287 | 12354 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GPIO, |
| 12288 | 	 31240, 25800, 17400, 0, | |
| 12355 | 	 31347, 25896, 17491, 0, | |
| 12289 | 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 | 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 | 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 | 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 | 12364 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_USB_DEV, |
| 12298 | 	 31240, 25800, 6945, 2418, 0, | |
| 12365 | 	 31347, 25896, 6963, 2418, 0, | |
| 12299 | 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 | 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 | 12370 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_AHCI, |
| 12304 | 	 31240, 25800, 8775, 8762, 6455, 0, | |
| 12371 | 	 31347, 25896, 8819, 8800, 6473, 0, | |
| 12305 | 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 | 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 | 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 | 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 | 12380 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_0, |
| 12314 | 	 31240, 25800, 31252, 23971, 0, | |
| 12381 | 	 31347, 25896, 31359, 24067, 0, | |
| 12315 | 12382 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, |
| 12316 | 	 31240, 25800, 7983, 23971, 0, | |
| 12383 | 	 31347, 25896, 8016, 24067, 0, | |
| 12317 | 12384 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, |
| 12318 | 	 31240, 25800, 7983, 23974, 0, | |
| 12385 | 	 31347, 25896, 8016, 24070, 0, | |
| 12319 | 12386 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, |
| 12320 | 	 31240, 25800, 7983, 28073, 0, | |
| 12387 | 	 31347, 25896, 8016, 28169, 0, | |
| 12321 | 12388 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, |
| 12322 | 	 31240, 25800, 7983, 28100, 0, | |
| 12389 | 	 31347, 25896, 8016, 28196, 0, | |
| 12323 | 12390 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_1, |
| 12324 | 	 31240, 25800, 31252, 23974, 0, | |
| 12391 | 	 31347, 25896, 31359, 24070, 0, | |
| 12325 | 12392 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SPI, |
| 12326 | 	 31240, 25800, 17409, 0, | |
| 12393 | 	 31347, 25896, 17500, 0, | |
| 12327 | 12394 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_I2C, |
| 12328 | 	 31240, 25800, 17453, 3018, 0, | |
| 12395 | 	 31347, 25896, 17544, 3018, 0, | |
| 12329 | 12396 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_CAN, |
| 12330 | 	 31240, 25800, 30285, 6455, 0, | |
| 12397 | 	 31347, 25896, 30367, 6473, 0, | |
| 12331 | 12398 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_IEEE1588, |
| 12332 | 	 31240, 25800, 31257, 0, | |
| 12399 | 	 31347, 25896, 31364, 0, | |
| 12333 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 12424 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_1, |
| 12358 | 	 6811, 6476, 8204, 0, | |
| 12425 | 	 6829, 6494, 8237, 0, | |
| 12359 | 12426 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_2, |
| 12360 | 	 6811, 6476, 8204, 0, | |
| 12427 | 	 6829, 6494, 8237, 0, | |
| 12361 | 12428 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_3, |
| 12362 | 	 6811, 6476, 8204, 0, | |
| 12429 | 	 6829, 6494, 8237, 0, | |
| 12363 | 12430 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_4, |
| 12364 | 	 6811, 6476, 8204, 0, | |
| 12431 | 	 6829, 6494, 8237, 0, | |
| 12365 | 12432 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_5, |
| 12366 | 	 6811, 6476, 8204, 0, | |
| 12433 | 	 6829, 6494, 8237, 0, | |
| 12367 | 12434 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_6, |
| 12368 | 	 6811, 6476, 8204, 0, | |
| 12435 | 	 6829, 6494, 8237, 0, | |
| 12369 | 12436 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_7, |
| 12370 | 	 6811, 6476, 8204, 0, | |
| 12437 | 	 6829, 6494, 8237, 0, | |
| 12371 | 12438 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_8, |
| 12372 | 	 6811, 6476, 8204, 0, | |
| 12439 | 	 6829, 6494, 8237, 0, | |
| 12373 | 12440 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_HDA, |
| 12374 | 	 6811, 6476, 8230, 7054, 0, | |
| 12441 | 	 6829, 6494, 8263, 7072, 0, | |
| 12375 | 12442 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_SMB, |
| 12376 | 	 6811, 6476, 8962, 6455, 0, | |
| 12443 | 	 6829, 6494, 9058, 6473, 0, | |
| 12377 | 12444 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_THERM, |
| 12378 | 	 6811, 6476, 23913, 0, | |
| 12445 | 	 6829, 6494, 24009, 0, | |
| 12379 | 12446 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_1, |
| 12380 | 	 6811, 6476, 6945, 8727, 0, | |
| 12447 | 	 6829, 6494, 6963, 8760, 0, | |
| 12381 | 12448 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_2, |
| 12382 | 	 6811, 6476, 6945, 8727, 0, | |
| 12449 | 	 6829, 6494, 6963, 8760, 0, | |
| 12383 | 12450 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_XHCI, |
| 12384 | 	 6811, 6476, 6945, 8233, 0, | |
| 12451 | 	 6829, 6494, 6963, 8266, 0, | |
| 12385 | 12452 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_LAN, |
| 12386 | 	 6811, 6476, 4540, 0, | |
| 12453 | 	 6829, 6494, 4540, 0, | |
| 12387 | 12454 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_1, |
| 12388 | 	 6811, 6476, 23861, 6455, 0, | |
| 12455 | 	 6829, 6494, 23957, 6473, 0, | |
| 12389 | 12456 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_2, |
| 12390 | 	 6811, 6476, 23861, 6455, 0, | |
| 12457 | 	 6829, 6494, 23957, 6473, 0, | |
| 12391 | 12458 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_IDE_R, |
| 12392 | 	 6811, 6476, 23865, 0, | |
| 12459 | 	 6829, 6494, 23961, 0, | |
| 12393 | 12460 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, |
| 12394 | 	 6811, 6476, 23871, 0, | |
| 12461 | 	 6829, 6494, 23967, 0, | |
| 12395 | 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 | 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 | 12466 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z87_LPC, |
| 12400 | 	 31308, 8958, 0, | |
| 12467 | 	 31415, 9054, 0, | |
| 12401 | 12468 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z85_LPC, |
| 12402 | 	 31312, 8958, 0, | |
| 12469 | 	 31419, 9054, 0, | |
| 12403 | 12470 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM86_LPC, |
| 12404 | 	 31316, 8958, 0, | |
| 12471 | 	 31423, 9054, 0, | |
| 12405 | 12472 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H87_LPC, |
| 12406 | 	 31321, 8958, 0, | |
| 12473 | 	 31428, 9054, 0, | |
| 12407 | 12474 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM87_LPC, |
| 12408 | 	 31325, 8958, 0, | |
| 12475 | 	 31432, 9054, 0, | |
| 12409 | 12476 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q85_LPC, |
| 12410 | 	 31330, 8958, 0, | |
| 12477 | 	 31437, 9054, 0, | |
| 12411 | 12478 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q87_LPC, |
| 12412 | 	 31334, 8958, 0, | |
| 12479 | 	 31441, 9054, 0, | |
| 12413 | 12480 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM87_LPC, |
| 12414 | 	 31338, 8958, 0, | |
| 12481 | 	 31445, 9054, 0, | |
| 12415 | 12482 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B85_LPC, |
| 12416 | 	 31343, 8958, 0, | |
| 12483 | 	 31450, 9054, 0, | |
| 12417 | 12484 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C222_LPC, |
| 12418 | 	 31347, 8958, 0, | |
| 12485 | 	 31454, 9054, 0, | |
| 12419 | 12486 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C224_LPC, |
| 12420 | 	 31352, 8958, 0, | |
| 12487 | 	 31459, 9054, 0, | |
| 12421 | 12488 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C226_LPC, |
| 12422 | 	 31357, 8958, 0, | |
| 12489 | 	 31464, 9054, 0, | |
| 12423 | 12490 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H81_LPC, |
| 12424 | 	 31362, 8958, 0, | |
| 12491 | 	 31469, 9054, 0, | |
| 12425 | 12492 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA, |
| 12426 | 	 1047, 6476, 8762, 6455, 0, | |
| 12493 | 	 1047, 6494, 8800, 6473, 0, | |
| 12427 | 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 | 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 | 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 | 12500 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_2, |
| 12434 | 	 1047, 6476, 8762, 6455, 0, | |
| 12501 | 	 1047, 6494, 8800, 6473, 0, | |
| 12435 | 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 | 12504 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_1, |
| 12438 | 	 1047, 6476, 8204, 0, | |
| 12505 | 	 1047, 6494, 8237, 0, | |
| 12439 | 12506 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_2, |
| 12440 | 	 1047, 6476, 8204, 0, | |
| 12507 | 	 1047, 6494, 8237, 0, | |
| 12441 | 12508 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_3, |
| 12442 | 	 1047, 6476, 8204, 0, | |
| 12509 | 	 1047, 6494, 8237, 0, | |
| 12443 | 12510 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_4, |
| 12444 | 	 1047, 6476, 8204, 0, | |
| 12511 | 	 1047, 6494, 8237, 0, | |
| 12445 | 12512 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_5, |
| 12446 | 	 1047, 6476, 8204, 0, | |
| 12513 | 	 1047, 6494, 8237, 0, | |
| 12447 | 12514 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_6, |
| 12448 | 	 1047, 6476, 8204, 0, | |
| 12515 | 	 1047, 6494, 8237, 0, | |
| 12449 | 12516 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_7, |
| 12450 | 	 1047, 6476, 8204, 0, | |
| 12517 | 	 1047, 6494, 8237, 0, | |
| 12451 | 12518 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_8, |
| 12452 | 	 1047, 6476, 8204, 0, | |
| 12519 | 	 1047, 6494, 8237, 0, | |
| 12453 | 12520 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_HDA, |
| 12454 | 	 1047, 6476, 8230, 7054, 0, | |
| 12521 | 	 1047, 6494, 8263, 7072, 0, | |
| 12455 | 12522 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SMB, |
| 12456 | 	 1047, 6476, 8962, 6455, 0, | |
| 12523 | 	 1047, 6494, 9058, 6473, 0, | |
| 12457 | 12524 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_THERM, |
| 12458 | 	 1047, 6476, 23913, 0, | |
| 12525 | 	 1047, 6494, 24009, 0, | |
| 12459 | 12526 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_EHCI_1, |
| 12460 | 	 1047, 6476, 6945, 8727, 0, | |
| 12527 | 	 1047, 6494, 6963, 8760, 0, | |
| 12461 | 12528 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_EHCI_2, |
| 12462 | 	 1047, 6476, 6945, 8727, 0, | |
| 12529 | 	 1047, 6494, 6963, 8760, 0, | |
| 12463 | 12530 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_XHCI, |
| 12464 | 	 1047, 6476, 6945, 8233, 0, | |
| 12531 | 	 1047, 6494, 6963, 8266, 0, | |
| 12465 | 12532 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_LAN, |
| 12466 | 	 1047, 6476, 4540, 0, | |
| 12533 | 	 1047, 6494, 4540, 0, | |
| 12467 | 12534 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_MEI_1, |
| 12468 | 	 1047, 6476, 23861, 6455, 0, | |
| 12535 | 	 1047, 6494, 23957, 6473, 0, | |
| 12469 | 12536 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_MEI_2, |
| 12470 | 	 1047, 6476, 23861, 6455, 0, | |
| 12537 | 	 1047, 6494, 23957, 6473, 0, | |
| 12471 | 12538 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_IDE_R, |
| 12472 | 	 1047, 6476, 23865, 0, | |
| 12539 | 	 1047, 6494, 23961, 0, | |
| 12473 | 12540 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, |
| 12474 | 	 1047, 6476, 23871, 0, | |
| 12541 | 	 1047, 6494, 23967, 0, | |
| 12475 | 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 | 12544 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z97_LPC, |
| 12478 | 	 31366, 8958, 0, | |
| 12545 | 	 31473, 9054, 0, | |
| 12479 | 12546 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H97_LPC, |
| 12480 | 	 31370, 8958, 0, | |
| 12547 | 	 31477, 9054, 0, | |
| 12481 | 12548 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA, |
| 12482 | 	 31374, 8762, 6455, 0, | |
| 12549 | 	 31481, 8800, 6473, 0, | |
| 12483 | 12550 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_AHCI, |
| 12484 | 	 31374, 8762, 6455, 8984, 0, | |
| 12551 | 	 31481, 8800, 6473, 9080, 0, | |
| 12485 | 12552 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_RAID_2, |
| 12486 | 	 31374, 8762, 6455, 8991, 0, | |
| 12553 | 	 31481, 8800, 6473, 9087, 0, | |
| 12487 | 12554 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_2, |
| 12488 | 	 31374, 8762, 6455, 0, | |
| 12555 | 	 31481, 8800, 6473, 0, | |
| 12489 | 12556 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_1_1, |
| 12490 | 	 31374, 8204, 0, | |
| 12557 | 	 31481, 8237, 0, | |
| 12491 | 12558 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_1_2, |
| 12492 | 	 31374, 8204, 0, | |
| 12559 | 	 31481, 8237, 0, | |
| 12493 | 12560 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_2_1, |
| 12494 | 	 31374, 8204, 0, | |
| 12561 | 	 31481, 8237, 0, | |
| 12495 | 12562 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_2_2, |
| 12496 | 	 31374, 8204, 0, | |
| 12563 | 	 31481, 8237, 0, | |
| 12497 | 12564 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_3_1, |
| 12498 | 	 31374, 8204, 0, | |
| 12565 | 	 31481, 8237, 0, | |
| 12499 | 12566 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_3_2, |
| 12500 | 	 31374, 8204, 0, | |
| 12567 | 	 31481, 8237, 0, | |
| 12501 | 12568 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_4_1, |
| 12502 | 	 31374, 8204, 0, | |
| 12569 | 	 31481, 8237, 0, | |
| 12503 | 12570 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_4_2, |
| 12504 | 	 31374, 8204, 0, | |
| 12571 | 	 31481, 8237, 0, | |
| 12505 | 12572 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_5_1, |
| 12506 | 	 31374, 8204, 0, | |
| 12573 | 	 31481, 8237, 0, | |
| 12507 | 12574 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_5_2, |
| 12508 | 	 31374, 8204, 0, | |
| 12575 | 	 31481, 8237, 0, | |
| 12509 | 12576 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_6_1, |
| 12510 | 	 31374, 8204, 0, | |
| 12577 | 	 31481, 8237, 0, | |
| 12511 | 12578 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_6_2, |
| 12512 | 	 31374, 8204, 0, | |
| 12579 | 	 31481, 8237, 0, | |
| 12513 | 12580 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_7_1, |
| 12514 | 	 31374, 8204, 0, | |
| 12581 | 	 31481, 8237, 0, | |
| 12515 | 12582 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_7_2, |
| 12516 | 	 31374, 8204, 0, | |
| 12583 | 	 31481, 8237, 0, | |
| 12517 | 12584 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_8_1, |
| 12518 | 	 31374, 8204, 0, | |
| 12585 | 	 31481, 8237, 0, | |
| 12519 | 12586 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_8_2, |
| 12520 | 	 31374, 8204, 0, | |
| 12587 | 	 31481, 8237, 0, | |
| 12521 | 12588 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_HDA, |
| 12522 | 	 31374, 8230, 7054, 0, | |
| 12589 | 	 31481, 8263, 7072, 0, | |
| 12523 | 12590 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_HDA_2, |
| 12524 | 	 31374, 8230, 7054, 0, | |
| 12591 | 	 31481, 8263, 7072, 0, | |
| 12525 | 12592 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SMB, |
| 12526 | 	 31374, 8962, 6455, 0, | |
| 12593 | 	 31481, 9058, 6473, 0, | |
| 12527 | 12594 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_THERM, |
| 12528 | 	 31374, 23913, 0, | |
| 12595 | 	 31481, 24009, 0, | |
| 12529 | 12596 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_EHCI, |
| 12530 | 	 31374, 6945, 8727, 0, | |
| 12597 | 	 31481, 6963, 8760, 0, | |
| 12531 | 12598 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_EHCI_2, |
| 12532 | 	 31374, 6945, 8727, 0, | |
| 12599 | 	 31481, 6963, 8760, 0, | |
| 12533 | 12600 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_XHCI, |
| 12534 | 	 31374, 6945, 8233, 0, | |
| 12601 | 	 31481, 6963, 8266, 0, | |
| 12535 | 12602 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_LAN, |
| 12536 | 	 31374, 4540, 0, | |
| 12603 | 	 31481, 4540, 0, | |
| 12537 | 12604 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MEI, |
| 12538 | 	 31374, 23861, 6455, 0, | |
| 12605 | 	 31481, 23957, 6473, 0, | |
| 12539 | 12606 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MEI_2, |
| 12540 | 	 31374, 23861, 6455, 0, | |
| 12607 | 	 31481, 23957, 6473, 0, | |
| 12541 | 12608 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_IDE_R, |
| 12542 | 	 31374, 23865, 0, | |
| 12609 | 	 31481, 23961, 0, | |
| 12543 | 12610 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_KT, |
| 12544 | 	 31374, 23871, 0, | |
| 12611 | 	 31481, 23967, 0, | |
| 12545 | 12612 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X99_LPC, |
| 12546 | 	 31383, 8958, 0, | |
| 12613 | 	 31490, 9054, 0, | |
| 12547 | 12614 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X99_LPC_2, |
| 12548 | 	 31383, 8958, 0, | |
| 12615 | 	 31490, 9054, 0, | |
| 12549 | 12616 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA, |
| 12550 | 	 31374, 28329, 6455, 0, | |
| 12617 | 	 31481, 28431, 6473, 0, | |
| 12551 | 12618 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_AHCI, |
| 12552 | 	 31374, 28329, 6455, 8984, 0, | |
| 12619 | 	 31481, 28431, 6473, 9080, 0, | |
| 12553 | 12620 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_RAID, |
| 12554 | 	 31374, 28329, 6455, 8991, 0, | |
| 12621 | 	 31481, 28431, 6473, 9087, 0, | |
| 12555 | 12622 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SPSR, |
| 12556 | 	 31374, 31387, 0, | |
| 12623 | 	 31481, 31494, 0, | |
| 12557 | 12624 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB0, |
| 12558 | 	 31374, 31392, 31395, 0, | |
| 12625 | 	 31481, 31499, 31254, 0, | |
| 12559 | 12626 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB1, |
| 12560 | 	 31374, 31392, 31395, 0, | |
| 12627 | 	 31481, 31499, 31254, 0, | |
| 12561 | 12628 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB2, |
| 12562 | 	 31374, 31392, 31395, 0, | |
| 12629 | 	 31481, 31499, 31254, 0, | |
| 12563 | 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 | 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 | 12634 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_DTT, |
| 12568 | 	 31401, 23674, 2881, 29961, 127, 0, | |
| 12635 | 	 31502, 23770, 2881, 30043, 127, 0, | |
| 12569 | 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 | 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 | 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 | 12642 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_PEG60, |
| 12576 | 	 31401, 23674, 31439, 31445, 10513, 0, | |
| 12643 | 	 31502, 23770, 31540, 31546, 10628, 0, | |
| 12577 | 12644 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_VMD, |
| 12578 | 	 31401, 23674, 30168, 7078, 2418, 0, | |
| 12645 | 	 31502, 23770, 30250, 7096, 2418, 0, | |
| 12579 | 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 | 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 | 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 | 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 | 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 | 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 | 12658 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_XDCI, |
| 12592 | 	 31401, 23674, 29889, 2418, 28956, 0, | |
| 12659 | 	 31502, 23770, 29971, 2418, 29058, 0, | |
| 12593 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 12692 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_NPK, |
| 12626 | 	 31401, 23674, 31488, 0, | |
| 12693 | 	 31502, 23770, 31589, 0, | |
| 12627 | 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 | 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 | 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 | 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 | 12702 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_32EU, |
| 12636 | 	 28916, 1716, 31509, 31515, 0, | |
| 12703 | 	 29018, 1716, 31610, 31616, 0, | |
| 12637 | 12704 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_16EU, |
| 12638 | 	 28916, 1716, 31509, 31521, 0, | |
| 12705 | 	 29018, 1716, 31610, 31622, 0, | |
| 12639 | 12706 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_48EU, |
| 12640 | 	 28916, 1716, 30629, 31527, 0, | |
| 12707 | 	 29018, 1716, 30705, 31628, 0, | |
| 12641 | 12708 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GTx, |
| 12642 | 	 28916, 1716, 0, | |
| 12709 | 	 29018, 1716, 0, | |
| 12643 | 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 | 12712 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT1_6, |
| 12646 | 	 28916, 1716, 29500, 0, | |
| 12713 | 	 29018, 1716, 29582, 0, | |
| 12647 | 12714 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT1_7, |
| 12648 | 	 28916, 1716, 29500, 0, | |
| 12715 | 	 29018, 1716, 29582, 0, | |
| 12649 | 12716 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GTx_2, |
| 12650 | 	 28916, 1716, 0, | |
| 12717 | 	 29018, 1716, 0, | |
| 12651 | 12718 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_6, |
| 12652 | 	 28916, 1716, 29504, 0, | |
| 12719 | 	 29018, 1716, 29586, 0, | |
| 12653 | 12720 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_10, |
| 12654 | 	 28916, 1716, 29508, 0, | |
| 12721 | 	 29018, 1716, 29590, 0, | |
| 12655 | 12722 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_7, |
| 12656 | 	 28916, 1716, 29504, 0, | |
| 12723 | 	 29018, 1716, 29586, 0, | |
| 12657 | 12724 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_11, |
| 12658 | 	 28916, 1716, 29508, 0, | |
| 12725 | 	 29018, 1716, 29590, 0, | |
| 12659 | 12726 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_12, |
| 12660 | 	 28916, 1716, 29508, 0, | |
| 12727 | 	 29018, 1716, 29590, 0, | |
| 12661 | 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 | 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 | 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 | 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 | 12736 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_1, |
| 12670 | 	 23679, 24456, 23755, 8204, 0, | |
| 12737 | 	 23775, 24552, 23851, 8237, 0, | |
| 12671 | 12738 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_2, |
| 12672 | 	 23679, 24456, 23755, 8204, 0, | |
| 12739 | 	 23775, 24552, 23851, 8237, 0, | |
| 12673 | 12740 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_3, |
| 12674 | 	 23679, 24456, 23755, 8204, 0, | |
| 12741 | 	 23775, 24552, 23851, 8237, 0, | |
| 12675 | 12742 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_4, |
| 12676 | 	 23679, 24456, 23755, 8204, 0, | |
| 12743 | 	 23775, 24552, 23851, 8237, 0, | |
| 12677 | 12744 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_5, |
| 12678 | 	 23679, 24456, 23755, 8204, 0, | |
| 12745 | 	 23775, 24552, 23851, 8237, 0, | |
| 12679 | 12746 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_6, |
| 12680 | 	 23679, 24456, 23755, 8204, 0, | |
| 12747 | 	 23775, 24552, 23851, 8237, 0, | |
| 12681 | 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 | 12750 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SMB, |
| 12684 | 	 23679, 24456, 23755, 8962, 0, | |
| 12751 | 	 23775, 24552, 23851, 9058, 0, | |
| 12685 | 12752 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_THERM, |
| 12686 | 	 23679, 24456, 23755, 23913, 0, | |
| 12753 | 	 23775, 24552, 23851, 24009, 0, | |
| 12687 | 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 | 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 | 12758 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SDIO, |
| 12692 | 	 23679, 24456, 23755, 27535, 0, | |
| 12759 | 	 23775, 24552, 23851, 27631, 0, | |
| 12693 | 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 | 12762 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_1, |
| 12696 | 	 23679, 24456, 23755, 23861, 0, | |
| 12763 | 	 23775, 24552, 23851, 23957, 0, | |
| 12697 | 12764 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_2, |
| 12698 | 	 23679, 24456, 23755, 23861, 0, | |
| 12765 | 	 23775, 24552, 23851, 23957, 0, | |
| 12699 | 12766 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_IDE_R, |
| 12700 | 	 23679, 24456, 23755, 23865, 0, | |
| 12767 | 	 23775, 24552, 23851, 23961, 0, | |
| 12701 | 12768 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, |
| 12702 | 	 23679, 24456, 23755, 23871, 0, | |
| 12769 | 	 23775, 24552, 23851, 23967, 0, | |
| 12703 | 12770 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_1, |
| 12704 | 	 23679, 24456, 23755, 8958, 0, | |
| 12771 | 	 23775, 24552, 23851, 9054, 0, | |
| 12705 | 12772 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_2, |
| 12706 | 	 23679, 24456, 23755, 8958, 0, | |
| 12773 | 	 23775, 24552, 23851, 9054, 0, | |
| 12707 | 12774 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_3, |
| 12708 | 	 23679, 24456, 23755, 8958, 0, | |
| 12775 | 	 23775, 24552, 23851, 9054, 0, | |
| 12709 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 12798 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_1, |
| 12732 | 	 23679, 26796, 23755, 8204, 0, | |
| 12799 | 	 23775, 26892, 23851, 8237, 0, | |
| 12733 | 12800 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_2, |
| 12734 | 	 23679, 26796, 23755, 8204, 0, | |
| 12801 | 	 23775, 26892, 23851, 8237, 0, | |
| 12735 | 12802 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_3, |
| 12736 | 	 23679, 26796, 23755, 8204, 0, | |
| 12803 | 	 23775, 26892, 23851, 8237, 0, | |
| 12737 | 12804 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_4, |
| 12738 | 	 23679, 26796, 23755, 8204, 0, | |
| 12805 | 	 23775, 26892, 23851, 8237, 0, | |
| 12739 | 12806 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_5, |
| 12740 | 	 23679, 26796, 23755, 8204, 0, | |
| 12807 | 	 23775, 26892, 23851, 8237, 0, | |
| 12741 | 12808 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_6, |
| 12742 | 	 23679, 26796, 23755, 8204, 0, | |
| 12809 | 	 23775, 26892, 23851, 8237, 0, | |
| 12743 | 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 | 12812 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SMB, |
| 12746 | 	 23679, 26796, 23755, 8962, 0, | |
| 12813 | 	 23775, 26892, 23851, 9058, 0, | |
| 12747 | 12814 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_THERM, |
| 12748 | 	 23679, 26796, 23755, 23913, 0, | |
| 12815 | 	 23775, 26892, 23851, 24009, 0, | |
| 12749 | 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 | 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 | 12820 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SDIO, |
| 12754 | 	 23679, 26796, 23755, 27535, 0, | |
| 12821 | 	 23775, 26892, 23851, 27631, 0, | |
| 12755 | 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 | 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 | 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 | 12828 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_IDE_R, |
| 12762 | 	 23679, 26796, 23755, 23865, 0, | |
| 12829 | 	 23775, 26892, 23851, 23961, 0, | |
| 12763 | 12830 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT, |
| 12764 | 	 23679, 26796, 23755, 23871, 0, | |
| 12831 | 	 23775, 26892, 23851, 23967, 0, | |
| 12765 | 12832 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_1, |
| 12766 | 	 23679, 26796, 23755, 8958, 0, | |
| 12833 | 	 23775, 26892, 23851, 9054, 0, | |
| 12767 | 12834 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_2, |
| 12768 | 	 23679, 26796, 23755, 8958, 0, | |
| 12835 | 	 23775, 26892, 23851, 9054, 0, | |
| 12769 | 12836 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_3, |
| 12770 | 	 23679, 26796, 23755, 8958, 0, | |
| 12837 | 	 23775, 26892, 23851, 9054, 0, | |
| 12771 | 12838 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_4, |
| 12772 | 	 23679, 26796, 23755, 8958, 0, | |
| 12839 | 	 23775, 26892, 23851, 9054, 0, | |
| 12773 | 12840 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_5, |
| 12774 | 	 23679, 26796, 23755, 8958, 0, | |
| 12841 | 	 23775, 26892, 23851, 9054, 0, | |
| 12775 | 12842 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_6, |
| 12776 | 	 23679, 26796, 23755, 8958, 0, | |
| 12843 | 	 23775, 26892, 23851, 9054, 0, | |
| 12777 | 12844 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_7, |
| 12778 | 	 23679, 26796, 23755, 8958, 0, | |
| 12845 | 	 23775, 26892, 23851, 9054, 0, | |
| 12779 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 12860 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_AHCI, |
| 12794 | 	 6142, 6476, 8762, 8984, 0, | |
| 12861 | 	 6160, 6494, 8800, 9080, 0, | |
| 12795 | 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 | 12864 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_1, |
| 12798 | 	 6142, 6476, 8204, 0, | |
| 12865 | 	 6160, 6494, 8237, 0, | |
| 12799 | 12866 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_2, |
| 12800 | 	 6142, 6476, 8204, 0, | |
| 12867 | 	 6160, 6494, 8237, 0, | |
| 12801 | 12868 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_3, |
| 12802 | 	 6142, 6476, 8204, 0, | |
| 12869 | 	 6160, 6494, 8237, 0, | |
| 12803 | 12870 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_4, |
| 12804 | 	 6142, 6476, 8204, 0, | |
| 12871 | 	 6160, 6494, 8237, 0, | |
| 12805 | 12872 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_5, |
| 12806 | 	 6142, 6476, 8204, 0, | |
| 12873 | 	 6160, 6494, 8237, 0, | |
| 12807 | 12874 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_6, |
| 12808 | 	 6142, 6476, 8204, 0, | |
| 12875 | 	 6160, 6494, 8237, 0, | |
| 12809 | 12876 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_7, |
| 12810 | 	 6142, 6476, 8204, 0, | |
| 12877 | 	 6160, 6494, 8237, 0, | |
| 12811 | 12878 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_8, |
| 12812 | 	 6142, 6476, 8204, 0, | |
| 12879 | 	 6160, 6494, 8237, 0, | |
| 12813 | 12880 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_9, |
| 12814 | 	 6142, 6476, 8204, 0, | |
| 12881 | 	 6160, 6494, 8237, 0, | |
| 12815 | 12882 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_10, |
| 12816 | 	 6142, 6476, 8204, 0, | |
| 12883 | 	 6160, 6494, 8237, 0, | |
| 12817 | 12884 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_11, |
| 12818 | 	 6142, 6476, 8204, 0, | |
| 12885 | 	 6160, 6494, 8237, 0, | |
| 12819 | 12886 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_12, |
| 12820 | 	 6142, 6476, 8204, 0, | |
| 12887 | 	 6160, 6494, 8237, 0, | |
| 12821 | 12888 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_P2SB, |
| 12822 | 	 6142, 6476, 23813, 0, | |
| 12889 | 	 6160, 6494, 23909, 0, | |
| 12823 | 12890 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PMC, |
| 12824 | 	 6142, 6476, 23818, 0, | |
| 12891 | 	 6160, 6494, 23914, 0, | |
| 12825 | 12892 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SMB, |
| 12826 | 	 6142, 6476, 8962, 0, | |
| 12893 | 	 6160, 6494, 9058, 0, | |
| 12827 | 12894 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SPI, |
| 12828 | 	 6142, 6476, 17409, 0, | |
| 12895 | 	 6160, 6494, 17500, 0, | |
| 12829 | 12896 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_TRACE, |
| 12830 | 	 6142, 6476, 23830, 8949, 0, | |
| 12897 | 	 6160, 6494, 23926, 9045, 0, | |
| 12831 | 12898 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_0, |
| 12832 | 	 6142, 6476, 7983, 8134, 0, | |
| 12899 | 	 6160, 6494, 8016, 8167, 0, | |
| 12833 | 12900 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_1, |
| 12834 | 	 6142, 6476, 7983, 8136, 0, | |
| 12901 | 	 6160, 6494, 8016, 8169, 0, | |
| 12835 | 12902 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_GSPI_0, |
| 12836 | 	 6142, 6476, 24211, 8134, 0, | |
| 12903 | 	 6160, 6494, 24307, 8167, 0, | |
| 12837 | 12904 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_GSPI_1, |
| 12838 | 	 6142, 6476, 24211, 8136, 0, | |
| 12905 | 	 6160, 6494, 24307, 8169, 0, | |
| 12839 | 12906 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_EMMC, |
| 12840 | 	 6142, 6476, 23848, 0, | |
| 12907 | 	 6160, 6494, 23944, 0, | |
| 12841 | 12908 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SDXC, |
| 12842 | 	 6142, 6476, 23908, 0, | |
| 12909 | 	 6160, 6494, 24004, 0, | |
| 12843 | 12910 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_XHCI, |
| 12844 | 	 6142, 6476, 8233, 0, | |
| 12911 | 	 6160, 6494, 8266, 0, | |
| 12845 | 12912 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_USBOTG, |
| 12846 | 	 6142, 6476, 6945, 27549, 0, | |
| 12913 | 	 6160, 6494, 6963, 27645, 0, | |
| 12847 | 12914 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_THERM, |
| 12848 | 	 6142, 6476, 23913, 0, | |
| 12915 | 	 6160, 6494, 24009, 0, | |
| 12849 | 12916 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_CAMERA, |
| 12850 | 	 6142, 6476, 25004, 8898, 0, | |
| 12917 | 	 6160, 6494, 25100, 8994, 0, | |
| 12851 | 12918 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_ISH, |
| 12852 | 	 6142, 6476, 29147, 0, | |
| 12919 | 	 6160, 6494, 29249, 0, | |
| 12853 | 12920 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_1, |
| 12854 | 	 6142, 6476, 23861, 0, | |
| 12921 | 	 6160, 6494, 23957, 0, | |
| 12855 | 12922 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_2, |
| 12856 | 	 6142, 6476, 23861, 0, | |
| 12923 | 	 6160, 6494, 23957, 0, | |
| 12857 | 12924 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_IDER, |
| 12858 | 	 6142, 6476, 28585, 0, | |
| 12925 | 	 6160, 6494, 28687, 0, | |
| 12859 | 12926 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_KT, |
| 12860 | 	 6142, 6476, 23871, 0, | |
| 12927 | 	 6160, 6494, 23967, 0, | |
| 12861 | 12928 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_3, |
| 12862 | 	 6142, 6476, 23861, 0, | |
| 12929 | 	 6160, 6494, 23957, 0, | |
| 12863 | 12930 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_1, |
| 12864 | 	 6142, 6476, 31548, 8958, 0, | |
| 12931 | 	 6160, 6494, 31649, 9054, 0, | |
| 12865 | 12932 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_2, |
| 12866 | 	 6142, 6476, 31556, 8958, 0, | |
| 12933 | 	 6160, 6494, 31657, 9054, 0, | |
| 12867 | 12934 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_3, |
| 12868 | 	 6142, 6476, 31548, 8958, 0, | |
| 12935 | 	 6160, 6494, 31649, 9054, 0, | |
| 12869 | 12936 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_Y_LPC_1, |
| 12870 | 	 11274, 6476, 8958, 0, | |
| 12937 | 	 11389, 6494, 9054, 0, | |
| 12871 | 12938 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_1, |
| 12872 | 	 11274, 6476, 8958, 0, | |
| 12939 | 	 11389, 6494, 9054, 0, | |
| 12873 | 12940 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_2, |
| 12874 | 	 11274, 6476, 8958, 0, | |
| 12941 | 	 11389, 6494, 9054, 0, | |
| 12875 | 12942 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_3, |
| 12876 | 	 11274, 6476, 8958, 0, | |
| 12943 | 	 11389, 6494, 9054, 0, | |
| 12877 | 12944 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_Y_LPC_2, |
| 12878 | 	 11274, 6476, 8958, 0, | |
| 12945 | 	 11389, 6494, 9054, 0, | |
| 12879 | 12946 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_4, |
| 12880 | 	 11274, 6476, 8958, 0, | |
| 12947 | 	 11389, 6494, 9054, 0, | |
| 12881 | 12948 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_0, |
| 12882 | 	 6142, 6476, 17453, 8134, 0, | |
| 12949 | 	 6160, 6494, 17544, 8167, 0, | |
| 12883 | 12950 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_1, |
| 12884 | 	 6142, 6476, 17453, 8136, 0, | |
| 12951 | 	 6160, 6494, 17544, 8169, 0, | |
| 12885 | 12952 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_2, |
| 12886 | 	 6142, 6476, 17453, 6411, 0, | |
| 12953 | 	 6160, 6494, 17544, 6429, 0, | |
| 12887 | 12954 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_3, |
| 12888 | 	 6142, 6476, 17453, 6422, 0, | |
| 12955 | 	 6160, 6494, 17544, 6440, 0, | |
| 12889 | 12956 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_4, |
| 12890 | 	 6142, 6476, 17453, 6786, 0, | |
| 12957 | 	 6160, 6494, 17544, 6804, 0, | |
| 12891 | 12958 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_5, |
| 12892 | 	 6142, 6476, 17453, 8138, 0, | |
| 12959 | 	 6160, 6494, 17544, 8171, 0, | |
| 12893 | 12960 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_2, |
| 12894 | 	 6142, 6476, 7983, 6411, 0, | |
| 12961 | 	 6160, 6494, 8016, 6429, 0, | |
| 12895 | 12962 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_HDA, |
| 12896 | 	 6142, 6476, 8230, 7054, 0, | |
| 12963 | 	 6160, 6494, 8263, 7072, 0, | |
| 12897 | 12964 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_HDA, |
| 12898 | 	 11274, 6476, 8230, 7054, 0, | |
| 12965 | 	 11389, 6494, 8263, 7072, 0, | |
| 12899 | 12966 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_Y_P_LPC, |
| 12900 | 	 8758, 6476, 31564, 8958, 0, | |
| 12967 | 	 8791, 6494, 31665, 9054, 0, | |
| 12901 | 12968 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_P_LPC, |
| 12902 | 	 8758, 6476, 31574, 8958, 0, | |
| 12969 | 	 8791, 6494, 31675, 9054, 0, | |
| 12903 | 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 | 12972 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_P2SB, |
| 12906 | 	 8758, 6476, 23813, 0, | |
| 12973 | 	 8791, 6494, 23909, 0, | |
| 12907 | 12974 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PMC, |
| 12908 | 	 8758, 6476, 23818, 0, | |
| 12975 | 	 8791, 6494, 23914, 0, | |
| 12909 | 12976 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SMB, |
| 12910 | 	 8758, 6476, 8962, 0, | |
| 12977 | 	 8791, 6494, 9058, 0, | |
| 12911 | 12978 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_FLASH, |
| 12912 | 	 8758, 6476, 17409, 31600, 0, | |
| 12979 | 	 8791, 6494, 17500, 31701, 0, | |
| 12913 | 12980 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_TRACE, |
| 12914 | 	 8758, 6476, 23830, 8949, 0, | |
| 12981 | 	 8791, 6494, 23926, 9045, 0, | |
| 12915 | 12982 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_0, |
| 12916 | 	 8758, 6476, 7983, 23971, 0, | |
| 12983 | 	 8791, 6494, 8016, 24067, 0, | |
| 12917 | 12984 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_1, |
| 12918 | 	 8758, 6476, 7983, 23974, 0, | |
| 12985 | 	 8791, 6494, 8016, 24070, 0, | |
| 12919 | 12986 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_0, |
| 12920 | 	 8758, 6476, 17409, 23971, 0, | |
| 12987 | 	 8791, 6494, 17500, 24067, 0, | |
| 12921 | 12988 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_1, |
| 12922 | 	 8758, 6476, 17409, 23974, 0, | |
| 12989 | 	 8791, 6494, 17500, 24070, 0, | |
| 12923 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 13022 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_EMMC, |
| 12956 | 	 8758, 6476, 23848, 0, | |
| 13023 | 	 8791, 6494, 23944, 0, | |
| 12957 | 13024 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_4, |
| 12958 | 	 8758, 6476, 17453, 28103, 0, | |
| 13025 | 	 8791, 6494, 17544, 28199, 0, | |
| 12959 | 13026 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_5, |
| 12960 | 	 8758, 6476, 17453, 28238, 0, | |
| 13027 | 	 8791, 6494, 17544, 28340, 0, | |
| 12961 | 13028 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_2, |
| 12962 | 	 8758, 6476, 7983, 28073, 0, | |
| 13029 | 	 8791, 6494, 8016, 28169, 0, | |
| 12963 | 13030 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_HDA, |
| 12964 | 	 8758, 6476, 8230, 7054, 0, | |
| 13031 | 	 8791, 6494, 8263, 7072, 0, | |
| 12965 | 13032 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_AHCI, |
| 12966 | 	 8758, 6476, 8762, 8775, 0, | |
| 13033 | 	 8791, 6494, 8800, 8819, 0, | |
| 12967 | 13034 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_RAID_1, |
| 12968 | 	 8758, 6476, 8762, 6450, 0, | |
| 13035 | 	 8791, 6494, 8800, 6468, 0, | |
| 12969 | 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 | 13038 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_1, |
| 12972 | 	 8758, 6476, 23861, 23974, 0, | |
| 13039 | 	 8791, 6494, 23957, 24070, 0, | |
| 12973 | 13040 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_2, |
| 12974 | 	 8758, 6476, 23861, 28073, 0, | |
| 13041 | 	 8791, 6494, 23957, 28169, 0, | |
| 12975 | 13042 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_IDER, |
| 12976 | 	 8758, 6476, 23865, 0, | |
| 13043 | 	 8791, 6494, 23961, 0, | |
| 12977 | 13044 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_KT, |
| 12978 | 	 8758, 6476, 23871, 0, | |
| 13045 | 	 8791, 6494, 23967, 0, | |
| 12979 | 13046 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_3, |
| 12980 | 	 8758, 6476, 23861, 28100, 0, | |
| 13047 | 	 8791, 6494, 23957, 28196, 0, | |
| 12981 | 13048 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_4, |
| 12982 | 	 8758, 6476, 23861, 28103, 0, | |
| 13049 | 	 8791, 6494, 23957, 28199, 0, | |
| 12983 | 13050 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_0, |
| 12984 | 	 8758, 6476, 17453, 23971, 0, | |
| 13051 | 	 8791, 6494, 17544, 24067, 0, | |
| 12985 | 13052 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_1, |
| 12986 | 	 8758, 6476, 17453, 23974, 0, | |
| 13053 | 	 8791, 6494, 17544, 24070, 0, | |
| 12987 | 13054 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_2, |
| 12988 | 	 8758, 6476, 17453, 28073, 0, | |
| 13055 | 	 8791, 6494, 17544, 28169, 0, | |
| 12989 | 13056 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_3, |
| 12990 | 	 8758, 6476, 17453, 28100, 0, | |
| 13057 | 	 8791, 6494, 17544, 28196, 0, | |
| 12991 | 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 | 13060 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_USBOTG, |
| 12994 | 	 8758, 6476, 6945, 27549, 0, | |
| 13061 | 	 8791, 6494, 6963, 27645, 0, | |
| 12995 | 13062 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SSRAM, |
| 12996 | 	 8758, 6476, 23891, 23898, 0, | |
| 13063 | 	 8791, 6494, 23987, 23994, 0, | |
| 12997 | 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 | 13066 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SDXC, |
| 13000 | 	 8758, 6476, 23908, 0, | |
| 13067 | 	 8791, 6494, 24004, 0, | |
| 13001 | 13068 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_THERM, |
| 13002 | 	 8758, 6476, 23913, 0, | |
| 13069 | 	 8791, 6494, 24009, 0, | |
| 13003 | 13070 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_2, |
| 13004 | 	 8758, 6476, 17409, 28073, 0, | |
| 13071 | 	 8791, 6494, 17500, 28169, 0, | |
| 13005 | 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 | 13074 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_HB, |
| 13008 | 	 31613, 6953, 6563, 0, | |
| 13075 | 	 31714, 6971, 6581, 0, | |
| 13009 | 13076 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD, |
| 13010 | 	 31613, 692, 1716, 2418, 0, | |
| 13077 | 	 31714, 692, 1716, 2418, 0, | |
| 13011 | 13078 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD_1, |
| 13012 | 	 31613, 692, 1716, 2418, 0, | |
| 13079 | 	 31714, 692, 1716, 2418, 0, | |
| 13013 | 13080 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_HB, |
| 13014 | 	 31613, 6953, 6563, 0, | |
| 13081 | 	 31714, 6971, 6581, 0, | |
| 13015 | 13082 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD, |
| 13016 | 	 31613, 692, 1716, 2418, 0, | |
| 13083 | 	 31714, 692, 1716, 2418, 0, | |
| 13017 | 13084 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD_1, |
| 13018 | 	 31613, 692, 1716, 2418, 0, | |
| 13085 | 	 31714, 692, 1716, 2418, 0, | |
| 13019 | 13086 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UP3_ESPI, |
| 13020 | 	 8780, 6476, 31622, 23808, 0, | |
| 13087 | 	 8840, 6494, 31723, 23904, 0, | |
| 13021 | 13088 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UP4_ESPI, |
| 13022 | 	 8780, 6476, 31626, 23808, 0, | |
| 13089 | 	 8840, 6494, 31727, 23904, 0, | |
| 13023 | 13090 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_P2SB, |
| 13024 | 	 8780, 6476, 23813, 0, | |
| 13091 | 	 8840, 6494, 23909, 0, | |
| 13025 | 13092 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PMC, |
| 13026 | 	 8780, 6476, 23818, 0, | |
| 13093 | 	 8840, 6494, 23914, 0, | |
| 13027 | 13094 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SMB, |
| 13028 | 	 8780, 6476, 8962, 0, | |
| 13095 | 	 8840, 6494, 9058, 0, | |
| 13029 | 13096 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SPI, |
| 13030 | 	 8780, 6476, 17409, 23822, 0, | |
| 13097 | 	 8840, 6494, 17500, 23918, 0, | |
| 13031 | 13098 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_TRACE, |
| 13032 | 	 8780, 6476, 23830, 8949, 0, | |
| 13099 | 	 8840, 6494, 23926, 9045, 0, | |
| 13033 | 13100 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_0, |
| 13034 | 	 8780, 6476, 7983, 8134, 0, | |
| 13101 | 	 8840, 6494, 8016, 8167, 0, | |
| 13035 | 13102 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_1, |
| 13036 | 	 8780, 6476, 7983, 8136, 0, | |
| 13103 | 	 8840, 6494, 8016, 8169, 0, | |
| 13037 | 13104 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_0, |
| 13038 | 	 8780, 6476, 24211, 8134, 0, | |
| 13105 | 	 8840, 6494, 24307, 8167, 0, | |
| 13039 | 13106 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_1, |
| 13040 | 	 8780, 6476, 24211, 8136, 0, | |
| 13107 | 	 8840, 6494, 24307, 8169, 0, | |
| 13041 | 13108 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_9, |
| 13042 | 	 8780, 6476, 8204, 1047, 0, | |
| 13109 | 	 8840, 6494, 8237, 1047, 0, | |
| 13043 | 13110 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_10, |
| 13044 | 	 8780, 6476, 8204, 9329, 0, | |
| 13111 | 	 8840, 6494, 8237, 9425, 0, | |
| 13045 | 13112 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_11, |
| 13046 | 	 8780, 6476, 8204, 23836, 0, | |
| 13113 | 	 8840, 6494, 8237, 23932, 0, | |
| 13047 | 13114 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_12, |
| 13048 | 	 8780, 6476, 8204, 14592, 0, | |
| 13115 | 	 8840, 6494, 8237, 14697, 0, | |
| 13049 | 13116 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_1, |
| 13050 | 	 8780, 6476, 8204, 8136, 0, | |
| 13117 | 	 8840, 6494, 8237, 8169, 0, | |
| 13051 | 13118 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_2, |
| 13052 | 	 8780, 6476, 8204, 6411, 0, | |
| 13119 | 	 8840, 6494, 8237, 6429, 0, | |
| 13053 | 13120 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_3, |
| 13054 | 	 8780, 6476, 8204, 6422, 0, | |
| 13121 | 	 8840, 6494, 8237, 6440, 0, | |
| 13055 | 13122 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_4, |
| 13056 | 	 8780, 6476, 8204, 6786, 0, | |
| 13123 | 	 8840, 6494, 8237, 6804, 0, | |
| 13057 | 13124 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_5, |
| 13058 | 	 8780, 6476, 8204, 8138, 0, | |
| 13125 | 	 8840, 6494, 8237, 8171, 0, | |
| 13059 | 13126 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_6, |
| 13060 | 	 8780, 6476, 8204, 8371, 0, | |
| 13127 | 	 8840, 6494, 8237, 8404, 0, | |
| 13061 | 13128 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_7, |
| 13062 | 	 8780, 6476, 8204, 8373, 0, | |
| 13129 | 	 8840, 6494, 8237, 8406, 0, | |
| 13063 | 13130 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_8, |
| 13064 | 	 8780, 6476, 8204, 6811, 0, | |
| 13131 | 	 8840, 6494, 8237, 6829, 0, | |
| 13065 | 13132 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_4, |
| 13066 | 	 8780, 6476, 17453, 6786, 0, | |
| 13133 | 	 8840, 6494, 17544, 6804, 0, | |
| 13067 | 13134 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_5, |
| 13068 | 	 8780, 6476, 17453, 8138, 0, | |
| 13135 | 	 8840, 6494, 17544, 8171, 0, | |
| 13069 | 13136 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_2, |
| 13070 | 	 8780, 6476, 7983, 6411, 0, | |
| 13137 | 	 8840, 6494, 8016, 6429, 0, | |
| 13071 | 13138 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HDA, |
| 13072 | 	 8780, 6476, 8230, 7054, 0, | |
| 13139 | 	 8840, 6494, 8263, 7072, 0, | |
| 13073 | 13140 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_THC_0, |
| 13074 | 	 8780, 6476, 29682, 8134, 0, | |
| 13141 | 	 8840, 6494, 29764, 8167, 0, | |
| 13075 | 13142 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_THC_1, |
| 13076 | 	 8780, 6476, 29682, 8136, 0, | |
| 13143 | 	 8840, 6494, 29764, 8169, 0, | |
| 13077 | 13144 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_AHCI, |
| 13078 | 	 8780, 6476, 8762, 8984, 0, | |
| 13145 | 	 8840, 6494, 8800, 9080, 0, | |
| 13079 | 13146 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_RAID, |
| 13080 | 	 8780, 6476, 8762, 8991, 0, | |
| 13147 | 	 8840, 6494, 8800, 9087, 0, | |
| 13081 | 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 | 13150 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_3, |
| 13084 | 	 8780, 6476, 7983, 6422, 0, | |
| 13151 | 	 8840, 6494, 8016, 6440, 0, | |
| 13085 | 13152 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_1, |
| 13086 | 	 8780, 6476, 24265, 8136, 0, | |
| 13153 | 	 8840, 6494, 24361, 8169, 0, | |
| 13087 | 13154 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_2, |
| 13088 | 	 8780, 6476, 24265, 6411, 0, | |
| 13155 | 	 8840, 6494, 24361, 6429, 0, | |
| 13089 | 13156 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_IDER, |
| 13090 | 	 8780, 6476, 23865, 0, | |
| 13157 | 	 8840, 6494, 23961, 0, | |
| 13091 | 13158 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_KT, |
| 13092 | 	 8780, 6476, 23871, 0, | |
| 13159 | 	 8840, 6494, 23967, 0, | |
| 13093 | 13160 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_3, |
| 13094 | 	 8780, 6476, 24265, 6422, 0, | |
| 13161 | 	 8840, 6494, 24361, 6440, 0, | |
| 13095 | 13162 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_4, |
| 13096 | 	 8780, 6476, 24265, 6786, 0, | |
| 13163 | 	 8840, 6494, 24361, 6804, 0, | |
| 13097 | 13164 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_0, |
| 13098 | 	 8780, 6476, 17453, 8134, 0, | |
| 13165 | 	 8840, 6494, 17544, 8167, 0, | |
| 13099 | 13166 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_1, |
| 13100 | 	 8780, 6476, 17453, 8136, 0, | |
| 13167 | 	 8840, 6494, 17544, 8169, 0, | |
| 13101 | 13168 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_2, |
| 13102 | 	 8780, 6476, 17453, 6411, 0, | |
| 13169 | 	 8840, 6494, 17544, 6429, 0, | |
| 13103 | 13170 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_3, |
| 13104 | 	 8780, 6476, 17453, 6422, 0, | |
| 13171 | 	 8840, 6494, 17544, 6440, 0, | |
| 13105 | 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 | 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 | 13176 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SSRAM, |
| 13110 | 	 8780, 6476, 23891, 23898, 0, | |
| 13177 | 	 8840, 6494, 23987, 23994, 0, | |
| 13111 | 13178 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AX201, |
| 13112 | 	 23709, 8371, 31630, 0, | |
| 13179 | 	 23805, 8404, 31731, 0, | |
| 13113 | 13180 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_2, |
| 13114 | 	 8780, 6476, 24211, 6411, 0, | |
| 13181 | 	 8840, 6494, 24307, 6429, 0, | |
| 13115 | 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 | 13184 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_3, |
| 13118 | 	 8780, 6476, 24211, 6422, 0, | |
| 13185 | 	 8840, 6494, 24307, 6440, 0, | |
| 13119 | 13186 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_AHCI, |
| 13120 | 	 31636, 8775, 0, | |
| 13187 | 	 31737, 8819, 0, | |
| 13121 | 13188 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_AHCI_2, |
| 13122 | 	 31641, 31648, 8775, 0, | |
| 13189 | 	 31742, 31749, 8819, 0, | |
| 13123 | 13190 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_3RD_AHCI, |
| 13124 | 	 31636, 31654, 31658, 6450, 0, | |
| 13191 | 	 31737, 31755, 31759, 6468, 0, | |
| 13125 | 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 | 13194 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_1, |
| 13128 | 	 6142, 6476, 8204, 0, | |
| 13195 | 	 6160, 6494, 8237, 0, | |
| 13129 | 13196 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_2, |
| 13130 | 	 6142, 6476, 8204, 0, | |
| 13197 | 	 6160, 6494, 8237, 0, | |
| 13131 | 13198 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_3, |
| 13132 | 	 6142, 6476, 8204, 0, | |
| 13199 | 	 6160, 6494, 8237, 0, | |
| 13133 | 13200 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_4, |
| 13134 | 	 6142, 6476, 8204, 0, | |
| 13201 | 	 6160, 6494, 8237, 0, | |
| 13135 | 13202 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_5, |
| 13136 | 	 6142, 6476, 8204, 0, | |
| 13203 | 	 6160, 6494, 8237, 0, | |
| 13137 | 13204 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_6, |
| 13138 | 	 6142, 6476, 8204, 0, | |
| 13205 | 	 6160, 6494, 8237, 0, | |
| 13139 | 13206 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_7, |
| 13140 | 	 6142, 6476, 8204, 0, | |
| 13207 | 	 6160, 6494, 8237, 0, | |
| 13141 | 13208 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_8, |
| 13142 | 	 6142, 6476, 8204, 0, | |
| 13209 | 	 6160, 6494, 8237, 0, | |
| 13143 | 13210 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_9, |
| 13144 | 	 6142, 6476, 8204, 0, | |
| 13211 | 	 6160, 6494, 8237, 0, | |
| 13145 | 13212 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_10, |
| 13146 | 	 6142, 6476, 8204, 0, | |
| 13213 | 	 6160, 6494, 8237, 0, | |
| 13147 | 13214 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_11, |
| 13148 | 	 6142, 6476, 8204, 0, | |
| 13215 | 	 6160, 6494, 8237, 0, | |
| 13149 | 13216 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_12, |
| 13150 | 	 6142, 6476, 8204, 0, | |
| 13217 | 	 6160, 6494, 8237, 0, | |
| 13151 | 13218 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_13, |
| 13152 | 	 6142, 6476, 8204, 0, | |
| 13219 | 	 6160, 6494, 8237, 0, | |
| 13153 | 13220 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_14, |
| 13154 | 	 6142, 6476, 8204, 0, | |
| 13221 | 	 6160, 6494, 8237, 0, | |
| 13155 | 13222 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_15, |
| 13156 | 	 6142, 6476, 8204, 0, | |
| 13223 | 	 6160, 6494, 8237, 0, | |
| 13157 | 13224 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_16, |
| 13158 | 	 6142, 6476, 8204, 0, | |
| 13225 | 	 6160, 6494, 8237, 0, | |
| 13159 | 13226 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_P2SB, |
| 13160 | 	 6142, 6476, 23813, 0, | |
| 13227 | 	 6160, 6494, 23909, 0, | |
| 13161 | 13228 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PMC, |
| 13162 | 	 6142, 6476, 23818, 0, | |
| 13229 | 	 6160, 6494, 23914, 0, | |
| 13163 | 13230 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_SMB, |
| 13164 | 	 6142, 6476, 8962, 0, | |
| 13231 | 	 6160, 6494, 9058, 0, | |
| 13165 | 13232 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_SPI, |
| 13166 | 	 6142, 6476, 17409, 0, | |
| 13233 | 	 6160, 6494, 17500, 0, | |
| 13167 | 13234 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GBE, |
| 13168 | 	 6142, 6476, 25872, 0, | |
| 13235 | 	 6160, 6494, 25968, 0, | |
| 13169 | 13236 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_TRACE, |
| 13170 | 	 6142, 6476, 23830, 8949, 0, | |
| 13237 | 	 6160, 6494, 23926, 9045, 0, | |
| 13171 | 13238 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_0, |
| 13172 | 	 6142, 6476, 7983, 8134, 0, | |
| 13239 | 	 6160, 6494, 8016, 8167, 0, | |
| 13173 | 13240 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_1, |
| 13174 | 	 6142, 6476, 7983, 8136, 0, | |
| 13241 | 	 6160, 6494, 8016, 8169, 0, | |
| 13175 | 13242 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GSPI_0, |
| 13176 | 	 6142, 6476, 24211, 8134, 0, | |
| 13243 | 	 6160, 6494, 24307, 8167, 0, | |
| 13177 | 13244 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GSPI_1, |
| 13178 | 	 6142, 6476, 24211, 8136, 0, | |
| 13245 | 	 6160, 6494, 24307, 8169, 0, | |
| 13179 | 13246 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_XHCI, |
| 13180 | 	 6142, 6476, 8233, 0, | |
| 13247 | 	 6160, 6494, 8266, 0, | |
| 13181 | 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 | 13250 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_THERM, |
| 13184 | 	 6142, 6476, 23913, 0, | |
| 13251 | 	 6160, 6494, 24009, 0, | |
| 13185 | 13252 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_ISH, |
| 13186 | 	 6142, 6476, 29147, 0, | |
| 13253 | 	 6160, 6494, 29249, 0, | |
| 13187 | 13254 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_1, |
| 13188 | 	 6142, 6476, 23861, 8136, 0, | |
| 13255 | 	 6160, 6494, 23957, 8169, 0, | |
| 13189 | 13256 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_2, |
| 13190 | 	 6142, 6476, 23861, 6411, 0, | |
| 13257 | 	 6160, 6494, 23957, 6429, 0, | |
| 13191 | 13258 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_IDE_R, |
| 13192 | 	 6142, 6476, 23865, 0, | |
| 13259 | 	 6160, 6494, 23961, 0, | |
| 13193 | 13260 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT, |
| 13194 | 	 6142, 6476, 23871, 0, | |
| 13261 | 	 6160, 6494, 23967, 0, | |
| 13195 | 13262 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_3, |
| 13196 | 	 6142, 6476, 23861, 6422, 0, | |
| 13263 | 	 6160, 6494, 23957, 6440, 0, | |
| 13197 | 13264 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H110_LPC, |
| 13198 | 	 31664, 8958, 0, | |
| 13265 | 	 31765, 9054, 0, | |
| 13199 | 13266 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H170_LPC, |
| 13200 | 	 31669, 8958, 0, | |
| 13267 | 	 31770, 9054, 0, | |
| 13201 | 13268 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_LPC, |
| 13202 | 	 31636, 8958, 0, | |
| 13269 | 	 31737, 9054, 0, | |
| 13203 | 13270 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q170_LPC, |
| 13204 | 	 31674, 8958, 0, | |
| 13271 | 	 31775, 9054, 0, | |
| 13205 | 13272 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q150_LPC, |
| 13206 | 	 31679, 8958, 0, | |
| 13273 | 	 31780, 9054, 0, | |
| 13207 | 13274 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B150_LPC, |
| 13208 | 	 31684, 8958, 0, | |
| 13275 | 	 31785, 9054, 0, | |
| 13209 | 13276 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C236_LPC, |
| 13210 | 	 31689, 8958, 0, | |
| 13277 | 	 31790, 9054, 0, | |
| 13211 | 13278 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C232_LPC, |
| 13212 | 	 31694, 8958, 0, | |
| 13279 | 	 31795, 9054, 0, | |
| 13213 | 13280 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM170_LPC, |
| 13214 | 	 31648, 8958, 0, | |
| 13281 | 	 31749, 9054, 0, | |
| 13215 | 13282 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM170_LPC, |
| 13216 | 	 31699, 8958, 0, | |
| 13283 | 	 31800, 9054, 0, | |
| 13217 | 13284 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CM236_LPC, |
| 13218 | 	 31705, 8958, 0, | |
| 13285 | 	 31806, 9054, 0, | |
| 13219 | 13286 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM175_LPC, |
| 13220 | 	 31711, 8958, 0, | |
| 13287 | 	 31812, 9054, 0, | |
| 13221 | 13288 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM175_LPC, |
| 13222 | 	 31717, 8958, 0, | |
| 13289 | 	 31818, 9054, 0, | |
| 13223 | 13290 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CM238_LPC, |
| 13224 | 	 31723, 8958, 0, | |
| 13291 | 	 31824, 9054, 0, | |
| 13225 | 13292 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_0, |
| 13226 | 	 6142, 6476, 17453, 8134, 0, | |
| 13293 | 	 6160, 6494, 17544, 8167, 0, | |
| 13227 | 13294 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_1, |
| 13228 | 	 6142, 6476, 17453, 8136, 0, | |
| 13295 | 	 6160, 6494, 17544, 8169, 0, | |
| 13229 | 13296 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_2, |
| 13230 | 	 6142, 6476, 17453, 6411, 0, | |
| 13297 | 	 6160, 6494, 17544, 6429, 0, | |
| 13231 | 13298 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_3, |
| 13232 | 	 6142, 6476, 17453, 6422, 0, | |
| 13299 | 	 6160, 6494, 17544, 6440, 0, | |
| 13233 | 13300 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_2, |
| 13234 | 	 6142, 6476, 7983, 6411, 0, | |
| 13301 | 	 6160, 6494, 8016, 6429, 0, | |
| 13235 | 13302 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_17, |
| 13236 | 	 6142, 6476, 8204, 0, | |
| 13303 | 	 6160, 6494, 8237, 0, | |
| 13237 | 13304 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_18, |
| 13238 | 	 6142, 6476, 8204, 0, | |
| 13305 | 	 6160, 6494, 8237, 0, | |
| 13239 | 13306 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_19, |
| 13240 | 	 6142, 6476, 8204, 0, | |
| 13307 | 	 6160, 6494, 8237, 0, | |
| 13241 | 13308 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_20, |
| 13242 | 	 6142, 6476, 8204, 0, | |
| 13309 | 	 6160, 6494, 8237, 0, | |
| 13243 | 13310 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_HDA, |
| 13244 | 	 6142, 6476, 8230, 7054, 0, | |
| 13311 | 	 6160, 6494, 8263, 7072, 0, | |
| 13245 | 13312 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_HDA_2, |
| 13246 | 	 6142, 6476, 8230, 7054, 0, | |
| 13313 | 	 6160, 6494, 8263, 7072, 0, | |
| 13247 | 13314 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_AHCI, |
| 13248 | 	 29223, 8775, 0, | |
| 13315 | 	 29305, 8819, 0, | |
| 13249 | 13316 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_3RD_RAID, |
| 13250 | 	 29223, 31654, 31658, 6450, 0, | |
| 13317 | 	 29305, 31755, 31759, 6468, 0, | |
| 13251 | 13318 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_0, |
| 13252 | 	 29223, 8204, 8140, 8153, 0, | |
| 13319 | 	 29305, 8237, 8173, 8186, 0, | |
| 13253 | 13320 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_1, |
| 13254 | 	 29223, 8204, 8140, 8153, 0, | |
| 13321 | 	 29305, 8237, 8173, 8186, 0, | |
| 13255 | 13322 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_2, |
| 13256 | 	 29223, 8204, 8140, 8153, 0, | |
| 13323 | 	 29305, 8237, 8173, 8186, 0, | |
| 13257 | 13324 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_3, |
| 13258 | 	 29223, 8204, 8140, 8153, 0, | |
| 13325 | 	 29305, 8237, 8173, 8186, 0, | |
| 13259 | 13326 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_4, |
| 13260 | 	 29223, 8204, 8140, 8153, 0, | |
| 13327 | 	 29305, 8237, 8173, 8186, 0, | |
| 13261 | 13328 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_5, |
| 13262 | 	 29223, 8204, 8140, 8153, 0, | |
| 13329 | 	 29305, 8237, 8173, 8186, 0, | |
| 13263 | 13330 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_6, |
| 13264 | 	 29223, 8204, 8140, 8153, 0, | |
| 13331 | 	 29305, 8237, 8173, 8186, 0, | |
| 13265 | 13332 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_7, |
| 13266 | 	 29223, 8204, 8140, 8153, 0, | |
| 13333 | 	 29305, 8237, 8173, 8186, 0, | |
| 13267 | 13334 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_8, |
| 13268 | 	 29223, 8204, 8140, 8153, 0, | |
| 13335 | 	 29305, 8237, 8173, 8186, 0, | |
| 13269 | 13336 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_9, |
| 13270 | 	 29223, 8204, 8140, 8153, 0, | |
| 13337 | 	 29305, 8237, 8173, 8186, 0, | |
| 13271 | 13338 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_10, |
| 13272 | 	 29223, 8204, 8140, 8153, 0, | |
| 13339 | 	 29305, 8237, 8173, 8186, 0, | |
| 13273 | 13340 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_11, |
| 13274 | 	 29223, 8204, 8140, 8153, 0, | |
| 13341 | 	 29305, 8237, 8173, 8186, 0, | |
| 13275 | 13342 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_12, |
| 13276 | 	 29223, 8204, 8140, 8153, 0, | |
| 13343 | 	 29305, 8237, 8173, 8186, 0, | |
| 13277 | 13344 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_13, |
| 13278 | 	 29223, 8204, 8140, 8153, 0, | |
| 13345 | 	 29305, 8237, 8173, 8186, 0, | |
| 13279 | 13346 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_14, |
| 13280 | 	 29223, 8204, 8140, 8153, 0, | |
| 13347 | 	 29305, 8237, 8173, 8186, 0, | |
| 13281 | 13348 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_15, |
| 13282 | 	 29223, 8204, 8140, 8153, 0, | |
| 13349 | 	 29305, 8237, 8173, 8186, 0, | |
| 13283 | 13350 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_P2SB, |
| 13284 | 	 29223, 23813, 0, | |
| 13351 | 	 29305, 23909, 0, | |
| 13285 | 13352 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PMC, |
| 13286 | 	 29223, 23818, 0, | |
| 13353 | 	 29305, 23914, 0, | |
| 13287 | 13354 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SMB, |
| 13288 | 	 29223, 8962, 0, | |
| 13355 | 	 29305, 9058, 0, | |
| 13289 | 13356 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SPI, |
| 13290 | 	 29223, 17409, 0, | |
| 13357 | 	 29305, 17500, 0, | |
| 13291 | 13358 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_TRACE, |
| 13292 | 	 29223, 23830, 8949, 0, | |
| 13359 | 	 29305, 23926, 9045, 0, | |
| 13293 | 13360 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_XHCI, |
| 13294 | 	 29223, 8233, 0, | |
| 13361 | 	 29305, 8266, 0, | |
| 13295 | 13362 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM, |
| 13296 | 	 29223, 23913, 27568, 0, | |
| 13363 | 	 29305, 24009, 27664, 0, | |
| 13297 | 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 | 13366 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_1, |
| 13300 | 	 29223, 26905, 31751, 0, | |
| 13367 | 	 29305, 27001, 31852, 0, | |
| 13301 | 13368 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_2, |
| 13302 | 	 29223, 26905, 31751, 0, | |
| 13369 | 	 29305, 27001, 31852, 0, | |
| 13303 | 13370 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_IDER, |
| 13304 | 	 29223, 26905, 28585, 0, | |
| 13371 | 	 29305, 27001, 28687, 0, | |
| 13305 | 13372 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_KT, |
| 13306 | 	 29223, 26905, 23871, 0, | |
| 13373 | 	 29305, 27001, 23967, 0, | |
| 13307 | 13374 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_3, |
| 13308 | 	 29223, 26905, 24265, 0, | |
| 13375 | 	 29305, 27001, 24361, 0, | |
| 13309 | 13376 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_1, |
| 13310 | 	 31755, 8958, 22213, 23808, 0, | |
| 13377 | 	 31856, 9054, 22309, 23904, 0, | |
| 13311 | 13378 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_2, |
| 13312 | 	 31760, 8958, 22213, 23808, 0, | |
| 13379 | 	 31861, 9054, 22309, 23904, 0, | |
| 13313 | 13380 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_3, |
| 13314 | 	 31765, 8958, 22213, 23808, 0, | |
| 13381 | 	 31866, 9054, 22309, 23904, 0, | |
| 13315 | 13382 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_4, |
| 13316 | 	 31770, 8958, 22213, 23808, 0, | |
| 13383 | 	 31871, 9054, 22309, 23904, 0, | |
| 13317 | 13384 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_5, |
| 13318 | 	 31775, 8958, 22213, 23808, 0, | |
| 13385 | 	 31876, 9054, 22309, 23904, 0, | |
| 13319 | 13386 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_6, |
| 13320 | 	 31780, 8958, 22213, 23808, 0, | |
| 13387 | 	 31881, 9054, 22309, 23904, 0, | |
| 13321 | 13388 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_7, |
| 13322 | 	 31785, 8958, 22213, 23808, 0, | |
| 13389 | 	 31886, 9054, 22309, 23904, 0, | |
| 13323 | 13390 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_4, |
| 13324 | 	 24530, 31729, 26915, 0, | |
| 13391 | 	 24626, 31830, 27011, 0, | |
| 13325 | 13392 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_8, |
| 13326 | 	 31790, 8958, 22213, 23808, 0, | |
| 13393 | 	 31891, 9054, 22309, 23904, 0, | |
| 13327 | 13394 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_9, |
| 13328 | 	 31795, 8958, 22213, 23808, 0, | |
| 13395 | 	 31896, 9054, 22309, 23904, 0, | |
| 13329 | 13396 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_10, |
| 13330 | 	 31801, 8958, 22213, 23808, 0, | |
| 13397 | 	 31902, 9054, 22309, 23904, 0, | |
| 13331 | 13398 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_11, |
| 13332 | 	 31807, 8958, 22213, 23808, 0, | |
| 13399 | 	 31908, 9054, 22309, 23904, 0, | |
| 13333 | 13400 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_AHCI, |
| 13334 | 	 29223, 28329, 8775, 0, | |
| 13401 | 	 29305, 28431, 8819, 0, | |
| 13335 | 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 | 13404 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_SSATA_RAID, |
| 13338 | 	 29223, 28329, 6450, 0, | |
| 13405 | 	 29305, 28431, 6468, 0, | |
| 13339 | 13406 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_16, |
| 13340 | 	 29223, 8204, 8140, 8153, 0, | |
| 13407 | 	 29305, 8237, 8173, 8186, 0, | |
| 13341 | 13408 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_17, |
| 13342 | 	 29223, 8204, 8140, 8153, 0, | |
| 13409 | 	 29305, 8237, 8173, 8186, 0, | |
| 13343 | 13410 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_18, |
| 13344 | 	 29223, 8204, 8140, 8153, 0, | |
| 13411 | 	 29305, 8237, 8173, 8186, 0, | |
| 13345 | 13412 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_19, |
| 13346 | 	 29223, 8204, 8140, 8153, 0, | |
| 13413 | 	 29305, 8237, 8173, 8186, 0, | |
| 13347 | 13414 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_0, |
| 13348 | 	 29223, 31813, 0, | |
| 13415 | 	 29305, 31914, 0, | |
| 13349 | 13416 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_1, |
| 13350 | 	 29223, 31813, 0, | |
| 13417 | 	 29305, 31914, 0, | |
| 13351 | 13418 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_HDA, |
| 13352 | 	 29223, 8230, 7054, 0, | |
| 13419 | 	 29305, 8263, 7072, 0, | |
| 13353 | 13420 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_1, |
| 13354 | 	 29223, 27082, 24265, 0, | |
| 13421 | 	 29305, 27178, 24361, 0, | |
| 13355 | 13422 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_2, |
| 13356 | 	 29223, 27082, 24265, 0, | |
| 13423 | 	 29305, 27178, 24361, 0, | |
| 13357 | 13424 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_IDER, |
| 13358 | 	 29223, 27082, 28585, 0, | |
| 13425 | 	 29305, 27178, 28687, 0, | |
| 13359 | 13426 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_KT, |
| 13360 | 	 29223, 27082, 23871, 0, | |
| 13427 | 	 29305, 27178, 23967, 0, | |
| 13361 | 13428 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_3, |
| 13362 | 	 29223, 27082, 24265, 0, | |
| 13429 | 	 29305, 27178, 24361, 0, | |
| 13363 | 13430 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_AHCI_S, |
| 13364 | 	 29223, 8775, 0, | |
| 13431 | 	 29305, 8819, 0, | |
| 13365 | 13432 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_3RD_RAID_S, |
| 13366 | 	 29223, 31654, 31658, 6450, 0, | |
| 13433 | 	 29305, 31755, 31759, 6468, 0, | |
| 13367 | 13434 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_0, |
| 13368 | 	 29223, 8204, 8140, 8153, 0, | |
| 13435 | 	 29305, 8237, 8173, 8186, 0, | |
| 13369 | 13436 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_1, |
| 13370 | 	 29223, 8204, 8140, 8153, 0, | |
| 13437 | 	 29305, 8237, 8173, 8186, 0, | |
| 13371 | 13438 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_2, |
| 13372 | 	 29223, 8204, 8140, 8153, 0, | |
| 13439 | 	 29305, 8237, 8173, 8186, 0, | |
| 13373 | 13440 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_3, |
| 13374 | 	 29223, 8204, 8140, 8153, 0, | |
| 13441 | 	 29305, 8237, 8173, 8186, 0, | |
| 13375 | 13442 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_4, |
| 13376 | 	 29223, 8204, 8140, 8153, 0, | |
| 13443 | 	 29305, 8237, 8173, 8186, 0, | |
| 13377 | 13444 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_5, |
| 13378 | 	 29223, 8204, 8140, 8153, 0, | |
| 13445 | 	 29305, 8237, 8173, 8186, 0, | |
| 13379 | 13446 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_6, |
| 13380 | 	 29223, 8204, 8140, 8153, 0, | |
| 13447 | 	 29305, 8237, 8173, 8186, 0, | |
| 13381 | 13448 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_7, |
| 13382 | 	 29223, 8204, 8140, 8153, 0, | |
| 13449 | 	 29305, 8237, 8173, 8186, 0, | |
| 13383 | 13450 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_8, |
| 13384 | 	 29223, 8204, 8140, 8153, 0, | |
| 13451 | 	 29305, 8237, 8173, 8186, 0, | |
| 13385 | 13452 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_9, |
| 13386 | 	 29223, 8204, 8140, 8153, 0, | |
| 13453 | 	 29305, 8237, 8173, 8186, 0, | |
| 13387 | 13454 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_10, |
| 13388 | 	 29223, 8204, 8140, 8153, 0, | |
| 13455 | 	 29305, 8237, 8173, 8186, 0, | |
| 13389 | 13456 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_11, |
| 13390 | 	 29223, 8204, 8140, 8153, 0, | |
| 13457 | 	 29305, 8237, 8173, 8186, 0, | |
| 13391 | 13458 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_12, |
| 13392 | 	 29223, 8204, 8140, 8153, 0, | |
| 13459 | 	 29305, 8237, 8173, 8186, 0, | |
| 13393 | 13460 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_13, |
| 13394 | 	 29223, 8204, 8140, 8153, 0, | |
| 13461 | 	 29305, 8237, 8173, 8186, 0, | |
| 13395 | 13462 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_14, |
| 13396 | 	 29223, 8204, 8140, 8153, 0, | |
| 13463 | 	 29305, 8237, 8173, 8186, 0, | |
| 13397 | 13464 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_15, |
| 13398 | 	 29223, 8204, 8140, 8153, 0, | |
| 13465 | 	 29305, 8237, 8173, 8186, 0, | |
| 13399 | 13466 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_P2SB_S, |
| 13400 | 	 29223, 23813, 0, | |
| 13467 | 	 29305, 23909, 0, | |
| 13401 | 13468 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PMC_S, |
| 13402 | 	 29223, 23818, 0, | |
| 13469 | 	 29305, 23914, 0, | |
| 13403 | 13470 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SMB_S, |
| 13404 | 	 29223, 8962, 0, | |
| 13471 | 	 29305, 9058, 0, | |
| 13405 | 13472 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SPI_S, |
| 13406 | 	 29223, 17409, 0, | |
| 13473 | 	 29305, 17500, 0, | |
| 13407 | 13474 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_TRACE_S, |
| 13408 | 	 29223, 23830, 8949, 0, | |
| 13475 | 	 29305, 23926, 9045, 0, | |
| 13409 | 13476 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_XHCI_S, |
| 13410 | 	 29223, 8233, 0, | |
| 13477 | 	 29305, 8266, 0, | |
| 13411 | 13478 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM_S, |
| 13412 | 	 29223, 23913, 27568, 0, | |
| 13479 | 	 29305, 24009, 27664, 0, | |
| 13413 | 13480 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_1, |
| 13414 | 	 29223, 26905, 31751, 0, | |
| 13481 | 	 29305, 27001, 31852, 0, | |
| 13415 | 13482 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_2, |
| 13416 | 	 29223, 26905, 31751, 0, | |
| 13483 | 	 29305, 27001, 31852, 0, | |
| 13417 | 13484 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_IDER_S, |
| 13418 | 	 29223, 26905, 28585, 0, | |
| 13485 | 	 29305, 27001, 28687, 0, | |
| 13419 | 13486 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_KT_S, |
| 13420 | 	 29223, 26905, 23871, 0, | |
| 13487 | 	 29305, 27001, 23967, 0, | |
| 13421 | 13488 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_3, |
| 13422 | 	 29223, 26905, 24265, 0, | |
| 13489 | 	 29305, 27001, 24361, 0, | |
| 13423 | 13490 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_1, |
| 13424 | 	 31765, 8958, 22213, 23808, 0, | |
| 13491 | 	 31866, 9054, 22309, 23904, 0, | |
| 13425 | 13492 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_2, |
| 13426 | 	 31780, 8958, 22213, 23808, 0, | |
| 13493 | 	 31881, 9054, 22309, 23904, 0, | |
| 13427 | 13494 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_3, |
| 13428 | 	 31755, 8958, 22213, 23808, 0, | |
| 13495 | 	 31856, 9054, 22309, 23904, 0, | |
| 13429 | 13496 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_4, |
| 13430 | 	 31780, 8958, 22213, 23808, 0, | |
| 13497 | 	 31881, 9054, 22309, 23904, 0, | |
| 13431 | 13498 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_5, |
| 13432 | 	 31785, 8958, 22213, 23808, 0, | |
| 13499 | 	 31886, 9054, 22309, 23904, 0, | |
| 13433 | 13500 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_1, |
| 13434 | 	 24530, 31729, 26915, 0, | |
| 13501 | 	 24626, 31830, 27011, 0, | |
| 13435 | 13502 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_2, |
| 13436 | 	 24530, 31729, 26915, 0, | |
| 13503 | 	 24626, 31830, 27011, 0, | |
| 13437 | 13504 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_3, |
| 13438 | 	 24530, 31729, 26915, 0, | |
| 13505 | 	 24626, 31830, 27011, 0, | |
| 13439 | 13506 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_6, |
| 13440 | 	 31795, 8958, 22213, 23808, 0, | |
| 13507 | 	 31896, 9054, 22309, 23904, 0, | |
| 13441 | 13508 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_12, |
| 13442 | 	 31801, 8958, 22213, 23808, 0, | |
| 13509 | 	 31902, 9054, 22309, 23904, 0, | |
| 13443 | 13510 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_13, |
| 13444 | 	 31807, 8958, 22213, 23808, 0, | |
| 13511 | 	 31908, 9054, 22309, 23904, 0, | |
| 13445 | 13512 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_AHCI_S, |
| 13446 | 	 29223, 28329, 8775, 0, | |
| 13513 | 	 29305, 28431, 8819, 0, | |
| 13447 | 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 | 13516 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_16, |
| 13450 | 	 29223, 8204, 8140, 8153, 0, | |
| 13517 | 	 29305, 8237, 8173, 8186, 0, | |
| 13451 | 13518 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_17, |
| 13452 | 	 29223, 8204, 8140, 8153, 0, | |
| 13519 | 	 29305, 8237, 8173, 8186, 0, | |
| 13453 | 13520 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_18, |
| 13454 | 	 29223, 8204, 8140, 8153, 0, | |
| 13521 | 	 29305, 8237, 8173, 8186, 0, | |
| 13455 | 13522 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_19, |
| 13456 | 	 29223, 8204, 8140, 8153, 0, | |
| 13523 | 	 29305, 8237, 8173, 8186, 0, | |
| 13457 | 13524 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_S_0, |
| 13458 | 	 29223, 31813, 0, | |
| 13525 | 	 29305, 31914, 0, | |
| 13459 | 13526 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_S_1, |
| 13460 | 	 29223, 31813, 0, | |
| 13527 | 	 29305, 31914, 0, | |
| 13461 | 13528 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_HDA_S, |
| 13462 | 	 29223, 8230, 7054, 0, | |
| 13529 | 	 29305, 8263, 7072, 0, | |
| 13463 | 13530 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_1, |
| 13464 | 	 29223, 27082, 24265, 0, | |
| 13531 | 	 29305, 27178, 24361, 0, | |
| 13465 | 13532 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_2, |
| 13466 | 	 29223, 27082, 24265, 0, | |
| 13533 | 	 29305, 27178, 24361, 0, | |
| 13467 | 13534 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_IDER_S, |
| 13468 | 	 29223, 27082, 28585, 0, | |
| 13535 | 	 29305, 27178, 28687, 0, | |
| 13469 | 13536 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_KT_S, |
| 13470 | 	 29223, 27082, 23871, 0, | |
| 13537 | 	 29305, 27178, 23967, 0, | |
| 13471 | 13538 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_3, |
| 13472 | 	 29223, 27082, 24265, 0, | |
| 13539 | 	 29305, 27178, 24361, 0, | |
| 13473 | 13540 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_AHCI, |
| 13474 | 	 11274, 6476, 8762, 8984, 0, | |
| 13541 | 	 11389, 6494, 8800, 9080, 0, | |
| 13475 | 13542 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_RAID, |
| 13476 | 	 11274, 6476, 8762, 8991, 0, | |
| 13543 | 	 11389, 6494, 8800, 9087, 0, | |
| 13477 | 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 | 13546 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_1, |
| 13480 | 	 11274, 6476, 8204, 0, | |
| 13547 | 	 11389, 6494, 8237, 0, | |
| 13481 | 13548 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_2, |
| 13482 | 	 11274, 6476, 8204, 0, | |
| 13549 | 	 11389, 6494, 8237, 0, | |
| 13483 | 13550 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_3, |
| 13484 | 	 11274, 6476, 8204, 0, | |
| 13551 | 	 11389, 6494, 8237, 0, | |
| 13485 | 13552 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_4, |
| 13486 | 	 11274, 6476, 8204, 0, | |
| 13553 | 	 11389, 6494, 8237, 0, | |
| 13487 | 13554 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_5, |
| 13488 | 	 11274, 6476, 8204, 0, | |
| 13555 | 	 11389, 6494, 8237, 0, | |
| 13489 | 13556 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_6, |
| 13490 | 	 11274, 6476, 8204, 0, | |
| 13557 | 	 11389, 6494, 8237, 0, | |
| 13491 | 13558 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_7, |
| 13492 | 	 11274, 6476, 8204, 0, | |
| 13559 | 	 11389, 6494, 8237, 0, | |
| 13493 | 13560 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_8, |
| 13494 | 	 11274, 6476, 8204, 0, | |
| 13561 | 	 11389, 6494, 8237, 0, | |
| 13495 | 13562 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_9, |
| 13496 | 	 11274, 6476, 8204, 0, | |
| 13563 | 	 11389, 6494, 8237, 0, | |
| 13497 | 13564 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_10, |
| 13498 | 	 11274, 6476, 8204, 0, | |
| 13565 | 	 11389, 6494, 8237, 0, | |
| 13499 | 13566 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_11, |
| 13500 | 	 11274, 6476, 8204, 0, | |
| 13567 | 	 11389, 6494, 8237, 0, | |
| 13501 | 13568 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_12, |
| 13502 | 	 11274, 6476, 8204, 0, | |
| 13569 | 	 11389, 6494, 8237, 0, | |
| 13503 | 13570 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_13, |
| 13504 | 	 11274, 6476, 8204, 0, | |
| 13571 | 	 11389, 6494, 8237, 0, | |
| 13505 | 13572 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_14, |
| 13506 | 	 11274, 6476, 8204, 0, | |
| 13573 | 	 11389, 6494, 8237, 0, | |
| 13507 | 13574 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_15, |
| 13508 | 	 11274, 6476, 8204, 0, | |
| 13575 | 	 11389, 6494, 8237, 0, | |
| 13509 | 13576 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_16, |
| 13510 | 	 11274, 6476, 8204, 0, | |
| 13577 | 	 11389, 6494, 8237, 0, | |
| 13511 | 13578 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_P2SB, |
| 13512 | 	 11274, 6476, 23813, 0, | |
| 13579 | 	 11389, 6494, 23909, 0, | |
| 13513 | 13580 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PMC, |
| 13514 | 	 11274, 6476, 23818, 0, | |
| 13581 | 	 11389, 6494, 23914, 0, | |
| 13515 | 13582 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_SMB, |
| 13516 | 	 11274, 6476, 8962, 0, | |
| 13583 | 	 11389, 6494, 9058, 0, | |
| 13517 | 13584 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_SPI, |
| 13518 | 	 11274, 6476, 17409, 0, | |
| 13585 | 	 11389, 6494, 17500, 0, | |
| 13519 | 13586 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_TRACE, |
| 13520 | 	 11274, 6476, 23830, 8949, 0, | |
| 13587 | 	 11389, 6494, 23926, 9045, 0, | |
| 13521 | 13588 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_0, |
| 13522 | 	 11274, 6476, 7983, 8134, 0, | |
| 13589 | 	 11389, 6494, 8016, 8167, 0, | |
| 13523 | 13590 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_1, |
| 13524 | 	 11274, 6476, 7983, 8136, 0, | |
| 13591 | 	 11389, 6494, 8016, 8169, 0, | |
| 13525 | 13592 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_GSPI_0, |
| 13526 | 	 11274, 6476, 24211, 8134, 0, | |
| 13593 | 	 11389, 6494, 24307, 8167, 0, | |
| 13527 | 13594 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_GSPI_1, |
| 13528 | 	 11274, 6476, 24211, 8136, 0, | |
| 13595 | 	 11389, 6494, 24307, 8169, 0, | |
| 13529 | 13596 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_XHCI, |
| 13530 | 	 11274, 6476, 8233, 0, | |
| 13597 | 	 11389, 6494, 8266, 0, | |
| 13531 | 13598 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_USBOTG, |
| 13532 | 	 11274, 6476, 6945, 27549, 0, | |
| 13599 | 	 11389, 6494, 6963, 27645, 0, | |
| 13533 | 13600 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_THERM, |
| 13534 | 	 11274, 6476, 23913, 0, | |
| 13601 | 	 11389, 6494, 24009, 0, | |
| 13535 | 13602 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_ISH, |
| 13536 | 	 11274, 6476, 29147, 0, | |
| 13603 | 	 11389, 6494, 29249, 0, | |
| 13537 | 13604 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_1, |
| 13538 | 	 11274, 6476, 23861, 0, | |
| 13605 | 	 11389, 6494, 23957, 0, | |
| 13539 | 13606 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_2, |
| 13540 | 	 11274, 6476, 23861, 0, | |
| 13607 | 	 11389, 6494, 23957, 0, | |
| 13541 | 13608 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_IDER, |
| 13542 | 	 11274, 6476, 28585, 0, | |
| 13609 | 	 11389, 6494, 28687, 0, | |
| 13543 | 13610 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT, |
| 13544 | 	 11274, 6476, 23871, 0, | |
| 13611 | 	 11389, 6494, 23967, 0, | |
| 13545 | 13612 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_3, |
| 13546 | 	 11274, 6476, 23861, 0, | |
| 13613 | 	 11389, 6494, 23957, 0, | |
| 13547 | 13614 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_H27, |
| 13548 | 	 31840, 8958, 0, | |
| 13615 | 	 31941, 9054, 0, | |
| 13549 | 13616 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Z27, |
| 13550 | 	 31845, 8958, 0, | |
| 13617 | 	 31946, 9054, 0, | |
| 13551 | 13618 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Q27, |
| 13552 | 	 31850, 8958, 0, | |
| 13619 | 	 31951, 9054, 0, | |
| 13553 | 13620 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Q25, |
| 13554 | 	 31855, 8958, 0, | |
| 13621 | 	 31956, 9054, 0, | |
| 13555 | 13622 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_B25, |
| 13556 | 	 31860, 8958, 0, | |
| 13623 | 	 31961, 9054, 0, | |
| 13557 | 13624 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Z37, |
| 13558 | 	 31865, 8958, 0, | |
| 13625 | 	 31966, 9054, 0, | |
| 13559 | 13626 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_H310C, |
| 13560 | 	 31870, 8958, 0, | |
| 13627 | 	 31971, 9054, 0, | |
| 13561 | 13628 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_X29, |
| 13562 | 	 31876, 8958, 0, | |
| 13629 | 	 31977, 9054, 0, | |
| 13563 | 13630 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_C422, |
| 13564 | 	 31881, 8958, 0, | |
| 13631 | 	 31982, 9054, 0, | |
| 13565 | 13632 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_0, |
| 13566 | 	 11274, 6476, 17453, 8134, 0, | |
| 13633 | 	 11389, 6494, 17544, 8167, 0, | |
| 13567 | 13634 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_1, |
| 13568 | 	 11274, 6476, 17453, 8136, 0, | |
| 13635 | 	 11389, 6494, 17544, 8169, 0, | |
| 13569 | 13636 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_2, |
| 13570 | 	 11274, 6476, 17453, 6411, 0, | |
| 13637 | 	 11389, 6494, 17544, 6429, 0, | |
| 13571 | 13638 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_3, |
| 13572 | 	 11274, 6476, 17453, 6422, 0, | |
| 13639 | 	 11389, 6494, 17544, 6440, 0, | |
| 13573 | 13640 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_2, |
| 13574 | 	 11274, 6476, 7983, 6411, 0, | |
| 13641 | 	 11389, 6494, 8016, 6429, 0, | |
| 13575 | 13642 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_17, |
| 13576 | 	 11274, 6476, 8204, 0, | |
| 13643 | 	 11389, 6494, 8237, 0, | |
| 13577 | 13644 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_18, |
| 13578 | 	 11274, 6476, 8204, 0, | |
| 13645 | 	 11389, 6494, 8237, 0, | |
| 13579 | 13646 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_19, |
| 13580 | 	 11274, 6476, 8204, 0, | |
| 13647 | 	 11389, 6494, 8237, 0, | |
| 13581 | 13648 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_20, |
| 13582 | 	 11274, 6476, 8204, 0, | |
| 13649 | 	 11389, 6494, 8237, 0, | |
| 13583 | 13650 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_21, |
| 13584 | 	 11274, 6476, 8204, 0, | |
| 13651 | 	 11389, 6494, 8237, 0, | |
| 13585 | 13652 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_22, |
| 13586 | 	 11274, 6476, 8204, 0, | |
| 13653 | 	 11389, 6494, 8237, 0, | |
| 13587 | 13654 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_23, |
| 13588 | 	 11274, 6476, 8204, 0, | |
| 13655 | 	 11389, 6494, 8237, 0, | |
| 13589 | 13656 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_24, |
| 13590 | 	 11274, 6476, 8204, 0, | |
| 13657 | 	 11389, 6494, 8237, 0, | |
| 13591 | 13658 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_HDA, |
| 13592 | 	 11274, 6476, 8230, 7054, 0, | |
| 13659 | 	 11389, 6494, 8263, 7072, 0, | |
| 13593 | 13660 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_H31, |
| 13594 | 	 31886, 8958, 0, | |
| 13661 | 	 31987, 9054, 0, | |
| 13595 | 13662 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_H37, |
| 13596 | 	 31891, 8958, 0, | |
| 13663 | 	 31992, 9054, 0, | |
| 13597 | 13664 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_Z39, |
| 13598 | 	 31896, 8958, 0, | |
| 13665 | 	 31997, 9054, 0, | |
| 13599 | 13666 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_Q37, |
| 13600 | 	 31901, 8958, 0, | |
| 13667 | 	 32002, 9054, 0, | |
| 13601 | 13668 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_B36, |
| 13602 | 	 31906, 8958, 0, | |
| 13669 | 	 32007, 9054, 0, | |
| 13603 | 13670 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_C246, |
| 13604 | 	 31911, 8958, 0, | |
| 13671 | 	 32012, 9054, 0, | |
| 13605 | 13672 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_C242, |
| 13606 | 	 31916, 8958, 0, | |
| 13673 | 	 32017, 9054, 0, | |
| 13607 | 13674 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_QM37, |
| 13608 | 	 31921, 8958, 0, | |
| 13675 | 	 32022, 9054, 0, | |
| 13609 | 13676 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_HM37, |
| 13610 | 	 31927, 8958, 0, | |
| 13677 | 	 32028, 9054, 0, | |
| 13611 | 13678 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_CM246, |
| 13612 | 	 31933, 8958, 0, | |
| 13679 | 	 32034, 9054, 0, | |
| 13613 | 13680 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_P2SB, |
| 13614 | 	 8758, 6476, 23813, 0, | |
| 13681 | 	 8791, 6494, 23909, 0, | |
| 13615 | 13682 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PMC, |
| 13616 | 	 8758, 6476, 23818, 0, | |
| 13683 | 	 8791, 6494, 23914, 0, | |
| 13617 | 13684 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SMB, |
| 13618 | 	 8758, 6476, 8962, 0, | |
| 13685 | 	 8791, 6494, 9058, 0, | |
| 13619 | 13686 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SPI, |
| 13620 | 	 8758, 6476, 17409, 23822, 0, | |
| 13687 | 	 8791, 6494, 17500, 23918, 0, | |
| 13621 | 13688 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_TRACE, |
| 13622 | 	 8758, 6476, 23830, 8949, 0, | |
| 13689 | 	 8791, 6494, 23926, 9045, 0, | |
| 13623 | 13690 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_0, |
| 13624 | 	 8758, 6476, 7983, 8134, 0, | |
| 13691 | 	 8791, 6494, 8016, 8167, 0, | |
| 13625 | 13692 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_1, |
| 13626 | 	 8758, 6476, 7983, 8136, 0, | |
| 13693 | 	 8791, 6494, 8016, 8169, 0, | |
| 13627 | 13694 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_GSPI_0, |
| 13628 | 	 8758, 6476, 24211, 8134, 0, | |
| 13695 | 	 8791, 6494, 24307, 8167, 0, | |
| 13629 | 13696 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_GSPI_1, |
| 13630 | 	 8758, 6476, 24211, 8136, 0, | |
| 13697 | 	 8791, 6494, 24307, 8169, 0, | |
| 13631 | 13698 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_21, |
| 13632 | 	 8758, 6476, 8204, 0, | |
| 13699 | 	 8791, 6494, 8237, 0, | |
| 13633 | 13700 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_22, |
| 13634 | 	 8758, 6476, 8204, 0, | |
| 13701 | 	 8791, 6494, 8237, 0, | |
| 13635 | 13702 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_23, |
| 13636 | 	 8758, 6476, 8204, 0, | |
| 13703 | 	 8791, 6494, 8237, 0, | |
| 13637 | 13704 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_24, |
| 13638 | 	 8758, 6476, 8204, 0, | |
| 13705 | 	 8791, 6494, 8237, 0, | |
| 13639 | 13706 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_9, |
| 13640 | 	 8758, 6476, 8204, 0, | |
| 13707 | 	 8791, 6494, 8237, 0, | |
| 13641 | 13708 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_10, |
| 13642 | 	 8758, 6476, 8204, 0, | |
| 13709 | 	 8791, 6494, 8237, 0, | |
| 13643 | 13710 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_11, |
| 13644 | 	 8758, 6476, 8204, 0, | |
| 13711 | 	 8791, 6494, 8237, 0, | |
| 13645 | 13712 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_12, |
| 13646 | 	 8758, 6476, 8204, 0, | |
| 13713 | 	 8791, 6494, 8237, 0, | |
| 13647 | 13714 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_13, |
| 13648 | 	 8758, 6476, 8204, 0, | |
| 13715 | 	 8791, 6494, 8237, 0, | |
| 13649 | 13716 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_14, |
| 13650 | 	 8758, 6476, 8204, 0, | |
| 13717 | 	 8791, 6494, 8237, 0, | |
| 13651 | 13718 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_15, |
| 13652 | 	 8758, 6476, 8204, 0, | |
| 13719 | 	 8791, 6494, 8237, 0, | |
| 13653 | 13720 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_16, |
| 13654 | 	 8758, 6476, 8204, 0, | |
| 13721 | 	 8791, 6494, 8237, 0, | |
| 13655 | 13722 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_1, |
| 13656 | 	 8758, 6476, 8204, 0, | |
| 13723 | 	 8791, 6494, 8237, 0, | |
| 13657 | 13724 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_2, |
| 13658 | 	 8758, 6476, 8204, 0, | |
| 13725 | 	 8791, 6494, 8237, 0, | |
| 13659 | 13726 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_3, |
| 13660 | 	 8758, 6476, 8204, 0, | |
| 13727 | 	 8791, 6494, 8237, 0, | |
| 13661 | 13728 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_4, |
| 13662 | 	 8758, 6476, 8204, 0, | |
| 13729 | 	 8791, 6494, 8237, 0, | |
| 13663 | 13730 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_5, |
| 13664 | 	 8758, 6476, 8204, 0, | |
| 13731 | 	 8791, 6494, 8237, 0, | |
| 13665 | 13732 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_6, |
| 13666 | 	 8758, 6476, 8204, 0, | |
| 13733 | 	 8791, 6494, 8237, 0, | |
| 13667 | 13734 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_7, |
| 13668 | 	 8758, 6476, 8204, 0, | |
| 13735 | 	 8791, 6494, 8237, 0, | |
| 13669 | 13736 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_8, |
| 13670 | 	 8758, 6476, 8204, 0, | |
| 13737 | 	 8791, 6494, 8237, 0, | |
| 13671 | 13738 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_17, |
| 13672 | 	 8758, 6476, 8204, 0, | |
| 13739 | 	 8791, 6494, 8237, 0, | |
| 13673 | 13740 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_18, |
| 13674 | 	 8758, 6476, 8204, 0, | |
| 13741 | 	 8791, 6494, 8237, 0, | |
| 13675 | 13742 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_19, |
| 13676 | 	 8758, 6476, 8204, 0, | |
| 13743 | 	 8791, 6494, 8237, 0, | |
| 13677 | 13744 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_20, |
| 13678 | 	 8758, 6476, 8204, 0, | |
| 13745 | 	 8791, 6494, 8237, 0, | |
| 13679 | 13746 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_2, |
| 13680 | 	 8758, 6476, 7983, 6411, 0, | |
| 13747 | 	 8791, 6494, 8016, 6429, 0, | |
| 13681 | 13748 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_CAVS, |
| 13682 | 	 8758, 6476, 24234, 0, | |
| 13749 | 	 8791, 6494, 24330, 0, | |
| 13683 | 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 | 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 | 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 | 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 | 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 | 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 | 13762 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SATA_OPTANE, |
| 13696 | 	 8758, 6476, 8762, 31939, 0, | |
| 13763 | 	 8791, 6494, 8800, 32040, 0, | |
| 13697 | 13764 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_1, |
| 13698 | 	 8758, 6476, 23861, 0, | |
| 13765 | 	 8791, 6494, 23957, 0, | |
| 13699 | 13766 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_2, |
| 13700 | 	 8758, 6476, 23861, 0, | |
| 13767 | 	 8791, 6494, 23957, 0, | |
| 13701 | 13768 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_IDER, |
| 13702 | 	 8758, 6476, 28585, 0, | |
| 13769 | 	 8791, 6494, 28687, 0, | |
| 13703 | 13770 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT, |
| 13704 | 	 8758, 6476, 23871, 0, | |
| 13771 | 	 8791, 6494, 23967, 0, | |
| 13705 | 13772 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_3, |
| 13706 | 	 8758, 6476, 23861, 0, | |
| 13773 | 	 8791, 6494, 23957, 0, | |
| 13707 | 13774 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_4, |
| 13708 | 	 8758, 6476, 23861, 0, | |
| 13775 | 	 8791, 6494, 23957, 0, | |
| 13709 | 13776 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_0, |
| 13710 | 	 8758, 6476, 17453, 8134, 0, | |
| 13777 | 	 8791, 6494, 17544, 8167, 0, | |
| 13711 | 13778 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_1, |
| 13712 | 	 8758, 6476, 17453, 8136, 0, | |
| 13779 | 	 8791, 6494, 17544, 8169, 0, | |
| 13713 | 13780 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_2, |
| 13714 | 	 8758, 6476, 17453, 6411, 0, | |
| 13781 | 	 8791, 6494, 17544, 6429, 0, | |
| 13715 | 13782 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_3, |
| 13716 | 	 8758, 6476, 17453, 6422, 0, | |
| 13783 | 	 8791, 6494, 17544, 6440, 0, | |
| 13717 | 13784 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_XHCI, |
| 13718 | 	 8758, 6476, 6945, 8375, 8233, 0, | |
| 13785 | 	 8791, 6494, 6963, 8408, 8266, 0, | |
| 13719 | 13786 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_USBOTG, |
| 13720 | 	 8758, 6476, 6945, 27549, 0, | |
| 13787 | 	 8791, 6494, 6963, 27645, 0, | |
| 13721 | 13788 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SSRAM, |
| 13722 | 	 8758, 6476, 23891, 23898, 0, | |
| 13789 | 	 8791, 6494, 23987, 23994, 0, | |
| 13723 | 13790 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_THERM, |
| 13724 | 	 8758, 6476, 23913, 0, | |
| 13791 | 	 8791, 6494, 24009, 0, | |
| 13725 | 13792 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SPI_2, |
| 13726 | 	 8758, 6476, 17409, 0, | |
| 13793 | 	 8791, 6494, 17500, 0, | |
| 13727 | 13794 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_ISH, |
| 13728 | 	 8758, 6476, 29147, 0, | |
| 13795 | 	 8791, 6494, 29249, 0, | |
| 13729 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 13836 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_P2SB, |
| 13770 | 	 8771, 6476, 31948, 23813, 0, | |
| 13837 | 	 8836, 6494, 32049, 23909, 0, | |
| 13771 | 13838 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PMC, |
| 13772 | 	 8771, 6476, 31948, 23818, 0, | |
| 13839 | 	 8836, 6494, 32049, 23914, 0, | |
| 13773 | 13840 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SMB, |
| 13774 | 	 8771, 6476, 31948, 8962, 0, | |
| 13841 | 	 8836, 6494, 32049, 9058, 0, | |
| 13775 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 13858 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_THERM, |
| 13792 | 	 8771, 6476, 31948, 23913, 0, | |
| 13859 | 	 8836, 6494, 32049, 24009, 0, | |
| 13793 | 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 | 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 | 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 | 13866 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_IDER, |
| 13800 | 	 8771, 6476, 31948, 23865, 0, | |
| 13867 | 	 8836, 6494, 32049, 23961, 0, | |
| 13801 | 13868 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_KT, |
| 13802 | 	 8771, 6476, 31948, 23871, 0, | |
| 13869 | 	 8836, 6494, 32049, 23967, 0, | |
| 13803 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 13902 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_CAVS, |
| 13836 | 	 8771, 6476, 31948, 24234, 0, | |
| 13903 | 	 8836, 6494, 32049, 24330, 0, | |
| 13837 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 13940 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_DTT, |
| 13874 | 	 30053, 23674, 2881, 29961, 127, 0, | |
| 13941 | 	 30135, 23770, 2881, 30043, 127, 0, | |
| 13875 | 13942 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_XHCI, |
| 13876 | 	 30053, 23674, 29889, 6953, 28949, 0, | |
| 13943 | 	 30135, 23770, 29971, 6971, 29051, 0, | |
| 13877 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 13958 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_GNA, |
| 13892 | 	 30053, 23674, 30101, 30107, 30114, 0, | |
| 13959 | 	 30135, 23770, 30183, 30189, 30196, 0, | |
| 13893 | 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 | 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 | 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 | 13966 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_VMD, |
| 13900 | 	 30053, 23674, 30168, 7078, 2418, 0, | |
| 13967 | 	 30135, 23770, 30250, 7096, 2418, 0, | |
| 13901 | 13968 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_1, |
| 13902 | 	 30053, 23674, 1716, 29829, 0, | |
| 13969 | 	 30135, 23770, 1716, 29911, 0, | |
| 13903 | 13970 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_2, |
| 13904 | 	 30053, 23674, 1716, 30175, 0, | |
| 13971 | 	 30135, 23770, 1716, 30257, 0, | |
| 13905 | 13972 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_3, |
| 13906 | 	 30053, 23674, 1716, 29816, 0, | |
| 13973 | 	 30135, 23770, 1716, 29898, 0, | |
| 13907 | 13974 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_4, |
| 13908 | 	 30053, 23674, 1716, 29829, 0, | |
| 13975 | 	 30135, 23770, 1716, 29911, 0, | |
| 13909 | 13976 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_5, |
| 13910 | 	 30053, 23674, 1716, 29816, 0, | |
| 13977 | 	 30135, 23770, 1716, 29898, 0, | |
| 13911 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 13996 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21152, |
| 13926 | 	 32089, 8791, 6563, 0, | |
| 13997 | 	 32204, 8887, 6581, 0, | |
| 13927 | 13998 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21154, |
| 13928 | 	 32098, 8791, 6563, 0, | |
| 13999 | 	 32213, 8887, 6581, 0, | |
| 13929 | 14000 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21555, |
| 13930 | 	 32119, 32125, 8791, 6563, 0, | |
| 14001 | 	 32234, 32240, 8887, 6581, 0, | |
| 13931 | 14002 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_DMI_1, |
| 13932 | 	 23679, 8115, 29007, 0, | |
| 14003 | 	 23775, 8148, 29109, 0, | |
| 13933 | 14004 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_DMI_2, |
| 13934 | 	 23679, 8115, 29007, 0, | |
| 14005 | 	 23775, 8148, 29109, 0, | |
| 13935 | 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 | 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 | 14010 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_QPI_LINK, |
| 13940 | 	 23679, 8115, 24795, 8075, 0, | |
| 14011 | 	 23775, 8148, 24891, 8108, 0, | |
| 13941 | 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 | 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 | 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 | 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 | 14020 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_MISC_REGS, |
| 13950 | 	 23679, 8115, 8051, 28009, 0, | |
| 14021 | 	 23775, 8148, 8084, 28105, 0, | |
| 13951 | 14022 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HANKSVILLE, |
| 13952 | 	 32173, 4540, 6455, 0, | |
| 14023 | 	 32288, 4540, 6473, 0, | |
| 13953 | 14024 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SSD_760P, |
| 13954 | 	 7957, 7962, 32184, 0, | |
| 14025 | 	 7990, 7995, 32299, 0, | |
| 13955 | 14026 | 	 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SSD_660P, |
| 13956 | 	 7957, 7962, 32203, 0, | |
| 14027 | 	 7990, 7995, 32318, 0, | |
| 13957 | 14028 | 	 PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D60T, |
| 13958 | 	 32208, 32219, 0, | |
| 14029 | 	 32323, 32334, 0, | |
| 13959 | 14030 | 	 PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D50T, |
| 13960 | 	 32208, 32225, 0, | |
| 14031 | 	 32323, 32340, 0, | |
| 13961 | 14032 | 	 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_WLAN, |
| 13962 | 	 32231, 5755, 7694, 0, | |
| 14033 | 	 32346, 5773, 7727, 0, | |
| 13963 | 14034 | 	 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3877, |
| 13964 | 	 32240, 32246, 5755, 7694, 0, | |
| 14035 | 	 32355, 32361, 5773, 7727, 0, | |
| 13965 | 14036 | 	 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3890, |
| 13966 | 	 32240, 32253, 5755, 7694, 0, | |
| 14037 | 	 32355, 32368, 5773, 7727, 0, | |
| 13967 | 14038 | 	 PCI_VENDOR_INVERTEX, PCI_PRODUCT_INVERTEX_AEON, |
| 13968 | 	 32260, 0, | |
| 14039 | 	 32375, 0, | |
| 13969 | 14040 | 	 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBIDE2, |
| 13970 | 	 32265, 32279, 6626, 0, | |
| 14041 | 	 32380, 32394, 6644, 0, | |
| 13971 | 14042 | 	 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBSCII, |
| 13972 | 	 32293, 32300, 6670, 0, | |
| 14043 | 	 32408, 32415, 6688, 0, | |
| 13973 | 14044 | 	 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, |
| 13974 | 	 32315, 19736, 14833, 0, | |
| 14045 | 	 32430, 19814, 14929, 0, | |
| 13975 | 14046 | 	 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_GVBCTV5DL, |
| 13976 | 	 32323, 14623, 32338, 0, | |
| 14047 | 	 32438, 14723, 32453, 0, | |
| 13977 | 14048 | 	 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8152, |
| 13978 | 	 32344, 6953, 6563, 0, | |
| 14049 | 	 32459, 6971, 6581, 0, | |
| 13979 | 14050 | 	 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8211, |
| 13980 | 	 32351, 6626, 6455, 0, | |
| 14051 | 	 32466, 6644, 6473, 0, | |
| 13981 | 14052 | 	 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8212, |
| 13982 | 	 32358, 6626, 6455, 0, | |
| 14053 | 	 32473, 6644, 6473, 0, | |
| 13983 | 14054 | 	 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8213, |
| 13984 | 	 32365, 6626, 6455, 0, | |
| 14055 | 	 32480, 6644, 6473, 0, | |
| 13985 | 14056 | 	 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8888, |
| 13986 | 	 6837, 6563, 0, | |
| 14057 | 	 6855, 6581, 0, | |
| 13987 | 14058 | 	 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8892, |
| 13988 | 	 9831, 6563, 0, | |
| 14059 | 	 9927, 6581, 0, | |
| 13989 | 14060 | 	 PCI_VENDOR_ITT, PCI_PRODUCT_ITT_AGX016, |
| 13990 | 	 32372, 0, | |
| 14061 | 	 32487, 0, | |
| 13991 | 14062 | 	 PCI_VENDOR_ITT, PCI_PRODUCT_ITT_ITT3204, |
| 13992 | 	 32379, 6914, 6919, 0, | |
| 14063 | 	 32494, 6932, 6937, 0, | |
| 13993 | 14064 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC250, |
| 13994 | 	 32387, 5709, 5717, 6455, 0, | |
| 14065 | 	 32502, 5727, 5735, 6473, 0, | |
| 13995 | 14066 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC260, |
| 13996 | 	 32394, 2430, 5717, 6455, 0, | |
| 14067 | 	 32509, 2430, 5735, 6473, 0, | |
| 13997 | 14068 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB360, |
| 13998 | 	 32401, 8762, 6455, 0, | |
| 14069 | 	 32516, 8800, 6473, 0, | |
| 13999 | 14070 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB361, |
| 14000 | 	 32408, 32415, 6455, 0, | |
| 14071 | 	 32523, 32530, 6473, 0, | |
| 14001 | 14072 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB362, |
| 14002 | 	 32425, 8762, 6455, 0, | |
| 14073 | 	 32540, 8800, 6473, 0, | |
| 14003 | 14074 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB363, |
| 14004 | 	 32432, 32415, 6455, 0, | |
| 14075 | 	 32547, 32530, 6473, 0, | |
| 14005 | 14076 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB365, |
| 14006 | 	 32439, 32415, 6455, 0, | |
| 14077 | 	 32554, 32530, 6473, 0, | |
| 14007 | 14078 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB366, |
| 14008 | 	 32446, 32415, 6455, 0, | |
| 14079 | 	 32561, 32530, 6473, 0, | |
| 14009 | 14080 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB368, |
| 14010 | 	 32453, 32460, 6455, 0, | |
| 14081 | 	 32568, 32575, 6473, 0, | |
| 14011 | 14082 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_FW, |
| 14012 | 	 32465, 20632, 20637, 6953, 6455, 0, | |
| 14083 | 	 32580, 20728, 20733, 6971, 6473, 0, | |
| 14013 | 14084 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_SD, |
| 14014 | 	 32465, 9017, 6953, 6455, 0, | |
| 14085 | 	 32580, 9113, 6971, 6473, 0, | |
| 14015 | 14086 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MMC, |
| 14016 | 	 32465, 32472, 6953, 6455, 0, | |
| 14087 | 	 32580, 32587, 6971, 6473, 0, | |
| 14017 | 14088 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MS, |
| 14018 | 	 32465, 4504, 32479, 6953, 6455, 0, | |
| 14089 | 	 32580, 4504, 32594, 6971, 6473, 0, | |
| 14019 | 14090 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_XD, |
| 14020 | 	 32465, 16562, 6953, 6455, 0, | |
| 14091 | 	 32580, 16658, 6971, 6473, 0, | |
| 14021 | 14092 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_SD, |
| 14022 | 	 32485, 9017, 6953, 6455, 0, | |
| 14093 | 	 32600, 9113, 6971, 6473, 0, | |
| 14023 | 14094 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MMC, |
| 14024 | 	 32485, 32472, 6953, 6455, 0, | |
| 14095 | 	 32600, 32587, 6971, 6473, 0, | |
| 14025 | 14096 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MS, |
| 14026 | 	 32485, 4504, 32479, 6953, 6455, 0, | |
| 14097 | 	 32600, 4504, 32594, 6971, 6473, 0, | |
| 14027 | 14098 | 	 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_XD, |
| 14028 | 	 32485, 16562, 6953, 6455, 0, | |
| 14099 | 	 32600, 16658, 6971, 6473, 0, | |
| 14029 | 14100 | 	 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1460, |
| 14030 | 	 32492, 32502, 5909, 0, | |
| 14101 | 	 32607, 32617, 5927, 0, | |
| 14031 | 14102 | 	 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1560, |
| 14032 | 	 32516, 11247, 32502, 5909, 0, | |
| 14103 | 	 32631, 11362, 32617, 5927, 0, | |
| 14033 | 14104 | 	 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCI1063, |
| 14034 | 	 32526, 32502, 5909, 0, | |
| 14105 | 	 32641, 32617, 5927, 0, | |
| 14035 | 14106 | 	 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX26562, |
| 14036 | 	 32535, 11247, 32502, 5909, 0, | |
| 14107 | 	 32650, 11362, 32617, 5927, 0, | |
| 14037 | 14108 | 	 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX6562, |
| 14038 | 	 32545, 32502, 5909, 0, | |
| 14109 | 	 32660, 32617, 5927, 0, | |
| 14039 | 14110 | 	 PCI_VENDOR_JUNIPER, PCI_PRODUCT_JUNIPER_XCLK0, |
| 14040 | 	 32554, 32567, 32573, 8134, 0, | |
| 14111 | 	 32669, 32682, 32688, 8167, 0, | |
| 14041 | 14112 | 	 PCI_VENDOR_KTI, PCI_PRODUCT_KTI_NE2KETHER, |
| 14042 | 	 5717, 0, | |
| 14113 | 	 5735, 0, | |
| 14043 | 14114 | 	 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_HSSI, |
| 14044 | 	 32581, 3018, 0, | |
| 14115 | 	 32696, 3018, 0, | |
| 14045 | 14116 | 	 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS3, |
| 14046 | 	 32586, 3018, 0, | |
| 14117 | 	 32701, 3018, 0, | |
| 14047 | 14118 | 	 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_SSI, |
| 14048 | 	 32590, 0, | |
| 14119 | 	 32705, 0, | |
| 14049 | 14120 | 	 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS1, |
| 14050 | 	 32594, 0, | |
| 14121 | 	 32709, 0, | |
| 14051 | 14122 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, |
| 14052 | 	 11247, 14833, 0, | |
| 14123 | 	 11362, 14929, 0, | |
| 14053 | 14124 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, |
| 14054 | 	 11247, 14833, 0, | |
| 14125 | 	 11362, 14929, 0, | |
| 14055 | 14126 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, |
| 14056 | 	 11247, 14833, 0, | |
| 14127 | 	 11362, 14929, 0, | |
| 14057 | 14128 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, |
| 14058 | 	 14833, 0, | |
| 14129 | 	 14929, 0, | |
| 14059 | 14130 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_1, |
| 14060 | 	 14833, 0, | |
| 14131 | 	 14929, 0, | |
| 14061 | 14132 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, |
| 14062 | 	 11247, 14833, 0, | |
| 14133 | 	 11362, 14929, 0, | |
| 14063 | 14134 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, |
| 14064 | 	 11247, 14833, 0, | |
| 14135 | 	 11362, 14929, 0, | |
| 14065 | 14136 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, |
| 14066 | 	 19213, 14833, 0, | |
| 14137 | 	 19291, 14929, 0, | |
| 14067 | 14138 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, |
| 14068 | 	 19213, 14833, 0, | |
| 14139 | 	 19291, 14929, 0, | |
| 14069 | 14140 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_2, |
| 14070 | 	 14833, 0, | |
| 14141 | 	 14929, 0, | |
| 14071 | 14142 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_0, |
| 14072 | 	 14833, 0, | |
| 14143 | 	 14929, 0, | |
| 14073 | 14144 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_1, |
| 14074 | 	 14833, 0, | |
| 14145 | 	 14929, 0, | |
| 14075 | 14146 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, |
| 14076 | 	 6575, 14833, 0, | |
| 14147 | 	 6593, 14929, 0, | |
| 14077 | 14148 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_650, |
| 14078 | 	 14833, 0, | |
| 14149 | 	 14929, 0, | |
| 14079 | 14150 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, |
| 14080 | 	 17862, 0, | |
| 14151 | 	 17946, 0, | |
| 14081 | 14152 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2, |
| 14082 | 	 11247, 17862, 0, | |
| 14153 | 	 11362, 17946, 0, | |
| 14083 | 14154 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2A, |
| 14084 | 	 11247, 17862, 0, | |
| 14155 | 	 11362, 17946, 0, | |
| 14085 | 14156 | 	 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLELB, |
| 14086 | 	 11247, 17862, 0, | |
| 14157 | 	 11362, 17946, 0, | |
| 14087 | 14158 | 	 PCI_VENDOR_LEADTEK, PCI_PRODUCT_LEADTEK_S3_805, |
| 14088 | 	 5511, 32598, 0, | |
| 14159 | 	 5529, 32713, 0, | |
| 14089 | 14160 | 	 PCI_VENDOR_LEVELONE, PCI_PRODUCT_LEVELONE_LXT1001, |
| 14090 | 	 32602, 5732, 5717, 0, | |
| 14161 | 	 32717, 5750, 5735, 0, | |
| 14091 | 14162 | 	 PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_TX, |
| 14092 | 	 32611, 32615, 0, | |
| 14163 | 	 32726, 32730, 0, | |
| 14093 | 14164 | 	 PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_RX, |
| 14094 | 	 32611, 32627, 0, | |
| 14165 | 	 32726, 32742, 0, | |
| 14095 | 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 | 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 | 14170 | 	 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCMPC200, |
| 14100 | 	 32658, 0, | |
| 14171 | 	 32773, 0, | |
| 14101 | 14172 | 	 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCM200, |
| 14102 | 	 6515, 0, | |
| 14173 | 	 6533, 0, | |
| 14103 | 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 | 14176 | 	 PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C168, |
| 14106 | 	 32685, 32699, 5819, 5717, 0, | |
| 14177 | 	 32800, 32814, 5837, 5735, 0, | |
| 14107 | 14178 | 	 PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C115, |
| 14108 | 	 32706, 32713, 32719, 5819, 5717, 0, | |
| 14179 | 	 32821, 32828, 32834, 5837, 5735, 0, | |
| 14109 | 14180 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0440, |
| 14110 | 	 32723, 32731, 32736, 0, | |
| 14181 | 	 32838, 32846, 32851, 0, | |
| 14111 | 14182 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0441, |
| 14112 | 	 32736, 0, | |
| 14183 | 	 32851, 0, | |
| 14113 | 14184 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0442, |
| 14114 | 	 32736, 0, | |
| 14185 | 	 32851, 0, | |
| 14115 | 14186 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0443, |
| 14116 | 	 32736, 0, | |
| 14187 | 	 32851, 0, | |
| 14117 | 14188 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0444, |
| 14118 | 	 32736, 0, | |
| 14189 | 	 32851, 0, | |
| 14119 | 14190 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0445, |
| 14120 | 	 32736, 0, | |
| 14191 | 	 32851, 0, | |
| 14121 | 14192 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0446, |
| 14122 | 	 32736, 0, | |
| 14193 | 	 32851, 0, | |
| 14123 | 14194 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0447, |
| 14124 | 	 32736, 0, | |
| 14195 | 	 32851, 0, | |
| 14125 | 14196 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0448, |
| 14126 | 	 32736, 0, | |
| 14197 | 	 32851, 0, | |
| 14127 | 14198 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0449, |
| 14128 | 	 32736, 0, | |
| 14199 | 	 32851, 0, | |
| 14129 | 14200 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044a, |
| 14130 | 	 32736, 0, | |
| 14201 | 	 32851, 0, | |
| 14131 | 14202 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044b, |
| 14132 | 	 32736, 0, | |
| 14203 | 	 32851, 0, | |
| 14133 | 14204 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044c, |
| 14134 | 	 32736, 0, | |
| 14205 | 	 32851, 0, | |
| 14135 | 14206 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044d, |
| 14136 | 	 32736, 0, | |
| 14207 | 	 32851, 0, | |
| 14137 | 14208 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044e, |
| 14138 | 	 32736, 0, | |
| 14209 | 	 32851, 0, | |
| 14139 | 14210 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0450, |
| 14140 | 	 32736, 0, | |
| 14211 | 	 32851, 0, | |
| 14141 | 14212 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0451, |
| 14142 | 	 32736, 0, | |
| 14213 | 	 32851, 0, | |
| 14143 | 14214 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0452, |
| 14144 | 	 32736, 0, | |
| 14215 | 	 32851, 0, | |
| 14145 | 14216 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0453, |
| 14146 | 	 32736, 0, | |
| 14217 | 	 32851, 0, | |
| 14147 | 14218 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0454, |
| 14148 | 	 32736, 0, | |
| 14219 | 	 32851, 0, | |
| 14149 | 14220 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0455, |
| 14150 | 	 32736, 0, | |
| 14221 | 	 32851, 0, | |
| 14151 | 14222 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0456, |
| 14152 | 	 32736, 0, | |
| 14223 | 	 32851, 0, | |
| 14153 | 14224 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0457, |
| 14154 | 	 32736, 0, | |
| 14225 | 	 32851, 0, | |
| 14155 | 14226 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0458, |
| 14156 | 	 32736, 0, | |
| 14227 | 	 32851, 0, | |
| 14157 | 14228 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0459, |
| 14158 | 	 32736, 0, | |
| 14229 | 	 32851, 0, | |
| 14159 | 14230 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_045a, |
| 14160 | 	 32736, 0, | |
| 14231 | 	 32851, 0, | |
| 14161 | 14232 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM, |
| 14162 | 	 32744, 5764, 0, | |
| 14233 | 	 32859, 5782, 0, | |
| 14163 | 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 | 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 | 14238 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC, |
| 14168 | 	 6945, 6953, 6455, 0, | |
| 14239 | 	 6963, 6971, 6473, 0, | |
| 14169 | 14240 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC2, |
| 14170 | 	 19736, 6945, 6953, 6455, 0, | |
| 14241 | 	 19814, 6963, 6971, 6473, 0, | |
| 14171 | 14242 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW322_323, |
| 14172 | 	 32767, 20632, 20637, 6953, 6455, 0, | |
| 14243 | 	 32882, 20728, 20733, 6971, 6473, 0, | |
| 14173 | 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 | 14246 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1310, |
| 14176 | 	 32789, 5732, 5717, 0, | |
| 14247 | 	 32904, 5750, 5735, 0, | |
| 14177 | 14248 | 	 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1301, |
| 14178 | 	 32796, 5819, 5717, 0, | |
| 14249 | 	 32911, 5837, 5735, 0, | |
| 14179 | 14250 | 	 PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX98713, |
| 14180 | 	 32803, 32811, 5819, 5717, 0, | |
| 14251 | 	 32918, 32926, 5837, 5735, 0, | |
| 14181 | 14252 | 	 PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX987x5, |
| 14182 | 	 32818, 32811, 5819, 5717, 0, | |
| 14253 | 	 32933, 32926, 5837, 5735, 0, | |
| 14183 | 14254 | 	 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_SMARTRN2, |
| 14184 | 	 18970, 23181, 615, 32826, 32835, 0, | |
| 14255 | 	 19048, 23277, 615, 32941, 32950, 0, | |
| 14185 | 14256 | 	 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE25, |
| 14186 | 	 32839, 23201, 7125, 5909, 0, | |
| 14257 | 	 32954, 23297, 7143, 5927, 0, | |
| 14187 | 14258 | 	 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE155, |
| 14188 | 	 32839, 32847, 7125, 5909, 0, | |
| 14259 | 	 32954, 32962, 7143, 5927, 0, | |
| 14189 | 14260 | 	 PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL16, |
| 14190 | 	 19210, 24519, 32851, 0, | |
| 14261 | 	 19288, 24615, 32966, 0, | |
| 14191 | 14262 | 	 PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL4, |
| 14192 | 	 6786, 24519, 32851, 0, | |
| 14263 | 	 6804, 24615, 32966, 0, | |
| 14193 | 14264 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_ATLAS, |
| 14194 | 	 32860, 32864, 32871, 0, | |
| 14265 | 	 32975, 32979, 32986, 0, | |
| 14195 | 14266 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM, |
| 14196 | 	 32860, 32881, 32892, 32898, 0, | |
| 14267 | 	 32975, 32996, 33007, 33013, 0, | |
| 14197 | 14268 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MYSTIQUE, |
| 14198 | 	 32860, 32908, 32917, 0, | |
| 14269 | 	 32975, 33023, 33032, 0, | |
| 14199 | 14270 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2, |
| 14200 | 	 32860, 32881, 7596, 32924, 0, | |
| 14271 | 	 32975, 32996, 7629, 33039, 0, | |
| 14201 | 14272 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2_AGP, |
| 14202 | 	 32860, 32881, 7596, 32930, 8804, 0, | |
| 14273 | 	 32975, 32996, 7629, 33045, 8900, 0, | |
| 14203 | 14274 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_PCI, |
| 14204 | 	 32860, 32939, 615, 0, | |
| 14275 | 	 32975, 33054, 615, 0, | |
| 14205 | 14276 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_AGP, |
| 14206 | 	 32860, 32939, 8804, 0, | |
| 14277 | 	 32975, 33054, 8900, 0, | |
| 14207 | 14278 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200E_SE, |
| 14208 | 	 32860, 32944, 32950, 0, | |
| 14279 | 	 32975, 33059, 33065, 0, | |
| 14209 | 14280 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G400_AGP, |
| 14210 | 	 32860, 32966, 8804, 0, | |
| 14281 | 	 32975, 33081, 8900, 0, | |
| 14211 | 14282 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EW, |
| 14212 | 	 32860, 32971, 0, | |
| 14283 | 	 32975, 33086, 0, | |
| 14213 | 14284 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EH, |
| 14214 | 	 32860, 32978, 0, | |
| 14285 | 	 32975, 33093, 0, | |
| 14215 | 14286 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_IMPRESSION, |
| 14216 | 	 32860, 32985, 0, | |
| 14287 | 	 32975, 33100, 0, | |
| 14217 | 14288 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_PCI, |
| 14218 | 	 32860, 32996, 615, 0, | |
| 14289 | 	 32975, 33111, 615, 0, | |
| 14219 | 14290 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_AGP, |
| 14220 | 	 32860, 32996, 8804, 0, | |
| 14291 | 	 32975, 33111, 8900, 0, | |
| 14221 | 14292 | 	 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G550_AGP, |
| 14222 | 	 32860, 33001, 8804, 0, | |
| 14293 | 	 32975, 33116, 8900, 0, | |
| 14223 | 14294 | 	 PCI_VENDOR_MEDIAQ, PCI_PRODUCT_MEDIAQ_MQ200, |
| 14224 | 	 33006, 0, | |
| 14295 | 	 33121, 0, | |
| 14225 | 14296 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27700, |
| 14226 | 	 33012, 0, | |
| 14297 | 	 33127, 0, | |
| 14227 | 14298 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27700VF, |
| 14228 | 	 33012, 15833, 0, | |
| 14299 | 	 33127, 15929, 0, | |
| 14229 | 14300 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27710, |
| 14230 | 	 33012, 33023, 0, | |
| 14301 | 	 33127, 33138, 0, | |
| 14231 | 14302 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27710VF, |
| 14232 | 	 33012, 33023, 15833, 0, | |
| 14303 | 	 33127, 33138, 15929, 0, | |
| 14233 | 14304 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27800, |
| 14234 | 	 33026, 0, | |
| 14305 | 	 33141, 0, | |
| 14235 | 14306 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27800VF, |
| 14236 | 	 33026, 15833, 0, | |
| 14307 | 	 33141, 15929, 0, | |
| 14237 | 14308 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28800, |
| 14238 | 	 33026, 33037, 0, | |
| 14309 | 	 33141, 33152, 0, | |
| 14239 | 14310 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28800VF, |
| 14240 | 	 33026, 33037, 15833, 0, | |
| 14311 | 	 33141, 33152, 15929, 0, | |
| 14241 | 14312 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28908, |
| 14242 | 	 33040, 0, | |
| 14313 | 	 33155, 0, | |
| 14243 | 14314 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28908VF, |
| 14244 | 	 33040, 15833, 0, | |
| 14315 | 	 33155, 15929, 0, | |
| 14245 | 14316 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT2892, |
| 14246 | 	 33040, 33051, 0, | |
| 14317 | 	 33155, 33166, 0, | |
| 14247 | 14318 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT2894, |
| 14248 | 	 33040, 33023, 0, | |
| 14319 | 	 33155, 33138, 0, | |
| 14249 | 14320 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108, |
| 14250 | 	 33054, 33065, 0, | |
| 14321 | 	 33169, 33180, 0, | |
| 14251 | 14322 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108_PCI, |
| 14252 | 	 33054, 615, 6563, 33065, 0, | |
| 14323 | 	 33169, 615, 6581, 33180, 0, | |
| 14253 | 14324 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204_OLD, |
| 14254 | 	 33054, 9770, 33023, 33073, 33078, 0, | |
| 14325 | 	 33169, 9866, 33138, 33188, 33193, 0, | |
| 14255 | 14326 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204, |
| 14256 | 	 33054, 9770, 33023, 33085, 0, | |
| 14327 | 	 33169, 9866, 33138, 33200, 0, | |
| 14257 | 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 | 14330 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25208, |
| 14260 | 	 33054, 9770, 33037, 33119, 0, | |
| 14331 | 	 33169, 9866, 33152, 33234, 0, | |
| 14261 | 14332 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_SDR, |
| 14262 | 	 33127, 33136, 33140, 0, | |
| 14333 | 	 33242, 33251, 33255, 0, | |
| 14263 | 14334 | 	 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_DDR, |
| 14264 | 	 33127, 30852, 33140, 0, | |
| 14335 | 	 33242, 30938, 33255, 0, | |
| 14265 | 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 | 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 | 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 | 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 | 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 | 14346 | 	 PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5415CN, |
| 14276 | 	 33177, 4504, 14799, 0, | |
| 14347 | 	 33292, 4504, 14895, 0, | |
| 14277 | 14348 | 	 PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5425CN, |
| 14278 | 	 33187, 4504, 14799, 0, | |
| 14349 | 	 33302, 4504, 14895, 0, | |
| 14279 | 14350 | 	 PCI_VENDOR_MICROSOFT, PCI_PRODUCT_MICROSOFT_MN120, |
| 14280 | 	 33197, 5819, 5717, 18952, 5909, 0, | |
| 14351 | 	 33312, 5837, 5735, 19030, 5927, 0, | |
| 14281 | 14352 | 	 PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8841, |
| 14282 | 	 5819, 5717, 0, | |
| 14353 | 	 5837, 5735, 0, | |
| 14283 | 14354 | 	 PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8842, |
| 14284 | 	 33204, 6411, 8153, 5819, 5717, 0, | |
| 14285 | 	 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_SM2263, | |
| 14286 | 	 33213, 7957, 6455, 0, | |
| 14355 | 	 33319, 6429, 8186, 5837, 5735, 0, | |
| 14356 | 	 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P1, | |
| 14357 | 	 33328, 7990, 7995, 0, | |
| 14358 | 	 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P1_1, | |
| 14359 | 	 33328, 7990, 7995, 0, | |
| 14360 | 	 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P5PLUS, | |
| 14361 | 	 33331, 19318, 7990, 7995, 0, | |
| 14362 | 	 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P2P3P3P, | |
| 14363 | 	 33334, 2173, 33337, 2173, 33337, 19318, 7990, 7995, 0, | |
| 14364 | 	 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P5, | |
| 14365 | 	 33331, 7990, 7995, 0, | |
| 14366 | 	 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_T500, | |
| 14367 | 	 33340, 7990, 7995, 0, | |
| 14368 | 	 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_T700, | |
| 14369 | 	 33345, 7990, 7995, 0, | |
| 14287 | 14370 | 	 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA, |
| 14288 | 	 33220, 19987, 8679, 0, | |
| 14371 | 	 33350, 20065, 8712, 0, | |
| 14289 | 14372 | 	 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, |
| 14290 | 	 33220, 14833, 8153, 0, | |
| 14373 | 	 33350, 14929, 8186, 0, | |
| 14291 | 14374 | 	 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_CONTROL, |
| 14292 | 	 33220, 9186, 0, | |
| 14375 | 	 33350, 9282, 0, | |
| 14293 | 14376 | 	 PCI_VENDOR_MITSUBISHIELEC, PCI_PRODUCT_MITSUBISHIELEC_TORNADO, |
| 14294 | 	 33227, 13829, 8804, 0, | |
| 14377 | 	 33357, 13939, 8900, 0, | |
| 14295 | 14378 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC105, |
| 14296 | 	 33235, 33242, 6953, 6563, 0, | |
| 14379 | 	 33365, 33372, 6971, 6581, 0, | |
| 14297 | 14380 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC106, |
| 14298 | 	 33250, 33257, 6953, 6563, 0, | |
| 14381 | 	 33380, 33387, 6971, 6581, 0, | |
| 14299 | 14382 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8240, |
| 14300 | 	 33267, 33275, 6953, 6563, 0, | |
| 14383 | 	 33397, 33405, 6971, 6581, 0, | |
| 14301 | 14384 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC107, |
| 14302 | 	 33284, 33291, 6953, 6563, 0, | |
| 14385 | 	 33414, 33421, 6971, 6581, 0, | |
| 14303 | 14386 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8245, |
| 14304 | 	 33303, 33311, 33319, 6953, 6563, 0, | |
| 14387 | 	 33433, 33441, 33449, 6971, 6581, 0, | |
| 14305 | 14388 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8555E, |
| 14306 | 	 33323, 0, | |
| 14389 | 	 33453, 0, | |
| 14307 | 14390 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8541, |
| 14308 | 	 33332, 0, | |
| 14391 | 	 33462, 0, | |
| 14309 | 14392 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548E, |
| 14310 | 	 20982, 0, | |
| 14393 | 	 21078, 0, | |
| 14311 | 14394 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548, |
| 14312 | 	 20991, 0, | |
| 14395 | 	 21087, 0, | |
| 14313 | 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 | 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 | 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 | 14402 | 	 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC5200B, |
| 14320 | 	 33382, 6953, 6563, 0, | |
| 14403 | 	 33506, 6971, 6581, 0, | |
| 14321 | 14404 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, |
| 14322 | 	 33391, 0, | |
| 14405 | 	 33515, 0, | |
| 14323 | 14406 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, |
| 14324 | 	 33398, 0, | |
| 14407 | 	 33522, 0, | |
| 14325 | 14408 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, |
| 14326 | 	 33404, 0, | |
| 14409 | 	 33528, 0, | |
| 14327 | 14410 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, |
| 14328 | 	 33412, 0, | |
| 14411 | 	 33536, 0, | |
| 14329 | 14412 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, |
| 14330 | 	 33420, 0, | |
| 14413 | 	 33544, 0, | |
| 14331 | 14414 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, |
| 14332 | 	 33428, 0, | |
| 14415 | 	 33552, 0, | |
| 14333 | 14416 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, |
| 14334 | 	 33434, 0, | |
| 14417 | 	 33558, 0, | |
| 14335 | 14418 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, |
| 14336 | 	 33440, 0, | |
| 14419 | 	 33564, 0, | |
| 14337 | 14420 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, |
| 14338 | 	 33446, 0, | |
| 14421 | 	 33570, 0, | |
| 14339 | 14422 | 	 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, |
| 14340 | 	 33446, 11222, 0, | |
| 14423 | 	 33570, 11337, 0, | |
| 14341 | 14424 | 	 PCI_VENDOR_MUTECH, PCI_PRODUCT_MUTECH_MV1000, |
| 14342 | 	 33453, 0, | |
| 14425 | 	 33577, 0, | |
| 14343 | 14426 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V2, |
| 14344 | 	 33460, 6450, 33467, 17574, 0, | |
| 14427 | 	 33584, 6468, 33591, 17658, 0, | |
| 14345 | 14428 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V3, |
| 14346 | 	 33460, 6450, 33471, 17574, 0, | |
| 14429 | 	 33584, 6468, 33595, 17658, 0, | |
| 14347 | 14430 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V4, |
| 14348 | 	 33460, 6450, 33475, 17574, 0, | |
| 14431 | 	 33584, 6468, 33599, 17658, 0, | |
| 14349 | 14432 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V5, |
| 14350 | 	 33460, 6450, 33479, 17574, 0, | |
| 14433 | 	 33584, 6468, 33603, 17658, 0, | |
| 14351 | 14434 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_3000, |
| 14352 | 	 33483, 13829, 0, | |
| 14435 | 	 33607, 13939, 0, | |
| 14353 | 14436 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_2000, |
| 14354 | 	 33483, 1319, 0, | |
| 14437 | 	 33607, 1319, 0, | |
| 14355 | 14438 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID, |
| 14356 | 	 33495, 33506, 0, | |
| 14439 | 	 33619, 33630, 0, | |
| 14357 | 14440 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_170, |
| 14358 | 	 33495, 33510, 0, | |
| 14441 | 	 33619, 33634, 0, | |
| 14359 | 14442 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_160, |
| 14360 | 	 33495, 33514, 0, | |
| 14443 | 	 33619, 33638, 0, | |
| 14361 | 14444 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID1100, |
| 14362 | 	 33483, 33518, 0, | |
| 14445 | 	 33607, 33642, 0, | |
| 14363 | 14446 | 	 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID, |
| 14364 | 	 33483, 33523, 0, | |
| 14447 | 	 33607, 33647, 0, | |
| 14365 | 14448 | 	 PCI_VENDOR_MYRICOM, PCI_PRODUCT_MYRICOM_MYRINET, |
| 14366 | 	 14748, 0, | |
| 14449 | 	 14844, 0, | |
| 14367 | 14450 | 	 PCI_VENDOR_MYSON, PCI_PRODUCT_MYSON_MTD803, |
| 14368 | 	 33533, 33540, 2430, 5717, 6455, 0, | |
| 14451 | 	 33657, 33664, 2430, 5735, 6473, 0, | |
| 14369 | 14452 | 	 PCI_VENDOR_NCUBE, PCI_PRODUCT_NCUBE_TG3648, |
| 14370 | 	 33547, 33555, 24703, 5709, 5717, 0, | |
| 14453 | 	 33671, 33679, 24799, 5727, 5735, 0, | |
| 14371 | 14454 | 	 PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130, |
| 14372 | 	 33563, 4761, 22551, 0, | |
| 14455 | 	 33687, 4761, 22647, 0, | |
| 14373 | 14456 | 	 PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130A2, |
| 14374 | 	 33563, 9582, 30718, 4761, 22551, 0, | |
| 14457 | 	 33687, 9678, 30794, 4761, 22647, 0, | |
| 14375 | 14458 | 	 PCI_VENDOR_NETOCTAVE, PCI_PRODUCT_NETOCTAVE_NSP2K, |
| 14376 | 	 33570, 0, | |
| 14459 | 	 33694, 0, | |
| 14377 | 14460 | 	 PCI_VENDOR_NETBOOST, PCI_PRODUCT_NETBOOST_POLICY, |
| 14378 | 	 33576, 7847, 0, | |
| 14461 | 	 33700, 7880, 0, | |
| 14379 | 14462 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SBC, |
| 14380 | 	 33583, 6, 6563, 17722, 0, | |
| 14463 | 	 33707, 6, 6581, 17806, 0, | |
| 14381 | 14464 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_ICI, |
| 14382 | 	 33583, 33587, 33598, 0, | |
| 14465 | 	 33707, 33711, 33722, 0, | |
| 14383 | 14466 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PIC, |
| 14384 | 	 33583, 25962, 17390, 17722, 0, | |
| 14467 | 	 33707, 26058, 17481, 17806, 0, | |
| 14385 | 14468 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PCIROOT, |
| 14386 | 	 33583, 33611, 33623, 6788, 0, | |
| 14469 | 	 33707, 33735, 33747, 6806, 0, | |
| 14387 | 14470 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_INTERLAKEN, |
| 14388 | 	 33583, 33644, 33655, 33658, 0, | |
| 14471 | 	 33707, 33768, 33779, 33782, 0, | |
| 14389 | 14472 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DEVUSB, |
| 14390 | 	 33583, 2418, 6945, 17722, 0, | |
| 14473 | 	 33707, 2418, 6963, 17806, 0, | |
| 14391 | 14474 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_EHCIUSB, |
| 14392 | 	 33583, 8727, 6945, 17722, 0, | |
| 14475 | 	 33707, 8760, 6963, 17806, 0, | |
| 14393 | 14476 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_OHCIUSB, |
| 14394 | 	 33583, 8722, 6945, 17722, 0, | |
| 14477 | 	 33707, 8755, 6963, 17806, 0, | |
| 14395 | 14478 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAE, |
| 14396 | 	 33583, 3879, 33668, 33681, 0, | |
| 14479 | 	 33707, 3879, 33792, 33805, 0, | |
| 14397 | 14480 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_POE, |
| 14398 | 	 33583, 4478, 33688, 33681, 0, | |
| 14481 | 	 33707, 4478, 33812, 33805, 0, | |
| 14399 | 14482 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_FMN, |
| 14400 | 	 33583, 2430, 33697, 3879, 0, | |
| 14483 | 	 33707, 2430, 33821, 3879, 0, | |
| 14401 | 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 | 14486 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SAE, |
| 14404 | 	 33583, 8509, 33716, 0, | |
| 14487 | 	 33707, 8542, 33840, 0, | |
| 14405 | 14488 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PKE, |
| 14406 | 	 33583, 33728, 33716, 0, | |
| 14489 | 	 33707, 33852, 33840, 0, | |
| 14407 | 14490 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_CDE, |
| 14408 | 	 33583, 33736, 33681, 0, | |
| 14491 | 	 33707, 33860, 33805, 0, | |
| 14409 | 14492 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_UART, |
| 14410 | 	 33583, 7983, 17722, 0, | |
| 14493 | 	 33707, 8016, 17806, 0, | |
| 14411 | 14494 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_I2C, |
| 14412 | 	 33583, 17453, 17722, 0, | |
| 14495 | 	 33707, 17544, 17806, 0, | |
| 14413 | 14496 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_GPIO, |
| 14414 | 	 33583, 17400, 17722, 0, | |
| 14497 | 	 33707, 17491, 17806, 0, | |
| 14415 | 14498 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SYSTEM, |
| 14416 | 	 33583, 6, 17722, 0, | |
| 14499 | 	 33707, 6, 17806, 0, | |
| 14417 | 14500 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_JTAG, |
| 14418 | 	 33583, 33759, 33658, 0, | |
| 14501 | 	 33707, 33883, 33782, 0, | |
| 14419 | 14502 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NOR, |
| 14420 | 	 33583, 33764, 33768, 17722, 0, | |
| 14503 | 	 33707, 33888, 33892, 17806, 0, | |
| 14421 | 14504 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAND, |
| 14422 | 	 33583, 33774, 33768, 17722, 0, | |
| 14505 | 	 33707, 33898, 33892, 17806, 0, | |
| 14423 | 14506 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SPI, |
| 14424 | 	 33583, 17409, 17722, 0, | |
| 14507 | 	 33707, 17500, 17806, 0, | |
| 14425 | 14508 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SDHC, |
| 14426 | 	 33583, 33779, 17722, 0, | |
| 14509 | 	 33707, 33903, 17806, 0, | |
| 14427 | 14510 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_RXE, |
| 14428 | 	 33583, 33792, 33800, 33716, 0, | |
| 14511 | 	 33707, 33916, 33924, 33840, 0, | |
| 14429 | 14512 | 	 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_AHCISATA, |
| 14430 | 	 33583, 8775, 8762, 17722, 0, | |
| 14513 | 	 33707, 8819, 8800, 17806, 0, | |
| 14431 | 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 | 14516 | 	 PCI_VENDOR_NETVIN, PCI_PRODUCT_NETVIN_5000, |
| 14434 | 	 14367, 5717, 0, | |
| 14517 | 	 14472, 5735, 0, | |
| 14435 | 14518 | 	 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91CX42, |
| 14436 | 	 33826, 33835, 6563, 0, | |
| 14519 | 	 33950, 33959, 6581, 0, | |
| 14437 | 14520 | 	 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L826A, |
| 14438 | 	 33839, 7596, 615, 6563, 0, | |
| 14521 | 	 33963, 7629, 615, 6581, 0, | |
| 14439 | 14522 | 	 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_TSI381, |
| 14440 | 	 33845, 9831, 0, | |
| 14523 | 	 33969, 9927, 0, | |
| 14441 | 14524 | 	 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_PEB383, |
| 14442 | 	 33852, 9831, 0, | |
| 14525 | 	 33976, 9927, 0, | |
| 14443 | 14526 | 	 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8260, |
| 14444 | 	 33859, 615, 6563, 0, | |
| 14527 | 	 33983, 615, 6581, 0, | |
| 14445 | 14528 | 	 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8261, |
| 14446 | 	 33859, 7596, 615, 6563, 0, | |
| 14529 | 	 33983, 7629, 615, 6581, 0, | |
| 14447 | 14530 | 	 PCI_VENDOR_NATIONALINST, PCI_PRODUCT_NATIONALINST_MXI3, |
| 14448 | 	 33869, 615, 33875, 0, | |
| 14531 | 	 33993, 615, 33999, 0, | |
| 14449 | 14532 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83810, |
| 14450 | 	 33884, 5819, 5717, 0, | |
| 14533 | 	 34008, 5837, 5735, 0, | |
| 14451 | 14534 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87415, |
| 14452 | 	 33892, 6626, 0, | |
| 14535 | 	 34016, 6644, 0, | |
| 14453 | 14536 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87560, |
| 14454 | 	 33900, 24376, 8945, 0, | |
| 14537 | 	 34024, 24472, 9041, 0, | |
| 14455 | 14538 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_USB, |
| 14456 | 	 6945, 0, | |
| 14539 | 	 6963, 0, | |
| 14457 | 14540 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83815, |
| 14458 | 	 33906, 5819, 5717, 0, | |
| 14541 | 	 34030, 5837, 5735, 0, | |
| 14459 | 14542 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83820, |
| 14460 | 	 33914, 5732, 5717, 0, | |
| 14543 | 	 34038, 5750, 5735, 0, | |
| 14461 | 14544 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_HB, |
| 14462 | 	 33922, 6851, 6563, 0, | |
| 14545 | 	 34046, 6869, 6581, 0, | |
| 14463 | 14546 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_ISA, |
| 14464 | 	 33922, 6837, 6563, 0, | |
| 14547 | 	 34046, 6855, 6581, 0, | |
| 14465 | 14548 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_IDE, |
| 14466 | 	 33922, 6626, 6455, 0, | |
| 14549 | 	 34046, 6644, 6473, 0, | |
| 14467 | 14550 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_AUDIO, |
| 14468 | 	 33922, 7054, 6455, 0, | |
| 14551 | 	 34046, 7072, 6473, 0, | |
| 14469 | 14552 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_USB, |
| 14470 | 	 33922, 6945, 6953, 6455, 0, | |
| 14553 | 	 34046, 6963, 6971, 6473, 0, | |
| 14471 | 14554 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_VIDEO, |
| 14472 | 	 33922, 234, 6455, 0, | |
| 14555 | 	 34046, 234, 6473, 0, | |
| 14473 | 14556 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_SATURN, |
| 14474 | 	 33929, 0, | |
| 14557 | 	 34053, 0, | |
| 14475 | 14558 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_IDE, |
| 14476 | 	 33936, 615, 6626, 0, | |
| 14559 | 	 34060, 615, 6644, 0, | |
| 14477 | 14560 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_AUDIO, |
| 14478 | 	 33936, 33943, 0, | |
| 14561 | 	 34060, 34067, 0, | |
| 14479 | 14562 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ISA, |
| 14480 | 	 33936, 6837, 6563, 0, | |
| 14563 | 	 34060, 6855, 6581, 0, | |
| 14481 | 14564 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ACPI, |
| 14482 | 	 33936, 33955, 0, | |
| 14565 | 	 34060, 34079, 0, | |
| 14483 | 14566 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_XBUS, |
| 14484 | 	 33936, 33964, 0, | |
| 14567 | 	 34060, 34088, 0, | |
| 14485 | 14568 | 	 PCI_VENDOR_NS, PCI_PRODUCT_NS_NS87410, |
| 14486 | 	 33970, 0, | |
| 14569 | 	 34094, 0, | |
| 14487 | 14570 | 	 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7130HL, |
| 14488 | 	 33978, 615, 234, 24857, 6919, 0, | |
| 14571 | 	 34102, 615, 234, 24953, 6937, 0, | |
| 14489 | 14572 | 	 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7133HL, |
| 14490 | 	 33988, 615, 33998, 24857, 6919, 0, | |
| 14573 | 	 34112, 615, 34122, 24953, 6937, 0, | |
| 14491 | 14574 | 	 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7134HL, |
| 14492 | 	 34002, 615, 33998, 24857, 6919, 0, | |
| 14575 | 	 34126, 615, 34122, 24953, 6937, 0, | |
| 14493 | 14576 | 	 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7135HL, |
| 14494 | 	 34012, 615, 33998, 24857, 6919, 0, | |
| 14577 | 	 34136, 615, 34122, 24953, 6937, 0, | |
| 14495 | 14578 | 	 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7146AH, |
| 14496 | 	 34022, 615, 2446, 6563, 0, | |
| 14579 | 	 34146, 615, 2446, 6581, 0, | |
| 14497 | 14580 | 	 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5000, |
| 14498 | 	 34032, 0, | |
| 14581 | 	 34156, 0, | |
| 14499 | 14582 | 	 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5016, |
| 14500 | 	 34039, 0, | |
| 14583 | 	 34163, 0, | |
| 14501 | 14584 | 	 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5021, |
| 14502 | 	 34046, 0, | |
| 14585 | 	 34170, 0, | |
| 14503 | 14586 | 	 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5026, |
| 14504 | 	 34053, 0, | |
| 14587 | 	 34177, 0, | |
| 14505 | 14588 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810, |
| 14506 | 	 34060, 0, | |
| 14589 | 	 34184, 0, | |
| 14507 | 14590 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_820, |
| 14508 | 	 34067, 0, | |
| 14591 | 	 34191, 0, | |
| 14509 | 14592 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_825, |
| 14510 | 	 34074, 0, | |
| 14593 | 	 34198, 0, | |
| 14511 | 14594 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_815, |
| 14512 | 	 34081, 0, | |
| 14595 | 	 34205, 0, | |
| 14513 | 14596 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810AP, |
| 14514 | 	 34088, 0, | |
| 14597 | 	 34212, 0, | |
| 14515 | 14598 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_860, |
| 14516 | 	 34097, 0, | |
| 14599 | 	 34221, 0, | |
| 14517 | 14600 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510D, |
| 14518 | 	 34104, 0, | |
| 14601 | 	 34228, 0, | |
| 14519 | 14602 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_896, |
| 14520 | 	 34113, 0, | |
| 14603 | 	 34237, 0, | |
| 14521 | 14604 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895, |
| 14522 | 	 34120, 0, | |
| 14605 | 	 34244, 0, | |
| 14523 | 14606 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_885, |
| 14524 | 	 34127, 0, | |
| 14607 | 	 34251, 0, | |
| 14525 | 14608 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875, |
| 14526 | 	 34134, 0, | |
| 14609 | 	 34258, 0, | |
| 14527 | 14610 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510, |
| 14528 | 	 34145, 0, | |
| 14611 | 	 34269, 0, | |
| 14529 | 14612 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895A, |
| 14530 | 	 34153, 0, | |
| 14613 | 	 34277, 0, | |
| 14531 | 14614 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875A, |
| 14532 | 	 34161, 0, | |
| 14615 | 	 34285, 0, | |
| 14533 | 14616 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3516, |
| 14534 | 	 9125, 34169, 0, | |
| 14617 | 	 9221, 34293, 0, | |
| 14535 | 14618 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3416, |
| 14536 | 	 9125, 34177, 0, | |
| 14619 | 	 9221, 34301, 0, | |
| 14537 | 14620 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3508, |
| 14538 | 	 9125, 34185, 0, | |
| 14621 | 	 9221, 34309, 0, | |
| 14539 | 14622 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3408, |
| 14540 | 	 9125, 34193, 0, | |
| 14623 | 	 9221, 34317, 0, | |
| 14541 | 14624 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3504, |
| 14542 | 	 9125, 34201, 0, | |
| 14625 | 	 9221, 34325, 0, | |
| 14543 | 14626 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3404, |
| 14544 | 	 9125, 34209, 0, | |
| 14627 | 	 9221, 34333, 0, | |
| 14545 | 14628 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010, |
| 14546 | 	 34217, 0, | |
| 14629 | 	 34341, 0, | |
| 14547 | 14630 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010_2, |
| 14548 | 	 34217, 34225, 0, | |
| 14631 | 	 34341, 34349, 0, | |
| 14549 | 14632 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030, |
| 14550 | 	 34233, 0, | |
| 14633 | 	 34357, 0, | |
| 14551 | 14634 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030ZC, |
| 14552 | 	 34249, 0, | |
| 14635 | 	 34373, 0, | |
| 14553 | 14636 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035, |
| 14554 | 	 34259, 0, | |
| 14637 | 	 34383, 0, | |
| 14555 | 14638 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035ZC, |
| 14556 | 	 34267, 0, | |
| 14639 | 	 34391, 0, | |
| 14557 | 14640 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064, |
| 14558 | 	 34277, 0, | |
| 14641 | 	 34401, 0, | |
| 14559 | 14642 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_32XX_1, |
| 14560 | 	 9125, 34285, 0, | |
| 14643 | 	 9221, 34409, 0, | |
| 14561 | 14644 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_32XX_2, |
| 14562 | 	 9125, 34285, 0, | |
| 14645 | 	 9221, 34409, 0, | |
| 14563 | 14646 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068, |
| 14564 | 	 34298, 0, | |
| 14647 | 	 34422, 0, | |
| 14565 | 14648 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068_2, |
| 14566 | 	 34298, 0, | |
| 14649 | 	 34422, 0, | |
| 14567 | 14650 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E, |
| 14568 | 	 34306, 0, | |
| 14651 | 	 34430, 0, | |
| 14569 | 14652 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E_2, |
| 14570 | 	 34306, 0, | |
| 14653 | 	 34430, 0, | |
| 14571 | 14654 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E, |
| 14572 | 	 34315, 0, | |
| 14655 | 	 34439, 0, | |
| 14573 | 14656 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E_2, |
| 14574 | 	 34315, 0, | |
| 14657 | 	 34439, 0, | |
| 14575 | 14658 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066E, |
| 14576 | 	 34324, 0, | |
| 14659 | 	 34448, 0, | |
| 14577 | 14660 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_2208, |
| 14578 | 	 9125, 34333, 0, | |
| 14661 | 	 9221, 34457, 0, | |
| 14579 | 14662 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064A, |
| 14580 | 	 34341, 0, | |
| 14663 | 	 34465, 0, | |
| 14581 | 14664 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3108, |
| 14582 | 	 9125, 34350, 0, | |
| 14665 | 	 9221, 34474, 0, | |
| 14583 | 14666 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066, |
| 14584 | 	 34358, 0, | |
| 14667 | 	 34482, 0, | |
| 14585 | 14668 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3008, |
| 14586 | 	 9125, 34366, 0, | |
| 14669 | 	 9221, 34490, 0, | |
| 14587 | 14670 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078, |
| 14588 | 	 34374, 615, 0, | |
| 14671 | 	 34498, 615, 0, | |
| 14589 | 14672 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078_PCIE, |
| 14590 | 	 34374, 615, 4320, 0, | |
| 14673 | 	 34498, 615, 4320, 0, | |
| 14591 | 14674 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_1, |
| 14592 | 	 34382, 0, | |
| 14675 | 	 34506, 0, | |
| 14593 | 14676 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_2, |
| 14594 | 	 34382, 0, | |
| 14677 | 	 34506, 0, | |
| 14595 | 14678 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_3, |
| 14596 | 	 34390, 0, | |
| 14679 | 	 34514, 0, | |
| 14597 | 14680 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2004, |
| 14598 | 	 34398, 0, | |
| 14681 | 	 34522, 0, | |
| 14599 | 14682 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008, |
| 14600 | 	 34406, 0, | |
| 14683 | 	 34530, 0, | |
| 14601 | 14684 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008_1, |
| 14602 | 	 9125, 34406, 0, | |
| 14685 | 	 9221, 34530, 0, | |
| 14603 | 14686 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_3, |
| 14604 | 	 34414, 0, | |
| 14687 | 	 34538, 0, | |
| 14605 | 14688 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_4, |
| 14606 | 	 34414, 0, | |
| 14689 | 	 34538, 0, | |
| 14607 | 14690 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_5, |
| 14608 | 	 34414, 0, | |
| 14691 | 	 34538, 0, | |
| 14609 | 14692 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_1, |
| 14610 | 	 9125, 34414, 34422, 34429, 0, | |
| 14693 | 	 9221, 34538, 34546, 34553, 0, | |
| 14611 | 14694 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_2, |
| 14612 | 	 9125, 34414, 34429, 0, | |
| 14695 | 	 9221, 34538, 34553, 0, | |
| 14613 | 14696 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078DE, |
| 14614 | 	 34434, 0, | |
| 14697 | 	 34558, 0, | |
| 14615 | 14698 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_1, |
| 14616 | 	 34333, 0, | |
| 14699 | 	 34457, 0, | |
| 14617 | 14700 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_2, |
| 14618 | 	 34333, 0, | |
| 14701 | 	 34457, 0, | |
| 14619 | 14702 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_3, |
| 14620 | 	 34333, 0, | |
| 14703 | 	 34457, 0, | |
| 14621 | 14704 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_4, |
| 14622 | 	 34333, 0, | |
| 14705 | 	 34457, 0, | |
| 14623 | 14706 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_5, |
| 14624 | 	 34333, 0, | |
| 14707 | 	 34457, 0, | |
| 14625 | 14708 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_6, |
| 14626 | 	 34333, 0, | |
| 14709 | 	 34457, 0, | |
| 14627 | 14710 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_1, |
| 14628 | 	 34390, 0, | |
| 14711 | 	 34514, 0, | |
| 14629 | 14712 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_2, |
| 14630 | 	 34390, 0, | |
| 14713 | 	 34514, 0, | |
| 14631 | 14714 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875J, |
| 14632 | 	 34444, 0, | |
| 14715 | 	 34568, 0, | |
| 14633 | 14716 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_1, |
| 14634 | 	 34350, 0, | |
| 14717 | 	 34474, 0, | |
| 14635 | 14718 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_2, |
| 14636 | 	 34350, 0, | |
| 14719 | 	 34474, 0, | |
| 14637 | 14720 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_3, |
| 14638 | 	 34350, 0, | |
| 14721 | 	 34474, 0, | |
| 14639 | 14722 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_4, |
| 14640 | 	 34350, 0, | |
| 14723 | 	 34474, 0, | |
| 14641 | 14724 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3004, |
| 14642 | 	 34452, 0, | |
| 14725 | 	 34576, 0, | |
| 14643 | 14726 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3008, |
| 14644 | 	 34366, 0, | |
| 14727 | 	 34490, 0, | |
| 14645 | 14728 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3516, |
| 14646 | 	 34169, 0, | |
| 14729 | 	 34293, 0, | |
| 14647 | 14730 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3516_1, |
| 14648 | 	 34169, 0, | |
| 14731 | 	 34293, 0, | |
| 14649 | 14732 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3416, |
| 14650 | 	 34177, 0, | |
| 14733 | 	 34301, 0, | |
| 14651 | 14734 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3508, |
| 14652 | 	 34185, 0, | |
| 14735 | 	 34309, 0, | |
| 14653 | 14736 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3508_1, |
| 14654 | 	 34185, 0, | |
| 14737 | 	 34309, 0, | |
| 14655 | 14738 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3408, |
| 14656 | 	 34193, 0, | |
| 14739 | 	 34317, 0, | |
| 14657 | 14740 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3504, |
| 14658 | 	 34201, 0, | |
| 14741 | 	 34325, 0, | |
| 14659 | 14742 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3404, |
| 14660 | 	 34209, 0, | |
| 14743 | 	 34333, 0, | |
| 14661 | 14744 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_1, |
| 14662 | 	 34460, 0, | |
| 14745 | 	 34584, 0, | |
| 14663 | 14746 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_2, |
| 14664 | 	 34460, 0, | |
| 14747 | 	 34584, 0, | |
| 14665 | 14748 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_3, |
| 14666 | 	 34460, 0, | |
| 14749 | 	 34584, 0, | |
| 14667 | 14750 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_4, |
| 14668 | 	 34460, 0, | |
| 14751 | 	 34584, 0, | |
| 14669 | 14752 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_5, |
| 14670 | 	 34460, 0, | |
| 14753 | 	 34584, 0, | |
| 14671 | 14754 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_6, |
| 14672 | 	 34460, 0, | |
| 14755 | 	 34584, 0, | |
| 14673 | 14756 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_7, |
| 14674 | 	 34460, 0, | |
| 14757 | 	 34584, 0, | |
| 14675 | 14758 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_8, |
| 14676 | 	 34460, 0, | |
| 14759 | 	 34584, 0, | |
| 14677 | 14760 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_9, |
| 14678 | 	 34460, 0, | |
| 14761 | 	 34584, 0, | |
| 14679 | 14762 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_10, |
| 14680 | 	 34460, 0, | |
| 14763 | 	 34584, 0, | |
| 14681 | 14764 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3316, |
| 14682 | 	 34468, 0, | |
| 14765 | 	 34592, 0, | |
| 14683 | 14766 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3324, |
| 14684 | 	 34460, 0, | |
| 14767 | 	 34584, 0, | |
| 14685 | 14768 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320X, |
| 14686 | 	 289, 34476, 6670, 34485, 0, | |
| 14769 | 	 289, 34600, 6688, 34609, 0, | |
| 14687 | 14770 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320E, |
| 14688 | 	 289, 34476, 6670, 34491, 0, | |
| 14771 | 	 289, 34600, 6688, 34615, 0, | |
| 14689 | 14772 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_300X, |
| 14690 | 	 289, 34476, 8762, 34497, 0, | |
| 14773 | 	 289, 34600, 8800, 34621, 0, | |
| 14691 | 14774 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_SAS, |
| 14692 | 	 9125, 6009, 0, | |
| 14775 | 	 9221, 6027, 0, | |
| 14693 | 14776 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_VERDE_ZCR, |
| 14694 | 	 9125, 34513, 34519, 0, | |
| 14777 | 	 9221, 34637, 34643, 0, | |
| 14695 | 14778 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909, |
| 14696 | 	 34523, 0, | |
| 14779 | 	 34647, 0, | |
| 14697 | 14780 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909A, |
| 14698 | 	 34529, 0, | |
| 14781 | 	 34653, 0, | |
| 14699 | 14782 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929, |
| 14700 | 	 34536, 0, | |
| 14783 | 	 34660, 0, | |
| 14701 | 14784 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929_1, |
| 14702 | 	 34536, 0, | |
| 14785 | 	 34660, 0, | |
| 14703 | 14786 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919, |
| 14704 | 	 34542, 0, | |
| 14787 | 	 34666, 0, | |
| 14705 | 14788 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919_1, |
| 14706 | 	 34542, 0, | |
| 14789 | 	 34666, 0, | |
| 14707 | 14790 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929X, |
| 14708 | 	 34548, 0, | |
| 14791 | 	 34672, 0, | |
| 14709 | 14792 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919X, |
| 14710 | 	 34555, 0, | |
| 14793 | 	 34679, 0, | |
| 14711 | 14794 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949X, |
| 14712 | 	 34562, 0, | |
| 14795 | 	 34686, 0, | |
| 14713 | 14796 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC939X, |
| 14714 | 	 34569, 0, | |
| 14797 | 	 34693, 0, | |
| 14715 | 14798 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949E, |
| 14716 | 	 34576, 0, | |
| 14799 | 	 34700, 0, | |
| 14717 | 14800 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PE_GNIC, |
| 14718 | 	 4478, 4485, 34583, 5717, 0, | |
| 14801 | 	 4478, 4485, 34707, 5735, 0, | |
| 14719 | 14802 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030R, |
| 14720 | 	 34589, 0, | |
| 14803 | 	 34713, 0, | |
| 14721 | 14804 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_1, |
| 14722 | 	 9125, 34598, 34610, 0, | |
| 14805 | 	 9221, 34722, 34734, 0, | |
| 14723 | 14806 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_2, |
| 14724 | 	 9125, 34610, 0, | |
| 14807 | 	 9221, 34734, 0, | |
| 14725 | 14808 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_3, |
| 14726 | 	 9125, 8379, 34610, 0, | |
| 14809 | 	 9221, 8412, 34734, 0, | |
| 14727 | 14810 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_4, |
| 14728 | 	 9125, 34598, 34610, 0, | |
| 14811 | 	 9221, 34722, 34734, 0, | |
| 14729 | 14812 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_1, |
| 14730 | 	 9125, 34598, 34618, 0, | |
| 14813 | 	 9221, 34722, 34742, 0, | |
| 14731 | 14814 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_2, |
| 14732 | 	 9125, 34618, 0, | |
| 14815 | 	 9221, 34742, 0, | |
| 14733 | 14816 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_3, |
| 14734 | 	 9125, 8379, 34618, 0, | |
| 14817 | 	 9221, 8412, 34742, 0, | |
| 14735 | 14818 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_4, |
| 14736 | 	 9125, 34598, 34618, 0, | |
| 14819 | 	 9221, 34722, 34742, 0, | |
| 14737 | 14820 | 	 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PERC_4SC, |
| 14738 | 	 7553, 34626, 0, | |
| 14821 | 	 7586, 34750, 0, | |
| 14739 | 14822 | 	 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_TOOLS, |
| 14740 | 	 34631, 0, | |
| 14823 | 	 34755, 0, | |
| 14741 | 14824 | 	 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO, |
| 14742 | 14825 | 	 234, 0, |
| 14743 | 14826 | 	 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO2, |
| 14744 | 	 234, 7596, 0, | |
| 14827 | 	 234, 7629, 0, | |
| 14745 | 14828 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_USB, |
| 14746 | 	 6945, 6953, 6455, 0, | |
| 14829 | 	 6963, 6971, 6473, 0, | |
| 14747 | 14830 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_CARDU, |
| 14748 | 	 34637, 34645, 27003, 0, | |
| 14831 | 	 34761, 34769, 27099, 0, | |
| 14749 | 14832 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_POWERVR2, |
| 14750 | 	 34653, 34661, 0, | |
| 14833 | 	 34777, 34785, 0, | |
| 14751 | 14834 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72872, |
| 14752 | 	 34666, 20632, 20637, 6953, 6455, 0, | |
| 14835 | 	 34790, 20728, 20733, 6971, 6473, 0, | |
| 14753 | 14836 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, |
| 14754 | 	 34675, 32723, 5764, 0, | |
| 14837 | 	 34799, 32838, 5782, 0, | |
| 14755 | 14838 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, |
| 14756 | 	 34686, 0, | |
| 14839 | 	 34810, 0, | |
| 14757 | 14840 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_BCU, |
| 14758 | 	 34637, 17871, 9186, 27003, 0, | |
| 14841 | 	 34761, 17955, 9282, 27099, 0, | |
| 14759 | 14842 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_AC97U, |
| 14760 | 	 34637, 8872, 27003, 0, | |
| 14843 | 	 34761, 8968, 27099, 0, | |
| 14761 | 14844 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72870, |
| 14762 | 	 34697, 20632, 20637, 6953, 6455, 0, | |
| 14845 | 	 34821, 20728, 20733, 6971, 6473, 0, | |
| 14763 | 14846 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72871, |
| 14764 | 	 34706, 20632, 20637, 6953, 6455, 0, | |
| 14847 | 	 34830, 20728, 20733, 6971, 6473, 0, | |
| 14765 | 14848 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720100A, |
| 14766 | 	 10383, 6953, 6455, 0, | |
| 14849 | 	 10504, 6971, 6473, 0, | |
| 14767 | 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 | 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 | 14854 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VA26D, |
| 14772 | 	 34735, 7253, 8676, 34741, 0, | |
| 14855 | 	 34859, 7271, 8709, 34865, 0, | |
| 14773 | 14856 | 	 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VERSALX, |
| 14774 | 	 34735, 8676, 0, | |
| 14857 | 	 34859, 8709, 0, | |
| 14775 | 14858 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2070, |
| 14776 | 	 34747, 34758, 0, | |
| 14859 | 	 34871, 34882, 0, | |
| 14777 | 14860 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128V, |
| 14778 | 	 34747, 34765, 0, | |
| 14861 | 	 34871, 34889, 0, | |
| 14779 | 14862 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128ZV, |
| 14780 | 	 34747, 34770, 0, | |
| 14863 | 	 34871, 34894, 0, | |
| 14781 | 14864 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2160, |
| 14782 | 	 34747, 34776, 0, | |
| 14865 | 	 34871, 34900, 0, | |
| 14783 | 14866 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_VGA, |
| 14784 | 	 34782, 34793, 8679, 0, | |
| 14867 | 	 34906, 34917, 8712, 0, | |
| 14785 | 14868 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_VGA, |
| 14786 | 	 34782, 34799, 8679, 0, | |
| 14869 | 	 34906, 34923, 8712, 0, | |
| 14787 | 14870 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256XLP_AU, |
| 14788 | 	 34782, 34805, 7054, 0, | |
| 14871 | 	 34906, 34929, 7072, 0, | |
| 14789 | 14872 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_AU, |
| 14790 | 	 34782, 34793, 7054, 0, | |
| 14873 | 	 34906, 34917, 7072, 0, | |
| 14791 | 14874 | 	 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_AU, |
| 14792 | 	 34782, 34799, 7054, 0, | |
| 14875 | 	 34906, 34923, 7072, 0, | |
| 14793 | 14876 | 	 PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2280, |
| 14794 | 	 34812, 6945, 2418, 6455, 0, | |
| 14877 | 	 34936, 6963, 2418, 6473, 0, | |
| 14795 | 14878 | 	 PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2282, |
| 14796 | 	 34820, 6945, 2418, 6455, 0, | |
| 14879 | 	 34944, 6963, 2418, 6473, 0, | |
| 14797 | 14880 | 	 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_MA301, |
| 14798 | 	 34828, 615, 20632, 7686, 0, | |
| 14881 | 	 34952, 615, 20728, 7719, 0, | |
| 14799 | 14882 | 	 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620, |
| 14800 | 	 34834, 7876, 5717, 0, | |
| 14883 | 	 34958, 7909, 5735, 0, | |
| 14801 | 14884 | 	 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620T, |
| 14802 | 	 34834, 7887, 5717, 0, | |
| 14885 | 	 34958, 7920, 5735, 0, | |
| 14803 | 14886 | 	 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, |
| 14804 | 	 34840, 34845, 8153, 0, | |
| 14887 | 	 34964, 34969, 8186, 0, | |
| 14805 | 14888 | 	 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, |
| 14806 | 	 11247, 34840, 34845, 8153, 0, | |
| 14889 | 	 11362, 34964, 34969, 8186, 0, | |
| 14807 | 14890 | 	 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9820, |
| 14808 | 	 6575, 7983, 0, | |
| 14891 | 	 6593, 8016, 0, | |
| 14809 | 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 | 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 | 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 | 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 | 14900 | 	 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, |
| 14818 | 	 6575, 21948, 7983, 0, | |
| 14901 | 	 6593, 22044, 8016, 0, | |
| 14819 | 14902 | 	 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, |
| 14820 | 	 11247, 21948, 7983, 0, | |
| 14903 | 	 11362, 22044, 8016, 0, | |
| 14821 | 14904 | 	 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, |
| 14822 | 	 19213, 21948, 7983, 0, | |
| 14905 | 	 19291, 22044, 8016, 0, | |
| 14823 | 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 | 14908 | 	 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, |
| 14826 | 	 11247, 21948, 7983, 0, | |
| 14909 | 	 11362, 22044, 8016, 0, | |
| 14827 | 14910 | 	 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_MCS9990, |
| 14828 | 	 34863, 19213, 6945, 6964, 8153, 0, | |
| 14911 | 	 34987, 19291, 6963, 6982, 8186, 0, | |
| 14829 | 14912 | 	 PCI_VENDOR_NETSEC, PCI_PRODUCT_NETSEC_7751, |
| 14830 | 	 22879, 0, | |
| 14913 | 	 22975, 0, | |
| 14831 | 14914 | 	 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_10GXxR, |
| 14832 | 	 34871, 0, | |
| 14915 | 	 34995, 0, | |
| 14833 | 14916 | 	 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_10GCX4, |
| 14834 | 	 34882, 0, | |
| 14917 | 	 35006, 0, | |
| 14835 | 14918 | 	 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_4GCU, |
| 14836 | 	 34893, 0, | |
| 14919 | 	 35017, 0, | |
| 14837 | 14920 | 	 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_IMEZ, |
| 14838 | 	 34902, 8538, 0, | |
| 14921 | 	 35026, 8571, 0, | |
| 14839 | 14922 | 	 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_HMEZ, |
| 14840 | 	 34907, 8538, 0, | |
| 14923 | 	 35031, 8571, 0, | |
| 14841 | 14924 | 	 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_IMEZ_2, |
| 14842 | 	 34902, 8538, 34912, 0, | |
| 14925 | 	 35026, 8571, 35036, 0, | |
| 14843 | 14926 | 	 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_HMEZ_2, |
| 14844 | 	 34907, 8538, 34912, 0, | |
| 14927 | 	 35031, 8571, 35036, 0, | |
| 14845 | 14928 | 	 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NX3031, |
| 14846 | 	 34917, 0, | |
| 14929 | 	 35041, 0, | |
| 14847 | 14930 | 	 PCI_VENDOR_NEXGEN, PCI_PRODUCT_NEXGEN_NX82C501, |
| 14848 | 	 34924, 6851, 6563, 0, | |
| 14931 | 	 35048, 6869, 6581, 0, | |
| 14849 | 14932 | 	 PCI_VENDOR_NKK, PCI_PRODUCT_NKK_NDR4600, |
| 14850 | 	 34933, 6851, 6563, 0, | |
| 14933 | 	 35057, 6869, 6581, 0, | |
| 14851 | 14934 | 	 PCI_VENDOR_NORTEL, PCI_PRODUCT_NORTEL_BAYSTACK_21, |
| 14852 | 	 34941, 24216, 34950, 6722, 34958, 0, | |
| 14935 | 	 35065, 24312, 35074, 6740, 35082, 0, | |
| 14853 | 14936 | 	 PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128, |
| 14854 | 	 34966, 0, | |
| 14937 | 	 35090, 0, | |
| 14855 | 14938 | 	 PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128_2, |
| 14856 | 	 34966, 7596, 0, | |
| 14939 | 	 35090, 7629, 0, | |
| 14857 | 14940 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT, |
| 14858 | 	 34978, 34983, 0, | |
| 14941 | 	 35102, 35107, 0, | |
| 14859 | 14942 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2, |
| 14860 | 	 34978, 34987, 0, | |
| 14943 | 	 35102, 35111, 0, | |
| 14861 | 14944 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2U, |
| 14862 | 	 34978, 34987, 7147, 0, | |
| 14945 | 	 35102, 35111, 7165, 0, | |
| 14863 | 14946 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_VANTA, |
| 14864 | 	 34992, 0, | |
| 14947 | 	 35116, 0, | |
| 14865 | 14948 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2M64, |
| 14866 | 	 34978, 34987, 26987, 34998, 0, | |
| 14949 | 	 35102, 35111, 27083, 35122, 0, | |
| 14867 | 14950 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_PCIB, |
| 14868 | 	 35001, 6837, 6563, 0, | |
| 14951 | 	 35125, 6855, 6581, 0, | |
| 14869 | 14952 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SMBUS, |
| 14870 | 	 35001, 8962, 0, | |
| 14953 | 	 35125, 9058, 0, | |
| 14871 | 14954 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_IDE, |
| 14872 | 	 35001, 6626, 0, | |
| 14955 | 	 35125, 6644, 0, | |
| 14873 | 14956 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA, |
| 14874 | 	 35001, 8762, 0, | |
| 14957 | 	 35125, 8800, 0, | |
| 14875 | 14958 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN1, |
| 14876 | 	 35001, 5717, 0, | |
| 14959 | 	 35125, 5735, 0, | |
| 14877 | 14960 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN2, |
| 14878 | 	 35001, 5717, 0, | |
| 14961 | 	 35125, 5735, 0, | |
| 14879 | 14962 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA2, |
| 14880 | 	 35001, 8762, 0, | |
| 14963 | 	 35125, 8800, 0, | |
| 14881 | 14964 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800U, |
| 14882 | 	 35007, 12619, 7147, 0, | |
| 14965 | 	 35131, 12729, 7165, 0, | |
| 14883 | 14966 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800, |
| 14884 | 	 35007, 12619, 0, | |
| 14967 | 	 35131, 12729, 0, | |
| 14885 | 14968 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800LE, |
| 14886 | 	 35007, 12619, 10285, 0, | |
| 14969 | 	 35131, 12729, 10406, 0, | |
| 14887 | 14970 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800GT, |
| 14888 | 	 35007, 12619, 13318, 0, | |
| 14971 | 	 35131, 12729, 13428, 0, | |
| 14889 | 14972 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB1, |
| 14890 | 	 35015, 6837, 6563, 0, | |
| 14973 | 	 35139, 6855, 6581, 0, | |
| 14891 | 14974 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB2, |
| 14892 | 	 35015, 6837, 6563, 0, | |
| 14975 | 	 35139, 6855, 6581, 0, | |
| 14893 | 14976 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SMBUS, |
| 14894 | 	 35015, 8962, 0, | |
| 14977 | 	 35139, 9058, 0, | |
| 14895 | 14978 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_ATA133, |
| 14896 | 	 35015, 35023, 6626, 0, | |
| 14979 | 	 35139, 35147, 6644, 0, | |
| 14897 | 14980 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA1, |
| 14898 | 	 35015, 14833, 6446, 8136, 0, | |
| 14981 | 	 35139, 14929, 6464, 8169, 0, | |
| 14899 | 14982 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA2, |
| 14900 | 	 35015, 14833, 6446, 6411, 0, | |
| 14983 | 	 35139, 14929, 6464, 6429, 0, | |
| 14901 | 14984 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN1, |
| 14902 | 	 35015, 5717, 0, | |
| 14985 | 	 35139, 5735, 0, | |
| 14903 | 14986 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN2, |
| 14904 | 	 35015, 5717, 0, | |
| 14987 | 	 35139, 5735, 0, | |
| 14905 | 14988 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_AC, |
| 14906 | 	 35015, 27586, 0, | |
| 14989 | 	 35139, 27682, 0, | |
| 14907 | 14990 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB, |
| 14908 | 	 35015, 6945, 6953, 6455, 0, | |
| 14991 | 	 35139, 6963, 6971, 6473, 0, | |
| 14909 | 14992 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB2, |
| 14910 | 	 35015, 10383, 6953, 6455, 0, | |
| 14993 | 	 35139, 10504, 6971, 6473, 0, | |
| 14911 | 14994 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCI, |
| 14912 | 	 35015, 615, 6953, 6563, 0, | |
| 14995 | 	 35139, 615, 6971, 6581, 0, | |
| 14913 | 14996 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIE, |
| 14914 | 	 35015, 8204, 6953, 6563, 0, | |
| 14997 | 	 35139, 8237, 6971, 6581, 0, | |
| 14915 | 14998 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_MEM, |
| 14916 | 	 35015, 4504, 6455, 0, | |
| 14999 | 	 35139, 4504, 6473, 0, | |
| 14917 | 15000 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCIB, |
| 14918 | 	 35030, 6837, 6563, 0, | |
| 15001 | 	 35154, 6855, 6581, 0, | |
| 14919 | 15002 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_SMBUS, |
| 14920 | 	 35030, 8962, 6455, 0, | |
| 15003 | 	 35154, 9058, 6473, 0, | |
| 14921 | 15004 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_ATA133, |
| 14922 | 	 35030, 35023, 6626, 0, | |
| 15005 | 	 35154, 35147, 6644, 0, | |
| 14923 | 15006 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_LAN, |
| 14924 | 	 35030, 5717, 0, | |
| 15007 | 	 35154, 5735, 0, | |
| 14925 | 15008 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_OHCI, |
| 14926 | 	 35030, 6945, 6953, 6455, 0, | |
| 15009 | 	 35154, 6963, 6971, 6473, 0, | |
| 14927 | 15010 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_EHCI, |
| 14928 | 	 35030, 10383, 6953, 6455, 0, | |
| 15011 | 	 35154, 10504, 6971, 6473, 0, | |
| 14929 | 15012 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AC, |
| 14930 | 	 35030, 35038, 27586, 0, | |
| 15013 | 	 35154, 35162, 27682, 0, | |
| 14931 | 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 | 15016 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB, |
| 14934 | 	 35030, 8791, 6563, 0, | |
| 15017 | 	 35154, 8887, 6581, 0, | |
| 14935 | 15018 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_FW, |
| 14936 | 	 35030, 9235, 6455, 0, | |
| 15019 | 	 35154, 9331, 6473, 0, | |
| 14937 | 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 | 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 | 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 | 15026 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1, |
| 14944 | 	 35030, 7147, 8771, 5717, 0, | |
| 15027 | 	 35154, 7165, 8836, 5735, 0, | |
| 14945 | 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 | 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 | 15032 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_MCPT_AC, |
| 14950 | 	 35030, 7147, 8771, 27586, 0, | |
| 15033 | 	 35154, 7165, 8836, 27682, 0, | |
| 14951 | 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 | 15036 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2, |
| 14954 | 	 35030, 7147, 8771, 5717, 0, | |
| 15037 | 	 35154, 7165, 8836, 5735, 0, | |
| 14955 | 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 | 15040 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_ALADDINTNT2, |
| 14958 | 	 35044, 34987, 0, | |
| 15041 | 	 35168, 35111, 0, | |
| 14959 | 15042 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCIB, |
| 14960 | 	 35052, 6837, 6563, 0, | |
| 15043 | 	 35176, 6855, 6581, 0, | |
| 14961 | 15044 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCHB, |
| 14962 | 	 35052, 6851, 6563, 0, | |
| 15045 | 	 35176, 6869, 6581, 0, | |
| 14963 | 15046 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB2, |
| 14964 | 	 35052, 8791, 0, | |
| 15047 | 	 35176, 8887, 0, | |
| 14965 | 15048 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_SMBUS, |
| 14966 | 	 35052, 8962, 6455, 0, | |
| 15049 | 	 35176, 9058, 6473, 0, | |
| 14967 | 15050 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_ATA133, |
| 14968 | 	 35052, 35023, 6626, 0, | |
| 15051 | 	 35176, 35147, 6644, 0, | |
| 14969 | 15052 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN1, |
| 14970 | 	 35052, 5717, 0, | |
| 15053 | 	 35176, 5735, 0, | |
| 14971 | 15054 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_OHCI, |
| 14972 | 	 35052, 6945, 6953, 6455, 0, | |
| 15055 | 	 35176, 6963, 6971, 6473, 0, | |
| 14973 | 15056 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_EHCI, |
| 14974 | 	 35052, 10383, 6953, 6455, 0, | |
| 15057 | 	 35176, 10504, 6971, 6473, 0, | |
| 14975 | 15058 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_MCPT_AC, |
| 14976 | 	 35052, 35038, 27586, 0, | |
| 15059 | 	 35176, 35162, 27682, 0, | |
| 14977 | 15060 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB, |
| 14978 | 	 35052, 8791, 6563, 0, | |
| 15061 | 	 35176, 8887, 6581, 0, | |
| 14979 | 15062 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN4, |
| 14980 | 	 35052, 5717, 28103, 0, | |
| 15063 | 	 35176, 5735, 28199, 0, | |
| 14981 | 15064 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCIB, |
| 14982 | 	 35052, 12382, 6837, 6563, 0, | |
| 15065 | 	 35176, 12492, 6855, 6581, 0, | |
| 14983 | 15066 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCHB, |
| 14984 | 	 35052, 12382, 6851, 6563, 0, | |
| 15067 | 	 35176, 12492, 6869, 6581, 0, | |
| 14985 | 15068 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_AGP, |
| 14986 | 	 35052, 12382, 8804, 0, | |
| 15069 | 	 35176, 12492, 8900, 0, | |
| 14987 | 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 | 15072 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SMBUS, |
| 14990 | 	 35052, 12382, 8962, 6455, 0, | |
| 15073 | 	 35176, 12492, 9058, 6473, 0, | |
| 14991 | 15074 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_ATA133, |
| 14992 | 	 35052, 12382, 35023, 6626, 0, | |
| 15075 | 	 35176, 12492, 35147, 6644, 0, | |
| 14993 | 15076 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN, |
| 14994 | 	 35052, 12382, 5717, 0, | |
| 15077 | 	 35176, 12492, 5735, 0, | |
| 14995 | 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 | 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 | 15082 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_MCPT_AC, |
| 15000 | 	 35052, 12382, 35038, 27586, 0, | |
| 15083 | 	 35176, 12492, 35162, 27682, 0, | |
| 15001 | 15084 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PPB, |
| 15002 | 	 35052, 12382, 8791, 6563, 0, | |
| 15085 | 	 35176, 12492, 8887, 6581, 0, | |
| 15003 | 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 | 15088 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX3400, |
| 15006 | 	 35060, 35067, 13779, 0, | |
| 15089 | 	 35184, 35191, 13889, 0, | |
| 15007 | 15090 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS2, |
| 15008 | 	 35070, 11994, 35078, 0, | |
| 15091 | 	 35194, 12104, 35202, 0, | |
| 15009 | 15092 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX1300, |
| 15010 | 	 35060, 35067, 35082, 0, | |
| 15093 | 	 35184, 35191, 35206, 0, | |
| 15011 | 15094 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEPCX4300, |
| 15012 | 	 35007, 35087, 35091, 0, | |
| 15095 | 	 35131, 35211, 35215, 0, | |
| 15013 | 15096 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE256, |
| 15014 | 	 35007, 35096, 0, | |
| 15097 | 	 35131, 35220, 0, | |
| 15015 | 15098 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEDDR, |
| 15016 | 	 35007, 30852, 0, | |
| 15099 | 	 35131, 30938, 0, | |
| 15017 | 15100 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO, |
| 15018 | 	 35060, 0, | |
| 15101 | 	 35184, 0, | |
| 15019 | 15102 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX, |
| 15020 | 	 35100, 35109, 0, | |
| 15103 | 	 35224, 35233, 0, | |
| 15021 | 15104 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX200, |
| 15022 | 	 35100, 35109, 35112, 0, | |
| 15105 | 	 35224, 35233, 35236, 0, | |
| 15023 | 15106 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2GO, |
| 15024 | 	 35100, 35120, 0, | |
| 15107 | 	 35224, 35244, 0, | |
| 15025 | 15108 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2_MXR, |
| 15026 | 	 35123, 35131, 0, | |
| 15109 | 	 35247, 35255, 0, | |
| 15027 | 15110 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GT, |
| 15028 | 	 35007, 35138, 13318, 0, | |
| 15111 | 	 35131, 35262, 13428, 0, | |
| 15029 | 15112 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600, |
| 15030 | 	 35007, 35138, 0, | |
| 15113 | 	 35131, 35262, 0, | |
| 15031 | 15114 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600_2, |
| 15032 | 	 35007, 35138, 0, | |
| 15115 | 	 35131, 35262, 0, | |
| 15033 | 15116 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO, |
| 15034 | 	 35007, 35138, 35120, 0, | |
| 15117 | 	 35131, 35262, 35244, 0, | |
| 15035 | 15118 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6610XL, |
| 15036 | 	 35007, 35143, 5807, 0, | |
| 15119 | 	 35131, 35267, 5825, 0, | |
| 15037 | 15120 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO_2, |
| 15038 | 	 35007, 35138, 35120, 0, | |
| 15121 | 	 35131, 35262, 35244, 0, | |
| 15039 | 15122 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX5500, |
| 15040 | 	 35060, 35067, 26799, 0, | |
| 15123 | 	 35184, 35191, 26895, 0, | |
| 15041 | 15124 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX540, |
| 15042 | 	 35060, 35067, 35148, 0, | |
| 15125 | 	 35184, 35191, 35272, 0, | |
| 15043 | 15126 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200, |
| 15044 | 	 35007, 29631, 0, | |
| 15127 | 	 35131, 29713, 0, | |
| 15045 | 15128 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2, |
| 15046 | 	 35100, 35152, 0, | |
| 15129 | 	 35224, 35276, 0, | |
| 15047 | 15130 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2DDR, |
| 15048 | 	 35100, 35152, 35156, 0, | |
| 15131 | 	 35224, 35276, 35280, 0, | |
| 15049 | 15132 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2BR, |
| 15050 | 	 35100, 35152, 0, | |
| 15133 | 	 35224, 35276, 0, | |
| 15051 | 15134 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2, |
| 15052 | 	 35123, 0, | |
| 15135 | 	 35247, 0, | |
| 15053 | 15136 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200TC, |
| 15054 | 	 35007, 35162, 0, | |
| 15137 | 	 35131, 35286, 0, | |
| 15055 | 15138 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200LE, |
| 15056 | 	 35007, 35169, 0, | |
| 15139 | 	 35131, 35293, 0, | |
| 15057 | 15140 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX460, |
| 15058 | 	 35176, 35109, 35185, 0, | |
| 15141 | 	 35300, 35233, 35309, 0, | |
| 15059 | 15142 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX440, |
| 15060 | 	 35176, 35109, 35189, 0, | |
| 15143 | 	 35300, 35233, 35313, 0, | |
| 15061 | 15144 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX420, |
| 15062 | 	 35176, 35109, 35193, 0, | |
| 15145 | 	 35300, 35233, 35317, 0, | |
| 15063 | 15146 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE, |
| 15064 | 	 35176, 35109, 35189, 35197, 0, | |
| 15147 | 	 35300, 35233, 35313, 35321, 0, | |
| 15065 | 15148 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_GO, |
| 15066 | 	 35176, 35109, 35189, 35120, 0, | |
| 15149 | 	 35300, 35233, 35313, 35244, 0, | |
| 15067 | 15150 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_500XGL, |
| 15068 | 	 35070, 35200, 0, | |
| 15151 | 	 35194, 35324, 0, | |
| 15069 | 15152 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_200NVS, |
| 15070 | 	 35070, 35207, 0, | |
| 15153 | 	 35194, 35331, 0, | |
| 15071 | 15154 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_8X, |
| 15072 | 	 35176, 35109, 35189, 35218, 0, | |
| 15155 | 	 35300, 35233, 35313, 35342, 0, | |
| 15073 | 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 | 15158 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX420_8X, |
| 15076 | 	 35176, 35109, 35193, 35218, 0, | |
| 15159 | 	 35300, 35233, 35317, 35342, 0, | |
| 15077 | 15160 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_580XGL, |
| 15078 | 	 35070, 13090, 35226, 0, | |
| 15161 | 	 35194, 13200, 35350, 0, | |
| 15079 | 15162 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS, |
| 15080 | 	 35070, 11994, 35078, 0, | |
| 15163 | 	 35194, 12104, 35202, 0, | |
| 15081 | 15164 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_380XGL, |
| 15082 | 	 35070, 35230, 35226, 0, | |
| 15165 | 	 35194, 35354, 35350, 0, | |
| 15083 | 15166 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX4600, |
| 15084 | 	 35060, 35067, 13577, 0, | |
| 15167 | 	 35184, 35191, 13687, 0, | |
| 15085 | 15168 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2_IGP, |
| 15086 | 	 35100, 692, 8396, 0, | |
| 15169 | 	 35224, 692, 8429, 0, | |
| 15087 | 15170 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_PCHB, |
| 15088 | 	 35234, 615, 6953, 0, | |
| 15171 | 	 35358, 615, 6971, 0, | |
| 15089 | 15172 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_DDR2, |
| 15090 | 	 35234, 12895, 30852, 0, | |
| 15173 | 	 35358, 13005, 30938, 0, | |
| 15091 | 15174 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_DDR, |
| 15092 | 	 35234, 35193, 30852, 0, | |
| 15175 | 	 35358, 35317, 30938, 0, | |
| 15093 | 15176 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MEM, |
| 15094 | 	 35234, 35241, 0, | |
| 15177 | 	 35358, 35365, 0, | |
| 15095 | 15178 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MEM1, |
| 15096 | 	 35234, 35241, 0, | |
| 15179 | 	 35358, 35365, 0, | |
| 15097 | 15180 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_APU, |
| 15098 | 	 35234, 7054, 811, 27003, 0, | |
| 15181 | 	 35358, 7072, 811, 27099, 0, | |
| 15099 | 15182 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MCP_AC, |
| 15100 | 	 35234, 35249, 27586, 0, | |
| 15183 | 	 35358, 35373, 27682, 0, | |
| 15101 | 15184 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ISA, |
| 15102 | 	 35234, 23031, 0, | |
| 15185 | 	 35358, 23127, 0, | |
| 15103 | 15186 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_SMBUS, |
| 15104 | 	 35253, 35234, 8962, 6455, 0, | |
| 15187 | 	 35377, 35358, 9058, 6473, 0, | |
| 15105 | 15188 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_AGP, |
| 15106 | 	 35234, 8804, 0, | |
| 15189 | 	 35358, 8900, 0, | |
| 15107 | 15190 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_PPB, |
| 15108 | 	 35234, 8791, 6563, 0, | |
| 15191 | 	 35358, 8887, 6581, 0, | |
| 15109 | 15192 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ATA100, |
| 15110 | 	 35234, 35258, 6626, 0, | |
| 15193 | 	 35358, 35382, 6644, 0, | |
| 15111 | 15194 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_USB, |
| 15112 | 	 35234, 6945, 0, | |
| 15195 | 	 35358, 6963, 0, | |
| 15113 | 15196 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_LAN, |
| 15114 | 	 35234, 5717, 0, | |
| 15197 | 	 35358, 5735, 0, | |
| 15115 | 15198 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_7300LE, |
| 15116 | 	 35007, 12860, 10285, 0, | |
| 15199 | 	 35131, 12970, 10406, 0, | |
| 15117 | 15200 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCHB, |
| 15118 | 	 35030, 6851, 6563, 0, | |
| 15201 | 	 35154, 6869, 6581, 0, | |
| 15119 | 15202 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB2, |
| 15120 | 	 35030, 8791, 6563, 0, | |
| 15203 | 	 35154, 8887, 6581, 0, | |
| 15121 | 15204 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM1, |
| 15122 | 	 35030, 4504, 6455, 0, | |
| 15205 | 	 35154, 4504, 6473, 0, | |
| 15123 | 15206 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM2, |
| 15124 | 	 35030, 4504, 6455, 0, | |
| 15207 | 	 35154, 4504, 6473, 0, | |
| 15125 | 15208 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM3, |
| 15126 | 	 35030, 4504, 6455, 0, | |
| 15209 | 	 35154, 4504, 6473, 0, | |
| 15127 | 15210 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM4, |
| 15128 | 	 35030, 4504, 6455, 0, | |
| 15211 | 	 35154, 4504, 6473, 0, | |
| 15129 | 15212 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM5, |
| 15130 | 	 35030, 4504, 6455, 0, | |
| 15213 | 	 35154, 4504, 6473, 0, | |
| 15131 | 15214 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX_IGP, |
| 15132 | 	 35176, 35109, 692, 8396, 0, | |
| 15215 | 	 35300, 35233, 692, 8429, 0, | |
| 15133 | 15216 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3, |
| 15134 | 	 35265, 0, | |
| 15217 | 	 35389, 0, | |
| 15135 | 15218 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI200, |
| 15136 | 	 35265, 35274, 11274, 0, | |
| 15219 | 	 35389, 35398, 11389, 0, | |
| 15137 | 15220 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI500, |
| 15138 | 	 35265, 35274, 8780, 0, | |
| 15221 | 	 35389, 35398, 8840, 0, | |
| 15139 | 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 | 15226 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150, |
| 15142 | 	 35007, 24270, 0, | |
| 15227 | 	 35131, 24366, 0, | |
| 15143 | 15228 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150LE, |
| 15144 | 	 35007, 24270, 10285, 0, | |
| 15229 | 	 35131, 24366, 10406, 0, | |
| 15145 | 15230 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600, |
| 15146 | 	 35176, 35274, 13577, 0, | |
| 15231 | 	 35300, 35398, 13687, 0, | |
| 15147 | 15232 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4400, |
| 15148 | 	 35176, 35274, 35281, 0, | |
| 15233 | 	 35300, 35398, 35411, 0, | |
| 15149 | 15234 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4200, |
| 15150 | 	 35176, 35274, 13882, 0, | |
| 15235 | 	 35300, 35398, 13992, 0, | |
| 15151 | 15236 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_900XGL, |
| 15152 | 	 35070, 35286, 0, | |
| 15237 | 	 35194, 35416, 0, | |
| 15153 | 15238 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_750XGL, |
| 15154 | 	 35070, 35293, 0, | |
| 15239 | 	 35194, 35423, 0, | |
| 15155 | 15240 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_700XGL, |
| 15156 | 	 35070, 35300, 0, | |
| 15241 | 	 35194, 35430, 0, | |
| 15157 | 15242 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PCIB, |
| 15158 | 	 35307, 6837, 6563, 0, | |
| 15243 | 	 35437, 6855, 6581, 0, | |
| 15159 | 15244 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SMBUS, |
| 15160 | 	 35307, 8962, 6455, 0, | |
| 15245 | 	 35437, 9058, 6473, 0, | |
| 15161 | 15246 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_ATA133, |
| 15162 | 	 35307, 35023, 6626, 6455, 0, | |
| 15247 | 	 35437, 35147, 6644, 6473, 0, | |
| 15163 | 15248 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA1, |
| 15164 | 	 35307, 14833, 6446, 6455, 0, | |
| 15249 | 	 35437, 14929, 6464, 6473, 0, | |
| 15165 | 15250 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA2, |
| 15166 | 	 35307, 14833, 6446, 6455, 0, | |
| 15251 | 	 35437, 14929, 6464, 6473, 0, | |
| 15167 | 15252 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN1, |
| 15168 | 	 35307, 5709, 5717, 6455, 0, | |
| 15253 | 	 35437, 5727, 5735, 6473, 0, | |
| 15169 | 15254 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN2, |
| 15170 | 	 35307, 5709, 5717, 6455, 0, | |
| 15255 | 	 35437, 5727, 5735, 6473, 0, | |
| 15171 | 15256 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_AC, |
| 15172 | 	 35307, 27586, 7054, 6455, 0, | |
| 15257 | 	 35437, 27682, 7072, 6473, 0, | |
| 15173 | 15258 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HDA, |
| 15174 | 	 35307, 28076, 28081, 7054, 6455, 0, | |
| 15259 | 	 35437, 28172, 28177, 7072, 6473, 0, | |
| 15175 | 15260 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_OHCI, |
| 15176 | 	 35307, 6945, 6455, 0, | |
| 15261 | 	 35437, 6963, 6473, 0, | |
| 15177 | 15262 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_EHCI, |
| 15178 | 	 35307, 10383, 6455, 0, | |
| 15263 | 	 35437, 10504, 6473, 0, | |
| 15179 | 15264 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PPB, |
| 15180 | 	 35307, 8791, 6563, 0, | |
| 15265 | 	 35437, 8887, 6581, 0, | |
| 15181 | 15266 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HB, |
| 15182 | 	 35307, 6953, 6563, 0, | |
| 15267 | 	 35437, 6971, 6581, 0, | |
| 15183 | 15268 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_MC, |
| 15184 | 	 35307, 4504, 6455, 0, | |
| 15269 | 	 35437, 4504, 6473, 0, | |
| 15185 | 15270 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC2, |
| 15186 | 	 35317, 4504, 6455, 6411, 0, | |
| 15271 | 	 35447, 4504, 6473, 6429, 0, | |
| 15187 | 15272 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC3, |
| 15188 | 	 35317, 4504, 6455, 6422, 0, | |
| 15273 | 	 35447, 4504, 6473, 6440, 0, | |
| 15189 | 15274 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800, |
| 15190 | 	 35176, 35274, 35321, 0, | |
| 15275 | 	 35300, 35398, 35451, 0, | |
| 15191 | 15276 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4200_8X, |
| 15192 | 	 35176, 35274, 13882, 35218, 0, | |
| 15277 | 	 35300, 35398, 13992, 35342, 0, | |
| 15193 | 15278 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800_SE, |
| 15194 | 	 35176, 35274, 35321, 35197, 0, | |
| 15279 | 	 35300, 35398, 35451, 35321, 0, | |
| 15195 | 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 | 15282 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_980_XGL, |
| 15198 | 	 35070, 35329, 35226, 0, | |
| 15283 | 	 35194, 35459, 35350, 0, | |
| 15199 | 15284 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_780_XGL, |
| 15200 | 	 35070, 35333, 35226, 0, | |
| 15285 | 	 35194, 35463, 35350, 0, | |
| 15201 | 15286 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1500, |
| 15202 | 	 35060, 35067, 35337, 0, | |
| 15287 | 	 35184, 35191, 35467, 0, | |
| 15203 | 15288 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOXFB, |
| 15204 | 	 35253, 35342, 35348, 0, | |
| 15289 | 	 35377, 35472, 35478, 0, | |
| 15205 | 15290 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_PCHB, |
| 15206 | 	 35253, 35234, 6851, 6563, 0, | |
| 15291 | 	 35377, 35358, 6869, 6581, 0, | |
| 15207 | 15292 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F0, |
| 15208 | 	 35317, 6953, 6563, 35355, 0, | |
| 15293 | 	 35447, 6971, 6581, 35485, 0, | |
| 15209 | 15294 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F1, |
| 15210 | 	 35317, 6953, 6563, 35364, 0, | |
| 15295 | 	 35447, 6971, 6581, 35494, 0, | |
| 15211 | 15296 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F2, |
| 15212 | 	 35317, 6953, 6563, 35373, 0, | |
| 15297 | 	 35447, 6971, 6581, 35503, 0, | |
| 15213 | 15298 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F3, |
| 15214 | 	 35317, 6953, 6563, 35382, 0, | |
| 15299 | 	 35447, 6971, 6581, 35512, 0, | |
| 15215 | 15300 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F4, |
| 15216 | 	 35317, 6953, 6563, 35391, 0, | |
| 15301 | 	 35447, 6971, 6581, 35521, 0, | |
| 15217 | 15302 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F5, |
| 15218 | 	 35317, 6953, 6563, 35400, 0, | |
| 15303 | 	 35447, 6971, 6581, 35530, 0, | |
| 15219 | 15304 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F6, |
| 15220 | 	 35317, 6953, 6563, 35409, 0, | |
| 15305 | 	 35447, 6971, 6581, 35539, 0, | |
| 15221 | 15306 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F7, |
| 15222 | 	 35317, 6953, 6563, 35418, 0, | |
| 15307 | 	 35447, 6971, 6581, 35548, 0, | |
| 15223 | 15308 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC5, |
| 15224 | 	 35317, 4504, 6455, 8138, 0, | |
| 15309 | 	 35447, 4504, 6473, 8171, 0, | |
| 15225 | 15310 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC4, |
| 15226 | 	 35317, 4504, 6455, 6786, 0, | |
| 15311 | 	 35447, 4504, 6473, 6804, 0, | |
| 15227 | 15312 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC0, |
| 15228 | 	 35317, 4504, 6455, 8134, 0, | |
| 15313 | 	 35447, 4504, 6473, 8167, 0, | |
| 15229 | 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 | 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 | 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 | 15320 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC1, |
| 15236 | 	 35317, 4504, 6455, 8136, 0, | |
| 15321 | 	 35447, 4504, 6473, 8169, 0, | |
| 15237 | 15322 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02FF, |
| 15238 | 	 35317, 6953, 6563, 35454, 0, | |
| 15323 | 	 35447, 6971, 6581, 35584, 0, | |
| 15239 | 15324 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800U, |
| 15240 | 	 35007, 35067, 35463, 7147, 0, | |
| 15325 | 	 35131, 35191, 35593, 7165, 0, | |
| 15241 | 15326 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800, |
| 15242 | 	 35007, 35067, 35463, 0, | |
| 15327 | 	 35131, 35191, 35593, 0, | |
| 15243 | 15328 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_2000, |
| 15244 | 	 35060, 35067, 1319, 0, | |
| 15329 | 	 35184, 35191, 1319, 0, | |
| 15245 | 15330 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1000, |
| 15246 | 	 35060, 35067, 20323, 0, | |
| 15331 | 	 35184, 35191, 20401, 0, | |
| 15247 | 15332 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600U, |
| 15248 | 	 35007, 35067, 13351, 7147, 0, | |
| 15333 | 	 35131, 35191, 13461, 7165, 0, | |
| 15249 | 15334 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600, |
| 15250 | 	 35007, 35067, 13351, 0, | |
| 15335 | 	 35131, 35191, 13461, 0, | |
| 15251 | 15336 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600_SE, |
| 15252 | 	 35007, 35067, 13351, 35197, 0, | |
| 15337 | 	 35131, 35191, 13461, 35321, 0, | |
| 15253 | 15338 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200U, |
| 15254 | 	 35007, 35067, 35468, 7147, 0, | |
| 15339 | 	 35131, 35191, 35598, 7165, 0, | |
| 15255 | 15340 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200, |
| 15256 | 	 35007, 35067, 35468, 0, | |
| 15341 | 	 35131, 35191, 35598, 0, | |
| 15257 | 15342 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200SE, |
| 15258 | 	 35007, 35067, 35473, 0, | |
| 15343 | 	 35131, 35191, 35603, 0, | |
| 15259 | 15344 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FXGO5200, |
| 15260 | 	 35007, 35067, 35480, 0, | |
| 15345 | 	 35131, 35191, 35610, 0, | |
| 15261 | 15346 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_500, |
| 15262 | 	 35060, 35067, 8780, 0, | |
| 15347 | 	 35184, 35191, 8840, 0, | |
| 15263 | 15348 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900U, |
| 15264 | 	 35007, 35067, 35487, 7147, 0, | |
| 15349 | 	 35131, 35191, 35617, 7165, 0, | |
| 15265 | 15350 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900, |
| 15266 | 	 35007, 35067, 35487, 0, | |
| 15351 | 	 35131, 35191, 35617, 0, | |
| 15267 | 15352 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900XT, |
| 15268 | 	 35007, 35067, 35492, 0, | |
| 15353 | 	 35131, 35191, 35622, 0, | |
| 15269 | 15354 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5950U, |
| 15270 | 	 35007, 35067, 35499, 7147, 0, | |
| 15355 | 	 35131, 35191, 35629, 7165, 0, | |
| 15271 | 15356 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_3000, |
| 15272 | 	 35060, 35067, 13829, 0, | |
| 15357 | 	 35184, 35191, 13939, 0, | |
| 15273 | 15358 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5700_LE, |
| 15274 | 	 35007, 35067, 14362, 10285, 0, | |
| 15359 | 	 35131, 35191, 14467, 10406, 0, | |
| 15275 | 15360 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC1, |
| 15276 | 	 35234, 35504, 8958, 6563, 0, | |
| 15361 | 	 35358, 35634, 9054, 6581, 0, | |
| 15277 | 15362 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC2, |
| 15278 | 	 35234, 35504, 8958, 6563, 0, | |
| 15363 | 	 35358, 35634, 9054, 6581, 0, | |
| 15279 | 15364 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC3, |
| 15280 | 	 35234, 35504, 8958, 6563, 0, | |
| 15365 | 	 35358, 35634, 9054, 6581, 0, | |
| 15281 | 15366 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC4, |
| 15282 | 	 35234, 35504, 8958, 6563, 0, | |
| 15367 | 	 35358, 35634, 9054, 6581, 0, | |
| 15283 | 15368 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC5, |
| 15284 | 	 35234, 35504, 8958, 6563, 0, | |
| 15369 | 	 35358, 35634, 9054, 6581, 0, | |
| 15285 | 15370 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC6, |
| 15286 | 	 35234, 35504, 8958, 6563, 0, | |
| 15371 | 	 35358, 35634, 9054, 6581, 0, | |
| 15287 | 15372 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC7, |
| 15288 | 	 35234, 35504, 8958, 6563, 0, | |
| 15373 | 	 35358, 35634, 9054, 6581, 0, | |
| 15289 | 15374 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC8, |
| 15290 | 	 35234, 35504, 8958, 6563, 0, | |
| 15375 | 	 35358, 35634, 9054, 6581, 0, | |
| 15291 | 15376 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SMB, |
| 15292 | 	 35234, 35504, 8962, 6455, 0, | |
| 15377 | 	 35358, 35634, 9058, 6473, 0, | |
| 15293 | 15378 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM, |
| 15294 | 	 35234, 35504, 4504, 6455, 0, | |
| 15379 | 	 35358, 35634, 4504, 6473, 0, | |
| 15295 | 15380 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM2, |
| 15296 | 	 35234, 35504, 4504, 6455, 0, | |
| 15381 | 	 35358, 35634, 4504, 6473, 0, | |
| 15297 | 15382 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_OHCI, |
| 15298 | 	 35234, 35504, 8722, 6945, 6455, 0, | |
| 15383 | 	 35358, 35634, 8755, 6963, 6473, 0, | |
| 15299 | 15384 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_EHCI, |
| 15300 | 	 35234, 35504, 8727, 6945, 6455, 0, | |
| 15385 | 	 35358, 35634, 8760, 6963, 6473, 0, | |
| 15301 | 15386 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_IDE, |
| 15302 | 	 35234, 35504, 35023, 6626, 6455, 0, | |
| 15387 | 	 35358, 35634, 35147, 6644, 6473, 0, | |
| 15303 | 15388 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PPB, |
| 15304 | 	 35234, 35504, 8791, 6563, 0, | |
| 15389 | 	 35358, 35634, 8887, 6581, 0, | |
| 15305 | 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 | 15392 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN1, |
| 15308 | 	 35234, 35504, 5709, 5717, 6455, 0, | |
| 15393 | 	 35358, 35634, 5727, 5735, 6473, 0, | |
| 15309 | 15394 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN2, |
| 15310 | 	 35234, 35504, 5709, 5717, 6455, 0, | |
| 15395 | 	 35358, 35634, 5727, 5735, 6473, 0, | |
| 15311 | 15396 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE, |
| 15312 | 	 35234, 35504, 33611, 35510, 8153, 0, | |
| 15397 | 	 35358, 35634, 33735, 35640, 8186, 0, | |
| 15313 | 15398 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE2, |
| 15314 | 	 35234, 35504, 33611, 35510, 8153, 0, | |
| 15399 | 	 35358, 35634, 33735, 35640, 8186, 0, | |
| 15315 | 15400 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA, |
| 15316 | 	 35234, 35504, 14833, 6446, 6455, 0, | |
| 15401 | 	 35358, 35634, 14929, 6464, 6473, 0, | |
| 15317 | 15402 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA2, |
| 15318 | 	 35234, 35504, 14833, 6446, 6455, 0, | |
| 15403 | 	 35358, 35634, 14929, 6464, 6473, 0, | |
| 15319 | 15404 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GO_7600, |
| 15320 | 	 35007, 35120, 11828, 0, | |
| 15405 | 	 35131, 35244, 11938, 0, | |
| 15321 | 15406 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_6100_430, |
| 15322 | 	 35007, 26809, 35234, 35514, 0, | |
| 15407 | 	 35131, 26905, 35358, 35644, 0, | |
| 15323 | 15408 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_6100_405, |
| 15324 | 	 35007, 26809, 35234, 35518, 0, | |
| 15409 | 	 35131, 26905, 35358, 35648, 0, | |
| 15325 | 15410 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_7025_630A, |
| 15326 | 	 35007, 35522, 35234, 35527, 0, | |
| 15411 | 	 35131, 35652, 35358, 35657, 0, | |
| 15327 | 15412 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_ISA, |
| 15328 | 	 35234, 35532, 6837, 6563, 0, | |
| 15413 | 	 35358, 35662, 6855, 6581, 0, | |
| 15329 | 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 | 15416 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN1, |
| 15332 | 	 35234, 35532, 5709, 5717, 6455, 0, | |
| 15417 | 	 35358, 35662, 5727, 5735, 6473, 0, | |
| 15333 | 15418 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN2, |
| 15334 | 	 35234, 35532, 5709, 5717, 6455, 0, | |
| 15419 | 	 35358, 35662, 5727, 5735, 6473, 0, | |
| 15335 | 15420 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA, |
| 15336 | 	 35234, 35532, 14833, 6446, 6455, 0, | |
| 15421 | 	 35358, 35662, 14929, 6464, 6473, 0, | |
| 15337 | 15422 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_1, |
| 15338 | 	 35234, 35532, 8791, 6563, 0, | |
| 15423 | 	 35358, 35662, 8887, 6581, 0, | |
| 15339 | 15424 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_2, |
| 15340 | 	 35234, 35532, 8791, 6563, 0, | |
| 15425 | 	 35358, 35662, 8887, 6581, 0, | |
| 15341 | 15426 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM, |
| 15342 | 	 35234, 35532, 4504, 6455, 0, | |
| 15427 | 	 35358, 35662, 4504, 6473, 0, | |
| 15343 | 15428 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMB, |
| 15344 | 	 35234, 35532, 8962, 6455, 0, | |
| 15429 | 	 35358, 35662, 9058, 6473, 0, | |
| 15345 | 15430 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_IDE, |
| 15346 | 	 35234, 35532, 35023, 6626, 6455, 0, | |
| 15431 | 	 35358, 35662, 35147, 6644, 6473, 0, | |
| 15347 | 15432 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN3, |
| 15348 | 	 35234, 35532, 5709, 5717, 6455, 0, | |
| 15433 | 	 35358, 35662, 5727, 5735, 6473, 0, | |
| 15349 | 15434 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN4, |
| 15350 | 	 35234, 35532, 5709, 5717, 6455, 0, | |
| 15435 | 	 35358, 35662, 5727, 5735, 6473, 0, | |
| 15351 | 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 | 15438 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_OHCI, |
| 15354 | 	 35234, 35532, 8722, 6945, 6455, 0, | |
| 15439 | 	 35358, 35662, 8755, 6963, 6473, 0, | |
| 15355 | 15440 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_EHCI, |
| 15356 | 	 35234, 35532, 8727, 6945, 6455, 0, | |
| 15441 | 	 35358, 35662, 8760, 6963, 6473, 0, | |
| 15357 | 15442 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PCI, |
| 15358 | 	 35234, 35532, 8791, 6563, 0, | |
| 15443 | 	 35358, 35662, 8887, 6581, 0, | |
| 15359 | 15444 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMC, |
| 15360 | 	 35234, 35532, 6, 7078, 6455, 0, | |
| 15445 | 	 35358, 35662, 6, 7096, 6473, 0, | |
| 15361 | 15446 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM2, |
| 15362 | 	 35234, 35532, 4504, 6455, 0, | |
| 15447 | 	 35358, 35662, 4504, 6473, 0, | |
| 15363 | 15448 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA2, |
| 15364 | 	 35234, 35532, 14833, 6446, 6455, 0, | |
| 15449 | 	 35358, 35662, 14929, 6464, 6473, 0, | |
| 15365 | 15450 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA3, |
| 15366 | 	 35234, 35532, 14833, 6446, 6455, 0, | |
| 15451 | 	 35358, 35662, 14929, 6464, 6473, 0, | |
| 15367 | 15452 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GTS, |
| 15368 | 	 35007, 35538, 35152, 0, | |
| 15453 | 	 35131, 35668, 35276, 0, | |
| 15369 | 15454 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GT, |
| 15370 | 	 35007, 35538, 13318, 0, | |
| 15455 | 	 35131, 35668, 13428, 0, | |
| 15371 | 15456 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8500_GT, |
| 15372 | 	 35007, 10306, 13318, 0, | |
| 15457 | 	 35131, 10427, 13428, 0, | |
| 15373 | 15458 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8400M_GS, |
| 15374 | 	 35007, 35543, 35549, 0, | |
| 15459 | 	 35131, 35673, 35679, 0, | |
| 15375 | 15460 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS140M, |
| 15376 | 	 35060, 35078, 35552, 0, | |
| 15461 | 	 35184, 35202, 35682, 0, | |
| 15377 | 15462 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_ISA, |
| 15378 | 	 35234, 35557, 6837, 6563, 0, | |
| 15463 | 	 35358, 35687, 6855, 6581, 0, | |
| 15379 | 15464 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC1, |
| 15380 | 	 35234, 35557, 35563, 6563, 0, | |
| 15465 | 	 35358, 35687, 35693, 6581, 0, | |
| 15381 | 15466 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC2, |
| 15382 | 	 35234, 35557, 35563, 6563, 0, | |
| 15467 | 	 35358, 35687, 35693, 6581, 0, | |
| 15383 | 15468 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC3, |
| 15384 | 	 35234, 35557, 35563, 6563, 0, | |
| 15469 | 	 35358, 35687, 35693, 6581, 0, | |
| 15385 | 15470 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM, |
| 15386 | 	 35234, 35557, 4504, 6455, 0, | |
| 15471 | 	 35358, 35687, 4504, 6473, 0, | |
| 15387 | 15472 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM2, |
| 15388 | 	 35234, 35557, 4504, 6455, 0, | |
| 15473 | 	 35358, 35687, 4504, 6473, 0, | |
| 15389 | 15474 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMB, |
| 15390 | 	 35234, 35557, 8962, 6455, 0, | |
| 15475 | 	 35358, 35687, 9058, 6473, 0, | |
| 15391 | 15476 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMU, |
| 15392 | 	 35234, 35557, 6, 7078, 27003, 0, | |
| 15477 | 	 35358, 35687, 6, 7096, 27099, 0, | |
| 15393 | 15478 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_IDE, |
| 15394 | 	 35234, 35557, 35023, 6626, 6455, 0, | |
| 15479 | 	 35358, 35687, 35147, 6644, 6473, 0, | |
| 15395 | 15480 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PCI, |
| 15396 | 	 35234, 35557, 615, 6563, 0, | |
| 15481 | 	 35358, 35687, 615, 6581, 0, | |
| 15397 | 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 | 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 | 15486 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_1, |
| 15402 | 	 35234, 35557, 8775, 6455, 0, | |
| 15487 | 	 35358, 35687, 8819, 6473, 0, | |
| 15403 | 15488 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_2, |
| 15404 | 	 35234, 35557, 8775, 6455, 0, | |
| 15489 | 	 35358, 35687, 8819, 6473, 0, | |
| 15405 | 15490 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_3, |
| 15406 | 	 35234, 35557, 8775, 6455, 0, | |
| 15491 | 	 35358, 35687, 8819, 6473, 0, | |
| 15407 | 15492 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_4, |
| 15408 | 	 35234, 35557, 8775, 6455, 0, | |
| 15493 | 	 35358, 35687, 8819, 6473, 0, | |
| 15409 | 15494 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN1, |
| 15410 | 	 35234, 35557, 5709, 5717, 6455, 0, | |
| 15495 | 	 35358, 35687, 5727, 5735, 6473, 0, | |
| 15411 | 15496 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN2, |
| 15412 | 	 35234, 35557, 5709, 5717, 6455, 0, | |
| 15497 | 	 35358, 35687, 5727, 5735, 6473, 0, | |
| 15413 | 15498 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN3, |
| 15414 | 	 35234, 35557, 5709, 5717, 6455, 0, | |
| 15499 | 	 35358, 35687, 5727, 5735, 6473, 0, | |
| 15415 | 15500 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN4, |
| 15416 | 	 35234, 35557, 5709, 5717, 6455, 0, | |
| 15501 | 	 35358, 35687, 5727, 5735, 6473, 0, | |
| 15417 | 15502 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_1, |
| 15418 | 	 35234, 35557, 6945, 6455, 0, | |
| 15503 | 	 35358, 35687, 6963, 6473, 0, | |
| 15419 | 15504 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_2, |
| 15420 | 	 35234, 35557, 6945, 6455, 0, | |
| 15505 | 	 35358, 35687, 6963, 6473, 0, | |
| 15421 | 15506 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_3, |
| 15422 | 	 35234, 35557, 6945, 6455, 0, | |
| 15507 | 	 35358, 35687, 6963, 6473, 0, | |
| 15423 | 15508 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_4, |
| 15424 | 	 35234, 35557, 6945, 6455, 0, | |
| 15509 | 	 35358, 35687, 6963, 6473, 0, | |
| 15425 | 15510 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_1, |
| 15426 | 	 35234, 35557, 8791, 6563, 0, | |
| 15511 | 	 35358, 35687, 8887, 6581, 0, | |
| 15427 | 15512 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_2, |
| 15428 | 	 35234, 35557, 8791, 6563, 0, | |
| 15513 | 	 35358, 35687, 8887, 6581, 0, | |
| 15429 | 15514 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_3, |
| 15430 | 	 35234, 35557, 8791, 6563, 0, | |
| 15515 | 	 35358, 35687, 8887, 6581, 0, | |
| 15431 | 15516 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA, |
| 15432 | 	 35234, 35557, 14833, 6446, 6455, 0, | |
| 15517 | 	 35358, 35687, 14929, 6464, 6473, 0, | |
| 15433 | 15518 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA2, |
| 15434 | 	 35234, 35557, 14833, 6446, 6455, 0, | |
| 15519 | 	 35358, 35687, 14929, 6464, 6473, 0, | |
| 15435 | 15520 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA3, |
| 15436 | 	 35234, 35557, 14833, 6446, 6455, 0, | |
| 15521 | 	 35358, 35687, 14929, 6464, 6473, 0, | |
| 15437 | 15522 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA4, |
| 15438 | 	 35234, 35557, 14833, 6446, 6455, 0, | |
| 15523 | 	 35358, 35687, 14929, 6464, 6473, 0, | |
| 15439 | 15524 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SMB, |
| 15440 | 	 35234, 35571, 8962, 6455, 0, | |
| 15525 | 	 35358, 35701, 9058, 6473, 0, | |
| 15441 | 15526 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN1, |
| 15442 | 	 35234, 35571, 5709, 5717, 6455, 0, | |
| 15527 | 	 35358, 35701, 5727, 5735, 6473, 0, | |
| 15443 | 15528 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN2, |
| 15444 | 	 35234, 35571, 5709, 5717, 6455, 0, | |
| 15529 | 	 35358, 35701, 5727, 5735, 6473, 0, | |
| 15445 | 15530 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN3, |
| 15446 | 	 35234, 35571, 5709, 5717, 6455, 0, | |
| 15531 | 	 35358, 35701, 5727, 5735, 6473, 0, | |
| 15447 | 15532 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN4, |
| 15448 | 	 35234, 35571, 5709, 5717, 6455, 0, | |
| 15533 | 	 35358, 35701, 5727, 5735, 6473, 0, | |
| 15449 | 15534 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA, |
| 15450 | 	 35234, 35571, 14833, 6446, 6455, 0, | |
| 15535 | 	 35358, 35701, 14929, 6464, 6473, 0, | |
| 15451 | 15536 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA2, |
| 15452 | 	 35234, 35571, 14833, 6446, 6455, 0, | |
| 15537 | 	 35358, 35701, 14929, 6464, 6473, 0, | |
| 15453 | 15538 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA3, |
| 15454 | 	 35234, 35571, 14833, 6446, 6455, 0, | |
| 15539 | 	 35358, 35701, 14929, 6464, 6473, 0, | |
| 15455 | 15540 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA4, |
| 15456 | 	 35234, 35571, 14833, 6446, 6455, 0, | |
| 15541 | 	 35358, 35701, 14929, 6464, 6473, 0, | |
| 15457 | 15542 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_1, |
| 15458 | 	 35234, 35571, 8775, 6455, 0, | |
| 15543 | 	 35358, 35701, 8819, 6473, 0, | |
| 15459 | 15544 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_2, |
| 15460 | 	 35234, 35571, 8775, 6455, 0, | |
| 15545 | 	 35358, 35701, 8819, 6473, 0, | |
| 15461 | 15546 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_3, |
| 15462 | 	 35234, 35571, 8775, 6455, 0, | |
| 15547 | 	 35358, 35701, 8819, 6473, 0, | |
| 15463 | 15548 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_4, |
| 15464 | 	 35234, 35571, 8775, 6455, 0, | |
| 15549 | 	 35358, 35701, 8819, 6473, 0, | |
| 15465 | 15550 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_5, |
| 15466 | 	 35234, 35571, 8775, 6455, 0, | |
| 15551 | 	 35358, 35701, 8819, 6473, 0, | |
| 15467 | 15552 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_6, |
| 15468 | 	 35234, 35571, 8775, 6455, 0, | |
| 15553 | 	 35358, 35701, 8819, 6473, 0, | |
| 15469 | 15554 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_7, |
| 15470 | 	 35234, 35571, 8775, 6455, 0, | |
| 15555 | 	 35358, 35701, 8819, 6473, 0, | |
| 15471 | 15556 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_8, |
| 15472 | 	 35234, 35571, 8775, 6455, 0, | |
| 15557 | 	 35358, 35701, 8819, 6473, 0, | |
| 15473 | 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 | 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 | 15562 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_IDE, |
| 15478 | 	 35234, 35571, 35023, 6626, 6455, 0, | |
| 15563 | 	 35358, 35701, 35147, 6644, 6473, 0, | |
| 15479 | 15564 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_IDE, |
| 15480 | 	 35234, 35577, 35023, 6626, 6455, 0, | |
| 15565 | 	 35358, 35707, 35147, 6644, 6473, 0, | |
| 15481 | 15566 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8800_GT, |
| 15482 | 	 35007, 35583, 13318, 0, | |
| 15567 | 	 35131, 35713, 13428, 0, | |
| 15483 | 15568 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9800_GT, |
| 15484 | 	 35007, 10215, 13318, 0, | |
| 15569 | 	 35131, 10336, 13428, 0, | |
| 15485 | 15570 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9600_GT, |
| 15486 | 	 35007, 10232, 13318, 0, | |
| 15571 | 	 35131, 10353, 13428, 0, | |
| 15487 | 15572 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9500_GT, |
| 15488 | 	 35007, 10181, 13318, 0, | |
| 15573 | 	 35131, 10302, 13428, 0, | |
| 15489 | 15574 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M2050, |
| 15490 | 	 35588, 35596, 35603, 0, | |
| 15575 | 	 35718, 35726, 35733, 0, | |
| 15491 | 15576 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9300_GE_1, |
| 15492 | 	 35007, 35610, 35615, 0, | |
| 15577 | 	 35131, 35740, 35745, 0, | |
| 15493 | 15578 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE8400GS, |
| 15494 | 	 35007, 13927, 35549, 0, | |
| 15579 | 	 35131, 14037, 35679, 0, | |
| 15495 | 15580 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE9300M_GS, |
| 15496 | 	 35007, 35618, 35549, 0, | |
| 15581 | 	 35131, 35748, 35679, 0, | |
| 15497 | 15582 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS150, |
| 15498 | 	 35060, 35078, 35624, 0, | |
| 15583 | 	 35184, 35202, 35754, 0, | |
| 15499 | 15584 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS160, |
| 15500 | 	 35060, 35078, 35629, 0, | |
| 15585 | 	 35184, 35202, 35759, 0, | |
| 15501 | 15586 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS295, |
| 15502 | 	 35060, 35078, 35634, 0, | |
| 15587 | 	 35184, 35202, 35764, 0, | |
| 15503 | 15588 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP78S_SMB, |
| 15504 | 	 35234, 35638, 8962, 6455, 0, | |
| 15589 | 	 35358, 35768, 9058, 6473, 0, | |
| 15505 | 15590 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_IDE, |
| 15506 | 	 35234, 35645, 35023, 6626, 6455, 0, | |
| 15591 | 	 35358, 35775, 35147, 6644, 6473, 0, | |
| 15507 | 15592 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN1, |
| 15508 | 	 35234, 35645, 5709, 5717, 6455, 0, | |
| 15593 | 	 35358, 35775, 5727, 5735, 6473, 0, | |
| 15509 | 15594 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN2, |
| 15510 | 	 35234, 35645, 5709, 5717, 6455, 0, | |
| 15595 | 	 35358, 35775, 5727, 5735, 6473, 0, | |
| 15511 | 15596 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN3, |
| 15512 | 	 35234, 35645, 5709, 5717, 6455, 0, | |
| 15597 | 	 35358, 35775, 5727, 5735, 6473, 0, | |
| 15513 | 15598 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN4, |
| 15514 | 	 35234, 35645, 5709, 5717, 6455, 0, | |
| 15599 | 	 35358, 35775, 5727, 5735, 6473, 0, | |
| 15515 | 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 | 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 | 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 | 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 | 15608 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_SMB, |
| 15524 | 	 35234, 35577, 8962, 6455, 0, | |
| 15609 | 	 35358, 35707, 9058, 6473, 0, | |
| 15525 | 15610 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN1, |
| 15526 | 	 35234, 35577, 5709, 5717, 6455, 0, | |
| 15611 | 	 35358, 35707, 5727, 5735, 6473, 0, | |
| 15527 | 15612 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN2, |
| 15528 | 	 35234, 35577, 5709, 5717, 6455, 0, | |
| 15613 | 	 35358, 35707, 5727, 5735, 6473, 0, | |
| 15529 | 15614 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN3, |
| 15530 | 	 35234, 35577, 5709, 5717, 6455, 0, | |
| 15615 | 	 35358, 35707, 5727, 5735, 6473, 0, | |
| 15531 | 15616 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN4, |
| 15532 | 	 35234, 35577, 5709, 5717, 6455, 0, | |
| 15617 | 	 35358, 35707, 5727, 5735, 6473, 0, | |
| 15533 | 15618 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_1, |
| 15534 | 	 35234, 35577, 8775, 6455, 0, | |
| 15619 | 	 35358, 35707, 8819, 6473, 0, | |
| 15535 | 15620 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_2, |
| 15536 | 	 35234, 35577, 8775, 6455, 0, | |
| 15621 | 	 35358, 35707, 8819, 6473, 0, | |
| 15537 | 15622 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_3, |
| 15538 | 	 35234, 35577, 8775, 6455, 0, | |
| 15623 | 	 35358, 35707, 8819, 6473, 0, | |
| 15539 | 15624 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_4, |
| 15540 | 	 35234, 35577, 8775, 6455, 0, | |
| 15625 | 	 35358, 35707, 8819, 6473, 0, | |
| 15541 | 15626 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_5, |
| 15542 | 	 35234, 35577, 8775, 6455, 0, | |
| 15627 | 	 35358, 35707, 8819, 6473, 0, | |
| 15543 | 15628 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_6, |
| 15544 | 	 35234, 35577, 8775, 6455, 0, | |
| 15629 | 	 35358, 35707, 8819, 6473, 0, | |
| 15545 | 15630 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_7, |
| 15546 | 	 35234, 35577, 8775, 6455, 0, | |
| 15631 | 	 35358, 35707, 8819, 6473, 0, | |
| 15547 | 15632 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_8, |
| 15548 | 	 35234, 35577, 8775, 6455, 0, | |
| 15633 | 	 35358, 35707, 8819, 6473, 0, | |
| 15549 | 15634 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_9, |
| 15550 | 	 35234, 35577, 8775, 6455, 0, | |
| 15635 | 	 35358, 35707, 8819, 6473, 0, | |
| 15551 | 15636 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_10, |
| 15552 | 	 35234, 35577, 8775, 6455, 0, | |
| 15637 | 	 35358, 35707, 8819, 6473, 0, | |
| 15553 | 15638 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_11, |
| 15554 | 	 35234, 35577, 8775, 6455, 0, | |
| 15639 | 	 35358, 35707, 8819, 6473, 0, | |
| 15555 | 15640 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_12, |
| 15556 | 	 35234, 35577, 8775, 6455, 0, | |
| 15641 | 	 35358, 35707, 8819, 6473, 0, | |
| 15557 | 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 | 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 | 15646 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9400M, |
| 15562 | 	 35007, 35651, 0, | |
| 15647 | 	 35131, 35781, 0, | |
| 15563 | 15648 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_210, |
| 15564 | 	 35007, 35657, 0, | |
| 15649 | 	 35131, 35787, 0, | |
| 15565 | 15650 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_SMB, |
| 15566 | 	 35234, 35661, 8962, 6455, 0, | |
| 15651 | 	 35358, 35791, 9058, 6473, 0, | |
| 15567 | 15652 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN1, |
| 15568 | 	 35234, 35661, 5709, 5717, 6455, 0, | |
| 15653 | 	 35358, 35791, 5727, 5735, 6473, 0, | |
| 15569 | 15654 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN2, |
| 15570 | 	 35234, 35661, 5709, 5717, 6455, 0, | |
| 15655 | 	 35358, 35791, 5727, 5735, 6473, 0, | |
| 15571 | 15656 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN3, |
| 15572 | 	 35234, 35661, 5709, 5717, 6455, 0, | |
| 15657 | 	 35358, 35791, 5727, 5735, 6473, 0, | |
| 15573 | 15658 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN4, |
| 15574 | 	 35234, 35661, 5709, 5717, 6455, 0, | |
| 15659 | 	 35358, 35791, 5727, 5735, 6473, 0, | |
| 15575 | 15660 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_1, |
| 15576 | 	 35234, 35661, 8775, 6455, 0, | |
| 15661 | 	 35358, 35791, 8819, 6473, 0, | |
| 15577 | 15662 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_2, |
| 15578 | 	 35234, 35661, 8775, 6455, 0, | |
| 15663 | 	 35358, 35791, 8819, 6473, 0, | |
| 15579 | 15664 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_3, |
| 15580 | 	 35234, 35661, 8775, 6455, 0, | |
| 15665 | 	 35358, 35791, 8819, 6473, 0, | |
| 15581 | 15666 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_4, |
| 15582 | 	 35234, 35661, 8775, 6455, 0, | |
| 15667 | 	 35358, 35791, 8819, 6473, 0, | |
| 15583 | 15668 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_5, |
| 15584 | 	 35234, 35661, 8775, 6455, 0, | |
| 15669 | 	 35358, 35791, 8819, 6473, 0, | |
| 15585 | 15670 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_6, |
| 15586 | 	 35234, 35661, 8775, 6455, 0, | |
| 15671 | 	 35358, 35791, 8819, 6473, 0, | |
| 15587 | 15672 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_7, |
| 15588 | 	 35234, 35661, 8775, 6455, 0, | |
| 15673 | 	 35358, 35791, 8819, 6473, 0, | |
| 15589 | 15674 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_8, |
| 15590 | 	 35234, 35661, 8775, 6455, 0, | |
| 15675 | 	 35358, 35791, 8819, 6473, 0, | |
| 15591 | 15676 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_9, |
| 15592 | 	 35234, 35661, 8775, 6455, 0, | |
| 15677 | 	 35358, 35791, 8819, 6473, 0, | |
| 15593 | 15678 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_10, |
| 15594 | 	 35234, 35661, 8775, 6455, 0, | |
| 15679 | 	 35358, 35791, 8819, 6473, 0, | |
| 15595 | 15680 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_11, |
| 15596 | 	 35234, 35661, 8775, 6455, 0, | |
| 15681 | 	 35358, 35791, 8819, 6473, 0, | |
| 15597 | 15682 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_12, |
| 15598 | 	 35234, 35661, 8775, 6455, 0, | |
| 15683 | 	 35358, 35791, 8819, 6473, 0, | |
| 15599 | 15684 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_1, |
| 15600 | 	 35234, 35645, 8775, 6455, 0, | |
| 15685 | 	 35358, 35775, 8819, 6473, 0, | |
| 15601 | 15686 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_2, |
| 15602 | 	 35234, 35645, 8775, 6455, 0, | |
| 15687 | 	 35358, 35775, 8819, 6473, 0, | |
| 15603 | 15688 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_3, |
| 15604 | 	 35234, 35645, 8775, 6455, 0, | |
| 15689 | 	 35358, 35775, 8819, 6473, 0, | |
| 15605 | 15690 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_4, |
| 15606 | 	 35234, 35645, 8775, 6455, 0, | |
| 15691 | 	 35358, 35775, 8819, 6473, 0, | |
| 15607 | 15692 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_5, |
| 15608 | 	 35234, 35645, 8775, 6455, 0, | |
| 15693 | 	 35358, 35775, 8819, 6473, 0, | |
| 15609 | 15694 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_6, |
| 15610 | 	 35234, 35645, 8775, 6455, 0, | |
| 15695 | 	 35358, 35775, 8819, 6473, 0, | |
| 15611 | 15696 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_7, |
| 15612 | 	 35234, 35645, 8775, 6455, 0, | |
| 15697 | 	 35358, 35775, 8819, 6473, 0, | |
| 15613 | 15698 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_8, |
| 15614 | 	 35234, 35645, 8775, 6455, 0, | |
| 15699 | 	 35358, 35775, 8819, 6473, 0, | |
| 15615 | 15700 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_9, |
| 15616 | 	 35234, 35645, 8775, 6455, 0, | |
| 15701 | 	 35358, 35775, 8819, 6473, 0, | |
| 15617 | 15702 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_10, |
| 15618 | 	 35234, 35645, 8775, 6455, 0, | |
| 15703 | 	 35358, 35775, 8819, 6473, 0, | |
| 15619 | 15704 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_11, |
| 15620 | 	 35234, 35645, 8775, 6455, 0, | |
| 15705 | 	 35358, 35775, 8819, 6473, 0, | |
| 15621 | 15706 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_12, |
| 15622 | 	 35234, 35645, 8775, 6455, 0, | |
| 15707 | 	 35358, 35775, 8819, 6473, 0, | |
| 15623 | 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 | 15710 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF100_HDA, |
| 15626 | 	 35667, 8230, 7054, 0, | |
| 15711 | 	 35797, 8263, 7072, 0, | |
| 15627 | 15712 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF108_HDA, |
| 15628 | 	 35673, 8230, 7054, 0, | |
| 15713 | 	 35803, 8263, 7072, 0, | |
| 15629 | 15714 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116_HDA, |
| 15630 | 	 35679, 8230, 7054, 0, | |
| 15715 | 	 35809, 8263, 7072, 0, | |
| 15631 | 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 | 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 | 15796 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520, |
| 15636 | 	 35007, 13318, 11472, 0, | |
| 15797 | 	 35131, 13428, 11587, 0, | |
| 15637 | 15798 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_510, |
| 15638 | 	 35007, 26954, 0, | |
| 15799 | 	 35131, 27050, 0, | |
| 15639 | 15800 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_605, |
| 15640 | 	 35007, 28920, 0, | |
| 15801 | 	 35131, 29022, 0, | |
| 15641 | 15802 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT620, |
| 15642 | 	 35007, 13318, 29513, 0, | |
| 15803 | 	 35131, 13428, 29595, 0, | |
| 15643 | 15804 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT610, |
| 15644 | 	 35007, 13318, 29500, 0, | |
| 15805 | 	 35131, 13428, 29582, 0, | |
| 15645 | 15806 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520M, |
| 15646 | 	 35007, 13318, 35690, 0, | |
| 15807 | 	 35131, 13428, 35940, 0, | |
| 15647 | 15808 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520MX, |
| 15648 | 	 35007, 13318, 35695, 0, | |
| 15809 | 	 35131, 13428, 35945, 0, | |
| 15649 | 15810 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520M2, |
| 15650 | 	 35007, 13318, 35690, 0, | |
| 15811 | 	 35131, 13428, 35940, 0, | |
| 15651 | 15812 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_410M, |
| 15652 | 	 35007, 35701, 0, | |
| 15813 | 	 35131, 35951, 0, | |
| 15653 | 15814 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_410M2, |
| 15654 | 	 35007, 35701, 0, | |
| 15815 | 	 35131, 35951, 0, | |
| 15655 | 15816 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NVS_4200M, |
| 15656 | 	 35007, 35078, 35706, 0, | |
| 15817 | 	 35131, 35202, 35956, 0, | |
| 15657 | 15818 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NVS_4200M2, |
| 15658 | 	 35007, 35078, 35706, 0, | |
| 15819 | 	 35131, 35202, 35956, 0, | |
| 15659 | 15820 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_610M, |
| 15660 | 	 35007, 35712, 0, | |
| 15821 | 	 35131, 35962, 0, | |
| 15661 | 15822 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_610M2, |
| 15662 | 	 35007, 35712, 0, | |
| 15823 | 	 35131, 35962, 0, | |
| 15663 | 15824 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT610M, |
| 15664 | 	 35007, 13318, 35712, 0, | |
| 15825 | 	 35131, 13428, 35962, 0, | |
| 15665 | 15826 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX680, |
| 15666 | 	 35007, 35717, 35721, 0, | |
| 15827 | 	 35131, 35815, 35967, 0, | |
| 15667 | 15828 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX770, |
| 15668 | 	 35007, 35717, 35725, 0, | |
| 15829 | 	 35131, 35815, 35971, 0, | |
| 15669 | 15830 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_Ti, |
| 15670 | 	 35007, 35717, 35729, 35274, 0, | |
| 15831 | 	 35131, 35815, 35975, 35398, 0, | |
| 15671 | 15832 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560, |
| 15672 | 	 35007, 35717, 35729, 0, | |
| 15833 | 	 35131, 35815, 35975, 0, | |
| 15673 | 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 | 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 | 15838 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX460_V2, |
| 15678 | 	 35007, 35717, 35185, 24703, 0, | |
| 15839 | 	 35131, 35815, 35309, 24799, 0, | |
| 15679 | 15840 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX555, |
| 15680 | 	 35007, 35717, 35733, 0, | |
| 15841 | 	 35131, 35815, 35979, 0, | |
| 15681 | 15842 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT645_OEM, |
| 15682 | 	 35007, 13318, 29521, 11476, 0, | |
| 15843 | 	 35131, 13428, 29603, 11591, 0, | |
| 15683 | 15844 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_SE, |
| 15684 | 	 35007, 35717, 35729, 35197, 0, | |
| 15845 | 	 35131, 35815, 35975, 35321, 0, | |
| 15685 | 15846 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX570M, |
| 15686 | 	 35007, 35717, 35737, 0, | |
| 15847 | 	 35131, 35815, 35983, 0, | |
| 15687 | 15848 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX580M, |
| 15688 | 	 35007, 35717, 35742, 0, | |
| 15849 | 	 35131, 35815, 35988, 0, | |
| 15689 | 15850 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX680M, |
| 15690 | 	 35007, 35717, 35747, 0, | |
| 15851 | 	 35131, 35815, 35993, 0, | |
| 15691 | 15852 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX670M, |
| 15692 | 	 35007, 35717, 35752, 0, | |
| 15853 | 	 35131, 35815, 35998, 0, | |
| 15693 | 15854 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT545_OEM, |
| 15694 | 	 35007, 35717, 35757, 11476, 0, | |
| 15855 | 	 35131, 35815, 36003, 11591, 0, | |
| 15695 | 15856 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX545, |
| 15696 | 	 35007, 35717, 35757, 0, | |
| 15857 | 	 35131, 35815, 36003, 0, | |
| 15697 | 15858 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116, |
| 15698 | 	 35007, 35717, 12196, 35274, 0, | |
| 15859 | 	 35131, 35815, 12306, 35398, 0, | |
| 15699 | 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 | 15862 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT550M, |
| 15702 | 	 35007, 13318, 35770, 0, | |
| 15863 | 	 35131, 13428, 36016, 0, | |
| 15703 | 15864 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT555M, |
| 15704 | 	 35007, 13318, 35775, 0, | |
| 15865 | 	 35131, 13428, 36021, 0, | |
| 15705 | 15866 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT635M, |
| 15706 | 	 35007, 13318, 35775, 0, | |
| 15867 | 	 35131, 13428, 36021, 0, | |
| 15707 | 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 | 15870 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_OEM, |
| 15710 | 	 35007, 13318, 13039, 11476, 0, | |
| 15871 | 	 35131, 13428, 13149, 11591, 0, | |
| 15711 | 15872 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT550M_2, |
| 15712 | 	 35007, 13318, 35775, 0, | |
| 15873 | 	 35131, 13428, 36021, 0, | |
| 15713 | 15874 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT560M, |
| 15714 | 	 35007, 13318, 35785, 0, | |
| 15875 | 	 35131, 13428, 36031, 0, | |
| 15715 | 15876 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT635, |
| 15716 | 	 35007, 13318, 35790, 0, | |
| 15877 | 	 35131, 13428, 36036, 0, | |
| 15717 | 15878 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710, |
| 15718 | 	 35007, 13318, 35794, 0, | |
| 15879 | 	 35131, 13428, 36040, 0, | |
| 15719 | 15880 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_R2, |
| 15720 | 	 35007, 13318, 13039, 35798, 0, | |
| 15881 | 	 35131, 13428, 13149, 36044, 0, | |
| 15721 | 15882 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT630_R2, |
| 15722 | 	 35007, 13318, 29504, 35798, 0, | |
| 15883 | 	 35131, 13428, 29586, 36044, 0, | |
| 15723 | 15884 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720, |
| 15724 | 	 35007, 13318, 35804, 0, | |
| 15885 | 	 35131, 13428, 36050, 0, | |
| 15725 | 15886 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730, |
| 15726 | 	 35007, 13318, 30304, 0, | |
| 15887 | 	 35131, 13428, 30386, 0, | |
| 15727 | 15888 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720_2, |
| 15728 | 	 35007, 13318, 35804, 0, | |
| 15889 | 	 35131, 13428, 36050, 0, | |
| 15729 | 15890 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710_2, |
| 15730 | 	 35007, 13318, 35794, 0, | |
| 15891 | 	 35131, 13428, 36040, 0, | |
| 15731 | 15892 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GK208B, |
| 15732 | 	 35808, 0, | |
| 15893 | 	 36054, 0, | |
| 15733 | 15894 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710_3, |
| 15734 | 	 35007, 13318, 35794, 0, | |
| 15895 | 	 35131, 13428, 36040, 0, | |
| 15735 | 15896 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GK208B_2, |
| 15736 | 	 35808, 0, | |
| 15897 | 	 36054, 0, | |
| 15737 | 15898 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M, |
| 15738 | 	 35007, 13318, 35815, 0, | |
| 15899 | 	 35131, 13428, 35853, 0, | |
| 15739 | 15900 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT735M, |
| 15740 | 	 35007, 13318, 35820, 0, | |
| 15901 | 	 35131, 13428, 36061, 0, | |
| 15741 | 15902 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M, |
| 15742 | 	 35007, 13318, 35825, 0, | |
| 15903 | 	 35131, 13428, 35848, 0, | |
| 15743 | 15904 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M2, |
| 15744 | 	 35007, 13318, 35815, 0, | |
| 15905 | 	 35131, 13428, 35853, 0, | |
| 15745 | 15906 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M2, |
| 15746 | 	 35007, 13318, 35825, 0, | |
| 15907 | 	 35131, 13428, 35848, 0, | |
| 15747 | 15908 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_710M, |
| 15748 | 	 35007, 35830, 0, | |
| 15909 | 	 35131, 36066, 0, | |
| 15749 | 15910 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_825M, |
| 15750 | 	 35007, 35835, 0, | |
| 15911 | 	 35131, 36071, 0, | |
| 15751 | 15912 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720M, |
| 15752 | 	 35007, 13318, 35840, 0, | |
| 15913 | 	 35131, 13428, 36076, 0, | |
| 15753 | 15914 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_920M, |
| 15754 | 	 35007, 35845, 0, | |
| 15915 | 	 35131, 36081, 0, | |
| 15755 | 15916 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_910M, |
| 15756 | 	 35007, 35850, 0, | |
| 15917 | 	 35131, 36086, 0, | |
| 15757 | 15918 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K610M, |
| 15758 | 	 35060, 35855, 0, | |
| 15919 | 	 35184, 36091, 0, | |
| 15759 | 15920 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K510M, |
| 15760 | 	 35060, 35861, 0, | |
| 15921 | 	 35184, 36097, 0, | |
| 15761 | 15922 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_830M, |
| 15762 | 	 35007, 35867, 0, | |
| 15923 | 	 35131, 36103, 0, | |
| 15763 | 15924 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_840M, |
| 15764 | 	 35007, 35872, 0, | |
| 15925 | 	 35131, 36108, 0, | |
| 15765 | 15926 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M, |
| 15766 | 	 35007, 35877, 0, | |
| 15927 | 	 35131, 36113, 0, | |
| 15767 | 15928 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930M, |
| 15768 | 	 35007, 35882, 0, | |
| 15929 | 	 35131, 36118, 0, | |
| 15769 | 15930 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940M, |
| 15770 | 	 35007, 35887, 0, | |
| 15931 | 	 35131, 36123, 0, | |
| 15771 | 15932 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_945MA, |
| 15772 | 	 35007, 35892, 2173, 35897, 0, | |
| 15933 | 	 35131, 36128, 2173, 36133, 0, | |
| 15773 | 15934 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930M_2, |
| 15774 | 	 35007, 35882, 0, | |
| 15935 | 	 35131, 36118, 0, | |
| 15775 | 15936 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940MX, |
| 15776 | 	 35007, 35902, 0, | |
| 15937 | 	 35131, 36138, 0, | |
| 15777 | 15938 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940MX_2, |
| 15778 | 	 35007, 35902, 0, | |
| 15939 | 	 35131, 36138, 0, | |
| 15779 | 15940 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930MX, |
| 15780 | 	 35007, 35908, 0, | |
| 15941 | 	 35131, 36144, 0, | |
| 15781 | 15942 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_920MX, |
| 15782 | 	 35007, 35914, 0, | |
| 15943 | 	 35131, 36150, 0, | |
| 15783 | 15944 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K620M, |
| 15784 | 	 35060, 35920, 2173, 35060, 35926, 0, | |
| 15945 | 	 35184, 36156, 2173, 35184, 36162, 0, | |
| 15785 | 15946 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M520M, |
| 15786 | 	 35060, 35932, 11578, 0, | |
| 15947 | 	 35184, 36168, 11693, 0, | |
| 15787 | 15948 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940A, |
| 15788 | 	 35007, 35937, 0, | |
| 15949 | 	 35131, 36173, 0, | |
| 15789 | 15950 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_Ti, |
| 15790 | 	 35007, 35717, 24354, 35274, 0, | |
| 15951 | 	 35131, 35815, 24450, 35398, 0, | |
| 15791 | 15952 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750, |
| 15792 | 	 35007, 35717, 24354, 0, | |
| 15953 | 	 35131, 35815, 24450, 0, | |
| 15793 | 15954 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX745, |
| 15794 | 	 35007, 35717, 35942, 0, | |
| 15955 | 	 35131, 35815, 36178, 0, | |
| 15795 | 15956 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX710, |
| 15796 | 	 35007, 35717, 35942, 0, | |
| 15957 | 	 35131, 35815, 36178, 0, | |
| 15797 | 15958 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M_2, |
| 15798 | 	 35007, 35877, 0, | |
| 15959 | 	 35131, 36113, 0, | |
| 15799 | 15960 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX850M, |
| 15800 | 	 35007, 35717, 35946, 0, | |
| 15961 | 	 35131, 35815, 36182, 0, | |
| 15801 | 15962 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX860M, |
| 15802 | 	 35007, 35717, 35951, 0, | |
| 15963 | 	 35131, 35815, 36187, 0, | |
| 15803 | 15964 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_840M_2, |
| 15804 | 	 35007, 35872, 0, | |
| 15965 | 	 35131, 36108, 0, | |
| 15805 | 15966 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M_3, |
| 15806 | 	 35007, 35877, 0, | |
| 15967 | 	 35131, 36113, 0, | |
| 15807 | 15968 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_945M, |
| 15808 | 	 35007, 35892, 0, | |
| 15969 | 	 35131, 36128, 0, | |
| 15809 | 15970 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950M, |
| 15810 | 	 35007, 35717, 35956, 0, | |
| 15971 | 	 35131, 35815, 36192, 0, | |
| 15811 | 15972 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960M, |
| 15812 | 	 35007, 35717, 35961, 0, | |
| 15973 | 	 35131, 35815, 36197, 0, | |
| 15813 | 15974 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940M_2, |
| 15814 | 	 35007, 35887, 0, | |
| 15975 | 	 35131, 36123, 0, | |
| 15815 | 15976 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_Ti_2, |
| 15816 | 	 35007, 35717, 24354, 35274, 0, | |
| 15977 | 	 35131, 35815, 24450, 35398, 0, | |
| 15817 | 15978 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2000M, |
| 15818 | 	 35060, 35966, 0, | |
| 15979 | 	 35184, 36202, 0, | |
| 15819 | 15980 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M1000M, |
| 15820 | 	 35060, 35973, 0, | |
| 15981 | 	 35184, 36209, 0, | |
| 15821 | 15982 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M600M, |
| 15822 | 	 35060, 35980, 0, | |
| 15983 | 	 35184, 36216, 0, | |
| 15823 | 15984 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2200M, |
| 15824 | 	 35060, 35986, 0, | |
| 15985 | 	 35184, 36222, 0, | |
| 15825 | 15986 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M620M, |
| 15826 | 	 35060, 35993, 11578, 0, | |
| 15987 | 	 35184, 36229, 11693, 0, | |
| 15827 | 15988 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M1200M, |
| 15828 | 	 35060, 35998, 11578, 0, | |
| 15989 | 	 35184, 36234, 11693, 0, | |
| 15829 | 15990 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS810, |
| 15830 | 	 35078, 36004, 0, | |
| 15991 | 	 35202, 36240, 0, | |
| 15831 | 15992 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2200, |
| 15832 | 	 35060, 36008, 0, | |
| 15993 | 	 35184, 36244, 0, | |
| 15833 | 15994 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K620, |
| 15834 | 	 35060, 36014, 0, | |
| 15995 | 	 35184, 36250, 0, | |
| 15835 | 15996 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K1200, |
| 15836 | 	 35060, 36019, 0, | |
| 15997 | 	 35184, 36255, 0, | |
| 15837 | 15998 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M10, |
| 15838 | 	 36025, 36031, 0, | |
| 15999 | 	 36261, 36267, 0, | |
| 15839 | 16000 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980, |
| 15840 | 	 35007, 35717, 35329, 0, | |
| 16001 | 	 35131, 35815, 35459, 0, | |
| 15841 | 16002 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970, |
| 15842 | 	 35007, 35717, 36035, 0, | |
| 16003 | 	 35131, 35815, 36271, 0, | |
| 15843 | 16004 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M, |
| 15844 | 	 35007, 35717, 36039, 0, | |
| 16005 | 	 35131, 35815, 36275, 0, | |
| 15845 | 16006 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970M, |
| 15846 | 	 35007, 35717, 36044, 0, | |
| 16007 | 	 35131, 35815, 36280, 0, | |
| 15847 | 16008 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M, |
| 15848 | 	 35007, 35717, 36049, 0, | |
| 16009 | 	 35131, 35815, 36285, 0, | |
| 15849 | 16010 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M2, |
| 15850 | 	 35007, 35717, 35329, 11578, 0, | |
| 16011 | 	 35131, 35815, 35459, 11693, 0, | |
| 15851 | 16012 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5000, |
| 15852 | 	 35060, 36054, 0, | |
| 16013 | 	 35184, 36290, 0, | |
| 15853 | 16014 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M4000, |
| 15854 | 	 35060, 12398, 0, | |
| 16015 | 	 35184, 12508, 0, | |
| 15855 | 16016 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M60, |
| 15856 | 	 36025, 36060, 0, | |
| 16017 | 	 36261, 36296, 0, | |
| 15857 | 16018 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M6, |
| 15858 | 	 36025, 10723, 0, | |
| 16019 | 	 36261, 10838, 0, | |
| 15859 | 16020 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5000M, |
| 15860 | 	 35060, 36064, 2173, 36054, 35197, 0, | |
| 16021 | 	 35184, 36300, 2173, 36290, 35321, 0, | |
| 15861 | 16022 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M4000M, |
| 15862 | 	 35060, 36071, 0, | |
| 16023 | 	 35184, 36307, 0, | |
| 15863 | 16024 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M3000, |
| 15864 | 	 35060, 36078, 0, | |
| 16025 | 	 35184, 36314, 0, | |
| 15865 | 16026 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5500, |
| 15866 | 	 35060, 36084, 0, | |
| 16027 | 	 35184, 36320, 0, | |
| 15867 | 16028 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960, |
| 15868 | 	 35007, 35717, 36090, 0, | |
| 16029 | 	 35131, 35815, 36326, 0, | |
| 15869 | 16030 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950, |
| 15870 | 	 35007, 35717, 36094, 0, | |
| 16031 | 	 35131, 35815, 36330, 0, | |
| 15871 | 16032 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960_2, |
| 15872 | 	 35007, 35717, 36090, 0, | |
| 16033 | 	 35131, 35815, 36326, 0, | |
| 15873 | 16034 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_2, |
| 15874 | 	 35007, 35717, 24354, 0, | |
| 16035 | 	 35131, 35815, 24450, 0, | |
| 15875 | 16036 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950_2, |
| 15876 | 	 35007, 35717, 36094, 0, | |
| 16037 | 	 35131, 35815, 36330, 0, | |
| 15877 | 16038 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2000, |
| 15878 | 	 35060, 36098, 0, | |
| 16039 | 	 35184, 36334, 0, | |
| 15879 | 16040 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M4, |
| 15880 | 	 36025, 36104, 0, | |
| 16041 | 	 36261, 36340, 0, | |
| 15881 | 16042 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2200, |
| 15882 | 	 35060, 36107, 0, | |
| 16043 | 	 35184, 36343, 0, | |
| 15883 | 16044 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_GP100, |
| 15884 | 	 35060, 36113, 0, | |
| 16045 | 	 35184, 36349, 0, | |
| 15885 | 16046 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_12G, |
| 15886 | 	 36025, 36119, 8204, 36124, 0, | |
| 16047 | 	 36261, 36355, 8237, 36360, 0, | |
| 15887 | 16048 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_16G, |
| 15888 | 	 36025, 36119, 8204, 36129, 0, | |
| 16049 | 	 36261, 36355, 8237, 36365, 0, | |
| 15889 | 16050 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_16G_SXM2, |
| 15890 | 	 36025, 36119, 36134, 36129, 0, | |
| 16051 | 	 36261, 36355, 36370, 36365, 0, | |
| 15891 | 16052 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M3, |
| 15892 | 	 35007, 35717, 36049, 0, | |
| 16053 | 	 35131, 35815, 36285, 0, | |
| 15893 | 16054 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970M2, |
| 15894 | 	 35007, 35717, 36049, 0, | |
| 16055 | 	 35131, 35815, 36285, 0, | |
| 15895 | 16056 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M_2, |
| 15896 | 	 35007, 35717, 36049, 0, | |
| 16057 | 	 35131, 35815, 36285, 0, | |
| 15897 | 16058 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX9804, |
| 15898 | 	 35007, 35717, 35329, 0, | |
| 16059 | 	 35131, 35815, 35459, 0, | |
| 15899 | 16060 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M_3, |
| 15900 | 	 35007, 35717, 36049, 0, | |
| 16061 | 	 35131, 35815, 36285, 0, | |
| 15901 | 16062 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_TITAN_X, |
| 15902 | 	 35007, 36139, 36145, 0, | |
| 16063 | 	 35131, 36375, 36381, 0, | |
| 15903 | 16064 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080_TI, |
| 15904 | 	 35007, 35717, 36147, 35274, 0, | |
| 16065 | 	 35131, 35815, 36383, 35398, 0, | |
| 15905 | 16066 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P6000, |
| 15906 | 	 35060, 36152, 0, | |
| 16067 | 	 35184, 36388, 0, | |
| 15907 | 16068 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P40, |
| 15908 | 	 36025, 36158, 0, | |
| 16069 | 	 36261, 36394, 0, | |
| 15909 | 16070 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080, |
| 15910 | 	 35007, 35717, 36147, 0, | |
| 16071 | 	 35131, 35815, 36383, 0, | |
| 15911 | 16072 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070, |
| 15912 | 	 35007, 35717, 36162, 0, | |
| 16073 | 	 35131, 35815, 36398, 0, | |
| 15913 | 16074 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060, |
| 15914 | 	 35007, 35717, 36167, 36172, 0, | |
| 16075 | 	 35131, 35815, 36403, 36408, 0, | |
| 15915 | 16076 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080M, |
| 15916 | 	 35007, 35717, 36147, 11578, 0, | |
| 16077 | 	 35131, 35815, 36383, 11693, 0, | |
| 15917 | 16078 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070M, |
| 15918 | 	 35007, 35717, 36162, 11578, 0, | |
| 16079 | 	 35131, 35815, 36398, 11693, 0, | |
| 15919 | 16080 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P5000, |
| 15920 | 	 35060, 36176, 0, | |
| 16081 | 	 35184, 36412, 0, | |
| 15921 | 16082 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P4, |
| 15922 | 	 36025, 36182, 0, | |
| 16083 | 	 36261, 36418, 0, | |
| 15923 | 16084 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P6, |
| 15924 | 	 36025, 36185, 0, | |
| 16085 | 	 36261, 36421, 0, | |
| 15925 | 16086 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P5000M, |
| 15926 | 	 35060, 36176, 11578, 0, | |
| 16087 | 	 35184, 36412, 11693, 0, | |
| 15927 | 16088 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P4000M, |
| 15928 | 	 35060, 36188, 11578, 0, | |
| 16089 | 	 35184, 36424, 11693, 0, | |
| 15929 | 16090 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P3000M, |
| 15930 | 	 35060, 36194, 11578, 0, | |
| 16091 | 	 35184, 36430, 11693, 0, | |
| 15931 | 16092 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080M_2, |
| 15932 | 	 35007, 35717, 36147, 11578, 0, | |
| 16093 | 	 35131, 35815, 36383, 11693, 0, | |
| 15933 | 16094 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070M_2, |
| 15934 | 	 35007, 35717, 36162, 11578, 0, | |
| 16095 | 	 35131, 35815, 36398, 11693, 0, | |
| 15935 | 16096 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_3, |
| 15936 | 	 35007, 35717, 36167, 36172, 0, | |
| 16097 | 	 35131, 35815, 36403, 36408, 0, | |
| 15937 | 16098 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_6, |
| 15938 | 	 35007, 35717, 36167, 36200, 0, | |
| 16099 | 	 35131, 35815, 36403, 36436, 0, | |
| 15939 | 16100 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060M, |
| 15940 | 	 35007, 35717, 36167, 11578, 0, | |
| 16101 | 	 35131, 35815, 36403, 11693, 0, | |
| 15941 | 16102 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060M_2, |
| 15942 | 	 35007, 35717, 36167, 11578, 0, | |
| 16103 | 	 35131, 35815, 36403, 11693, 0, | |
| 15943 | 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 | 16106 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_M, |
| 15946 | 	 35007, 35717, 36167, 11578, 0, | |
| 16107 | 	 35131, 35815, 36403, 11693, 0, | |
| 15947 | 16108 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_X, |
| 15948 | 	 35007, 35717, 36204, 0, | |
| 16109 | 	 35131, 35815, 36440, 0, | |
| 15949 | 16110 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_Ti, |
| 15950 | 	 35007, 35717, 36204, 35274, 0, | |
| 16111 | 	 35131, 35815, 36440, 35398, 0, | |
| 15951 | 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 | 16114 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_M, |
| 15954 | 	 35007, 35717, 36204, 11578, 0, | |
| 16115 | 	 35131, 35815, 36440, 11693, 0, | |
| 15955 | 16116 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1030, |
| 15956 | 	 35007, 13318, 23725, 0, | |
| 16117 | 	 35131, 13428, 23821, 0, | |
| 15957 | 16118 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX150, |
| 15958 | 	 35007, 36209, 0, | |
| 16119 | 	 35131, 36445, 0, | |
| 15959 | 16120 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX230, |
| 15960 | 	 35007, 36215, 0, | |
| 16121 | 	 35131, 36451, 0, | |
| 15961 | 16122 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX150_2, |
| 15962 | 	 35007, 36209, 0, | |
| 16123 | 	 35131, 36445, 0, | |
| 15963 | 16124 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX250, |
| 15964 | 	 35007, 36221, 0, | |
| 16125 | 	 35131, 36457, 0, | |
| 15965 | 16126 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX330, |
| 15966 | 	 35007, 36227, 0, | |
| 16127 | 	 35131, 36463, 0, | |
| 15967 | 16128 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P520M, |
| 15968 | 	 35060, 36233, 11578, 0, | |
| 16129 | 	 35184, 36469, 11693, 0, | |
| 15969 | 16130 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P520, |
| 15970 | 	 35060, 36238, 0, | |
| 16131 | 	 35184, 36474, 0, | |
| 15971 | 16132 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX250_2, |
| 15972 | 	 35007, 36221, 0, | |
| 16133 | 	 35131, 36457, 0, | |
| 15973 | 16134 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX330_2, |
| 15974 | 	 35007, 36227, 0, | |
| 16135 | 	 35131, 36463, 0, | |
| 15975 | 16136 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TITAN_V, |
| 15976 | 	 36243, 36139, 26765, 0, | |
| 16137 | 	 36479, 36375, 26861, 0, | |
| 15977 | 16138 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S16, |
| 15978 | 	 36025, 22732, 36134, 36129, 0, | |
| 16139 | 	 36261, 22828, 36370, 36365, 0, | |
| 15979 | 16140 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100D16, |
| 15980 | 	 36025, 22732, 36249, 36129, 0, | |
| 16141 | 	 36261, 22828, 36485, 36365, 0, | |
| 15981 | 16142 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100F16, |
| 15982 | 	 36025, 22732, 36254, 36129, 0, | |
| 16143 | 	 36261, 22828, 36490, 36365, 0, | |
| 15983 | 16144 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100P16, |
| 15984 | 	 36025, 22732, 8204, 36129, 0, | |
| 16145 | 	 36261, 22828, 8237, 36365, 0, | |
| 15985 | 16146 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S32, |
| 15986 | 	 36025, 22732, 36134, 36259, 0, | |
| 16147 | 	 36261, 22828, 36370, 36495, 0, | |
| 15987 | 16148 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100P32, |
| 15988 | 	 36025, 22732, 8204, 36259, 0, | |
| 16149 | 	 36261, 22828, 8237, 36495, 0, | |
| 15989 | 16150 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100D32, |
| 15990 | 	 36025, 22732, 36249, 36259, 0, | |
| 16151 | 	 36261, 22828, 36485, 36495, 0, | |
| 15991 | 16152 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S332, |
| 15992 | 	 36025, 22732, 36264, 36259, 0, | |
| 16153 | 	 36261, 22828, 36500, 36495, 0, | |
| 15993 | 16154 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_GV100, |
| 15994 | 	 35060, 36243, 0, | |
| 16155 | 	 35184, 36479, 0, | |
| 15995 | 16156 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_PG500216, |
| 15996 | 	 36025, 36269, 0, | |
| 16157 | 	 36261, 36505, 0, | |
| 15997 | 16158 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_PG503216, |
| 15998 | 	 36025, 36279, 0, | |
| 16159 | 	 36261, 36515, 0, | |
| 15999 | 16160 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S216, |
| 16000 | 	 36025, 22732, 36134, 36129, 0, | |
| 16161 | 	 36261, 22828, 36370, 36365, 0, | |
| 16001 | 16162 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100SP32, |
| 16002 | 	 36025, 36289, 8204, 36259, 0, | |
| 16163 | 	 36261, 36525, 8237, 36495, 0, | |
| 16003 | 16164 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TITAN_RTX, |
| 16004 | 	 36139, 36295, 0, | |
| 16165 | 	 36375, 36531, 0, | |
| 16005 | 16166 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti, |
| 16006 | 	 35007, 35717, 36299, 35274, 0, | |
| 16167 | 	 35131, 35815, 36535, 35398, 0, | |
| 16007 | 16168 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti_2, |
| 16008 | 	 35007, 35717, 36299, 35274, 0, | |
| 16169 | 	 35131, 35815, 36535, 35398, 0, | |
| 16009 | 16170 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti_3, |
| 16010 | 	 35007, 35717, 36299, 35274, 0, | |
| 16171 | 	 35131, 35815, 36535, 35398, 0, | |
| 16011 | 16172 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX8000, |
| 16012 | 	 35060, 36295, 36304, 2173, 26804, 0, | |
| 16173 | 	 35184, 36531, 36540, 2173, 26900, 0, | |
| 16013 | 16174 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX6000, |
| 16014 | 	 35060, 36295, 26804, 0, | |
| 16175 | 	 35184, 36531, 26900, 0, | |
| 16015 | 16176 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_RTXT104816, |
| 16016 | 	 36309, 36295, 36314, 0, | |
| 16177 | 	 35873, 36531, 36545, 0, | |
| 16017 | 16178 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX60002, |
| 16018 | 	 35060, 36295, 26804, 0, | |
| 16179 | 	 35184, 36531, 26900, 0, | |
| 16019 | 16180 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX80002, |
| 16020 | 	 35060, 36295, 36333, 0, | |
| 16181 | 	 35184, 36531, 36564, 0, | |
| 16021 | 16182 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080S, |
| 16022 | 	 35007, 36295, 36299, 36343, 0, | |
| 16183 | 	 35131, 36531, 36535, 36574, 0, | |
| 16023 | 16184 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080, |
| 16024 | 	 35007, 36295, 36299, 0, | |
| 16185 | 	 35131, 36531, 36535, 0, | |
| 16025 | 16186 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S, |
| 16026 | 	 35007, 36295, 36349, 36343, 0, | |
| 16187 | 	 35131, 36531, 36580, 36574, 0, | |
| 16027 | 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 | 16190 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060, |
| 16030 | 	 35007, 36295, 36354, 0, | |
| 16191 | 	 35131, 36531, 36585, 0, | |
| 16031 | 16192 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_M, |
| 16032 | 	 35007, 36295, 36299, 11578, 0, | |
| 16193 | 	 35131, 36531, 36535, 11693, 0, | |
| 16033 | 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 | 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 | 16198 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX5000, |
| 16038 | 	 35060, 36295, 14367, 0, | |
| 16199 | 	 35184, 36531, 14472, 0, | |
| 16039 | 16200 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX4000, |
| 16040 | 	 35060, 36295, 19105, 0, | |
| 16201 | 	 35184, 36531, 19183, 0, | |
| 16041 | 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 | 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 | 16206 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_T4, |
| 16046 | 	 36025, 36365, 0, | |
| 16207 | 	 36261, 36596, 0, | |
| 16047 | 16208 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S2, |
| 16048 | 	 35007, 36295, 36349, 36343, 0, | |
| 16209 | 	 35131, 36531, 36580, 36574, 0, | |
| 16049 | 16210 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S3, |
| 16050 | 	 35007, 36295, 36349, 36343, 0, | |
| 16211 | 	 35131, 36531, 36580, 36574, 0, | |
| 16051 | 16212 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080M, |
| 16052 | 	 35007, 36295, 36299, 11578, 0, | |
| 16213 | 	 35131, 36531, 36535, 11693, 0, | |
| 16053 | 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 | 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 | 16218 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070, |
| 16058 | 	 35007, 36295, 36349, 0, | |
| 16219 | 	 35131, 36531, 36580, 0, | |
| 16059 | 16220 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S, |
| 16060 | 	 35007, 36295, 36354, 36343, 0, | |
| 16221 | 	 35131, 36531, 36585, 36574, 0, | |
| 16061 | 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 | 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 | 16226 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S, |
| 16066 | 	 35007, 35717, 36368, 36343, 0, | |
| 16227 | 	 35131, 35815, 36599, 36574, 0, | |
| 16067 | 16228 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650, |
| 16068 | 	 35007, 35717, 36373, 0, | |
| 16229 | 	 35131, 35815, 36604, 0, | |
| 16069 | 16230 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_40HX, |
| 16070 | 	 36378, 36382, 0, | |
| 16231 | 	 36609, 36613, 0, | |
| 16071 | 16232 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M, |
| 16072 | 	 35007, 36295, 36349, 11578, 0, | |
| 16233 | 	 35131, 36531, 36580, 11693, 0, | |
| 16073 | 16234 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M, |
| 16074 | 	 35007, 36295, 36354, 11578, 0, | |
| 16235 | 	 35131, 36531, 36585, 11693, 0, | |
| 16075 | 16236 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_MQ, |
| 16076 | 	 35007, 36295, 36354, 36359, 0, | |
| 16237 | 	 35131, 36531, 36585, 36590, 0, | |
| 16077 | 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 | 16240 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M2, |
| 16080 | 	 35007, 36295, 36354, 11578, 0, | |
| 16241 | 	 35131, 36531, 36585, 11693, 0, | |
| 16081 | 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 | 16244 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S_2, |
| 16084 | 	 35007, 36295, 36354, 36343, 0, | |
| 16245 | 	 35131, 36531, 36585, 36574, 0, | |
| 16085 | 16246 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S_3, |
| 16086 | 	 35007, 36295, 36354, 36343, 0, | |
| 16247 | 	 35131, 36531, 36585, 36574, 0, | |
| 16087 | 16248 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M2, |
| 16088 | 	 35007, 36295, 36349, 11578, 0, | |
| 16249 | 	 35131, 36531, 36580, 11693, 0, | |
| 16089 | 16250 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M3, |
| 16090 | 	 35007, 36295, 36354, 11578, 0, | |
| 16251 | 	 35131, 36531, 36585, 11693, 0, | |
| 16091 | 16252 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M3, |
| 16092 | 	 35007, 36295, 36349, 11578, 0, | |
| 16253 | 	 35131, 36531, 36580, 11693, 0, | |
| 16093 | 16254 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M4, |
| 16094 | 	 35007, 36295, 36354, 11578, 0, | |
| 16255 | 	 35131, 36531, 36585, 11693, 0, | |
| 16095 | 16256 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX3000MR, |
| 16096 | 	 35060, 36295, 13829, 11578, 29895, 0, | |
| 16257 | 	 35184, 36531, 13939, 11693, 29977, 0, | |
| 16097 | 16258 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_2, |
| 16098 | 	 35007, 35717, 36373, 0, | |
| 16259 | 	 35131, 35815, 36604, 0, | |
| 16099 | 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 | 16262 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_M, |
| 16102 | 	 35007, 35717, 36373, 11578, 0, | |
| 16263 | 	 35131, 35815, 36604, 11693, 0, | |
| 16103 | 16264 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_M2, |
| 16104 | 	 35007, 35717, 36373, 11578, 0, | |
| 16265 | 	 35131, 35815, 36604, 11693, 0, | |
| 16105 | 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 | 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 | 16270 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450, |
| 16110 | 	 35007, 36387, 0, | |
| 16271 | 	 35131, 36618, 0, | |
| 16111 | 16272 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450_2, |
| 16112 | 	 35007, 36387, 0, | |
| 16273 | 	 35131, 36618, 0, | |
| 16113 | 16274 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450_3, |
| 16114 | 	 35007, 36387, 0, | |
| 16275 | 	 35131, 36618, 0, | |
| 16115 | 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 | 16278 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M, |
| 16118 | 	 35060, 36393, 11578, 0, | |
| 16279 | 	 35184, 36624, 11693, 0, | |
| 16119 | 16280 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T600, |
| 16120 | 	 35060, 36399, 0, | |
| 16281 | 	 35184, 36630, 0, | |
| 16121 | 16282 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T400_M, |
| 16122 | 	 35060, 36404, 11578, 0, | |
| 16283 | 	 35184, 36635, 11693, 0, | |
| 16123 | 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 | 16286 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M2, |
| 16126 | 	 35060, 36393, 11578, 0, | |
| 16287 | 	 35184, 36624, 11693, 0, | |
| 16127 | 16288 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T600_M, |
| 16128 | 	 35060, 36399, 11578, 0, | |
| 16289 | 	 35184, 36630, 11693, 0, | |
| 16129 | 16290 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T500_M, |
| 16130 | 	 35060, 36415, 11578, 0, | |
| 16291 | 	 35184, 33340, 11693, 0, | |
| 16131 | 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 | 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 | 16296 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M3, |
| 16136 | 	 35060, 36393, 11578, 0, | |
| 16297 | 	 35184, 36624, 11693, 0, | |
| 16137 | 16298 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_S40, |
| 16138 | 	 36420, 36425, 36430, 0, | |
| 16299 | 	 36646, 36651, 36656, 0, | |
| 16139 | 16300 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P40, |
| 16140 | 	 36420, 8204, 36430, 0, | |
| 16301 | 	 36646, 8237, 36656, 0, | |
| 16141 | 16302 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_S80, |
| 16142 | 	 36420, 36425, 36435, 0, | |
| 16303 | 	 36646, 36651, 36661, 0, | |
| 16143 | 16304 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P80, |
| 16144 | 	 36420, 8204, 36435, 0, | |
| 16305 | 	 36646, 8237, 36661, 0, | |
| 16145 | 16306 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_PG506_232, |
| 16146 | 	 36440, 0, | |
| 16307 | 	 36666, 0, | |
| 16147 | 16308 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A30_P, |
| 16148 | 	 36450, 8204, 0, | |
| 16309 | 	 36676, 8237, 0, | |
| 16149 | 16310 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_A100A, |
| 16150 | 	 36309, 36454, 0, | |
| 16311 | 	 35873, 36680, 0, | |
| 16151 | 16312 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_A100B, |
| 16152 | 	 36309, 36460, 0, | |
| 16313 | 	 35873, 36686, 0, | |
| 16153 | 16314 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P40_2, |
| 16154 | 	 36420, 8204, 36430, 0, | |
| 16315 | 	 36646, 8237, 36656, 0, | |
| 16155 | 16316 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_Ti, |
| 16156 | 	 35007, 35717, 36368, 35274, 0, | |
| 16317 | 	 35131, 35815, 36599, 35398, 0, | |
| 16157 | 16318 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660, |
| 16158 | 	 35007, 35717, 36368, 0, | |
| 16319 | 	 35131, 35815, 36599, 0, | |
| 16159 | 16320 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S_2, |
| 16160 | 	 35007, 35717, 36368, 36343, 0, | |
| 16321 | 	 35131, 35815, 36599, 36574, 0, | |
| 16161 | 16322 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_3, |
| 16162 | 	 35007, 35717, 36373, 0, | |
| 16323 | 	 35131, 35815, 36604, 0, | |
| 16163 | 16324 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_30HX, |
| 16164 | 	 36378, 36466, 0, | |
| 16325 | 	 36609, 36692, 0, | |
| 16165 | 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 | 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 | 16330 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S_3, |
| 16170 | 	 35007, 35717, 36368, 36343, 0, | |
| 16331 | 	 35131, 35815, 36599, 36574, 0, | |
| 16171 | 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 | 16334 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3090, |
| 16174 | 	 35007, 35717, 36471, 0, | |
| 16335 | 	 35131, 35815, 36697, 0, | |
| 16175 | 16336 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080_20, |
| 16176 | 	 35007, 35717, 36476, 36481, 0, | |
| 16337 | 	 35131, 35815, 36702, 36707, 0, | |
| 16177 | 16338 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080, |
| 16178 | 	 35007, 35717, 36476, 0, | |
| 16339 | 	 35131, 35815, 36702, 0, | |
| 16179 | 16340 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080_Ti, |
| 16180 | 	 35007, 35717, 36476, 35274, 0, | |
| 16341 | 	 35131, 35815, 36702, 35398, 0, | |
| 16181 | 16342 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_90HX, |
| 16182 | 	 36378, 36486, 0, | |
| 16343 | 	 36609, 36712, 0, | |
| 16183 | 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 | 16346 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A6000, |
| 16186 | 	 36295, 36496, 0, | |
| 16347 | 	 36531, 36722, 0, | |
| 16187 | 16348 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A40, |
| 16188 | 	 36295, 36502, 0, | |
| 16349 | 	 36531, 36728, 0, | |
| 16189 | 16350 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A10, |
| 16190 | 	 36295, 36506, 0, | |
| 16351 | 	 36531, 36732, 0, | |
| 16191 | 16352 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A10G, |
| 16192 | 	 36295, 36510, 0, | |
| 16353 | 	 36531, 36736, 0, | |
| 16193 | 16354 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GA104_HDAUDIO, |
| 16194 | 	 36515, 28076, 28081, 7054, 6455, 0, | |
| 16355 | 	 36741, 28172, 28177, 7072, 6473, 0, | |
| 16195 | 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 | 16358 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3090_Ti, |
| 16198 | 	 35007, 36295, 36527, 35274, 0, | |
| 16359 | 	 35131, 36531, 36753, 35398, 0, | |
| 16199 | 16360 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070, |
| 16200 | 	 35007, 36295, 36527, 0, | |
| 16361 | 	 35131, 36531, 36753, 0, | |
| 16201 | 16362 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_Ti, |
| 16202 | 	 35007, 36295, 36532, 35274, 0, | |
| 16363 | 	 35131, 36531, 36758, 35398, 0, | |
| 16203 | 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 | 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 | 16368 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_70HX, |
| 16208 | 	 36378, 36537, 0, | |
| 16369 | 	 36609, 36763, 0, | |
| 16209 | 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 | 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 | 16374 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A4000, |
| 16214 | 	 36295, 36551, 0, | |
| 16375 | 	 36531, 36777, 0, | |
| 16215 | 16376 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A5000M, |
| 16216 | 	 36295, 36557, 11578, 0, | |
| 16377 | 	 36531, 36783, 11693, 0, | |
| 16217 | 16378 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A4000M, |
| 16218 | 	 36295, 36551, 11578, 0, | |
| 16379 | 	 36531, 36777, 11693, 0, | |
| 16219 | 16380 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A3000M, |
| 16220 | 	 36295, 36563, 11578, 0, | |
| 16381 | 	 36531, 36789, 11693, 0, | |
| 16221 | 16382 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_M, |
| 16222 | 	 35007, 36295, 36527, 11578, 0, | |
| 16383 | 	 35131, 36531, 36753, 11693, 0, | |
| 16223 | 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 | 16386 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060, |
| 16226 | 	 35007, 36295, 36532, 0, | |
| 16387 | 	 35131, 36531, 36758, 0, | |
| 16227 | 16388 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_2, |
| 16228 | 	 35007, 36295, 36532, 0, | |
| 16389 | 	 35131, 36531, 36758, 0, | |
| 16229 | 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 | 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 | 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 | 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 | 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 | 16400 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050, |
| 16240 | 	 35007, 36295, 36569, 0, | |
| 16401 | 	 35131, 36531, 36795, 0, | |
| 16241 | 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 | 16404 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M, |
| 16244 | 	 35007, 36295, 36569, 11578, 0, | |
| 16405 | 	 35131, 36531, 36795, 11693, 0, | |
| 16245 | 16406 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M2, |
| 16246 | 	 35007, 36295, 36569, 11578, 0, | |
| 16407 | 	 35131, 36531, 36795, 11693, 0, | |
| 16247 | 16408 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTXA4_M, |
| 16248 | 	 35007, 36295, 36574, 11578, 0, | |
| 16409 | 	 35131, 36531, 36800, 11693, 0, | |
| 16249 | 16410 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTXA2000_M, |
| 16250 | 	 35007, 36295, 36577, 11578, 0, | |
| 16411 | 	 35131, 36531, 36803, 11693, 0, | |
| 16251 | 16412 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M3, |
| 16252 | 	 35007, 36295, 36569, 11578, 0, | |
| 16413 | 	 35131, 36531, 36795, 11693, 0, | |
| 16253 | 16414 | 	 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M4, |
| 16254 | 	 35007, 36295, 36569, 11578, 0, | |
| 16415 | 	 35131, 36531, 36795, 11693, 0, | |
| 16255 | 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 | 16418 | 	 PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128, |
| 16258 | 	 36583, 10746, 0, | |
| 16419 | 	 36809, 10861, 0, | |
| 16259 | 16420 | 	 PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128_ZX, |
| 16260 | 	 36583, 10746, 36588, 0, | |
| 16421 | 	 36809, 10861, 36814, 0, | |
| 16261 | 16422 | 	 PCI_VENDOR_OAKTECH, PCI_PRODUCT_OAKTECH_OTI1007, |
| 16262 | 	 36591, 0, | |
| 16423 | 	 36817, 0, | |
| 16263 | 16424 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3136, |
| 16264 | 	 36598, 36611, 23181, 0, | |
| 16425 | 	 36824, 36837, 23277, 0, | |
| 16265 | 16426 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3139, |
| 16266 | 	 36622, 36631, 23181, 6013, 6019, 0, | |
| 16427 | 	 36848, 36857, 23277, 6031, 6037, 0, | |
| 16267 | 16428 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3140, |
| 16268 | 	 36640, 36653, 6013, 6019, 23181, 0, | |
| 16429 | 	 36866, 36879, 6031, 6037, 23277, 0, | |
| 16269 | 16430 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3250, |
| 16270 | 	 36663, 36671, 6013, 6019, 23181, 0, | |
| 16431 | 	 36889, 36897, 6031, 6037, 23277, 0, | |
| 16271 | 16432 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3530, |
| 16272 | 	 36678, 36653, 6013, 6019, 6142, 0, | |
| 16433 | 	 36904, 36879, 6031, 6037, 6160, 0, | |
| 16273 | 16434 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3141, |
| 16274 | 	 36686, 36653, 6013, 6019, 23181, 0, | |
| 16435 | 	 36912, 36879, 6031, 6037, 23277, 0, | |
| 16275 | 16436 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3540, |
| 16276 | 	 36694, 36653, 36702, 36707, 0, | |
| 16437 | 	 36920, 36879, 36928, 36933, 0, | |
| 16277 | 16438 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3150, |
| 16278 | 	 36716, 36653, 36611, 23181, 0, | |
| 16439 | 	 36942, 36879, 36837, 23277, 0, | |
| 16279 | 16440 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2805, |
| 16280 | 	 36724, 5717, 0, | |
| 16441 | 	 36950, 5735, 0, | |
| 16281 | 16442 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2325, |
| 16282 | 	 36732, 5717, 5819, 0, | |
| 16443 | 	 36958, 5735, 5837, 0, | |
| 16283 | 16444 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2183, |
| 16284 | 	 36740, 5717, 0, | |
| 16445 | 	 36966, 5735, 0, | |
| 16285 | 16446 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2326, |
| 16286 | 	 36753, 36761, 5717, 0, | |
| 16447 | 	 36979, 36987, 5735, 0, | |
| 16287 | 16448 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2327, |
| 16288 | 	 36771, 5819, 5717, 0, | |
| 16449 | 	 36997, 5837, 5735, 0, | |
| 16289 | 16450 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC6151, |
| 16290 | 	 36784, 32847, 9977, 7125, 0, | |
| 16451 | 	 37010, 32962, 10073, 7143, 0, | |
| 16291 | 16452 | 	 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OCATM, |
| 16292 | 	 7125, 0, | |
| 16453 | 	 7143, 0, | |
| 16293 | 16454 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C557, |
| 16294 | 	 36797, 0, | |
| 16455 | 	 37023, 0, | |
| 16295 | 16456 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C558, |
| 16296 | 	 36804, 0, | |
| 16457 | 	 37030, 0, | |
| 16297 | 16458 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C568, |
| 16298 | 	 36811, 0, | |
| 16459 | 	 37037, 0, | |
| 16299 | 16460 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C621, |
| 16300 | 	 36818, 0, | |
| 16461 | 	 37044, 0, | |
| 16301 | 16462 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C700, |
| 16302 | 	 36825, 0, | |
| 16463 | 	 37051, 0, | |
| 16303 | 16464 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C701, |
| 16304 | 	 36832, 0, | |
| 16465 | 	 37058, 0, | |
| 16305 | 16466 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C822, |
| 16306 | 	 36839, 0, | |
| 16467 | 	 37065, 0, | |
| 16307 | 16468 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C861, |
| 16308 | 	 36846, 0, | |
| 16469 | 	 37072, 0, | |
| 16309 | 16470 | 	 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82D568, |
| 16310 | 	 36853, 0, | |
| 16471 | 	 37079, 0, | |
| 16311 | 16472 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_VSCOM_PCI011H, |
| 16312 | 	 36860, 0, | |
| 16473 | 	 37086, 0, | |
| 16313 | 16474 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, |
| 16314 | 	 36865, 0, | |
| 16475 | 	 37091, 0, | |
| 16315 | 16476 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954K, |
| 16316 | 	 36876, 0, | |
| 16477 | 	 37102, 0, | |
| 16317 | 16478 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952, |
| 16318 | 	 36888, 0, | |
| 16479 | 	 37114, 0, | |
| 16319 | 16480 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092, |
| 16320 | 	 36898, 36904, 0, | |
| 16481 | 	 37124, 37130, 0, | |
| 16321 | 16482 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXCB950, |
| 16322 | 	 36913, 0, | |
| 16483 | 	 37139, 0, | |
| 16323 | 16484 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954, |
| 16324 | 	 36921, 0, | |
| 16485 | 	 37147, 0, | |
| 16325 | 16486 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954D, |
| 16326 | 	 36921, 36931, 0, | |
| 16487 | 	 37147, 37157, 0, | |
| 16327 | 16488 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, |
| 16328 | 	 36898, 36940, 0, | |
| 16489 | 	 37124, 37166, 0, | |
| 16329 | 16490 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P, |
| 16330 | 	 36865, 17862, 0, | |
| 16491 | 	 37091, 17946, 0, | |
| 16331 | 16492 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952, |
| 16332 | 	 36949, 0, | |
| 16493 | 	 37175, 0, | |
| 16333 | 16494 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P, |
| 16334 | 	 36949, 17862, 0, | |
| 16495 | 	 37175, 17946, 0, | |
| 16335 | 16496 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, |
| 16336 | 	 36960, 0, | |
| 16497 | 	 37186, 0, | |
| 16337 | 16498 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0, |
| 16338 | 	 36971, 0, | |
| 16499 | 	 37197, 0, | |
| 16339 | 16500 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1, |
| 16340 | 	 36971, 0, | |
| 16501 | 	 37197, 0, | |
| 16341 | 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 | 16506 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S, |
| 16344 | 	 36971, 6411, 14833, 0, | |
| 16507 | 	 37197, 6429, 14929, 0, | |
| 16345 | 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 | 16512 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3, |
| 16348 | 	 36971, 0, | |
| 16513 | 	 37197, 0, | |
| 16349 | 16514 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4, |
| 16350 | 	 36971, 0, | |
| 16515 | 	 37197, 0, | |
| 16351 | 16516 | 	 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5, |
| 16352 | 	 36971, 0, | |
| 16517 | 	 37197, 0, | |
| 16353 | 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 | 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 | 16532 | 	 PCI_VENDOR_PACKETENGINES, PCI_PRODUCT_PACKETENGINES_GNICII, |
| 16358 | 	 34583, 7596, 5717, 0, | |
| 16533 | 	 34707, 7629, 5735, 0, | |
| 16359 | 16534 | 	 PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD2000, |
| 16360 | 	 36991, 36999, 234, 17242, 0, | |
| 16535 | 	 37234, 37242, 234, 17333, 0, | |
| 16361 | 16536 | 	 PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD5500, |
| 16362 | 	 37004, 36999, 234, 17242, 0, | |
| 16537 | 	 37247, 37242, 234, 17333, 0, | |
| 16363 | 16538 | 	 PCI_VENDOR_PCTECH, PCI_PRODUCT_PCTECH_RZ1000, |
| 16364 | 	 37012, 0, | |
| 16539 | 	 37255, 0, | |
| 16365 | 16540 | 	 PCI_VENDOR_PEAK, PCI_PRODUCT_PEAK_PCAN, |
| 16366 | 	 37019, 30285, 6455, 0, | |
| 16541 | 	 37262, 30367, 6473, 0, | |
| 16367 | 16542 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C21P100, |
| 16368 | 	 37024, 37035, 0, | |
| 16543 | 	 37267, 37278, 0, | |
| 16369 | 16544 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20303UL, |
| 16370 | 	 37045, 37059, 37065, 8204, 37071, 0, | |
| 16545 | 	 37288, 37302, 37308, 8237, 37314, 0, | |
| 16371 | 16546 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20505GP, |
| 16372 | 	 37078, 37092, 37098, 8204, 37071, 0, | |
| 16547 | 	 37321, 37335, 37341, 8237, 37314, 0, | |
| 16373 | 16548 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20508GP, |
| 16374 | 	 37104, 37092, 37118, 8204, 37071, 0, | |
| 16549 | 	 37347, 37335, 37361, 8237, 37314, 0, | |
| 16375 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 16580 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8140A, |
| 16406 | 	 37418, 6411, 6788, 8791, 6563, 0, | |
| 16581 | 	 37661, 6429, 6806, 8887, 6581, 0, | |
| 16407 | 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 | 16584 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8152, |
| 16410 | 	 37450, 6411, 6788, 8791, 6563, 0, | |
| 16585 | 	 37693, 6429, 6806, 8887, 6581, 0, | |
| 16411 | 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 | 16588 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20303SL, |
| 16414 | 	 37468, 37059, 37065, 8204, 37071, 0, | |
| 16589 | 	 37711, 37302, 37308, 8237, 37314, 0, | |
| 16415 | 16590 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20404SL, |
| 16416 | 	 37468, 37212, 37157, 8204, 37071, 0, | |
| 16591 | 	 37711, 37455, 37400, 8237, 37314, 0, | |
| 16417 | 16592 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X110, |
| 16418 | 	 37482, 8204, 7009, 615, 6563, 0, | |
| 16593 | 	 37725, 8237, 7027, 615, 6581, 0, | |
| 16419 | 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 | 16596 | 	 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X130, |
| 16422 | 	 37512, 37522, 37504, 6563, 0, | |
| 16597 | 	 37755, 37765, 37747, 6581, 0, | |
| 16423 | 16598 | 	 PCI_VENDOR_PHOBOS, PCI_PRODUCT_PHOBOS_P1000, |
| 16424 | 	 37532, 5709, 5717, 0, | |
| 16599 | 	 37775, 5727, 5735, 0, | |
| 16425 | 16600 | 	 PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3603_TX, |
| 16426 | 	 37538, 5819, 5717, 0, | |
| 16601 | 	 37781, 5837, 5735, 0, | |
| 16427 | 16602 | 	 PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3800_TX, |
| 16428 | 	 37550, 5819, 5717, 0, | |
| 16603 | 	 37793, 5837, 5735, 0, | |
| 16429 | 16604 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800, |
| 16430 | 	 37562, 37568, 6811, 6788, 6761, 0, | |
| 16605 | 	 37805, 37811, 6829, 6806, 6779, 0, | |
| 16431 | 16606 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400, |
| 16432 | 	 37562, 37576, 6786, 6788, 6761, 0, | |
| 16607 | 	 37805, 37819, 6804, 6806, 6779, 0, | |
| 16433 | 16608 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200, |
| 16434 | 	 37562, 37584, 6411, 6788, 6761, 0, | |
| 16609 | 	 37805, 37827, 6429, 6806, 6779, 0, | |
| 16435 | 16610 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656FPBGA, |
| 16436 | 	 37592, 8945, 7847, 37597, 0, | |
| 16611 | 	 37835, 9041, 7880, 37840, 0, | |
| 16437 | 16612 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8111, |
| 16438 | 	 37603, 37607, 14848, 6563, 0, | |
| 16613 | 	 37846, 37850, 14944, 6581, 0, | |
| 16439 | 16614 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8112, |
| 16440 | 	 37603, 37612, 14848, 6563, 0, | |
| 16615 | 	 37846, 37855, 14944, 6581, 0, | |
| 16441 | 16616 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8114, |
| 16442 | 	 37603, 37617, 37622, 6563, 0, | |
| 16617 | 	 37846, 37860, 37865, 6581, 0, | |
| 16443 | 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 | 16620 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, |
| 16446 | 	 37645, 8945, 37650, 0, | |
| 16621 | 	 37888, 9041, 37893, 0, | |
| 16447 | 16622 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, |
| 16448 | 	 37661, 8945, 37650, 0, | |
| 16623 | 	 37904, 9041, 37893, 0, | |
| 16449 | 16624 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9054, |
| 16450 | 	 37666, 8945, 7847, 0, | |
| 16625 | 	 37909, 9041, 7880, 0, | |
| 16451 | 16626 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9060ES, |
| 16452 | 	 37671, 615, 17871, 6455, 0, | |
| 16627 | 	 37914, 615, 17955, 6473, 0, | |
| 16453 | 16628 | 	 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656, |
| 16454 | 	 37592, 8945, 7847, 0, | |
| 16629 | 	 37835, 9041, 7880, 0, | |
| 16455 | 16630 | 	 PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERTOP, |
| 16456 | 	 37678, 23164, 6, 6455, 0, | |
| 16631 | 	 37921, 23260, 6, 6473, 0, | |
| 16457 | 16632 | 	 PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERPRO, |
| 16458 | 	 37687, 23164, 6, 6455, 0, | |
| 16633 | 	 37930, 23260, 6, 6473, 0, | |
| 16459 | 16634 | 	 PCI_VENDOR_PROLAN, PCI_PRODUCT_PROLAN_NE2KETHER, |
| 16460 | 	 5717, 0, | |
| 16635 | 	 5735, 0, | |
| 16461 | 16636 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20265, |
| 16462 | 	 37696, 37705, 6626, 6455, 0, | |
| 16637 | 	 37939, 37948, 6644, 6473, 0, | |
| 16463 | 16638 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20263, |
| 16464 | 	 37715, 37724, 6626, 6455, 0, | |
| 16639 | 	 37958, 37967, 6644, 6473, 0, | |
| 16465 | 16640 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20275, |
| 16466 | 	 37733, 37742, 6626, 6455, 0, | |
| 16641 | 	 37976, 37985, 6644, 6473, 0, | |
| 16467 | 16642 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20318, |
| 16468 | 	 37752, 14833, 6446, 6455, 0, | |
| 16643 | 	 37995, 14929, 6464, 6473, 0, | |
| 16469 | 16644 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20319, |
| 16470 | 	 37761, 14833, 6446, 6455, 0, | |
| 16645 | 	 38004, 14929, 6464, 6473, 0, | |
| 16471 | 16646 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20371, |
| 16472 | 	 37770, 14833, 6446, 6455, 0, | |
| 16647 | 	 38013, 14929, 6464, 6473, 0, | |
| 16473 | 16648 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20379, |
| 16474 | 	 37779, 14833, 6446, 6455, 0, | |
| 16649 | 	 38022, 14929, 6464, 6473, 0, | |
| 16475 | 16650 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20378, |
| 16476 | 	 37788, 14833, 6446, 6455, 0, | |
| 16651 | 	 38031, 14929, 6464, 6473, 0, | |
| 16477 | 16652 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20375, |
| 16478 | 	 37797, 14833, 6446, 6455, 0, | |
| 16653 | 	 38040, 14929, 6464, 6473, 0, | |
| 16479 | 16654 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20376, |
| 16480 | 	 37806, 14833, 6446, 6455, 0, | |
| 16655 | 	 38049, 14929, 6464, 6473, 0, | |
| 16481 | 16656 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20377, |
| 16482 | 	 37815, 14833, 6446, 6455, 0, | |
| 16657 | 	 38058, 14929, 6464, 6473, 0, | |
| 16483 | 16658 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40719, |
| 16484 | 	 37824, 14833, 6446, 6455, 0, | |
| 16659 | 	 38067, 14929, 6464, 6473, 0, | |
| 16485 | 16660 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40519, |
| 16486 | 	 37833, 14833, 6446, 6455, 0, | |
| 16661 | 	 38076, 14929, 6464, 6473, 0, | |
| 16487 | 16662 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20771, |
| 16488 | 	 37842, 14833, 6446, 6455, 0, | |
| 16663 | 	 38085, 14929, 6464, 6473, 0, | |
| 16489 | 16664 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20571, |
| 16490 | 	 37851, 14833, 6446, 6455, 0, | |
| 16665 | 	 38094, 14929, 6464, 6473, 0, | |
| 16491 | 16666 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20579, |
| 16492 | 	 37860, 14833, 6446, 6455, 0, | |
| 16667 | 	 38103, 14929, 6464, 6473, 0, | |
| 16493 | 16668 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40779, |
| 16494 | 	 37869, 14833, 6446, 6455, 0, | |
| 16669 | 	 38112, 14929, 6464, 6473, 0, | |
| 16495 | 16670 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40718, |
| 16496 | 	 37878, 14833, 6446, 6455, 0, | |
| 16671 | 	 38121, 14929, 6464, 6473, 0, | |
| 16497 | 16672 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40518, |
| 16498 | 	 37887, 14833, 6446, 6455, 0, | |
| 16673 | 	 38130, 14929, 6464, 6473, 0, | |
| 16499 | 16674 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20775, |
| 16500 | 	 37896, 14833, 6446, 6455, 0, | |
| 16675 | 	 38139, 14929, 6464, 6473, 0, | |
| 16501 | 16676 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20575, |
| 16502 | 	 37905, 14833, 6446, 6455, 0, | |
| 16677 | 	 38148, 14929, 6464, 6473, 0, | |
| 16503 | 16678 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20267, |
| 16504 | 	 37914, 37705, 6626, 6455, 0, | |
| 16679 | 	 38157, 37948, 6644, 6473, 0, | |
| 16505 | 16680 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20246, |
| 16506 | 	 37923, 37932, 6626, 6455, 0, | |
| 16681 | 	 38166, 38175, 6644, 6473, 0, | |
| 16507 | 16682 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20262, |
| 16508 | 	 37941, 37724, 6626, 6455, 0, | |
| 16683 | 	 38184, 37967, 6644, 6473, 0, | |
| 16509 | 16684 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20268, |
| 16510 | 	 37950, 37705, 6626, 6455, 0, | |
| 16685 | 	 38193, 37948, 6644, 6473, 0, | |
| 16511 | 16686 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20269, |
| 16512 | 	 37959, 37742, 6626, 6455, 0, | |
| 16687 | 	 38202, 37985, 6644, 6473, 0, | |
| 16513 | 16688 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20276, |
| 16514 | 	 37968, 37742, 6626, 6455, 0, | |
| 16689 | 	 38211, 37985, 6644, 6473, 0, | |
| 16515 | 16690 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_DC5030, |
| 16516 | 	 37977, 6626, 6455, 0, | |
| 16691 | 	 38220, 6644, 6473, 0, | |
| 16517 | 16692 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20270, |
| 16518 | 	 37984, 37705, 6626, 6455, 0, | |
| 16693 | 	 38227, 37948, 6644, 6473, 0, | |
| 16519 | 16694 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20271, |
| 16520 | 	 37993, 37742, 6626, 6455, 0, | |
| 16695 | 	 38236, 37985, 6644, 6473, 0, | |
| 16521 | 16696 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20617, |
| 16522 | 	 38002, 11247, 37742, 6626, 6455, 0, | |
| 16697 | 	 38245, 11362, 37985, 6644, 6473, 0, | |
| 16523 | 16698 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20620, |
| 16524 | 	 38011, 11247, 37742, 6626, 6455, 0, | |
| 16699 | 	 38254, 11362, 37985, 6644, 6473, 0, | |
| 16525 | 16700 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20621, |
| 16526 | 	 38020, 11247, 37742, 6626, 6455, 0, | |
| 16701 | 	 38263, 11362, 37985, 6644, 6473, 0, | |
| 16527 | 16702 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20618, |
| 16528 | 	 38029, 11247, 37742, 6626, 6455, 0, | |
| 16703 | 	 38272, 11362, 37985, 6644, 6473, 0, | |
| 16529 | 16704 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20619, |
| 16530 | 	 38038, 11247, 37742, 6626, 6455, 0, | |
| 16705 | 	 38281, 11362, 37985, 6644, 6473, 0, | |
| 16531 | 16706 | 	 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20277, |
| 16532 | 	 38047, 37742, 6626, 6455, 0, | |
| 16707 | 	 38290, 37985, 6644, 6473, 0, | |
| 16533 | 16708 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S, |
| 16534 | 	 38056, 38062, 0, | |
| 16709 | 	 38299, 38305, 0, | |
| 16535 | 16710 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S, |
| 16536 | 	 38065, 38071, 0, | |
| 16711 | 	 38308, 38314, 0, | |
| 16537 | 16712 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S, |
| 16538 | 	 38074, 38080, 0, | |
| 16713 | 	 38317, 38323, 0, | |
| 16539 | 16714 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S, |
| 16540 | 	 38074, 38083, 0, | |
| 16715 | 	 38317, 38326, 0, | |
| 16541 | 16716 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR, |
| 16542 | 	 38065, 38086, 38090, 38093, 38100, 0, | |
| 16717 | 	 38308, 38329, 38333, 38336, 38343, 0, | |
| 16543 | 16718 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P, |
| 16544 | 	 38056, 38109, 38090, 0, | |
| 16719 | 	 38299, 38352, 38333, 0, | |
| 16545 | 16720 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S, |
| 16546 | 	 38113, 38071, 0, | |
| 16721 | 	 38356, 38314, 0, | |
| 16547 | 16722 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P, |
| 16548 | 	 38119, 38125, 38090, 0, | |
| 16723 | 	 38362, 38368, 38333, 0, | |
| 16549 | 16724 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S, |
| 16550 | 	 38119, 38080, 0, | |
| 16725 | 	 38362, 38323, 0, | |
| 16551 | 16726 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S, |
| 16552 | 	 38129, 38135, 0, | |
| 16727 | 	 38372, 38378, 0, | |
| 16553 | 16728 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P, |
| 16554 | 	 38065, 38086, 38090, 0, | |
| 16729 | 	 38308, 38329, 38333, 0, | |
| 16555 | 16730 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P, |
| 16556 | 	 38074, 38125, 38090, 0, | |
| 16731 | 	 38317, 38368, 38333, 0, | |
| 16557 | 16732 | 	 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S, |
| 16558 | 	 38139, 38071, 0, | |
| 16733 | 	 38382, 38314, 0, | |
| 16559 | 16734 | 	 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P, |
| 16560 | 	 38145, 38086, 38090, 0, | |
| 16735 | 	 38388, 38329, 38333, 0, | |
| 16561 | 16736 | 	 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S, |
| 16562 | 	 38145, 38062, 0, | |
| 16737 | 	 38388, 38305, 0, | |
| 16563 | 16738 | 	 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P, |
| 16564 | 	 38151, 38125, 38090, 0, | |
| 16739 | 	 38394, 38368, 38333, 0, | |
| 16565 | 16740 | 	 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S, |
| 16566 | 	 38151, 38071, 0, | |
| 16741 | 	 38394, 38314, 0, | |
| 16567 | 16742 | 	 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S, |
| 16568 | 	 38151, 38080, 0, | |
| 16743 | 	 38394, 38323, 0, | |
| 16569 | 16744 | 	 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S, |
| 16570 | 	 38151, 38157, 0, | |
| 16745 | 	 38394, 38400, 0, | |
| 16571 | 16746 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_QLA200, |
| 16572 | 	 38161, 0, | |
| 16747 | 	 38404, 0, | |
| 16573 | 16748 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP10160, |
| 16574 | 	 38168, 0, | |
| 16749 | 	 38411, 0, | |
| 16575 | 16750 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1020, |
| 16576 | 	 38177, 0, | |
| 16751 | 	 38420, 0, | |
| 16577 | 16752 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1022, |
| 16578 | 	 38185, 0, | |
| 16753 | 	 38428, 0, | |
| 16579 | 16754 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1080, |
| 16580 | 	 38193, 0, | |
| 16755 | 	 38436, 0, | |
| 16581 | 16756 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP12160, |
| 16582 | 	 38201, 0, | |
| 16757 | 	 38444, 0, | |
| 16583 | 16758 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1240, |
| 16584 | 	 38210, 0, | |
| 16759 | 	 38453, 0, | |
| 16585 | 16760 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1280, |
| 16586 | 	 38218, 0, | |
| 16761 | 	 38461, 0, | |
| 16587 | 16762 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2100, |
| 16588 | 	 38226, 0, | |
| 16763 | 	 38469, 0, | |
| 16589 | 16764 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2200, |
| 16590 | 	 38234, 0, | |
| 16765 | 	 38477, 0, | |
| 16591 | 16766 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2300, |
| 16592 | 	 38242, 0, | |
| 16767 | 	 38485, 0, | |
| 16593 | 16768 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2312, |
| 16594 | 	 38250, 0, | |
| 16769 | 	 38493, 0, | |
| 16595 | 16770 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2322, |
| 16596 | 	 38258, 0, | |
| 16771 | 	 38501, 0, | |
| 16597 | 16772 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2422, |
| 16598 | 	 38266, 0, | |
| 16773 | 	 38509, 0, | |
| 16599 | 16774 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2432, |
| 16600 | 	 38274, 0, | |
| 16775 | 	 38517, 0, | |
| 16601 | 16776 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2512, |
| 16602 | 	 38282, 0, | |
| 16777 | 	 38525, 0, | |
| 16603 | 16778 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2522, |
| 16604 | 	 38290, 0, | |
| 16779 | 	 38533, 0, | |
| 16605 | 16780 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2532, |
| 16606 | 	 38298, 0, | |
| 16781 | 	 38541, 0, | |
| 16607 | 16782 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4010_TOE, |
| 16608 | 	 38306, 7841, 38314, 0, | |
| 16783 | 	 38549, 7874, 38557, 0, | |
| 16609 | 16784 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022_TOE, |
| 16610 | 	 38318, 7841, 38314, 0, | |
| 16785 | 	 38561, 7874, 38557, 0, | |
| 16611 | 16786 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4032_TOE, |
| 16612 | 	 38326, 7841, 38314, 0, | |
| 16787 | 	 38569, 7874, 38557, 0, | |
| 16613 | 16788 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4010_HBA, |
| 16614 | 	 38306, 7841, 38334, 0, | |
| 16789 | 	 38549, 7874, 38577, 0, | |
| 16615 | 16790 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022_HBA, |
| 16616 | 	 38318, 7841, 38334, 0, | |
| 16791 | 	 38561, 7874, 38577, 0, | |
| 16617 | 16792 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4032_HBA, |
| 16618 | 	 38326, 7841, 38334, 0, | |
| 16793 | 	 38569, 7874, 38577, 0, | |
| 16619 | 16794 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP5422, |
| 16620 | 	 38338, 0, | |
| 16795 | 	 38581, 0, | |
| 16621 | 16796 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP5432, |
| 16622 | 	 38346, 0, | |
| 16797 | 	 38589, 0, | |
| 16623 | 16798 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP6312, |
| 16624 | 	 38354, 0, | |
| 16799 | 	 38597, 0, | |
| 16625 | 16800 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP6322, |
| 16626 | 	 38362, 0, | |
| 16801 | 	 38605, 0, | |
| 16627 | 16802 | 	 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP8432, |
| 16628 | 	 38370, 0, | |
| 16803 | 	 38613, 0, | |
| 16629 | 16804 | 	 PCI_VENDOR_QUANCOM, PCI_PRODUCT_QUANCOM_PWDOG1, |
| 16630 | 	 38378, 0, | |
| 16805 | 	 38621, 0, | |
| 16631 | 16806 | 	 PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8500, |
| 16632 | 	 10306, 0, | |
| 16807 | 	 10427, 0, | |
| 16633 | 16808 | 	 PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8580, |
| 16634 | 	 38385, 0, | |
| 16809 | 	 38628, 0, | |
| 16635 | 16810 | 	 PCI_VENDOR_QUICKLOGIC, PCI_PRODUCT_QUICKLOGIC_PCWATCHDOG, |
| 16636 | 	 788, 23547, 0, | |
| 16811 | 	 788, 23643, 0, | |
| 16637 | 16812 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1000, |
| 16638 | 	 38390, 3879, 0, | |
| 16813 | 	 38633, 3879, 0, | |
| 16639 | 16814 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1001, |
| 16640 | 	 38390, 24931, 0, | |
| 16815 | 	 38633, 25027, 0, | |
| 16641 | 16816 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1002, |
| 16642 | 	 38390, 4504, 38397, 0, | |
| 16817 | 	 38633, 4504, 38640, 0, | |
| 16643 | 16818 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1003, |
| 16644 | 	 38390, 38405, 0, | |
| 16819 | 	 38633, 38648, 0, | |
| 16645 | 16820 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1004, |
| 16646 | 	 38390, 6670, 0, | |
| 16821 | 	 38633, 6688, 0, | |
| 16647 | 16822 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1005, |
| 16648 | 	 38390, 38413, 38417, 0, | |
| 16823 | 	 38633, 38656, 38660, 0, | |
| 16649 | 16824 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1006, |
| 16650 | 	 38390, 0, | |
| 16825 | 	 38633, 0, | |
| 16651 | 16826 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1007, |
| 16652 | 	 38390, 0, | |
| 16827 | 	 38633, 0, | |
| 16653 | 16828 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1008, |
| 16654 | 	 38390, 0, | |
| 16829 | 	 38633, 0, | |
| 16655 | 16830 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1009, |
| 16656 | 	 38390, 38425, 38428, 0, | |
| 16831 | 	 38633, 38668, 38671, 0, | |
| 16657 | 16832 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100A, |
| 16658 | 	 38390, 0, | |
| 16833 | 	 38633, 0, | |
| 16659 | 16834 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100B, |
| 16660 | 	 38390, 0, | |
| 16835 | 	 38633, 0, | |
| 16661 | 16836 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100C, |
| 16662 | 	 38390, 0, | |
| 16837 | 	 38633, 0, | |
| 16663 | 16838 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100D, |
| 16664 | 	 38390, 0, | |
| 16839 | 	 38633, 0, | |
| 16665 | 16840 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100E, |
| 16666 | 	 38390, 0, | |
| 16841 | 	 38633, 0, | |
| 16667 | 16842 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100F, |
| 16668 | 	 38390, 0, | |
| 16843 | 	 38633, 0, | |
| 16669 | 16844 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1010, |
| 16670 | 	 38390, 0, | |
| 16845 | 	 38633, 0, | |
| 16671 | 16846 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1011, |
| 16672 | 	 38390, 0, | |
| 16847 | 	 38633, 0, | |
| 16673 | 16848 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1012, |
| 16674 | 	 38390, 0, | |
| 16849 | 	 38633, 0, | |
| 16675 | 16850 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1013, |
| 16676 | 	 38390, 0, | |
| 16851 | 	 38633, 0, | |
| 16677 | 16852 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1014, |
| 16678 | 	 38390, 0, | |
| 16853 | 	 38633, 0, | |
| 16679 | 16854 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1015, |
| 16680 | 	 38390, 0, | |
| 16855 | 	 38633, 0, | |
| 16681 | 16856 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1016, |
| 16682 | 	 38390, 0, | |
| 16857 | 	 38633, 0, | |
| 16683 | 16858 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1017, |
| 16684 | 	 38390, 0, | |
| 16859 | 	 38633, 0, | |
| 16685 | 16860 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1018, |
| 16686 | 	 38390, 0, | |
| 16861 | 	 38633, 0, | |
| 16687 | 16862 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1019, |
| 16688 | 	 38390, 0, | |
| 16863 | 	 38633, 0, | |
| 16689 | 16864 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101A, |
| 16690 | 	 38390, 0, | |
| 16865 | 	 38633, 0, | |
| 16691 | 16866 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101B, |
| 16692 | 	 38390, 0, | |
| 16867 | 	 38633, 0, | |
| 16693 | 16868 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101C, |
| 16694 | 	 38390, 0, | |
| 16869 | 	 38633, 0, | |
| 16695 | 16870 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101D, |
| 16696 | 	 38390, 0, | |
| 16871 | 	 38633, 0, | |
| 16697 | 16872 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101E, |
| 16698 | 	 38390, 0, | |
| 16873 | 	 38633, 0, | |
| 16699 | 16874 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101F, |
| 16700 | 	 38390, 0, | |
| 16875 | 	 38633, 0, | |
| 16701 | 16876 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1020, |
| 16702 | 	 38390, 0, | |
| 16877 | 	 38633, 0, | |
| 16703 | 16878 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1021, |
| 16704 | 	 38390, 0, | |
| 16879 | 	 38633, 0, | |
| 16705 | 16880 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1022, |
| 16706 | 	 38390, 0, | |
| 16881 | 	 38633, 0, | |
| 16707 | 16882 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1023, |
| 16708 | 	 38390, 0, | |
| 16883 | 	 38633, 0, | |
| 16709 | 16884 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1024, |
| 16710 | 	 38390, 0, | |
| 16885 | 	 38633, 0, | |
| 16711 | 16886 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1025, |
| 16712 | 	 38390, 0, | |
| 16887 | 	 38633, 0, | |
| 16713 | 16888 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1026, |
| 16714 | 	 38390, 0, | |
| 16889 | 	 38633, 0, | |
| 16715 | 16890 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1027, |
| 16716 | 	 38390, 0, | |
| 16891 | 	 38633, 0, | |
| 16717 | 16892 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1028, |
| 16718 | 	 38390, 0, | |
| 16893 | 	 38633, 0, | |
| 16719 | 16894 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1029, |
| 16720 | 	 38390, 0, | |
| 16895 | 	 38633, 0, | |
| 16721 | 16896 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102A, |
| 16722 | 	 38390, 0, | |
| 16897 | 	 38633, 0, | |
| 16723 | 16898 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102B, |
| 16724 | 	 38390, 0, | |
| 16899 | 	 38633, 0, | |
| 16725 | 16900 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102C, |
| 16726 | 	 38390, 0, | |
| 16901 | 	 38633, 0, | |
| 16727 | 16902 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102D, |
| 16728 | 	 38390, 0, | |
| 16903 | 	 38633, 0, | |
| 16729 | 16904 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102E, |
| 16730 | 	 38390, 0, | |
| 16905 | 	 38633, 0, | |
| 16731 | 16906 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102F, |
| 16732 | 	 38390, 0, | |
| 16907 | 	 38633, 0, | |
| 16733 | 16908 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1030, |
| 16734 | 	 38390, 0, | |
| 16909 | 	 38633, 0, | |
| 16735 | 16910 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1031, |
| 16736 | 	 38390, 0, | |
| 16911 | 	 38633, 0, | |
| 16737 | 16912 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1032, |
| 16738 | 	 38390, 0, | |
| 16913 | 	 38633, 0, | |
| 16739 | 16914 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1033, |
| 16740 | 	 38390, 0, | |
| 16915 | 	 38633, 0, | |
| 16741 | 16916 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1034, |
| 16742 | 	 38390, 0, | |
| 16917 | 	 38633, 0, | |
| 16743 | 16918 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1035, |
| 16744 | 	 38390, 0, | |
| 16919 | 	 38633, 0, | |
| 16745 | 16920 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1036, |
| 16746 | 	 38390, 0, | |
| 16921 | 	 38633, 0, | |
| 16747 | 16922 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1037, |
| 16748 | 	 38390, 0, | |
| 16923 | 	 38633, 0, | |
| 16749 | 16924 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1038, |
| 16750 | 	 38390, 0, | |
| 16925 | 	 38633, 0, | |
| 16751 | 16926 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1039, |
| 16752 | 	 38390, 0, | |
| 16927 | 	 38633, 0, | |
| 16753 | 16928 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103A, |
| 16754 | 	 38390, 0, | |
| 16929 | 	 38633, 0, | |
| 16755 | 16930 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103B, |
| 16756 | 	 38390, 0, | |
| 16931 | 	 38633, 0, | |
| 16757 | 16932 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103C, |
| 16758 | 	 38390, 0, | |
| 16933 | 	 38633, 0, | |
| 16759 | 16934 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103D, |
| 16760 | 	 38390, 0, | |
| 16935 | 	 38633, 0, | |
| 16761 | 16936 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103E, |
| 16762 | 	 38390, 0, | |
| 16937 | 	 38633, 0, | |
| 16763 | 16938 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103F, |
| 16764 | 	 38390, 0, | |
| 16939 | 	 38633, 0, | |
| 16765 | 16940 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1040, |
| 16766 | 	 38390, 0, | |
| 16941 | 	 38633, 0, | |
| 16767 | 16942 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1041, |
| 16768 | 	 38390, 3879, 0, | |
| 16943 | 	 38633, 3879, 0, | |
| 16769 | 16944 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1042, |
| 16770 | 	 38390, 24931, 0, | |
| 16945 | 	 38633, 25027, 0, | |
| 16771 | 16946 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1043, |
| 16772 | 	 38390, 38405, 0, | |
| 16947 | 	 38633, 38648, 0, | |
| 16773 | 16948 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1044, |
| 16774 | 	 38390, 38413, 38417, 0, | |
| 16949 | 	 38633, 38656, 38660, 0, | |
| 16775 | 16950 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1045, |
| 16776 | 	 38390, 4504, 38397, 0, | |
| 16951 | 	 38633, 4504, 38640, 0, | |
| 16777 | 16952 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1046, |
| 16778 | 	 38390, 8945, 38439, 0, | |
| 16953 | 	 38633, 9041, 38682, 0, | |
| 16779 | 16954 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1047, |
| 16780 | 	 38390, 38446, 8115, 33697, 0, | |
| 16955 | 	 38633, 38689, 8148, 33821, 0, | |
| 16781 | 16956 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1048, |
| 16782 | 	 38390, 6670, 0, | |
| 16957 | 	 38633, 6688, 0, | |
| 16783 | 16958 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1049, |
| 16784 | 	 38390, 38425, 38428, 0, | |
| 16959 | 	 38633, 38668, 38671, 0, | |
| 16785 | 16960 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104A, |
| 16786 | 	 38390, 0, | |
| 16961 | 	 38633, 0, | |
| 16787 | 16962 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104B, |
| 16788 | 	 38390, 0, | |
| 16963 | 	 38633, 0, | |
| 16789 | 16964 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104C, |
| 16790 | 	 38390, 0, | |
| 16965 | 	 38633, 0, | |
| 16791 | 16966 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104D, |
| 16792 | 	 38390, 0, | |
| 16967 | 	 38633, 0, | |
| 16793 | 16968 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104E, |
| 16794 | 	 38390, 0, | |
| 16969 | 	 38633, 0, | |
| 16795 | 16970 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104F, |
| 16796 | 	 38390, 0, | |
| 16971 | 	 38633, 0, | |
| 16797 | 16972 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1050, |
| 16798 | 	 38390, 0, | |
| 16973 | 	 38633, 0, | |
| 16799 | 16974 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1051, |
| 16800 | 	 38390, 0, | |
| 16975 | 	 38633, 0, | |
| 16801 | 16976 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1052, |
| 16802 | 	 38390, 0, | |
| 16977 | 	 38633, 0, | |
| 16803 | 16978 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1053, |
| 16804 | 	 38390, 0, | |
| 16979 | 	 38633, 0, | |
| 16805 | 16980 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1054, |
| 16806 | 	 38390, 0, | |
| 16981 | 	 38633, 0, | |
| 16807 | 16982 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1055, |
| 16808 | 	 38390, 0, | |
| 16983 | 	 38633, 0, | |
| 16809 | 16984 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1056, |
| 16810 | 	 38390, 0, | |
| 16985 | 	 38633, 0, | |
| 16811 | 16986 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1057, |
| 16812 | 	 38390, 0, | |
| 16987 | 	 38633, 0, | |
| 16813 | 16988 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1058, |
| 16814 | 	 38390, 0, | |
| 16989 | 	 38633, 0, | |
| 16815 | 16990 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1059, |
| 16816 | 	 38390, 0, | |
| 16991 | 	 38633, 0, | |
| 16817 | 16992 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105A, |
| 16818 | 	 38390, 0, | |
| 16993 | 	 38633, 0, | |
| 16819 | 16994 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105B, |
| 16820 | 	 38390, 0, | |
| 16995 | 	 38633, 0, | |
| 16821 | 16996 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105C, |
| 16822 | 	 38390, 0, | |
| 16997 | 	 38633, 0, | |
| 16823 | 16998 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105D, |
| 16824 | 	 38390, 0, | |
| 16999 | 	 38633, 0, | |
| 16825 | 17000 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105E, |
| 16826 | 	 38390, 0, | |
| 17001 | 	 38633, 0, | |
| 16827 | 17002 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105F, |
| 16828 | 	 38390, 0, | |
| 17003 | 	 38633, 0, | |
| 16829 | 17004 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1060, |
| 16830 | 	 38390, 0, | |
| 17005 | 	 38633, 0, | |
| 16831 | 17006 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1061, |
| 16832 | 	 38390, 0, | |
| 17007 | 	 38633, 0, | |
| 16833 | 17008 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1062, |
| 16834 | 	 38390, 0, | |
| 17009 | 	 38633, 0, | |
| 16835 | 17010 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1063, |
| 16836 | 	 38390, 0, | |
| 17011 | 	 38633, 0, | |
| 16837 | 17012 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1064, |
| 16838 | 	 38390, 0, | |
| 17013 | 	 38633, 0, | |
| 16839 | 17014 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1065, |
| 16840 | 	 38390, 0, | |
| 17015 | 	 38633, 0, | |
| 16841 | 17016 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1066, |
| 16842 | 	 38390, 0, | |
| 17017 | 	 38633, 0, | |
| 16843 | 17018 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1067, |
| 16844 | 	 38390, 0, | |
| 17019 | 	 38633, 0, | |
| 16845 | 17020 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1068, |
| 16846 | 	 38390, 0, | |
| 17021 | 	 38633, 0, | |
| 16847 | 17022 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1069, |
| 16848 | 	 38390, 0, | |
| 17023 | 	 38633, 0, | |
| 16849 | 17024 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106A, |
| 16850 | 	 38390, 0, | |
| 17025 | 	 38633, 0, | |
| 16851 | 17026 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106B, |
| 16852 | 	 38390, 0, | |
| 17027 | 	 38633, 0, | |
| 16853 | 17028 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106C, |
| 16854 | 	 38390, 0, | |
| 17029 | 	 38633, 0, | |
| 16855 | 17030 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106D, |
| 16856 | 	 38390, 0, | |
| 17031 | 	 38633, 0, | |
| 16857 | 17032 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106E, |
| 16858 | 	 38390, 0, | |
| 17033 | 	 38633, 0, | |
| 16859 | 17034 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106F, |
| 16860 | 	 38390, 0, | |
| 17035 | 	 38633, 0, | |
| 16861 | 17036 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1070, |
| 16862 | 	 38390, 0, | |
| 17037 | 	 38633, 0, | |
| 16863 | 17038 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1071, |
| 16864 | 	 38390, 0, | |
| 17039 | 	 38633, 0, | |
| 16865 | 17040 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1072, |
| 16866 | 	 38390, 0, | |
| 17041 | 	 38633, 0, | |
| 16867 | 17042 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1073, |
| 16868 | 	 38390, 0, | |
| 17043 | 	 38633, 0, | |
| 16869 | 17044 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1074, |
| 16870 | 	 38390, 0, | |
| 17045 | 	 38633, 0, | |
| 16871 | 17046 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1075, |
| 16872 | 	 38390, 0, | |
| 17047 | 	 38633, 0, | |
| 16873 | 17048 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1076, |
| 16874 | 	 38390, 0, | |
| 17049 | 	 38633, 0, | |
| 16875 | 17050 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1077, |
| 16876 | 	 38390, 0, | |
| 17051 | 	 38633, 0, | |
| 16877 | 17052 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1078, |
| 16878 | 	 38390, 0, | |
| 17053 | 	 38633, 0, | |
| 16879 | 17054 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1079, |
| 16880 | 	 38390, 0, | |
| 17055 | 	 38633, 0, | |
| 16881 | 17056 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107A, |
| 16882 | 	 38390, 0, | |
| 17057 | 	 38633, 0, | |
| 16883 | 17058 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107B, |
| 16884 | 	 38390, 0, | |
| 17059 | 	 38633, 0, | |
| 16885 | 17060 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107C, |
| 16886 | 	 38390, 0, | |
| 17061 | 	 38633, 0, | |
| 16887 | 17062 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107D, |
| 16888 | 	 38390, 0, | |
| 17063 | 	 38633, 0, | |
| 16889 | 17064 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107E, |
| 16890 | 	 38390, 0, | |
| 17065 | 	 38633, 0, | |
| 16891 | 17066 | 	 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107F, |
| 16892 | 	 38390, 0, | |
| 17067 | 	 38633, 0, | |
| 16893 | 17068 | 	 PCI_VENDOR_RAINBOW, PCI_PRODUCT_RAINBOW_CS200, |
| 16894 | 	 38453, 11274, 38465, 7847, 0, | |
| 17069 | 	 38696, 11389, 38708, 7880, 0, | |
| 16895 | 17070 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2460A, |
| 16896 | 	 38469, 7686, 0, | |
| 17071 | 	 38712, 7719, 0, | |
| 16897 | 17072 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2560, |
| 16898 | 	 38477, 38484, 0, | |
| 17073 | 	 38720, 38727, 0, | |
| 16899 | 17074 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561S, |
| 16900 | 	 38494, 38484, 0, | |
| 17075 | 	 38737, 38727, 0, | |
| 16901 | 17076 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561, |
| 16902 | 	 38502, 38484, 0, | |
| 17077 | 	 38745, 38727, 0, | |
| 16903 | 17078 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2661, |
| 16904 | 	 38509, 17013, 0, | |
| 17079 | 	 38752, 17109, 0, | |
| 16905 | 17080 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2860, |
| 16906 | 	 20299, 0, | |
| 17081 | 	 20377, 0, | |
| 16907 | 17082 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2890, |
| 16908 | 	 15216, 0, | |
| 17083 | 	 15312, 0, | |
| 16909 | 17084 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2760, |
| 16910 | 	 38516, 0, | |
| 17085 | 	 38759, 0, | |
| 16911 | 17086 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2790, |
| 16912 | 	 38523, 0, | |
| 17087 | 	 38766, 0, | |
| 16913 | 17088 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3060, |
| 16914 | 	 38530, 0, | |
| 17089 | 	 38773, 0, | |
| 16915 | 17090 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3062, |
| 16916 | 	 38537, 0, | |
| 17091 | 	 38780, 0, | |
| 16917 | 17092 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3090, |
| 16918 | 	 22373, 17013, 0, | |
| 17093 | 	 22469, 17109, 0, | |
| 16919 | 17094 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3091, |
| 16920 | 	 38544, 0, | |
| 17095 | 	 38787, 0, | |
| 16921 | 17096 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3092, |
| 16922 | 	 38551, 0, | |
| 17097 | 	 38794, 0, | |
| 16923 | 17098 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3298, |
| 16924 | 	 8544, 0, | |
| 17099 | 	 8577, 0, | |
| 16925 | 17100 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3562, |
| 16926 | 	 38558, 0, | |
| 17101 | 	 38801, 0, | |
| 16927 | 17102 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3592, |
| 16928 | 	 38565, 0, | |
| 17103 | 	 38808, 0, | |
| 16929 | 17104 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3593, |
| 16930 | 	 38572, 0, | |
| 17105 | 	 38815, 0, | |
| 16931 | 17106 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5360, |
| 16932 | 	 38579, 0, | |
| 17107 | 	 38822, 0, | |
| 16933 | 17108 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5362, |
| 16934 | 	 38586, 0, | |
| 17109 | 	 38829, 0, | |
| 16935 | 17110 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_1, |
| 16936 | 	 38593, 0, | |
| 17111 | 	 38836, 0, | |
| 16937 | 17112 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_2, |
| 16938 | 	 38593, 0, | |
| 17113 | 	 38836, 0, | |
| 16939 | 17114 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_3, |
| 16940 | 	 38593, 0, | |
| 17115 | 	 38836, 0, | |
| 16941 | 17116 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_4, |
| 16942 | 	 38593, 0, | |
| 17117 | 	 38836, 0, | |
| 16943 | 17118 | 	 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_5, |
| 16944 | 	 38593, 0, | |
| 17119 | 	 38836, 0, | |
| 16945 | 17120 | 	 PCI_VENDOR_RATOC, PCI_PRODUCT_RATOC_REXPCI31, |
| 16946 | 	 38600, 38604, 6670, 0, | |
| 17121 | 	 38843, 38847, 6688, 0, | |
| 16947 | 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 | 17124 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1010_IDE, |
| 16950 | 	 38618, 6626, 6455, 0, | |
| 17125 | 	 38861, 6644, 6473, 0, | |
| 16951 | 17126 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1011_IDE, |
| 16952 | 	 38624, 6626, 6455, 0, | |
| 17127 | 	 38867, 6644, 6473, 0, | |
| 16953 | 17128 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1012_IDE, |
| 16954 | 	 38630, 6626, 6455, 0, | |
| 17129 | 	 38873, 6644, 6473, 0, | |
| 16955 | 17130 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1031_PPB, |
| 16956 | 	 38636, 9082, 6563, 0, | |
| 17131 | 	 38879, 9178, 6581, 0, | |
| 16957 | 17132 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1060_USBD, |
| 16958 | 	 38642, 6945, 2418, 0, | |
| 17133 | 	 38885, 6963, 2418, 0, | |
| 16959 | 17134 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1061_USBD, |
| 16960 | 	 38648, 6945, 2418, 0, | |
| 17135 | 	 38891, 6963, 2418, 0, | |
| 16961 | 17136 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1070_CAN, |
| 16962 | 	 38654, 30361, 0, | |
| 17137 | 	 38897, 30443, 0, | |
| 16963 | 17138 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1331_MC, |
| 16964 | 	 38660, 4268, 9186, 0, | |
| 17139 | 	 38903, 4268, 9282, 0, | |
| 16965 | 17140 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1710_SPI, |
| 16966 | 	 38666, 17409, 0, | |
| 17141 | 	 38909, 17500, 0, | |
| 16967 | 17142 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1930_HBRD, |
| 16968 | 	 38672, 38678, 8125, 9186, 28653, 0, | |
| 17143 | 	 38915, 38921, 8158, 9282, 28755, 0, | |
| 16969 | 17144 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2010_VGA, |
| 16970 | 	 38685, 8679, 6455, 0, | |
| 17145 | 	 38928, 8712, 6473, 0, | |
| 16971 | 17146 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2012_VGA, |
| 16972 | 	 38691, 8679, 6455, 0, | |
| 17147 | 	 38934, 8712, 6473, 0, | |
| 16973 | 17148 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2015_VGA, |
| 16974 | 	 38697, 8679, 6455, 0, | |
| 17149 | 	 38940, 8712, 6473, 0, | |
| 16975 | 17150 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6011_PCIB, |
| 16976 | 	 38703, 6837, 10513, 0, | |
| 17151 | 	 38946, 6855, 10628, 0, | |
| 16977 | 17152 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6013_PCIB, |
| 16978 | 	 38709, 6837, 10513, 0, | |
| 17153 | 	 38952, 6855, 10628, 0, | |
| 16979 | 17154 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6021_HB, |
| 16980 | 	 38715, 6953, 0, | |
| 17155 | 	 38958, 6971, 0, | |
| 16981 | 17156 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6022_HB, |
| 16982 | 	 38721, 6953, 0, | |
| 17157 | 	 38964, 6971, 0, | |
| 16983 | 17158 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6023_HB, |
| 16984 | 	 38727, 6953, 0, | |
| 17159 | 	 38970, 6971, 0, | |
| 16985 | 17160 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6025_HB, |
| 16986 | 	 38733, 6953, 0, | |
| 17161 | 	 38976, 6971, 0, | |
| 16987 | 17162 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6026_HB, |
| 16988 | 	 38739, 6953, 0, | |
| 17163 | 	 38982, 6971, 0, | |
| 16989 | 17164 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6031_PCIB, |
| 16990 | 	 38745, 6837, 10513, 0, | |
| 17165 | 	 38988, 6855, 10628, 0, | |
| 16991 | 17166 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6035_PCIB, |
| 16992 | 	 38751, 6837, 10513, 0, | |
| 17167 | 	 38994, 6855, 10628, 0, | |
| 16993 | 17168 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6036_PCIB, |
| 16994 | 	 38757, 6837, 10513, 0, | |
| 17169 | 	 39000, 6855, 10628, 0, | |
| 16995 | 17170 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6040, |
| 16996 | 	 38763, 5819, 5717, 0, | |
| 17171 | 	 39006, 5837, 5735, 0, | |
| 16997 | 17172 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6060_OHCI, |
| 16998 | 	 38769, 6945, 8722, 0, | |
| 17173 | 	 39012, 6963, 8755, 0, | |
| 16999 | 17174 | 	 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6061_EHCI, |
| 17000 | 	 38775, 6945, 8727, 0, | |
| 17175 | 	 39018, 6963, 8760, 0, | |
| 17001 | 17176 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E2600, |
| 17002 | 	 9994, 38781, 0, | |
| 17177 | 	 10090, 39024, 0, | |
| 17003 | 17178 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E3000, |
| 17004 | 	 9994, 38787, 0, | |
| 17179 | 	 10090, 39030, 0, | |
| 17005 | 17180 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5208, |
| 17006 | 	 38793, 21948, 15031, 20421, 0, | |
| 17181 | 	 39036, 22044, 15127, 20499, 0, | |
| 17007 | 17182 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5209, |
| 17008 | 	 38801, 21948, 15031, 20421, 0, | |
| 17183 | 	 39044, 22044, 15127, 20499, 0, | |
| 17009 | 17184 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5227, |
| 17010 | 	 38809, 21948, 15031, 20421, 0, | |
| 17185 | 	 39052, 22044, 15127, 20499, 0, | |
| 17011 | 17186 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5229, |
| 17012 | 	 38817, 21948, 15031, 20421, 0, | |
| 17187 | 	 39060, 22044, 15127, 20499, 0, | |
| 17013 | 17188 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS522A, |
| 17014 | 	 38825, 21948, 15031, 20421, 0, | |
| 17189 | 	 39068, 22044, 15127, 20499, 0, | |
| 17015 | 17190 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5249, |
| 17016 | 	 38833, 21948, 15031, 20421, 0, | |
| 17191 | 	 39076, 22044, 15127, 20499, 0, | |
| 17017 | 17192 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS525A, |
| 17018 | 	 38841, 21948, 15031, 20421, 0, | |
| 17193 | 	 39084, 22044, 15127, 20499, 0, | |
| 17019 | 17194 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8402, |
| 17020 | 	 38849, 21948, 15031, 20421, 0, | |
| 17195 | 	 39092, 22044, 15127, 20499, 0, | |
| 17021 | 17196 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8411B, |
| 17022 | 	 38857, 21948, 15031, 20421, 0, | |
| 17197 | 	 39100, 22044, 15127, 20499, 0, | |
| 17023 | 17198 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8411, |
| 17024 | 	 38866, 21948, 15031, 20421, 0, | |
| 17199 | 	 39109, 22044, 15127, 20499, 0, | |
| 17025 | 17200 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8029, |
| 17026 | 	 38874, 5717, 0, | |
| 17201 | 	 39117, 5735, 0, | |
| 17027 | 17202 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139D, |
| 17028 | 	 38879, 5819, 5717, 0, | |
| 17203 | 	 39122, 5837, 5735, 0, | |
| 17029 | 17204 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8100, |
| 17030 | 	 38885, 5819, 5717, 0, | |
| 17205 | 	 39128, 5837, 5735, 0, | |
| 17031 | 17206 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8125, |
| 17032 | 	 38890, 38895, 5717, 0, | |
| 17207 | 	 39133, 39138, 5735, 0, | |
| 17033 | 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 | 17212 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8129, |
| 17036 | 	 38933, 5819, 5717, 0, | |
| 17213 | 	 39181, 5837, 5735, 0, | |
| 17037 | 17214 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8101E, |
| 17038 | 	 38938, 5819, 5717, 0, | |
| 17215 | 	 39186, 5837, 5735, 0, | |
| 17039 | 17216 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8138, |
| 17040 | 	 38956, 5819, 5717, 0, | |
| 17217 | 	 39204, 5837, 5735, 0, | |
| 17041 | 17218 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139, |
| 17042 | 	 7599, 5819, 5717, 0, | |
| 17219 | 	 7632, 5837, 5735, 0, | |
| 17043 | 17220 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169SC, |
| 17044 | 	 38961, 5732, 5717, 0, | |
| 17221 | 	 39209, 5750, 5735, 0, | |
| 17045 | 17222 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8168, |
| 17046 | 	 38975, 5732, 5717, 0, | |
| 17223 | 	 39223, 5750, 5735, 0, | |
| 17047 | 17224 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169, |
| 17048 | 	 38985, 5732, 5717, 0, | |
| 17225 | 	 39233, 5750, 5735, 0, | |
| 17049 | 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 | 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 | 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 | 17232 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8180, |
| 17056 | 	 13979, 7686, 0, | |
| 17233 | 	 14089, 7719, 0, | |
| 17057 | 17234 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8185, |
| 17058 | 	 39033, 39038, 0, | |
| 17235 | 	 39281, 39286, 0, | |
| 17059 | 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 | 17238 | 	 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8821CE, |
| 17062 | 	 39060, 17108, 8204, 22551, 0, | |
| 17239 | 	 39308, 17204, 8237, 22647, 0, | |
| 17063 | 17240 | 	 PCI_VENDOR_REDHAT, PCI_PRODUCT_REDHAT_PPB, |
| 17064 | 	 39070, 8791, 0, | |
| 17241 | 	 39318, 8887, 0, | |
| 17065 | 17242 | 	 PCI_VENDOR_REDHAT, PCI_PRODUCT_REDHAT_QXL, |
| 17066 | 	 39075, 234, 0, | |
| 17243 | 	 39323, 234, 0, | |
| 17067 | 17244 | 	 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7780, |
| 17068 | 	 39079, 615, 6455, 0, | |
| 17245 | 	 39327, 615, 6473, 0, | |
| 17069 | 17246 | 	 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7785, |
| 17070 | 	 39086, 615, 6455, 0, | |
| 17247 | 	 39334, 615, 6473, 0, | |
| 17071 | 17248 | 	 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PBI, |
| 17072 | 	 39093, 8204, 39100, 39110, 0, | |
| 17249 | 	 39341, 8237, 39348, 39358, 0, | |
| 17073 | 17250 | 	 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PPB, |
| 17074 | 	 39093, 9831, 6563, 39116, 0, | |
| 17251 | 	 39341, 9927, 6581, 39364, 0, | |
| 17075 | 17252 | 	 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PS, |
| 17076 | 	 39093, 8204, 17501, 39122, 0, | |
| 17253 | 	 39341, 8237, 8853, 39370, 0, | |
| 17077 | 17254 | 	 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720201, |
| 17078 | 	 39127, 6945, 8265, 6953, 6455, 0, | |
| 17255 | 	 39375, 6963, 8298, 6971, 6473, 0, | |
| 17079 | 17256 | 	 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720202, |
| 17080 | 	 39137, 6945, 8265, 6953, 6455, 0, | |
| 17257 | 	 39385, 6963, 8298, 6971, 6473, 0, | |
| 17081 | 17258 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C465, |
| 17082 | 	 39147, 18587, 6563, 0, | |
| 17259 | 	 39395, 18665, 6581, 0, | |
| 17083 | 17260 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C466, |
| 17084 | 	 39153, 18587, 6563, 0, | |
| 17261 | 	 39401, 18665, 6581, 0, | |
| 17085 | 17262 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C475, |
| 17086 | 	 39159, 18587, 6563, 0, | |
| 17263 | 	 39407, 18665, 6581, 0, | |
| 17087 | 17264 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C476, |
| 17088 | 	 39165, 18587, 6563, 0, | |
| 17265 | 	 39413, 18665, 6581, 0, | |
| 17089 | 17266 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C477, |
| 17090 | 	 39171, 18587, 6563, 0, | |
| 17267 | 	 39419, 18665, 6581, 0, | |
| 17091 | 17268 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C478, |
| 17092 | 	 39177, 18587, 6563, 0, | |
| 17269 | 	 39425, 18665, 6581, 0, | |
| 17093 | 17270 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C551, |
| 17094 | 	 39183, 18587, 39189, 0, | |
| 17271 | 	 39431, 18665, 39437, 0, | |
| 17095 | 17272 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C552, |
| 17096 | 	 39205, 18587, 39189, 0, | |
| 17273 | 	 39453, 18665, 39437, 0, | |
| 17097 | 17274 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C576, |
| 17098 | 	 39211, 9017, 15031, 6455, 0, | |
| 17275 | 	 39459, 9113, 15127, 6473, 0, | |
| 17099 | 17276 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C592, |
| 17100 | 	 39218, 18587, 39224, 0, | |
| 17277 | 	 39466, 18665, 39472, 0, | |
| 17101 | 17278 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C593, |
| 17102 | 	 39246, 18587, 39224, 0, | |
| 17279 | 	 39494, 18665, 39472, 0, | |
| 17103 | 17280 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C821, |
| 17104 | 	 39252, 18587, 39258, 0, | |
| 17281 | 	 39500, 18665, 39506, 0, | |
| 17105 | 17282 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C822, |
| 17106 | 	 39278, 18587, 39258, 0, | |
| 17283 | 	 39526, 18665, 39506, 0, | |
| 17107 | 17284 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C832, |
| 17108 | 	 39284, 39290, 0, | |
| 17285 | 	 39532, 39538, 0, | |
| 17109 | 17286 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C843, |
| 17110 | 	 39321, 18587, 39327, 0, | |
| 17287 | 	 39569, 18665, 39575, 0, | |
| 17111 | 17288 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C847, |
| 17112 | 	 39361, 18587, 39327, 0, | |
| 17289 | 	 39609, 18665, 39575, 0, | |
| 17113 | 17290 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RxDPCC, |
| 17114 | 	 39367, 15031, 6455, 0, | |
| 17291 | 	 39615, 15127, 6473, 0, | |
| 17115 | 17292 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C853, |
| 17116 | 	 39378, 18587, 39384, 0, | |
| 17293 | 	 39626, 18665, 39632, 0, | |
| 17117 | 17294 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U230, |
| 17118 | 	 39421, 39427, 6455, 0, | |
| 17295 | 	 39669, 39675, 6473, 0, | |
| 17119 | 17296 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U822, |
| 17120 | 	 39449, 32472, 6455, 0, | |
| 17297 | 	 39697, 32587, 6473, 0, | |
| 17121 | 17298 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U823, |
| 17122 | 	 39455, 32472, 6455, 0, | |
| 17299 | 	 39703, 32587, 6473, 0, | |
| 17123 | 17300 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U832, |
| 17124 | 	 39461, 9235, 6455, 0, | |
| 17301 | 	 39709, 9331, 6473, 0, | |
| 17125 | 17302 | 	 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C852, |
| 17126 | 	 39467, 16562, 6455, 0, | |
| 17303 | 	 39715, 16658, 6473, 0, | |
| 17127 | 17304 | 	 PCI_VENDOR_RISCOM, PCI_PRODUCT_RISCOM_N2, |
| 17128 | 	 39473, 0, | |
| 17305 | 	 39721, 0, | |
| 17129 | 17306 | 	 PCI_VENDOR_RNS, PCI_PRODUCT_RNS_FDDI, |
| 17130 | 	 24285, 39476, 0, | |
| 17307 | 	 24381, 39724, 0, | |
| 17131 | 17308 | 	 PCI_VENDOR_ROCKCHIP, PCI_PRODUCT_ROCKCHIP_RK3399_RC, |
| 17132 | 	 39481, 8140, 8145, 0, | |
| 17309 | 	 39729, 8173, 8178, 0, | |
| 17133 | 17310 | 	 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME, |
| 17134 | 	 39488, 9329, 5709, 5717, 5909, 0, | |
| 17311 | 	 39736, 9425, 5727, 5735, 5927, 0, | |
| 17135 | 17312 | 	 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME2, |
| 17136 | 	 39495, 9329, 5709, 5717, 5909, 0, | |
| 17313 | 	 39743, 9425, 5727, 5735, 5927, 0, | |
| 17137 | 17314 | 	 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME3, |
| 17138 | 	 39503, 9329, 5709, 5717, 5909, 0, | |
| 17315 | 	 39751, 9425, 5727, 5735, 5927, 0, | |
| 17139 | 17316 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE, |
| 17140 | 	 39511, 0, | |
| 17317 | 	 39759, 0, | |
| 17141 | 17318 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO32, |
| 17142 | 	 39517, 0, | |
| 17319 | 	 39765, 0, | |
| 17143 | 17320 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64, |
| 17144 | 	 39524, 0, | |
| 17321 | 	 39772, 0, | |
| 17145 | 17322 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_AURORA64P, |
| 17146 | 	 39534, 0, | |
| 17323 | 	 39782, 0, | |
| 17147 | 17324 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64UVP, |
| 17148 | 	 39545, 0, | |
| 17325 | 	 39793, 0, | |
| 17149 | 17326 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_VX, |
| 17150 | 	 39555, 0, | |
| 17327 | 	 39803, 0, | |
| 17151 | 17328 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_868, |
| 17152 | 	 39564, 0, | |
| 17329 | 	 39812, 0, | |
| 17153 | 17330 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_928, |
| 17154 | 	 39568, 0, | |
| 17331 | 	 39816, 0, | |
| 17155 | 17332 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_0, |
| 17156 | 	 39575, 39584, 0, | |
| 17333 | 	 39823, 39832, 0, | |
| 17157 | 17334 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_1, |
| 17158 | 	 39598, 39584, 0, | |
| 17335 | 	 39846, 39832, 0, | |
| 17159 | 17336 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_2, |
| 17160 | 	 39607, 39584, 0, | |
| 17337 | 	 39855, 39832, 0, | |
| 17161 | 17338 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_3, |
| 17162 | 	 39616, 39584, 0, | |
| 17339 | 	 39864, 39832, 0, | |
| 17163 | 17340 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_0, |
| 17164 | 	 39625, 39634, 0, | |
| 17341 | 	 39873, 39882, 0, | |
| 17165 | 17342 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_1, |
| 17166 | 	 39648, 39634, 0, | |
| 17343 | 	 39896, 39882, 0, | |
| 17167 | 17344 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_2, |
| 17168 | 	 39657, 39634, 0, | |
| 17345 | 	 39905, 39882, 0, | |
| 17169 | 17346 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_3, |
| 17170 | 	 39666, 39634, 0, | |
| 17347 | 	 39914, 39882, 0, | |
| 17171 | 17348 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_0, |
| 17172 | 	 39675, 39684, 0, | |
| 17349 | 	 39923, 39932, 0, | |
| 17173 | 17350 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_1, |
| 17174 | 	 39698, 39684, 0, | |
| 17351 | 	 39946, 39932, 0, | |
| 17175 | 17352 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_2, |
| 17176 | 	 39707, 39684, 0, | |
| 17353 | 	 39955, 39932, 0, | |
| 17177 | 17354 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_3, |
| 17178 | 	 39716, 39684, 0, | |
| 17355 | 	 39964, 39932, 0, | |
| 17179 | 17356 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64V2_DX, |
| 17180 | 	 39725, 0, | |
| 17357 | 	 39973, 0, | |
| 17181 | 17358 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_PLATO_PX, |
| 17182 | 	 39737, 0, | |
| 17359 | 	 39985, 0, | |
| 17183 | 17360 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D, |
| 17184 | 	 39746, 39753, 0, | |
| 17361 | 	 39994, 40001, 0, | |
| 17185 | 17362 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_DX, |
| 17186 | 	 39760, 0, | |
| 17363 | 	 40008, 0, | |
| 17187 | 17364 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_GX2, |
| 17188 | 	 39769, 0, | |
| 17365 | 	 40017, 0, | |
| 17189 | 17366 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D2X, |
| 17190 | 	 39779, 0, | |
| 17367 | 	 40027, 0, | |
| 17191 | 17368 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D, |
| 17192 | 	 39789, 0, | |
| 17369 | 	 40037, 0, | |
| 17193 | 17370 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D_MV, |
| 17194 | 	 39798, 0, | |
| 17371 | 	 40046, 0, | |
| 17195 | 17372 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE4, |
| 17196 | 	 39810, 0, | |
| 17373 | 	 40058, 0, | |
| 17197 | 17374 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_PROSAVAGE_KM133, |
| 17198 | 	 39818, 39828, 0, | |
| 17375 | 	 40066, 40076, 0, | |
| 17199 | 17376 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MX, |
| 17200 | 	 39834, 0, | |
| 17377 | 	 40082, 0, | |
| 17201 | 17378 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MXP, |
| 17202 | 	 39843, 0, | |
| 17379 | 	 40091, 0, | |
| 17203 | 17380 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX_MV, |
| 17204 | 	 39853, 0, | |
| 17381 | 	 40101, 0, | |
| 17205 | 17382 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX, |
| 17206 | 	 39866, 0, | |
| 17383 | 	 40114, 0, | |
| 17207 | 17384 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX_MV, |
| 17208 | 	 39876, 0, | |
| 17385 | 	 40124, 0, | |
| 17209 | 17386 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX, |
| 17210 | 	 39889, 0, | |
| 17387 | 	 40137, 0, | |
| 17211 | 17388 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IXC, |
| 17212 | 	 39899, 0, | |
| 17389 | 	 40147, 0, | |
| 17213 | 17390 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_CHROME_500, |
| 17214 | 	 39910, 26993, 39917, 39924, 0, | |
| 17391 | 	 40158, 27089, 40165, 40172, 0, | |
| 17215 | 17392 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE2000, |
| 17216 | 	 39934, 0, | |
| 17393 | 	 40182, 0, | |
| 17217 | 17394 | 	 PCI_VENDOR_S3, PCI_PRODUCT_S3_SONICVIBES, |
| 17218 | 	 39945, 0, | |
| 17395 | 	 40193, 0, | |
| 17219 | 17396 | 	 PCI_VENDOR_SAFENET, PCI_PRODUCT_SAFENET_SAFEXCEL, |
| 17220 | 	 39956, 0, | |
| 17397 | 	 40204, 0, | |
| 17221 | 17398 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_XP941, |
| 17222 | 	 39965, 39971, 7962, 0, | |
| 17399 | 	 40213, 40219, 7995, 0, | |
| 17223 | 17400 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM951, |
| 17224 | 	 39975, 39971, 7962, 0, | |
| 17401 | 	 40223, 40219, 7995, 0, | |
| 17225 | 17402 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM951_NVME, |
| 17226 | 	 39975, 39971, 7957, 7962, 0, | |
| 17403 | 	 40223, 40219, 7990, 7995, 0, | |
| 17227 | 17404 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM961, |
| 17228 | 	 39981, 39971, 7957, 7962, 0, | |
| 17405 | 	 40229, 40219, 7990, 7995, 0, | |
| 17229 | 17406 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM981, |
| 17230 | 	 39987, 39971, 7957, 7962, 0, | |
| 17407 | 	 40235, 40219, 7990, 7995, 0, | |
| 17231 | 17408 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM980, |
| 17232 | 	 39993, 39971, 7957, 7962, 0, | |
| 17409 | 	 40241, 40219, 7990, 7995, 0, | |
| 17233 | 17410 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM9A1, |
| 17234 | 	 39999, 39971, 7957, 7962, 0, | |
| 17411 | 	 40247, 40219, 7990, 7995, 0, | |
| 17235 | 17412 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM990, |
| 17236 | 	 40005, 39971, 7957, 7962, 0, | |
| 17413 | 	 40253, 40219, 7990, 7995, 0, | |
| 17237 | 17414 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_171X, |
| 17238 | 	 7957, 7962, 6455, 40011, 0, | |
| 17415 | 	 7990, 7995, 6473, 40259, 0, | |
| 17239 | 17416 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_172X, |
| 17240 | 	 7957, 7962, 6455, 40016, 0, | |
| 17417 | 	 7990, 7995, 6473, 40264, 0, | |
| 17241 | 17418 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_172XAB, |
| 17242 | 	 7957, 7962, 6455, 40021, 0, | |
| 17419 | 	 7990, 7995, 6473, 40269, 0, | |
| 17243 | 17420 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM173X, |
| 17244 | 	 7957, 7962, 6455, 40033, 0, | |
| 17421 | 	 7990, 7995, 6473, 40281, 0, | |
| 17245 | 17422 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM173Xa, |
| 17246 | 	 7957, 7962, 6455, 40040, 0, | |
| 17423 | 	 7990, 7995, 6473, 40288, 0, | |
| 17247 | 17424 | 	 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM174X, |
| 17248 | 	 7957, 7962, 6455, 40048, 0, | |
| 17425 | 	 7990, 7995, 6473, 40296, 0, | |
| 17249 | 17426 | 	 PCI_VENDOR_SAMSUNGSEMI, PCI_PRODUCT_SAMSUNGSEMI_KS8920, |
| 17250 | 	 40055, 5819, 5717, 0, | |
| 17427 | 	 40303, 5837, 5735, 0, | |
| 17251 | 17428 | 	 PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_QE1000, |
| 17252 | 	 40062, 0, | |
| 17429 | 	 40310, 0, | |
| 17253 | 17430 | 	 PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_FE1000, |
| 17254 | 	 40069, 0, | |
| 17431 | 	 40317, 0, | |
| 17255 | 17432 | 	 PCI_VENDOR_SANDISK, PCI_PRODUCT_SANDISK_WDBLACK_NVME, |
| 17256 | 	 40076, 40079, 7957, 7962, 0, | |
| 17433 | 	 40324, 40327, 7990, 7995, 0, | |
| 17257 | 17434 | 	 PCI_VENDOR_SANDISK, PCI_PRODUCT_SANDISK_WDBLUE_SN550, |
| 17258 | 	 40076, 40085, 40090, 7957, 7962, 0, | |
| 17435 | 	 40324, 40333, 40338, 7990, 7995, 0, | |
| 17259 | 17436 | 	 PCI_VENDOR_SEGA, PCI_PRODUCT_SEGA_BROADBAND, |
| 17260 | 	 40096, 5909, 0, | |
| 17437 | 	 40344, 5927, 0, | |
| 17261 | 17438 | 	 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_BE2, |
| 17262 | 	 40106, 8538, 0, | |
| 17439 | 	 40354, 8571, 0, | |
| 17263 | 17440 | 	 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_BE3, |
| 17264 | 	 40119, 8538, 0, | |
| 17441 | 	 40367, 8571, 0, | |
| 17265 | 17442 | 	 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_OCBE2, |
| 17266 | 	 40106, 8538, 0, | |
| 17443 | 	 40354, 8571, 0, | |
| 17267 | 17444 | 	 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_OCBE3, |
| 17268 | 	 40119, 8538, 0, | |
| 17445 | 	 40367, 8571, 0, | |
| 17269 | 17446 | 	 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_IRMC, |
| 17270 | 	 40132, 0, | |
| 17447 | 	 40380, 0, | |
| 17271 | 17448 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_AGP, |
| 17272 | 	 40137, 40146, 6563, 0, | |
| 17449 | 	 40385, 40394, 6581, 0, | |
| 17273 | 17450 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_LE_PCI, |
| 17274 | 	 40154, 615, 6563, 0, | |
| 17451 | 	 40402, 615, 6581, 0, | |
| 17275 | 17452 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_PCI, |
| 17276 | 	 40137, 615, 6563, 0, | |
| 17453 | 	 40385, 615, 6581, 0, | |
| 17277 | 17454 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI, |
| 17278 | 	 40163, 615, 6563, 0, | |
| 17455 | 	 40411, 615, 6581, 0, | |
| 17279 | 17456 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_AGP, |
| 17280 | 	 40163, 40146, 6563, 0, | |
| 17457 | 	 40411, 40394, 6581, 0, | |
| 17281 | 17458 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X, |
| 17282 | 	 40172, 8885, 6563, 0, | |
| 17459 | 	 40420, 8981, 6581, 0, | |
| 17283 | 17460 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_HE, |
| 17284 | 	 40179, 40146, 6563, 0, | |
| 17461 | 	 40427, 40394, 6581, 0, | |
| 17285 | 17462 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_HE, |
| 17286 | 	 40187, 615, 6563, 0, | |
| 17463 | 	 40435, 615, 6581, 0, | |
| 17287 | 17464 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI2, |
| 17288 | 	 40163, 40146, 6563, 0, | |
| 17465 | 	 40411, 40394, 6581, 0, | |
| 17289 | 17466 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_LE, |
| 17290 | 	 40196, 40146, 6563, 0, | |
| 17467 | 	 40444, 40394, 6581, 0, | |
| 17291 | 17468 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_SL, |
| 17292 | 	 40204, 40146, 6563, 0, | |
| 17469 | 	 40452, 40394, 6581, 0, | |
| 17293 | 17470 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB0, |
| 17294 | 	 40212, 34725, 6563, 0, | |
| 17471 | 	 40460, 34849, 6581, 0, | |
| 17295 | 17472 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X2, |
| 17296 | 	 40219, 8885, 6563, 0, | |
| 17473 | 	 40467, 8981, 6581, 0, | |
| 17297 | 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 | 17476 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB1, |
| 17300 | 	 40212, 34725, 6563, 0, | |
| 17477 | 	 40460, 34849, 6581, 0, | |
| 17301 | 17478 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_E, |
| 17302 | 	 40252, 8885, 6563, 0, | |
| 17479 | 	 40500, 8981, 6581, 0, | |
| 17303 | 17480 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB0, |
| 17304 | 	 40259, 33611, 6563, 0, | |
| 17481 | 	 40507, 33735, 6581, 0, | |
| 17305 | 17482 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB1, |
| 17306 | 	 40259, 33611, 6563, 0, | |
| 17483 | 	 40507, 33735, 6581, 0, | |
| 17307 | 17484 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB2, |
| 17308 | 	 40259, 33611, 6563, 0, | |
| 17485 | 	 40507, 33735, 6581, 0, | |
| 17309 | 17486 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB3, |
| 17310 | 	 40259, 33611, 6563, 0, | |
| 17487 | 	 40507, 33735, 6581, 0, | |
| 17311 | 17488 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4, |
| 17312 | 	 40266, 8710, 6563, 0, | |
| 17489 | 	 40514, 8743, 6581, 0, | |
| 17313 | 17490 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5, |
| 17314 | 	 40271, 8710, 6563, 0, | |
| 17491 | 	 40519, 8743, 6581, 0, | |
| 17315 | 17492 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6, |
| 17316 | 	 40276, 8710, 6563, 0, | |
| 17493 | 	 40524, 8743, 6581, 0, | |
| 17317 | 17494 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000SB, |
| 17318 | 	 40281, 8710, 6563, 0, | |
| 17495 | 	 40529, 8743, 6581, 0, | |
| 17319 | 17496 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_IDE, |
| 17320 | 	 40266, 6626, 0, | |
| 17497 | 	 40514, 6644, 0, | |
| 17321 | 17498 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_IDE, |
| 17322 | 	 40271, 6626, 0, | |
| 17499 | 	 40519, 6644, 0, | |
| 17323 | 17500 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_RAID, |
| 17324 | 	 40276, 40290, 0, | |
| 17501 | 	 40524, 40538, 0, | |
| 17325 | 17502 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_IDE, |
| 17326 | 	 40299, 6626, 6455, 0, | |
| 17503 | 	 40547, 6644, 6473, 0, | |
| 17327 | 17504 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_IDE, |
| 17328 | 	 40276, 40290, 0, | |
| 17505 | 	 40524, 40538, 0, | |
| 17329 | 17506 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_USB, |
| 17330 | 	 40307, 6945, 6953, 6455, 0, | |
| 17507 | 	 40555, 6963, 6971, 6473, 0, | |
| 17331 | 17508 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_USB, |
| 17332 | 	 40276, 6945, 6953, 6455, 0, | |
| 17509 | 	 40524, 6963, 6971, 6473, 0, | |
| 17333 | 17510 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_USB, |
| 17334 | 	 40212, 6945, 0, | |
| 17511 | 	 40460, 6963, 0, | |
| 17335 | 17512 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_LPC, |
| 17336 | 	 40271, 40317, 6563, 0, | |
| 17513 | 	 40519, 40565, 6581, 0, | |
| 17337 | 17514 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_LPC, |
| 17338 | 	 40276, 40317, 6563, 0, | |
| 17515 | 	 40524, 40565, 6581, 0, | |
| 17339 | 17516 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_LPC, |
| 17340 | 	 40212, 8958, 0, | |
| 17517 | 	 40460, 9054, 0, | |
| 17341 | 17518 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_XIOAPIC, |
| 17342 | 	 40212, 40325, 0, | |
| 17519 | 	 40460, 40573, 0, | |
| 17343 | 17520 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_WDTIMER, |
| 17344 | 	 40212, 23547, 20920, 0, | |
| 17521 | 	 40460, 23643, 21016, 0, | |
| 17345 | 17522 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_K2_SATA, |
| 17346 | 	 9288, 8762, 0, | |
| 17523 | 	 9384, 8800, 0, | |
| 17347 | 17524 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO4_SATA, |
| 17348 | 	 40333, 8762, 0, | |
| 17525 | 	 40581, 8800, 0, | |
| 17349 | 17526 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO8_SATA, |
| 17350 | 	 40340, 8762, 0, | |
| 17527 | 	 40588, 8800, 0, | |
| 17351 | 17528 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_1, |
| 17352 | 	 40299, 8762, 0, | |
| 17529 | 	 40547, 8800, 0, | |
| 17353 | 17530 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_2, |
| 17354 | 	 40299, 8762, 0, | |
| 17531 | 	 40547, 8800, 0, | |
| 17355 | 17532 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100SB, |
| 17356 | 	 40347, 8710, 6563, 0, | |
| 17533 | 	 40595, 8743, 6581, 0, | |
| 17357 | 17534 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100_SATA_1, |
| 17358 | 	 40356, 8762, 0, | |
| 17535 | 	 40604, 8800, 0, | |
| 17359 | 17536 | 	 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100_SATA_2, |
| 17360 | 	 40356, 8762, 0, | |
| 17537 | 	 40604, 8800, 0, | |
| 17361 | 17538 | 	 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_IOC3, |
| 17362 | 	 40364, 0, | |
| 17539 | 	 40612, 0, | |
| 17363 | 17540 | 	 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_RAD1, |
| 17364 | 	 40369, 40377, 0, | |
| 17541 | 	 40617, 40625, 0, | |
| 17365 | 17542 | 	 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_TIGON, |
| 17366 | 	 40382, 5709, 5717, 0, | |
| 17543 | 	 40630, 5727, 5735, 0, | |
| 17367 | 17544 | 	 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000, |
| 17368 | 	 40388, 40392, 0, | |
| 17545 | 	 40636, 40640, 0, | |
| 17369 | 17546 | 	 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000_VGA, |
| 17370 | 	 40388, 40392, 8679, 0, | |
| 17547 | 	 40636, 40640, 8712, 0, | |
| 17371 | 17548 | 	 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_1764, |
| 17372 | 	 40388, 40398, 0, | |
| 17549 | 	 40636, 40646, 0, | |
| 17373 | 17550 | 	 PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_PCIHB, |
| 17374 | 	 40404, 615, 6953, 6563, 0, | |
| 17551 | 	 40652, 615, 6971, 6581, 0, | |
| 17375 | 17552 | 	 PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_LDTHB, |
| 17376 | 	 40404, 40412, 6953, 6563, 0, | |
| 17553 | 	 40652, 40660, 6971, 6581, 0, | |
| 17377 | 17554 | 	 PCI_VENDOR_SIGMA, PCI_PRODUCT_SIGMA_HOLLYWOODPLUS, |
| 17378 | 	 40416, 40426, 40441, 6919, 0, | |
| 17555 | 	 40664, 40674, 40689, 6937, 0, | |
| 17379 | 17556 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, |
| 17380 | 	 40448, 14833, 40457, 615, 0, | |
| 17557 | 	 40696, 14929, 40705, 615, 0, | |
| 17381 | 17558 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, |
| 17382 | 	 40448, 14833, 40463, 615, 0, | |
| 17559 | 	 40696, 14929, 40711, 615, 0, | |
| 17383 | 17560 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, |
| 17384 | 	 40448, 14833, 40469, 615, 0, | |
| 17561 | 	 40696, 14929, 40717, 615, 0, | |
| 17385 | 17562 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, |
| 17386 | 	 40448, 8945, 40457, 615, 0, | |
| 17563 | 	 40696, 9041, 40705, 615, 0, | |
| 17387 | 17564 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, |
| 17388 | 	 40448, 8945, 40463, 615, 0, | |
| 17565 | 	 40696, 9041, 40711, 615, 0, | |
| 17389 | 17566 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, |
| 17390 | 	 40448, 8945, 40469, 615, 0, | |
| 17567 | 	 40696, 9041, 40717, 615, 0, | |
| 17391 | 17568 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, |
| 17392 | 	 40448, 17862, 615, 0, | |
| 17569 | 	 40696, 17946, 615, 0, | |
| 17393 | 17570 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, |
| 17394 | 	 40448, 17862, 11247, 615, 0, | |
| 17571 | 	 40696, 17946, 11362, 615, 0, | |
| 17395 | 17572 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, |
| 17396 | 	 40448, 14833, 11247, 40457, 615, 0, | |
| 17573 | 	 40696, 14929, 11362, 40705, 615, 0, | |
| 17397 | 17574 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, |
| 17398 | 	 40448, 14833, 11247, 40463, 615, 0, | |
| 17575 | 	 40696, 14929, 11362, 40711, 615, 0, | |
| 17399 | 17576 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, |
| 17400 | 	 40448, 14833, 11247, 40469, 615, 0, | |
| 17577 | 	 40696, 14929, 11362, 40717, 615, 0, | |
| 17401 | 17578 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550, |
| 17402 | 	 40448, 40475, 40457, 615, 0, | |
| 17579 | 	 40696, 40723, 40705, 615, 0, | |
| 17403 | 17580 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650, |
| 17404 | 	 40448, 40475, 40463, 615, 0, | |
| 17581 | 	 40696, 40723, 40711, 615, 0, | |
| 17405 | 17582 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850, |
| 17406 | 	 40448, 40475, 40469, 615, 0, | |
| 17583 | 	 40696, 40723, 40717, 615, 0, | |
| 17407 | 17584 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, |
| 17408 | 	 40448, 38071, 40457, 615, 0, | |
| 17585 | 	 40696, 38314, 40705, 615, 0, | |
| 17409 | 17586 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, |
| 17410 | 	 40448, 38071, 40463, 615, 0, | |
| 17587 | 	 40696, 38314, 40711, 615, 0, | |
| 17411 | 17588 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, |
| 17412 | 	 40448, 38071, 40469, 615, 0, | |
| 17589 | 	 40696, 38314, 40717, 615, 0, | |
| 17413 | 17590 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, |
| 17414 | 	 40480, 14833, 40457, 615, 0, | |
| 17591 | 	 40728, 14929, 40705, 615, 0, | |
| 17415 | 17592 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, |
| 17416 | 	 40480, 14833, 40463, 615, 0, | |
| 17593 | 	 40728, 14929, 40711, 615, 0, | |
| 17417 | 17594 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, |
| 17418 | 	 40480, 14833, 40469, 615, 0, | |
| 17595 | 	 40728, 14929, 40717, 615, 0, | |
| 17419 | 17596 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, |
| 17420 | 	 40480, 8945, 40457, 615, 0, | |
| 17597 | 	 40728, 9041, 40705, 615, 0, | |
| 17421 | 17598 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, |
| 17422 | 	 40480, 8945, 40463, 615, 0, | |
| 17599 | 	 40728, 9041, 40711, 615, 0, | |
| 17423 | 17600 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, |
| 17424 | 	 40480, 8945, 40469, 615, 0, | |
| 17601 | 	 40728, 9041, 40717, 615, 0, | |
| 17425 | 17602 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, |
| 17426 | 	 40480, 17862, 615, 0, | |
| 17603 | 	 40728, 17946, 615, 0, | |
| 17427 | 17604 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, |
| 17428 | 	 40480, 17862, 11247, 615, 0, | |
| 17605 | 	 40728, 17946, 11362, 615, 0, | |
| 17429 | 17606 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, |
| 17430 | 	 40480, 14833, 11247, 40457, 615, 0, | |
| 17607 | 	 40728, 14929, 11362, 40705, 615, 0, | |
| 17431 | 17608 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, |
| 17432 | 	 40480, 14833, 11247, 40463, 615, 0, | |
| 17609 | 	 40728, 14929, 11362, 40711, 615, 0, | |
| 17433 | 17610 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, |
| 17434 | 	 40480, 14833, 11247, 40469, 615, 0, | |
| 17611 | 	 40728, 14929, 11362, 40717, 615, 0, | |
| 17435 | 17612 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550, |
| 17436 | 	 40480, 40489, 40457, 615, 0, | |
| 17613 | 	 40728, 40737, 40705, 615, 0, | |
| 17437 | 17614 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650, |
| 17438 | 	 40480, 40489, 40463, 615, 0, | |
| 17615 | 	 40728, 40737, 40711, 615, 0, | |
| 17439 | 17616 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850, |
| 17440 | 	 40480, 40489, 40469, 615, 0, | |
| 17617 | 	 40728, 40737, 40717, 615, 0, | |
| 17441 | 17618 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, |
| 17442 | 	 40480, 38071, 40457, 615, 0, | |
| 17619 | 	 40728, 38314, 40705, 615, 0, | |
| 17443 | 17620 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, |
| 17444 | 	 40480, 38071, 40463, 615, 0, | |
| 17621 | 	 40728, 38314, 40711, 615, 0, | |
| 17445 | 17622 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, |
| 17446 | 	 40480, 38071, 40469, 615, 0, | |
| 17623 | 	 40728, 38314, 40717, 615, 0, | |
| 17447 | 17624 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550, |
| 17448 | 	 40480, 40475, 40457, 615, 0, | |
| 17625 | 	 40728, 40723, 40705, 615, 0, | |
| 17449 | 17626 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650, |
| 17450 | 	 40480, 40475, 40463, 615, 0, | |
| 17627 | 	 40728, 40723, 40711, 615, 0, | |
| 17451 | 17628 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850, |
| 17452 | 	 40480, 40475, 40469, 615, 0, | |
| 17629 | 	 40728, 40723, 40717, 615, 0, | |
| 17453 | 17630 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, |
| 17454 | 	 615, 14833, 36304, 19240, 40457, 0, | |
| 17631 | 	 615, 14929, 36540, 19318, 40705, 0, | |
| 17455 | 17632 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, |
| 17456 | 	 615, 14833, 36304, 19240, 40463, 0, | |
| 17633 | 	 615, 14929, 36540, 19318, 40711, 0, | |
| 17457 | 17634 | 	 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, |
| 17458 | 	 615, 14833, 36304, 19240, 40469, 0, | |
| 17635 | 	 615, 14929, 36540, 19318, 40717, 0, | |
| 17459 | 17636 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C201, |
| 17460 | 	 40494, 0, | |
| 17637 | 	 40742, 0, | |
| 17461 | 17638 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C202, |
| 17462 | 	 40501, 0, | |
| 17639 | 	 40749, 0, | |
| 17463 | 17640 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C205, |
| 17464 | 	 40508, 0, | |
| 17641 | 	 40756, 0, | |
| 17465 | 17642 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C503, |
| 17466 | 	 40515, 22213, 40522, 23031, 6563, 0, | |
| 17643 | 	 40763, 22309, 40770, 23127, 6581, 0, | |
| 17467 | 17644 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_600PMC, |
| 17468 | 	 14633, 3740, 40532, 6455, 0, | |
| 17645 | 	 8849, 3740, 40780, 6473, 0, | |
| 17469 | 17646 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_180_SATA, |
| 17470 | 	 40538, 8762, 6455, 0, | |
| 17647 | 	 40786, 8800, 6473, 0, | |
| 17471 | 17648 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_181_SATA, |
| 17472 | 	 40542, 8762, 6455, 0, | |
| 17649 | 	 40790, 8800, 6473, 0, | |
| 17473 | 17650 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_182_SATA, |
| 17474 | 	 40546, 8762, 6455, 0, | |
| 17651 | 	 40794, 8800, 6473, 0, | |
| 17475 | 17652 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_183_SATA, |
| 17476 | 	 40550, 8762, 17722, 0, | |
| 17653 | 	 40798, 8800, 17806, 0, | |
| 17477 | 17654 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_190, |
| 17478 | 	 40554, 5717, 0, | |
| 17655 | 	 40802, 5735, 0, | |
| 17479 | 17656 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_191, |
| 17480 | 	 40558, 5709, 5717, 0, | |
| 17657 | 	 40806, 5727, 5735, 0, | |
| 17481 | 17658 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_VGA, |
| 17482 | 	 40522, 692, 8679, 0, | |
| 17659 | 	 40770, 692, 8712, 0, | |
| 17483 | 17660 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_300, |
| 17484 | 	 40562, 8804, 8679, 0, | |
| 17661 | 	 40810, 8900, 8712, 0, | |
| 17485 | 17662 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_315PRO_VGA, |
| 17486 | 	 40570, 7253, 8679, 0, | |
| 17663 | 	 40818, 7271, 8712, 0, | |
| 17487 | 17664 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C501, |
| 17488 | 	 40574, 0, | |
| 17665 | 	 40822, 0, | |
| 17489 | 17666 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C496, |
| 17490 | 	 40581, 0, | |
| 17667 | 	 40829, 0, | |
| 17491 | 17668 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530HB, |
| 17492 | 	 26993, 6851, 6563, 0, | |
| 17669 | 	 27089, 6869, 6581, 0, | |
| 17493 | 17670 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_540HB, |
| 17494 | 	 35148, 6851, 6563, 0, | |
| 17671 | 	 35272, 6869, 6581, 0, | |
| 17495 | 17672 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_550HB, |
| 17496 | 	 12196, 6851, 6563, 0, | |
| 17673 | 	 12306, 6869, 6581, 0, | |
| 17497 | 17674 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C601, |
| 17498 | 	 40588, 0, | |
| 17675 | 	 40836, 0, | |
| 17499 | 17676 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_620, |
| 17500 | 	 29513, 6953, 6563, 0, | |
| 17677 | 	 29595, 6971, 6581, 0, | |
| 17501 | 17678 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_630, |
| 17502 | 	 29504, 6953, 6563, 0, | |
| 17679 | 	 29586, 6971, 6581, 0, | |
| 17503 | 17680 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_633, |
| 17504 | 	 40595, 6953, 6563, 0, | |
| 17681 | 	 40843, 6971, 6581, 0, | |
| 17505 | 17682 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_635, |
| 17506 | 	 35790, 6953, 6563, 0, | |
| 17683 | 	 36036, 6971, 6581, 0, | |
| 17507 | 17684 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_640, |
| 17508 | 	 13039, 6953, 6563, 0, | |
| 17685 | 	 13149, 6971, 6581, 0, | |
| 17509 | 17686 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_645, |
| 17510 | 	 29521, 6953, 6563, 0, | |
| 17687 | 	 29603, 6971, 6581, 0, | |
| 17511 | 17688 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_646, |
| 17512 | 	 40599, 6953, 6563, 0, | |
| 17689 | 	 40847, 6971, 6581, 0, | |
| 17513 | 17690 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_648, |
| 17514 | 	 40603, 6953, 6563, 0, | |
| 17691 | 	 40851, 6971, 6581, 0, | |
| 17515 | 17692 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_650, |
| 17516 | 	 30662, 6953, 6563, 0, | |
| 17693 | 	 30738, 6971, 6581, 0, | |
| 17517 | 17694 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_651, |
| 17518 | 	 40607, 6953, 6563, 0, | |
| 17695 | 	 40855, 6971, 6581, 0, | |
| 17519 | 17696 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_652, |
| 17520 | 	 40611, 6953, 6563, 0, | |
| 17697 | 	 40859, 6971, 6581, 0, | |
| 17521 | 17698 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_655, |
| 17522 | 	 29517, 6953, 6563, 0, | |
| 17699 | 	 29599, 6971, 6581, 0, | |
| 17523 | 17700 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_658, |
| 17524 | 	 40615, 6953, 6563, 0, | |
| 17701 | 	 40863, 6971, 6581, 0, | |
| 17525 | 17702 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_661, |
| 17526 | 	 40619, 6953, 6563, 0, | |
| 17703 | 	 40867, 6971, 6581, 0, | |
| 17527 | 17704 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_671, |
| 17528 | 	 40623, 6953, 6563, 0, | |
| 17705 | 	 40871, 6971, 6581, 0, | |
| 17529 | 17706 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_730, |
| 17530 | 	 30304, 6953, 6563, 0, | |
| 17707 | 	 30386, 6971, 6581, 0, | |
| 17531 | 17708 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_733, |
| 17532 | 	 40627, 6953, 6563, 0, | |
| 17709 | 	 40875, 6971, 6581, 0, | |
| 17533 | 17710 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_735, |
| 17534 | 	 40631, 6953, 6563, 0, | |
| 17711 | 	 40879, 6971, 6581, 0, | |
| 17535 | 17712 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_740, |
| 17536 | 	 40635, 6953, 6563, 0, | |
| 17713 | 	 35819, 6971, 6581, 0, | |
| 17537 | 17714 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_741, |
| 17538 | 	 40639, 6953, 6563, 0, | |
| 17715 | 	 40883, 6971, 6581, 0, | |
| 17539 | 17716 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_745, |
| 17540 | 	 35942, 6953, 6563, 0, | |
| 17717 | 	 36178, 6971, 6581, 0, | |
| 17541 | 17718 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_746, |
| 17542 | 	 40643, 6953, 6563, 0, | |
| 17719 | 	 40887, 6971, 6581, 0, | |
| 17543 | 17720 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_748, |
| 17544 | 	 40647, 6953, 6563, 0, | |
| 17721 | 	 40891, 6971, 6581, 0, | |
| 17545 | 17722 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_750, |
| 17546 | 	 24354, 6953, 6563, 0, | |
| 17723 | 	 24450, 6971, 6581, 0, | |
| 17547 | 17724 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_751, |
| 17548 | 	 40651, 6953, 6563, 0, | |
| 17725 | 	 40895, 6971, 6581, 0, | |
| 17549 | 17726 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_752, |
| 17550 | 	 40655, 6953, 6563, 0, | |
| 17727 | 	 40899, 6971, 6581, 0, | |
| 17551 | 17728 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_755, |
| 17552 | 	 40659, 6953, 6563, 0, | |
| 17729 | 	 40903, 6971, 6581, 0, | |
| 17553 | 17730 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_756, |
| 17554 | 	 40663, 6953, 6563, 0, | |
| 17731 | 	 40907, 6971, 6581, 0, | |
| 17555 | 17732 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_760, |
| 17556 | 	 40667, 6953, 6563, 0, | |
| 17733 | 	 40911, 6971, 6581, 0, | |
| 17557 | 17734 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_761, |
| 17558 | 	 40671, 6953, 6563, 0, | |
| 17735 | 	 40915, 6971, 6581, 0, | |
| 17559 | 17736 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_900, |
| 17560 | 	 40675, 5819, 5717, 0, | |
| 17737 | 	 40919, 5837, 5735, 0, | |
| 17561 | 17738 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_961, |
| 17562 | 	 40679, 6953, 6563, 0, | |
| 17739 | 	 40923, 6971, 6581, 0, | |
| 17563 | 17740 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_962, |
| 17564 | 	 40683, 6953, 6563, 0, | |
| 17741 | 	 40927, 6971, 6581, 0, | |
| 17565 | 17742 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_963, |
| 17566 | 	 40687, 6953, 6563, 0, | |
| 17743 | 	 40931, 6971, 6581, 0, | |
| 17567 | 17744 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_964, |
| 17568 | 	 40691, 6953, 6563, 0, | |
| 17745 | 	 40935, 6971, 6581, 0, | |
| 17569 | 17746 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_965, |
| 17570 | 	 40695, 6953, 6563, 0, | |
| 17747 | 	 40939, 6971, 6581, 0, | |
| 17571 | 17748 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_966, |
| 17572 | 	 40699, 6953, 6563, 0, | |
| 17749 | 	 40943, 6971, 6581, 0, | |
| 17573 | 17750 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_968, |
| 17574 | 	 40703, 6953, 6563, 0, | |
| 17751 | 	 40947, 6971, 6581, 0, | |
| 17575 | 17752 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_IDE, |
| 17576 | 	 40522, 6626, 6455, 0, | |
| 17753 | 	 40770, 6644, 6473, 0, | |
| 17577 | 17754 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_HB, |
| 17578 | 	 40522, 6953, 6563, 0, | |
| 17755 | 	 40770, 6971, 6581, 0, | |
| 17579 | 17756 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6300, |
| 17580 | 	 29504, 8804, 8679, 0, | |
| 17757 | 	 29586, 8900, 8712, 0, | |
| 17581 | 17758 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530VGA, |
| 17582 | 	 26993, 40707, 40711, 0, | |
| 17759 | 	 27089, 40951, 40955, 0, | |
| 17583 | 17760 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6325, |
| 17584 | 	 30662, 8804, 8679, 0, | |
| 17761 | 	 30738, 8900, 8712, 0, | |
| 17585 | 17762 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6326, |
| 17586 | 	 40726, 8804, 8679, 0, | |
| 17763 | 	 40970, 8900, 8712, 0, | |
| 17587 | 17764 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6330, |
| 17588 | 	 40731, 8679, 0, | |
| 17765 | 	 40975, 8712, 0, | |
| 17589 | 17766 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_USB, |
| 17590 | 	 40522, 6945, 6953, 6455, 0, | |
| 17767 | 	 40770, 6963, 6971, 6473, 0, | |
| 17591 | 17768 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7002, |
| 17592 | 	 40736, 6945, 6964, 6953, 6455, 0, | |
| 17769 | 	 40980, 6963, 6982, 6971, 6473, 0, | |
| 17593 | 17770 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7012_AC, |
| 17594 | 	 40741, 27586, 3384, 0, | |
| 17771 | 	 40985, 27682, 3384, 0, | |
| 17595 | 17772 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7013, |
| 17596 | 	 40746, 5764, 0, | |
| 17773 | 	 40990, 5782, 0, | |
| 17597 | 17774 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7016, |
| 17598 | 	 40751, 5819, 5717, 0, | |
| 17775 | 	 40995, 5837, 5735, 0, | |
| 17599 | 17776 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7018, |
| 17600 | 	 40756, 3384, 0, | |
| 17777 | 	 41000, 3384, 0, | |
| 17601 | 17778 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7019, |
| 17602 | 	 40761, 7054, 0, | |
| 17779 | 	 41005, 7072, 0, | |
| 17603 | 17780 | 	 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7502, |
| 17604 | 	 40766, 8230, 24478, 0, | |
| 17781 | 	 41010, 8263, 24574, 0, | |
| 17605 | 17782 | 	 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM502, |
| 17606 | 	 40771, 10595, 0, | |
| 17783 | 	 41015, 10710, 0, | |
| 17607 | 17784 | 	 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM710, |
| 17608 | 	 40779, 0, | |
| 17785 | 	 41023, 0, | |
| 17609 | 17786 | 	 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM712, |
| 17610 | 	 40786, 0, | |
| 17787 | 	 41030, 0, | |
| 17611 | 17788 | 	 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM720, |
| 17612 | 	 40794, 0, | |
| 17789 | 	 41038, 0, | |
| 17613 | 17790 | 	 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM810, |
| 17614 | 	 40802, 0, | |
| 17791 | 	 41046, 0, | |
| 17615 | 17792 | 	 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM811, |
| 17616 | 	 40802, 0, | |
| 17793 | 	 41046, 0, | |
| 17617 | 17794 | 	 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM820, |
| 17618 | 	 40808, 0, | |
| 17795 | 	 41052, 0, | |
| 17619 | 17796 | 	 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM910, |
| 17620 | 	 40815, 0, | |
| 17797 | 	 41059, 0, | |
| 17621 | 17798 | 	 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C170, |
| 17622 | 	 40820, 40827, 2430, 5717, 0, | |
| 17799 | 	 41064, 41071, 2430, 5735, 0, | |
| 17623 | 17800 | 	 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C175, |
| 17624 | 	 40840, 40827, 2430, 5717, 0, | |
| 17801 | 	 41084, 41071, 2430, 5735, 0, | |
| 17625 | 17802 | 	 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C665, |
| 17626 | 	 40847, 0, | |
| 17803 | 	 41091, 0, | |
| 17627 | 17804 | 	 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C922, |
| 17628 | 	 40857, 0, | |
| 17805 | 	 41101, 0, | |
| 17629 | 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 | 17808 | 	 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_AMD971, |
| 17632 | 	 40890, 458, 40899, 0, | |
| 17809 | 	 41134, 458, 41143, 0, | |
| 17633 | 17810 | 	 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_CLASS802, |
| 17634 | 	 40890, 40879, 24997, 0, | |
| 17811 | 	 41134, 41123, 25093, 0, | |
| 17635 | 17812 | 	 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD1947A, |
| 17636 | 	 40903, 20632, 20637, 6953, 6455, 0, | |
| 17813 | 	 41147, 20728, 20733, 6971, 6473, 0, | |
| 17637 | 17814 | 	 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD3222, |
| 17638 | 	 40912, 20632, 20637, 6953, 6455, 0, | |
| 17815 | 	 41156, 20728, 20733, 6971, 6473, 0, | |
| 17639 | 17816 | 	 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_MEMSTICK, |
| 17640 | 	 4504, 32479, 27846, 6455, 0, | |
| 17817 | 	 4504, 32594, 27942, 6473, 0, | |
| 17641 | 17818 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUS, |
| 17642 | 	 40920, 40925, 0, | |
| 17819 | 	 41164, 41169, 0, | |
| 17643 | 17820 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_HMENETWORK, |
| 17644 | 	 40920, 40931, 40937, 5717, 0, | |
| 17821 | 	 41164, 41175, 41181, 5735, 0, | |
| 17645 | 17822 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUSIII, |
| 17646 | 	 40920, 40925, 40942, 40946, 0, | |
| 17823 | 	 41164, 41169, 41186, 41190, 0, | |
| 17647 | 17824 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_ERINETWORK, |
| 17648 | 	 40951, 5717, 0, | |
| 17825 | 	 41195, 5735, 0, | |
| 17649 | 17826 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_FIREWIRE, |
| 17650 | 	 9313, 6455, 0, | |
| 17827 | 	 9409, 6473, 0, | |
| 17651 | 17828 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_USB, |
| 17652 | 	 6945, 6455, 0, | |
| 17829 | 	 6963, 6473, 0, | |
| 17653 | 17830 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_GEMNETWORK, |
| 17654 | 	 40955, 5709, 5717, 0, | |
| 17831 | 	 41199, 5727, 5735, 0, | |
| 17655 | 17832 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SIMBA, |
| 17656 | 	 40959, 615, 6563, 0, | |
| 17833 | 	 41203, 615, 6581, 0, | |
| 17657 | 17834 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_5821, |
| 17658 | 	 40965, 0, | |
| 17835 | 	 41209, 0, | |
| 17659 | 17836 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SCA1K, |
| 17660 | 	 8223, 7847, 20323, 0, | |
| 17837 | 	 8256, 7880, 20401, 0, | |
| 17661 | 17838 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_PSYCHO, |
| 17662 | 	 40973, 615, 6455, 0, | |
| 17839 | 	 41217, 615, 6473, 0, | |
| 17663 | 17840 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_MS_IIep, |
| 17664 | 	 40980, 40991, 615, 0, | |
| 17841 | 	 41224, 41235, 615, 0, | |
| 17665 | 17842 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIi, |
| 17666 | 	 40996, 41007, 615, 0, | |
| 17843 | 	 41240, 41251, 615, 0, | |
| 17667 | 17844 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIe, |
| 17668 | 	 40996, 21883, 615, 0, | |
| 17845 | 	 41240, 21979, 615, 0, | |
| 17669 | 17846 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_CASSINI, |
| 17670 | 	 41011, 5709, 5717, 0, | |
| 17847 | 	 41255, 5727, 5735, 0, | |
| 17671 | 17848 | 	 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_NEPTUNE, |
| 17672 | 	 41019, 0, | |
| 17849 | 	 41263, 0, | |
| 17673 | 17850 | 	 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_IP100A, |
| 17674 | 	 41027, 5819, 5717, 0, | |
| 17851 | 	 41271, 5837, 5735, 0, | |
| 17675 | 17852 | 	 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST201, |
| 17676 | 	 41034, 5819, 5717, 0, | |
| 17853 | 	 41278, 5837, 5735, 0, | |
| 17677 | 17854 | 	 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST1023, |
| 17678 | 	 41040, 5709, 5717, 0, | |
| 17855 | 	 41284, 5727, 5735, 0, | |
| 17679 | 17856 | 	 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST2021, |
| 17680 | 	 41047, 5709, 5717, 0, | |
| 17857 | 	 41291, 5727, 5735, 0, | |
| 17681 | 17858 | 	 PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_0001, |
| 17682 | 	 41054, 6761, 41061, 0, | |
| 17859 | 	 41298, 6779, 41305, 0, | |
| 17683 | 17860 | 	 PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, |
| 17684 | 	 41069, 41077, 6761, 0, | |
| 17861 | 	 41313, 41321, 6779, 0, | |
| 17685 | 17862 | 	 PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, |
| 17686 | 	 41087, 41077, 6761, 0, | |
| 17863 | 	 41331, 41321, 6779, 0, | |
| 17687 | 17864 | 	 PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_SUN1888, |
| 17688 | 	 41096, 41077, 41104, 0, | |
| 17865 | 	 41340, 41321, 41348, 0, | |
| 17689 | 17866 | 	 PCI_VENDOR_SURECOM, PCI_PRODUCT_SURECOM_NE34, |
| 17690 | 	 41113, 5717, 0, | |
| 17867 | 	 41357, 5735, 0, | |
| 17691 | 17868 | 	 PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, |
| 17692 | 	 41119, 0, | |
| 17869 | 	 41363, 0, | |
| 17693 | 17870 | 	 PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, |
| 17694 | 	 38071, 0, | |
| 17871 | 	 38314, 0, | |
| 17695 | 17872 | 	 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C101, |
| 17696 | 	 41124, 0, | |
| 17873 | 	 41368, 0, | |
| 17697 | 17874 | 	 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C103, |
| 17698 | 	 41131, 0, | |
| 17875 | 	 41375, 0, | |
| 17699 | 17876 | 	 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C105, |
| 17700 | 	 41138, 0, | |
| 17877 | 	 41382, 0, | |
| 17701 | 17878 | 	 PCI_VENDOR_SYMPHONY2, PCI_PRODUCT_SYMPHONY2_82C101, |
| 17702 | 	 41124, 0, | |
| 17879 | 	 41368, 0, | |
| 17703 | 17880 | 	 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_83C553, |
| 17704 | 	 41145, 6837, 6563, 0, | |
| 17881 | 	 41389, 6855, 6581, 0, | |
| 17705 | 17882 | 	 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, |
| 17706 | 	 41152, 41162, 0, | |
| 17883 | 	 41396, 41406, 0, | |
| 17707 | 17884 | 	 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, |
| 17708 | 	 41168, 41162, 0, | |
| 17885 | 	 41412, 41406, 0, | |
| 17709 | 17886 | 	 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, |
| 17710 | 	 41178, 41162, 0, | |
| 17887 | 	 41422, 41406, 0, | |
| 17711 | 17888 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_FDDI, |
| 17712 | 	 21446, 41188, 0, | |
| 17889 | 	 21542, 41432, 0, | |
| 17713 | 17890 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_GE, |
| 17714 | 	 21446, 35615, 0, | |
| 17891 | 	 21542, 35745, 0, | |
| 17715 | 17892 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK9821v2, |
| 17716 | 	 41196, 9941, 0, | |
| 17893 | 	 41440, 10037, 0, | |
| 17717 | 17894 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9DX1, |
| 17718 | 	 21446, 41204, 5709, 5717, 0, | |
| 17895 | 	 21542, 41448, 5727, 5735, 0, | |
| 17719 | 17896 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9MXX, |
| 17720 | 	 21446, 41212, 5709, 5717, 0, | |
| 17897 | 	 21542, 41456, 5727, 5735, 0, | |
| 17721 | 17898 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D21, |
| 17722 | 	 41220, 41228, 0, | |
| 17899 | 	 41464, 41472, 0, | |
| 17723 | 17900 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D41, |
| 17724 | 	 41239, 41247, 0, | |
| 17901 | 	 41483, 41491, 0, | |
| 17725 | 17902 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9SXX, |
| 17726 | 	 41258, 5709, 5717, 0, | |
| 17903 | 	 41502, 5727, 5735, 0, | |
| 17727 | 17904 | 	 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9E21, |
| 17728 | 	 41266, 41283, 0, | |
| 17905 | 	 41510, 41527, 0, | |
| 17729 | 17906 | 	 PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021, |
| 17730 | 	 41294, 5709, 5717, 0, | |
| 17907 | 	 41538, 5727, 5735, 0, | |
| 17731 | 17908 | 	 PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021_ALT, |
| 17732 | 	 41294, 5709, 5717, 41301, 626, 0, | |
| 17909 | 	 41538, 5727, 5735, 41545, 626, 0, | |
| 17733 | 17910 | 	 PCI_VENDOR_TANDEM, PCI_PRODUCT_TANDEM_SERVERNETII, |
| 17734 | 	 41306, 7596, 2488, 5909, 0, | |
| 17911 | 	 41550, 7629, 2488, 5927, 0, | |
| 17735 | 17912 | 	 PCI_VENDOR_TEKRAM, PCI_PRODUCT_TEKRAM_DC290, |
| 17736 | 	 41316, 0, | |
| 17913 | 	 41560, 0, | |
| 17737 | 17914 | 	 PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC315, |
| 17738 | 	 41326, 0, | |
| 17915 | 	 41570, 0, | |
| 17739 | 17916 | 	 PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC690C, |
| 17740 | 	 41340, 0, | |
| 17917 | 	 41584, 0, | |
| 17741 | 17918 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TLAN, |
| 17742 | 	 41348, 0, | |
| 17919 | 	 41592, 0, | |
| 17743 | 17920 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TVP4020, |
| 17744 | 	 41353, 6396, 6411, 0, | |
| 17921 | 	 41597, 6414, 6429, 0, | |
| 17745 | 17922 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV21, |
| 17746 | 	 41361, 20632, 20637, 6953, 6455, 0, | |
| 17923 | 	 41605, 20728, 20733, 6971, 6473, 0, | |
| 17747 | 17924 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV22, |
| 17748 | 	 41371, 20632, 20637, 6953, 6455, 0, | |
| 17925 | 	 41615, 20728, 20733, 6971, 6473, 0, | |
| 17749 | 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 | 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 | 17930 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV23, |
| 17754 | 	 41397, 20632, 20637, 6953, 6455, 0, | |
| 17931 | 	 41641, 20728, 20733, 6971, 6473, 0, | |
| 17755 | 17932 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV26, |
| 17756 | 	 41407, 20632, 20637, 6953, 6455, 0, | |
| 17933 | 	 41651, 20728, 20733, 6971, 6473, 0, | |
| 17757 | 17934 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22, |
| 17758 | 	 41417, 20632, 20637, 6953, 6455, 0, | |
| 17935 | 	 41661, 20728, 20733, 6971, 6473, 0, | |
| 17759 | 17936 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22A, |
| 17760 | 	 41427, 20632, 20637, 6953, 6455, 0, | |
| 17937 | 	 41671, 20728, 20733, 6971, 6473, 0, | |
| 17761 | 17938 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA23, |
| 17762 | 	 41439, 20632, 20637, 6953, 6455, 0, | |
| 17939 | 	 41683, 20728, 20733, 6971, 6473, 0, | |
| 17763 | 17940 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB82AA2, |
| 17764 | 	 41449, 20632, 20637, 6953, 6455, 0, | |
| 17941 | 	 41693, 20728, 20733, 6971, 6473, 0, | |
| 17765 | 17942 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AB21, |
| 17766 | 	 41458, 20632, 20637, 6953, 6455, 0, | |
| 17943 | 	 41702, 20728, 20733, 6971, 6473, 0, | |
| 17767 | 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 | 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 | 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 | 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 | 17952 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111CB, |
| 17776 | 	 41504, 41517, 6455, 0, | |
| 17953 | 	 41748, 41761, 6473, 0, | |
| 17777 | 17954 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FW, |
| 17778 | 	 41504, 20632, 20637, 6953, 6455, 0, | |
| 17955 | 	 41748, 20728, 20733, 6971, 6473, 0, | |
| 17779 | 17956 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FM, |
| 17780 | 	 41504, 692, 41525, 6455, 0, | |
| 17957 | 	 41748, 692, 41769, 6473, 0, | |
| 17781 | 17958 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SD, |
| 17782 | 	 41504, 9017, 15031, 6455, 0, | |
| 17959 | 	 41748, 9113, 15127, 6473, 0, | |
| 17783 | 17960 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SM, |
| 17784 | 	 41504, 41536, 15031, 6455, 0, | |
| 17961 | 	 41748, 41780, 15127, 6473, 0, | |
| 17785 | 17962 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515A, |
| 17786 | 	 41539, 41517, 6455, 0, | |
| 17963 | 	 41783, 41761, 6473, 0, | |
| 17787 | 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 | 17966 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12CB, |
| 17790 | 	 41555, 41517, 6455, 0, | |
| 17967 | 	 41799, 41761, 6473, 0, | |
| 17791 | 17968 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FW, |
| 17792 | 	 41555, 20632, 20637, 6953, 6455, 0, | |
| 17969 | 	 41799, 20728, 20733, 6971, 6473, 0, | |
| 17793 | 17970 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FM, |
| 17794 | 	 41555, 692, 41525, 6455, 0, | |
| 17971 | 	 41799, 692, 41769, 6473, 0, | |
| 17795 | 17972 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SD, |
| 17796 | 	 41555, 8379, 240, 6953, 6455, 0, | |
| 17973 | 	 41799, 8412, 240, 6971, 6473, 0, | |
| 17797 | 17974 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SM, |
| 17798 | 	 41555, 18970, 15031, 0, | |
| 17975 | 	 41799, 19048, 15127, 0, | |
| 17799 | 17976 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100A, |
| 17800 | 	 41563, 7686, 0, | |
| 17977 | 	 41807, 7719, 0, | |
| 17801 | 17978 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100B, |
| 17802 | 	 41571, 7686, 0, | |
| 17979 | 	 41815, 7719, 0, | |
| 17803 | 17980 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX111, |
| 17804 | 	 41579, 38484, 0, | |
| 17981 | 	 41823, 38727, 0, | |
| 17805 | 17982 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1130, |
| 17806 | 	 41586, 18587, 6563, 0, | |
| 17983 | 	 41830, 18665, 6581, 0, | |
| 17807 | 17984 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1031, |
| 17808 | 	 41594, 20649, 6563, 0, | |
| 17985 | 	 41838, 20745, 6581, 0, | |
| 17809 | 17986 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1131, |
| 17810 | 	 41602, 18587, 6563, 0, | |
| 17987 | 	 41846, 18665, 6581, 0, | |
| 17811 | 17988 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1250, |
| 17812 | 	 41610, 18587, 6563, 0, | |
| 17989 | 	 41854, 18665, 6581, 0, | |
| 17813 | 17990 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1220, |
| 17814 | 	 41618, 18587, 6563, 0, | |
| 17991 | 	 41862, 18665, 6581, 0, | |
| 17815 | 17992 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1221, |
| 17816 | 	 41626, 18587, 6563, 0, | |
| 17993 | 	 41870, 18665, 6581, 0, | |
| 17817 | 17994 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1210, |
| 17818 | 	 41634, 18587, 6563, 0, | |
| 17995 | 	 41878, 18665, 6581, 0, | |
| 17819 | 17996 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1450, |
| 17820 | 	 41642, 18587, 6563, 0, | |
| 17997 | 	 41886, 18665, 6581, 0, | |
| 17821 | 17998 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1225, |
| 17822 | 	 41650, 18587, 6563, 0, | |
| 17999 | 	 41894, 18665, 6581, 0, | |
| 17823 | 18000 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251, |
| 17824 | 	 41658, 18587, 6563, 0, | |
| 18001 | 	 41902, 18665, 6581, 0, | |
| 17825 | 18002 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1211, |
| 17826 | 	 41666, 18587, 6563, 0, | |
| 18003 | 	 41910, 18665, 6581, 0, | |
| 17827 | 18004 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251B, |
| 17828 | 	 41674, 18587, 6563, 0, | |
| 18005 | 	 41918, 18665, 6581, 0, | |
| 17829 | 18006 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2030, |
| 17830 | 	 41683, 8791, 6563, 0, | |
| 18007 | 	 41927, 8887, 6581, 0, | |
| 17831 | 18008 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2050, |
| 17832 | 	 41691, 8791, 6563, 0, | |
| 18009 | 	 41935, 8887, 6581, 0, | |
| 17833 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 18028 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410SD, |
| 17852 | 	 41723, 18587, 6563, 41734, 24717, 0, | |
| 18029 | 	 41967, 18665, 6581, 41978, 24813, 0, | |
| 17853 | 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 | 18032 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1410, |
| 17856 | 	 41750, 18587, 6563, 0, | |
| 18033 | 	 41994, 18665, 6581, 0, | |
| 17857 | 18034 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1420, |
| 17858 | 	 41758, 18587, 6563, 0, | |
| 18035 | 	 42002, 18665, 6581, 0, | |
| 17859 | 18036 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1451, |
| 17860 | 	 41766, 18587, 6563, 0, | |
| 18037 | 	 42010, 18665, 6581, 0, | |
| 17861 | 18038 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1421, |
| 17862 | 	 41774, 18587, 6563, 0, | |
| 18039 | 	 42018, 18665, 6581, 0, | |
| 17863 | 18040 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1620, |
| 17864 | 	 41782, 18587, 6563, 0, | |
| 18041 | 	 42026, 18665, 6581, 0, | |
| 17865 | 18042 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1520, |
| 17866 | 	 41790, 18587, 6563, 0, | |
| 18043 | 	 42034, 18665, 6581, 0, | |
| 17867 | 18044 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1510, |
| 17868 | 	 41798, 18587, 6563, 0, | |
| 18045 | 	 42042, 18665, 6581, 0, | |
| 17869 | 18046 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1530, |
| 17870 | 	 41806, 18587, 6563, 0, | |
| 18047 | 	 42050, 18665, 6581, 0, | |
| 17871 | 18048 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1515, |
| 17872 | 	 41814, 18587, 6563, 0, | |
| 18049 | 	 42058, 18665, 6581, 0, | |
| 17873 | 18050 | 	 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2040, |
| 17874 | 	 41822, 41830, 6563, 0, | |
| 18051 | 	 42066, 42074, 6581, 0, | |
| 17875 | 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 | 18054 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, |
| 17878 | 	 41858, 0, | |
| 18055 | 	 42102, 0, | |
| 17879 | 18056 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, |
| 17880 | 	 41867, 0, | |
| 18057 | 	 42111, 0, | |
| 17881 | 18058 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, |
| 17882 | 	 41876, 0, | |
| 18059 | 	 42120, 0, | |
| 17883 | 18060 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, |
| 17884 | 	 41885, 0, | |
| 18061 | 	 42129, 0, | |
| 17885 | 18062 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, |
| 17886 | 	 41894, 0, | |
| 18063 | 	 42138, 0, | |
| 17887 | 18064 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, |
| 17888 | 	 41903, 0, | |
| 18065 | 	 42147, 0, | |
| 17889 | 18066 | 	 PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, |
| 17890 | 	 41913, 0, | |
| 18067 | 	 42157, 0, | |
| 17891 | 18068 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, |
| 17892 | 	 41922, 0, | |
| 18069 | 	 42166, 0, | |
| 17893 | 18070 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, |
| 17894 | 	 41931, 0, | |
| 18071 | 	 42175, 0, | |
| 17895 | 18072 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, |
| 17896 | 	 41940, 0, | |
| 18073 | 	 42184, 0, | |
| 17897 | 18074 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, |
| 17898 | 	 41949, 0, | |
| 18075 | 	 42193, 0, | |
| 17899 | 18076 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, |
| 17900 | 	 41958, 0, | |
| 18077 | 	 42202, 0, | |
| 17901 | 18078 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, |
| 17902 | 	 41967, 0, | |
| 18079 | 	 42211, 0, | |
| 17903 | 18080 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, |
| 17904 | 	 41978, 0, | |
| 18081 | 	 42222, 0, | |
| 17905 | 18082 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, |
| 17906 | 	 41987, 0, | |
| 18083 | 	 42231, 0, | |
| 17907 | 18084 | 	 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, |
| 17908 | 	 41998, 0, | |
| 18085 | 	 42242, 0, | |
| 17909 | 18086 | 	 PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_R4X00, |
| 17910 | 	 42009, 6851, 6563, 0, | |
| 18087 | 	 42253, 6869, 6581, 0, | |
| 17911 | 18088 | 	 PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_TC35856F, |
| 17912 | 	 42015, 7125, 42024, 0, | |
| 18089 | 	 42259, 7143, 42268, 0, | |
| 17913 | 18090 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PORTEGE, |
| 17914 | 	 42035, 18952, 0, | |
| 18091 | 	 42279, 19030, 0, | |
| 17915 | 18092 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO, |
| 17916 | 	 42043, 6626, 6455, 0, | |
| 18093 | 	 42287, 6644, 6473, 0, | |
| 17917 | 18094 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO2, |
| 17918 | 	 42043, 6411, 6626, 6455, 0, | |
| 18095 | 	 42287, 6429, 6644, 6473, 0, | |
| 17919 | 18096 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO3, |
| 17920 | 	 42043, 6422, 6626, 6455, 0, | |
| 18097 | 	 42287, 6440, 6644, 6473, 0, | |
| 17921 | 18098 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO5, |
| 17922 | 	 42043, 8138, 6626, 6455, 0, | |
| 18099 | 	 42287, 8171, 6644, 6473, 0, | |
| 17923 | 18100 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_NVME_XG4, |
| 17924 | 	 42051, 7957, 7962, 0, | |
| 18101 | 	 42295, 7990, 7995, 0, | |
| 17925 | 18102 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_NVME_XG5, |
| 17926 | 	 42055, 7957, 7962, 0, | |
| 18103 | 	 42299, 7990, 7995, 0, | |
| 17927 | 18104 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_HOST, |
| 17928 | 	 6953, 31015, 0, | |
| 18105 | 	 6971, 31101, 0, | |
| 17929 | 18106 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ISA, |
| 17930 | 	 6837, 6563, 0, | |
| 18107 | 	 6855, 6581, 0, | |
| 17931 | 18108 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95, |
| 17932 | 	 42059, 18587, 6563, 0, | |
| 18109 | 	 42303, 18665, 6581, 0, | |
| 17933 | 18110 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95B, |
| 17934 | 	 42067, 18587, 6563, 0, | |
| 18111 | 	 42311, 18665, 6581, 0, | |
| 17935 | 18112 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC97, |
| 17936 | 	 42076, 18587, 6563, 0, | |
| 18113 | 	 42320, 18665, 6581, 0, | |
| 17937 | 18114 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC100, |
| 17938 | 	 42084, 18587, 6563, 0, | |
| 18115 | 	 42328, 18665, 6581, 0, | |
| 17939 | 18116 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SANREMO, |
| 17940 | 	 42093, 42102, 6953, 6563, 0, | |
| 18117 | 	 42337, 42346, 6971, 6581, 0, | |
| 17941 | 18118 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_OBOE, |
| 17942 | 	 2430, 42111, 42120, 42125, 0, | |
| 18119 | 	 2430, 42355, 42364, 42369, 0, | |
| 17943 | 18120 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SMCARD, |
| 17944 | 	 18970, 1926, 6455, 0, | |
| 18121 | 	 19048, 1926, 6473, 0, | |
| 17945 | 18122 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SDCARD, |
| 17946 | 	 8379, 240, 15031, 6455, 42127, 0, | |
| 18123 | 	 8412, 240, 15127, 6473, 42371, 0, | |
| 17947 | 18124 | 	 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_DONAUOBOE, |
| 17948 | 	 2430, 42111, 42120, 42134, 0, | |
| 18125 | 	 2430, 42355, 42364, 42378, 0, | |
| 17949 | 18126 | 	 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_TM8000NB, |
| 17950 | 	 42137, 692, 8410, 6563, 0, | |
| 18127 | 	 42381, 692, 8443, 6581, 0, | |
| 17951 | 18128 | 	 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_NORTHBRIDGE, |
| 17952 | 	 19987, 8410, 6563, 0, | |
| 18129 | 	 20065, 8443, 6581, 0, | |
| 17953 | 18130 | 	 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_LONGRUN, |
| 17954 | 	 42144, 8410, 6563, 0, | |
| 18131 | 	 42388, 8443, 6581, 0, | |
| 17955 | 18132 | 	 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_SDRAM, |
| 17956 | 	 42152, 6455, 0, | |
| 18133 | 	 42396, 6473, 0, | |
| 17957 | 18134 | 	 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_BIOS_SCRATCH, |
| 17958 | 	 42158, 28753, 0, | |
| 18135 | 	 42402, 28855, 0, | |
| 17959 | 18136 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_DX, |
| 17960 | 	 42163, 42170, 0, | |
| 18137 | 	 42407, 42414, 0, | |
| 17961 | 18138 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_NX, |
| 17962 | 	 42163, 42173, 0, | |
| 18139 | 	 42407, 42417, 0, | |
| 17963 | 18140 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE_I7, |
| 17964 | 	 42176, 28834, 0, | |
| 18141 | 	 42420, 28936, 0, | |
| 17965 | 18142 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9320, |
| 17966 | 	 42187, 42192, 0, | |
| 18143 | 	 42431, 42436, 0, | |
| 17967 | 18144 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9350, |
| 17968 | 	 42187, 12604, 0, | |
| 18145 | 	 42431, 12714, 0, | |
| 17969 | 18146 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9360, |
| 17970 | 	 42187, 42197, 0, | |
| 18147 | 	 42431, 42441, 0, | |
| 17971 | 18148 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397, |
| 17972 | 	 42202, 42208, 0, | |
| 18149 | 	 42446, 42452, 0, | |
| 17973 | 18150 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397DVD, |
| 17974 | 	 42202, 42213, 0, | |
| 18151 | 	 42446, 42457, 0, | |
| 17975 | 18152 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9420, |
| 17976 | 	 42187, 42221, 0, | |
| 18153 | 	 42431, 42465, 0, | |
| 17977 | 18154 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9440, |
| 17978 | 	 42187, 42226, 0, | |
| 18155 | 	 42431, 42470, 0, | |
| 17979 | 18156 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9525, |
| 17980 | 	 42202, 42231, 0, | |
| 18157 | 	 42446, 42475, 0, | |
| 17981 | 18158 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9660, |
| 17982 | 	 42187, 42236, 0, | |
| 18159 | 	 42431, 42480, 0, | |
| 17983 | 18160 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9680, |
| 17984 | 	 42187, 42241, 0, | |
| 18161 | 	 42431, 42485, 0, | |
| 17985 | 18162 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9682, |
| 17986 | 	 42187, 42246, 0, | |
| 18163 | 	 42431, 42490, 0, | |
| 17987 | 18164 | 	 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE, |
| 17988 | 	 42176, 0, | |
| 18165 | 	 42420, 0, | |
| 17989 | 18166 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT343, |
| 17990 | 	 42251, 6626, 6455, 0, | |
| 18167 | 	 42495, 6644, 6473, 0, | |
| 17991 | 18168 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT366, |
| 17992 | 	 42262, 6626, 6455, 0, | |
| 18169 | 	 42506, 6644, 6473, 0, | |
| 17993 | 18170 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372A, |
| 17994 | 	 42277, 6626, 6455, 0, | |
| 18171 | 	 42521, 6644, 6473, 0, | |
| 17995 | 18172 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT302, |
| 17996 | 	 42285, 6626, 6455, 0, | |
| 18173 | 	 42529, 6644, 6473, 0, | |
| 17997 | 18174 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT371, |
| 17998 | 	 42292, 6626, 6455, 0, | |
| 18175 | 	 42536, 6644, 6473, 0, | |
| 17999 | 18176 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT374, |
| 18000 | 	 42299, 6626, 6455, 0, | |
| 18177 | 	 42543, 6644, 6473, 0, | |
| 18001 | 18178 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372N, |
| 18002 | 	 42306, 6626, 6455, 0, | |
| 18179 | 	 42550, 6644, 6473, 0, | |
| 18003 | 18180 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2310, |
| 18004 | 	 42314, 42325, 6450, 42330, 0, | |
| 18181 | 	 42558, 42569, 6468, 42574, 0, | |
| 18005 | 18182 | 	 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2720, |
| 18006 | 	 42314, 42335, 6450, 42330, 0, | |
| 18183 | 	 42558, 42579, 6468, 42574, 0, | |
| 18007 | 18184 | 	 PCI_VENDOR_TRITECH, PCI_PRODUCT_TRITECH_TR25202, |
| 18008 | 	 42340, 42350, 0, | |
| 18185 | 	 42584, 42594, 0, | |
| 18009 | 18186 | 	 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_A, |
| 18010 | 	 42358, 9582, 11222, 0, | |
| 18187 | 	 42602, 9678, 11337, 0, | |
| 18011 | 18188 | 	 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_B, |
| 18012 | 	 42358, 9582, 5171, 0, | |
| 18189 | 	 42602, 9678, 5171, 0, | |
| 18013 | 18190 | 	 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_C, |
| 18014 | 	 42358, 9582, 11224, 0, | |
| 18191 | 	 42602, 9678, 11339, 0, | |
| 18015 | 18192 | 	 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_D, |
| 18016 | 	 42358, 9582, 3154, 0, | |
| 18193 | 	 42602, 9678, 3154, 0, | |
| 18017 | 18194 | 	 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET6000, |
| 18018 | 	 42369, 0, | |
| 18195 | 	 42613, 0, | |
| 18019 | 18196 | 	 PCI_VENDOR_TURTLE_BEACH, PCI_PRODUCT_TURTLE_BEACH_SANTA_CRUZ, |
| 18020 | 18197 | 	 2555, 2561, 0, |
| 18021 | 18198 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C881, |
| 18022 | 	 42376, 42385, 11160, 0, | |
| 18199 | 	 42620, 42629, 11275, 0, | |
| 18023 | 18200 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C886, |
| 18024 | 	 42389, 6837, 6563, 0, | |
| 18201 | 	 42633, 6855, 6581, 0, | |
| 18025 | 18202 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8673F, |
| 18026 | 	 42398, 8867, 6455, 0, | |
| 18203 | 	 42642, 8963, 6473, 0, | |
| 18027 | 18204 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881, |
| 18028 | 	 42406, 22948, 42385, 615, 11160, 0, | |
| 18205 | 	 42650, 23044, 42629, 615, 11275, 0, | |
| 18029 | 18206 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C891, |
| 18030 | 	 42413, 0, | |
| 18207 | 	 42657, 0, | |
| 18031 | 18208 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM886A, |
| 18032 | 	 42422, 0, | |
| 18209 | 	 42666, 0, | |
| 18033 | 18210 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886BF, |
| 18034 | 	 42429, 0, | |
| 18211 | 	 42673, 0, | |
| 18035 | 18212 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8710, |
| 18036 | 	 42438, 0, | |
| 18213 | 	 42682, 0, | |
| 18037 | 18214 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886, |
| 18038 | 	 42445, 0, | |
| 18215 | 	 42689, 0, | |
| 18039 | 18216 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881F, |
| 18040 | 	 42452, 42460, 6563, 0, | |
| 18217 | 	 42696, 42704, 6581, 0, | |
| 18041 | 18218 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886F, |
| 18042 | 	 42469, 6837, 6563, 0, | |
| 18219 | 	 42713, 6855, 6581, 0, | |
| 18043 | 18220 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886A, |
| 18044 | 	 42477, 0, | |
| 18221 | 	 42721, 0, | |
| 18045 | 18222 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891A, |
| 18046 | 	 42485, 0, | |
| 18223 | 	 42729, 0, | |
| 18047 | 18224 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM9017F, |
| 18048 | 	 42493, 0, | |
| 18225 | 	 42737, 0, | |
| 18049 | 18226 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886N, |
| 18050 | 	 42501, 0, | |
| 18227 | 	 42745, 0, | |
| 18051 | 18228 | 	 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891N, |
| 18052 | 	 42509, 0, | |
| 18229 | 	 42753, 0, | |
| 18053 | 18230 | 	 PCI_VENDOR_ULSI, PCI_PRODUCT_ULSI_US201, |
| 18054 | 	 42517, 0, | |
| 18231 | 	 42761, 0, | |
| 18055 | 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 | 18234 | 	 PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, |
| 18058 | 	 42540, 615, 40457, 5764, 0, | |
| 18235 | 	 42784, 615, 40705, 5782, 0, | |
| 18059 | 18236 | 	 PCI_VENDOR_USR2, PCI_PRODUCT_USR2_USR997902, |
| 18060 | 	 42548, 5709, 5717, 0, | |
| 18237 | 	 42792, 5727, 5735, 0, | |
| 18061 | 18238 | 	 PCI_VENDOR_USR2, PCI_PRODUCT_USR2_2415, |
| 18062 | 	 4761, 20649, 5909, 0, | |
| 18239 | 	 4761, 20745, 5927, 0, | |
| 18063 | 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 | 18242 | 	 PCI_VENDOR_V3, PCI_PRODUCT_V3_V292PBC, |
| 18066 | 	 42581, 42589, 6851, 6563, 0, | |
| 18243 | 	 42825, 42833, 6869, 6581, 0, | |
| 18067 | 18244 | 	 PCI_VENDOR_V3, PCI_PRODUCT_V3_V960PBC, |
| 18068 | 	 42598, 24383, 6851, 6563, 0, | |
| 18245 | 	 42842, 24479, 6869, 6581, 0, | |
| 18069 | 18246 | 	 PCI_VENDOR_V3, PCI_PRODUCT_V3_V96DPC, |
| 18070 | 	 42606, 24383, 42613, 6851, 6563, 0, | |
| 18247 | 	 42850, 24479, 42857, 6869, 6581, 0, | |
| 18071 | 18248 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6305, |
| 18072 | 	 42620, 20632, 20637, 6953, 6455, 0, | |
| 18249 | 	 42864, 20728, 20733, 6971, 6473, 0, | |
| 18073 | 18250 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M800_0, |
| 18074 | 	 42627, 6953, 0, | |
| 18251 | 	 42871, 6971, 6473, 0, | |
| 18075 | 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 | 18256 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880, |
| 18078 | 	 42641, 2535, 7009, 615, 6563, 0, | |
| 18257 | 	 42903, 2535, 7027, 615, 6581, 0, | |
| 18079 | 18258 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_0, |
| 18080 | 	 42647, 6953, 0, | |
| 18259 | 	 42909, 6971, 0, | |
| 18081 | 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 | 18266 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_0351, |
| 18084 | 	 42675, 6953, 6563, 0, | |
| 18267 | 	 42959, 6971, 6581, 0, | |
| 18085 | 18268 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_HC, |
| 18086 | 	 42682, 6953, 6455, 0, | |
| 18269 | 	 42966, 6971, 6473, 0, | |
| 18087 | 18270 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900, |
| 18088 | 	 42694, 6953, 6563, 0, | |
| 18271 | 	 42978, 6971, 6581, 0, | |
| 18089 | 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 | 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 | 18280 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501_MVP4, |
| 18094 | 	 42727, 42660, 42734, 6953, 6563, 0, | |
| 18281 | 	 43031, 42922, 43038, 6971, 6581, 0, | |
| 18095 | 18282 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C505, |
| 18096 | 	 42740, 42749, 0, | |
| 18283 | 	 43044, 43053, 0, | |
| 18097 | 18284 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C561, |
| 18098 | 	 42757, 0, | |
| 18285 | 	 43061, 0, | |
| 18099 | 18286 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586A_IDE, |
| 18100 | 	 42766, 6626, 6455, 0, | |
| 18287 | 	 43070, 6644, 6473, 0, | |
| 18101 | 18288 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C576, |
| 18102 | 	 42776, 42785, 0, | |
| 18289 | 	 43080, 43089, 0, | |
| 18103 | 18290 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700_IDE, |
| 18104 | 	 42788, 6626, 6455, 0, | |
| 18291 | 	 43092, 43114, 6468, 6473, 0, | |
| 18105 | 18292 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C580VP, |
| 18106 | 	 42794, 42660, 42803, 6851, 6563, 0, | |
| 18293 | 	 43123, 42922, 43132, 6869, 6581, 0, | |
| 18107 | 18294 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_ISA, |
| 18108 | 	 42807, 6837, 6563, 0, | |
| 18295 | 	 43136, 6855, 6581, 0, | |
| 18109 | 18296 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA, |
| 18110 | 	 42816, 692, 8762, 6455, 0, | |
| 18297 | 	 43145, 692, 8800, 6473, 0, | |
| 18111 | 18298 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595, |
| 18112 | 	 42824, 42660, 42833, 6851, 6563, 0, | |
| 18299 | 	 43153, 42922, 43162, 6869, 6581, 0, | |
| 18113 | 18300 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C596A, |
| 18114 | 	 42838, 6837, 6563, 0, | |
| 18301 | 	 43167, 6855, 6581, 0, | |
| 18115 | 18302 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597, |
| 18116 | 	 42848, 42660, 42857, 6851, 6563, 0, | |
| 18303 | 	 43177, 42922, 43186, 6869, 6581, 0, | |
| 18117 | 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 | 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 | 18310 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_ISA, |
| 18122 | 	 42898, 6837, 6563, 0, | |
| 18311 | 	 43243, 6855, 6581, 0, | |
| 18123 | 18312 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C691, |
| 18124 | 	 42908, 42660, 42917, 6851, 0, | |
| 18313 | 	 43253, 42922, 43262, 6869, 0, | |
| 18125 | 18314 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C693, |
| 18126 | 	 42922, 42660, 7253, 42931, 6851, 0, | |
| 18315 | 	 43267, 42922, 7271, 43276, 6869, 0, | |
| 18127 | 18316 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C926, |
| 18128 | 	 42937, 42946, 42953, 6455, 0, | |
| 18317 | 	 43282, 43291, 43298, 6473, 0, | |
| 18129 | 18318 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570M, |
| 18130 | 	 42966, 42976, 6851, 6563, 0, | |
| 18319 | 	 43311, 43321, 6869, 6581, 0, | |
| 18131 | 18320 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570MV, |
| 18132 | 	 42966, 42976, 6837, 6563, 0, | |
| 18321 | 	 43311, 43321, 6855, 6581, 0, | |
| 18133 | 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 | 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 | 18334 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_1351, |
| 18138 | 	 42675, 6953, 6563, 0, | |
| 18335 | 	 42959, 6971, 6581, 0, | |
| 18139 | 18336 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_ERR, |
| 18140 | 	 42682, 24815, 27817, 0, | |
| 18337 | 	 42966, 24911, 27913, 0, | |
| 18141 | 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 | 18342 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_ERR, |
| 18144 | 	 42721, 24815, 27817, 0, | |
| 18343 | 	 43011, 24911, 27913, 0, | |
| 18145 | 18344 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_IDE, |
| 18146 | 	 42807, 6626, 6455, 0, | |
| 18345 | 	 43136, 6644, 6473, 0, | |
| 18147 | 18346 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595_2, |
| 18148 | 	 42824, 42660, 42833, 6851, 6563, 0, | |
| 18347 | 	 43153, 42922, 43162, 6869, 6581, 0, | |
| 18149 | 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 | 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 | 18360 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_2351, |
| 18154 | 	 42675, 6953, 6563, 0, | |
| 18361 | 	 42959, 6971, 6581, 0, | |
| 18155 | 18362 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_HBC, |
| 18156 | 	 42682, 6953, 17871, 9186, 0, | |
| 18363 | 	 42966, 6971, 17955, 9282, 0, | |
| 18157 | 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 | 18368 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_0, |
| 18160 | 	 42721, 2535, 17871, 6455, 0, | |
| 18369 | 	 43011, 2535, 17955, 6473, 0, | |
| 18161 | 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 | 18374 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE1, |
| 18164 | 	 43008, 8204, 8140, 43015, 0, | |
| 18375 | 	 43353, 8237, 8173, 43360, 0, | |
| 18165 | 18376 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE2, |
| 18166 | 	 43008, 8204, 8140, 43021, 0, | |
| 18377 | 	 43353, 8237, 8173, 43366, 0, | |
| 18167 | 18378 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_VLINK, |
| 18168 | 	 43008, 7147, 43027, 6455, 0, | |
| 18379 | 	 43372, 7165, 43395, 6473, 0, | |
| 18169 | 18380 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT83C572, |
| 18170 | 	 43033, 6945, 6455, 0, | |
| 18381 | 	 43401, 6963, 6473, 0, | |
| 18171 | 18382 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_PWR, |
| 18172 | 	 42807, 3740, 7078, 6455, 0, | |
| 18383 | 	 43136, 3740, 7096, 6473, 0, | |
| 18173 | 18384 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3043, |
| 18174 | 	 43042, 43049, 5819, 5717, 0, | |
| 18385 | 	 43410, 43417, 5837, 5735, 0, | |
| 18175 | 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 | 18390 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105M, |
| 18178 | 	 43064, 43001, 40946, 5819, 5717, 0, | |
| 18391 | 	 43442, 43346, 41190, 5837, 5735, 0, | |
| 18179 | 18392 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_PWR, |
| 18180 | 	 42898, 3740, 7078, 6455, 0, | |
| 18393 | 	 43243, 3740, 7096, 6473, 0, | |
| 18181 | 18394 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_AC97, |
| 18182 | 	 42898, 27586, 7054, 6455, 0, | |
| 18395 | 	 43243, 27682, 7072, 6473, 0, | |
| 18183 | 18396 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233_AC97, |
| 18184 | 	 43072, 27586, 7054, 6455, 0, | |
| 18397 | 	 43450, 27682, 7072, 6473, 0, | |
| 18185 | 18398 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6102, |
| 18186 | 	 43086, 43001, 32719, 5819, 5717, 0, | |
| 18399 | 	 43464, 43346, 32834, 5837, 5735, 0, | |
| 18187 | 18400 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_MC97, |
| 18188 | 	 42898, 43093, 5764, 6455, 0, | |
| 18401 | 	 43243, 43471, 5782, 6473, 0, | |
| 18189 | 18402 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233, |
| 18190 | 	 43099, 6837, 6563, 0, | |
| 18403 | 	 43477, 6855, 6581, 0, | |
| 18191 | 18404 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366, |
| 18192 | 	 43106, 42660, 43113, 43120, 6563, 0, | |
| 18405 | 	 43484, 42922, 43491, 43498, 6581, 0, | |
| 18193 | 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 | 18408 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237_EHCI, |
| 18196 | 	 43141, 8727, 6945, 6455, 0, | |
| 18409 | 	 43519, 8760, 6963, 6473, 0, | |
| 18197 | 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 | 18418 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT612X, |
| 18200 | 	 43155, 43162, 5732, 5717, 0, | |
| 18419 | 	 43586, 43593, 5750, 5735, 0, | |
| 18201 | 18420 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623_VGA, |
| 18202 | 	 43173, 42660, 43180, 8679, 6455, 0, | |
| 18421 | 	 43604, 42922, 43611, 8712, 6473, 0, | |
| 18203 | 18422 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623, |
| 18204 | 	 43173, 42660, 43180, 43120, 6563, 0, | |
| 18423 | 	 43604, 42922, 43611, 43498, 6581, 0, | |
| 18205 | 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 | 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 | 18432 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6410_RAID, |
| 18210 | 	 43196, 35023, 6450, 6455, 0, | |
| 18433 | 	 43656, 35147, 6468, 6473, 0, | |
| 18211 | 18434 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8235, |
| 18212 | 	 43203, 42660, 43210, 6837, 6563, 0, | |
| 18435 | 	 43663, 17955, 9282, 647, 3740, 7096, 0, | |
| 18213 | 18436 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB, |
| 18214 | 	 42647, 6953, 0, | |
| 18437 | 	 42909, 6971, 0, | |
| 18215 | 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 | 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 | 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 | 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 | 18452 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_3, |
| 18224 | 	 42641, 2535, 7009, 615, 6563, 0, | |
| 18453 | 	 42903, 2535, 7027, 615, 6581, 0, | |
| 18225 | 18454 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251, |
| 18226 | 	 43008, 35563, 6563, 0, | |
| 18455 | 	 43353, 35693, 6581, 0, | |
| 18227 | 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 | 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 | 18466 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3314_IG, |
| 18232 | 	 43283, 43290, 43296, 692, 1716, 0, | |
| 18233 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237R_SATA, | |
| 18234 | 	 43306, 692, 8762, 6455, 0, | |
| 18467 | 	 43761, 43774, 43550, 7271, 10417, 0, | |
| 18468 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA, | |
| 18469 | 	 43353, 692, 8800, 6473, 0, | |
| 18235 | 18470 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_3351, |
| 18236 | 	 42675, 6953, 6563, 0, | |
| 18471 | 	 42959, 6971, 6581, 0, | |
| 18237 | 18472 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PPB_2, |
| 18238 | 	 42682, 8791, 6563, 0, | |
| 18473 | 	 42966, 8887, 6581, 0, | |
| 18239 | 18474 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_3, |
| 18240 | 	 42694, 6953, 6563, 0, | |
| 18241 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9_HC, | |
| 18242 | 	 43314, 43322, 10296, 0, | |
| 18475 | 	 42978, 6971, 6581, 0, | |
| 18476 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3371_IG, | |
| 18477 | 	 43789, 43808, 43816, 10417, 0, | |
| 18243 | 18478 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_ISA, |
| 18244 | 	 43325, 6837, 6563, 0, | |
| 18479 | 	 43819, 6855, 6581, 0, | |
| 18245 | 18480 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_PPB, |
| 18246 | 	 42816, 8791, 6563, 0, | |
| 18481 | 	 43827, 8887, 6581, 0, | |
| 18247 | 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 | 18490 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_DRAM, |
| 18250 | 	 42721, 8046, 6455, 0, | |
| 18491 | 	 43011, 8079, 6473, 0, | |
| 18251 | 18492 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VL80x_XHCI, |
| 18252 | 	 43333, 8233, 0, | |
| 18493 | 	 43858, 8266, 0, | |
| 18253 | 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 | 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 | 18508 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_4351, |
| 18258 | 	 42675, 6953, 6563, 0, | |
| 18509 | 	 42959, 6971, 6581, 0, | |
| 18259 | 18510 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PMC, |
| 18260 | 	 42682, 3740, 7078, 9186, 0, | |
| 18511 | 	 42966, 3740, 7096, 9282, 0, | |
| 18261 | 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 | 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 | 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 | 18530 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA_2, |
| 18268 | 	 42816, 692, 8762, 6455, 0, | |
| 18531 | 	 43145, 692, 8800, 6473, 0, | |
| 18269 | 18532 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_IOAPIC, |
| 18270 | 	 42675, 8945, 24759, 17390, 6455, 0, | |
| 18533 | 	 42959, 9041, 24855, 17481, 6473, 0, | |
| 18271 | 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 | 18536 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_IOAPIC, |
| 18274 | 	 42694, 8930, 0, | |
| 18537 | 	 42978, 9026, 0, | |
| 18275 | 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 | 18542 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_APIC, |
| 18278 | 	 42721, 24759, 558, 17557, 6455, 0, | |
| 18543 | 	 43011, 24855, 558, 17641, 6473, 0, | |
| 18279 | 18544 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C100A, |
| 18280 | 	 43359, 43369, 5819, 5717, 0, | |
| 18281 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA, | |
| 18282 | 	 43008, 692, 8762, 6455, 0, | |
| 18545 | 	 43936, 43946, 5837, 5735, 0, | |
| 18546 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME520_IGP, | |
| 18547 | 	 43957, 1716, 43875, 11587, 43964, 0, | |
| 18548 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_SCRATCH, | |
| 18549 | 	 42878, 29536, 28105, 0, | |
| 18550 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_AHCI, | |
| 18551 | 	 43353, 692, 8819, 8800, 6473, 0, | |
| 18552 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_HB_6, | |
| 18553 | 	 42950, 6971, 6581, 0, | |
| 18554 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_SECURITY, | |
| 18555 | 	 42937, 8542, 2418, 0, | |
| 18283 | 18556 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_SCRATCH, |
| 18284 | 	 42682, 29454, 28009, 0, | |
| 18557 | 	 42966, 29536, 28105, 0, | |
| 18285 | 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 | 18562 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_SCRATCH, |
| 18288 | 	 42721, 29454, 28009, 0, | |
| 18563 | 	 43011, 29536, 28105, 0, | |
| 18289 | 18564 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9_HD, |
| 18290 | 	 42721, 1716, 43380, 43389, 0, | |
| 18291 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8378_IG, | |
| 18292 | 	 43230, 43237, 43296, 692, 1716, 0, | |
| 18565 | 	 43011, 1716, 43969, 43978, 0, | |
| 18566 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT7205_IG, | |
| 18567 | 	 43982, 43550, 10417, 0, | |
| 18568 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_VLINK, | |
| 18569 | 	 42878, 44001, 9282, 0, | |
| 18570 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CN400_VLINK, | |
| 18571 | 	 42885, 44001, 9282, 0, | |
| 18293 | 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 | 18578 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_7351, |
| 18296 | 	 42675, 6953, 6563, 0, | |
| 18579 | 	 42959, 6971, 6581, 0, | |
| 18297 | 18580 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_1, |
| 18298 | 	 42682, 43393, 14799, 3018, 9186, 0, | |
| 18581 | 	 42966, 44008, 14895, 3018, 9282, 0, | |
| 18299 | 18582 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_7, |
| 18300 | 	 42694, 6953, 6563, 0, | |
| 18583 | 	 42978, 6971, 6581, 0, | |
| 18301 | 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 | 18588 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_2, |
| 18304 | 	 42721, 43393, 14799, 3018, 9186, 0, | |
| 18589 | 	 43011, 44008, 14895, 3018, 9282, 0, | |
| 18305 | 18590 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231, |
| 18306 | 	 43405, 6837, 6563, 0, | |
| 18591 | 	 44020, 6855, 6581, 0, | |
| 18307 | 18592 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231_PWR, |
| 18308 | 	 43405, 3740, 7078, 6455, 0, | |
| 18593 | 	 44020, 3740, 7096, 6473, 0, | |
| 18309 | 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 | 18596 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700, |
| 18312 | 	 42788, 35563, 6563, 0, | |
| 18597 | 	 44027, 35693, 6581, 0, | |
| 18313 | 18598 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800, |
| 18314 | 	 42682, 35563, 6563, 0, | |
| 18599 | 	 42966, 35693, 6581, 0, | |
| 18315 | 18600 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_PPB, |
| 18316 | 	 42707, 42660, 42714, 8791, 6563, 0, | |
| 18601 | 	 42991, 42922, 42998, 8887, 6581, 0, | |
| 18317 | 18602 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855, |
| 18318 | 	 43412, 35563, 6563, 0, | |
| 18603 | 	 43005, 17955, 9282, 558, 3740, 7096, 0, | |
| 18319 | 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 | 18606 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501AGP, |
| 18322 | 	 42727, 42660, 42734, 43418, 6563, 0, | |
| 18607 | 	 43031, 42922, 43038, 44033, 6581, 0, | |
| 18323 | 18608 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597AGP, |
| 18324 | 	 42848, 42660, 42857, 43418, 6563, 0, | |
| 18609 | 	 43177, 42922, 43186, 44033, 6581, 0, | |
| 18325 | 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 | 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 | 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 | 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 | 18636 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_0, |
| 18334 | 	 43426, 43438, 14799, 3018, 9186, 0, | |
| 18637 | 	 44068, 44080, 14895, 3018, 9282, 0, | |
| 18335 | 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 | 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 | 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 | 18646 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366AGP, |
| 18342 | 	 43106, 42660, 43113, 43418, 6563, 0, | |
| 18647 | 	 43484, 42922, 43491, 44033, 6581, 0, | |
| 18343 | 18648 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377AGP, |
| 18344 | 	 43217, 43418, 6563, 0, | |
| 18649 | 	 43670, 44033, 6581, 0, | |
| 18345 | 18650 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_AGP, |
| 18346 | 	 42647, 8804, 0, | |
| 18651 | 	 42909, 8900, 0, | |
| 18347 | 18652 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377CEAGP, |
| 18348 | 	 43462, 43418, 6563, 0, | |
| 18653 | 	 44104, 44033, 6581, 0, | |
| 18349 | 18654 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PPB, |
| 18350 | 	 43426, 615, 7009, 615, 6563, 0, | |
| 18655 | 	 44068, 615, 7027, 615, 6581, 0, | |
| 18351 | 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 | 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 | 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 | 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 | 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 | 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 | 18672 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_D238, |
| 18364 | 	 42634, 8791, 6563, 0, | |
| 18673 | 	 42878, 8887, 6581, 0, | |
| 18365 | 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 | 18676 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_E238, |
| 18368 | 	 42634, 8791, 6563, 0, | |
| 18677 | 	 42878, 8887, 6581, 0, | |
| 18369 | 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 | 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 | 18682 | 	 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_F238, |
| 18374 | 	 42634, 8791, 6563, 0, | |
| 18683 | 	 42878, 8887, 6581, 0, | |
| 18375 | 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 | 18686 | 	 PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GRAPHICS, |
| 18378 | 18687 | 	 1716, 0, |
| 18379 | 18688 | 	 PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GUEST, |
| 18380 | 	 43501, 43507, 0, | |
| 18689 | 	 44143, 44149, 0, | |
| 18381 | 18690 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_60x0, |
| 18382 | 	 43515, 0, | |
| 18691 | 	 44157, 0, | |
| 18383 | 18692 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6000B, |
| 18384 | 	 43533, 0, | |
| 18693 | 	 44175, 0, | |
| 18385 | 18694 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x10, |
| 18386 | 	 43547, 0, | |
| 18695 | 	 44189, 0, | |
| 18387 | 18696 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x20, |
| 18388 | 	 43560, 0, | |
| 18697 | 	 44202, 0, | |
| 18389 | 18698 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6530, |
| 18390 | 	 43573, 0, | |
| 18699 | 	 44215, 0, | |
| 18391 | 18700 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6550, |
| 18392 | 	 43581, 0, | |
| 18701 | 	 44223, 0, | |
| 18393 | 18702 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17, |
| 18394 | 	 43589, 0, | |
| 18703 | 	 44231, 0, | |
| 18395 | 18704 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27, |
| 18396 | 	 43602, 0, | |
| 18705 | 	 44244, 0, | |
| 18397 | 18706 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537, |
| 18398 | 	 43615, 0, | |
| 18707 | 	 44257, 0, | |
| 18399 | 18708 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557, |
| 18400 | 	 43623, 0, | |
| 18709 | 	 44265, 0, | |
| 18401 | 18710 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x15, |
| 18402 | 	 43640, 0, | |
| 18711 | 	 44282, 0, | |
| 18403 | 18712 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x25, |
| 18404 | 	 43653, 0, | |
| 18713 | 	 44295, 0, | |
| 18405 | 18714 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6535, |
| 18406 | 	 43666, 0, | |
| 18715 | 	 44308, 0, | |
| 18407 | 18716 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6555, |
| 18408 | 	 43674, 0, | |
| 18717 | 	 44316, 0, | |
| 18409 | 18718 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP, |
| 18410 | 	 43691, 0, | |
| 18719 | 	 44333, 0, | |
| 18411 | 18720 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP, |
| 18412 | 	 43704, 0, | |
| 18721 | 	 44346, 0, | |
| 18413 | 18722 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP, |
| 18414 | 	 43717, 0, | |
| 18723 | 	 44359, 0, | |
| 18415 | 18724 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RP, |
| 18416 | 	 43727, 0, | |
| 18725 | 	 44369, 0, | |
| 18417 | 18726 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP, |
| 18418 | 	 43737, 0, | |
| 18727 | 	 44379, 0, | |
| 18419 | 18728 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP, |
| 18420 | 	 43750, 0, | |
| 18729 | 	 44392, 0, | |
| 18421 | 18730 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RD, |
| 18422 | 	 43763, 0, | |
| 18731 | 	 44405, 0, | |
| 18423 | 18732 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RD, |
| 18424 | 	 43776, 0, | |
| 18733 | 	 44418, 0, | |
| 18425 | 18734 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RD, |
| 18426 | 	 43789, 0, | |
| 18735 | 	 44431, 0, | |
| 18427 | 18736 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RD, |
| 18428 | 	 43799, 0, | |
| 18737 | 	 44441, 0, | |
| 18429 | 18738 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RD, |
| 18430 | 	 43809, 0, | |
| 18739 | 	 44451, 0, | |
| 18431 | 18740 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RD, |
| 18432 | 	 43822, 0, | |
| 18741 | 	 44464, 0, | |
| 18433 | 18742 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x18RD, |
| 18434 | 	 43835, 0, | |
| 18743 | 	 44477, 0, | |
| 18435 | 18744 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RD, |
| 18436 | 	 43849, 0, | |
| 18745 | 	 44491, 0, | |
| 18437 | 18746 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RD, |
| 18438 | 	 43863, 0, | |
| 18747 | 	 44505, 0, | |
| 18439 | 18748 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RD, |
| 18440 | 	 43876, 0, | |
| 18749 | 	 44518, 0, | |
| 18441 | 18750 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP2, |
| 18442 | 	 43889, 0, | |
| 18751 | 	 44531, 0, | |
| 18443 | 18752 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP2, |
| 18444 | 	 43903, 0, | |
| 18753 | 	 44545, 0, | |
| 18445 | 18754 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP2, |
| 18446 | 	 43917, 0, | |
| 18755 | 	 44559, 0, | |
| 18447 | 18756 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP2, |
| 18448 | 	 43928, 0, | |
| 18757 | 	 44570, 0, | |
| 18449 | 18758 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP2, |
| 18450 | 	 43942, 0, | |
| 18759 | 	 44584, 0, | |
| 18451 | 18760 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x13RS, |
| 18452 | 	 43956, 0, | |
| 18761 | 	 44598, 0, | |
| 18453 | 18762 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x23RS, |
| 18454 | 	 43966, 0, | |
| 18763 | 	 44608, 0, | |
| 18455 | 18764 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6518RS, |
| 18456 | 	 43976, 0, | |
| 18765 | 	 44618, 0, | |
| 18457 | 18766 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RS, |
| 18458 | 	 43986, 0, | |
| 18767 | 	 44628, 0, | |
| 18459 | 18768 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RS, |
| 18460 | 	 43996, 0, | |
| 18769 | 	 44638, 0, | |
| 18461 | 18770 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RS, |
| 18462 | 	 44006, 0, | |
| 18771 | 	 44648, 0, | |
| 18463 | 18772 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x33RS, |
| 18464 | 	 44016, 0, | |
| 18773 | 	 44658, 0, | |
| 18465 | 18774 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x43RS, |
| 18466 | 	 44026, 0, | |
| 18775 | 	 44668, 0, | |
| 18467 | 18776 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x53RS, |
| 18468 | 	 44036, 0, | |
| 18777 | 	 44678, 0, | |
| 18469 | 18778 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x63RS, |
| 18470 | 	 44046, 0, | |
| 18779 | 	 44688, 0, | |
| 18471 | 18780 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x13RN, |
| 18472 | 	 44056, 0, | |
| 18781 | 	 44698, 0, | |
| 18473 | 18782 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x23RN, |
| 18474 | 	 44066, 0, | |
| 18783 | 	 44708, 0, | |
| 18475 | 18784 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x18RN, |
| 18476 | 	 44076, 0, | |
| 18785 | 	 44718, 0, | |
| 18477 | 18786 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x28RN, |
| 18478 | 	 44090, 0, | |
| 18787 | 	 44732, 0, | |
| 18479 | 18788 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x38RN, |
| 18480 | 	 44104, 0, | |
| 18789 | 	 44746, 0, | |
| 18481 | 18790 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x58RN, |
| 18482 | 	 44117, 0, | |
| 18791 | 	 44759, 0, | |
| 18483 | 18792 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x43RN, |
| 18484 | 	 44130, 0, | |
| 18793 | 	 44772, 0, | |
| 18485 | 18794 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x53RN, |
| 18486 | 	 44143, 0, | |
| 18795 | 	 44785, 0, | |
| 18487 | 18796 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x63RN, |
| 18488 | 	 44153, 0, | |
| 18797 | 	 44795, 0, | |
| 18489 | 18798 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x13RZ, |
| 18490 | 	 44163, 0, | |
| 18799 | 	 44805, 0, | |
| 18491 | 18800 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x23RZ, |
| 18492 | 	 44173, 0, | |
| 18801 | 	 44815, 0, | |
| 18493 | 18802 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x13RZ, |
| 18494 | 	 44183, 0, | |
| 18803 | 	 44825, 0, | |
| 18495 | 18804 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x23RZ, |
| 18496 | 	 44193, 0, | |
| 18805 | 	 44835, 0, | |
| 18497 | 18806 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x33RZ, |
| 18498 | 	 44203, 0, | |
| 18807 | 	 44845, 0, | |
| 18499 | 18808 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x43RZ, |
| 18500 | 	 44213, 0, | |
| 18809 | 	 44855, 0, | |
| 18501 | 18810 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x53RZ, |
| 18502 | 	 44223, 0, | |
| 18811 | 	 44865, 0, | |
| 18503 | 18812 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x63RZ, |
| 18504 | 	 44233, 0, | |
| 18813 | 	 44875, 0, | |
| 18505 | 18814 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x19RD, |
| 18506 | 	 44243, 0, | |
| 18815 | 	 44885, 0, | |
| 18507 | 18816 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x29RD, |
| 18508 | 	 44256, 0, | |
| 18817 | 	 44898, 0, | |
| 18509 | 18818 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x19RN, |
| 18510 | 	 44269, 0, | |
| 18819 | 	 44911, 0, | |
| 18511 | 18820 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x29RN, |
| 18512 | 	 44282, 0, | |
| 18821 | 	 44924, 0, | |
| 18513 | 18822 | 	 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_ICP, |
| 18514 | 	 44295, 0, | |
| 18823 | 	 44937, 0, | |
| 18515 | 18824 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C592, |
| 18516 | 	 44299, 2535, 6563, 0, | |
| 18825 | 	 44941, 2535, 6581, 0, | |
| 18517 | 18826 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C593, |
| 18518 | 	 44306, 23031, 6563, 0, | |
| 18827 | 	 44948, 23127, 6581, 0, | |
| 18519 | 18828 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C594, |
| 18520 | 	 44313, 44320, 6, 6455, 0, | |
| 18829 | 	 44955, 44962, 6, 6473, 0, | |
| 18521 | 18830 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C596597, |
| 18522 | 	 44328, 44320, 23031, 6563, 0, | |
| 18831 | 	 44970, 44962, 23127, 6581, 0, | |
| 18523 | 18832 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C541, |
| 18524 | 	 44339, 0, | |
| 18833 | 	 44981, 0, | |
| 18525 | 18834 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C543, |
| 18526 | 	 44346, 0, | |
| 18835 | 	 44988, 0, | |
| 18527 | 18836 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C532, |
| 18528 | 	 44353, 0, | |
| 18837 | 	 44995, 0, | |
| 18529 | 18838 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C534, |
| 18530 | 	 44360, 0, | |
| 18839 | 	 45002, 0, | |
| 18531 | 18840 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C535, |
| 18532 | 	 44367, 0, | |
| 18841 | 	 45009, 0, | |
| 18533 | 18842 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C147, |
| 18534 | 	 44374, 0, | |
| 18843 | 	 45016, 0, | |
| 18535 | 18844 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C975, |
| 18536 | 	 44381, 0, | |
| 18845 | 	 45023, 0, | |
| 18537 | 18846 | 	 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C925, |
| 18538 | 	 44388, 0, | |
| 18847 | 	 45030, 0, | |
| 18539 | 18848 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL2, |
| 18540 | 	 19987, 44395, 7596, 0, | |
| 18849 | 	 20065, 45037, 7629, 0, | |
| 18541 | 18850 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL, |
| 18542 | 	 19987, 44395, 0, | |
| 18851 | 	 20065, 45037, 0, | |
| 18543 | 18852 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET, |
| 18544 | 	 19987, 3879, 0, | |
| 18853 | 	 20065, 3879, 0, | |
| 18545 | 18854 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMSCSI, |
| 18546 | 	 19987, 6670, 0, | |
| 18855 | 	 20065, 6688, 0, | |
| 18547 | 18856 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMCI, |
| 18548 | 	 19987, 44400, 44408, 3018, 0, | |
| 18857 | 	 20065, 45042, 45050, 3018, 0, | |
| 18549 | 18858 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEM, |
| 18550 | 	 19987, 44422, 0, | |
| 18859 | 	 20065, 45064, 0, | |
| 18551 | 18860 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEB, |
| 18552 | 	 19987, 44430, 0, | |
| 18861 | 	 20065, 45072, 0, | |
| 18553 | 18862 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUSB, |
| 18554 | 	 19987, 8727, 0, | |
| 18863 | 	 20065, 8760, 0, | |
| 18555 | 18864 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUHCI, |
| 18556 | 	 19987, 27657, 0, | |
| 18865 | 	 20065, 27753, 0, | |
| 18557 | 18866 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXHCI, |
| 18558 | 	 19987, 8233, 0, | |
| 18867 | 	 20065, 8266, 0, | |
| 18559 | 18868 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VM1394, |
| 18560 | 	 19987, 9235, 0, | |
| 18869 | 	 20065, 9331, 0, | |
| 18561 | 18870 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIB, |
| 18562 | 	 19987, 615, 6563, 0, | |
| 18871 | 	 20065, 615, 6581, 0, | |
| 18563 | 18872 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIE, |
| 18564 | 	 19987, 615, 4320, 8140, 8153, 0, | |
| 18873 | 	 20065, 615, 4320, 8173, 8186, 0, | |
| 18565 | 18874 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET3, |
| 18566 | 	 19987, 3879, 6422, 0, | |
| 18875 | 	 20065, 3879, 6440, 0, | |
| 18567 | 18876 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_PVSCSI, |
| 18568 | 	 44438, 0, | |
| 18877 | 	 45080, 0, | |
| 18569 | 18878 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_AHCI, |
| 18570 | 	 8775, 0, | |
| 18879 | 	 8819, 0, | |
| 18571 | 18880 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_NVME, |
| 18572 | 	 7957, 0, | |
| 18881 | 	 7990, 0, | |
| 18573 | 18882 | 	 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMI3, |
| 18574 | 	 44445, 44449, 44456, 0, | |
| 18883 | 	 45087, 45091, 45098, 0, | |
| 18575 | 18884 | 	 PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9000, |
| 18576 | 	 44460, 0, | |
| 18885 | 	 45102, 0, | |
| 18577 | 18886 | 	 PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9100, |
| 18578 | 	 44466, 0, | |
| 18887 | 	 45108, 0, | |
| 18579 | 18888 | 	 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C193A, |
| 18580 | 	 44472, 0, | |
| 18889 | 	 45114, 0, | |
| 18581 | 18890 | 	 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C196A, |
| 18582 | 	 44482, 0, | |
| 18891 | 	 45124, 0, | |
| 18583 | 18892 | 	 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C197A, |
| 18584 | 	 44492, 0, | |
| 18893 | 	 45134, 0, | |
| 18585 | 18894 | 	 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7193, |
| 18586 | 	 44502, 0, | |
| 18895 | 	 45144, 0, | |
| 18587 | 18896 | 	 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7197, |
| 18588 | 	 44509, 0, | |
| 18897 | 	 45151, 0, | |
| 18589 | 18898 | 	 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C296A, |
| 18590 | 	 44516, 0, | |
| 18899 | 	 45158, 0, | |
| 18591 | 18900 | 	 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD34C296, |
| 18592 | 	 44526, 0, | |
| 18901 | 	 45168, 0, | |
| 18593 | 18902 | 	 PCI_VENDOR_WD, PCI_PRODUCT_WD_90C, |
| 18594 | 	 44535, 0, | |
| 18903 | 	 45177, 0, | |
| 18595 | 18904 | 	 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83769F, |
| 18596 | 	 44539, 0, | |
| 18905 | 	 45181, 0, | |
| 18597 | 18906 | 	 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_1, |
| 18598 | 	 44547, 6626, 6455, 0, | |
| 18907 | 	 45189, 6644, 6473, 0, | |
| 18599 | 18908 | 	 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_0, |
| 18600 | 	 44547, 6837, 6563, 0, | |
| 18909 | 	 45189, 6855, 6581, 0, | |
| 18601 | 18910 | 	 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83628F, |
| 18602 | 	 44556, 6837, 6563, 0, | |
| 18911 | 	 45198, 6855, 6581, 0, | |
| 18603 | 18912 | 	 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C840F, |
| 18604 | 	 44564, 5819, 5717, 0, | |
| 18913 | 	 45206, 5837, 5735, 0, | |
| 18605 | 18914 | 	 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F, |
| 18606 | 	 44573, 5717, 0, | |
| 18915 | 	 45215, 5735, 0, | |
| 18607 | 18916 | 	 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F_1, |
| 18608 | 	 44573, 5717, 0, | |
| 18917 | 	 45215, 5735, 0, | |
| 18609 | 18918 | 	 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W6692, |
| 18610 | 	 44582, 9891, 0, | |
| 18919 | 	 45224, 9987, 0, | |
| 18611 | 18920 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI, |
| 18612 | 	 32300, 6670, 0, | |
| 18921 | 	 32415, 6688, 0, | |
| 18613 | 18922 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI, |
| 18614 | 	 32279, 6626, 0, | |
| 18923 | 	 32394, 6644, 0, | |
| 18615 | 18924 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE, |
| 18616 | 	 44588, 6670, 0, | |
| 18925 | 	 45230, 6688, 0, | |
| 18617 | 18926 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI_KME, |
| 18618 | 	 32300, 6670, 44604, 0, | |
| 18927 | 	 32415, 6688, 45246, 0, | |
| 18619 | 18928 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI_KME, |
| 18620 | 	 32279, 6626, 44604, 0, | |
| 18929 | 	 32394, 6644, 45246, 0, | |
| 18621 | 18930 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_IODATA, |
| 18622 | 	 44588, 6670, 44610, 0, | |
| 18931 | 	 45230, 6688, 45252, 0, | |
| 18623 | 18932 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC, |
| 18624 | 	 44588, 6670, 44619, 0, | |
| 18933 | 	 45230, 6688, 45261, 0, | |
| 18625 | 18934 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC2, |
| 18626 | 	 44588, 6670, 44629, 0, | |
| 18935 | 	 45230, 6688, 45271, 0, | |
| 18627 | 18936 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_BUFFALO, |
| 18628 | 	 44588, 6670, 44640, 0, | |
| 18937 | 	 45230, 6688, 45282, 0, | |
| 18629 | 18938 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A, |
| 18630 | 	 44650, 44656, 5909, 0, | |
| 18939 | 	 45292, 45298, 5927, 0, | |
| 18631 | 18940 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A_BUFFALO, |
| 18632 | 	 44650, 44669, 5909, 44640, 0, | |
| 18941 | 	 45292, 45311, 5927, 45282, 0, | |
| 18633 | 18942 | 	 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_KME, |
| 18634 | 	 44672, 6626, 44604, 0, | |
| 18943 | 	 45314, 6644, 45246, 0, | |
| 18635 | 18944 | 	 PCI_VENDOR_XENSOURCE, PCI_PRODUCT_XENSOURCE_XENPLATFORM, |
| 18636 | 	 44681, 8500, 2418, 0, | |
| 18945 | 	 45323, 8533, 2418, 0, | |
| 18637 | 18946 | 	 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z7, |
| 18638 | 	 44685, 44692, 0, | |
| 18947 | 	 45327, 45334, 0, | |
| 18639 | 18948 | 	 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z9M, |
| 18640 | 	 44685, 44702, 0, | |
| 18949 | 	 45327, 45344, 0, | |
| 18641 | 18950 | 	 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z11, |
| 18642 | 	 44685, 44706, 0, | |
| 18951 | 	 45327, 45348, 0, | |
| 18643 | 18952 | 	 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_V3XT, |
| 18644 | 	 44685, 44715, 0, | |
| 18953 | 	 45327, 45357, 0, | |
| 18645 | 18954 | 	 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_XP10, |
| 18646 | 	 44685, 44726, 0, | |
| 18955 | 	 45327, 45368, 0, | |
| 18647 | 18956 | 	 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3, |
| 18648 | 	 44731, 2430, 5717, 6455, 0, | |
| 18957 | 	 45373, 2430, 5735, 6473, 0, | |
| 18649 | 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 | 18960 | 	 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_WINGLOBAL, |
| 18652 | 	 44747, 5764, 0, | |
| 18961 | 	 45389, 5782, 0, | |
| 18653 | 18962 | 	 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_MODEM56, |
| 18654 | 	 5934, 5764, 0, | |
| 18963 | 	 5952, 5782, 0, | |
| 18655 | 18964 | 	 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724, |
| 18656 | 	 44757, 7054, 0, | |
| 18965 | 	 45399, 7072, 0, | |
| 18657 | 18966 | 	 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740, |
| 18658 | 	 40635, 7054, 0, | |
| 18967 | 	 35819, 7072, 0, | |
| 18659 | 18968 | 	 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740C, |
| 18660 | 	 44761, 44766, 7054, 0, | |
| 18969 | 	 45403, 45408, 7072, 0, | |
| 18661 | 18970 | 	 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724F, |
| 18662 | 	 44773, 44766, 7054, 0, | |
| 18971 | 	 45415, 45408, 7072, 0, | |
| 18663 | 18972 | 	 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF744B, |
| 18664 | 	 44778, 44782, 7054, 0, | |
| 18973 | 	 45420, 45424, 7072, 0, | |
| 18665 | 18974 | 	 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF754, |
| 18666 | 	 44790, 44794, 7054, 0, | |
| 18975 | 	 45432, 45436, 7072, 0, | |
| 18667 | 18976 | 	 PCI_VENDOR_ZEINET, PCI_PRODUCT_ZEINET_1221, |
| 18668 | 	 44802, 0, | |
| 18977 | 	 45444, 0, | |
| 18669 | 18978 | 	 PCI_VENDOR_ZIATECH, PCI_PRODUCT_ZIATECH_ZT8905, |
| 18670 | 	 44807, 6563, 0, | |
| 18979 | 	 45449, 6581, 0, | |
| 18671 | 18980 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX100_PCIE, |
| 18672 | 	 44816, 615, 4320, 8140, 8153, 0, | |
| 18981 | 	 45458, 615, 4320, 8173, 8186, 0, | |
| 18673 | 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 | 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 | 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 | 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 | 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 | 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 | 18994 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZXD_PCIE, |
| 18686 | 	 44837, 615, 4320, 8140, 8153, 0, | |
| 18995 | 	 45479, 615, 4320, 8173, 8186, 0, | |
| 18687 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 19016 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_PC2_BRIDGE, |
| 18708 | 	 44888, 8554, 44895, 10513, 0, | |
| 19017 | 	 45530, 8587, 45537, 10628, 0, | |
| 18709 | 19018 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_MISC_BUS, |
| 18710 | 	 44899, 8051, 17871, 0, | |
| 19019 | 	 45541, 8084, 17955, 0, | |
| 18711 | 19020 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_0, |
| 18712 | 	 44926, 1848, 6953, 6563, 0, | |
| 19021 | 	 45568, 1848, 6971, 6581, 0, | |
| 18713 | 19022 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_UHCI, |
| 18714 | 	 6945, 27657, 6455, 0, | |
| 19023 | 	 6963, 27753, 6473, 0, | |
| 18715 | 19024 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_EHCI, |
| 18716 | 	 6945, 8727, 6455, 0, | |
| 19025 | 	 6963, 8760, 6473, 0, | |
| 18717 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 19040 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C320_GPU, |
| 18732 | 	 44816, 44931, 8396, 0, | |
| 19041 | 	 45458, 45573, 8429, 0, | |
| 18733 | 19042 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C860_GPU, |
| 18734 | 	 44837, 44937, 692, 1716, 0, | |
| 19043 | 	 45479, 45579, 692, 1716, 0, | |
| 18735 | 19044 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C960_GPU, |
| 18736 | 	 44943, 44951, 692, 1716, 0, | |
| 19045 | 	 45585, 45593, 692, 1716, 0, | |
| 18737 | 19046 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C1190_GPU, |
| 18738 | 	 44957, 44965, 692, 1716, 0, | |
| 19047 | 	 45599, 45607, 692, 1716, 0, | |
| 18739 | 19048 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_AHCI, |
| 18740 | 	 44972, 8775, 6455, 0, | |
| 19049 | 	 45614, 8819, 6473, 0, | |
| 18741 | 19050 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZXE_HDAUDIO, |
| 18742 | 	 44926, 28076, 28081, 7054, 6455, 0, | |
| 19051 | 	 45568, 28172, 28177, 7072, 6473, 0, | |
| 18743 | 19052 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX100_XHCI, |
| 18744 | 	 44816, 6945, 8233, 6455, 0, | |
| 19053 | 	 45458, 6963, 8266, 6473, 0, | |
| 18745 | 19054 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_XHCI, |
| 18746 | 	 44888, 6945, 8233, 6455, 0, | |
| 19055 | 	 45530, 6963, 8266, 6473, 0, | |
| 18747 | 19056 | 	 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_XHCI, |
| 18748 | 	 44978, 6945, 8233, 6455, 0, | |
| 19057 | 	 45620, 6963, 8266, 6473, 0, | |
| 18749 | 19058 | 	 PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36057, |
| 18750 | 	 44994, 2446, 6455, 0, | |
| 19059 | 	 45636, 2446, 6473, 0, | |
| 18751 | 19060 | 	 PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36120, |
| 18752 | 	 45002, 234, 6455, 0, | |
| 19061 | 	 45644, 234, 6473, 0, | |
| 18753 | 19062 | }; |
| 18754 | 19063 | static const char pci_words[] = { "." |
| 18755 | 19064 | 	 "Peak\0" /* 1 refs @ 1 */ |
| ... | ... | @@ -18826,7 +19135,7 @@ static const char pci_words[] = { "." |
| 18826 | 19135 | 	 "div.\0" /* 1 refs @ 540 */ |
| 18827 | 19136 | 	 "Matrox\0" /* 1 refs @ 545 */ |
| 18828 | 19137 | 	 "Chips\0" /* 1 refs @ 552 */ |
| 18829 | 	 "and\0" /* 59 refs @ 558 */ | |
| 19138 | 	 "and\0" /* 62 refs @ 558 */ | |
| 18830 | 19139 | 	 "WYSE\0" /* 1 refs @ 562 */ |
| 18831 | 19140 | 	 "Olivetti\0" /* 1 refs @ 567 */ |
| 18832 | 19141 | 	 "Advanced\0" /* 13 refs @ 576 */ |
| ... | ... | @@ -18835,13 +19144,13 @@ static const char pci_words[] = { "." |
| 18835 | 19144 | 	 "TMC\0" /* 1 refs @ 601 */ |
| 18836 | 19145 | 	 "Miro\0" /* 1 refs @ 605 */ |
| 18837 | 19146 | 	 "(2nd\0" /* 14 refs @ 610 */ |
| 18838 | 	 "PCI\0" /* 363 refs @ 615 */ | |
| 19147 | 	 "PCI\0" /* 368 refs @ 615 */ | |
| 18839 | 19148 | 	 "Vendor\0" /* 16 refs @ 619 */ |
| 18840 | 19149 | 	 "ID)\0" /* 19 refs @ 626 */ |
| 18841 | 19150 | 	 "NEC\0" /* 2 refs @ 630 */ |
| 18842 | 19151 | 	 "Burndy\0" /* 1 refs @ 634 */ |
| 18843 | 19152 | 	 "Comp.\0" /* 1 refs @ 641 */ |
| 18844 | 	 "&\0" /* 28 refs @ 647 */ | |
| 19153 | 	 "&\0" /* 29 refs @ 647 */ | |
| 18845 | 19154 | 	 "Comm.\0" /* 1 refs @ 649 */ |
| 18846 | 19155 | 	 "Lab\0" /* 1 refs @ 655 */ |
| 18847 | 19156 | 	 "Future\0" /* 1 refs @ 659 */ |
| ... | ... | @@ -18849,7 +19158,7 @@ static const char pci_words[] = { "." |
| 18849 | 19158 | 	 "Hitach\0" /* 1 refs @ 673 */ |
| 18850 | 19159 | 	 "AMP\0" /* 1 refs @ 680 */ |
| 18851 | 19160 | 	 "Silicon\0" /* 4 refs @ 684 */ |
| 18852 | 	 "Integrated\0" /* 106 refs @ 692 */ | |
| 19161 | 	 "Integrated\0" /* 110 refs @ 692 */ | |
| 18853 | 19162 | 	 "Seiko\0" /* 1 refs @ 703 */ |
| 18854 | 19163 | 	 "Tatung\0" /* 1 refs @ 709 */ |
| 18855 | 19164 | 	 "Hewlett-Packard\0" /* 2 refs @ 716 */ |
| ... | ... | @@ -18892,7 +19201,7 @@ static const char pci_words[] = { "." |
| 18892 | 19201 | 	 "Wipro\0" /* 1 refs @ 1025 */ |
| 18893 | 19202 | 	 "Infotech\0" /* 1 refs @ 1031 */ |
| 18894 | 19203 | 	 "Number\0" /* 3 refs @ 1040 */ |
| 18895 | 	 "9\0" /* 41 refs @ 1047 */ | |
| 19204 | 	 "9\0" /* 42 refs @ 1047 */ | |
| 18896 | 19205 | 	 "Company\0" /* 2 refs @ 1049 */ |
| 18897 | 19206 | 	 "Vtech\0" /* 1 refs @ 1057 */ |
| 18898 | 19207 | 	 "Infotronic\0" /* 1 refs @ 1063 */ |
| ... | ... | @@ -18983,7 +19292,7 @@ static const char pci_words[] = { "." |
| 18983 | 19292 | 	 "Industrial\0" /* 2 refs @ 1688 */ |
| 18984 | 19293 | 	 "Benchmarq\0" /* 1 refs @ 1699 */ |
| 18985 | 19294 | 	 "Sierra\0" /* 2 refs @ 1709 */ |
| 18986 | 	 "Graphics\0" /* 244 refs @ 1716 */ | |
| 19295 | 	 "Graphics\0" /* 245 refs @ 1716 */ | |
| 18987 | 19296 | 	 "ACC\0" /* 1 refs @ 1725 */ |
| 18988 | 19297 | 	 "Digicom\0" /* 1 refs @ 1729 */ |
| 18989 | 19298 | 	 "Honeywell\0" /* 1 refs @ 1737 */ |
| ... | ... | @@ -19044,7 +19353,7 @@ static const char pci_words[] = { "." |
| 19044 | 19353 | 	 "(1st\0" /* 1 refs @ 2152 */ |
| 19045 | 19354 | 	 "Aptix\0" /* 1 refs @ 2157 */ |
| 19046 | 19355 | 	 "Newbridge\0" /* 1 refs @ 2163 */ |
| 19047 | 	 "/\0" /* 110 refs @ 2173 */ | |
| 19356 | 	 "/\0" /* 112 refs @ 2173 */ | |
| 19048 | 19357 | 	 "Tundra\0" /* 1 refs @ 2175 */ |
| 19049 | 19358 | 	 "Tandem\0" /* 1 refs @ 2182 */ |
| 19050 | 19359 | 	 "Industries\0" /* 2 refs @ 2189 */ |
| ... | ... | @@ -19077,7 +19386,7 @@ static const char pci_words[] = { "." |
| 19077 | 19386 | 	 "F.\0" /* 1 refs @ 2395 */ |
| 19078 | 19387 | 	 "Mikroelektronik\0" /* 1 refs @ 2398 */ |
| 19079 | 19388 | 	 "I-O\0" /* 1 refs @ 2414 */ |
| 19080 | 	 "Device\0" /* 87 refs @ 2418 */ | |
| 19389 | 	 "Device\0" /* 90 refs @ 2418 */ | |
| 19081 | 19390 | 	 "Soyo\0" /* 1 refs @ 2425 */ |
| 19082 | 19391 | 	 "Fast\0" /* 25 refs @ 2430 */ |
| 19083 | 19392 | 	 "NCube\0" /* 1 refs @ 2435 */ |
| ... | ... | @@ -19094,7 +19403,7 @@ static const char pci_words[] = { "." |
| 19094 | 19403 | 	 "Xenon\0" /* 1 refs @ 2515 */ |
| 19095 | 19404 | 	 "Mini-Max\0" /* 1 refs @ 2521 */ |
| 19096 | 19405 | 	 "Znyx\0" /* 1 refs @ 2530 */ |
| 19097 | 	 "CPU\0" /* 25 refs @ 2535 */ | |
| 19406 | 	 "CPU\0" /* 26 refs @ 2535 */ | |
| 19098 | 19407 | 	 "Ross\0" /* 1 refs @ 2539 */ |
| 19099 | 19408 | 	 "Powerhouse\0" /* 1 refs @ 2544 */ |
| 19100 | 19409 | 	 "Santa\0" /* 2 refs @ 2555 */ |
| ... | ... | @@ -19156,7 +19465,7 @@ static const char pci_words[] = { "." |
| 19156 | 19465 | 	 "Milacron\0" /* 1 refs @ 2995 */ |
| 19157 | 19466 | 	 "Workbit\0" /* 1 refs @ 3004 */ |
| 19158 | 19467 | 	 "Force\0" /* 1 refs @ 3012 */ |
| 19159 | 	 "Interface\0" /* 97 refs @ 3018 */ | |
| 19468 | 	 "Interface\0" /* 98 refs @ 3018 */ | |
| 19160 | 19469 | 	 "Schneider\0" /* 1 refs @ 3028 */ |
| 19161 | 19470 | 	 "Koch\0" /* 1 refs @ 3038 */ |
| 19162 | 19471 | 	 "Win\0" /* 2 refs @ 3043 */ |
| ... | ... | @@ -19177,7 +19486,7 @@ static const char pci_words[] = { "." |
| 19177 | 19486 | 	 "Avsys\0" /* 1 refs @ 3140 */ |
| 19178 | 19487 | 	 "Voarx\0" /* 1 refs @ 3146 */ |
| 19179 | 19488 | 	 "R\0" /* 1 refs @ 3152 */ |
| 19180 | 	 "D\0" /* 7 refs @ 3154 */ | |
| 19489 | 	 "D\0" /* 6 refs @ 3154 */ | |
| 19181 | 19490 | 	 "Mutech\0" /* 1 refs @ 3156 */ |
| 19182 | 19491 | 	 "Harlequin\0" /* 1 refs @ 3163 */ |
| 19183 | 19492 | 	 "Parallax\0" /* 1 refs @ 3173 */ |
| ... | ... | @@ -19254,7 +19563,7 @@ static const char pci_words[] = { "." |
| 19254 | 19563 | 	 "Barco\0" /* 1 refs @ 3718 */ |
| 19255 | 19564 | 	 "MicroUnity\0" /* 1 refs @ 3724 */ |
| 19256 | 19565 | 	 "Pure\0" /* 1 refs @ 3735 */ |
| 19257 | 	 "Power\0" /* 24 refs @ 3740 */ | |
| 19566 | 	 "Power\0" /* 31 refs @ 3740 */ | |
| 19258 | 19567 | 	 "InnoSys\0" /* 1 refs @ 3746 */ |
| 19259 | 19568 | 	 "Actel\0" /* 1 refs @ 3754 */ |
| 19260 | 19569 | 	 "Marvell\0" /* 2 refs @ 3760 */ |
| ... | ... | @@ -19284,7 +19593,7 @@ static const char pci_words[] = { "." |
| 19284 | 19593 | 	 "Dolphin\0" /* 1 refs @ 3935 */ |
| 19285 | 19594 | 	 "Interconnect\0" /* 1 refs @ 3943 */ |
| 19286 | 19595 | 	 "Mesa\0" /* 1 refs @ 3956 */ |
| 19287 | 	 "Ridge\0" /* 62 refs @ 3961 */ | |
| 19596 | 	 "Ridge\0" /* 63 refs @ 3961 */ | |
| 19288 | 19597 | 	 "(MAGMA)\0" /* 1 refs @ 3967 */ |
| 19289 | 19598 | 	 "Specialix\0" /* 1 refs @ 3975 */ |
| 19290 | 19599 | 	 "Michels\0" /* 1 refs @ 3985 */ |
| ... | ... | @@ -19345,7 +19654,7 @@ static const char pci_words[] = { "." |
| 19345 | 19654 | 	 "Pericom\0" /* 1 refs @ 4405 */ |
| 19346 | 19655 | 	 "Rainbow\0" /* 1 refs @ 4413 */ |
| 19347 | 19656 | 	 "Datum\0" /* 1 refs @ 4421 */ |
| 19348 | 	 "Inc.\0" /* 5 refs @ 4427 */ | |
| 19657 | 	 "Inc.\0" /* 6 refs @ 4427 */ | |
| 19349 | 19658 | 	 "Bancomm-Timing\0" /* 1 refs @ 4432 */ |
| 19350 | 19659 | 	 "Division\0" /* 1 refs @ 4447 */ |
| 19351 | 19660 | 	 "Aureal\0" /* 1 refs @ 4456 */ |
| ... | ... | @@ -19355,7 +19664,7 @@ static const char pci_words[] = { "." |
| 19355 | 19664 | 	 "Engines\0" /* 2 refs @ 4485 */ |
| 19356 | 19665 | 	 "Forte\0" /* 1 refs @ 4493 */ |
| 19357 | 19666 | 	 "Siig\0" /* 1 refs @ 4499 */ |
| 19358 | 	 "Memory\0" /* 64 refs @ 4504 */ | |
| 19667 | 	 "Memory\0" /* 65 refs @ 4504 */ | |
| 19359 | 19668 | 	 "Domex\0" /* 1 refs @ 4511 */ |
| 19360 | 19669 | 	 "Brainboxes\0" /* 75 refs @ 4517 */ |
| 19361 | 19670 | 	 "Ltd\0" /* 2 refs @ 4528 */ |
| ... | ... | @@ -19464,5498 +19773,5572 @@ static const char pci_words[] = { "." |
| 19464 | 19773 | 	 "ASMedia\0" /* 1 refs @ 5274 */ |
| 19465 | 19774 | 	 "Red\0" /* 1 refs @ 5282 */ |
| 19466 | 19775 | 	 "Hat\0" /* 1 refs @ 5286 */ |
| 19467 | 	 "Fresco\0" /* 1 refs @ 5290 */ | |
| 19468 | 	 "Nanjing\0" /* 2 refs @ 5297 */ | |
| 19469 | 	 "QinHeng\0" /* 2 refs @ 5305 */ | |
| 19470 | 	 "(PCIe)\0" /* 3 refs @ 5313 */ | |
| 19471 | 	 "HGST,\0" /* 1 refs @ 5320 */ | |
| 19472 | 	 "Beijing\0" /* 1 refs @ 5326 */ | |
| 19473 | 	 "Memblaze\0" /* 1 refs @ 5334 */ | |
| 19474 | 	 "Co.\0" /* 1 refs @ 5343 */ | |
| 19475 | 	 "Ltd.\0" /* 1 refs @ 5347 */ | |
| 19476 | 	 "Amazon.com,\0" /* 1 refs @ 5352 */ | |
| 19477 | 	 "Zhaoxin\0" /* 1 refs @ 5364 */ | |
| 19478 | 	 "Aquantia\0" /* 1 refs @ 5372 */ | |
| 19479 | 	 "Rockchip\0" /* 1 refs @ 5381 */ | |
| 19480 | 	 "Raspberry\0" /* 1 refs @ 5390 */ | |
| 19481 | 	 "Pi\0" /* 1 refs @ 5400 */ | |
| 19482 | 	 "(Trading)\0" /* 1 refs @ 5403 */ | |
| 19483 | 	 "Ampere\0" /* 1 refs @ 5413 */ | |
| 19484 | 	 "HiNT\0" /* 1 refs @ 5420 */ | |
| 19485 | 	 "3D\0" /* 19 refs @ 5425 */ | |
| 19486 | 	 "Addtron\0" /* 1 refs @ 5428 */ | |
| 19487 | 	 "NetXen\0" /* 1 refs @ 5436 */ | |
| 19488 | 	 "(iCompression)\0" /* 1 refs @ 5443 */ | |
| 19489 | 	 "Source\0" /* 1 refs @ 5458 */ | |
| 19490 | 	 "NetVin\0" /* 1 refs @ 5465 */ | |
| 19491 | 	 "Buslogic\0" /* 1 refs @ 5472 */ | |
| 19492 | 	 "MediaQ\0" /* 1 refs @ 5481 */ | |
| 19493 | 	 "Guillemot\0" /* 1 refs @ 5488 */ | |
| 19494 | 	 "Turtle\0" /* 1 refs @ 5498 */ | |
| 19495 | 	 "Beach\0" /* 1 refs @ 5505 */ | |
| 19496 | 	 "S3\0" /* 2 refs @ 5511 */ | |
| 19497 | 	 "XenSource,\0" /* 1 refs @ 5514 */ | |
| 19498 | 	 "c't\0" /* 1 refs @ 5525 */ | |
| 19499 | 	 "Magazin\0" /* 1 refs @ 5529 */ | |
| 19500 | 	 "Decision\0" /* 1 refs @ 5537 */ | |
| 19501 | 	 "Kurusugawa\0" /* 1 refs @ 5546 */ | |
| 19502 | 	 "pcHDTV\0" /* 1 refs @ 5557 */ | |
| 19503 | 	 "QUANCOM\0" /* 1 refs @ 5564 */ | |
| 19504 | 	 "GmbH\0" /* 1 refs @ 5572 */ | |
| 19505 | 	 "Intel\0" /* 3 refs @ 5577 */ | |
| 19506 | 	 "VirtualBox\0" /* 1 refs @ 5583 */ | |
| 19507 | 	 "ProLAN\0" /* 1 refs @ 5594 */ | |
| 19508 | 	 "Computone\0" /* 1 refs @ 5601 */ | |
| 19509 | 	 "KTI\0" /* 2 refs @ 5611 */ | |
| 19510 | 	 "Adaptec\0" /* 2 refs @ 5615 */ | |
| 19511 | 	 "Atronics\0" /* 1 refs @ 5623 */ | |
| 19512 | 	 "Netmos\0" /* 1 refs @ 5632 */ | |
| 19513 | 	 "Parallels\0" /* 1 refs @ 5639 */ | |
| 19514 | 	 "Micron/Crucial\0" /* 1 refs @ 5649 */ | |
| 19515 | 	 "Chrysalis-ITS\0" /* 1 refs @ 5664 */ | |
| 19516 | 	 "Middle\0" /* 1 refs @ 5678 */ | |
| 19517 | 	 "INVALID\0" /* 1 refs @ 5685 */ | |
| 19518 | 	 "VENDOR\0" /* 1 refs @ 5693 */ | |
| 19519 | 	 "ID\0" /* 1 refs @ 5700 */ | |
| 19520 | 	 "3c985\0" /* 1 refs @ 5703 */ | |
| 19521 | 	 "Gigabit\0" /* 150 refs @ 5709 */ | |
| 19522 | 	 "Ethernet\0" /* 573 refs @ 5717 */ | |
| 19523 | 	 "3c996\0" /* 1 refs @ 5726 */ | |
| 19524 | 	 "10/100/1000\0" /* 49 refs @ 5732 */ | |
| 19525 | 	 "3c556\0" /* 2 refs @ 5744 */ | |
| 19526 | 	 "V.90\0" /* 1 refs @ 5750 */ | |
| 19527 | 	 "Mini-PCI\0" /* 15 refs @ 5755 */ | |
| 19528 | 	 "Modem\0" /* 33 refs @ 5764 */ | |
| 19529 | 	 "3c940\0" /* 1 refs @ 5770 */ | |
| 19530 | 	 "3c339\0" /* 1 refs @ 5776 */ | |
| 19531 | 	 "TokenLink\0" /* 2 refs @ 5782 */ | |
| 19532 | 	 "Velocity\0" /* 2 refs @ 5792 */ | |
| 19533 | 	 "3c359\0" /* 1 refs @ 5801 */ | |
| 19534 | 	 "XL\0" /* 8 refs @ 5807 */ | |
| 19535 | 	 "3c450-TX\0" /* 1 refs @ 5810 */ | |
| 19536 | 	 "10/100\0" /* 116 refs @ 5819 */ | |
| 19537 | 	 "3c555\0" /* 1 refs @ 5826 */ | |
| 19538 | 	 "3c575-TX\0" /* 1 refs @ 5832 */ | |
| 19539 | 	 "3CCFE575BT\0" /* 1 refs @ 5841 */ | |
| 19540 | 	 "3CCFE575CT\0" /* 1 refs @ 5852 */ | |
| 19541 | 	 "3c590\0" /* 1 refs @ 5863 */ | |
| 19542 | 	 "3c595-TX\0" /* 1 refs @ 5869 */ | |
| 19543 | 	 "3c595-T4\0" /* 1 refs @ 5878 */ | |
| 19544 | 	 "3c595-MII\0" /* 1 refs @ 5887 */ | |
| 19545 | 	 "3CRWE154G72\0" /* 1 refs @ 5897 */ | |
| 19546 | 	 "Adapter\0" /* 104 refs @ 5909 */ | |
| 19547 | 	 "3c556B\0" /* 1 refs @ 5917 */ | |
| 19548 | 	 "3CCFEM656\0" /* 2 refs @ 5924 */ | |
| 19549 | 	 "56k\0" /* 5 refs @ 5934 */ | |
| 19550 | 	 "3CCFEM656B\0" /* 2 refs @ 5938 */ | |
| 19551 | 	 "3CXFEM656C\0" /* 2 refs @ 5949 */ | |
| 19552 | 	 "3cSOHO100-TX\0" /* 1 refs @ 5960 */ | |
| 19553 | 	 "3crwe777a\0" /* 1 refs @ 5973 */ | |
| 19554 | 	 "AirConnect\0" /* 1 refs @ 5983 */ | |
| 19555 | 	 "3c804\0" /* 1 refs @ 5994 */ | |
| 19556 | 	 "FDDILink\0" /* 1 refs @ 6000 */ | |
| 19557 | 	 "SAS\0" /* 18 refs @ 6009 */ | |
| 19558 | 	 "Token\0" /* 8 refs @ 6013 */ | |
| 19559 | 	 "Ring\0" /* 18 refs @ 6019 */ | |
| 19560 | 	 "3c900-TPO\0" /* 1 refs @ 6024 */ | |
| 19561 | 	 "3c900-COMBO\0" /* 1 refs @ 6034 */ | |
| 19562 | 	 "3c900B-TPO\0" /* 1 refs @ 6046 */ | |
| 19563 | 	 "3c900B-COMBO\0" /* 1 refs @ 6057 */ | |
| 19564 | 	 "3c900B-TPC\0" /* 1 refs @ 6070 */ | |
| 19565 | 	 "3c905-TX\0" /* 1 refs @ 6081 */ | |
| 19566 | 	 "3c905-T4\0" /* 1 refs @ 6090 */ | |
| 19567 | 	 "3c905B-TX\0" /* 1 refs @ 6099 */ | |
| 19568 | 	 "3c905B-T4\0" /* 1 refs @ 6109 */ | |
| 19569 | 	 "3c905B-COMBO\0" /* 1 refs @ 6119 */ | |
| 19570 | 	 "3c905B-FX\0" /* 1 refs @ 6132 */ | |
| 19571 | 	 "100\0" /* 100 refs @ 6142 */ | |
| 19572 | 	 "3c905C-TX\0" /* 1 refs @ 6146 */ | |
| 19573 | 	 "w/\0" /* 48 refs @ 6156 */ | |
| 19574 | 	 "mngmt\0" /* 2 refs @ 6159 */ | |
| 19575 | 	 "3c905CX-TX\0" /* 1 refs @ 6165 */ | |
| 19576 | 	 "3c920B-EMB-WNM\0" /* 1 refs @ 6176 */ | |
| 19577 | 	 "3c910\0" /* 1 refs @ 6191 */ | |
| 19578 | 	 "OfficeConnect\0" /* 1 refs @ 6197 */ | |
| 19579 | 	 "10/100B\0" /* 1 refs @ 6211 */ | |
| 19580 | 	 "3c980\0" /* 1 refs @ 6219 */ | |
| 19581 | 	 "Server\0" /* 5 refs @ 6225 */ | |
| 19582 | 	 "3c980C-TXM\0" /* 1 refs @ 6232 */ | |
| 19583 | 	 "3c990-TX\0" /* 1 refs @ 6243 */ | |
| 19584 | 	 "3XP\0" /* 8 refs @ 6252 */ | |
| 19585 | 	 "3CR990-TX-95\0" /* 1 refs @ 6256 */ | |
| 19586 | 	 "3CR990-TX-97\0" /* 1 refs @ 6269 */ | |
| 19587 | 	 "3c990B\0" /* 1 refs @ 6282 */ | |
| 19588 | 	 "3CR990-FX\0" /* 1 refs @ 6289 */ | |
| 19589 | 	 "3CR990-SVR-95\0" /* 1 refs @ 6299 */ | |
| 19590 | 	 "3CR990-SVR-97\0" /* 1 refs @ 6313 */ | |
| 19591 | 	 "3c990BSVR\0" /* 1 refs @ 6327 */ | |
| 19592 | 	 "Voodoo\0" /* 2 refs @ 6337 */ | |
| 19593 | 	 "Voodoo2\0" /* 1 refs @ 6344 */ | |
| 19594 | 	 "Banshee\0" /* 1 refs @ 6352 */ | |
| 19595 | 	 "Voodoo3\0" /* 1 refs @ 6360 */ | |
| 19596 | 	 "4/5\0" /* 2 refs @ 6368 */ | |
| 19597 | 	 "GLINT\0" /* 9 refs @ 6372 */ | |
| 19598 | 	 "300SX\0" /* 1 refs @ 6378 */ | |
| 19599 | 	 "500TX\0" /* 1 refs @ 6384 */ | |
| 19600 | 	 "DELTA\0" /* 1 refs @ 6390 */ | |
| 19601 | 	 "Permedia\0" /* 5 refs @ 6396 */ | |
| 19602 | 	 "500MX\0" /* 1 refs @ 6405 */ | |
| 19603 | 	 "2\0" /* 160 refs @ 6411 */ | |
| 19604 | 	 "GAMMA\0" /* 1 refs @ 6413 */ | |
| 19605 | 	 "2V\0" /* 1 refs @ 6419 */ | |
| 19606 | 	 "3\0" /* 100 refs @ 6422 */ | |
| 19607 | 	 "WILDCAT\0" /* 1 refs @ 6424 */ | |
| 19608 | 	 "5110\0" /* 1 refs @ 6432 */ | |
| 19609 | 	 "Escalade\0" /* 2 refs @ 6437 */ | |
| 19610 | 	 "ATA\0" /* 51 refs @ 6446 */ | |
| 19611 | 	 "RAID\0" /* 61 refs @ 6450 */ | |
| 19612 | 	 "Controller\0" /* 1078 refs @ 6455 */ | |
| 19613 | 	 "7000/8000\0" /* 1 refs @ 6466 */ | |
| 19614 | 	 "Series\0" /* 892 refs @ 6476 */ | |
| 19615 | 	 "9000\0" /* 6 refs @ 6483 */ | |
| 19616 | 	 "9550\0" /* 1 refs @ 6488 */ | |
| 19617 | 	 "9650\0" /* 1 refs @ 6493 */ | |
| 19618 | 	 "9690\0" /* 1 refs @ 6498 */ | |
| 19619 | 	 "9750\0" /* 1 refs @ 6503 */ | |
| 19620 | 	 "FE2500\0" /* 1 refs @ 6508 */ | |
| 19621 | 	 "PCM200\0" /* 2 refs @ 6515 */ | |
| 19622 | 	 "FE2000VX\0" /* 1 refs @ 6522 */ | |
| 19623 | 	 "(OEM)\0" /* 1 refs @ 6531 */ | |
| 19624 | 	 "FE2500MX\0" /* 1 refs @ 6537 */ | |
| 19625 | 	 "ACCM\0" /* 1 refs @ 6546 */ | |
| 19626 | 	 "2188\0" /* 1 refs @ 6551 */ | |
| 19627 | 	 "VL-PCI\0" /* 3 refs @ 6556 */ | |
| 19628 | 	 "Bridge\0" /* 703 refs @ 6563 */ | |
| 19629 | 	 "2051\0" /* 2 refs @ 6570 */ | |
| 19630 | 	 "Single\0" /* 11 refs @ 6575 */ | |
| 19631 | 	 "Solution\0" /* 2 refs @ 6582 */ | |
| 19632 | 	 "(host\0" /* 1 refs @ 6591 */ | |
| 19633 | 	 "Bridge)\0" /* 2 refs @ 6597 */ | |
| 19634 | 	 "(ISA\0" /* 1 refs @ 6605 */ | |
| 19635 | 	 "ATP850U/UF\0" /* 1 refs @ 6610 */ | |
| 19636 | 	 "UDMA\0" /* 6 refs @ 6621 */ | |
| 19637 | 	 "IDE\0" /* 105 refs @ 6626 */ | |
| 19638 | 	 "ATP860\0" /* 1 refs @ 6630 */ | |
| 19639 | 	 "ATP860-A\0" /* 1 refs @ 6637 */ | |
| 19640 | 	 "ATP865\0" /* 1 refs @ 6646 */ | |
| 19641 | 	 "ATP865-A\0" /* 1 refs @ 6653 */ | |
| 19642 | 	 "AEC6710\0" /* 1 refs @ 6662 */ | |
| 19643 | 	 "SCSI\0" /* 28 refs @ 6670 */ | |
| 19644 | 	 "AEC6712UW\0" /* 1 refs @ 6675 */ | |
| 19645 | 	 "AEC6712U\0" /* 1 refs @ 6685 */ | |
| 19646 | 	 "AEC6712S\0" /* 1 refs @ 6694 */ | |
| 19647 | 	 "AEC6710D\0" /* 1 refs @ 6703 */ | |
| 19648 | 	 "AEC6715UW\0" /* 1 refs @ 6712 */ | |
| 19649 | 	 "MPX\0" /* 2 refs @ 6722 */ | |
| 19650 | 	 "5030/5038\0" /* 1 refs @ 6726 */ | |
| 19651 | 	 "EN2242\0" /* 1 refs @ 6736 */ | |
| 19652 | 	 "M1435\0" /* 1 refs @ 6743 */ | |
| 19653 | 	 "PCI-16[12]0\0" /* 1 refs @ 6749 */ | |
| 19654 | 	 "serial\0" /* 13 refs @ 6761 */ | |
| 19655 | 	 "PCI-1604\0" /* 1 refs @ 6768 */ | |
| 19656 | 	 "PCI-1610\0" /* 1 refs @ 6777 */ | |
| 19657 | 	 "4\0" /* 73 refs @ 6786 */ | |
| 19658 | 	 "port\0" /* 19 refs @ 6788 */ | |
| 19659 | 	 "PCI-1612\0" /* 1 refs @ 6793 */ | |
| 19660 | 	 "PCI-1620\0" /* 2 refs @ 6802 */ | |
| 19661 | 	 "8\0" /* 55 refs @ 6811 */ | |
| 19662 | 	 "(1-4)\0" /* 1 refs @ 6813 */ | |
| 19663 | 	 "(5-8)\0" /* 1 refs @ 6819 */ | |
| 19664 | 	 "M1445\0" /* 1 refs @ 6825 */ | |
| 19665 | 	 "M1449\0" /* 1 refs @ 6831 */ | |
| 19666 | 	 "PCI-ISA\0" /* 51 refs @ 6837 */ | |
| 19667 | 	 "M1451\0" /* 1 refs @ 6845 */ | |
| 19668 | 	 "Host-PCI\0" /* 43 refs @ 6851 */ | |
| 19669 | 	 "M1461\0" /* 1 refs @ 6860 */ | |
| 19670 | 	 "M1531\0" /* 1 refs @ 6866 */ | |
| 19671 | 	 "M1533\0" /* 1 refs @ 6872 */ | |
| 19672 | 	 "M1541\0" /* 1 refs @ 6878 */ | |
| 19673 | 	 "M1543\0" /* 1 refs @ 6884 */ | |
| 19674 | 	 "M1563\0" /* 1 refs @ 6890 */ | |
| 19675 | 	 "M1647\0" /* 1 refs @ 6896 */ | |
| 19676 | 	 "M1689\0" /* 1 refs @ 6902 */ | |
| 19677 | 	 "M3309\0" /* 1 refs @ 6908 */ | |
| 19678 | 	 "MPEG\0" /* 3 refs @ 6914 */ | |
| 19679 | 	 "Decoder\0" /* 30 refs @ 6919 */ | |
| 19680 | 	 "M4803\0" /* 1 refs @ 6927 */ | |
| 19681 | 	 "M5229\0" /* 1 refs @ 6933 */ | |
| 19682 | 	 "M5237\0" /* 1 refs @ 6939 */ | |
| 19683 | 	 "USB\0" /* 262 refs @ 6945 */ | |
| 19684 | 	 "1.1\0" /* 1 refs @ 6949 */ | |
| 19685 | 	 "Host\0" /* 397 refs @ 6953 */ | |
| 19686 | 	 "M5239\0" /* 1 refs @ 6958 */ | |
| 19687 | 	 "2.0\0" /* 11 refs @ 6964 */ | |
| 19688 | 	 "M5243\0" /* 1 refs @ 6968 */ | |
| 19689 | 	 "PCI-AGP\0" /* 2 refs @ 6974 */ | |
| 19690 | 	 "M5247\0" /* 1 refs @ 6982 */ | |
| 19691 | 	 "M5249\0" /* 1 refs @ 6988 */ | |
| 19692 | 	 "Hypertransport\0" /* 1 refs @ 6994 */ | |
| 19693 | 	 "to\0" /* 33 refs @ 7009 */ | |
| 19694 | 	 "M5257\0" /* 1 refs @ 7012 */ | |
| 19695 | 	 "M5261\0" /* 1 refs @ 7018 */ | |
| 19696 | 	 "M5288\0" /* 1 refs @ 7024 */ | |
| 19697 | 	 "SATA/Raid\0" /* 1 refs @ 7030 */ | |
| 19698 | 	 "M5451\0" /* 1 refs @ 7040 */ | |
| 19699 | 	 "AC-Link\0" /* 3 refs @ 7046 */ | |
| 19700 | 	 "Audio\0" /* 170 refs @ 7054 */ | |
| 19701 | 	 "M5453\0" /* 1 refs @ 7060 */ | |
| 19702 | 	 "M5455\0" /* 1 refs @ 7066 */ | |
| 19703 | 	 "M7101\0" /* 1 refs @ 7072 */ | |
| 19704 | 	 "Management\0" /* 25 refs @ 7078 */ | |
| 19705 | 	 "AIC-1160\0" /* 1 refs @ 7089 */ | |
| 19706 | 	 "AIC-7850\0" /* 1 refs @ 7098 */ | |
| 19707 | 	 "AIC-7855\0" /* 1 refs @ 7107 */ | |
| 19708 | 	 "AIC-5900\0" /* 1 refs @ 7116 */ | |
| 19709 | 	 "ATM\0" /* 13 refs @ 7125 */ | |
| 19710 | 	 "AIC-5905\0" /* 1 refs @ 7129 */ | |
| 19711 | 	 "APA-1480\0" /* 1 refs @ 7138 */ | |
| 19712 | 	 "Ultra\0" /* 28 refs @ 7147 */ | |
| 19713 | 	 "AIC-7860\0" /* 1 refs @ 7153 */ | |
| 19714 | 	 "AHA-2940A\0" /* 1 refs @ 7162 */ | |
| 19715 | 	 "AIC-6915\0" /* 1 refs @ 7172 */ | |
| 19716 | 	 "AIC-7870\0" /* 1 refs @ 7181 */ | |
| 19717 | 	 "AHA-2940\0" /* 3 refs @ 7190 */ | |
| 19718 | 	 "AHA-3940\0" /* 2 refs @ 7199 */ | |
| 19719 | 	 "AHA-3985\0" /* 1 refs @ 7208 */ | |
| 19720 | 	 "AHA-2944\0" /* 2 refs @ 7217 */ | |
| 19721 | 	 "AIC-7895\0" /* 1 refs @ 7226 */ | |
| 19722 | 	 "AIC-7880\0" /* 1 refs @ 7235 */ | |
| 19723 | 	 "AHA-389X\0" /* 1 refs @ 7244 */ | |
| 19724 | 	 "Pro\0" /* 80 refs @ 7253 */ | |
| 19725 | 	 "AHA-2940U2\0" /* 1 refs @ 7257 */ | |
| 19726 | 	 "U2\0" /* 6 refs @ 7268 */ | |
| 19727 | 	 "AHA-2930U2\0" /* 1 refs @ 7271 */ | |
| 19728 | 	 "AIC-7890/1\0" /* 1 refs @ 7282 */ | |
| 19729 | 	 "AHA-3950U2B\0" /* 1 refs @ 7293 */ | |
| 19730 | 	 "AHA-3950U2D\0" /* 1 refs @ 7305 */ | |
| 19731 | 	 "AIC-7896/7\0" /* 1 refs @ 7317 */ | |
| 19732 | 	 "AIC-7892A\0" /* 1 refs @ 7328 */ | |
| 19733 | 	 "U160\0" /* 8 refs @ 7338 */ | |
| 19734 | 	 "AIC-7892B\0" /* 1 refs @ 7343 */ | |
| 19735 | 	 "AIC-7892D\0" /* 1 refs @ 7353 */ | |
| 19736 | 	 "AIC-7892P\0" /* 1 refs @ 7363 */ | |
| 19737 | 	 "AIC-7899A\0" /* 1 refs @ 7373 */ | |
| 19738 | 	 "AIC-7899B\0" /* 1 refs @ 7383 */ | |
| 19739 | 	 "AIC-7899D\0" /* 1 refs @ 7393 */ | |
| 19740 | 	 "AIC-7899F\0" /* 1 refs @ 7403 */ | |
| 19741 | 	 "AIC-7899P\0" /* 1 refs @ 7413 */ | |
| 19742 | 	 "1420SA\0" /* 1 refs @ 7423 */ | |
| 19743 | 	 "1430SA\0" /* 1 refs @ 7430 */ | |
| 19744 | 	 "ServeRAID\0" /* 4 refs @ 7437 */ | |
| 19745 | 	 "6/7\0" /* 1 refs @ 7447 */ | |
| 19746 | 	 "(marco)\0" /* 1 refs @ 7451 */ | |
| 19747 | 	 "AAC-2622\0" /* 1 refs @ 7459 */ | |
| 19748 | 	 "ASR-2200S\0" /* 2 refs @ 7468 */ | |
| 19749 | 	 "ASR-2120S\0" /* 1 refs @ 7478 */ | |
| 19750 | 	 "ASR-2410SA\0" /* 1 refs @ 7488 */ | |
| 19751 | 	 "AAR-2810SA\0" /* 1 refs @ 7499 */ | |
| 19752 | 	 "3405\0" /* 1 refs @ 7510 */ | |
| 19753 | 	 "3805\0" /* 1 refs @ 7515 */ | |
| 19754 | 	 "2405\0" /* 1 refs @ 7520 */ | |
| 19755 | 	 "2445\0" /* 1 refs @ 7525 */ | |
| 19756 | 	 "2805\0" /* 1 refs @ 7530 */ | |
| 19757 | 	 "AAC-364\0" /* 1 refs @ 7535 */ | |
| 19758 | 	 "ASR-5400S\0" /* 1 refs @ 7543 */ | |
| 19759 | 	 "PERC\0" /* 23 refs @ 7553 */ | |
| 19760 | 	 "2/QC\0" /* 1 refs @ 7558 */ | |
| 19761 | 	 "3/QC\0" /* 1 refs @ 7563 */ | |
| 19762 | 	 "HP\0" /* 1 refs @ 7568 */ | |
| 19763 | 	 "M110\0" /* 1 refs @ 7571 */ | |
| 19764 | 	 "G2\0" /* 1 refs @ 7576 */ | |
| 19765 | 	 "ASR-2610SA\0" /* 1 refs @ 7579 */ | |
| 19766 | 	 "Rhine\0" /* 2 refs @ 7590 */ | |
| 19767 | 	 "II\0" /* 35 refs @ 7596 */ | |
| 19768 | 	 "8139\0" /* 3 refs @ 7599 */ | |
| 19769 | 	 "AL981\0" /* 1 refs @ 7604 */ | |
| 19770 | 	 "(Comet)\0" /* 1 refs @ 7610 */ | |
| 19771 | 	 "AN983\0" /* 1 refs @ 7618 */ | |
| 19772 | 	 "(Centaur-P)\0" /* 1 refs @ 7624 */ | |
| 19773 | 	 "AN985\0" /* 1 refs @ 7636 */ | |
| 19774 | 	 "(Centaur-C)\0" /* 1 refs @ 7642 */ | |
| 19775 | 	 "Infineon\0" /* 1 refs @ 7654 */ | |
| 19776 | 	 "ADM5120\0" /* 1 refs @ 7663 */ | |
| 19777 | 	 "ADM8211\0" /* 1 refs @ 7671 */ | |
| 19778 | 	 "11Mbps\0" /* 1 refs @ 7679 */ | |
| 19779 | 	 "802.11b\0" /* 10 refs @ 7686 */ | |
| 19780 | 	 "WLAN\0" /* 6 refs @ 7694 */ | |
| 19781 | 	 "ADM9511\0" /* 1 refs @ 7699 */ | |
| 19782 | 	 "(Centaur-II)\0" /* 2 refs @ 7707 */ | |
| 19783 | 	 "ADM9513\0" /* 1 refs @ 7720 */ | |
| 19784 | 	 "ABP-930/40UA\0" /* 1 refs @ 7728 */ | |
| 19785 | 	 "ABP-940UW\0" /* 1 refs @ 7741 */ | |
| 19786 | 	 "ASB-3940U2W\0" /* 1 refs @ 7751 */ | |
| 19787 | 	 "ASB-3940U3W\0" /* 1 refs @ 7763 */ | |
| 19788 | 	 "Tachyon\0" /* 4 refs @ 7775 */ | |
| 19789 | 	 "DX2\0" /* 1 refs @ 7783 */ | |
| 19790 | 	 "FC\0" /* 4 refs @ 7787 */ | |
| 19791 | 	 "PC4500/PC4800\0" /* 1 refs @ 7790 */ | |
| 19792 | 	 "PCI350\0" /* 1 refs @ 7804 */ | |
| 19793 | 	 "PC4500\0" /* 1 refs @ 7811 */ | |
| 19794 | 	 "PC4800\0" /* 1 refs @ 7818 */ | |
| 19795 | 	 "MPI350\0" /* 1 refs @ 7825 */ | |
| 19796 | 	 "SES1001T\0" /* 1 refs @ 7832 */ | |
| 19797 | 	 "iSCSI\0" /* 7 refs @ 7841 */ | |
| 19798 | 	 "Accelerator\0" /* 19 refs @ 7847 */ | |
| 19799 | 	 "AT24\0" /* 1 refs @ 7859 */ | |
| 19800 | 	 "AT25\0" /* 1 refs @ 7864 */ | |
| 19801 | 	 "ACEnic\0" /* 4 refs @ 7869 */ | |
| 19802 | 	 "1000baseSX\0" /* 11 refs @ 7876 */ | |
| 19803 | 	 "1000baseT\0" /* 48 refs @ 7887 */ | |
| 19804 | 	 "BCM5700\0" /* 2 refs @ 7897 */ | |
| 19805 | 	 "BCM5701\0" /* 3 refs @ 7905 */ | |
| 19806 | 	 "EP4CGX15BF14C8N\0" /* 1 refs @ 7913 */ | |
| 19807 | 	 "AC1000\0" /* 1 refs @ 7929 */ | |
| 19808 | 	 "AC1001\0" /* 1 refs @ 7936 */ | |
| 19809 | 	 "AC9100\0" /* 1 refs @ 7943 */ | |
| 19810 | 	 "AC1003\0" /* 1 refs @ 7950 */ | |
| 19811 | 	 "NVMe\0" /* 25 refs @ 7957 */ | |
| 19812 | 	 "SSD\0" /* 28 refs @ 7962 */ | |
| 19813 | 	 "16650-compatible\0" /* 1 refs @ 7966 */ | |
| 19814 | 	 "UART\0" /* 105 refs @ 7983 */ | |
| 19815 | 	 "Elastic\0" /* 1 refs @ 7988 */ | |
| 19816 | 	 "K8\0" /* 4 refs @ 7996 */ | |
| 19817 | 	 "AMD64\0" /* 14 refs @ 7999 */ | |
| 19818 | 	 "HyperTransport\0" /* 9 refs @ 8005 */ | |
| 19819 | 	 "Configuration\0" /* 48 refs @ 8020 */ | |
| 19820 | 	 "Address\0" /* 48 refs @ 8034 */ | |
| 19821 | 	 "Map\0" /* 10 refs @ 8042 */ | |
| 19822 | 	 "DRAM\0" /* 51 refs @ 8046 */ | |
| 19823 | 	 "Miscellaneous\0" /* 9 refs @ 8051 */ | |
| 19824 | 	 "Family10h\0" /* 5 refs @ 8065 */ | |
| 19825 | 	 "Link\0" /* 52 refs @ 8075 */ | |
| 19826 | 	 "1Ah/0xh\0" /* 22 refs @ 8080 */ | |
| 19827 | 	 "Fabric\0" /* 80 refs @ 8088 */ | |
| 19828 | 	 "Family11h\0" /* 5 refs @ 8095 */ | |
| 19829 | 	 "Family15h\0" /* 32 refs @ 8105 */ | |
| 19830 | 	 "Processor\0" /* 59 refs @ 8115 */ | |
| 19831 | 	 "Function\0" /* 45 refs @ 8125 */ | |
| 19832 | 	 "0\0" /* 162 refs @ 8134 */ | |
| 19833 | 	 "1\0" /* 190 refs @ 8136 */ | |
| 19834 | 	 "5\0" /* 49 refs @ 8138 */ | |
| 19835 | 	 "Root\0" /* 330 refs @ 8140 */ | |
| 19836 | 	 "Complex\0" /* 17 refs @ 8145 */ | |
| 19837 | 	 "Port\0" /* 461 refs @ 8153 */ | |
| 19838 | 	 "IOMMU\0" /* 13 refs @ 8158 */ | |
| 19839 | 	 "Family16h\0" /* 19 refs @ 8164 */ | |
| 19840 | 	 "GPP\0" /* 31 refs @ 8174 */ | |
| 19841 | 	 "17h/7xh\0" /* 12 refs @ 8178 */ | |
| 19842 | 	 "17h/6xh\0" /* 20 refs @ 8186 */ | |
| 19843 | 	 "Family17h\0" /* 21 refs @ 8194 */ | |
| 19844 | 	 "PCIe\0" /* 749 refs @ 8204 */ | |
| 19845 | 	 "17h/Axh\0" /* 19 refs @ 8209 */ | |
| 19846 | 	 "Dummy\0" /* 11 refs @ 8217 */ | |
| 19847 | 	 "Crypto\0" /* 6 refs @ 8223 */ | |
| 19848 | 	 "HD\0" /* 377 refs @ 8230 */ | |
| 19849 | 	 "xHCI\0" /* 52 refs @ 8233 */ | |
| 19850 | 	 "Family17h/7xh\0" /* 5 refs @ 8238 */ | |
| 19851 | 	 "Reserved\0" /* 7 refs @ 8252 */ | |
| 19852 | 	 "SPP\0" /* 1 refs @ 8261 */ | |
| 19853 | 	 "3.0\0" /* 7 refs @ 8265 */ | |
| 19854 | 	 "19h/7xh\0" /* 3 refs @ 8269 */ | |
| 19855 | 	 "19h/1xh\0" /* 26 refs @ 8277 */ | |
| 19856 | 	 "RCEC\0" /* 3 refs @ 8285 */ | |
| 19857 | 	 "Internal\0" /* 11 refs @ 8290 */ | |
| 19858 | 	 "Primary\0" /* 4 refs @ 8299 */ | |
| 19859 | 	 "Non\0" /* 6 refs @ 8307 */ | |
| 19860 | 	 "Transparent\0" /* 6 refs @ 8311 */ | |
| 19861 | 	 "Secondary\0" /* 33 refs @ 8323 */ | |
| 19862 | 	 "vNTB\0" /* 1 refs @ 8333 */ | |
| 19863 | 	 "Swith\0" /* 2 refs @ 8338 */ | |
| 19864 | 	 "NBIF\0" /* 1 refs @ 8344 */ | |
| 19865 | 	 "DS\0" /* 1 refs @ 8349 */ | |
| 19866 | 	 "in\0" /* 3 refs @ 8352 */ | |
| 19867 | 	 "PSP\0" /* 2 refs @ 8355 */ | |
| 19868 | 	 "ACP\0" /* 1 refs @ 8359 */ | |
| 19869 | 	 "19h/6xh\0" /* 18 refs @ 8363 */ | |
| 19870 | 	 "6\0" /* 58 refs @ 8371 */ | |
| 19871 | 	 "7\0" /* 53 refs @ 8373 */ | |
| 19872 | 	 "3.1\0" /* 11 refs @ 8375 */ | |
| 19873 | 	 "Secure\0" /* 6 refs @ 8379 */ | |
| 19874 | 	 "BIOmetric\0" /* 2 refs @ 8386 */ | |
| 19875 | 	 "GPU\0" /* 16 refs @ 8396 */ | |
| 19876 | 	 "Family14h\0" /* 6 refs @ 8400 */ | |
| 19877 | 	 "North\0" /* 14 refs @ 8410 */ | |
| 19878 | 	 "C-state\0" /* 4 refs @ 8416 */ | |
| 19879 | 	 "Cryptographic\0" /* 2 refs @ 8424 */ | |
| 19880 | 	 "Coprocessor\0" /* 3 refs @ 8438 */ | |
| 19881 | 	 "3.2\0" /* 20 refs @ 8450 */ | |
| 19882 | 	 "SW.US\0" /* 1 refs @ 8454 */ | |
| 19883 | 	 "SW.DS\0" /* 1 refs @ 8460 */ | |
| 19884 | 	 "ASP\0" /* 1 refs @ 8466 */ | |
| 19885 | 	 "15h/6xh\0" /* 13 refs @ 8470 */ | |
| 19886 | 	 "15h/7xh\0" /* 6 refs @ 8478 */ | |
| 19887 | 	 "Family17h/1xh\0" /* 17 refs @ 8486 */ | |
| 19888 | 	 "Platform\0" /* 2 refs @ 8500 */ | |
| 19889 | 	 "Security\0" /* 15 refs @ 8509 */ | |
| 19890 | 	 "17h/1xh\0" /* 1 refs @ 8518 */ | |
| 19891 | 	 "I2S\0" /* 4 refs @ 8526 */ | |
| 19892 | 	 "17h/9xh\0" /* 14 refs @ 8530 */ | |
| 19893 | 	 "10GbE\0" /* 22 refs @ 8538 */ | |
| 19894 | 	 "Bluetooth\0" /* 2 refs @ 8544 */ | |
| 19895 | 	 "PCIE\0" /* 3 refs @ 8554 */ | |
| 19896 | 	 "19h/5xh\0" /* 8 refs @ 8559 */ | |
| 19897 | 	 "Family12h/14h\0" /* 8 refs @ 8567 */ | |
| 19898 | 	 "Family12h\0" /* 8 refs @ 8581 */ | |
| 19899 | 	 "GPP0\0" /* 1 refs @ 8591 */ | |
| 19900 | 	 "Misc.\0" /* 1 refs @ 8596 */ | |
| 19901 | 	 "Seattle\0" /* 3 refs @ 8602 */ | |
| 19902 | 	 "PCnet-PCI\0" /* 1 refs @ 8610 */ | |
| 19903 | 	 "PCnet-Home\0" /* 1 refs @ 8620 */ | |
| 19904 | 	 "HomePNA\0" /* 4 refs @ 8631 */ | |
| 19905 | 	 "Alchemy\0" /* 1 refs @ 8639 */ | |
| 19906 | 	 "AM\0" /* 1 refs @ 8647 */ | |
| 19907 | 	 "1771\0" /* 1 refs @ 8650 */ | |
| 19908 | 	 "MBW\0" /* 1 refs @ 8655 */ | |
| 19909 | 	 "PCscsi-PCI\0" /* 1 refs @ 8659 */ | |
| 19910 | 	 "Geode\0" /* 3 refs @ 8670 */ | |
| 19911 | 	 "LX\0" /* 6 refs @ 8676 */ | |
| 19912 | 	 "VGA\0" /* 17 refs @ 8679 */ | |
| 19913 | 	 "AES\0" /* 1 refs @ 8683 */ | |
| 19914 | 	 "Block\0" /* 1 refs @ 8687 */ | |
| 19915 | 	 "CS5536\0" /* 9 refs @ 8693 */ | |
| 19916 | 	 "GeodeLink\0" /* 1 refs @ 8700 */ | |
| 19917 | 	 "South\0" /* 10 refs @ 8710 */ | |
| 19918 | 	 "Flash\0" /* 3 refs @ 8716 */ | |
| 19919 | 	 "OHCI\0" /* 19 refs @ 8722 */ | |
| 19920 | 	 "EHCI\0" /* 46 refs @ 8727 */ | |
| 19921 | 	 "UDC\0" /* 1 refs @ 8732 */ | |
| 19922 | 	 "UOC\0" /* 1 refs @ 8736 */ | |
| 19923 | 	 "Elan\0" /* 1 refs @ 8740 */ | |
| 19924 | 	 "SC520\0" /* 1 refs @ 8745 */ | |
| 19925 | 	 "Hudson\0" /* 20 refs @ 8751 */ | |
| 19926 | 	 "300\0" /* 114 refs @ 8758 */ | |
| 19927 | 	 "SATA\0" /* 272 refs @ 8762 */ | |
| 19928 | 	 "FCH\0" /* 14 refs @ 8767 */ | |
| 19929 | 	 "400\0" /* 125 refs @ 8771 */ | |
| 19930 | 	 "AHCI\0" /* 94 refs @ 8775 */ | |
| 19931 | 	 "500\0" /* 122 refs @ 8780 */ | |
| 19932 | 	 "AMD751\0" /* 2 refs @ 8784 */ | |
| 19933 | 	 "PCI-PCI\0" /* 81 refs @ 8791 */ | |
| 19934 | 	 "IGR4\0" /* 2 refs @ 8799 */ | |
| 19935 | 	 "AGP\0" /* 74 refs @ 8804 */ | |
| 19936 | 	 "AMD762\0" /* 2 refs @ 8808 */ | |
| 19937 | 	 "AMD761\0" /* 2 refs @ 8815 */ | |
| 19938 | 	 "AMD755\0" /* 4 refs @ 8822 */ | |
| 19939 | 	 "ACPI\0" /* 4 refs @ 8829 */ | |
| 19940 | 	 "AMD756\0" /* 4 refs @ 8834 */ | |
| 19941 | 	 "AMD766\0" /* 4 refs @ 8841 */ | |
| 19942 | 	 "AMD768\0" /* 7 refs @ 8848 */ | |
| 19943 | 	 "PCI-ISA/LPC\0" /* 1 refs @ 8855 */ | |
| 19944 | 	 "EIDE\0" /* 2 refs @ 8867 */ | |
| 19945 | 	 "AC97\0" /* 8 refs @ 8872 */ | |
| 19946 | 	 "AMD8131\0" /* 2 refs @ 8877 */ | |
| 19947 | 	 "PCI-X\0" /* 12 refs @ 8885 */ | |
| 19948 | 	 "Tunnel\0" /* 1 refs @ 8891 */ | |
| 19949 | 	 "IO\0" /* 18 refs @ 8898 */ | |
| 19950 | 	 "Apic\0" /* 1 refs @ 8901 */ | |
| 19951 | 	 "AMD8151\0" /* 2 refs @ 8906 */ | |
| 19952 | 	 "AMD8123\0" /* 1 refs @ 8914 */ | |
| 19953 | 	 "AMD8132\0" /* 1 refs @ 8922 */ | |
| 19954 | 	 "IOAPIC\0" /* 4 refs @ 8930 */ | |
| 19955 | 	 "AMD8111\0" /* 12 refs @ 8937 */ | |
| 19956 | 	 "I/O\0" /* 57 refs @ 8945 */ | |
| 19957 | 	 "Hub\0" /* 51 refs @ 8949 */ | |
| 19958 | 	 "7461\0" /* 1 refs @ 8953 */ | |
| 19959 | 	 "LPC\0" /* 206 refs @ 8958 */ | |
| 19960 | 	 "SMBus\0" /* 88 refs @ 8962 */ | |
| 19961 | 	 "MC97\0" /* 1 refs @ 8968 */ | |
| 19962 | 	 "756b\0" /* 1 refs @ 8973 */ | |
| 19963 | 	 "(IDE)\0" /* 3 refs @ 8978 */ | |
| 19964 | 	 "(AHCI)\0" /* 29 refs @ 8984 */ | |
| 19965 | 	 "(RAID)\0" /* 39 refs @ 8991 */ | |
| 19966 | 	 "(RAID5)\0" /* 1 refs @ 8998 */ | |
| 19967 | 	 "(AMD\0" /* 1 refs @ 9006 */ | |
| 19968 | 	 "AHCI)\0" /* 1 refs @ 9011 */ | |
| 19969 | 	 "SD\0" /* 11 refs @ 9017 */ | |
| 19970 | 	 "X370/X399\0" /* 1 refs @ 9020 */ | |
| 19971 | 	 "RS780\0" /* 8 refs @ 9030 */ | |
| 19972 | 	 "RS785/RS880\0" /* 1 refs @ 9036 */ | |
| 19973 | 	 "RS780/RS880\0" /* 5 refs @ 9048 */ | |
| 19974 | 	 "(int\0" /* 2 refs @ 9060 */ | |
| 19975 | 	 "gfx)\0" /* 2 refs @ 9065 */ | |
| 19976 | 	 "(ext\0" /* 2 refs @ 9070 */ | |
| 19977 | 	 "gfx\0" /* 2 refs @ 9075 */ | |
| 19978 | 	 "0)\0" /* 5 refs @ 9079 */ | |
| 19979 | 	 "PCI-PCIE\0" /* 9 refs @ 9082 */ | |
| 19980 | 	 "(port\0" /* 6 refs @ 9091 */ | |
| 19981 | 	 "1)\0" /* 6 refs @ 9097 */ | |
| 19982 | 	 "2)\0" /* 7 refs @ 9100 */ | |
| 19983 | 	 "3)\0" /* 4 refs @ 9103 */ | |
| 19984 | 	 "4)\0" /* 6 refs @ 9106 */ | |
| 19985 | 	 "5)\0" /* 2 refs @ 9109 */ | |
| 19986 | 	 "(NB-SB\0" /* 3 refs @ 9112 */ | |
| 19987 | 	 "link)\0" /* 1 refs @ 9119 */ | |
| 19988 | 	 "MegaRAID\0" /* 27 refs @ 9125 */ | |
| 19989 | 	 "eMAG\0" /* 8 refs @ 9134 */ | |
| 19990 | 	 "AD1889\0" /* 1 refs @ 9139 */ | |
| 19991 | 	 "SoundMAX\0" /* 1 refs @ 9146 */ | |
| 19992 | 	 "ADSP-2141\0" /* 1 refs @ 9155 */ | |
| 19993 | 	 "Bandit\0" /* 2 refs @ 9165 */ | |
| 19994 | 	 "Grand\0" /* 1 refs @ 9172 */ | |
| 19995 | 	 "Central\0" /* 2 refs @ 9178 */ | |
| 19996 | 	 "Control\0" /* 41 refs @ 9186 */ | |
| 19997 | 	 "PlanB\0" /* 1 refs @ 9194 */ | |
| 19998 | 	 "OHare\0" /* 1 refs @ 9200 */ | |
| 19999 | 	 "Heathrow\0" /* 1 refs @ 9206 */ | |
| 20000 | 	 "Paddington\0" /* 1 refs @ 9215 */ | |
| 20001 | 	 "UniNorth\0" /* 12 refs @ 9226 */ | |
| 20002 | 	 "Firewire\0" /* 9 refs @ 9235 */ | |
| 20003 | 	 "KeyLargo\0" /* 2 refs @ 9244 */ | |
| 20004 | 	 "GMAC\0" /* 6 refs @ 9253 */ | |
| 20005 | 	 "Pangea\0" /* 6 refs @ 9258 */ | |
| 20006 | 	 "ATA/100\0" /* 1 refs @ 9265 */ | |
| 20007 | 	 "Kauai\0" /* 1 refs @ 9273 */ | |
| 20008 | 	 "Intrepid\0" /* 8 refs @ 9279 */ | |
| 20009 | 	 "K2\0" /* 5 refs @ 9288 */ | |
| 20010 | 	 "MAC-IO\0" /* 1 refs @ 9291 */ | |
| 20011 | 	 "UATA\0" /* 1 refs @ 9298 */ | |
| 20012 | 	 "U3\0" /* 6 refs @ 9303 */ | |
| 20013 | 	 "Shasta\0" /* 8 refs @ 9306 */ | |
| 20014 | 	 "FireWire\0" /* 2 refs @ 9313 */ | |
| 20015 | 	 "AQC100\0" /* 1 refs @ 9322 */ | |
| 20016 | 	 "10\0" /* 57 refs @ 9329 */ | |
| 20017 | 	 "AQC113DEV\0" /* 1 refs @ 9332 */ | |
| 20018 | 	 "AQC113\0" /* 1 refs @ 9342 */ | |
| 20019 | 	 "AQC107\0" /* 1 refs @ 9349 */ | |
| 20020 | 	 "AQC108\0" /* 1 refs @ 9356 */ | |
| 20021 | 	 "AQC109\0" /* 1 refs @ 9363 */ | |
| 20022 | 	 "2.5\0" /* 6 refs @ 9370 */ | |
| 20023 | 	 "AQC111\0" /* 1 refs @ 9374 */ | |
| 20024 | 	 "AQC116C\0" /* 1 refs @ 9381 */ | |
| 20025 | 	 "AQC112\0" /* 1 refs @ 9389 */ | |
| 20026 | 	 "AQC115C\0" /* 1 refs @ 9396 */ | |
| 20027 | 	 "AQC113C\0" /* 1 refs @ 9404 */ | |
| 20028 | 	 "AQC113CA\0" /* 1 refs @ 9412 */ | |
| 20029 | 	 "AQC100S\0" /* 1 refs @ 9421 */ | |
| 20030 | 	 "AQC107S\0" /* 1 refs @ 9429 */ | |
| 20031 | 	 "AQC108S\0" /* 1 refs @ 9437 */ | |
| 20032 | 	 "AQC109S\0" /* 1 refs @ 9445 */ | |
| 20033 | 	 "AQC111S\0" /* 1 refs @ 9453 */ | |
| 20034 | 	 "AQC112S\0" /* 1 refs @ 9461 */ | |
| 20035 | 	 "AQC114CS\0" /* 1 refs @ 9469 */ | |
| 20036 | 	 "AQC113CS\0" /* 1 refs @ 9478 */ | |
| 20037 | 	 "D100\0" /* 1 refs @ 9487 */ | |
| 20038 | 	 "D107\0" /* 1 refs @ 9492 */ | |
| 20039 | 	 "D108\0" /* 1 refs @ 9497 */ | |
| 20040 | 	 "D109\0" /* 1 refs @ 9502 */ | |
| 20041 | 	 "1000PV\0" /* 1 refs @ 9507 */ | |
| 20042 | 	 "2000PV\0" /* 1 refs @ 9514 */ | |
| 20043 | 	 "2000MT\0" /* 1 refs @ 9521 */ | |
| 20044 | 	 "ARC-1110\0" /* 1 refs @ 9528 */ | |
| 20045 | 	 "ARC-1120\0" /* 1 refs @ 9537 */ | |
| 20046 | 	 "ARC-1130\0" /* 1 refs @ 9546 */ | |
| 20047 | 	 "ARC-1160\0" /* 1 refs @ 9555 */ | |
| 20048 | 	 "ARC-1170\0" /* 1 refs @ 9564 */ | |
| 20049 | 	 "ARC-1200\0" /* 2 refs @ 9573 */ | |
| 20050 | 	 "rev\0" /* 6 refs @ 9582 */ | |
| 20051 | 	 "ARC-1202\0" /* 1 refs @ 9586 */ | |
| 20052 | 	 "ARC-1203\0" /* 1 refs @ 9595 */ | |
| 20053 | 	 "ARC-1210\0" /* 1 refs @ 9604 */ | |
| 20054 | 	 "ARC-1214\0" /* 1 refs @ 9613 */ | |
| 20055 | 	 "ARC-1220\0" /* 1 refs @ 9622 */ | |
| 20056 | 	 "ARC-1224\0" /* 1 refs @ 9631 */ | |
| 20057 | 	 "ARC-1230\0" /* 1 refs @ 9640 */ | |
| 20058 | 	 "ARC-1260\0" /* 1 refs @ 9649 */ | |
| 20059 | 	 "ARC-1270\0" /* 1 refs @ 9658 */ | |
| 20060 | 	 "ARC-1280\0" /* 1 refs @ 9667 */ | |
| 20061 | 	 "ARC-1380\0" /* 1 refs @ 9676 */ | |
| 20062 | 	 "ARC-1381\0" /* 1 refs @ 9685 */ | |
| 20063 | 	 "ARC-1680\0" /* 1 refs @ 9694 */ | |
| 20064 | 	 "ARC-1681\0" /* 1 refs @ 9703 */ | |
| 20065 | 	 "ARC-1880\0" /* 1 refs @ 9712 */ | |
| 20066 | 	 "ARC-1884\0" /* 1 refs @ 9721 */ | |
| 20067 | 	 "ARC-1886\0" /* 1 refs @ 9730 */ | |
| 20068 | 	 "AX88140A\0" /* 1 refs @ 9739 */ | |
| 20069 | 	 "AX99100\0" /* 1 refs @ 9748 */ | |
| 20070 | 	 "Multi\0" /* 4 refs @ 9756 */ | |
| 20071 | 	 "ASM1061\0" /* 4 refs @ 9762 */ | |
| 20072 | 	 "III\0" /* 13 refs @ 9770 */ | |
| 20073 | 	 "ASM1062\0" /* 1 refs @ 9774 */ | |
| 20074 | 	 "+\0" /* 6 refs @ 9782 */ | |
| 20075 | 	 "JMB575\0" /* 1 refs @ 9784 */ | |
| 20076 | 	 "Multiplier\0" /* 1 refs @ 9791 */ | |
| 20077 | 	 "ASM106x\0" /* 1 refs @ 9802 */ | |
| 20078 | 	 "ASM1042\0" /* 1 refs @ 9810 */ | |
| 20079 | 	 "ASM1083/1085\0" /* 1 refs @ 9818 */ | |
| 20080 | 	 "PCIe-PCI\0" /* 6 refs @ 9831 */ | |
| 20081 | 	 "ASM1042A\0" /* 1 refs @ 9840 */ | |
| 20082 | 	 "ASM1182E\0" /* 1 refs @ 9849 */ | |
| 20083 | 	 "ASM1184E\0" /* 1 refs @ 9858 */ | |
| 20084 | 	 "ASM1142\0" /* 1 refs @ 9867 */ | |
| 20085 | 	 "ASM1143\0" /* 1 refs @ 9875 */ | |
| 20086 | 	 "ASM2142\0" /* 1 refs @ 9883 */ | |
| 20087 | 	 "ISDN\0" /* 8 refs @ 9891 */ | |
| 20088 | 	 "L1E\0" /* 1 refs @ 9896 */ | |
| 20089 | 	 "L1\0" /* 1 refs @ 9900 */ | |
| 20090 | 	 "AR8132\0" /* 1 refs @ 9903 */ | |
| 20091 | 	 "L2C\0" /* 4 refs @ 9910 */ | |
| 20092 | 	 "AR8131\0" /* 1 refs @ 9914 */ | |
| 20093 | 	 "L1C\0" /* 1 refs @ 9921 */ | |
| 20094 | 	 "AR8151\0" /* 2 refs @ 9925 */ | |
| 20095 | 	 "v1.0\0" /* 1 refs @ 9932 */ | |
| 20096 | 	 "L1D\0" /* 2 refs @ 9937 */ | |
| 20097 | 	 "v2.0\0" /* 4 refs @ 9941 */ | |
| 20098 | 	 "AR8162\0" /* 1 refs @ 9946 */ | |
| 20099 | 	 "AR8161\0" /* 1 refs @ 9953 */ | |
| 20100 | 	 "AR8172\0" /* 1 refs @ 9960 */ | |
| 20101 | 	 "AR8171\0" /* 1 refs @ 9967 */ | |
| 20102 | 	 "L2\0" /* 1 refs @ 9974 */ | |
| 20103 | 	 "Mbit\0" /* 2 refs @ 9977 */ | |
| 20104 | 	 "AR8152\0" /* 2 refs @ 9982 */ | |
| 20105 | 	 "v1.1\0" /* 1 refs @ 9989 */ | |
| 20106 | 	 "Killer\0" /* 5 refs @ 9994 */ | |
| 20107 | 	 "E2200\0" /* 1 refs @ 10001 */ | |
| 20108 | 	 "E2400\0" /* 2 refs @ 10007 */ | |
| 20109 | 	 "E2500\0" /* 1 refs @ 10013 */ | |
| 20110 | 	 "Kaveri\0" /* 2 refs @ 10019 */ | |
| 20111 | 	 "HDMI\0" /* 10 refs @ 10026 */ | |
| 20112 | 	 "Radeon\0" /* 528 refs @ 10031 */ | |
| 20113 | 	 "R7\0" /* 20 refs @ 10038 */ | |
| 20114 | 	 "(Kaveri)\0" /* 1 refs @ 10041 */ | |
| 20115 | 	 "Wrestler\0" /* 1 refs @ 10050 */ | |
| 20116 | 	 "BeaverCreek\0" /* 1 refs @ 10059 */ | |
| 20117 | 	 "Mobility\0" /* 84 refs @ 10071 */ | |
| 20118 | 	 "X600\0" /* 3 refs @ 10080 */ | |
| 20119 | 	 "(M24)\0" /* 1 refs @ 10085 */ | |
| 20120 | 	 "3150\0" /* 1 refs @ 10091 */ | |
| 20121 | 	 "FireGL\0" /* 43 refs @ 10096 */ | |
| 20122 | 	 "M24\0" /* 1 refs @ 10103 */ | |
| 20123 | 	 "GL\0" /* 6 refs @ 10107 */ | |
| 20124 | 	 "3154\0" /* 1 refs @ 10110 */ | |
| 20125 | 	 "(RV380)\0" /* 2 refs @ 10115 */ | |
| 20126 | 	 "3E50\0" /* 1 refs @ 10123 */ | |
| 20127 | 	 "V3200\0" /* 1 refs @ 10128 */ | |
| 20128 | 	 "3E54\0" /* 1 refs @ 10134 */ | |
| 20129 | 	 "IGP320\0" /* 1 refs @ 10139 */ | |
| 20130 | 	 "(A3)\0" /* 1 refs @ 10146 */ | |
| 20131 | 	 "4136\0" /* 1 refs @ 10151 */ | |
| 20132 | 	 "IGP330/340/350\0" /* 1 refs @ 10156 */ | |
| 20133 | 	 "(A4)\0" /* 2 refs @ 10171 */ | |
| 20134 | 	 "4137\0" /* 1 refs @ 10176 */ | |
| 20135 | 	 "9500\0" /* 3 refs @ 10181 */ | |
| 20136 | 	 "AD\0" /* 1 refs @ 10186 */ | |
| 20137 | 	 "AE\0" /* 1 refs @ 10189 */ | |
| 20138 | 	 "9600TX\0" /* 2 refs @ 10192 */ | |
| 20139 | 	 "AF\0" /* 3 refs @ 10199 */ | |
| 20140 | 	 "Z1\0" /* 1 refs @ 10202 */ | |
| 20141 | 	 "9800SE\0" /* 1 refs @ 10205 */ | |
| 20142 | 	 "AH\0" /* 1 refs @ 10212 */ | |
| 20143 | 	 "9800\0" /* 6 refs @ 10215 */ | |
| 20144 | 	 "AI\0" /* 1 refs @ 10220 */ | |
| 20145 | 	 "AJ\0" /* 1 refs @ 10223 */ | |
| 20146 | 	 "X2\0" /* 11 refs @ 10226 */ | |
| 20147 | 	 "AK\0" /* 1 refs @ 10229 */ | |
| 20148 | 	 "9600\0" /* 8 refs @ 10232 */ | |
| 20149 | 	 "AP\0" /* 1 refs @ 10237 */ | |
| 20150 | 	 "9600SE\0" /* 1 refs @ 10240 */ | |
| 20151 | 	 "AQ\0" /* 1 refs @ 10247 */ | |
| 20152 | 	 "9600XT\0" /* 1 refs @ 10250 */ | |
| 20153 | 	 "AR\0" /* 1 refs @ 10257 */ | |
| 20154 | 	 "AS\0" /* 1 refs @ 10260 */ | |
| 20155 | 	 "T2\0" /* 2 refs @ 10263 */ | |
| 20156 | 	 "AT\0" /* 2 refs @ 10266 */ | |
| 20157 | 	 "RV360\0" /* 1 refs @ 10269 */ | |
| 20158 | 	 "AV\0" /* 1 refs @ 10275 */ | |
| 20159 | 	 "Mach32\0" /* 1 refs @ 10278 */ | |
| 20160 | 	 "LE\0" /* 6 refs @ 10285 */ | |
| 20161 | 	 "XT\0" /* 21 refs @ 10288 */ | |
| 20162 | 	 "7000\0" /* 2 refs @ 10291 */ | |
| 20163 | 	 "IGP\0" /* 9 refs @ 10296 */ | |
| 20164 | 	 "(A4+)\0" /* 1 refs @ 10300 */ | |
| 20165 | 	 "8500\0" /* 5 refs @ 10306 */ | |
| 20166 | 	 "AIW\0" /* 2 refs @ 10311 */ | |
| 20167 | 	 "BB\0" /* 1 refs @ 10315 */ | |
| 20168 | 	 "BC\0" /* 1 refs @ 10318 */ | |
| 20169 | 	 "IGP320M\0" /* 1 refs @ 10321 */ | |
| 20170 | 	 "(U1)\0" /* 1 refs @ 10329 */ | |
| 20171 | 	 "4336\0" /* 1 refs @ 10334 */ | |
| 20172 | 	 "IGP330M/340M/350M\0" /* 1 refs @ 10339 */ | |
| 20173 | 	 "(U2)\0" /* 1 refs @ 10357 */ | |
| 20174 | 	 "4337\0" /* 1 refs @ 10362 */ | |
| 20175 | 	 "IXP\0" /* 7 refs @ 10367 */ | |
| 20176 | 	 "AC'97\0" /* 14 refs @ 10371 */ | |
| 20177 | 	 "SB200\0" /* 8 refs @ 10377 */ | |
| 20178 | 	 "USB2\0" /* 9 refs @ 10383 */ | |
| 20179 | 	 "Mach64\0" /* 6 refs @ 10388 */ | |
| 20180 | 	 "CT\0" /* 1 refs @ 10395 */ | |
| 20181 | 	 "CX\0" /* 1 refs @ 10398 */ | |
| 20182 | 	 "SB300\0" /* 2 refs @ 10401 */ | |
| 20183 | 	 "IXP300\0" /* 1 refs @ 10407 */ | |
| 20184 | 	 "SB400\0" /* 10 refs @ 10414 */ | |
| 20185 | 	 "SB600\0" /* 12 refs @ 10420 */ | |
| 20186 | 	 "SBx00\0" /* 3 refs @ 10426 */ | |
| 20187 | 	 "Azalia\0" /* 1 refs @ 10432 */ | |
| 20188 | 	 "OHCI0\0" /* 1 refs @ 10439 */ | |
| 20189 | 	 "OHCI1\0" /* 1 refs @ 10445 */ | |
| 20190 | 	 "OHCI2\0" /* 1 refs @ 10451 */ | |
| 20191 | 	 "OHCI3\0" /* 1 refs @ 10457 */ | |
| 20192 | 	 "OHCI4\0" /* 1 refs @ 10463 */ | |
| 20193 | 	 "SB700-SB900\0" /* 14 refs @ 10469 */ | |
| 20194 | 	 "(IDE\0" /* 6 refs @ 10481 */ | |
| 20195 | 	 "mode)\0" /* 14 refs @ 10486 */ | |
| 20196 | 	 "(AHCI\0" /* 4 refs @ 10492 */ | |
| 20197 | 	 "RAID5\0" /* 1 refs @ 10498 */ | |
| 20198 | 	 "(Storage\0" /* 1 refs @ 10504 */ | |
| 20199 | 	 "bridge\0" /* 16 refs @ 10513 */ | |
| 20200 | 	 "(PCIe\0" /* 13 refs @ 10520 */ | |
| 20201 | 	 "SB900\0" /* 2 refs @ 10526 */ | |
| 20202 | 	 "Rage\0" /* 66 refs @ 10532 */ | |
| 20203 | 	 "(AGP)\0" /* 6 refs @ 10537 */ | |
| 20204 | 	 "(AGP\0" /* 5 refs @ 10543 */ | |
| 20205 | 	 "1x)\0" /* 1 refs @ 10548 */ | |
| 20206 | 	 "Turbo\0" /* 1 refs @ 10552 */ | |
| 20207 | 	 "XC\0" /* 3 refs @ 10558 */ | |
| 20208 | 	 "(PCI66)\0" /* 2 refs @ 10561 */ | |
| 20209 | 	 "(limited\0" /* 1 refs @ 10569 */ | |
| 20210 | 	 "3D)\0" /* 1 refs @ 10578 */ | |
| 20211 | 	 "I/II\0" /* 1 refs @ 10582 */ | |
| 20212 | 	 "II+\0" /* 1 refs @ 10587 */ | |
| 20213 | 	 "IIC\0" /* 4 refs @ 10591 */ | |
| 20214 | 	 "GX\0" /* 2 refs @ 10595 */ | |
| 20215 | 	 "9000/PRO\0" /* 1 refs @ 10598 */ | |
| 20216 | 	 "If\0" /* 1 refs @ 10607 */ | |
| 20217 | 	 "Ig\0" /* 1 refs @ 10610 */ | |
| 20218 | 	 "X800\0" /* 6 refs @ 10613 */ | |
| 20219 | 	 "(R420)\0" /* 7 refs @ 10618 */ | |
| 20220 | 	 "JH\0" /* 1 refs @ 10625 */ | |
| 20221 | 	 "X800PRO\0" /* 2 refs @ 10628 */ | |
| 20222 | 	 "JI\0" /* 1 refs @ 10636 */ | |
| 20223 | 	 "X800SE\0" /* 2 refs @ 10639 */ | |
| 20224 | 	 "JJ\0" /* 1 refs @ 10646 */ | |
| 20225 | 	 "JK\0" /* 1 refs @ 10649 */ | |
| 20226 | 	 "JL\0" /* 1 refs @ 10652 */ | |
| 20227 | 	 "X3\0" /* 1 refs @ 10655 */ | |
| 20228 | 	 "JM\0" /* 1 refs @ 10658 */ | |
| 20229 | 	 "(M18)\0" /* 1 refs @ 10661 */ | |
| 20230 | 	 "JN\0" /* 1 refs @ 10667 */ | |
| 20231 | 	 "X800XT\0" /* 2 refs @ 10670 */ | |
| 20232 | 	 "JP\0" /* 1 refs @ 10677 */ | |
| 20233 | 	 "LT\0" /* 6 refs @ 10680 */ | |
| 20234 | 	 "133MHz)\0" /* 1 refs @ 10683 */ | |
| 20235 | 	 "66MHz)\0" /* 1 refs @ 10691 */ | |
| 20236 | 	 "M3\0" /* 2 refs @ 10698 */ | |
| 20237 | 	 "L\0" /* 2 refs @ 10701 */ | |
| 20238 | 	 "M1\0" /* 1 refs @ 10703 */ | |
| 20239 | 	 "(PCI)\0" /* 2 refs @ 10706 */ | |
| 20240 | 	 "M7\0" /* 2 refs @ 10712 */ | |
| 20241 | 	 "LW\0" /* 1 refs @ 10715 */ | |
| 20242 | 	 "7800\0" /* 1 refs @ 10718 */ | |
| 20243 | 	 "M6\0" /* 3 refs @ 10723 */ | |
| 20244 | 	 "LY\0" /* 1 refs @ 10726 */ | |
| 20245 | 	 "LZ\0" /* 1 refs @ 10729 */ | |
| 20246 | 	 "(M9)\0" /* 3 refs @ 10732 */ | |
| 20247 | 	 "Ld\0" /* 1 refs @ 10737 */ | |
| 20248 | 	 "Lf\0" /* 1 refs @ 10740 */ | |
| 20249 | 	 "Lg\0" /* 1 refs @ 10743 */ | |
| 20250 | 	 "128\0" /* 40 refs @ 10746 */ | |
| 20251 | 	 "4x\0" /* 19 refs @ 10750 */ | |
| 20252 | 	 "2x\0" /* 13 refs @ 10753 */ | |
| 20253 | 	 "9700\0" /* 2 refs @ 10756 */ | |
| 20254 | 	 "ND\0" /* 1 refs @ 10761 */ | |
| 20255 | 	 "9700/9500Pro\0" /* 1 refs @ 10764 */ | |
| 20256 | 	 "NE\0" /* 1 refs @ 10777 */ | |
| 20257 | 	 "NF\0" /* 1 refs @ 10780 */ | |
| 20258 | 	 "X1\0" /* 1 refs @ 10783 */ | |
| 20259 | 	 "NG\0" /* 1 refs @ 10786 */ | |
| 20260 | 	 "9800PRO\0" /* 1 refs @ 10789 */ | |
| 20261 | 	 "NH\0" /* 1 refs @ 10797 */ | |
| 20262 | 	 "NI\0" /* 1 refs @ 10800 */ | |
| 20263 | 	 "9800XT\0" /* 1 refs @ 10803 */ | |
| 20264 | 	 "NJ\0" /* 1 refs @ 10810 */ | |
| 20265 | 	 "NK\0" /* 1 refs @ 10813 */ | |
| 20266 | 	 "9600/9700\0" /* 1 refs @ 10816 */ | |
| 20267 | 	 "(M10/11)\0" /* 1 refs @ 10826 */ | |
| 20268 | 	 "NP\0" /* 1 refs @ 10835 */ | |
| 20269 | 	 "(M10)\0" /* 3 refs @ 10838 */ | |
| 20270 | 	 "NQ\0" /* 1 refs @ 10844 */ | |
| 20271 | 	 "(M11)\0" /* 2 refs @ 10847 */ | |
| 20272 | 	 "NR\0" /* 1 refs @ 10853 */ | |
| 20273 | 	 "NS\0" /* 9 refs @ 10856 */ | |
| 20274 | 	 "NT\0" /* 1 refs @ 10859 */ | |
| 20275 | 	 "T2e\0" /* 1 refs @ 10862 */ | |
| 20276 | 	 "NV\0" /* 1 refs @ 10866 */ | |
| 20277 | 	 "9700/9500\0" /* 2 refs @ 10869 */ | |
| 20278 | 	 "(TMDS)\0" /* 12 refs @ 10879 */ | |
| 20279 | 	 "Fury\0" /* 1 refs @ 10886 */ | |
| 20280 | 	 "MAXX\0" /* 1 refs @ 10891 */ | |
| 20281 | 	 "QD\0" /* 1 refs @ 10896 */ | |
| 20282 | 	 "QE\0" /* 1 refs @ 10899 */ | |
| 20283 | 	 "QF\0" /* 1 refs @ 10902 */ | |
| 20284 | 	 "QG\0" /* 1 refs @ 10905 */ | |
| 20285 | 	 "8700/8800\0" /* 1 refs @ 10908 */ | |
| 20286 | 	 "QH\0" /* 1 refs @ 10918 */ | |
| 20287 | 	 "QL\0" /* 1 refs @ 10921 */ | |
| 20288 | 	 "9100\0" /* 6 refs @ 10924 */ | |
| 20289 | 	 "QM\0" /* 1 refs @ 10929 */ | |
| 20290 | 	 "7500\0" /* 2 refs @ 10932 */ | |
| 20291 | 	 "QW\0" /* 1 refs @ 10937 */ | |
| 20292 | 	 "QX\0" /* 1 refs @ 10940 */ | |
| 20293 | 	 "7000/VE\0" /* 2 refs @ 10943 */ | |
| 20294 | 	 "QY\0" /* 1 refs @ 10951 */ | |
| 20295 | 	 "QZ\0" /* 1 refs @ 10954 */ | |
| 20296 | 	 "ES1000\0" /* 1 refs @ 10957 */ | |
| 20297 | 	 "VR\0" /* 2 refs @ 10964 */ | |
| 20298 | 	 "TF\0" /* 1 refs @ 10967 */ | |
| 20299 | 	 "M300\0" /* 1 refs @ 10970 */ | |
| 20300 | 	 "(M22)\0" /* 1 refs @ 10975 */ | |
| 20301 | 	 "5460\0" /* 1 refs @ 10981 */ | |
| 20302 | 	 "M22\0" /* 1 refs @ 10986 */ | |
| 20303 | 	 "5464\0" /* 1 refs @ 10990 */ | |
| 20304 | 	 "(R423)\0" /* 8 refs @ 10995 */ | |
| 20305 | 	 "UH\0" /* 1 refs @ 11002 */ | |
| 20306 | 	 "UI\0" /* 1 refs @ 11005 */ | |
| 20307 | 	 "X800LE\0" /* 1 refs @ 11008 */ | |
| 20308 | 	 "UJ\0" /* 1 refs @ 11015 */ | |
| 20309 | 	 "UK\0" /* 1 refs @ 11018 */ | |
| 20310 | 	 "GTO\0" /* 5 refs @ 11021 */ | |
| 20311 | 	 "(R430)\0" /* 2 refs @ 11025 */ | |
| 20312 | 	 "554F\0" /* 1 refs @ 11032 */ | |
| 20313 | 	 "V7200\0" /* 3 refs @ 11037 */ | |
| 20314 | 	 "UQ\0" /* 1 refs @ 11043 */ | |
| 20315 | 	 "V5100\0" /* 1 refs @ 11046 */ | |
| 20316 | 	 "UR\0" /* 1 refs @ 11052 */ | |
| 20317 | 	 "V7100\0" /* 1 refs @ 11055 */ | |
| 20318 | 	 "UT\0" /* 1 refs @ 11061 */ | |
| 20319 | 	 "VT\0" /* 1 refs @ 11064 */ | |
| 20320 | 	 "VTB\0" /* 1 refs @ 11067 */ | |
| 20321 | 	 "VT4\0" /* 1 refs @ 11071 */ | |
| 20322 | 	 "RS300\0" /* 2 refs @ 11075 */ | |
| 20323 | 	 "(U3)\0" /* 1 refs @ 11081 */ | |
| 20324 | 	 "9200\0" /* 7 refs @ 11086 */ | |
| 20325 | 	 "RS480\0" /* 6 refs @ 11091 */ | |
| 20326 | 	 "RD580\0" /* 1 refs @ 11097 */ | |
| 20327 | 	 "CrossFire\0" /* 1 refs @ 11103 */ | |
| 20328 | 	 "Xpress\0" /* 9 refs @ 11113 */ | |
| 20329 | 	 "3200\0" /* 5 refs @ 11120 */ | |
| 20330 | 	 "200G\0" /* 1 refs @ 11125 */ | |
| 20331 | 	 "RD790\0" /* 12 refs @ 11130 */ | |
| 20332 | 	 "(Dual\0" /* 1 refs @ 11136 */ | |
| 20333 | 	 "Slot)\0" /* 1 refs @ 11142 */ | |
| 20334 | 	 "RX780/RX790\0" /* 1 refs @ 11148 */ | |
| 20335 | 	 "Chipset\0" /* 43 refs @ 11160 */ | |
| 20336 | 	 "9200PRO\0" /* 1 refs @ 11168 */ | |
| 20337 | 	 "5960\0" /* 1 refs @ 11176 */ | |
| 20338 | 	 "5961\0" /* 1 refs @ 11181 */ | |
| 20339 | 	 "5962\0" /* 1 refs @ 11186 */ | |
| 20340 | 	 "5963\0" /* 1 refs @ 11191 */ | |
| 20341 | 	 "9200SE\0" /* 2 refs @ 11196 */ | |
| 20342 | 	 "5964\0" /* 1 refs @ 11203 */ | |
| 20343 | 	 "(RS482M)\0" /* 1 refs @ 11208 */ | |
| 20344 | 	 "GFX0\0" /* 4 refs @ 11217 */ | |
| 20345 | 	 "A\0" /* 19 refs @ 11222 */ | |
| 20346 | 	 "C\0" /* 7 refs @ 11224 */ | |
| 20347 | 	 "E\0" /* 14 refs @ 11226 */ | |
| 20348 | 	 "F\0" /* 2 refs @ 11228 */ | |
| 20349 | 	 "GFX1\0" /* 4 refs @ 11230 */ | |
| 20350 | 	 "Link)\0" /* 2 refs @ 11235 */ | |
| 20351 | 	 "RD890\0" /* 17 refs @ 11241 */ | |
| 20352 | 	 "Dual\0" /* 58 refs @ 11247 */ | |
| 20353 | 	 "Slot\0" /* 3 refs @ 11252 */ | |
| 20354 | 	 "2x16\0" /* 1 refs @ 11257 */ | |
| 20355 | 	 "GFX\0" /* 5 refs @ 11262 */ | |
| 20356 | 	 "2x8\0" /* 1 refs @ 11266 */ | |
| 20357 | 	 "G\0" /* 1 refs @ 11270 */ | |
| 20358 | 	 "H\0" /* 2 refs @ 11272 */ | |
| 20359 | 	 "200\0" /* 62 refs @ 11274 */ | |
| 20360 | 	 "X300\0" /* 2 refs @ 11278 */ | |
| 20361 | 	 "(RV370)\0" /* 3 refs @ 11283 */ | |
| 20362 | 	 "5B60\0" /* 1 refs @ 11291 */ | |
| 20363 | 	 "Sapphire\0" /* 1 refs @ 11296 */ | |
| 20364 | 	 "X550\0" /* 5 refs @ 11305 */ | |
| 20365 | 	 "Silent\0" /* 1 refs @ 11310 */ | |
| 20366 | 	 "V3100\0" /* 1 refs @ 11317 */ | |
| 20367 | 	 "5B64\0" /* 1 refs @ 11323 */ | |
| 20368 | 	 "D1100\0" /* 1 refs @ 11328 */ | |
| 20369 | 	 "5B65\0" /* 1 refs @ 11334 */ | |
| 20370 | 	 "RV370\0" /* 1 refs @ 11339 */ | |
| 20371 | 	 "(M9+)\0" /* 2 refs @ 11345 */ | |
| 20372 | 	 "X850\0" /* 2 refs @ 11351 */ | |
| 20373 | 	 "5D57\0" /* 1 refs @ 11356 */ | |
| 20374 | 	 "X700\0" /* 2 refs @ 11361 */ | |
| 20375 | 	 "8670A/8670M/8750M\0" /* 1 refs @ 11366 */ | |
| 20376 | 	 "8730M\0" /* 1 refs @ 11384 */ | |
| 20377 | 	 "M265/M365X/M465\0" /* 1 refs @ 11390 */ | |
| 20378 | 	 "M260X\0" /* 1 refs @ 11406 */ | |
| 20379 | 	 "8790M\0" /* 1 refs @ 11412 */ | |
| 20380 | 	 "8530M\0" /* 1 refs @ 11418 */ | |
| 20381 | 	 "R5\0" /* 13 refs @ 11424 */ | |
| 20382 | 	 "M240\0" /* 2 refs @ 11427 */ | |
| 20383 | 	 "FirePro\0" /* 45 refs @ 11432 */ | |
| 20384 | 	 "W2100\0" /* 1 refs @ 11440 */ | |
| 20385 | 	 "8670\0" /* 1 refs @ 11446 */ | |
| 20386 | 	 "250/350\0" /* 1 refs @ 11451 */ | |
| 20387 | 	 "8570\0" /* 1 refs @ 11459 */ | |
| 20388 | 	 "240/340\0" /* 2 refs @ 11464 */ | |
| 20389 | 	 "520\0" /* 5 refs @ 11472 */ | |
| 20390 | 	 "OEM\0" /* 16 refs @ 11476 */ | |
| 20391 | 	 "M6100\0" /* 1 refs @ 11480 */ | |
| 20392 | 	 "8930M\0" /* 1 refs @ 11486 */ | |
| 20393 | 	 "R9\0" /* 26 refs @ 11492 */ | |
| 20394 | 	 "M280X\0" /* 1 refs @ 11495 */ | |
| 20395 | 	 "M270X/M280X\0" /* 1 refs @ 11501 */ | |
| 20396 | 	 "W5100\0" /* 1 refs @ 11513 */ | |
| 20397 | 	 "260X/360\0" /* 1 refs @ 11519 */ | |
| 20398 | 	 "7790/8770\0" /* 1 refs @ 11528 */ | |
| 20399 | 	 "360\0" /* 4 refs @ 11538 */ | |
| 20400 | 	 "260/360\0" /* 1 refs @ 11542 */ | |
| 20401 | 	 "8670A/8670M/8690M\0" /* 1 refs @ 11550 */ | |
| 20402 | 	 "M330\0" /* 1 refs @ 11568 */ | |
| 20403 | 	 "M430\0" /* 1 refs @ 11573 */ | |
| 20404 | 	 "Mobile\0" /* 99 refs @ 11578 */ | |
| 20405 | 	 "8570A/8570M\0" /* 1 refs @ 11585 */ | |
| 20406 | 	 "M230\0" /* 3 refs @ 11597 */ | |
| 20407 | 	 "M260DX\0" /* 1 refs @ 11602 */ | |
| 20408 | 	 "8550M\0" /* 1 refs @ 11609 */ | |
| 20409 | 	 "Instinct\0" /* 3 refs @ 11615 */ | |
| 20410 | 	 "Vega\0" /* 13 refs @ 11624 */ | |
| 20411 | 	 "20\0" /* 10 refs @ 11629 */ | |
| 20412 | 	 "VII\0" /* 2 refs @ 11632 */ | |
| 20413 | 	 "V7900\0" /* 1 refs @ 11636 */ | |
| 20414 | 	 "V5900\0" /* 1 refs @ 11642 */ | |
| 20415 | 	 "6970\0" /* 1 refs @ 11648 */ | |
| 20416 | 	 "6950\0" /* 1 refs @ 11653 */ | |
| 20417 | 	 "6990\0" /* 2 refs @ 11658 */ | |
| 20418 | 	 "6930\0" /* 1 refs @ 11663 */ | |
| 20419 | 	 "6970M/6990M\0" /* 1 refs @ 11668 */ | |
| 20420 | 	 "6900M\0" /* 1 refs @ 11680 */ | |
| 20421 | 	 "6870\0" /* 1 refs @ 11686 */ | |
| 20422 | 	 "6850\0" /* 1 refs @ 11691 */ | |
| 20423 | 	 "6790\0" /* 1 refs @ 11696 */ | |
| 20424 | 	 "6730M/6770M/7690M\0" /* 1 refs @ 11701 */ | |
| 20425 | 	 "6630M/6650M/6750M/7670M/7690M\0" /* 1 refs @ 11719 */ | |
| 20426 | 	 "6610M/7610M\0" /* 1 refs @ 11749 */ | |
| 20427 | 	 "E6760\0" /* 1 refs @ 11761 */ | |
| 20428 | 	 "V4900\0" /* 1 refs @ 11767 */ | |
| 20429 | 	 "V3900\0" /* 1 refs @ 11773 */ | |
| 20430 | 	 "6650A/7650A\0" /* 1 refs @ 11779 */ | |
| 20431 | 	 "7650A/7670A\0" /* 1 refs @ 11791 */ | |
| 20432 | 	 "6670/7670\0" /* 1 refs @ 11803 */ | |
| 20433 | 	 "6570/7570/8550\0" /* 1 refs @ 11813 */ | |
| 20434 | 	 "7600\0" /* 2 refs @ 11828 */ | |
| 20435 | 	 "7570\0" /* 1 refs @ 11833 */ | |
| 20436 | 	 "5570/6510/7510/8510\0" /* 1 refs @ 11838 */ | |
| 20437 | 	 "6400M/7400M\0" /* 1 refs @ 11858 */ | |
| 20438 | 	 "6430M\0" /* 1 refs @ 11870 */ | |
| 20439 | 	 "B6460\0" /* 1 refs @ 11876 */ | |
| 20440 | 	 "6400M\0" /* 2 refs @ 11882 */ | |
| 20441 | 	 "6450A/7450A\0" /* 1 refs @ 11888 */ | |
| 20442 | 	 "8490\0" /* 1 refs @ 11900 */ | |
| 20443 | 	 "235X\0" /* 1 refs @ 11905 */ | |
| 20444 | 	 "7450A\0" /* 1 refs @ 11910 */ | |
| 20445 | 	 "7470/8470\0" /* 1 refs @ 11916 */ | |
| 20446 | 	 "235/310\0" /* 1 refs @ 11926 */ | |
| 20447 | 	 "6450/7450/8450\0" /* 1 refs @ 11934 */ | |
| 20448 | 	 "230\0" /* 1 refs @ 11949 */ | |
| 20449 | 	 "7450\0" /* 1 refs @ 11953 */ | |
| 20450 | 	 "W9000\0" /* 1 refs @ 11958 */ | |
| 20451 | 	 "7970/8970\0" /* 1 refs @ 11964 */ | |
| 20452 | 	 "280X\0" /* 1 refs @ 11974 */ | |
| 20453 | 	 "7900\0" /* 1 refs @ 11979 */ | |
| 20454 | 	 "7950/8950\0" /* 1 refs @ 11984 */ | |
| 20455 | 	 "280\0" /* 3 refs @ 11994 */ | |
| 20456 | 	 "7990/8990\0" /* 1 refs @ 11998 */ | |
| 20457 | 	 "7870\0" /* 2 refs @ 12008 */ | |
| 20458 | 	 "W9100\0" /* 1 refs @ 12013 */ | |
| 20459 | 	 "W8100\0" /* 1 refs @ 12019 */ | |
| 20460 | 	 "290X/390X\0" /* 1 refs @ 12025 */ | |
| 20461 | 	 "290/390\0" /* 1 refs @ 12035 */ | |
| 20462 | 	 "295X2\0" /* 1 refs @ 12043 */ | |
| 20463 | 	 "WX\0" /* 12 refs @ 12049 */ | |
| 20464 | 	 "7100\0" /* 2 refs @ 12052 */ | |
| 20465 | 	 "V7300X\0" /* 2 refs @ 12057 */ | |
| 20466 | 	 "V7350x2\0" /* 2 refs @ 12064 */ | |
| 20467 | 	 "5100\0" /* 4 refs @ 12072 */ | |
| 20468 | 	 "Polaris10\0" /* 3 refs @ 12077 */ | |
| 20469 | 	 "RX\0" /* 18 refs @ 12087 */ | |
| 20470 | 	 "470/480/570/570X/580/580X/590\0" /* 1 refs @ 12090 */ | |
| 20471 | 	 "4170\0" /* 1 refs @ 12120 */ | |
| 20472 | 	 "4100\0" /* 2 refs @ 12125 */ | |
| 20473 | 	 "4130/4150\0" /* 1 refs @ 12130 */ | |
| 20474 | 	 "Polaris11\0" /* 1 refs @ 12140 */ | |
| 20475 | 	 "V5300X\0" /* 1 refs @ 12150 */ | |
| 20476 | 	 "460/560D\0" /* 1 refs @ 12157 */ | |
| 20477 | 	 "450/455/460/555/555X/560/560X\0" /* 1 refs @ 12166 */ | |
| 20478 | 	 "550\0" /* 5 refs @ 12196 */ | |
| 20479 | 	 "640SP\0" /* 3 refs @ 12200 */ | |
| 20480 | 	 "560/560X\0" /* 3 refs @ 12206 */ | |
| 20481 | 	 "7970M\0" /* 1 refs @ 12215 */ | |
| 20482 | 	 "8970M\0" /* 1 refs @ 12221 */ | |
| 20483 | 	 "W7000\0" /* 1 refs @ 12227 */ | |
| 20484 | 	 "W5000\0" /* 1 refs @ 12233 */ | |
| 20485 | 	 "370\0" /* 5 refs @ 12239 */ | |
| 20486 | 	 "270X/370X\0" /* 1 refs @ 12243 */ | |
| 20487 | 	 "270/370\0" /* 1 refs @ 12253 */ | |
| 20488 | 	 "GHz\0" /* 1 refs @ 12261 */ | |
| 20489 | 	 "Edition\0" /* 4 refs @ 12265 */ | |
| 20490 | 	 "7850\0" /* 1 refs @ 12273 */ | |
| 20491 | 	 "265\0" /* 1 refs @ 12278 */ | |
| 20492 | 	 "270\0" /* 1 refs @ 12282 */ | |
| 20493 | 	 "1024SP\0" /* 1 refs @ 12286 */ | |
| 20494 | 	 "8890M\0" /* 1 refs @ 12293 */ | |
| 20495 | 	 "M275X/M375X\0" /* 1 refs @ 12299 */ | |
| 20496 | 	 "8870M\0" /* 1 refs @ 12311 */ | |
| 20497 | 	 "M270X/M370X\0" /* 1 refs @ 12317 */ | |
| 20498 | 	 "E8860\0" /* 1 refs @ 12329 */ | |
| 20499 | 	 "8850M\0" /* 1 refs @ 12335 */ | |
| 20500 | 	 "M265X\0" /* 1 refs @ 12341 */ | |
| 20501 | 	 "7870M\0" /* 1 refs @ 12347 */ | |
| 20502 | 	 "7700M\0" /* 2 refs @ 12353 */ | |
| 20503 | 	 "7850M/8850M\0" /* 1 refs @ 12359 */ | |
| 20504 | 	 "W600\0" /* 1 refs @ 12371 */ | |
| 20505 | 	 "8830M\0" /* 1 refs @ 12376 */ | |
| 20506 | 	 "250\0" /* 13 refs @ 12382 */ | |
| 20507 | 	 "M465X\0" /* 1 refs @ 12386 */ | |
| 20508 | 	 "W4100\0" /* 1 refs @ 12392 */ | |
| 20509 | 	 "M4000\0" /* 2 refs @ 12398 */ | |
| 20510 | 	 "7730M\0" /* 1 refs @ 12404 */ | |
| 20511 | 	 "7800M\0" /* 1 refs @ 12410 */ | |
| 20512 | 	 "255\0" /* 1 refs @ 12416 */ | |
| 20513 | 	 "7730/8730\0" /* 1 refs @ 12420 */ | |
| 20514 | 	 "7700\0" /* 2 refs @ 12430 */ | |
| 20515 | 	 "7770/8760\0" /* 1 refs @ 12435 */ | |
| 20516 | 	 "250X\0" /* 1 refs @ 12445 */ | |
| 20517 | 	 "7750/8740\0" /* 1 refs @ 12450 */ | |
| 20518 | 	 "250E\0" /* 1 refs @ 12460 */ | |
| 20519 | 	 "7500M/7600M\0" /* 1 refs @ 12465 */ | |
| 20520 | 	 "7550M/7570M/7650M\0" /* 1 refs @ 12477 */ | |
| 20521 | 	 "7000M\0" /* 1 refs @ 12495 */ | |
| 20522 | 	 "7670M\0" /* 1 refs @ 12501 */ | |
| 20523 | 	 "7400\0" /* 1 refs @ 12507 */ | |
| 20524 | 	 "MI25\0" /* 2 refs @ 12512 */ | |
| 20525 | 	 "PRO\0" /* 16 refs @ 12517 */ | |
| 20526 | 	 "SSG\0" /* 1 refs @ 12521 */ | |
| 20527 | 	 "Frontier\0" /* 1 refs @ 12525 */ | |
| 20528 | 	 "V340\0" /* 1 refs @ 12534 */ | |
| 20529 | 	 "56\0" /* 1 refs @ 12539 */ | |
| 20530 | 	 "8100/8200\0" /* 1 refs @ 12542 */ | |
| 20531 | 	 "MxGPU\0" /* 1 refs @ 12552 */ | |
| 20532 | 	 "56/64\0" /* 2 refs @ 12558 */ | |
| 20533 | 	 "6550M\0" /* 1 refs @ 12564 */ | |
| 20534 | 	 "V8800\0" /* 1 refs @ 12570 */ | |
| 20535 | 	 "V7800\0" /* 1 refs @ 12576 */ | |
| 20536 | 	 "V9800\0" /* 1 refs @ 12582 */ | |
| 20537 | 	 "FireStream\0" /* 5 refs @ 12588 */ | |
| 20538 | 	 "9370\0" /* 1 refs @ 12599 */ | |
| 20539 | 	 "9350\0" /* 2 refs @ 12604 */ | |
| 20540 | 	 "5870\0" /* 2 refs @ 12609 */ | |
| 20541 | 	 "5850\0" /* 2 refs @ 12614 */ | |
| 20542 | 	 "6800\0" /* 5 refs @ 12619 */ | |
| 20543 | 	 "5970\0" /* 2 refs @ 12624 */ | |
| 20544 | 	 "5830\0" /* 1 refs @ 12629 */ | |
| 20545 | 	 "6850M/6870M\0" /* 1 refs @ 12634 */ | |
| 20546 | 	 "V5800\0" /* 2 refs @ 12646 */ | |
| 20547 | 	 "5670\0" /* 1 refs @ 12652 */ | |
| 20548 | 	 "6770\0" /* 1 refs @ 12657 */ | |
| 20549 | 	 "5750\0" /* 1 refs @ 12662 */ | |
| 20550 | 	 "6750\0" /* 1 refs @ 12667 */ | |
| 20551 | 	 "5730\0" /* 1 refs @ 12672 */ | |
| 20552 | 	 "6570M\0" /* 1 refs @ 12677 */ | |
| 20553 | 	 "5650/5750\0" /* 1 refs @ 12683 */ | |
| 20554 | 	 "6530M/6550M\0" /* 1 refs @ 12693 */ | |
| 20555 | 	 "5570/6550A\0" /* 1 refs @ 12705 */ | |
| 20556 | 	 "V4800\0" /* 1 refs @ 12716 */ | |
| 20557 | 	 "V3800\0" /* 1 refs @ 12722 */ | |
| 20558 | 	 "5670/5690/5730\0" /* 1 refs @ 12728 */ | |
| 20559 | 	 "5570/5570/5630/6510/6610/7570\0" /* 1 refs @ 12743 */ | |
| 20560 | 	 "5550/5570/5630/6390/6490/7570\0" /* 1 refs @ 12773 */ | |
| 20561 | 	 "5430/5450/5470\0" /* 1 refs @ 12803 */ | |
| 20562 | 	 "5430\0" /* 1 refs @ 12818 */ | |
| 20563 | 	 "6370M/7370M\0" /* 1 refs @ 12823 */ | |
| 20564 | 	 "6330M\0" /* 1 refs @ 12835 */ | |
| 20565 | 	 "(FireGL)\0" /* 1 refs @ 12841 */ | |
| 20566 | 	 "2460\0" /* 1 refs @ 12850 */ | |
| 20567 | 	 "2270\0" /* 1 refs @ 12855 */ | |
| 20568 | 	 "7300\0" /* 2 refs @ 12860 */ | |
| 20569 | 	 "5000/6000/7350/8350\0" /* 1 refs @ 12865 */ | |
| 20570 | 	 "7350/8350\0" /* 1 refs @ 12885 */ | |
| 20571 | 	 "220\0" /* 2 refs @ 12895 */ | |
| 20572 | 	 "M260/M265\0" /* 1 refs @ 12899 */ | |
| 20573 | 	 "M340/M360\0" /* 1 refs @ 12909 */ | |
| 20574 | 	 "M440/M445\0" /* 1 refs @ 12919 */ | |
| 20575 | 	 "530/535\0" /* 1 refs @ 12929 */ | |
| 20576 | 	 "620/625\0" /* 1 refs @ 12937 */ | |
| 20577 | 	 "M255\0" /* 1 refs @ 12945 */ | |
| 20578 | 	 "M315\0" /* 1 refs @ 12950 */ | |
| 20579 | 	 "M395/\0" /* 1 refs @ 12955 */ | |
| 20580 | 	 "M395X\0" /* 1 refs @ 12961 */ | |
| 20581 | 	 "Mac\0" /* 1 refs @ 12967 */ | |
| 20582 | 	 "M295X\0" /* 2 refs @ 12971 */ | |
| 20583 | 	 "M390X\0" /* 1 refs @ 12977 */ | |
| 20584 | 	 "S7150\0" /* 1 refs @ 12983 */ | |
| 20585 | 	 "W7100\0" /* 1 refs @ 12989 */ | |
| 20586 | 	 "S7150V\0" /* 1 refs @ 12995 */ | |
| 20587 | 	 "380X\0" /* 1 refs @ 13002 */ | |
| 20588 | 	 "285/380\0" /* 2 refs @ 13007 */ | |
| 20589 | 	 "M\0" /* 4 refs @ 13015 */ | |
| 20590 | 	 "GH\0" /* 1 refs @ 13017 */ | |
| 20591 | 	 "3100\0" /* 3 refs @ 13020 */ | |
| 20592 | 	 "540X/550X/630\0" /* 1 refs @ 13025 */ | |
| 20593 | 	 "640\0" /* 5 refs @ 13039 */ | |
| 20594 | 	 "E9171\0" /* 1 refs @ 13043 */ | |
| 20595 | 	 "MCM\0" /* 1 refs @ 13049 */ | |
| 20596 | 	 "2100\0" /* 3 refs @ 13053 */ | |
| 20597 | 	 "540/540X/550/550X\0" /* 1 refs @ 13058 */ | |
| 20598 | 	 "540X/550/550X\0" /* 1 refs @ 13076 */ | |
| 20599 | 	 "580\0" /* 2 refs @ 13090 */ | |
| 20600 | 	 "2048SP\0" /* 1 refs @ 13094 */ | |
| 20601 | 	 "X1800\0" /* 8 refs @ 13101 */ | |
| 20602 | 	 "V7300\0" /* 2 refs @ 13107 */ | |
| 20603 | 	 "V7350\0" /* 3 refs @ 13113 */ | |
| 20604 | 	 "X1300/X1550/X1600\0" /* 1 refs @ 13119 */ | |
| 20605 | 	 "X1300/X1550\0" /* 9 refs @ 13137 */ | |
| 20606 | 	 "X1400\0" /* 1 refs @ 13149 */ | |
| 20607 | 	 "X1550\0" /* 6 refs @ 13155 */ | |
| 20608 | 	 "64-bit\0" /* 4 refs @ 13161 */ | |
| 20609 | 	 "X1300\0" /* 4 refs @ 13168 */ | |
| 20610 | 	 "V3300\0" /* 2 refs @ 13174 */ | |
| 20611 | 	 "V3350\0" /* 2 refs @ 13180 */ | |
| 20612 | 	 "(RV515)\0" /* 1 refs @ 13186 */ | |
| 20613 | 	 "X1600/X1650\0" /* 3 refs @ 13194 */ | |
| 20614 | 	 "X1450\0" /* 2 refs @ 13206 */ | |
| 20615 | 	 "X2300\0" /* 2 refs @ 13212 */ | |
| 20616 | 	 "X1350\0" /* 3 refs @ 13218 */ | |
| 20617 | 	 "FireMV\0" /* 1 refs @ 13224 */ | |
| 20618 | 	 "2250\0" /* 1 refs @ 13231 */ | |
| 20619 | 	 "X1600\0" /* 5 refs @ 13236 */ | |
| 20620 | 	 "XT/X1650\0" /* 1 refs @ 13242 */ | |
| 20621 | 	 "X1650\0" /* 9 refs @ 13251 */ | |
| 20622 | 	 "V5200\0" /* 1 refs @ 13257 */ | |
| 20623 | 	 "XT/X1600\0" /* 1 refs @ 13263 */ | |
| 20624 | 	 "V3400\0" /* 2 refs @ 13272 */ | |
| 20625 | 	 "V5250\0" /* 1 refs @ 13278 */ | |
| 20626 | 	 "X1700\0" /* 2 refs @ 13284 */ | |
| 20627 | 	 "X1700/X2500\0" /* 1 refs @ 13290 */ | |
| 20628 | 	 "X1950\0" /* 7 refs @ 13302 */ | |
| 20629 | 	 "XTX\0" /* 1 refs @ 13308 */ | |
| 20630 | 	 "X1900\0" /* 4 refs @ 13312 */ | |
| 20631 | 	 "GT\0" /* 47 refs @ 13318 */ | |
| 20632 | 	 "Stream\0" /* 1 refs @ 13321 */ | |
| 20633 | 	 "FURY\0" /* 2 refs @ 13328 */ | |
| 20634 | 	 "NANO\0" /* 1 refs @ 13333 */ | |
| 20635 | 	 "W5700X\0" /* 1 refs @ 13338 */ | |
| 20636 | 	 "W5700\0" /* 1 refs @ 13345 */ | |
| 20637 | 	 "5600\0" /* 27 refs @ 13351 */ | |
| 20638 | 	 "OEM/5600\0" /* 1 refs @ 13356 */ | |
| 20639 | 	 "5700/5700\0" /* 1 refs @ 13365 */ | |
| 20640 | 	 "5500/5500M\0" /* 1 refs @ 13375 */ | |
| 20641 | 	 "5500M\0" /* 1 refs @ 13386 */ | |
| 20642 | 	 "W5500\0" /* 1 refs @ 13392 */ | |
| 20643 | 	 "W5500M\0" /* 1 refs @ 13398 */ | |
| 20644 | 	 "W5300M\0" /* 1 refs @ 13405 */ | |
| 20645 | 	 "RS350\0" /* 1 refs @ 13412 */ | |
| 20646 | 	 "PRO/XT\0" /* 2 refs @ 13418 */ | |
| 20647 | 	 "RS690\0" /* 7 refs @ 13425 */ | |
| 20648 | 	 "RS740\0" /* 1 refs @ 13431 */ | |
| 20649 | 	 "X1200\0" /* 1 refs @ 13437 */ | |
| 20650 | 	 "1200/1250/1270\0" /* 2 refs @ 13443 */ | |
| 20651 | 	 "1250\0" /* 3 refs @ 13458 */ | |
| 20652 | 	 "2900\0" /* 5 refs @ 13463 */ | |
| 20653 | 	 "V8650\0" /* 1 refs @ 13468 */ | |
| 20654 | 	 "V8600\0" /* 1 refs @ 13474 */ | |
| 20655 | 	 "V7600\0" /* 1 refs @ 13480 */ | |
| 20656 | 	 "4870\0" /* 3 refs @ 13486 */ | |
| 20657 | 	 "4850\0" /* 5 refs @ 13491 */ | |
| 20658 | 	 "V8750\0" /* 1 refs @ 13496 */ | |
| 20659 | 	 "V7760\0" /* 1 refs @ 13502 */ | |
| 20660 | 	 "4830\0" /* 2 refs @ 13508 */ | |
| 20661 | 	 "4710\0" /* 1 refs @ 13513 */ | |
| 20662 | 	 "9270\0" /* 1 refs @ 13518 */ | |
| 20663 | 	 "9250\0" /* 1 refs @ 13523 */ | |
| 20664 | 	 "V8700\0" /* 1 refs @ 13528 */ | |
| 20665 | 	 "4890\0" /* 1 refs @ 13534 */ | |
| 20666 | 	 "4860\0" /* 2 refs @ 13539 */ | |
| 20667 | 	 "M7750\0" /* 1 refs @ 13544 */ | |
| 20668 | 	 "4650/5165\0" /* 1 refs @ 13550 */ | |
| 20669 | 	 "4670\0" /* 2 refs @ 13560 */ | |
| 20670 | 	 "V5725\0" /* 1 refs @ 13565 */ | |
| 20671 | 	 "E4690\0" /* 1 refs @ 13571 */ | |
| 20672 | 	 "4600\0" /* 3 refs @ 13577 */ | |
| 20673 | 	 "4650\0" /* 1 refs @ 13582 */ | |
| 20674 | 	 "V7750\0" /* 1 refs @ 13587 */ | |
| 20675 | 	 "V5700\0" /* 2 refs @ 13593 */ | |
| 20676 | 	 "V3750\0" /* 1 refs @ 13599 */ | |
| 20677 | 	 "M7740\0" /* 1 refs @ 13605 */ | |
| 20678 | 	 "4770\0" /* 1 refs @ 13611 */ | |
| 20679 | 	 "4750\0" /* 1 refs @ 13616 */ | |
| 20680 | 	 "2400\0" /* 7 refs @ 13621 */ | |
| 20681 | 	 "2350\0" /* 1 refs @ 13626 */ | |
| 20682 | 	 "3850\0" /* 5 refs @ 13631 */ | |
| 20683 | 	 "3870\0" /* 4 refs @ 13636 */ | |
| 20684 | 	 "3690/3850\0" /* 1 refs @ 13641 */ | |
| 20685 | 	 "3830\0" /* 1 refs @ 13651 */ | |
| 20686 | 	 "V7700\0" /* 1 refs @ 13656 */ | |
| 20687 | 	 "9170\0" /* 1 refs @ 13662 */ | |
| 20688 | 	 "4550\0" /* 1 refs @ 13667 */ | |
| 20689 | 	 "4350/4550\0" /* 2 refs @ 13672 */ | |
| 20690 | 	 "4330/4350/4550\0" /* 1 refs @ 13682 */ | |
| 20691 | 	 "4530/4570/545v\0" /* 1 refs @ 13697 */ | |
| 20692 | 	 "RG220\0" /* 1 refs @ 13712 */ | |
| 20693 | 	 "4330\0" /* 1 refs @ 13718 */ | |
| 20694 | 	 "2600\0" /* 10 refs @ 13723 */ | |
| 20695 | 	 "XT/2700\0" /* 1 refs @ 13728 */ | |
| 20696 | 	 "GDDR3\0" /* 1 refs @ 13736 */ | |
| 20697 | 	 "V5600\0" /* 1 refs @ 13742 */ | |
| 20698 | 	 "V3600\0" /* 1 refs @ 13748 */ | |
| 20699 | 	 "3650\0" /* 5 refs @ 13754 */ | |
| 20700 | 	 "3670\0" /* 1 refs @ 13759 */ | |
| 20701 | 	 "3470\0" /* 1 refs @ 13764 */ | |
| 20702 | 	 "3410/3430\0" /* 1 refs @ 13769 */ | |
| 20703 | 	 "3400\0" /* 40 refs @ 13779 */ | |
| 20704 | 	 "(M82)\0" /* 1 refs @ 13784 */ | |
| 20705 | 	 "4250\0" /* 2 refs @ 13790 */ | |
| 20706 | 	 "(RV610)\0" /* 1 refs @ 13795 */ | |
| 20707 | 	 "3450\0" /* 3 refs @ 13803 */ | |
| 20708 | 	 "V3700\0" /* 1 refs @ 13808 */ | |
| 20709 | 	 "2450\0" /* 1 refs @ 13814 */ | |
| 20710 | 	 "2260\0" /* 1 refs @ 13819 */ | |
| 20711 | 	 "3300\0" /* 1 refs @ 13824 */ | |
| 20712 | 	 "3000\0" /* 7 refs @ 13829 */ | |
| 20713 | 	 "6550D\0" /* 1 refs @ 13834 */ | |
| 20714 | 	 "6620G\0" /* 1 refs @ 13840 */ | |
| 20715 | 	 "6370D\0" /* 1 refs @ 13846 */ | |
| 20716 | 	 "6380G\0" /* 1 refs @ 13852 */ | |
| 20717 | 	 "6410D\0" /* 2 refs @ 13858 */ | |
| 20718 | 	 "6520G\0" /* 1 refs @ 13864 */ | |
| 20719 | 	 "6480G\0" /* 2 refs @ 13870 */ | |
| 20720 | 	 "6530D\0" /* 1 refs @ 13876 */ | |
| 20721 | 	 "4200\0" /* 6 refs @ 13882 */ | |
| 20722 | 	 "4290\0" /* 1 refs @ 13887 */ | |
| 20723 | 	 "6310\0" /* 2 refs @ 13892 */ | |
| 20724 | 	 "6250\0" /* 3 refs @ 13897 */ | |
| 20725 | 	 "6320\0" /* 1 refs @ 13902 */ | |
| 20726 | 	 "6290\0" /* 1 refs @ 13907 */ | |
| 20727 | 	 "7340\0" /* 1 refs @ 13912 */ | |
| 20728 | 	 "7310\0" /* 1 refs @ 13917 */ | |
| 20729 | 	 "7290\0" /* 1 refs @ 13922 */ | |
| 20730 | 	 "8400\0" /* 2 refs @ 13927 */ | |
| 20731 | 	 "R3\0" /* 3 refs @ 13932 */ | |
| 20732 | 	 "8400E\0" /* 1 refs @ 13935 */ | |
| 20733 | 	 "8330\0" /* 1 refs @ 13941 */ | |
| 20734 | 	 "8330E\0" /* 1 refs @ 13946 */ | |
| 20735 | 	 "8210\0" /* 1 refs @ 13952 */ | |
| 20736 | 	 "8310E\0" /* 1 refs @ 13957 */ | |
| 20737 | 	 "8280\0" /* 1 refs @ 13963 */ | |
| 20738 | 	 "8280E\0" /* 1 refs @ 13968 */ | |
| 20739 | 	 "8240\0" /* 1 refs @ 13974 */ | |
| 20740 | 	 "8180\0" /* 2 refs @ 13979 */ | |
| 20741 | 	 "8250/8280G\0" /* 1 refs @ 13984 */ | |
| 20742 | 	 "Kabini\0" /* 1 refs @ 13995 */ | |
| 20743 | 	 "HDMI/DP\0" /* 2 refs @ 14002 */ | |
| 20744 | 	 "R2\0" /* 6 refs @ 14010 */ | |
| 20745 | 	 "R4/R5\0" /* 1 refs @ 14013 */ | |
| 20746 | 	 "R2/R3/R4\0" /* 1 refs @ 14019 */ | |
| 20747 | 	 "R6\0" /* 1 refs @ 14028 */ | |
| 20748 | 	 "R1E/R2E\0" /* 1 refs @ 14031 */ | |
| 20749 | 	 "APU\0" /* 2 refs @ 14039 */ | |
| 20750 | 	 "XX-2200M\0" /* 1 refs @ 14043 */ | |
| 20751 | 	 "with\0" /* 6 refs @ 14052 */ | |
| 20752 | 	 "R5/R6/R7\0" /* 1 refs @ 14057 */ | |
| 20753 | 	 "R2/R3/R4/R5\0" /* 1 refs @ 14066 */ | |
| 20754 | 	 "7660G\0" /* 2 refs @ 14078 */ | |
| 20755 | 	 "7660D\0" /* 1 refs @ 14084 */ | |
| 20756 | 	 "Trinity\0" /* 1 refs @ 14090 */ | |
| 20757 | 	 "7640G\0" /* 2 refs @ 14098 */ | |
| 20758 | 	 "7560D\0" /* 1 refs @ 14104 */ | |
| 20759 | 	 "A300\0" /* 1 refs @ 14110 */ | |
| 20760 | 	 "A320\0" /* 1 refs @ 14115 */ | |
| 20761 | 	 "7620G\0" /* 2 refs @ 14120 */ | |
| 20762 | 	 "7600G\0" /* 2 refs @ 14126 */ | |
| 20763 | 	 "7500G\0" /* 3 refs @ 14132 */ | |
| 20764 | 	 "8650G\0" /* 1 refs @ 14138 */ | |
| 20765 | 	 "8670D\0" /* 1 refs @ 14144 */ | |
| 20766 | 	 "8550G\0" /* 1 refs @ 14150 */ | |
| 20767 | 	 "8570D\0" /* 1 refs @ 14156 */ | |
| 20768 | 	 "8610G\0" /* 1 refs @ 14162 */ | |
| 20769 | 	 "Playstation\0" /* 1 refs @ 14168 */ | |
| 20770 | 	 "Liverpool\0" /* 1 refs @ 14180 */ | |
| 20771 | 	 "7520G\0" /* 2 refs @ 14190 */ | |
| 20772 | 	 "7540D\0" /* 1 refs @ 14196 */ | |
| 20773 | 	 "7420G\0" /* 2 refs @ 14202 */ | |
| 20774 | 	 "7480D\0" /* 1 refs @ 14208 */ | |
| 20775 | 	 "7400G\0" /* 2 refs @ 14214 */ | |
| 20776 | 	 "8450G\0" /* 1 refs @ 14220 */ | |
| 20777 | 	 "8470D\0" /* 1 refs @ 14226 */ | |
| 20778 | 	 "8350G\0" /* 1 refs @ 14232 */ | |
| 20779 | 	 "8370D\0" /* 1 refs @ 14238 */ | |
| 20780 | 	 "8510G\0" /* 1 refs @ 14244 */ | |
| 20781 | 	 "8410G\0" /* 1 refs @ 14250 */ | |
| 20782 | 	 "8310G\0" /* 1 refs @ 14256 */ | |
| 20783 | 	 "8650D\0" /* 1 refs @ 14262 */ | |
| 20784 | 	 "8550D\0" /* 1 refs @ 14268 */ | |
| 20785 | 	 "3650/3730/3750\0" /* 2 refs @ 14274 */ | |
| 20786 | 	 "2350PRO/2400PRO/2400XT/3410\0" /* 1 refs @ 14289 */ | |
| 20787 | 	 "3690/3800\0" /* 1 refs @ 14317 */ | |
| 20788 | 	 "34xx\0" /* 1 refs @ 14327 */ | |
| 20789 | 	 "4350\0" /* 1 refs @ 14332 */ | |
| 20790 | 	 "5830/5850/5870/6850/6870\0" /* 1 refs @ 14337 */ | |
| 20791 | 	 "5700\0" /* 2 refs @ 14362 */ | |
| 20792 | 	 "5000\0" /* 20 refs @ 14367 */ | |
| 20793 | 	 "5400/6300/7300\0" /* 1 refs @ 14372 */ | |
| 20794 | 	 "6930/6950/6970/6990\0" /* 1 refs @ 14387 */ | |
| 20795 | 	 "6790/6850/6870/7720\0" /* 1 refs @ 14407 */ | |
| 20796 | 	 "6500/6600/6700M\0" /* 1 refs @ 14427 */ | |
| 20797 | 	 "6450/7450/8450/8490,\0" /* 1 refs @ 14443 */ | |
| 20798 | 	 "230/235/235X\0" /* 1 refs @ 14464 */ | |
| 20799 | 	 "7870XT/7950/7970\0" /* 1 refs @ 14477 */ | |
| 20800 | 	 "Tiran\0" /* 1 refs @ 14494 */ | |
| 20801 | 	 "360,\0" /* 1 refs @ 14500 */ | |
| 20802 | 	 "290/290X,\0" /* 1 refs @ 14505 */ | |
| 20803 | 	 "390/390X\0" /* 1 refs @ 14515 */ | |
| 20804 | 	 "460/550/640SP,\0" /* 1 refs @ 14524 */ | |
| 20805 | 	 "Nano,\0" /* 1 refs @ 14539 */ | |
| 20806 | 	 "470/480/570/580/590\0" /* 1 refs @ 14545 */ | |
| 20807 | 	 "550/640SP/560/560X\0" /* 1 refs @ 14565 */ | |
| 20808 | 	 "22\0" /* 6 refs @ 14584 */ | |
| 20809 | 	 "Lexa\0" /* 1 refs @ 14587 */ | |
| 20810 | 	 "12\0" /* 12 refs @ 14592 */ | |
| 20811 | 	 "Navi\0" /* 1 refs @ 14595 */ | |
| 20812 | 	 "Theater\0" /* 16 refs @ 14600 */ | |
| 20813 | 	 "506\0" /* 7 refs @ 14608 */ | |
| 20814 | 	 "World-Wide\0" /* 4 refs @ 14612 */ | |
| 20815 | 	 "TV\0" /* 3 refs @ 14623 */ | |
| 20816 | 	 "Wonder\0" /* 1 refs @ 14626 */ | |
| 20817 | 	 "600\0" /* 111 refs @ 14633 */ | |
| 20818 | 	 "External\0" /* 7 refs @ 14637 */ | |
| 20819 | 	 "506A\0" /* 8 refs @ 14646 */ | |
| 20820 | 	 "Demodulator\0" /* 2 refs @ 14651 */ | |
| 20821 | 	 "T507\0" /* 1 refs @ 14663 */ | |
| 20822 | 	 "(DVB-T)\0" /* 1 refs @ 14668 */ | |
| 20823 | 	 "tuner/capture\0" /* 1 refs @ 14676 */ | |
| 20824 | 	 "device\0" /* 2 refs @ 14690 */ | |
| 20825 | 	 "VxP524\0" /* 1 refs @ 14697 */ | |
| 20826 | 	 "AU8820\0" /* 1 refs @ 14704 */ | |
| 20827 | 	 "AU8830\0" /* 1 refs @ 14711 */ | |
| 20828 | 	 "S5933\0" /* 1 refs @ 14718 */ | |
| 20829 | 	 "Matchmaker\0" /* 1 refs @ 14724 */ | |
| 20830 | 	 "S5920\0" /* 1 refs @ 14735 */ | |
| 20831 | 	 "Target\0" /* 20 refs @ 14741 */ | |
| 20832 | 	 "Myrinet\0" /* 2 refs @ 14748 */ | |
| 20833 | 	 "LANai\0" /* 1 refs @ 14756 */ | |
| 20834 | 	 "FZJ/ZEL\0" /* 3 refs @ 14762 */ | |
| 20835 | 	 "CAMAC\0" /* 2 refs @ 14770 */ | |
| 20836 | 	 "VICBUS\0" /* 1 refs @ 14776 */ | |
| 20837 | 	 "Synchronisation\0" /* 1 refs @ 14783 */ | |
| 20838 | 	 "Module\0" /* 8 refs @ 14799 */ | |
| 20839 | 	 "ADDI-DATA\0" /* 1 refs @ 14806 */ | |
| 20840 | 	 "APCI-7800\0" /* 1 refs @ 14816 */ | |
| 20841 | 	 "8-port\0" /* 5 refs @ 14826 */ | |
| 20842 | 	 "Serial\0" /* 117 refs @ 14833 */ | |
| 20843 | 	 "AST1150\0" /* 1 refs @ 14840 */ | |
| 20844 | 	 "PCIe-to-PCI\0" /* 3 refs @ 14848 */ | |
| 20845 | 	 "AST1180\0" /* 1 refs @ 14860 */ | |
| 20846 | 	 "Family\0" /* 27 refs @ 14868 */ | |
| 20847 | 	 "AR5201\0" /* 3 refs @ 14875 */ | |
| 20848 | 	 "AR5211\0" /* 5 refs @ 14882 */ | |
| 20849 | 	 "AR5212\0" /* 9 refs @ 14889 */ | |
| 20850 | 	 "AR2413\0" /* 1 refs @ 14896 */ | |
| 20851 | 	 "AR5413\0" /* 1 refs @ 14903 */ | |
| 20852 | 	 "AR5424\0" /* 1 refs @ 14910 */ | |
| 20853 | 	 "AR5416\0" /* 1 refs @ 14917 */ | |
| 20854 | 	 "AR5418\0" /* 1 refs @ 14924 */ | |
| 20855 | 	 "AR9160\0" /* 1 refs @ 14931 */ | |
| 20856 | 	 "AR9280\0" /* 1 refs @ 14938 */ | |
| 20857 | 	 "AR9281\0" /* 1 refs @ 14945 */ | |
| 20858 | 	 "AR9285\0" /* 1 refs @ 14952 */ | |
| 20859 | 	 "AR2427\0" /* 1 refs @ 14959 */ | |
| 20860 | 	 "AR9227\0" /* 1 refs @ 14966 */ | |
| 20861 | 	 "AR9287\0" /* 1 refs @ 14973 */ | |
| 20862 | 	 "AR9300\0" /* 1 refs @ 14980 */ | |
| 20863 | 	 "AR9485\0" /* 1 refs @ 14987 */ | |
| 20864 | 	 "AR9462\0" /* 1 refs @ 14994 */ | |
| 20865 | 	 "AR9565\0" /* 1 refs @ 15001 */ | |
| 20866 | 	 "QCA986x/988x\0" /* 1 refs @ 15008 */ | |
| 20867 | 	 "Reference\0" /* 4 refs @ 15021 */ | |
| 20868 | 	 "Card\0" /* 28 refs @ 15031 */ | |
| 20869 | 	 "(Early\0" /* 1 refs @ 15036 */ | |
| 20870 | 	 "AP11)\0" /* 1 refs @ 15043 */ | |
| 20871 | 	 "(no\0" /* 3 refs @ 15049 */ | |
| 20872 | 	 "eeprom)\0" /* 3 refs @ 15053 */ | |
| 20873 | 	 "(emulation\0" /* 1 refs @ 15061 */ | |
| 20874 | 	 "board)\0" /* 3 refs @ 15072 */ | |
| 20875 | 	 "(11b\0" /* 1 refs @ 15079 */ | |
| 20876 | 	 "emulation\0" /* 2 refs @ 15084 */ | |
| 20877 | 	 "(original\0" /* 1 refs @ 15094 */ | |
| 20878 | 	 "IDE-2015PL\0" /* 1 refs @ 15104 */ | |
| 20879 | 	 "AVL2301\0" /* 1 refs @ 15115 */ | |
| 20880 | 	 "AVG2302\0" /* 1 refs @ 15123 */ | |
| 20881 | 	 "ALG2301\0" /* 1 refs @ 15131 */ | |
| 20882 | 	 "ALG2302\0" /* 1 refs @ 15139 */ | |
| 20883 | 	 "ALS4000\0" /* 1 refs @ 15147 */ | |
| 20884 | 	 "Low\0" /* 5 refs @ 15155 */ | |
| 20885 | 	 "Profile\0" /* 3 refs @ 15159 */ | |
| 20886 | 	 "Cinemaster\0" /* 1 refs @ 15167 */ | |
| 20887 | 	 "DVD\0" /* 1 refs @ 15178 */ | |
| 20888 | 	 "Basic\0" /* 1 refs @ 15182 */ | |
| 20889 | 	 "Rate\0" /* 6 refs @ 15188 */ | |
| 20890 | 	 "B1\0" /* 4 refs @ 15193 */ | |
| 20891 | 	 "Fritz!\0" /* 1 refs @ 15196 */ | |
| 20892 | 	 "Fritz!PCI\0" /* 1 refs @ 15203 */ | |
| 20893 | 	 "T1\0" /* 1 refs @ 15213 */ | |
| 20894 | 	 "RT2890\0" /* 2 refs @ 15216 */ | |
| 20895 | 	 "XLR\0" /* 1 refs @ 15223 */ | |
| 20896 | 	 "XLS\0" /* 1 refs @ 15227 */ | |
| 20897 | 	 "PCIe-PCIe\0" /* 1 refs @ 15231 */ | |
| 20898 | 	 "single-channel\0" /* 2 refs @ 15241 */ | |
| 20899 | 	 "RS-485\0" /* 8 refs @ 15256 */ | |
| 20900 | 	 "dual-channel\0" /* 3 refs @ 15263 */ | |
| 20901 | 	 "quad-channel\0" /* 4 refs @ 15276 */ | |
| 20902 | 	 "octal-channel\0" /* 3 refs @ 15289 */ | |
| 20903 | 	 "Isolated\0" /* 4 refs @ 15303 */ | |
| 20904 | 	 "PBlaze4\0" /* 1 refs @ 15312 */ | |
| 20905 | 	 "F5D6001\0" /* 1 refs @ 15320 */ | |
| 20906 | 	 "F5D6020v3\0" /* 1 refs @ 15328 */ | |
| 20907 | 	 "F5D7010\0" /* 1 refs @ 15338 */ | |
| 20908 | 	 "EC8/32\0" /* 1 refs @ 15346 */ | |
| 20909 | 	 "EC8/64\0" /* 1 refs @ 15353 */ | |
| 20910 | 	 "EasyIO\0" /* 1 refs @ 15360 */ | |
| 20911 | 	 "PCI-VME\0" /* 3 refs @ 15367 */ | |
| 20912 | 	 "Mod.\0" /* 3 refs @ 15375 */ | |
| 20913 | 	 "617\0" /* 2 refs @ 15380 */ | |
| 20914 | 	 "618\0" /* 1 refs @ 15384 */ | |
| 20915 | 	 "2706\0" /* 1 refs @ 15388 */ | |
| 20916 | 	 "5501\0" /* 1 refs @ 15393 */ | |
| 20917 | 	 "5601\0" /* 1 refs @ 15398 */ | |
| 20918 | 	 "UC-268\0" /* 1 refs @ 15403 */ | |
| 20919 | 	 "UC-257\0" /* 3 refs @ 15410 */ | |
| 20920 | 	 "UC-279\0" /* 1 refs @ 15417 */ | |
| 20921 | 	 "UC-313\0" /* 3 refs @ 15424 */ | |
| 20922 | 	 "UC-310\0" /* 1 refs @ 15431 */ | |
| 20923 | 	 "UC-302\0" /* 3 refs @ 15438 */ | |
| 20924 | 	 "UC-431\0" /* 1 refs @ 15445 */ | |
| 20925 | 	 "UC-420\0" /* 1 refs @ 15452 */ | |
| 20926 | 	 "UC-475\0" /* 2 refs @ 15459 */ | |
| 20927 | 	 "UC-607\0" /* 3 refs @ 15466 */ | |
| 20928 | 	 "UC-324\0" /* 1 refs @ 15473 */ | |
| 20929 | 	 "UC-357\0" /* 3 refs @ 15480 */ | |
| 20930 | 	 "UC-246\0" /* 2 refs @ 15487 */ | |
| 20931 | 	 "UP-189\0" /* 3 refs @ 15494 */ | |
| 20932 | 	 "UC-346\0" /* 2 refs @ 15501 */ | |
| 20933 | 	 "UP-200\0" /* 3 refs @ 15508 */ | |
| 20934 | 	 "UC-101\0" /* 1 refs @ 15515 */ | |
| 20935 | 	 "UC-203\0" /* 2 refs @ 15522 */ | |
| 20936 | 	 "UP-869\0" /* 3 refs @ 15529 */ | |
| 20937 | 	 "UP-880\0" /* 3 refs @ 15536 */ | |
| 20938 | 	 "UC-368\0" /* 1 refs @ 15543 */ | |
| 20939 | 	 "UC-253\0" /* 1 refs @ 15550 */ | |
| 20940 | 	 "UC-260\0" /* 1 refs @ 15557 */ | |
| 20941 | 	 "UC-836\0" /* 1 refs @ 15564 */ | |
| 20942 | 	 "Intashield\0" /* 7 refs @ 15571 */ | |
| 20943 | 	 "IS-100\0" /* 1 refs @ 15582 */ | |
| 20944 | 	 "IS-200\0" /* 1 refs @ 15589 */ | |
| 20945 | 	 "IS-300\0" /* 1 refs @ 15596 */ | |
| 20946 | 	 "IS-400\0" /* 1 refs @ 15603 */ | |
| 20947 | 	 "PX-279\0" /* 1 refs @ 15610 */ | |
| 20948 | 	 "UC-414\0" /* 1 refs @ 15617 */ | |
| 20949 | 	 "PX-420\0" /* 2 refs @ 15624 */ | |
| 20950 | 	 "PX-431\0" /* 2 refs @ 15631 */ | |
| 20951 | 	 "PX-820\0" /* 2 refs @ 15638 */ | |
| 20952 | 	 "PX-831\0" /* 2 refs @ 15645 */ | |
| 20953 | 	 "PX-246\0" /* 2 refs @ 15652 */ | |
| 20954 | 	 "PX-101\0" /* 2 refs @ 15659 */ | |
| 20955 | 	 "PX-257\0" /* 2 refs @ 15666 */ | |
| 20956 | 	 "PX-846\0" /* 2 refs @ 15673 */ | |
| 20957 | 	 "PX-857\0" /* 2 refs @ 15680 */ | |
| 20958 | 	 "PX-260\0" /* 1 refs @ 15687 */ | |
| 20959 | 	 "PX-320\0" /* 1 refs @ 15694 */ | |
| 20960 | 	 "PX-313\0" /* 1 refs @ 15701 */ | |
| 20961 | 	 "PX-310\0" /* 1 refs @ 15708 */ | |
| 20962 | 	 "PX-346\0" /* 1 refs @ 15715 */ | |
| 20963 | 	 "PX-368\0" /* 1 refs @ 15722 */ | |
| 20964 | 	 "PX-475\0" /* 1 refs @ 15729 */ | |
| 20965 | 	 "PX-803\0" /* 1 refs @ 15736 */ | |
| 20966 | 	 "IX-100\0" /* 1 refs @ 15743 */ | |
| 20967 | 	 "IX-200\0" /* 1 refs @ 15750 */ | |
| 20968 | 	 "IX-400\0" /* 1 refs @ 15757 */ | |
| 20969 | 	 "BCM5752\0" /* 1 refs @ 15764 */ | |
| 20970 | 	 "NetXtreme\0" /* 32 refs @ 15772 */ | |
| 20971 | 	 "BCM5752M\0" /* 1 refs @ 15782 */ | |
| 20972 | 	 "BCM5709\0" /* 2 refs @ 15791 */ | |
| 20973 | 	 "BCM5716\0" /* 2 refs @ 15799 */ | |
| 20974 | 	 "BCM57811\0" /* 3 refs @ 15807 */ | |
| 20975 | 	 "10Gb\0" /* 22 refs @ 15816 */ | |
| 20976 | 	 "MF\0" /* 6 refs @ 15821 */ | |
| 20977 | 	 "Ehternet\0" /* 1 refs @ 15824 */ | |
| 20978 | 	 "VF\0" /* 16 refs @ 15833 */ | |
| 20979 | 	 "BCM57787\0" /* 1 refs @ 15836 */ | |
| 20980 | 	 "BCM57764\0" /* 1 refs @ 15845 */ | |
| 20981 | 	 "BCM5725\0" /* 1 refs @ 15854 */ | |
| 20982 | 	 "BCM5702\0" /* 2 refs @ 15862 */ | |
| 20983 | 	 "BCM5703\0" /* 2 refs @ 15870 */ | |
| 20984 | 	 "BCM5704C\0" /* 1 refs @ 15878 */ | |
| 20985 | 	 "BCM5704S\0" /* 2 refs @ 15887 */ | |
| 20986 | 	 "BCM5706\0" /* 2 refs @ 15896 */ | |
| 20987 | 	 "BCM5708\0" /* 2 refs @ 15904 */ | |
| 20988 | 	 "BCM5702FE\0" /* 1 refs @ 15912 */ | |
| 20989 | 	 "BCM57710\0" /* 1 refs @ 15922 */ | |
| 20990 | 	 "BCM57711\0" /* 1 refs @ 15931 */ | |
| 20991 | 	 "BCM57711E\0" /* 1 refs @ 15940 */ | |
| 20992 | 	 "BCM5705\0" /* 1 refs @ 15950 */ | |
| 20993 | 	 "BCM5705K\0" /* 1 refs @ 15958 */ | |
| 20994 | 	 "BCM5717\0" /* 2 refs @ 15967 */ | |
| 20995 | 	 "BCM5718\0" /* 1 refs @ 15975 */ | |
| 20996 | 	 "BCM5719\0" /* 1 refs @ 15983 */ | |
| 20997 | 	 "BCM5721\0" /* 1 refs @ 15991 */ | |
| 20998 | 	 "BCM5722\0" /* 1 refs @ 15999 */ | |
| 20999 | 	 "BCM5723\0" /* 1 refs @ 16007 */ | |
| 21000 | 	 "BCM5724\0" /* 1 refs @ 16015 */ | |
| 21001 | 	 "BCM5705M\0" /* 2 refs @ 16023 */ | |
| 21002 | 	 "BCM5720\0" /* 1 refs @ 16032 */ | |
| 21003 | 	 "BCM57712\0" /* 3 refs @ 16040 */ | |
| 21004 | 	 "BCM5714\0" /* 1 refs @ 16049 */ | |
| 21005 | 	 "BCM5714S\0" /* 1 refs @ 16057 */ | |
| 21006 | 	 "BCM5780\0" /* 1 refs @ 16066 */ | |
| 21007 | 	 "BCM5780S\0" /* 1 refs @ 16074 */ | |
| 21008 | 	 "BCM5705F\0" /* 1 refs @ 16083 */ | |
| 21009 | 	 "BCM5754M\0" /* 1 refs @ 16092 */ | |
| 21010 | 	 "BCM5755M\0" /* 1 refs @ 16101 */ | |
| 21011 | 	 "BCM5756\0" /* 1 refs @ 16110 */ | |
| 21012 | 	 "BCM5750\0" /* 1 refs @ 16118 */ | |
| 21013 | 	 "BCM5751\0" /* 1 refs @ 16126 */ | |
| 21014 | 	 "BCM5715\0" /* 1 refs @ 16134 */ | |
| 21015 | 	 "BCM5715S\0" /* 1 refs @ 16142 */ | |
| 21016 | 	 "BCM5754\0" /* 1 refs @ 16151 */ | |
| 21017 | 	 "BCM5755\0" /* 1 refs @ 16159 */ | |
| 21018 | 	 "BCM5750M\0" /* 1 refs @ 16167 */ | |
| 21019 | 	 "BCM5751M\0" /* 1 refs @ 16176 */ | |
| 21020 | 	 "BCM5751F\0" /* 1 refs @ 16185 */ | |
| 21021 | 	 "BCM5787F\0" /* 1 refs @ 16194 */ | |
| 21022 | 	 "BCM5761E\0" /* 1 refs @ 16203 */ | |
| 21023 | 	 "BCM5761\0" /* 1 refs @ 16212 */ | |
| 21024 | 	 "BCM57762\0" /* 1 refs @ 16220 */ | |
| 21025 | 	 "BCM57767\0" /* 1 refs @ 16229 */ | |
| 21026 | 	 "BCM5764\0" /* 1 refs @ 16238 */ | |
| 21027 | 	 "BCM57766\0" /* 1 refs @ 16246 */ | |
| 21028 | 	 "BCM5762\0" /* 1 refs @ 16255 */ | |
| 21029 | 	 "BCM5761S\0" /* 1 refs @ 16263 */ | |
| 21030 | 	 "BCM5761SE\0" /* 1 refs @ 16272 */ | |
| 21031 | 	 "BCM57800\0" /* 3 refs @ 16282 */ | |
| 21032 | 	 "BCM57840\0" /* 6 refs @ 16291 */ | |
| 21033 | 	 "BCM57810\0" /* 3 refs @ 16300 */ | |
| 21034 | 	 "BCM57760\0" /* 1 refs @ 16309 */ | |
| 21035 | 	 "BCM57788\0" /* 1 refs @ 16318 */ | |
| 21036 | 	 "NetLink\0" /* 7 refs @ 16327 */ | |
| 21037 | 	 "BCM57780\0" /* 1 refs @ 16335 */ | |
| 21038 | 	 "BCM5787M\0" /* 1 refs @ 16344 */ | |
| 21039 | 	 "BCM57790\0" /* 1 refs @ 16353 */ | |
| 21040 | 	 "BCM5782\0" /* 1 refs @ 16362 */ | |
| 21041 | 	 "BCM5784M\0" /* 1 refs @ 16370 */ | |
| 21042 | 	 "BCM5785G\0" /* 1 refs @ 16379 */ | |
| 21043 | 	 "BCM5786\0" /* 1 refs @ 16388 */ | |
| 21044 | 	 "BCM5787\0" /* 1 refs @ 16396 */ | |
| 21045 | 	 "BCM5788\0" /* 1 refs @ 16404 */ | |
| 21046 | 	 "BCM5789\0" /* 1 refs @ 16412 */ | |
| 21047 | 	 "BCM5785F\0" /* 1 refs @ 16420 */ | |
| 21048 | 	 "4x10Gb\0" /* 1 refs @ 16429 */ | |
| 21049 | 	 "2x20Gb\0" /* 1 refs @ 16436 */ | |
| 21050 | 	 "BCM5702X\0" /* 1 refs @ 16443 */ | |
| 21051 | 	 "BCM5703X\0" /* 1 refs @ 16452 */ | |
| 21052 | 	 "20Gb\0" /* 1 refs @ 16461 */ | |
| 21053 | 	 "BCM57761\0" /* 1 refs @ 16466 */ | |
| 21054 | 	 "BCM57781\0" /* 1 refs @ 16475 */ | |
| 21055 | 	 "BCM57791\0" /* 1 refs @ 16484 */ | |
| 21056 | 	 "BCM57786\0" /* 1 refs @ 16493 */ | |
| 21057 | 	 "BCM57765\0" /* 1 refs @ 16502 */ | |
| 21058 | 	 "BCM57785\0" /* 1 refs @ 16511 */ | |
| 21059 | 	 "BCM57795\0" /* 1 refs @ 16520 */ | |
| 21060 | 	 "BCM57782\0" /* 1 refs @ 16529 */ | |
| 21061 | 	 "BCM577x5\0" /* 3 refs @ 16538 */ | |
| 21062 | 	 "SDMMC\0" /* 1 refs @ 16547 */ | |
| 21063 | 	 "Memstick\0" /* 1 refs @ 16553 */ | |
| 21064 | 	 "xD\0" /* 4 refs @ 16562 */ | |
| 21065 | 	 "BCM57301\0" /* 1 refs @ 16565 */ | |
| 21066 | 	 "NetXtreme-C\0" /* 5 refs @ 16574 */ | |
| 21067 | 	 "BCM57302\0" /* 1 refs @ 16586 */ | |
| 21068 | 	 "25Gb\0" /* 4 refs @ 16595 */ | |
| 21069 | 	 "BCM57304\0" /* 1 refs @ 16600 */ | |
| 21070 | 	 "50Gb\0" /* 1 refs @ 16609 */ | |
| 21071 | 	 "BCM57311\0" /* 1 refs @ 16614 */ | |
| 21072 | 	 "BCM57312\0" /* 1 refs @ 16623 */ | |
| 21073 | 	 "BCM57402\0" /* 1 refs @ 16632 */ | |
| 21074 | 	 "NetXtreme-E\0" /* 11 refs @ 16641 */ | |
| 21075 | 	 "BCM57404\0" /* 1 refs @ 16653 */ | |
| 21076 | 	 "BCM57406\0" /* 1 refs @ 16662 */ | |
| 21077 | 	 "10GBase-T\0" /* 1 refs @ 16671 */ | |
| 21078 | 	 "BCM57407\0" /* 2 refs @ 16681 */ | |
| 21079 | 	 "BCM57412\0" /* 1 refs @ 16690 */ | |
| 21080 | 	 "BCM57414\0" /* 1 refs @ 16699 */ | |
| 21081 | 	 "BCM57416\0" /* 2 refs @ 16708 */ | |
| 21082 | 	 "BCM57417\0" /* 2 refs @ 16717 */ | |
| 21083 | 	 "BCM5781\0" /* 1 refs @ 16726 */ | |
| 21084 | 	 "BCM57314\0" /* 1 refs @ 16734 */ | |
| 21085 | 	 "10Gb/25Gb\0" /* 1 refs @ 16743 */ | |
| 21086 | 	 "SFP\0" /* 7 refs @ 16753 */ | |
| 21087 | 	 "BCM5727\0" /* 1 refs @ 16757 */ | |
| 21088 | 	 "BCM5753\0" /* 1 refs @ 16765 */ | |
| 21089 | 	 "BCM5753M\0" /* 1 refs @ 16773 */ | |
| 21090 | 	 "BCM5753F\0" /* 1 refs @ 16782 */ | |
| 21091 | 	 "BCM5903M\0" /* 1 refs @ 16791 */ | |
| 21092 | 	 "BCM4401-B1\0" /* 1 refs @ 16800 */ | |
| 21093 | 	 "BCM5901\0" /* 1 refs @ 16811 */ | |
| 21094 | 	 "BCM5901A\0" /* 1 refs @ 16819 */ | |
| 21095 | 	 "BCM5906\0" /* 1 refs @ 16828 */ | |
| 21096 | 	 "BCM5906M\0" /* 1 refs @ 16836 */ | |
| 21097 | 	 "BCM2711\0" /* 1 refs @ 16845 */ | |
| 21098 | 	 "BCM4303\0" /* 1 refs @ 16853 */ | |
| 21099 | 	 "BCM4307\0" /* 1 refs @ 16861 */ | |
| 21100 | 	 "BCM4311\0" /* 1 refs @ 16869 */ | |
| 21101 | 	 "2.4GHz\0" /* 4 refs @ 16877 */ | |
| 21102 | 	 "BCM4312\0" /* 1 refs @ 16884 */ | |
| 21103 | 	 "Dualband\0" /* 3 refs @ 16892 */ | |
| 21104 | 	 "BCM4313\0" /* 1 refs @ 16901 */ | |
| 21105 | 	 "5GHz\0" /* 1 refs @ 16909 */ | |
| 21106 | 	 "BCM4315\0" /* 1 refs @ 16914 */ | |
| 21107 | 	 "BCM4318\0" /* 1 refs @ 16922 */ | |
| 21108 | 	 "AirForce\0" /* 1 refs @ 16930 */ | |
| 21109 | 	 "54g\0" /* 1 refs @ 16939 */ | |
| 21110 | 	 "BCM4319\0" /* 1 refs @ 16943 */ | |
| 21111 | 	 "BCM4306\0" /* 2 refs @ 16951 */ | |
| 21112 | 	 "BCM4322\0" /* 1 refs @ 16959 */ | |
| 21113 | 	 "BCM4309\0" /* 1 refs @ 16967 */ | |
| 21114 | 	 "BCM43XG\0" /* 1 refs @ 16975 */ | |
| 21115 | 	 "BCM4328\0" /* 1 refs @ 16983 */ | |
| 21116 | 	 "802.11a/b/g/n\0" /* 2 refs @ 16991 */ | |
| 21117 | 	 "BCM4329\0" /* 1 refs @ 17005 */ | |
| 21118 | 	 "802.11b/g/n\0" /* 5 refs @ 17013 */ | |
| 21119 | 	 "BCM432A\0" /* 1 refs @ 17025 */ | |
| 21120 | 	 "802.11\0" /* 7 refs @ 17033 */ | |
| 21121 | 	 "BCM432B\0" /* 1 refs @ 17040 */ | |
| 21122 | 	 "BCM432C\0" /* 1 refs @ 17048 */ | |
| 21123 | 	 "BCM432D\0" /* 1 refs @ 17056 */ | |
| 21124 | 	 "BCM43224\0" /* 1 refs @ 17064 */ | |
| 21125 | 	 "BCM43225\0" /* 1 refs @ 17073 */ | |
| 21126 | 	 "BCM43227\0" /* 1 refs @ 17082 */ | |
| 21127 | 	 "BCM43228\0" /* 1 refs @ 17091 */ | |
| 21128 | 	 "BCM4350\0" /* 1 refs @ 17100 */ | |
| 21129 | 	 "802.11ac\0" /* 3 refs @ 17108 */ | |
| 21130 | 	 "BCM43602\0" /* 1 refs @ 17117 */ | |
| 21131 | 	 "SoC\0" /* 27 refs @ 17126 */ | |
| 21132 | 	 "BCM4401\0" /* 1 refs @ 17130 */ | |
| 21133 | 	 "BCM4401-B0\0" /* 1 refs @ 17138 */ | |
| 21134 | 	 "BCM4371\0" /* 1 refs @ 17149 */ | |
| 21135 | 	 "BCM4378\0" /* 1 refs @ 17157 */ | |
| 21136 | 	 "BCM4387\0" /* 1 refs @ 17165 */ | |
| 21137 | 	 "BCM4727\0" /* 1 refs @ 17173 */ | |
| 21138 | 	 "5801\0" /* 1 refs @ 17181 */ | |
| 21139 | 	 "5802\0" /* 1 refs @ 17186 */ | |
| 21140 | 	 "5805\0" /* 1 refs @ 17191 */ | |
| 21141 | 	 "5820\0" /* 1 refs @ 17196 */ | |
| 21142 | 	 "5821\0" /* 1 refs @ 17201 */ | |
| 21143 | 	 "5822\0" /* 1 refs @ 17206 */ | |
| 21144 | 	 "5823\0" /* 1 refs @ 17211 */ | |
| 21145 | 	 "5825\0" /* 1 refs @ 17216 */ | |
| 21146 | 	 "5860\0" /* 1 refs @ 17221 */ | |
| 21147 | 	 "5861\0" /* 1 refs @ 17226 */ | |
| 21148 | 	 "5862\0" /* 1 refs @ 17231 */ | |
| 21149 | 	 "Bt848\0" /* 1 refs @ 17236 */ | |
| 21150 | 	 "Capture\0" /* 11 refs @ 17242 */ | |
| 21151 | 	 "Bt849\0" /* 1 refs @ 17250 */ | |
| 21152 | 	 "Bt878\0" /* 2 refs @ 17256 */ | |
| 21153 | 	 "Bt879\0" /* 2 refs @ 17262 */ | |
| 21154 | 	 "Bt880\0" /* 2 refs @ 17268 */ | |
| 21155 | 	 "(Audio\0" /* 3 refs @ 17274 */ | |
| 21156 | 	 "Section)\0" /* 3 refs @ 17281 */ | |
| 21157 | 	 "Bt8474\0" /* 1 refs @ 17290 */ | |
| 21158 | 	 "Multichannel\0" /* 2 refs @ 17297 */ | |
| 21159 | 	 "HDLC\0" /* 1 refs @ 17310 */ | |
| 21160 | 	 "MultiMaster\0" /* 2 refs @ 17315 */ | |
| 21161 | 	 "NC\0" /* 1 refs @ 17327 */ | |
| 21162 | 	 "FlashPoint\0" /* 1 refs @ 17330 */ | |
| 21163 | 	 "GPPCI\0" /* 1 refs @ 17341 */ | |
| 21164 | 	 "Nitrox\0" /* 1 refs @ 17347 */ | |
| 21165 | 	 "Master\0" /* 1 refs @ 17354 */ | |
| 21166 | 	 "RML\0" /* 1 refs @ 17361 */ | |
| 21167 | 	 "RSL\0" /* 1 refs @ 17365 */ | |
| 21168 | 	 "devices\0" /* 1 refs @ 17369 */ | |
| 21169 | 	 "SMMU\0" /* 1 refs @ 17377 */ | |
| 21170 | 	 "Generic\0" /* 8 refs @ 17382 */ | |
| 21171 | 	 "Interrupt\0" /* 6 refs @ 17390 */ | |
| 21172 | 	 "GPIO\0" /* 8 refs @ 17400 */ | |
| 21173 | 	 "MPI\0" /* 1 refs @ 17405 */ | |
| 21174 | 	 "SPI\0" /* 51 refs @ 17409 */ | |
| 21175 | 	 "MIO-PTP\0" /* 1 refs @ 17413 */ | |
| 21176 | 	 "MIX\0" /* 1 refs @ 17421 */ | |
| 21177 | 	 "Reset\0" /* 3 refs @ 17425 */ | |
| 21178 | 	 "eMMC/SD\0" /* 1 refs @ 17431 */ | |
| 21179 | 	 "MIO-BOOT\0" /* 1 refs @ 17439 */ | |
| 21180 | 	 "TWSI\0" /* 1 refs @ 17448 */ | |
| 21181 | 	 "I2C\0" /* 136 refs @ 17453 */ | |
| 21182 | 	 "CCPI\0" /* 1 refs @ 17457 */ | |
| 21183 | 	 "(Multi-node\0" /* 1 refs @ 17462 */ | |
| 21184 | 	 "connect)\0" /* 1 refs @ 17474 */ | |
| 21185 | 	 "Voltage\0" /* 1 refs @ 17483 */ | |
| 21186 | 	 "Regulator\0" /* 1 refs @ 17491 */ | |
| 21187 | 	 "Switch\0" /* 11 refs @ 17501 */ | |
| 21188 | 	 "Key\0" /* 1 refs @ 17508 */ | |
| 21189 | 	 "GTI\0" /* 1 refs @ 17512 */ | |
| 21190 | 	 "(Global\0" /* 1 refs @ 17516 */ | |
| 21191 | 	 "Timers)\0" /* 1 refs @ 17524 */ | |
| 21192 | 	 "Random\0" /* 2 refs @ 17532 */ | |
| 21193 | 	 "Generator\0" /* 2 refs @ 17539 */ | |
| 21194 | 	 "DFA\0" /* 1 refs @ 17549 */ | |
| 21195 | 	 "Zip\0" /* 1 refs @ 17553 */ | |
| 21196 | 	 "Traffic\0" /* 3 refs @ 17557 */ | |
| 21197 | 	 "PEM\0" /* 1 refs @ 17565 */ | |
| 21198 | 	 "(PCI\0" /* 1 refs @ 17569 */ | |
| 21199 | 	 "Interface)\0" /* 6 refs @ 17574 */ | |
| 21200 | 	 "(Level-2\0" /* 1 refs @ 17585 */ | |
| 21201 | 	 "Controller)\0" /* 5 refs @ 17594 */ | |
| 21202 | 	 "OCLA\0" /* 1 refs @ 17606 */ | |
| 21203 | 	 "(On-Chip\0" /* 1 refs @ 17611 */ | |
| 21204 | 	 "Analyzer)\0" /* 1 refs @ 17620 */ | |
| 21205 | 	 "OSM\0" /* 1 refs @ 17630 */ | |
| 21206 | 	 "GSER\0" /* 1 refs @ 17634 */ | |
| 21207 | 	 "(General\0" /* 1 refs @ 17639 */ | |
| 21208 | 	 "Serializer/Deserializer)\0" /* 1 refs @ 17648 */ | |
| 21209 | 	 "Common\0" /* 1 refs @ 17673 */ | |
| 21210 | 	 "IOBN\0" /* 1 refs @ 17680 */ | |
| 21211 | 	 "NCSI\0" /* 1 refs @ 17685 */ | |
| 21212 | 	 "(Network\0" /* 1 refs @ 17690 */ | |
| 21213 | 	 "Sideband\0" /* 1 refs @ 17699 */ | |
| 21214 | 	 "SGPIO\0" /* 1 refs @ 17708 */ | |
| 21215 | 	 "(Serial\0" /* 2 refs @ 17714 */ | |
| 21216 | 	 "controller\0" /* 17 refs @ 17722 */ | |
| 21217 | 	 "disk\0" /* 1 refs @ 17733 */ | |
| 21218 | 	 "lights)\0" /* 1 refs @ 17738 */ | |
| 21219 | 	 "SMI\0" /* 1 refs @ 17746 */ | |
| 21220 | 	 "MDIO\0" /* 1 refs @ 17750 */ | |
| 21221 | 	 "DAP\0" /* 1 refs @ 17755 */ | |
| 21222 | 	 "(Debug\0" /* 1 refs @ 17759 */ | |
| 21223 | 	 "Access\0" /* 3 refs @ 17766 */ | |
| 21224 | 	 "Port)\0" /* 1 refs @ 17773 */ | |
| 21225 | 	 "PCIERC\0" /* 1 refs @ 17779 */ | |
| 21226 | 	 "Complex)\0" /* 2 refs @ 17786 */ | |
| 21227 | 	 "cache\0" /* 1 refs @ 17795 */ | |
| 21228 | 	 "tag\0" /* 1 refs @ 17801 */ | |
| 21229 | 	 "data\0" /* 1 refs @ 17805 */ | |
| 21230 | 	 "L2C-CBC\0" /* 1 refs @ 17810 */ | |
| 21231 | 	 "L2C-MCI\0" /* 1 refs @ 17818 */ | |
| 21232 | 	 "MIO-FUS\0" /* 1 refs @ 17826 */ | |
| 21233 | 	 "(Fuse\0" /* 2 refs @ 17834 */ | |
| 21234 | 	 "FUSF\0" /* 1 refs @ 17840 */ | |
| 21235 | 	 "virtual\0" /* 4 refs @ 17845 */ | |
| 21236 | 	 "function\0" /* 6 refs @ 17853 */ | |
| 21237 | 	 "Parallel\0" /* 14 refs @ 17862 */ | |
| 21238 | 	 "Bus\0" /* 8 refs @ 17871 */ | |
| 21239 | 	 "RAD\0" /* 1 refs @ 17875 */ | |
| 21240 | 	 "(RAID\0" /* 6 refs @ 17879 */ | |
| 21241 | 	 "acceleration\0" /* 1 refs @ 17885 */ | |
| 21242 | 	 "engine)\0" /* 1 refs @ 17898 */ | |
| 21243 | 	 "ZIP\0" /* 1 refs @ 17906 */ | |
| 21244 | 	 "CPT\0" /* 1 refs @ 17910 */ | |
| 21245 | 	 "PE9000\0" /* 1 refs @ 17914 */ | |
| 21246 | 	 "T302e\0" /* 1 refs @ 17921 */ | |
| 21247 | 	 "T310e\0" /* 1 refs @ 17927 */ | |
| 21248 | 	 "T320x\0" /* 1 refs @ 17933 */ | |
| 21249 | 	 "T302x\0" /* 1 refs @ 17939 */ | |
| 21250 | 	 "T320e\0" /* 1 refs @ 17945 */ | |
| 21251 | 	 "T310x\0" /* 1 refs @ 17951 */ | |
| 21252 | 	 "T3B10\0" /* 1 refs @ 17957 */ | |
| 21253 | 	 "T3B20\0" /* 1 refs @ 17963 */ | |
| 21254 | 	 "T3B02\0" /* 1 refs @ 17969 */ | |
| 21255 | 	 "T3B04\0" /* 1 refs @ 17975 */ | |
| 21256 | 	 "T3C10\0" /* 1 refs @ 17981 */ | |
| 21257 | 	 "S320E-CR\0" /* 1 refs @ 17987 */ | |
| 21258 | 	 "N320E-G2\0" /* 1 refs @ 17996 */ | |
| 21259 | 	 "T440-dbg\0" /* 1 refs @ 18005 */ | |
| 21260 | 	 "T420-CR\0" /* 1 refs @ 18014 */ | |
| 21261 | 	 "T422-CR\0" /* 1 refs @ 18022 */ | |
| 21262 | 	 "T440-CR\0" /* 1 refs @ 18030 */ | |
| 21263 | 	 "T420-BCH\0" /* 1 refs @ 18038 */ | |
| 21264 | 	 "T440-BCH\0" /* 1 refs @ 18047 */ | |
| 21265 | 	 "T440-CH\0" /* 1 refs @ 18056 */ | |
| 21266 | 	 "T420-SO\0" /* 1 refs @ 18064 */ | |
| 21267 | 	 "T420-CX\0" /* 1 refs @ 18072 */ | |
| 21268 | 	 "T420-BT\0" /* 1 refs @ 18080 */ | |
| 21269 | 	 "T404-BT\0" /* 1 refs @ 18088 */ | |
| 21270 | 	 "T440-LP-CR\0" /* 1 refs @ 18096 */ | |
| 21271 | 	 "T580-dbg\0" /* 1 refs @ 18107 */ | |
| 21272 | 	 "T520-CR\0" /* 1 refs @ 18116 */ | |
| 21273 | 	 "T522-CR\0" /* 1 refs @ 18124 */ | |
| 21274 | 	 "T540-CR\0" /* 1 refs @ 18132 */ | |
| 21275 | 	 "T520-SO\0" /* 1 refs @ 18140 */ | |
| 21276 | 	 "T520-BT\0" /* 1 refs @ 18148 */ | |
| 21277 | 	 "T504-BT\0" /* 1 refs @ 18156 */ | |
| 21278 | 	 "T580-CR\0" /* 1 refs @ 18164 */ | |
| 21279 | 	 "T540-LP-CR\0" /* 1 refs @ 18172 */ | |
| 21280 | 	 "T580-LP-CR\0" /* 1 refs @ 18183 */ | |
| 21281 | 	 "T520-LL-CR\0" /* 1 refs @ 18194 */ | |
| 21282 | 	 "T560-CR\0" /* 1 refs @ 18205 */ | |
| 21283 | 	 "T580-LP-SO-CR\0" /* 1 refs @ 18213 */ | |
| 21284 | 	 "T502-BT\0" /* 1 refs @ 18227 */ | |
| 21285 | 	 "T6-DBG-25\0" /* 1 refs @ 18235 */ | |
| 21286 | 	 "T6225-CR\0" /* 1 refs @ 18245 */ | |
| 21287 | 	 "T6225-SO-CR\0" /* 1 refs @ 18254 */ | |
| 21288 | 	 "T6425-CR\0" /* 1 refs @ 18266 */ | |
| 21289 | 	 "T6425-SO-CR\0" /* 1 refs @ 18275 */ | |
| 21290 | 	 "T6225-OCP-SO\0" /* 1 refs @ 18287 */ | |
| 21291 | 	 "T62100-OCP-SO\0" /* 1 refs @ 18300 */ | |
| 21292 | 	 "T62100-LP-CR\0" /* 1 refs @ 18314 */ | |
| 21293 | 	 "T62100-SO-CR\0" /* 1 refs @ 18327 */ | |
| 21294 | 	 "T6210-BT\0" /* 1 refs @ 18340 */ | |
| 21295 | 	 "T62100-CR\0" /* 1 refs @ 18349 */ | |
| 21296 | 	 "T6-DBG-100\0" /* 1 refs @ 18359 */ | |
| 21297 | 	 "T6225-LL-CR\0" /* 1 refs @ 18370 */ | |
| 21298 | 	 "T61100-OCP-SO\0" /* 1 refs @ 18382 */ | |
| 21299 | 	 "T6201-BT\0" /* 1 refs @ 18396 */ | |
| 21300 | 	 "T6225\0" /* 1 refs @ 18405 */ | |
| 21301 | 	 "80\0" /* 1 refs @ 18411 */ | |
| 21302 | 	 "T62100\0" /* 2 refs @ 18414 */ | |
| 21303 | 	 "81\0" /* 1 refs @ 18421 */ | |
| 21304 | 	 "84\0" /* 1 refs @ 18424 */ | |
| 21305 | 	 "Terminator\0" /* 3 refs @ 18427 */ | |
| 21306 | 	 "FPGA\0" /* 5 refs @ 18438 */ | |
| 21307 | 	 "64310\0" /* 1 refs @ 18443 */ | |
| 21308 | 	 "69000\0" /* 1 refs @ 18449 */ | |
| 21309 | 	 "65545\0" /* 1 refs @ 18455 */ | |
| 21310 | 	 "65548\0" /* 1 refs @ 18461 */ | |
| 21311 | 	 "65550\0" /* 1 refs @ 18467 */ | |
| 21312 | 	 "65554\0" /* 1 refs @ 18473 */ | |
| 21313 | 	 "69030\0" /* 1 refs @ 18479 */ | |
| 21314 | 	 "LunaVPN\0" /* 1 refs @ 18485 */ | |
| 21315 | 	 "CL-GD7548\0" /* 1 refs @ 18493 */ | |
| 21316 | 	 "CL-GD5430\0" /* 1 refs @ 18503 */ | |
| 21317 | 	 "CL-GD5434-4\0" /* 1 refs @ 18513 */ | |
| 21318 | 	 "CL-GD5434-8\0" /* 1 refs @ 18525 */ | |
| 21319 | 	 "CL-GD5436\0" /* 1 refs @ 18537 */ | |
| 21320 | 	 "CL-GD5446\0" /* 1 refs @ 18547 */ | |
| 21321 | 	 "CL-GD5480\0" /* 1 refs @ 18557 */ | |
| 21322 | 	 "CL-PD6729\0" /* 1 refs @ 18567 */ | |
| 21323 | 	 "CL-PD6832\0" /* 1 refs @ 18577 */ | |
| 21324 | 	 "PCI-CardBus\0" /* 65 refs @ 18587 */ | |
| 21325 | 	 "CL-PD6833\0" /* 1 refs @ 18599 */ | |
| 21326 | 	 "CL-GD7542\0" /* 1 refs @ 18609 */ | |
| 21327 | 	 "CL-GD7543\0" /* 1 refs @ 18619 */ | |
| 21328 | 	 "CL-GD7541\0" /* 1 refs @ 18629 */ | |
| 21329 | 	 "CL-CD4400\0" /* 1 refs @ 18639 */ | |
| 21330 | 	 "CS4610\0" /* 1 refs @ 18649 */ | |
| 21331 | 	 "SoundFusion\0" /* 1 refs @ 18656 */ | |
| 21332 | 	 "CS4280\0" /* 1 refs @ 18668 */ | |
| 21333 | 	 "CrystalClear\0" /* 2 refs @ 18675 */ | |
| 21334 | 	 "CS4615\0" /* 1 refs @ 18688 */ | |
| 21335 | 	 "CS4281\0" /* 1 refs @ 18695 */ | |
| 21336 | 	 "AAR-1210SA\0" /* 1 refs @ 18702 */ | |
| 21337 | 	 "AAR-1220SA\0" /* 1 refs @ 18713 */ | |
| 21338 | 	 "PCI0640\0" /* 1 refs @ 18724 */ | |
| 21339 | 	 "PCI0642\0" /* 1 refs @ 18732 */ | |
| 21340 | 	 "PCI0643\0" /* 1 refs @ 18740 */ | |
| 21341 | 	 "PCI0646\0" /* 1 refs @ 18748 */ | |
| 21342 | 	 "PCI0647\0" /* 1 refs @ 18756 */ | |
| 21343 | 	 "PCI0648\0" /* 1 refs @ 18764 */ | |
| 21344 | 	 "PCI0649\0" /* 1 refs @ 18772 */ | |
| 21345 | 	 "PCI0650A\0" /* 1 refs @ 18780 */ | |
| 21346 | 	 "USB0670\0" /* 1 refs @ 18789 */ | |
| 21347 | 	 "USB0673\0" /* 1 refs @ 18797 */ | |
| 21348 | 	 "SiI0680\0" /* 1 refs @ 18805 */ | |
| 21349 | 	 "SiI3112\0" /* 1 refs @ 18813 */ | |
| 21350 | 	 "SATALink\0" /* 6 refs @ 18821 */ | |
| 21351 | 	 "SiI3114\0" /* 1 refs @ 18830 */ | |
| 21352 | 	 "SiI3124\0" /* 1 refs @ 18838 */ | |
| 21353 | 	 "SiI3132\0" /* 1 refs @ 18846 */ | |
| 21354 | 	 "SiI3512\0" /* 1 refs @ 18854 */ | |
| 21355 | 	 "SiI3531\0" /* 1 refs @ 18862 */ | |
| 21356 | 	 "CMI8338A\0" /* 1 refs @ 18870 */ | |
| 21357 | 	 "CMI8338B\0" /* 1 refs @ 18879 */ | |
| 21358 | 	 "CMI8738/C3DX\0" /* 1 refs @ 18888 */ | |
| 21359 | 	 "CMI8738B\0" /* 1 refs @ 18901 */ | |
| 21360 | 	 "HSP56\0" /* 1 refs @ 18910 */ | |
| 21361 | 	 "Audiomodem\0" /* 1 refs @ 18916 */ | |
| 21362 | 	 "Riser\0" /* 1 refs @ 18927 */ | |
| 21363 | 	 "EX110TX\0" /* 1 refs @ 18933 */ | |
| 21364 | 	 "HFC-S\0" /* 1 refs @ 18941 */ | |
| 21365 | 	 "38W2\0" /* 1 refs @ 18947 */ | |
| 21366 | 	 "Notebook\0" /* 3 refs @ 18952 */ | |
| 21367 | 	 "PCI-EISA\0" /* 2 refs @ 18961 */ | |
| 21368 | 	 "Smart\0" /* 85 refs @ 18970 */ | |
| 21369 | 	 "Array\0" /* 76 refs @ 18976 */ | |
| 21370 | 	 "64xx\0" /* 1 refs @ 18982 */ | |
| 21371 | 	 "Triflex\0" /* 3 refs @ 18987 */ | |
| 21372 | 	 "QVision\0" /* 3 refs @ 18995 */ | |
| 21373 | 	 "1280/p\0" /* 1 refs @ 19003 */ | |
| 21374 | 	 "5300\0" /* 5 refs @ 19010 */ | |
| 21375 | 	 "5i\0" /* 1 refs @ 19015 */ | |
| 21376 | 	 "532\0" /* 1 refs @ 19018 */ | |
| 21377 | 	 "5312\0" /* 1 refs @ 19022 */ | |
| 21378 | 	 "6i\0" /* 1 refs @ 19027 */ | |
| 21379 | 	 "641\0" /* 1 refs @ 19030 */ | |
| 21380 | 	 "642\0" /* 1 refs @ 19034 */ | |
| 21381 | 	 "6400\0" /* 2 refs @ 19038 */ | |
| 21382 | 	 "EM\0" /* 1 refs @ 19043 */ | |
| 21383 | 	 "6422\0" /* 1 refs @ 19046 */ | |
| 21384 | 	 "SMART2P\0" /* 1 refs @ 19051 */ | |
| 21385 | 	 "Netelligent\0" /* 6 refs @ 19059 */ | |
| 21386 | 	 "TX\0" /* 4 refs @ 19071 */ | |
| 21387 | 	 "T\0" /* 1 refs @ 19074 */ | |
| 21388 | 	 "NetFlex\0" /* 3 refs @ 19076 */ | |
| 21389 | 	 "3/P\0" /* 3 refs @ 19084 */ | |
| 21390 | 	 "ProLiant\0" /* 1 refs @ 19088 */ | |
| 21391 | 	 "Deskpro\0" /* 1 refs @ 19097 */ | |
| 21392 | 	 "4000\0" /* 3 refs @ 19105 */ | |
| 21393 | 	 "5233MMX\0" /* 1 refs @ 19110 */ | |
| 21394 | 	 "T/2\0" /* 1 refs @ 19118 */ | |
| 21395 | 	 "UTP/Coax\0" /* 1 refs @ 19122 */ | |
| 21396 | 	 "rev.\0" /* 2 refs @ 19131 */ | |
| 21397 | 	 "Presario\0" /* 1 refs @ 19136 */ | |
| 21398 | 	 "56xx\0" /* 1 refs @ 19145 */ | |
| 21399 | 	 "Armada\0" /* 12 refs @ 19150 */ | |
| 21400 | 	 "M700\0" /* 1 refs @ 19157 */ | |
| 21401 | 	 "5i/532\0" /* 1 refs @ 19162 */ | |
| 21402 | 	 "iLO\0" /* 2 refs @ 19169 */ | |
| 21403 | 	 "BNC\0" /* 1 refs @ 19173 */ | |
| 21404 | 	 "RL100-ATX\0" /* 1 refs @ 19177 */ | |
| 21405 | 	 "RL100-TX\0" /* 1 refs @ 19187 */ | |
| 21406 | 	 "RocketPort\0" /* 23 refs @ 19196 */ | |
| 21407 | 	 "32\0" /* 2 refs @ 19207 */ | |
| 21408 | 	 "16\0" /* 12 refs @ 19210 */ | |
| 21409 | 	 "Quad\0" /* 17 refs @ 19213 */ | |
| 21410 | 	 "Cable\0" /* 2 refs @ 19218 */ | |
| 21411 | 	 "Octa\0" /* 3 refs @ 19224 */ | |
| 21412 | 	 "RJ11s\0" /* 2 refs @ 19229 */ | |
| 21413 | 	 "DB78\0" /* 2 refs @ 19235 */ | |
| 21414 | 	 "Plus\0" /* 10 refs @ 19240 */ | |
| 21415 | 	 "RocketModem\0" /* 2 refs @ 19245 */ | |
| 21416 | 	 "RS232\0" /* 1 refs @ 19257 */ | |
| 21417 | 	 "RS422\0" /* 1 refs @ 19263 */ | |
| 21418 | 	 "550/8\0" /* 6 refs @ 19269 */ | |
| 21419 | 	 "RJ11\0" /* 2 refs @ 19275 */ | |
| 21420 | 	 "part\0" /* 8 refs @ 19280 */ | |
| 21421 | 	 "550/4\0" /* 1 refs @ 19285 */ | |
| 21422 | 	 "550/Quad\0" /* 1 refs @ 19291 */ | |
| 21423 | 	 "550/16\0" /* 2 refs @ 19300 */ | |
| 21424 | 	 "HW\0" /* 1 refs @ 19307 */ | |
| 21425 | 	 "56K\0" /* 2 refs @ 19310 */ | |
| 21426 | 	 "Fax\0" /* 1 refs @ 19314 */ | |
| 21427 | 	 "LANfinity\0" /* 1 refs @ 19318 */ | |
| 21428 | 	 "MiniPCI\0" /* 1 refs @ 19328 */ | |
| 21429 | 	 "SoftK56\0" /* 1 refs @ 19336 */ | |
| 21430 | 	 "CX23880/1/2/3\0" /* 4 refs @ 19344 */ | |
| 21431 | 	 "Video/Audio\0" /* 1 refs @ 19358 */ | |
| 21432 | 	 "IR\0" /* 1 refs @ 19370 */ | |
| 21433 | 	 "CX23885\0" /* 1 refs @ 19373 */ | |
| 21434 | 	 "82C599\0" /* 1 refs @ 19381 */ | |
| 21435 | 	 "PCI-VLB\0" /* 1 refs @ 19388 */ | |
| 21436 | 	 "82C693\0" /* 1 refs @ 19396 */ | |
| 21437 | 	 "FEther\0" /* 2 refs @ 19403 */ | |
| 21438 | 	 "CB-TXD\0" /* 2 refs @ 19410 */ | |
| 21439 | 	 "CG-LAPCIGT\0" /* 1 refs @ 19417 */ | |
| 21440 | 	 "\"C-Bus\0" /* 1 refs @ 19428 */ | |
| 21441 | 	 "II\"-PCI\0" /* 1 refs @ 19435 */ | |
| 21442 | 	 "SBLive!\0" /* 2 refs @ 19443 */ | |
| 21443 | 	 "EMU\0" /* 3 refs @ 19451 */ | |
| 21444 | 	 "10000\0" /* 3 refs @ 19455 */ | |
| 21445 | 	 "SoundBlaster\0" /* 3 refs @ 19461 */ | |
| 21446 | 	 "AWE64D\0" /* 1 refs @ 19474 */ | |
| 21447 | 	 "SB\0" /* 3 refs @ 19481 */ | |
| 21448 | 	 "Audigy\0" /* 4 refs @ 19484 */ | |
| 21449 | 	 "X-Fi\0" /* 1 refs @ 19491 */ | |
| 21450 | 	 "LS\0" /* 2 refs @ 19496 */ | |
| 21451 | 	 "Gameport\0" /* 4 refs @ 19499 */ | |
| 21452 | 	 "Joystick\0" /* 4 refs @ 19508 */ | |
| 21453 | 	 "Ectiva\0" /* 1 refs @ 19517 */ | |
| 21454 | 	 "1938\0" /* 1 refs @ 19524 */ | |
| 21455 | 	 "Cyclom-Y\0" /* 2 refs @ 19529 */ | |
| 21456 | 	 "below\0" /* 4 refs @ 19538 */ | |
| 21457 | 	 "1M\0" /* 8 refs @ 19544 */ | |
| 21458 | 	 "above\0" /* 4 refs @ 19547 */ | |
| 21459 | 	 "Cyclom-4Y\0" /* 2 refs @ 19553 */ | |
| 21460 | 	 "Cyclom-8Y\0" /* 2 refs @ 19563 */ | |
| 21461 | 	 "Cyclom-Z\0" /* 2 refs @ 19573 */ | |
| 21462 | 	 "IQ80310\0" /* 1 refs @ 19582 */ | |
| 21463 | 	 "(PCI-700)\0" /* 1 refs @ 19590 */ | |
| 21464 | 	 "MediaGX\0" /* 1 refs @ 19600 */ | |
| 21465 | 	 "Built-in\0" /* 1 refs @ 19608 */ | |
| 21466 | 	 "Cx5520\0" /* 1 refs @ 19617 */ | |
| 21467 | 	 "Companion\0" /* 10 refs @ 19624 */ | |
| 21468 | 	 "Cx5530\0" /* 5 refs @ 19634 */ | |
| 21469 | 	 "Multi-Function\0" /* 1 refs @ 19641 */ | |
| 21470 | 	 "(SMI\0" /* 1 refs @ 19656 */ | |
| 21471 | 	 "Status\0" /* 3 refs @ 19661 */ | |
| 21472 | 	 "Timer)\0" /* 1 refs @ 19668 */ | |
| 21473 | 	 "(XpressAUDIO)\0" /* 1 refs @ 19675 */ | |
| 21474 | 	 "(Video\0" /* 1 refs @ 19689 */ | |
| 21475 | 	 "BC635PCI-U\0" /* 1 refs @ 19696 */ | |
| 21476 | 	 "TC\0" /* 1 refs @ 19707 */ | |
| 21477 | 	 "FREQ.\0" /* 1 refs @ 19710 */ | |
| 21478 | 	 "DM9102\0" /* 1 refs @ 19716 */ | |
| 21479 | 	 "PCCOM\0" /* 3 refs @ 19723 */ | |
| 21480 | 	 "4-port\0" /* 2 refs @ 19729 */ | |
| 21481 | 	 "2-port\0" /* 3 refs @ 19736 */ | |
| 21482 | 	 "DC21050\0" /* 1 refs @ 19743 */ | |
| 21483 | 	 "DC21040\0" /* 1 refs @ 19751 */ | |
| 21484 | 	 "(\"Tulip\")\0" /* 1 refs @ 19759 */ | |
| 21485 | 	 "DC21030\0" /* 1 refs @ 19769 */ | |
| 21486 | 	 "(\"TGA\")\0" /* 1 refs @ 19777 */ | |
| 21487 | 	 "Zephyr\0" /* 1 refs @ 19785 */ | |
| 21488 | 	 "NV-RAM\0" /* 1 refs @ 19792 */ | |
| 21489 | 	 "KZPSA\0" /* 1 refs @ 19799 */ | |
| 21490 | 	 "DC21140\0" /* 1 refs @ 19805 */ | |
| 21491 | 	 "(\"FasterNet\")\0" /* 1 refs @ 19813 */ | |
| 21492 | 	 "TGA2\0" /* 1 refs @ 19827 */ | |
| 21493 | 	 "DEFPA\0" /* 1 refs @ 19832 */ | |
| 21494 | 	 "DC21041\0" /* 1 refs @ 19838 */ | |
| 21495 | 	 "(\"Tulip\0" /* 1 refs @ 19846 */ | |
| 21496 | 	 "Plus\")\0" /* 1 refs @ 19854 */ | |
| 21497 | 	 "DGLPB\0" /* 1 refs @ 19861 */ | |
| 21498 | 	 "(\"OPPO\")\0" /* 1 refs @ 19867 */ | |
| 21499 | 	 "DC21142/21143\0" /* 1 refs @ 19876 */ | |
| 21500 | 	 "Farallon\0" /* 1 refs @ 19890 */ | |
| 21501 | 	 "PN9000SX\0" /* 1 refs @ 19899 */ | |
| 21502 | 	 "DC21052\0" /* 1 refs @ 19908 */ | |
| 21503 | 	 "DC21150\0" /* 1 refs @ 19916 */ | |
| 21504 | 	 "DC21152\0" /* 1 refs @ 19924 */ | |
| 21505 | 	 "DC21153\0" /* 1 refs @ 19932 */ | |
| 21506 | 	 "DC21154\0" /* 1 refs @ 19940 */ | |
| 21507 | 	 "DC21554\0" /* 1 refs @ 19948 */ | |
| 21508 | 	 "SWXCR\0" /* 1 refs @ 19956 */ | |
| 21509 | 	 "2/Si\0" /* 1 refs @ 19962 */ | |
| 21510 | 	 "3/Di\0" /* 9 refs @ 19967 */ | |
| 21511 | 	 "3/Si\0" /* 3 refs @ 19972 */ | |
| 21512 | 	 "4/Di\0" /* 2 refs @ 19977 */ | |
| 21513 | 	 "DRAC\0" /* 3 refs @ 19982 */ | |
| 21514 | 	 "Virtual\0" /* 47 refs @ 19987 */ | |
| 21515 | 	 "4e/Si\0" /* 1 refs @ 19995 */ | |
| 21516 | 	 "SMIC\0" /* 1 refs @ 20001 */ | |
| 21517 | 	 "CERC\0" /* 1 refs @ 20006 */ | |
| 21518 | 	 "1.5/6ch\0" /* 1 refs @ 20011 */ | |
| 21519 | 	 "5/e\0" /* 1 refs @ 20019 */ | |
| 21520 | 	 "5/i\0" /* 1 refs @ 20023 */ | |
| 21521 | 	 "Viper/PCI\0" /* 1 refs @ 20027 */ | |
| 21522 | 	 "AccelePort\0" /* 1 refs @ 20037 */ | |
| 21523 | 	 "8r\0" /* 1 refs @ 20048 */ | |
| 21524 | 	 "920\0" /* 1 refs @ 20051 */ | |
| 21525 | 	 "Neo\0" /* 3 refs @ 20055 */ | |
| 21526 | 	 "DL-1002\0" /* 1 refs @ 20059 */ | |
| 21527 | 	 "DFE-530TXPLUS\0" /* 1 refs @ 20067 */ | |
| 21528 | 	 "DFE-690TXD\0" /* 1 refs @ 20081 */ | |
| 21529 | 	 "DWL-610\0" /* 1 refs @ 20092 */ | |
| 21530 | 	 "DL-4000\0" /* 1 refs @ 20100 */ | |
| 21531 | 	 "DGE-550SX\0" /* 1 refs @ 20108 */ | |
| 21532 | 	 "DFE-520TX\0" /* 1 refs @ 20118 */ | |
| 21533 | 	 "DGE-528T\0" /* 1 refs @ 20128 */ | |
| 21534 | 	 "DGE-530T\0" /* 2 refs @ 20137 */ | |
| 21535 | 	 "C1\0" /* 2 refs @ 20146 */ | |
| 21536 | 	 "DGE-560T\0" /* 1 refs @ 20149 */ | |
| 21537 | 	 "DGE-560T_2\0" /* 1 refs @ 20158 */ | |
| 21538 | 	 "DGE-560SX\0" /* 1 refs @ 20169 */ | |
| 21539 | 	 "DGE-550T\0" /* 1 refs @ 20179 */ | |
| 21540 | 	 "SmartCache/SmartRAID\0" /* 1 refs @ 20188 */ | |
| 21541 | 	 "(EATA)\0" /* 1 refs @ 20209 */ | |
| 21542 | 	 "SmartRAID\0" /* 2 refs @ 20216 */ | |
| 21543 | 	 "(I2O)\0" /* 2 refs @ 20226 */ | |
| 21544 | 	 "Zero\0" /* 1 refs @ 20232 */ | |
| 21545 | 	 "Channel\0" /* 68 refs @ 20237 */ | |
| 21546 | 	 "PCI-SCI\0" /* 3 refs @ 20245 */ | |
| 21547 | 	 "(32-bit,\0" /* 1 refs @ 20253 */ | |
| 21548 | 	 "33\0" /* 2 refs @ 20262 */ | |
| 21549 | 	 "MHz)\0" /* 3 refs @ 20265 */ | |
| 21550 | 	 "(64-bit,\0" /* 2 refs @ 20270 */ | |
| 21551 | 	 "66\0" /* 1 refs @ 20279 */ | |
| 21552 | 	 "DMX-3191D\0" /* 1 refs @ 20282 */ | |
| 21553 | 	 "IS64PH\0" /* 1 refs @ 20292 */ | |
| 21554 | 	 "RT2860\0" /* 8 refs @ 20299 */ | |
| 21555 | 	 "RT3591\0" /* 2 refs @ 20306 */ | |
| 21556 | 	 "QuickStep\0" /* 1 refs @ 20313 */ | |
| 21557 | 	 "1000\0" /* 5 refs @ 20323 */ | |
| 21558 | 	 "Gloria\0" /* 1 refs @ 20328 */ | |
| 21559 | 	 "1624\0" /* 1 refs @ 20335 */ | |
| 21560 | 	 "LP6000\0" /* 1 refs @ 20340 */ | |
| 21561 | 	 "FibreChannel\0" /* 9 refs @ 20347 */ | |
| 21562 | 	 "LP952\0" /* 1 refs @ 20360 */ | |
| 21563 | 	 "LP982\0" /* 1 refs @ 20366 */ | |
| 21564 | 	 "LP101\0" /* 1 refs @ 20372 */ | |
| 21565 | 	 "LP7000\0" /* 1 refs @ 20378 */ | |
| 21566 | 	 "LP8000\0" /* 1 refs @ 20385 */ | |
| 21567 | 	 "LP9000\0" /* 1 refs @ 20392 */ | |
| 21568 | 	 "LP9802\0" /* 1 refs @ 20399 */ | |
| 21569 | 	 "LP10000\0" /* 1 refs @ 20406 */ | |
| 21570 | 	 "MCR510\0" /* 1 refs @ 20414 */ | |
| 21571 | 	 "Reader\0" /* 12 refs @ 20421 */ | |
| 21572 | 	 "CB712/714/810\0" /* 1 refs @ 20428 */ | |
| 21573 | 	 "CB1211\0" /* 1 refs @ 20442 */ | |
| 21574 | 	 "CardBus\0" /* 6 refs @ 20449 */ | |
| 21575 | 	 "CB1225\0" /* 1 refs @ 20457 */ | |
| 21576 | 	 "CB1410\0" /* 1 refs @ 20464 */ | |
| 21577 | 	 "CB710\0" /* 1 refs @ 20471 */ | |
| 21578 | 	 "CB1420\0" /* 1 refs @ 20477 */ | |
| 21579 | 	 "CB720\0" /* 1 refs @ 20484 */ | |
| 21580 | 	 "AudioPCI\0" /* 2 refs @ 20490 */ | |
| 21581 | 	 "97\0" /* 1 refs @ 20499 */ | |
| 21582 | 	 "CT5880\0" /* 1 refs @ 20502 */ | |
| 21583 | 	 "SST-64P\0" /* 1 refs @ 20509 */ | |
| 21584 | 	 "SST-128P\0" /* 1 refs @ 20517 */ | |
| 21585 | 	 "SST-16P\0" /* 3 refs @ 20526 */ | |
| 21586 | 	 "SST-4P\0" /* 1 refs @ 20534 */ | |
| 21587 | 	 "SST-8P\0" /* 1 refs @ 20541 */ | |
| 21588 | 	 "RoadRunner\0" /* 2 refs @ 20548 */ | |
| 21589 | 	 "HIPPI\0" /* 1 refs @ 20559 */ | |
| 21590 | 	 "Gig-E\0" /* 1 refs @ 20565 */ | |
| 21591 | 	 "Maestro\0" /* 7 refs @ 20571 */ | |
| 21592 | 	 "Solo-1\0" /* 1 refs @ 20579 */ | |
| 21593 | 	 "AudioDrive\0" /* 1 refs @ 20586 */ | |
| 21594 | 	 "2E\0" /* 1 refs @ 20597 */ | |
| 21595 | 	 "Allegro-1\0" /* 1 refs @ 20600 */ | |
| 21596 | 	 "WL11000P\0" /* 1 refs @ 20610 */ | |
| 21597 | 	 "WaveLAN/IEEE\0" /* 1 refs @ 20619 */ | |
| 21598 | 	 "IEEE\0" /* 40 refs @ 20632 */ | |
| 21599 | 	 "1394\0" /* 36 refs @ 20637 */ | |
| 21600 | 	 "OZ6729\0" /* 1 refs @ 20642 */ | |
| 21601 | 	 "PCI-PCMCIA\0" /* 4 refs @ 20649 */ | |
| 21602 | 	 "OZ6730\0" /* 1 refs @ 20660 */ | |
| 21603 | 	 "OZ6832/OZ6833\0" /* 1 refs @ 20667 */ | |
| 21604 | 	 "OZ6836/OZ6860\0" /* 1 refs @ 20681 */ | |
| 21605 | 	 "OZ6812/OZ6872\0" /* 1 refs @ 20695 */ | |
| 21606 | 	 "OZ6922\0" /* 1 refs @ 20709 */ | |
| 21607 | 	 "OZ6933\0" /* 1 refs @ 20716 */ | |
| 21608 | 	 "OZ6912/OZ6972\0" /* 1 refs @ 20723 */ | |
| 21609 | 	 "OZ7120\0" /* 1 refs @ 20737 */ | |
| 21610 | 	 "MMC/SD\0" /* 1 refs @ 20744 */ | |
| 21611 | 	 "OZ7130\0" /* 1 refs @ 20751 */ | |
| 21612 | 	 "MS/xD/SM\0" /* 1 refs @ 20758 */ | |
| 21613 | 	 "OZ711E0\0" /* 1 refs @ 20767 */ | |
| 21614 | 	 "Freedom\0" /* 1 refs @ 20775 */ | |
| 21615 | 	 "PCI-GBus\0" /* 1 refs @ 20783 */ | |
| 21616 | 	 "Universal\0" /* 4 refs @ 20792 */ | |
| 21617 | 	 "PCA-200\0" /* 1 refs @ 20802 */ | |
| 21618 | 	 "PCA-200e\0" /* 1 refs @ 20810 */ | |
| 21619 | 	 "801\0" /* 1 refs @ 20819 */ | |
| 21620 | 	 "FL1000\0" /* 1 refs @ 20823 */ | |
| 21621 | 	 "USB3\0" /* 2 refs @ 20830 */ | |
| 21622 | 	 "FL1009\0" /* 1 refs @ 20835 */ | |
| 21623 | 	 "TMC-18C30\0" /* 1 refs @ 20842 */ | |
| 21624 | 	 "(36C70)\0" /* 1 refs @ 20852 */ | |
| 21625 | 	 "PW008GE5\0" /* 1 refs @ 20860 */ | |
| 21626 | 	 "PW008GE4\0" /* 1 refs @ 20869 */ | |
| 21627 | 	 "PRIMEPOWER250/450\0" /* 1 refs @ 20878 */ | |
| 21628 | 	 "STR1100\0" /* 1 refs @ 20896 */ | |
| 21629 | 	 "HOTlink\0" /* 2 refs @ 20904 */ | |
| 21630 | 	 "Counter\0" /* 1 refs @ 20912 */ | |
| 21631 | 	 "Timer\0" /* 6 refs @ 20920 */ | |
| 21632 | 	 "PROFIBUS\0" /* 1 refs @ 20926 */ | |
| 21633 | 	 "old\0" /* 1 refs @ 20935 */ | |
| 21634 | 	 "155P-MF1\0" /* 2 refs @ 20939 */ | |
| 21635 | 	 "(FPGA)\0" /* 1 refs @ 20948 */ | |
| 21636 | 	 "(ASIC)\0" /* 1 refs @ 20955 */ | |
| 21637 | 	 "SpeedStream\0" /* 2 refs @ 20962 */ | |
| 21638 | 	 "ENI-25p\0" /* 1 refs @ 20974 */ | |
| 21639 | 	 "MPC8548E\0" /* 2 refs @ 20982 */ | |
| 21640 | 	 "MPC8548\0" /* 2 refs @ 20991 */ | |
| 21641 | 	 "MPC8543E\0" /* 1 refs @ 20999 */ | |
| 21642 | 	 "MPC8543\0" /* 1 refs @ 21008 */ | |
| 21643 | 	 "MPC8547E\0" /* 1 refs @ 21016 */ | |
| 21644 | 	 "MPC8545E\0" /* 1 refs @ 21025 */ | |
| 21645 | 	 "MPC8545\0" /* 1 refs @ 21034 */ | |
| 21646 | 	 "MPC8544E\0" /* 1 refs @ 21042 */ | |
| 21647 | 	 "MPC8544\0" /* 1 refs @ 21051 */ | |
| 21648 | 	 "MPC8572E\0" /* 1 refs @ 21059 */ | |
| 21649 | 	 "MPC8572\0" /* 1 refs @ 21068 */ | |
| 21650 | 	 "MPC8536E\0" /* 1 refs @ 21076 */ | |
| 21651 | 	 "MPC8536\0" /* 1 refs @ 21085 */ | |
| 21652 | 	 "P2020E\0" /* 1 refs @ 21093 */ | |
| 21653 | 	 "P2020\0" /* 1 refs @ 21100 */ | |
| 21654 | 	 "P2010E\0" /* 1 refs @ 21106 */ | |
| 21655 | 	 "P2010\0" /* 1 refs @ 21113 */ | |
| 21656 | 	 "MPC8349E\0" /* 1 refs @ 21119 */ | |
| 21657 | 	 "MPC8349\0" /* 1 refs @ 21128 */ | |
| 21658 | 	 "MPC8347E\0" /* 2 refs @ 21136 */ | |
| 21659 | 	 "TBGA\0" /* 2 refs @ 21145 */ | |
| 21660 | 	 "MPC8347\0" /* 2 refs @ 21150 */ | |
| 21661 | 	 "PBGA\0" /* 2 refs @ 21158 */ | |
| 21662 | 	 "MPC8343E\0" /* 1 refs @ 21163 */ | |
| 21663 | 	 "MPC8343\0" /* 1 refs @ 21172 */ | |
| 21664 | 	 "P1021E\0" /* 2 refs @ 21180 */ | |
| 21665 | 	 "P1020\0" /* 1 refs @ 21187 */ | |
| 21666 | 	 "P1021\0" /* 1 refs @ 21193 */ | |
| 21667 | 	 "P1024E\0" /* 1 refs @ 21199 */ | |
| 21668 | 	 "P1024\0" /* 1 refs @ 21206 */ | |
| 21669 | 	 "P1025E\0" /* 1 refs @ 21212 */ | |
| 21670 | 	 "P1025\0" /* 1 refs @ 21219 */ | |
| 21671 | 	 "P1011E\0" /* 1 refs @ 21225 */ | |
| 21672 | 	 "P1011\0" /* 1 refs @ 21232 */ | |
| 21673 | 	 "P1022E\0" /* 1 refs @ 21238 */ | |
| 21674 | 	 "P1022\0" /* 1 refs @ 21245 */ | |
| 21675 | 	 "P1013E\0" /* 1 refs @ 21251 */ | |
| 21676 | 	 "P1013\0" /* 1 refs @ 21258 */ | |
| 21677 | 	 "P4080E\0" /* 1 refs @ 21264 */ | |
| 21678 | 	 "P4080\0" /* 1 refs @ 21271 */ | |
| 21679 | 	 "P4040E\0" /* 1 refs @ 21277 */ | |
| 21680 | 	 "P4040\0" /* 1 refs @ 21284 */ | |
| 21681 | 	 "P2040E\0" /* 1 refs @ 21290 */ | |
| 21682 | 	 "P2040\0" /* 1 refs @ 21297 */ | |
| 21683 | 	 "P3041E\0" /* 1 refs @ 21303 */ | |
| 21684 | 	 "P3041\0" /* 1 refs @ 21310 */ | |
| 21685 | 	 "P5020E\0" /* 1 refs @ 21316 */ | |
| 21686 | 	 "P5020\0" /* 1 refs @ 21323 */ | |
| 21687 | 	 "P5010E\0" /* 1 refs @ 21329 */ | |
| 21688 | 	 "P5010\0" /* 1 refs @ 21336 */ | |
| 21689 | 	 "GT-64010A\0" /* 1 refs @ 21342 */ | |
| 21690 | 	 "88AP510\0" /* 1 refs @ 21352 */ | |
| 21691 | 	 "88F1181\0" /* 1 refs @ 21360 */ | |
| 21692 | 	 "88F1281\0" /* 1 refs @ 21368 */ | |
| 21693 | 	 "Orion2\0" /* 2 refs @ 21376 */ | |
| 21694 | 	 "Libertas\0" /* 5 refs @ 21383 */ | |
| 21695 | 	 "88W8300\0" /* 2 refs @ 21392 */ | |
| 21696 | 	 "88W8310\0" /* 1 refs @ 21400 */ | |
| 21697 | 	 "88W8335\0" /* 2 refs @ 21408 */ | |
| 21698 | 	 "88SB2211\0" /* 1 refs @ 21416 */ | |
| 21699 | 	 "x1\0" /* 1 refs @ 21425 */ | |
| 21700 | 	 "GT-64115\0" /* 1 refs @ 21428 */ | |
| 21701 | 	 "GT-64011\0" /* 1 refs @ 21437 */ | |
| 21702 | 	 "SK-NET\0" /* 5 refs @ 21446 */ | |
| 21703 | 	 "Yukon-II\0" /* 8 refs @ 21453 */ | |
| 21704 | 	 "88E8021CU\0" /* 1 refs @ 21462 */ | |
| 21705 | 	 "88E8022CU\0" /* 1 refs @ 21472 */ | |
| 21706 | 	 "88E8061CU\0" /* 1 refs @ 21482 */ | |
| 21707 | 	 "88E8062CU\0" /* 1 refs @ 21492 */ | |
| 21708 | 	 "88E8021X\0" /* 1 refs @ 21502 */ | |
| 21709 | 	 "88E8022X\0" /* 1 refs @ 21511 */ | |
| 21710 | 	 "88E8061X\0" /* 1 refs @ 21520 */ | |
| 21711 | 	 "88E8062X\0" /* 1 refs @ 21529 */ | |
| 21712 | 	 "Yukon\0" /* 27 refs @ 21538 */ | |
| 21713 | 	 "88E8035\0" /* 1 refs @ 21544 */ | |
| 21714 | 	 "88E8036\0" /* 1 refs @ 21552 */ | |
| 21715 | 	 "88E8038\0" /* 1 refs @ 21560 */ | |
| 21716 | 	 "88E8039\0" /* 1 refs @ 21568 */ | |
| 21717 | 	 "88E8040\0" /* 1 refs @ 21576 */ | |
| 21718 | 	 "88E8040T\0" /* 1 refs @ 21584 */ | |
| 21719 | 	 "88EC033\0" /* 1 refs @ 21593 */ | |
| 21720 | 	 "88E8042\0" /* 1 refs @ 21601 */ | |
| 21721 | 	 "88E8048\0" /* 1 refs @ 21609 */ | |
| 21722 | 	 "88E8052\0" /* 1 refs @ 21617 */ | |
| 21723 | 	 "88E8050\0" /* 1 refs @ 21625 */ | |
| 21724 | 	 "88E8053\0" /* 1 refs @ 21633 */ | |
| 21725 | 	 "88E8055\0" /* 1 refs @ 21641 */ | |
| 21726 | 	 "88E8056\0" /* 1 refs @ 21649 */ | |
| 21727 | 	 "88E8070\0" /* 1 refs @ 21657 */ | |
| 21728 | 	 "88EC036\0" /* 1 refs @ 21665 */ | |
| 21729 | 	 "88EC032\0" /* 1 refs @ 21673 */ | |
| 21730 | 	 "88EC034\0" /* 1 refs @ 21681 */ | |
| 21731 | 	 "88EC042\0" /* 1 refs @ 21689 */ | |
| 21732 | 	 "88E8058\0" /* 1 refs @ 21697 */ | |
| 21733 | 	 "88E8071\0" /* 1 refs @ 21705 */ | |
| 21734 | 	 "88E8072\0" /* 1 refs @ 21713 */ | |
| 21735 | 	 "88E8055-2\0" /* 1 refs @ 21721 */ | |
| 21736 | 	 "88E8075\0" /* 1 refs @ 21731 */ | |
| 21737 | 	 "88E8057\0" /* 1 refs @ 21739 */ | |
| 21738 | 	 "88E8059\0" /* 1 refs @ 21747 */ | |
| 21739 | 	 "88E8079\0" /* 1 refs @ 21755 */ | |
| 21740 | 	 "GT-64120\0" /* 1 refs @ 21763 */ | |
| 21741 | 	 "88SX5040\0" /* 1 refs @ 21772 */ | |
| 21742 | 	 "88SX5041\0" /* 1 refs @ 21781 */ | |
| 21743 | 	 "88SX5080\0" /* 1 refs @ 21790 */ | |
| 21744 | 	 "88SX5081\0" /* 1 refs @ 21799 */ | |
| 21745 | 	 "88F5082\0" /* 1 refs @ 21808 */ | |
| 21746 | 	 "Orion1\0" /* 7 refs @ 21816 */ | |
| 21747 | 	 "88F5180N\0" /* 1 refs @ 21823 */ | |
| 21748 | 	 "88F5181\0" /* 1 refs @ 21832 */ | |
| 21749 | 	 "88F5182\0" /* 1 refs @ 21840 */ | |
| 21750 | 	 "88F5281\0" /* 1 refs @ 21848 */ | |
| 21751 | 	 "88SX6040\0" /* 1 refs @ 21856 */ | |
| 21752 | 	 "88SX6041\0" /* 1 refs @ 21865 */ | |
| 21753 | 	 "88SX6042\0" /* 1 refs @ 21874 */ | |
| 21754 | 	 "IIe\0" /* 3 refs @ 21883 */ | |
| 21755 | 	 "88SX6080\0" /* 1 refs @ 21887 */ | |
| 21756 | 	 "88SX6081\0" /* 1 refs @ 21896 */ | |
| 21757 | 	 "88F6082\0" /* 1 refs @ 21905 */ | |
| 21758 | 	 "88SE6101\0" /* 1 refs @ 21913 */ | |
| 21759 | 	 "PATA133\0" /* 1 refs @ 21922 */ | |
| 21760 | 	 "88SE6121\0" /* 1 refs @ 21930 */ | |
| 21761 | 	 "88SE614X\0" /* 1 refs @ 21939 */ | |
| 21762 | 	 "PCI-E\0" /* 29 refs @ 21948 */ | |
| 21763 | 	 "88SE6145\0" /* 1 refs @ 21954 */ | |
| 21764 | 	 "88F6180\0" /* 1 refs @ 21963 */ | |
| 21765 | 	 "Kirkwood\0" /* 4 refs @ 21971 */ | |
| 21766 | 	 "88F6183\0" /* 1 refs @ 21980 */ | |
| 21767 | 	 "88F6192\0" /* 1 refs @ 21988 */ | |
| 21768 | 	 "88F6281\0" /* 1 refs @ 21996 */ | |
| 21769 | 	 "88F6282\0" /* 1 refs @ 22004 */ | |
| 21770 | 	 "GT-64130\0" /* 1 refs @ 22012 */ | |
| 21771 | 	 "GT-64260\0" /* 1 refs @ 22021 */ | |
| 21772 | 	 "MV6436x\0" /* 1 refs @ 22030 */ | |
| 21773 | 	 "MV6446x\0" /* 1 refs @ 22038 */ | |
| 21774 | 	 "MV6707\0" /* 1 refs @ 22046 */ | |
| 21775 | 	 "MV6710\0" /* 1 refs @ 22053 */ | |
| 21776 | 	 "MV6W11\0" /* 1 refs @ 22060 */ | |
| 21777 | 	 "88F6810\0" /* 1 refs @ 22067 */ | |
| 21778 | 	 "38x\0" /* 3 refs @ 22075 */ | |
| 21779 | 	 "88F6820\0" /* 1 refs @ 22079 */ | |
| 21780 | 	 "88F6828\0" /* 1 refs @ 22087 */ | |
| 21781 | 	 "88SX7042\0" /* 1 refs @ 22095 */ | |
| 21782 | 	 "MV78100\0" /* 1 refs @ 22104 */ | |
| 21783 | 	 "Discovery\0" /* 2 refs @ 22112 */ | |
| 21784 | 	 "Innovation\0" /* 2 refs @ 22122 */ | |
| 21785 | 	 "MV78130\0" /* 1 refs @ 22133 */ | |
| 21786 | 	 "XP\0" /* 5 refs @ 22141 */ | |
| 21787 | 	 "MV78160\0" /* 1 refs @ 22144 */ | |
| 21788 | 	 "MV78200\0" /* 1 refs @ 22152 */ | |
| 21789 | 	 "MV78230\0" /* 1 refs @ 22160 */ | |
| 21790 | 	 "MV78260\0" /* 1 refs @ 22168 */ | |
| 21791 | 	 "MV78460\0" /* 1 refs @ 22176 */ | |
| 21792 | 	 "88W8660\0" /* 1 refs @ 22184 */ | |
| 21793 | 	 "88SE9120\0" /* 1 refs @ 22192 */ | |
| 21794 | 	 "88SE912[38]\0" /* 1 refs @ 22201 */ | |
| 21795 | 	 "or\0" /* 59 refs @ 22213 */ | |
| 21796 | 	 "88SE9125\0" /* 1 refs @ 22216 */ | |
| 21797 | 	 "88SE9128\0" /* 1 refs @ 22225 */ | |
| 21798 | 	 "88SE9130\0" /* 1 refs @ 22234 */ | |
| 21799 | 	 "HyperDuo\0" /* 1 refs @ 22243 */ | |
| 21800 | 	 "88SE9172\0" /* 1 refs @ 22252 */ | |
| 21801 | 	 "88SE9170\0" /* 2 refs @ 22261 */ | |
| 21802 | 	 "88SE9182\0" /* 1 refs @ 22270 */ | |
| 21803 | 	 "88SE9183\0" /* 1 refs @ 22279 */ | |
| 21804 | 	 "88SE91XX\0" /* 1 refs @ 22288 */ | |
| 21805 | 	 "88SE912X\0" /* 1 refs @ 22297 */ | |
| 21806 | 	 "88SE9215\0" /* 1 refs @ 22306 */ | |
| 21807 | 	 "88SE9220\0" /* 1 refs @ 22315 */ | |
| 21808 | 	 "88SE9230\0" /* 1 refs @ 22324 */ | |
| 21809 | 	 "88SE9235\0" /* 1 refs @ 22333 */ | |
| 21810 | 	 "88SE9445\0" /* 1 refs @ 22342 */ | |
| 21811 | 	 "88SE9480\0" /* 1 refs @ 22351 */ | |
| 21812 | 	 "88SE9485\0" /* 1 refs @ 22360 */ | |
| 21813 | 	 "MIS\0" /* 1 refs @ 22369 */ | |
| 21814 | 	 "RT3090\0" /* 2 refs @ 22373 */ | |
| 21815 | 	 "GL24110P\0" /* 2 refs @ 22380 */ | |
| 21816 | 	 "MAXIRADIO\0" /* 1 refs @ 22389 */ | |
| 21817 | 	 "PN672TX\0" /* 1 refs @ 22399 */ | |
| 21818 | 	 "PM/PPC\0" /* 1 refs @ 22407 */ | |
| 21819 | 	 "A4977A\0" /* 1 refs @ 22414 */ | |
| 21820 | 	 "Visualize\0" /* 5 refs @ 22421 */ | |
| 21821 | 	 "EG\0" /* 1 refs @ 22431 */ | |
| 21822 | 	 "FX6\0" /* 1 refs @ 22434 */ | |
| 21823 | 	 "FX4\0" /* 1 refs @ 22438 */ | |
| 21824 | 	 "FX2\0" /* 1 refs @ 22442 */ | |
| 21825 | 	 "TL\0" /* 1 refs @ 22446 */ | |
| 21826 | 	 "XL2\0" /* 1 refs @ 22449 */ | |
| 21827 | 	 "TS\0" /* 1 refs @ 22453 */ | |
| 21828 | 	 "J2585A\0" /* 1 refs @ 22456 */ | |
| 21829 | 	 "J2585B\0" /* 1 refs @ 22463 */ | |
| 21830 | 	 "Diva\0" /* 1 refs @ 22470 */ | |
| 21831 | 	 "Multiport\0" /* 1 refs @ 22475 */ | |
| 21832 | 	 "Elroy\0" /* 1 refs @ 22485 */ | |
| 21833 | 	 "Ropes-PCI\0" /* 3 refs @ 22491 */ | |
| 21834 | 	 "FXe\0" /* 1 refs @ 22501 */ | |
| 21835 | 	 "TopTools\0" /* 1 refs @ 22505 */ | |
| 21836 | 	 "NetRaid-4M\0" /* 1 refs @ 22514 */ | |
| 21837 | 	 "NetServer\0" /* 1 refs @ 22525 */ | |
| 21838 | 	 "SmartIRQ\0" /* 1 refs @ 22535 */ | |
| 21839 | 	 "82557B\0" /* 1 refs @ 22544 */ | |
| 21840 | 	 "NIC\0" /* 8 refs @ 22551 */ | |
| 21841 | 	 "Pluto\0" /* 1 refs @ 22555 */ | |
| 21842 | 	 "MIO\0" /* 1 refs @ 22561 */ | |
| 21843 | 	 "zx1\0" /* 1 refs @ 22565 */ | |
| 21844 | 	 "IOC\0" /* 1 refs @ 22569 */ | |
| 21845 | 	 "QuickSilver\0" /* 1 refs @ 22573 */ | |
| 21846 | 	 "P430i\0" /* 1 refs @ 22585 */ | |
| 21847 | 	 "P830i\0" /* 1 refs @ 22591 */ | |
| 21848 | 	 "P430\0" /* 1 refs @ 22597 */ | |
| 21849 | 	 "P431\0" /* 1 refs @ 22602 */ | |
| 21850 | 	 "P830\0" /* 1 refs @ 22607 */ | |
| 21851 | 	 "P731m\0" /* 1 refs @ 22612 */ | |
| 21852 | 	 "P230i\0" /* 1 refs @ 22618 */ | |
| 21853 | 	 "P530\0" /* 2 refs @ 22624 */ | |
| 21854 | 	 "P531\0" /* 1 refs @ 22629 */ | |
| 21855 | 	 "P244br\0" /* 1 refs @ 22634 */ | |
| 21856 | 	 "P741m\0" /* 1 refs @ 22641 */ | |
| 21857 | 	 "H240ar\0" /* 1 refs @ 22647 */ | |
| 21858 | 	 "H440ar\0" /* 1 refs @ 22654 */ | |
| 21859 | 	 "P840ar\0" /* 1 refs @ 22661 */ | |
| 21860 | 	 "P440\0" /* 1 refs @ 22668 */ | |
| 21861 | 	 "P441\0" /* 1 refs @ 22673 */ | |
| 21862 | 	 "P841\0" /* 1 refs @ 22678 */ | |
| 21863 | 	 "H244br\0" /* 1 refs @ 22683 */ | |
| 21864 | 	 "H240\0" /* 1 refs @ 22690 */ | |
| 21865 | 	 "H241\0" /* 1 refs @ 22695 */ | |
| 21866 | 	 "P246br\0" /* 1 refs @ 22700 */ | |
| 21867 | 	 "P840\0" /* 1 refs @ 22707 */ | |
| 21868 | 	 "P542d\0" /* 1 refs @ 22712 */ | |
| 21869 | 	 "P240nr\0" /* 1 refs @ 22718 */ | |
| 21870 | 	 "H240nr\0" /* 1 refs @ 22725 */ | |
| 21871 | 	 "V100\0" /* 10 refs @ 22732 */ | |
| 21872 | 	 "E200i\0" /* 4 refs @ 22737 */ | |
| 21873 | 	 "E200\0" /* 1 refs @ 22743 */ | |
| 21874 | 	 "P600\0" /* 2 refs @ 22748 */ | |
| 21875 | 	 "P400\0" /* 1 refs @ 22753 */ | |
| 21876 | 	 "P400i\0" /* 1 refs @ 22758 */ | |
| 21877 | 	 "P700m\0" /* 1 refs @ 22764 */ | |
| 21878 | 	 "P212\0" /* 1 refs @ 22770 */ | |
| 21879 | 	 "P410\0" /* 1 refs @ 22775 */ | |
| 21880 | 	 "P410i\0" /* 1 refs @ 22780 */ | |
| 21881 | 	 "P411\0" /* 1 refs @ 22786 */ | |
| 21882 | 	 "P822\0" /* 2 refs @ 22791 */ | |
| 21883 | 	 "P712m\0" /* 1 refs @ 22796 */ | |
| 21884 | 	 "iLO3\0" /* 3 refs @ 22802 */ | |
| 21885 | 	 "IPMI\0" /* 1 refs @ 22807 */ | |
| 21886 | 	 "Slave\0" /* 1 refs @ 22812 */ | |
| 21887 | 	 "P222\0" /* 1 refs @ 22818 */ | |
| 21888 | 	 "P420\0" /* 1 refs @ 22823 */ | |
| 21889 | 	 "P421\0" /* 1 refs @ 22828 */ | |
| 21890 | 	 "P420i\0" /* 1 refs @ 22833 */ | |
| 21891 | 	 "P220i\0" /* 1 refs @ 22839 */ | |
| 21892 | 	 "P721i\0" /* 1 refs @ 22845 */ | |
| 21893 | 	 "(AMD)\0" /* 1 refs @ 22851 */ | |
| 21894 | 	 "Ultrastar\0" /* 2 refs @ 22857 */ | |
| 21895 | 	 "SN100\0" /* 1 refs @ 22867 */ | |
| 21896 | 	 "SN200\0" /* 1 refs @ 22873 */ | |
| 21897 | 	 "7751\0" /* 2 refs @ 22879 */ | |
| 21898 | 	 "6500\0" /* 1 refs @ 22884 */ | |
| 21899 | 	 "7811\0" /* 1 refs @ 22889 */ | |
| 21900 | 	 "7951\0" /* 1 refs @ 22894 */ | |
| 21901 | 	 "7814/7851/7854\0" /* 1 refs @ 22899 */ | |
| 21902 | 	 "8065\0" /* 1 refs @ 22914 */ | |
| 21903 | 	 "8165\0" /* 1 refs @ 22919 */ | |
| 21904 | 	 "8154\0" /* 1 refs @ 22924 */ | |
| 21905 | 	 "7956\0" /* 1 refs @ 22929 */ | |
| 21906 | 	 "7954/7955\0" /* 1 refs @ 22934 */ | |
| 21907 | 	 "HB1\0" /* 1 refs @ 22944 */ | |
| 21908 | 	 "HB4\0" /* 2 refs @ 22948 */ | |
| 21909 | 	 "MSVCC01/02/03/04\0" /* 1 refs @ 22952 */ | |
| 21910 | 	 "Cards\0" /* 1 refs @ 22969 */ | |
| 21911 | 	 "SH7751\0" /* 1 refs @ 22975 */ | |
| 21912 | 	 "SH7751R\0" /* 1 refs @ 22982 */ | |
| 21913 | 	 "Hi1710\0" /* 1 refs @ 22990 */ | |
| 21914 | 	 "BMC\0" /* 1 refs @ 22997 */ | |
| 21915 | 	 "MCA\0" /* 2 refs @ 23001 */ | |
| 21916 | 	 "-\0" /* 3 refs @ 23005 */ | |
| 21917 | 	 "Alta\0" /* 2 refs @ 23007 */ | |
| 21918 | 	 "Lite\0" /* 5 refs @ 23012 */ | |
| 21919 | 	 "MP\0" /* 1 refs @ 23017 */ | |
| 21920 | 	 "Fire\0" /* 1 refs @ 23020 */ | |
| 21921 | 	 "Coral\0" /* 1 refs @ 23025 */ | |
| 21922 | 	 "ISA\0" /* 5 refs @ 23031 */ | |
| 21923 | 	 "PnP\0" /* 1 refs @ 23035 */ | |
| 21924 | 	 "PowerWave\0" /* 1 refs @ 23039 */ | |
| 21925 | 	 "Idaho\0" /* 1 refs @ 23049 */ | |
| 21926 | 	 "Auto\0" /* 1 refs @ 23055 */ | |
| 21927 | 	 "LANStreamer\0" /* 1 refs @ 23060 */ | |
| 21928 | 	 "GXT-150P\0" /* 1 refs @ 23072 */ | |
| 21929 | 	 "2D\0" /* 1 refs @ 23081 */ | |
| 21930 | 	 "Carrera\0" /* 1 refs @ 23084 */ | |
| 21931 | 	 "82G2675\0" /* 1 refs @ 23092 */ | |
| 21932 | 	 "SCSI-2\0" /* 1 refs @ 23100 */ | |
| 21933 | 	 "82351\0" /* 1 refs @ 23107 */ | |
| 21934 | 	 "Montana/Nevada\0" /* 1 refs @ 23113 */ | |
| 21935 | 	 "Python\0" /* 1 refs @ 23128 */ | |
| 21936 | 	 "(copperhead)\0" /* 1 refs @ 23135 */ | |
| 21937 | 	 "Miami/PCI\0" /* 1 refs @ 23148 */ | |
| 21938 | 	 "82660\0" /* 1 refs @ 23158 */ | |
| 21939 | 	 "PowerPC\0" /* 3 refs @ 23164 */ | |
| 21940 | 	 "GXT-250P\0" /* 1 refs @ 23172 */ | |
| 21941 | 	 "16/4\0" /* 8 refs @ 23181 */ | |
| 21942 | 	 "MPIC\0" /* 1 refs @ 23186 */ | |
| 21943 | 	 "Turboways\0" /* 1 refs @ 23191 */ | |
| 21944 | 	 "25\0" /* 4 refs @ 23201 */ | |
| 21945 | 	 "GXT-500P/GXT550P\0" /* 1 refs @ 23204 */ | |
| 21946 | 	 "i82557B\0" /* 1 refs @ 23221 */ | |
| 21947 | 	 "GXT-800P\0" /* 1 refs @ 23229 */ | |
| 21948 | 	 "EADS\0" /* 1 refs @ 23238 */ | |
| 21949 | 	 "GXT-3000P\0" /* 2 refs @ 23243 */ | |
| 21950 | 	 "Adapter(2)\0" /* 1 refs @ 23253 */ | |
| 21951 | 	 "GXT-2000P\0" /* 1 refs @ 23264 */ | |
| 21952 | 	 "Olympic\0" /* 1 refs @ 23274 */ | |
| 21953 | 	 "CPC710\0" /* 2 refs @ 23282 */ | |
| 21954 | 	 "(PCI64)\0" /* 1 refs @ 23289 */ | |
| 21955 | 	 "(PCI32)\0" /* 1 refs @ 23297 */ | |
| 21956 | 	 "ThinkPad\0" /* 1 refs @ 23305 */ | |
| 21957 | 	 "600X/A20/T20/T22\0" /* 1 refs @ 23314 */ | |
| 21958 | 	 "PPC\0" /* 2 refs @ 23331 */ | |
| 21959 | 	 "405GP\0" /* 1 refs @ 23335 */ | |
| 21960 | 	 "GXT-4000P\0" /* 1 refs @ 23341 */ | |
| 21961 | 	 "GXT-6000P\0" /* 1 refs @ 23351 */ | |
| 21962 | 	 "GXT-300P\0" /* 1 refs @ 23361 */ | |
| 21963 | 	 "133\0" /* 1 refs @ 23370 */ | |
| 21964 | 	 "(morpheus)\0" /* 1 refs @ 23374 */ | |
| 21965 | 	 "440GP\0" /* 1 refs @ 23385 */ | |
| 21966 | 	 "GXT-6500P\0" /* 1 refs @ 23391 */ | |
| 21967 | 	 "GXT-4500P\0" /* 1 refs @ 23401 */ | |
| 21968 | 	 "GXT-135P\0" /* 1 refs @ 23411 */ | |
| 21969 | 	 "4810\0" /* 2 refs @ 23420 */ | |
| 21970 | 	 "BSP\0" /* 1 refs @ 23425 */ | |
| 21971 | 	 "SCC\0" /* 4 refs @ 23429 */ | |
| 21972 | 	 "8k\0" /* 1 refs @ 23433 */ | |
| 21973 | 	 "MPIC-II\0" /* 1 refs @ 23436 */ | |
| 21974 | 	 "Envy24\0" /* 1 refs @ 23444 */ | |
| 21975 | 	 "Envy24PT/HT\0" /* 1 refs @ 23451 */ | |
| 21976 | 	 "Multi-Channel\0" /* 1 refs @ 23463 */ | |
| 21977 | 	 "iTVC15\0" /* 1 refs @ 23477 */ | |
| 21978 | 	 "MPEG2\0" /* 1 refs @ 23484 */ | |
| 21979 | 	 "Codec\0" /* 1 refs @ 23490 */ | |
| 21980 | 	 "77201/77211\0" /* 1 refs @ 23496 */ | |
| 21981 | 	 "(\"NICStAR\")\0" /* 1 refs @ 23508 */ | |
| 21982 | 	 "RC32334\0" /* 1 refs @ 23520 */ | |
| 21983 | 	 "RC32332\0" /* 1 refs @ 23528 */ | |
| 21984 | 	 "PCI-WDT50x\0" /* 1 refs @ 23536 */ | |
| 21985 | 	 "Watchdog\0" /* 6 refs @ 23547 */ | |
| 21986 | 	 "INIC-920\0" /* 1 refs @ 23556 */ | |
| 21987 | 	 "INIC-850\0" /* 1 refs @ 23565 */ | |
| 21988 | 	 "INIC-1060\0" /* 1 refs @ 23574 */ | |
| 21989 | 	 "INIC-1622\0" /* 1 refs @ 23584 */ | |
| 21990 | 	 "INIC-940\0" /* 1 refs @ 23594 */ | |
| 21991 | 	 "INIC-935\0" /* 1 refs @ 23603 */ | |
| 21992 | 	 "INIC-950\0" /* 1 refs @ 23612 */ | |
| 21993 | 	 "IGA\0" /* 2 refs @ 23621 */ | |
| 21994 | 	 "1680\0" /* 1 refs @ 23625 */ | |
| 21995 | 	 "1682\0" /* 1 refs @ 23630 */ | |
| 21996 | 	 "CyberPro\0" /* 2 refs @ 23635 */ | |
| 21997 | 	 "2010\0" /* 1 refs @ 23644 */ | |
| 21998 | 	 "8849\0" /* 1 refs @ 23649 */ | |
| 21999 | 	 "TwinTurbo\0" /* 1 refs @ 23654 */ | |
| 22000 | 	 "128M\0" /* 1 refs @ 23664 */ | |
| 22001 | 	 "Iron\0" /* 6 refs @ 23669 */ | |
| 22002 | 	 "Lake\0" /* 457 refs @ 23674 */ | |
| 22003 | 	 "Core\0" /* 181 refs @ 23679 */ | |
| 22004 | 	 "Centrino\0" /* 28 refs @ 23684 */ | |
| 22005 | 	 "Advanced-N\0" /* 10 refs @ 23693 */ | |
| 22006 | 	 "6205\0" /* 2 refs @ 23704 */ | |
| 22007 | 	 "WiFi\0" /* 30 refs @ 23709 */ | |
| 22008 | 	 "Wireless-N\0" /* 16 refs @ 23714 */ | |
| 22009 | 	 "1030\0" /* 3 refs @ 23725 */ | |
| 22010 | 	 "6230\0" /* 2 refs @ 23730 */ | |
| 22011 | 	 "Sandy\0" /* 13 refs @ 23735 */ | |
| 22012 | 	 "(desktop)\0" /* 16 refs @ 23741 */ | |
| 22013 | 	 "GI1\0" /* 1 refs @ 23751 */ | |
| 22014 | 	 "(mobile)\0" /* 83 refs @ 23755 */ | |
| 22015 | 	 "GT1\0" /* 2 refs @ 23764 */ | |
| 22016 | 	 "(server)\0" /* 3 refs @ 23768 */ | |
| 22017 | 	 "GT2\0" /* 2 refs @ 23777 */ | |
| 22018 | 	 "GT2+\0" /* 2 refs @ 23781 */ | |
| 22019 | 	 "Ivy\0" /* 13 refs @ 23786 */ | |
| 22020 | 	 "Comet\0" /* 54 refs @ 23790 */ | |
| 22021 | 	 "U\0" /* 5 refs @ 23796 */ | |
| 22022 | 	 "(Premium)\0" /* 1 refs @ 23798 */ | |
| 22023 | 	 "eSPI\0" /* 52 refs @ 23808 */ | |
| 22024 | 	 "P2SB\0" /* 21 refs @ 23813 */ | |
| 22025 | 	 "PMC\0" /* 23 refs @ 23818 */ | |
| 22026 | 	 "(FLASH)\0" /* 12 refs @ 23822 */ | |
| 22027 | 	 "Trace\0" /* 26 refs @ 23830 */ | |
| 22028 | 	 "11\0" /* 12 refs @ 23836 */ | |
| 22029 | 	 "13\0" /* 8 refs @ 23839 */ | |
| 22030 | 	 "14\0" /* 8 refs @ 23842 */ | |
| 22031 | 	 "15\0" /* 8 refs @ 23845 */ | |
| 22032 | 	 "eMMC\0" /* 11 refs @ 23848 */ | |
| 22033 | 	 "premium\0" /* 11 refs @ 23853 */ | |
| 22034 | 	 "MEI\0" /* 46 refs @ 23861 */ | |
| 22035 | 	 "IDE-R\0" /* 18 refs @ 23865 */ | |
| 22036 | 	 "KT\0" /* 43 refs @ 23871 */ | |
| 22037 | 	 "Gen\0" /* 19 refs @ 23874 */ | |
| 22038 | 	 "2x1\0" /* 6 refs @ 23878 */ | |
| 22039 | 	 "1x1\0" /* 9 refs @ 23882 */ | |
| 22040 | 	 "xDCI\0" /* 10 refs @ 23886 */ | |
| 22041 | 	 "Shared\0" /* 15 refs @ 23891 */ | |
| 22042 | 	 "SRAM\0" /* 15 refs @ 23898 */ | |
| 22043 | 	 "CNVi\0" /* 12 refs @ 23903 */ | |
| 22044 | 	 "SDXC\0" /* 5 refs @ 23908 */ | |
| 22045 | 	 "Thermal\0" /* 45 refs @ 23913 */ | |
| 22046 | 	 "Sensor\0" /* 13 refs @ 23921 */ | |
| 22047 | 	 "80312\0" /* 1 refs @ 23928 */ | |
| 22048 | 	 "80321\0" /* 1 refs @ 23934 */ | |
| 22049 | 	 "6700PXH\0" /* 3 refs @ 23940 */ | |
| 22050 | 	 "IOxAPIC\0" /* 4 refs @ 23948 */ | |
| 22051 | 	 "Express-to-PCI\0" /* 6 refs @ 23956 */ | |
| 22052 | 	 "#0\0" /* 14 refs @ 23971 */ | |
| 22053 | 	 "#1\0" /* 20 refs @ 23974 */ | |
| 22054 | 	 "6702PXH\0" /* 1 refs @ 23977 */ | |
| 22055 | 	 "Express-to-PCIX\0" /* 1 refs @ 23985 */ | |
| 22056 | 	 "IOP332\0" /* 2 refs @ 24001 */ | |
| 22057 | 	 "Lindsay\0" /* 1 refs @ 24008 */ | |
| 22058 | 	 "IOP333\0" /* 2 refs @ 24016 */ | |
| 22059 | 	 "Haswell\0" /* 7 refs @ 24023 */ | |
| 22060 | 	 "DH89xxCC\0" /* 19 refs @ 24031 */ | |
| 22061 | 	 "Endpoint\0" /* 3 refs @ 24040 */ | |
| 22062 | 	 "QuickAssist\0" /* 4 refs @ 24049 */ | |
| 22063 | 	 "DH89xxCL\0" /* 19 refs @ 24061 */ | |
| 22064 | 	 "DH89XXCC\0" /* 5 refs @ 24070 */ | |
| 22065 | 	 "SGMII\0" /* 5 refs @ 24079 */ | |
| 22066 | 	 "SerDes\0" /* 1 refs @ 24085 */ | |
| 22067 | 	 "backplane\0" /* 5 refs @ 24092 */ | |
| 22068 | 	 "DH89XXCL\0" /* 1 refs @ 24102 */ | |
| 22069 | 	 "82375EB/SB\0" /* 1 refs @ 24111 */ | |
| 22070 | 	 "82424ZX\0" /* 1 refs @ 24122 */ | |
| 22071 | 	 "82378ZB\0" /* 1 refs @ 24130 */ | |
| 22072 | 	 "82426EX\0" /* 1 refs @ 24138 */ | |
| 22073 | 	 "82434LX/NX\0" /* 1 refs @ 24146 */ | |
| 22074 | 	 "PCI,\0" /* 1 refs @ 24157 */ | |
| 22075 | 	 "(PCMC)\0" /* 1 refs @ 24162 */ | |
| 22076 | 	 "GDT\0" /* 2 refs @ 24169 */ | |
| 22077 | 	 "H470\0" /* 1 refs @ 24173 */ | |
| 22078 | 	 "Z490\0" /* 1 refs @ 24178 */ | |
| 22079 | 	 "Q470\0" /* 1 refs @ 24183 */ | |
| 22080 | 	 "QM480\0" /* 1 refs @ 24188 */ | |
| 22081 | 	 "HM470\0" /* 1 refs @ 24194 */ | |
| 22082 | 	 "WM490\0" /* 1 refs @ 24200 */ | |
| 22083 | 	 "W480\0" /* 1 refs @ 24206 */ | |
| 22084 | 	 "GSPI\0" /* 40 refs @ 24211 */ | |
| 22085 | 	 "21\0" /* 6 refs @ 24216 */ | |
| 22086 | 	 "23\0" /* 5 refs @ 24219 */ | |
| 22087 | 	 "24\0" /* 6 refs @ 24222 */ | |
| 22088 | 	 "17\0" /* 5 refs @ 24225 */ | |
| 22089 | 	 "18\0" /* 5 refs @ 24228 */ | |
| 22090 | 	 "19\0" /* 5 refs @ 24231 */ | |
| 22091 | 	 "cAVS\0" /* 12 refs @ 24234 */ | |
| 22092 | 	 "1.8\0" /* 2 refs @ 24239 */ | |
| 22093 | 	 "desktop\0" /* 4 refs @ 24243 */ | |
| 22094 | 	 "mobile\0" /* 6 refs @ 24251 */ | |
| 22095 | 	 "Optane\0" /* 1 refs @ 24258 */ | |
| 22096 | 	 "HECI\0" /* 65 refs @ 24265 */ | |
| 22097 | 	 "6150\0" /* 4 refs @ 24270 */ | |
| 22098 | 	 "2230\0" /* 2 refs @ 24275 */ | |
| 22099 | 	 "6235\0" /* 2 refs @ 24280 */ | |
| 22100 | 	 "2200\0" /* 3 refs @ 24285 */ | |
| 22101 | 	 "135\0" /* 2 refs @ 24290 */ | |
| 22102 | 	 "105\0" /* 2 refs @ 24294 */ | |
| 22103 | 	 "130\0" /* 2 refs @ 24298 */ | |
| 22104 | 	 "Quark\0" /* 11 refs @ 24302 */ | |
| 22105 | 	 "X1000\0" /* 11 refs @ 24308 */ | |
| 22106 | 	 "SDIO/eMMC\0" /* 1 refs @ 24314 */ | |
| 22107 | 	 "Band\0" /* 15 refs @ 24324 */ | |
| 22108 | 	 "AC\0" /* 16 refs @ 24329 */ | |
| 22109 | 	 "7260\0" /* 2 refs @ 24332 */ | |
| 22110 | 	 "3160\0" /* 2 refs @ 24337 */ | |
| 22111 | 	 "HS-UART\0" /* 1 refs @ 24342 */ | |
| 22112 | 	 "MAC\0" /* 2 refs @ 24350 */ | |
| 22113 | 	 "750\0" /* 9 refs @ 24354 */ | |
| 22114 | 	 "DC\0" /* 4 refs @ 24358 */ | |
| 22115 | 	 "P3[567]00\0" /* 1 refs @ 24361 */ | |
| 22116 | 	 "7265\0" /* 2 refs @ 24371 */ | |
| 22117 | 	 "Legacy\0" /* 4 refs @ 24376 */ | |
| 22118 | 	 "i960\0" /* 5 refs @ 24383 */ | |
| 22119 | 	 "RM\0" /* 2 refs @ 24388 */ | |
| 22120 | 	 "RN\0" /* 1 refs @ 24391 */ | |
| 22121 | 	 "Snow\0" /* 61 refs @ 24394 */ | |
| 22122 | 	 "IEH\0" /* 2 refs @ 24399 */ | |
| 22123 | 	 "Mesh2IIO\0" /* 4 refs @ 24403 */ | |
| 22124 | 	 "MMAP/VT-d\0" /* 1 refs @ 24412 */ | |
| 22125 | 	 "RAS\0" /* 16 refs @ 24422 */ | |
| 22126 | 	 "PMU/PMON\0" /* 1 refs @ 24426 */ | |
| 22127 | 	 "DFx\0" /* 1 refs @ 24435 */ | |
| 22128 | 	 "PECI\0" /* 2 refs @ 24439 */ | |
| 22129 | 	 "OOB-MSM\0" /* 2 refs @ 24444 */ | |
| 22130 | 	 "PMU\0" /* 1 refs @ 24452 */ | |
| 22131 | 	 "4G\0" /* 33 refs @ 24456 */ | |
| 22132 | 	 "Bridge,\0" /* 29 refs @ 24459 */ | |
| 22133 | 	 "(GT1)\0" /* 9 refs @ 24467 */ | |
| 22134 | 	 "Mini\0" /* 2 refs @ 24473 */ | |
| 22135 | 	 "audio\0" /* 2 refs @ 24478 */ | |
| 22136 | 	 "(GT2)\0" /* 10 refs @ 24484 */ | |
| 22137 | 	 "(GT3)\0" /* 5 refs @ 24490 */ | |
| 22138 | 	 "Iris\0" /* 16 refs @ 24496 */ | |
| 22139 | 	 "P3520\0" /* 1 refs @ 24501 */ | |
| 22140 | 	 "P4500\0" /* 1 refs @ 24507 */ | |
| 22141 | 	 "P4600\0" /* 1 refs @ 24513 */ | |
| 22142 | 	 "DMA\0" /* 57 refs @ 24519 */ | |
| 22143 | 	 "x16\0" /* 8 refs @ 24523 */ | |
| 22144 | 	 "x8\0" /* 30 refs @ 24527 */ | |
| 22145 | 	 "Xeon\0" /* 245 refs @ 24530 */ | |
| 22146 | 	 "E3-1200\0" /* 1 refs @ 24535 */ | |
| 22147 | 	 "v3\0" /* 70 refs @ 24543 */ | |
| 22148 | 	 "x4\0" /* 39 refs @ 24546 */ | |
| 22149 | 	 "Atom\0" /* 26 refs @ 24549 */ | |
| 22150 | 	 "S1200\0" /* 15 refs @ 24554 */ | |
| 22151 | 	 "management\0" /* 1 refs @ 24560 */ | |
| 22152 | 	 "Debug\0" /* 19 refs @ 24571 */ | |
| 22153 | 	 "mass-storage)\0" /* 1 refs @ 24577 */ | |
| 22154 | 	 "(enclosure\0" /* 1 refs @ 24591 */ | |
| 22155 | 	 "maintain)\0" /* 1 refs @ 24602 */ | |
| 22156 | 	 "High-Speed\0" /* 1 refs @ 24612 */ | |
| 22157 | 	 "S1220\0" /* 1 refs @ 24623 */ | |
| 22158 | 	 "S1240\0" /* 1 refs @ 24629 */ | |
| 22159 | 	 "S1260\0" /* 1 refs @ 24635 */ | |
| 22160 | 	 "I219-LM\0" /* 23 refs @ 24641 */ | |
| 22161 | 	 "(11)\0" /* 2 refs @ 24649 */ | |
| 22162 | 	 "Connection\0" /* 84 refs @ 24654 */ | |
| 22163 | 	 "I219-V\0" /* 22 refs @ 24665 */ | |
| 22164 | 	 "(10)\0" /* 2 refs @ 24672 */ | |
| 22165 | 	 "I225-IT\0" /* 1 refs @ 24677 */ | |
| 22166 | 	 "(12)\0" /* 2 refs @ 24685 */ | |
| 22167 | 	 "(23)\0" /* 2 refs @ 24690 */ | |
| 22168 | 	 "(22)\0" /* 2 refs @ 24695 */ | |
| 22169 | 	 "E5\0" /* 274 refs @ 24700 */ | |
| 22170 | 	 "v2\0" /* 93 refs @ 24703 */ | |
| 22171 | 	 "DMI2\0" /* 3 refs @ 24706 */ | |
| 22172 | 	 "(DMI2\0" /* 2 refs @ 24711 */ | |
| 22173 | 	 "Mode)\0" /* 5 refs @ 24717 */ | |
| 22174 | 	 "x16,\0" /* 16 refs @ 24723 */ | |
| 22175 | 	 "R2PCIe\0" /* 2 refs @ 24728 */ | |
| 22176 | 	 "UBOX\0" /* 7 refs @ 24735 */ | |
| 22177 | 	 "I/OAT\0" /* 9 refs @ 24740 */ | |
| 22178 | 	 "Hot-Plug\0" /* 1 refs @ 24746 */ | |
| 22179 | 	 "IIO\0" /* 17 refs @ 24755 */ | |
| 22180 | 	 "APIC\0" /* 9 refs @ 24759 */ | |
| 22181 | 	 "Home\0" /* 10 refs @ 24764 */ | |
| 22182 | 	 "Agent\0" /* 29 refs @ 24769 */ | |
| 22183 | 	 "Performance\0" /* 5 refs @ 24775 */ | |
| 22184 | 	 "Monitor\0" /* 6 refs @ 24787 */ | |
| 22185 | 	 "QPI\0" /* 50 refs @ 24795 */ | |
| 22186 | 	 "IMC\0" /* 130 refs @ 24799 */ | |
| 22187 | 	 "Reut\0" /* 8 refs @ 24803 */ | |
| 22188 | 	 "TA\0" /* 1 refs @ 24808 */ | |
| 22189 | 	 "TAD\0" /* 4 refs @ 24811 */ | |
| 22190 | 	 "Error\0" /* 14 refs @ 24815 */ | |
| 22191 | 	 "DDRIO\0" /* 35 refs @ 24821 */ | |
| 22192 | 	 "0,1,2,3\0" /* 2 refs @ 24827 */ | |
| 22193 | 	 "Multicast\0" /* 10 refs @ 24835 */ | |
| 22194 | 	 "0,1\0" /* 2 refs @ 24845 */ | |
| 22195 | 	 "PCU\0" /* 39 refs @ 24849 */ | |
| 22196 | 	 "SAD\0" /* 3 refs @ 24853 */ | |
| 22197 | 	 "Broadcast\0" /* 16 refs @ 24857 */ | |
| 22198 | 	 "Unicast\0" /* 40 refs @ 24867 */ | |
| 22199 | 	 "Bay\0" /* 37 refs @ 24875 */ | |
| 22200 | 	 "Trail\0" /* 37 refs @ 24879 */ | |
| 22201 | 	 "Transaction\0" /* 42 refs @ 24885 */ | |
| 22202 | 	 "Router\0" /* 42 refs @ 24897 */ | |
| 22203 | 	 "(DMA)\0" /* 3 refs @ 24904 */ | |
| 22204 | 	 "(PWM)\0" /* 2 refs @ 24910 */ | |
| 22205 | 	 "(HSUART)\0" /* 2 refs @ 24916 */ | |
| 22206 | 	 "(SPI)\0" /* 1 refs @ 24925 */ | |
| 22207 | 	 "Storage\0" /* 6 refs @ 24931 */ | |
| 22208 | 	 "Cluster(eMMC)\0" /* 1 refs @ 24939 */ | |
| 22209 | 	 "Cluster(SDIO)\0" /* 1 refs @ 24953 */ | |
| 22210 | 	 "Cluster(SD)\0" /* 1 refs @ 24967 */ | |
| 22211 | 	 "Trusted\0" /* 1 refs @ 24979 */ | |
| 22212 | 	 "Execution\0" /* 1 refs @ 24987 */ | |
| 22213 | 	 "Engine\0" /* 7 refs @ 24997 */ | |
| 22214 | 	 "Camera\0" /* 3 refs @ 25004 */ | |
| 22215 | 	 "Signal\0" /* 1 refs @ 25011 */ | |
| 22216 | 	 "(I2C)\0" /* 7 refs @ 25018 */ | |
| 22217 | 	 "Cluster(eMMC\0" /* 1 refs @ 25024 */ | |
| 22218 | 	 "4.5)\0" /* 1 refs @ 25037 */ | |
| 22219 | 	 "i82542\0" /* 1 refs @ 25042 */ | |
| 22220 | 	 "i82453GC\0" /* 1 refs @ 25049 */ | |
| 22221 | 	 "1000baseX\0" /* 9 refs @ 25058 */ | |
| 22222 | 	 "i82543GC\0" /* 1 refs @ 25068 */ | |
| 22223 | 	 "i82544EI\0" /* 2 refs @ 25077 */ | |
| 22224 | 	 "i82544GC\0" /* 2 refs @ 25086 */ | |
| 22225 | 	 "(LOM)\0" /* 5 refs @ 25095 */ | |
| 22226 | 	 "i82540EM\0" /* 2 refs @ 25101 */ | |
| 22227 | 	 "i82545EM\0" /* 2 refs @ 25110 */ | |
| 22228 | 	 "i82546EB\0" /* 3 refs @ 25119 */ | |
| 22229 | 	 "i82541EI\0" /* 2 refs @ 25128 */ | |
| 22230 | 	 "i82541ER\0" /* 2 refs @ 25137 */ | |
| 22231 | 	 "i82540EP\0" /* 3 refs @ 25146 */ | |
| 22232 | 	 "i82547EI\0" /* 2 refs @ 25155 */ | |
| 22233 | 	 "V710\0" /* 1 refs @ 25164 */ | |
| 22234 | 	 "5000BaseT\0" /* 1 refs @ 25169 */ | |
| 22235 | 	 "i82545GM\0" /* 3 refs @ 25179 */ | |
| 22236 | 	 "(SERDES)\0" /* 15 refs @ 25188 */ | |
| 22237 | 	 "PRO/100\0" /* 31 refs @ 25197 */ | |
| 22238 | 	 "InBusiness\0" /* 1 refs @ 25205 */ | |
| 22239 | 	 "VE\0" /* 12 refs @ 25216 */ | |
| 22240 | 	 "VM\0" /* 17 refs @ 25219 */ | |
| 22241 | 	 "82562EH\0" /* 3 refs @ 25222 */ | |
| 22242 | 	 "82562ET/EZ\0" /* 3 refs @ 25230 */ | |
| 22243 | 	 "PHY\0" /* 6 refs @ 25241 */ | |
| 22244 | 	 "(CNR)\0" /* 2 refs @ 25245 */ | |
| 22245 | 	 "82562EM/EX\0" /* 2 refs @ 25251 */ | |
| 22246 | 	 "(MOB)\0" /* 2 refs @ 25262 */ | |
| 22247 | 	 "PRO/Wireless\0" /* 7 refs @ 25268 */ | |
| 22248 | 	 "3B\0" /* 1 refs @ 25281 */ | |
| 22249 | 	 "PRO/10GbE\0" /* 2 refs @ 25284 */ | |
| 22250 | 	 "LR\0" /* 2 refs @ 25294 */ | |
| 22251 | 	 "i82801H\0" /* 7 refs @ 25297 */ | |
| 22252 | 	 "(M_AMT)\0" /* 1 refs @ 25305 */ | |
| 22253 | 	 "(AMT)\0" /* 3 refs @ 25313 */ | |
| 22254 | 	 "(IFE)\0" /* 1 refs @ 25319 */ | |
| 22255 | 	 "X710-TM4\0" /* 3 refs @ 25325 */ | |
| 22256 | 	 "SFP+\0" /* 7 refs @ 25334 */ | |
| 22257 | 	 "Backplane\0" /* 11 refs @ 25339 */ | |
| 22258 | 	 "82801EB/ER\0" /* 10 refs @ 25349 */ | |
| 22259 | 	 "i82571EB\0" /* 7 refs @ 25360 */ | |
| 22260 | 	 "82801FB\0" /* 4 refs @ 25369 */ | |
| 22261 | 	 "82801GB\0" /* 1 refs @ 25377 */ | |
| 22262 | 	 "i82547GI\0" /* 1 refs @ 25385 */ | |
| 22263 | 	 "i82541GI\0" /* 2 refs @ 25394 */ | |
| 22264 | 	 "i82546GB\0" /* 5 refs @ 25403 */ | |
| 22265 | 	 "i82541PI\0" /* 1 refs @ 25412 */ | |
| 22266 | 	 "i82572EI\0" /* 4 refs @ 25421 */ | |
| 22267 | 	 "PRO/1000MT\0" /* 1 refs @ 25430 */ | |
| 22268 | 	 "(82546GB)\0" /* 1 refs @ 25441 */ | |
| 22269 | 	 "i82573E\0" /* 2 refs @ 25451 */ | |
| 22270 | 	 "82562G\0" /* 1 refs @ 25459 */ | |
| 22271 | 	 "i80003\0" /* 5 refs @ 25466 */ | |
| 22272 | 	 "i82573L\0" /* 1 refs @ 25473 */ | |
| 22273 | 	 "82597EX\0" /* 1 refs @ 25481 */ | |
| 22274 | 	 "CX4\0" /* 3 refs @ 25489 */ | |
| 22275 | 	 "Fiber\0" /* 2 refs @ 25493 */ | |
| 22276 | 	 "i82575EB\0" /* 2 refs @ 25499 */ | |
| 22277 | 	 "dual-1000baseT\0" /* 1 refs @ 25508 */ | |
| 22278 | 	 "dual-1000baseX\0" /* 1 refs @ 25523 */ | |
| 22279 | 	 "(KSP3)\0" /* 1 refs @ 25538 */ | |
| 22280 | 	 "82598\0" /* 9 refs @ 25545 */ | |
| 22281 | 	 "10G\0" /* 18 refs @ 25551 */ | |
| 22282 | 	 "i82571GB\0" /* 1 refs @ 25555 */ | |
| 22283 | 	 "82801I\0" /* 34 refs @ 25564 */ | |
| 22284 | 	 "(G)\0" /* 2 refs @ 25571 */ | |
| 22285 | 	 "(GT)\0" /* 2 refs @ 25575 */ | |
| 22286 | 	 "IFE\0" /* 2 refs @ 25580 */ | |
| 22287 | 	 "82576\0" /* 10 refs @ 25584 */ | |
| 22288 | 	 "1000BaseT\0" /* 6 refs @ 25590 */ | |
| 22289 | 	 "i82801I\0" /* 1 refs @ 25600 */ | |
| 22290 | 	 "(MV)\0" /* 1 refs @ 25608 */ | |
| 22291 | 	 "i82567LM-2\0" /* 1 refs @ 25613 */ | |
| 22292 | 	 "i82567LF-2\0" /* 1 refs @ 25624 */ | |
| 22293 | 	 "i82567V-2\0" /* 1 refs @ 25635 */ | |
| 22294 | 	 "i82574L\0" /* 1 refs @ 25645 */ | |
| 22295 | 	 "i82571PT\0" /* 1 refs @ 25653 */ | |
| 22296 | 	 "quad-1000baseT\0" /* 2 refs @ 25662 */ | |
| 22297 | 	 "i82575GB\0" /* 2 refs @ 25677 */ | |
| 22298 | 	 "dual\0" /* 1 refs @ 25686 */ | |
| 22299 | 	 "giabit\0" /* 2 refs @ 25691 */ | |
| 22300 | 	 "qual\0" /* 1 refs @ 25698 */ | |
| 22301 | 	 "82598EB\0" /* 3 refs @ 25703 */ | |
| 22302 | 	 "i82567LM-3\0" /* 1 refs @ 25711 */ | |
| 22303 | 	 "i82567LF-3\0" /* 1 refs @ 25722 */ | |
| 22304 | 	 "SR\0" /* 2 refs @ 25733 */ | |
| 22305 | 	 "Quad-1000baseT\0" /* 1 refs @ 25736 */ | |
| 22306 | 	 "(PM)\0" /* 1 refs @ 25751 */ | |
| 22307 | 	 "i82567LM-4\0" /* 1 refs @ 25756 */ | |
| 22308 | 	 "1000BaseX\0" /* 2 refs @ 25767 */ | |
| 22309 | 	 "gigabit\0" /* 4 refs @ 25777 */ | |
| 22310 | 	 "quad-1000BaseT\0" /* 2 refs @ 25785 */ | |
| 22311 | 	 "PCH\0" /* 103 refs @ 25800 */ | |
| 22312 | 	 "(82577LM)\0" /* 1 refs @ 25804 */ | |
| 22313 | 	 "(82577LC)\0" /* 1 refs @ 25814 */ | |
| 22314 | 	 "82599\0" /* 18 refs @ 25824 */ | |
| 22315 | 	 "(82578DM)\0" /* 1 refs @ 25830 */ | |
| 22316 | 	 "(82578DC)\0" /* 1 refs @ 25840 */ | |
| 22317 | 	 "DA\0" /* 1 refs @ 25850 */ | |
| 22318 | 	 "XF\0" /* 1 refs @ 25853 */ | |
| 22319 | 	 "82574L\0" /* 1 refs @ 25856 */ | |
| 22320 | 	 "(KX/KX4)\0" /* 1 refs @ 25863 */ | |
| 22321 | 	 "GbE\0" /* 18 refs @ 25872 */ | |
| 22322 | 	 "(combined\0" /* 1 refs @ 25876 */ | |
| 22323 | 	 "backplane;\0" /* 1 refs @ 25886 */ | |
| 22324 | 	 "KR/KX4/KX)\0" /* 1 refs @ 25897 */ | |
| 22325 | 	 "(CX4)\0" /* 1 refs @ 25908 */ | |
| 22326 | 	 "(SFI/SFP+)\0" /* 1 refs @ 25914 */ | |
| 22327 | 	 "(XAUI/BX4)\0" /* 1 refs @ 25925 */ | |
| 22328 | 	 "82552\0" /* 1 refs @ 25936 */ | |
| 22329 | 	 "82815\0" /* 10 refs @ 25942 */ | |
| 22330 | 	 "82806AA\0" /* 1 refs @ 25948 */ | |
| 22331 | 	 "PCI64\0" /* 1 refs @ 25956 */ | |
| 22332 | 	 "Programmable\0" /* 2 refs @ 25962 */ | |
| 22333 | 	 "ADI\0" /* 1 refs @ 25975 */ | |
| 22334 | 	 "i80200\0" /* 1 refs @ 25979 */ | |
| 22335 | 	 "Big\0" /* 1 refs @ 25986 */ | |
| 22336 | 	 "Endian\0" /* 1 refs @ 25990 */ | |
| 22337 | 	 "IXP1200\0" /* 1 refs @ 25997 */ | |
| 22338 | 	 "82559ER\0" /* 1 refs @ 26005 */ | |
| 22339 | 	 "82092AA\0" /* 1 refs @ 26013 */ | |
| 22340 | 	 "SAA7116\0" /* 1 refs @ 26021 */ | |
| 22341 | 	 "82452KX/GX\0" /* 1 refs @ 26029 */ | |
| 22342 | 	 "Orion\0" /* 1 refs @ 26040 */ | |
| 22343 | 	 "Extended\0" /* 2 refs @ 26046 */ | |
| 22344 | 	 "82596\0" /* 1 refs @ 26055 */ | |
| 22345 | 	 "EE\0" /* 2 refs @ 26061 */ | |
| 22346 | 	 "8255x\0" /* 1 refs @ 26064 */ | |
| 22347 | 	 "82437FX\0" /* 1 refs @ 26070 */ | |
| 22348 | 	 "(TSC)\0" /* 1 refs @ 26078 */ | |
| 22349 | 	 "82371FB\0" /* 2 refs @ 26084 */ | |
| 22350 | 	 "(PIIX)\0" /* 2 refs @ 26092 */ | |
| 22351 | 	 "82371MX\0" /* 1 refs @ 26099 */ | |
| 22352 | 	 "(MPIIX)\0" /* 1 refs @ 26107 */ | |
| 22353 | 	 "Xcelerator\0" /* 1 refs @ 26115 */ | |
| 22354 | 	 "82437MX\0" /* 1 refs @ 26126 */ | |
| 22355 | 	 "(MTSC)\0" /* 1 refs @ 26134 */ | |
| 22356 | 	 "82441FX\0" /* 1 refs @ 26141 */ | |
| 22357 | 	 "(PMC)\0" /* 1 refs @ 26149 */ | |
| 22358 | 	 "82380AB\0" /* 1 refs @ 26155 */ | |
| 22359 | 	 "(MISA)\0" /* 1 refs @ 26163 */ | |
| 22360 | 	 "82380FB\0" /* 1 refs @ 26170 */ | |
| 22361 | 	 "(MPCI2)\0" /* 1 refs @ 26178 */ | |
| 22362 | 	 "82439HX\0" /* 1 refs @ 26186 */ | |
| 22363 | 	 "(TXC)\0" /* 1 refs @ 26194 */ | |
| 22364 | 	 "I226-LM\0" /* 1 refs @ 26200 */ | |
| 22365 | 	 "I226-V\0" /* 1 refs @ 26208 */ | |
| 22366 | 	 "I226-IT\0" /* 1 refs @ 26215 */ | |
| 22367 | 	 "I221-V\0" /* 1 refs @ 26223 */ | |
| 22368 | 	 "I226\0" /* 1 refs @ 26230 */ | |
| 22369 | 	 "(blankNVM)\0" /* 2 refs @ 26235 */ | |
| 22370 | 	 "C3000\0" /* 81 refs @ 26246 */ | |
| 22371 | 	 "X553\0" /* 15 refs @ 26252 */ | |
| 22372 | 	 "1G\0" /* 3 refs @ 26257 */ | |
| 22373 | 	 "82870P2\0" /* 3 refs @ 26260 */ | |
| 22374 | 	 "P64H2\0" /* 3 refs @ 26268 */ | |
| 22375 | 	 "Hot\0" /* 3 refs @ 26274 */ | |
| 22376 | 	 "Plug\0" /* 3 refs @ 26278 */ | |
| 22377 | 	 "i82567V-3\0" /* 1 refs @ 26283 */ | |
| 22378 | 	 "82579LM\0" /* 1 refs @ 26293 */ | |
| 22379 | 	 "82579V\0" /* 1 refs @ 26301 */ | |
| 22380 | 	 "BX\0" /* 1 refs @ 26308 */ | |
| 22381 | 	 "AT2\0" /* 1 refs @ 26311 */ | |
| 22382 | 	 "i82583V\0" /* 1 refs @ 26315 */ | |
| 22383 | 	 "quad-gigabit\0" /* 1 refs @ 26323 */ | |
| 22384 | 	 "82580\0" /* 8 refs @ 26336 */ | |
| 22385 | 	 "(SGMII)\0" /* 3 refs @ 26342 */ | |
| 22386 | 	 "KX4\0" /* 2 refs @ 26350 */ | |
| 22387 | 	 "Mezzanine\0" /* 1 refs @ 26354 */ | |
| 22388 | 	 "X540\0" /* 4 refs @ 26364 */ | |
| 22389 | 	 "dual-1000BaseT\0" /* 2 refs @ 26369 */ | |
| 22390 | 	 "KR\0" /* 2 refs @ 26384 */ | |
| 22391 | 	 "I350\0" /* 7 refs @ 26387 */ | |
| 22392 | 	 "82567V\0" /* 1 refs @ 26392 */ | |
| 22393 | 	 "quad-1000BaseX\0" /* 1 refs @ 26399 */ | |
| 22394 | 	 "X540-AT2\0" /* 1 refs @ 26414 */ | |
| 22395 | 	 "10Gbase-T\0" /* 1 refs @ 26423 */ | |
| 22396 | 	 "FCoE\0" /* 2 refs @ 26433 */ | |
| 22397 | 	 "I210-T1\0" /* 1 refs @ 26438 */ | |
| 22398 | 	 "I210\0" /* 8 refs @ 26446 */ | |
| 22399 | 	 "(COPPER\0" /* 2 refs @ 26451 */ | |
| 22400 | 	 "OEM)\0" /* 1 refs @ 26459 */ | |
| 22401 | 	 "IT)\0" /* 1 refs @ 26464 */ | |
| 22402 | 	 "(FIBER)\0" /* 1 refs @ 26468 */ | |
| 22403 | 	 "I211\0" /* 1 refs @ 26476 */ | |
| 22404 | 	 "(COPPER)\0" /* 2 refs @ 26481 */ | |
| 22405 | 	 "I217-LM\0" /* 1 refs @ 26490 */ | |
| 22406 | 	 "I217-V\0" /* 1 refs @ 26498 */ | |
| 22407 | 	 "XL710\0" /* 11 refs @ 26505 */ | |
| 22408 | 	 "(SFP+)\0" /* 1 refs @ 26511 */ | |
| 22409 | 	 "X520\0" /* 1 refs @ 26518 */ | |
| 22410 | 	 "QSFP+\0" /* 5 refs @ 26523 */ | |
| 22411 | 	 "I218-V\0" /* 3 refs @ 26529 */ | |
| 22412 | 	 "I218-LM\0" /* 3 refs @ 26536 */ | |
| 22413 | 	 "Bypass\0" /* 2 refs @ 26544 */ | |
| 22414 | 	 "(SFI)\0" /* 2 refs @ 26551 */ | |
| 22415 | 	 "KX\0" /* 1 refs @ 26557 */ | |
| 22416 | 	 "40GbE\0" /* 4 refs @ 26560 */ | |
| 22417 | 	 "(KX)\0" /* 2 refs @ 26566 */ | |
| 22418 | 	 "X710\0" /* 1 refs @ 26571 */ | |
| 22419 | 	 "10GBASE-T\0" /* 5 refs @ 26576 */ | |
| 22420 | 	 "20GbE\0" /* 2 refs @ 26586 */ | |
| 22421 | 	 "X710-T4\0" /* 1 refs @ 26592 */ | |
| 22422 | 	 "10GbaseT\0" /* 2 refs @ 26600 */ | |
| 22423 | 	 "XXV710\0" /* 2 refs @ 26609 */ | |
| 22424 | 	 "25GbE\0" /* 2 refs @ 26616 */ | |
| 22425 | 	 "SFP28\0" /* 1 refs @ 26622 */ | |
| 22426 | 	 "X552\0" /* 7 refs @ 26628 */ | |
| 22427 | 	 "(Hyper-V)\0" /* 2 refs @ 26633 */ | |
| 22428 | 	 "X557-AT2\0" /* 1 refs @ 26643 */ | |
| 22429 | 	 "1000Base-T\0" /* 1 refs @ 26652 */ | |
| 22430 | 	 "XFI\0" /* 1 refs @ 26663 */ | |
| 22431 | 	 "(2)\0" /* 2 refs @ 26667 */ | |
| 22432 | 	 "(3)\0" /* 1 refs @ 26671 */ | |
| 22433 | 	 "(7)\0" /* 2 refs @ 26675 */ | |
| 22434 | 	 "(6)\0" /* 2 refs @ 26679 */ | |
| 22435 | 	 "(KR/KX\0" /* 1 refs @ 26683 */ | |
| 22436 | 	 "SKU)\0" /* 8 refs @ 26690 */ | |
| 22437 | 	 "(KX\0" /* 1 refs @ 26695 */ | |
| 22438 | 	 "2.5G)\0" /* 3 refs @ 26699 */ | |
| 22439 | 	 "1GbE\0" /* 4 refs @ 26705 */ | |
| 22440 | 	 "(10G\0" /* 2 refs @ 26710 */ | |
| 22441 | 	 "(non-10G\0" /* 2 refs @ 26715 */ | |
| 22442 | 	 "(X557)\0" /* 1 refs @ 26724 */ | |
| 22443 | 	 "QSFP\0" /* 3 refs @ 26731 */ | |
| 22444 | 	 "(KR)\0" /* 1 refs @ 26736 */ | |
| 22445 | 	 "(5)\0" /* 2 refs @ 26741 */ | |
| 22446 | 	 "(4)\0" /* 2 refs @ 26745 */ | |
| 22447 | 	 "(8)\0" /* 2 refs @ 26749 */ | |
| 22448 | 	 "(9)\0" /* 2 refs @ 26753 */ | |
| 22449 | 	 "I225\0" /* 3 refs @ 26757 */ | |
| 22450 | 	 "LM\0" /* 3 refs @ 26762 */ | |
| 22451 | 	 "V\0" /* 2 refs @ 26765 */ | |
| 22452 | 	 "I220-V\0" /* 1 refs @ 26767 */ | |
| 22453 | 	 "(15)\0" /* 2 refs @ 26774 */ | |
| 22454 | 	 "I225-I\0" /* 1 refs @ 26779 */ | |
| 22455 | 	 "(14)\0" /* 2 refs @ 26786 */ | |
| 22456 | 	 "(13)\0" /* 2 refs @ 26791 */ | |
| 22457 | 	 "5G\0" /* 37 refs @ 26796 */ | |
| 22458 | 	 "5500\0" /* 25 refs @ 26799 */ | |
| 22459 | 	 "6000\0" /* 10 refs @ 26804 */ | |
| 22460 | 	 "6100\0" /* 3 refs @ 26809 */ | |
| 22461 | 	 "E882-C\0" /* 4 refs @ 26814 */ | |
| 22462 | 	 "E882-C/X557-AT\0" /* 1 refs @ 26821 */ | |
| 22463 | 	 "E882-X\0" /* 1 refs @ 26836 */ | |
| 22464 | 	 "(for\0" /* 6 refs @ 26843 */ | |
| 22465 | 	 "BMSM)\0" /* 1 refs @ 26848 */ | |
| 22466 | 	 "E882-L\0" /* 3 refs @ 26854 */ | |
| 22467 | 	 "E882-L/X557-AT\0" /* 1 refs @ 26861 */ | |
| 22468 | 	 "QAT\0" /* 13 refs @ 26876 */ | |
| 22469 | 	 "Cluster\0" /* 16 refs @ 26880 */ | |
| 22470 | 	 "2,\0" /* 6 refs @ 26888 */ | |
| 22471 | 	 "RP\0" /* 104 refs @ 26891 */ | |
| 22472 | 	 "0,\0" /* 8 refs @ 26894 */ | |
| 22473 | 	 "VRP\0" /* 2 refs @ 26897 */ | |
| 22474 | 	 "NIS\0" /* 1 refs @ 26901 */ | |
| 22475 | 	 "ME\0" /* 20 refs @ 26905 */ | |
| 22476 | 	 "HSUART\0" /* 1 refs @ 26908 */ | |
| 22477 | 	 "LPC/eSPI\0" /* 5 refs @ 26915 */ | |
| 22478 | 	 "iRC\0" /* 1 refs @ 26924 */ | |
| 22479 | 	 "PMC/SRAM\0" /* 1 refs @ 26928 */ | |
| 22480 | 	 "1.7\0" /* 1 refs @ 26937 */ | |
| 22481 | 	 "6G\0" /* 13 refs @ 26941 */ | |
| 22482 | 	 "(H,\0" /* 7 refs @ 26944 */ | |
| 22483 | 	 "Core)\0" /* 5 refs @ 26948 */ | |
| 22484 | 	 "510\0" /* 3 refs @ 26954 */ | |
| 22485 | 	 "(U)\0" /* 6 refs @ 26958 */ | |
| 22486 | 	 "(Y)\0" /* 2 refs @ 26962 */ | |
| 22487 | 	 "(S,\0" /* 12 refs @ 26966 */ | |
| 22488 | 	 "Gaussian\0" /* 2 refs @ 26970 */ | |
| 22489 | 	 "Mixture\0" /* 2 refs @ 26979 */ | |
| 22490 | 	 "Model\0" /* 3 refs @ 26987 */ | |
| 22491 | 	 "530\0" /* 5 refs @ 26993 */ | |
| 22492 | 	 "(H/S,\0" /* 1 refs @ 26997 */ | |
| 22493 | 	 "Unit\0" /* 17 refs @ 27003 */ | |
| 22494 | 	 "515\0" /* 1 refs @ 27008 */ | |
| 22495 | 	 "(GT3e)\0" /* 2 refs @ 27012 */ | |
| 22496 | 	 "62xx\0" /* 2 refs @ 27019 */ | |
| 22497 | 	 "(GT4)\0" /* 4 refs @ 27024 */ | |
| 22498 | 	 "ROB-in\0" /* 1 refs @ 27030 */ | |
| 22499 | 	 "i960RP\0" /* 1 refs @ 27037 */ | |
| 22500 | 	 "Microprocessor\0" /* 1 refs @ 27044 */ | |
| 22501 | 	 "GLREG\0" /* 1 refs @ 27059 */ | |
| 22502 | 	 "2.0/3.0\0" /* 1 refs @ 27065 */ | |
| 22503 | 	 "Combo\0" /* 1 refs @ 27073 */ | |
| 22504 | 	 "HS\0" /* 1 refs @ 27079 */ | |
| 22505 | 	 "IE\0" /* 14 refs @ 27082 */ | |
| 22506 | 	 "(17)\0" /* 2 refs @ 27085 */ | |
| 22507 | 	 "(16)\0" /* 2 refs @ 27090 */ | |
| 22508 | 	 "82840\0" /* 3 refs @ 27095 */ | |
| 22509 | 	 "82845\0" /* 2 refs @ 27101 */ | |
| 22510 | 	 "DMI-PCI\0" /* 1 refs @ 27107 */ | |
| 22511 | 	 "Z68\0" /* 1 refs @ 27115 */ | |
| 22512 | 	 "P67\0" /* 1 refs @ 27119 */ | |
| 22513 | 	 "UM67\0" /* 1 refs @ 27123 */ | |
| 22514 | 	 "HM65\0" /* 1 refs @ 27128 */ | |
| 22515 | 	 "H67\0" /* 1 refs @ 27133 */ | |
| 22516 | 	 "HM67\0" /* 1 refs @ 27137 */ | |
| 22517 | 	 "Q65\0" /* 1 refs @ 27142 */ | |
| 22518 | 	 "QS67\0" /* 1 refs @ 27146 */ | |
| 22519 | 	 "Q67\0" /* 1 refs @ 27151 */ | |
| 22520 | 	 "QM67\0" /* 1 refs @ 27155 */ | |
| 22521 | 	 "B65\0" /* 1 refs @ 27160 */ | |
| 22522 | 	 "C202\0" /* 1 refs @ 27164 */ | |
| 22523 | 	 "C204\0" /* 1 refs @ 27169 */ | |
| 22524 | 	 "C206\0" /* 1 refs @ 27174 */ | |
| 22525 | 	 "H61\0" /* 1 refs @ 27179 */ | |
| 22526 | 	 "C600/X79\0" /* 15 refs @ 27183 */ | |
| 22527 | 	 "Premium\0" /* 6 refs @ 27192 */ | |
| 22528 | 	 "C600\0" /* 26 refs @ 27200 */ | |
| 22529 | 	 "(SATA)\0" /* 4 refs @ 27205 */ | |
| 22530 | 	 "C606/C608\0" /* 1 refs @ 27212 */ | |
| 22531 | 	 "C608\0" /* 1 refs @ 27222 */ | |
| 22532 | 	 "Z77\0" /* 1 refs @ 27227 */ | |
| 22533 | 	 "Z75\0" /* 1 refs @ 27231 */ | |
| 22534 | 	 "Q77\0" /* 1 refs @ 27235 */ | |
| 22535 | 	 "Q75\0" /* 1 refs @ 27239 */ | |
| 22536 | 	 "B75\0" /* 1 refs @ 27243 */ | |
| 22537 | 	 "H77\0" /* 1 refs @ 27247 */ | |
| 22538 | 	 "C216\0" /* 1 refs @ 27251 */ | |
| 22539 | 	 "QM77\0" /* 1 refs @ 27256 */ | |
| 22540 | 	 "QS77\0" /* 1 refs @ 27261 */ | |
| 22541 | 	 "HM77\0" /* 1 refs @ 27266 */ | |
| 22542 | 	 "UM77\0" /* 1 refs @ 27271 */ | |
| 22543 | 	 "HM76\0" /* 1 refs @ 27276 */ | |
| 22544 | 	 "HM75\0" /* 1 refs @ 27281 */ | |
| 22545 | 	 "HM70\0" /* 1 refs @ 27286 */ | |
| 22546 | 	 "NM70\0" /* 1 refs @ 27291 */ | |
| 22547 | 	 "C2000\0" /* 37 refs @ 27296 */ | |
| 22548 | 	 "IQIA\0" /* 2 refs @ 27302 */ | |
| 22549 | 	 "Physical\0" /* 8 refs @ 27307 */ | |
| 22550 | 	 "SATA2\0" /* 1 refs @ 27316 */ | |
| 22551 | 	 "SATA3\0" /* 1 refs @ 27322 */ | |
| 22552 | 	 "Ethernet(1000BASE-KX)\0" /* 1 refs @ 27328 */ | |
| 22553 | 	 "Ethernet(SGMII)\0" /* 1 refs @ 27350 */ | |
| 22554 | 	 "Ethernet(Dummy\0" /* 1 refs @ 27366 */ | |
| 22555 | 	 "function)\0" /* 1 refs @ 27381 */ | |
| 22556 | 	 "Ethernet(2.5Gbe)\0" /* 1 refs @ 27391 */ | |
| 22557 | 	 "Scalable\0" /* 55 refs @ 27408 */ | |
| 22558 | 	 "Ubox\0" /* 6 refs @ 27417 */ | |
| 22559 | 	 "M2PCI\0" /* 1 refs @ 27422 */ | |
| 22560 | 	 "CBDMA\0" /* 1 refs @ 27428 */ | |
| 22561 | 	 "MM/Vt-d\0" /* 1 refs @ 27434 */ | |
| 22562 | 	 "VT-d\0" /* 1 refs @ 27442 */ | |
| 22563 | 	 "LMS\0" /* 2 refs @ 27447 */ | |
| 22564 | 	 "LMDP\0" /* 2 refs @ 27451 */ | |
| 22565 | 	 "DECS\0" /* 1 refs @ 27456 */ | |
| 22566 | 	 "M3KTI\0" /* 3 refs @ 27461 */ | |
| 22567 | 	 "CHA\0" /* 6 refs @ 27467 */ | |
| 22568 | 	 "UPI\0" /* 1 refs @ 27471 */ | |
| 22569 | 	 "M2PCIe\0" /* 1 refs @ 27475 */ | |
| 22570 | 	 "Braswell\0" /* 28 refs @ 27482 */ | |
| 22571 | 	 "Soc\0" /* 1 refs @ 27491 */ | |
| 22572 | 	 "SIO\0" /* 23 refs @ 27495 */ | |
| 22573 | 	 "Z8000\0" /* 7 refs @ 27499 */ | |
| 22574 | 	 "LPIO1\0" /* 5 refs @ 27505 */ | |
| 22575 | 	 "PWM1\0" /* 1 refs @ 27511 */ | |
| 22576 | 	 "PWM2\0" /* 1 refs @ 27516 */ | |
| 22577 | 	 "SPI1\0" /* 1 refs @ 27521 */ | |
| 22578 | 	 "SPI2\0" /* 1 refs @ 27526 */ | |
| 22579 | 	 "MMC\0" /* 1 refs @ 27531 */ | |
| 22580 | 	 "SDIO\0" /* 6 refs @ 27535 */ | |
| 22581 | 	 "TXE\0" /* 5 refs @ 27540 */ | |
| 22582 | 	 "SPI3\0" /* 1 refs @ 27544 */ | |
| 22583 | 	 "(OTG)\0" /* 6 refs @ 27549 */ | |
| 22584 | 	 "ISP\0" /* 1 refs @ 27555 */ | |
| 22585 | 	 "IOSF2OCP\0" /* 1 refs @ 27559 */ | |
| 22586 | 	 "Subsystem\0" /* 4 refs @ 27568 */ | |
| 22587 | 	 "82801AA\0" /* 7 refs @ 27578 */ | |
| 22588 | 	 "AC-97\0" /* 17 refs @ 27586 */ | |
| 22589 | 	 "Hub-PCI\0" /* 5 refs @ 27592 */ | |
| 22590 | 	 "82801AB\0" /* 7 refs @ 27600 */ | |
| 22591 | 	 "82801BA\0" /* 9 refs @ 27608 */ | |
| 22592 | 	 "82801BAM\0" /* 3 refs @ 27616 */ | |
| 22593 | 	 "82801E\0" /* 4 refs @ 27625 */ | |
| 22594 | 	 "82801CA\0" /* 9 refs @ 27632 */ | |
| 22595 | 	 "82801CAM\0" /* 1 refs @ 27640 */ | |
| 22596 | 	 "82801DB\0" /* 10 refs @ 27649 */ | |
| 22597 | 	 "UHCI\0" /* 46 refs @ 27657 */ | |
| 22598 | 	 "82801DBM\0" /* 1 refs @ 27662 */ | |
| 22599 | 	 "(UltraATA/100)\0" /* 1 refs @ 27671 */ | |
| 22600 | 	 "82801EB\0" /* 3 refs @ 27686 */ | |
| 22601 | 	 "82801ER\0" /* 1 refs @ 27694 */ | |
| 22602 | 	 "8260\0" /* 2 refs @ 27702 */ | |
| 22603 | 	 "4165\0" /* 2 refs @ 27707 */ | |
| 22604 | 	 "3168\0" /* 1 refs @ 27712 */ | |
| 22605 | 	 "8265\0" /* 1 refs @ 27717 */ | |
| 22606 | 	 "82820\0" /* 2 refs @ 27722 */ | |
| 22607 | 	 "MCH\0" /* 16 refs @ 27728 */ | |
| 22608 | 	 "(Camino)\0" /* 1 refs @ 27732 */ | |
| 22609 | 	 "9260\0" /* 1 refs @ 27741 */ | |
| 22610 | 	 "82850\0" /* 1 refs @ 27746 */ | |
| 22611 | 	 "82860\0" /* 5 refs @ 27752 */ | |
| 22612 | 	 "82850/82860\0" /* 1 refs @ 27758 */ | |
| 22613 | 	 "E7500\0" /* 8 refs @ 27770 */ | |
| 22614 | 	 "HI_B\0" /* 4 refs @ 27776 */ | |
| 22615 | 	 "vppb\0" /* 6 refs @ 27781 */ | |
| 22616 | 	 "HI_C\0" /* 2 refs @ 27786 */ | |
| 22617 | 	 "HI_D\0" /* 2 refs @ 27791 */ | |
| 22618 | 	 "E7501\0" /* 1 refs @ 27796 */ | |
| 22619 | 	 "E7505\0" /* 5 refs @ 27802 */ | |
| 22620 | 	 "Host-AGP\0" /* 5 refs @ 27808 */ | |
| 22621 | 	 "Reporting\0" /* 5 refs @ 27817 */ | |
| 22622 | 	 "82845G/GL\0" /* 3 refs @ 27827 */ | |
| 22623 | 	 "Host-Hub\0" /* 2 refs @ 27837 */ | |
| 22624 | 	 "I/F\0" /* 2 refs @ 27846 */ | |
| 22625 | 	 "82865\0" /* 2 refs @ 27850 */ | |
| 22626 | 	 "82865G\0" /* 1 refs @ 27856 */ | |
| 22627 | 	 "82875P\0" /* 3 refs @ 27863 */ | |
| 22628 | 	 "PCI-CSA\0" /* 1 refs @ 27870 */ | |
| 22629 | 	 "82915P/G/GL\0" /* 2 refs @ 27878 */ | |
| 22630 | 	 "82915G/GL\0" /* 2 refs @ 27890 */ | |
| 22631 | 	 "82925X\0" /* 2 refs @ 27900 */ | |
| 22632 | 	 "E7221\0" /* 2 refs @ 27907 */ | |
| 22633 | 	 "82915PM/GM/GMS,82910GML\0" /* 1 refs @ 27913 */ | |
| 22634 | 	 "82915PM/GM\0" /* 1 refs @ 27937 */ | |
| 22635 | 	 "82915GM/GMS,82910GML\0" /* 1 refs @ 27948 */ | |
| 22636 | 	 "6300ESB\0" /* 13 refs @ 27969 */ | |
| 22637 | 	 "5000X\0" /* 2 refs @ 27977 */ | |
| 22638 | 	 "5000Z\0" /* 1 refs @ 27983 */ | |
| 22639 | 	 "ESI\0" /* 5 refs @ 27989 */ | |
| 22640 | 	 "5000V\0" /* 1 refs @ 27993 */ | |
| 22641 | 	 "5000P\0" /* 1 refs @ 27999 */ | |
| 22642 | 	 "FSB\0" /* 1 refs @ 28005 */ | |
| 22643 | 	 "Registers\0" /* 65 refs @ 28009 */ | |
| 22644 | 	 "FBD\0" /* 2 refs @ 28019 */ | |
| 22645 | 	 "2-3\0" /* 7 refs @ 28023 */ | |
| 22646 | 	 "4-5\0" /* 1 refs @ 28027 */ | |
| 22647 | 	 "6-7\0" /* 1 refs @ 28031 */ | |
| 22648 | 	 "4-7\0" /* 1 refs @ 28035 */ | |
| 22649 | 	 "82801FBM\0" /* 2 refs @ 28039 */ | |
| 22650 | 	 "ICH6M\0" /* 1 refs @ 28048 */ | |
| 22651 | 	 "82801FR\0" /* 1 refs @ 28054 */ | |
| 22652 | 	 "82801FB/FR\0" /* 13 refs @ 28062 */ | |
| 22653 | 	 "#2\0" /* 11 refs @ 28073 */ | |
| 22654 | 	 "High\0" /* 25 refs @ 28076 */ | |
| 22655 | 	 "Definition\0" /* 25 refs @ 28081 */ | |
| 22656 | 	 "63xxESB\0" /* 21 refs @ 28092 */ | |
| 22657 | 	 "#3\0" /* 8 refs @ 28100 */ | |
| 22658 | 	 "#4\0" /* 7 refs @ 28103 */ | |
| 22659 | 	 "DLB\0" /* 1 refs @ 28106 */ | |
| 22660 | 	 "1.0\0" /* 1 refs @ 28110 */ | |
| 22661 | 	 "82945G/P\0" /* 3 refs @ 28114 */ | |
| 22662 | 	 "82955X\0" /* 2 refs @ 28123 */ | |
| 22663 | 	 "E7230\0" /* 2 refs @ 28130 */ | |
| 22664 | 	 "82975X\0" /* 3 refs @ 28136 */ | |
| 22665 | 	 "IGD\0" /* 2 refs @ 28143 */ | |
| 22666 | 	 "82915GM/GMS\0" /* 1 refs @ 28147 */ | |
| 22667 | 	 "82945GM/PM/GMS\0" /* 3 refs @ 28159 */ | |
| 22668 | 	 "82945GME\0" /* 2 refs @ 28174 */ | |
| 22669 | 	 "82801GH\0" /* 1 refs @ 28183 */ | |
| 22670 | 	 "82801GB/GR\0" /* 21 refs @ 28191 */ | |
| 22671 | 	 "82801GBM\0" /* 2 refs @ 28202 */ | |
| 22672 | 	 "NM10\0" /* 1 refs @ 28211 */ | |
| 22673 | 	 "82801GHM\0" /* 2 refs @ 28216 */ | |
| 22674 | 	 "82801GBM/GHM\0" /* 1 refs @ 28225 */ | |
| 22675 | 	 "#5\0" /* 4 refs @ 28238 */ | |
| 22676 | 	 "#6\0" /* 3 refs @ 28241 */ | |
| 22677 | 	 "82801H\0" /* 22 refs @ 28244 */ | |
| 22678 | 	 "82801HEM\0" /* 2 refs @ 28251 */ | |
| 22679 | 	 "82801HH\0" /* 1 refs @ 28260 */ | |
| 22680 | 	 "82801HO\0" /* 1 refs @ 28268 */ | |
| 22681 | 	 "82801HBM\0" /* 3 refs @ 28276 */ | |
| 22682 | 	 "ports\0" /* 10 refs @ 28285 */ | |
| 22683 | 	 "82801H/C6[12]x/X99/Z170/[ZQH]270\0" /* 1 refs @ 28291 */ | |
| 22684 | 	 "C62x\0" /* 1 refs @ 28324 */ | |
| 22685 | 	 "sSATA\0" /* 10 refs @ 28329 */ | |
| 22686 | 	 "C6[12]x/X99/[ZQH]270\0" /* 1 refs @ 28335 */ | |
| 22687 | 	 "C6[12]x/X99\0" /* 1 refs @ 28356 */ | |
| 22688 | 	 "VMD\0" /* 1 refs @ 28368 */ | |
| 22689 | 	 "82801IH\0" /* 1 refs @ 28372 */ | |
| 22690 | 	 "82801IO\0" /* 1 refs @ 28380 */ | |
| 22691 | 	 "82801IR\0" /* 1 refs @ 28388 */ | |
| 22692 | 	 "82801IEM\0" /* 1 refs @ 28396 */ | |
| 22693 | 	 "82801IB\0" /* 1 refs @ 28405 */ | |
| 22694 | 	 "82801IM\0" /* 1 refs @ 28413 */ | |
| 22695 | 	 "(C)\0" /* 1 refs @ 28421 */ | |
| 22696 | 	 "82946GZ\0" /* 3 refs @ 28425 */ | |
| 22697 | 	 "82G35\0" /* 6 refs @ 28433 */ | |
| 22698 | 	 "82965\0" /* 1 refs @ 28439 */ | |
| 22699 | 	 "82965Q\0" /* 5 refs @ 28445 */ | |
| 22700 | 	 "82Q965\0" /* 3 refs @ 28452 */ | |
| 22701 | 	 "82965G\0" /* 4 refs @ 28459 */ | |
| 22702 | 	 "82P965/G965\0" /* 1 refs @ 28466 */ | |
| 22703 | 	 "82Q35\0" /* 9 refs @ 28478 */ | |
| 22704 | 	 "82G33/P35\0" /* 1 refs @ 28484 */ | |
| 22705 | 	 "82G33\0" /* 3 refs @ 28494 */ | |
| 22706 | 	 "82G33/G31/P35/P31\0" /* 1 refs @ 28500 */ | |
| 22707 | 	 "82Q33\0" /* 1 refs @ 28518 */ | |
| 22708 | 	 "82X38\0" /* 5 refs @ 28524 */ | |
| 22709 | 	 "Host-Primary\0" /* 1 refs @ 28530 */ | |
| 22710 | 	 "Host-Secondary\0" /* 1 refs @ 28543 */ | |
| 22711 | 	 "3200/3210\0" /* 2 refs @ 28558 */ | |
| 22712 | 	 "82965PM\0" /* 7 refs @ 28568 */ | |
| 22713 | 	 "80862A01\0" /* 1 refs @ 28576 */ | |
| 22714 | 	 "IDER\0" /* 13 refs @ 28585 */ | |
| 22715 | 	 "82965PM/GM\0" /* 1 refs @ 28590 */ | |
| 22716 | 	 "82965GME\0" /* 7 refs @ 28601 */ | |
| 22717 | 	 "82GM45\0" /* 8 refs @ 28610 */ | |
| 22718 | 	 "QuickPath\0" /* 15 refs @ 28617 */ | |
| 22719 | 	 "Mirror\0" /* 4 refs @ 28627 */ | |
| 22720 | 	 "Test\0" /* 3 refs @ 28634 */ | |
| 22721 | 	 "Rank\0" /* 8 refs @ 28639 */ | |
| 22722 | 	 "Non-Core\0" /* 5 refs @ 28644 */ | |
| 22723 | 	 "Register\0" /* 6 refs @ 28653 */ | |
| 22724 | 	 "i7-800\0" /* 15 refs @ 28662 */ | |
| 22725 | 	 "i5-700\0" /* 15 refs @ 28669 */ | |
| 22726 | 	 "i5-600,\0" /* 6 refs @ 28676 */ | |
| 22727 | 	 "i3-500\0" /* 6 refs @ 28684 */ | |
| 22728 | 	 "Pentium\0" /* 6 refs @ 28691 */ | |
| 22729 | 	 "82IGD_E\0" /* 3 refs @ 28699 */ | |
| 22730 | 	 "82Q45\0" /* 10 refs @ 28707 */ | |
| 22731 | 	 "82G45\0" /* 2 refs @ 28713 */ | |
| 22732 | 	 "82G41\0" /* 2 refs @ 28719 */ | |
| 22733 | 	 "82B43\0" /* 2 refs @ 28725 */ | |
| 22734 | 	 "Mode\0" /* 1 refs @ 28731 */ | |
| 22735 | 	 "v3/Core\0" /* 49 refs @ 28736 */ | |
| 22736 | 	 "i7-6xxxK\0" /* 9 refs @ 28744 */ | |
| 22737 | 	 "Scratchpad\0" /* 5 refs @ 28753 */ | |
| 22738 | 	 "Semaphores\0" /* 3 refs @ 28764 */ | |
| 22739 | 	 "QDT\0" /* 8 refs @ 28775 */ | |
| 22740 | 	 "Map,\0" /* 2 refs @ 28779 */ | |
| 22741 | 	 "VTd,\0" /* 1 refs @ 28784 */ | |
| 22742 | 	 "SMM\0" /* 1 refs @ 28789 */ | |
| 22743 | 	 "RAS,\0" /* 2 refs @ 28793 */ | |
| 22744 | 	 "CS,\0" /* 1 refs @ 28798 */ | |
| 22745 | 	 "Errors\0" /* 2 refs @ 28802 */ | |
| 22746 | 	 "Monitoring\0" /* 3 refs @ 28809 */ | |
| 22747 | 	 "E7\0" /* 52 refs @ 28820 */ | |
| 22748 | 	 "v4\0" /* 8 refs @ 28823 */ | |
| 22749 | 	 "v3/Xeon\0" /* 44 refs @ 28826 */ | |
| 22750 | 	 "i7\0" /* 45 refs @ 28834 */ | |
| 22751 | 	 "Address,\0" /* 4 refs @ 28837 */ | |
| 22752 | 	 "Ch\0" /* 24 refs @ 28846 */ | |
| 22753 | 	 "0-1\0" /* 12 refs @ 28849 */ | |
| 22754 | 	 "Decode\0" /* 6 refs @ 28853 */ | |
| 22755 | 	 "0-3\0" /* 6 refs @ 28860 */ | |
| 22756 | 	 "2/3\0" /* 1 refs @ 28864 */ | |
| 22757 | 	 "Ras\0" /* 1 refs @ 28868 */ | |
| 22758 | 	 "VCU\0" /* 2 refs @ 28872 */ | |
| 22759 | 	 "0/1\0" /* 5 refs @ 28876 */ | |
| 22760 | 	 "Buffered\0" /* 4 refs @ 28880 */ | |
| 22761 | 	 "I225-K\0" /* 1 refs @ 28889 */ | |
| 22762 | 	 "I225-K2\0" /* 1 refs @ 28896 */ | |
| 22763 | 	 "I226-K\0" /* 1 refs @ 28904 */ | |
| 22764 | 	 "3165\0" /* 2 refs @ 28911 */ | |
| 22765 | 	 "UHD\0" /* 39 refs @ 28916 */ | |
| 22766 | 	 "605\0" /* 2 refs @ 28920 */ | |
| 22767 | 	 "Gemini\0" /* 35 refs @ 28924 */ | |
| 22768 | 	 "DPTF\0" /* 5 refs @ 28931 */ | |
| 22769 | 	 "GNA\0" /* 2 refs @ 28936 */ | |
| 22770 | 	 "SideBand\0" /* 2 refs @ 28940 */ | |
| 22771 | 	 "(xHCI)\0" /* 8 refs @ 28949 */ | |
| 22772 | 	 "(xDCI)\0" /* 6 refs @ 28956 */ | |
| 22773 | 	 "x2\0" /* 2 refs @ 28963 */ | |
| 22774 | 	 "31244\0" /* 1 refs @ 28966 */ | |
| 22775 | 	 "82855PM\0" /* 3 refs @ 28972 */ | |
| 22776 | 	 "(Max\0" /* 4 refs @ 28980 */ | |
| 22777 | 	 "x16)\0" /* 1 refs @ 28985 */ | |
| 22778 | 	 "x4)\0" /* 2 refs @ 28990 */ | |
| 22779 | 	 "x8)\0" /* 1 refs @ 28994 */ | |
| 22780 | 	 "5500/X58\0" /* 2 refs @ 28998 */ | |
| 22781 | 	 "DMI\0" /* 3 refs @ 29007 */ | |
| 22782 | 	 "X58\0" /* 1 refs @ 29011 */ | |
| 22783 | 	 "5520\0" /* 2 refs @ 29015 */ | |
| 22784 | 	 "5520/5500/X58\0" /* 21 refs @ 29020 */ | |
| 22785 | 	 "5520/X58\0" /* 1 refs @ 29034 */ | |
| 22786 | 	 "Scratchpads\0" /* 1 refs @ 29043 */ | |
| 22787 | 	 "Misc\0" /* 1 refs @ 29055 */ | |
| 22788 | 	 "Throttling\0" /* 1 refs @ 29060 */ | |
| 22789 | 	 "SPD\0" /* 1 refs @ 29071 */ | |
| 22790 | 	 "Mesh\0" /* 1 refs @ 29075 */ | |
| 22791 | 	 "Credit\0" /* 1 refs @ 29080 */ | |
| 22792 | 	 "Mapping\0" /* 1 refs @ 29087 */ | |
| 22793 | 	 "Rules\0" /* 2 refs @ 29095 */ | |
| 22794 | 	 "RACU\0" /* 1 refs @ 29101 */ | |
| 22795 | 	 "NCDECS\0" /* 1 refs @ 29106 */ | |
| 22796 | 	 "Handling\0" /* 1 refs @ 29113 */ | |
| 22797 | 	 "(CPU\0" /* 1 refs @ 29122 */ | |
| 22798 | 	 "MMIO\0" /* 1 refs @ 29127 */ | |
| 22799 | 	 "NCEVENTS\0" /* 1 refs @ 29132 */ | |
| 22800 | 	 "495\0" /* 49 refs @ 29141 */ | |
| 22801 | 	 "Y\0" /* 1 refs @ 29145 */ | |
| 22802 | 	 "ISH\0" /* 5 refs @ 29147 */ | |
| 22803 | 	 "Upstream\0" /* 2 refs @ 29151 */ | |
| 22804 | 	 "Downstream\0" /* 4 refs @ 29160 */ | |
| 22805 | 	 "82830MP\0" /* 4 refs @ 29171 */ | |
| 22806 | 	 "82855GM\0" /* 5 refs @ 29179 */ | |
| 22807 | 	 "GMCH\0" /* 3 refs @ 29187 */ | |
| 22808 | 	 "Process\0" /* 1 refs @ 29192 */ | |
| 22809 | 	 "E7525\0" /* 5 refs @ 29200 */ | |
| 22810 | 	 "E7520\0" /* 5 refs @ 29206 */ | |
| 22811 | 	 "A1\0" /* 2 refs @ 29212 */ | |
| 22812 | 	 "X722\0" /* 10 refs @ 29215 */ | |
| 22813 | 	 "A0\0" /* 3 refs @ 29220 */ | |
| 22814 | 	 "C620\0" /* 99 refs @ 29223 */ | |
| 22815 | 	 "Uplink\0" /* 2 refs @ 29228 */ | |
| 22816 | 	 "(NPX16)\0" /* 1 refs @ 29235 */ | |
| 22817 | 	 "(NPX8)\0" /* 1 refs @ 29243 */ | |
| 22818 | 	 "LAN)\0" /* 1 refs @ 29250 */ | |
| 22819 | 	 "Termal\0" /* 1 refs @ 29255 */ | |
| 22820 | 	 "Sensor)\0" /* 1 refs @ 29262 */ | |
| 22821 | 	 "LOM\0" /* 1 refs @ 29270 */ | |
| 22822 | 	 "1GbaseT\0" /* 1 refs @ 29274 */ | |
| 22823 | 	 "I\0" /* 1 refs @ 29282 */ | |
| 22824 | 	 "82801JD\0" /* 23 refs @ 29284 */ | |
| 22825 | 	 "82801JDO\0" /* 1 refs @ 29292 */ | |
| 22826 | 	 "82801JIR\0" /* 1 refs @ 29301 */ | |
| 22827 | 	 "82801JIB\0" /* 1 refs @ 29310 */ | |
| 22828 | 	 "82801JI\0" /* 22 refs @ 29319 */ | |
| 22829 | 	 "P55\0" /* 1 refs @ 29327 */ | |
| 22830 | 	 "PM55\0" /* 1 refs @ 29331 */ | |
| 22831 | 	 "H55\0" /* 1 refs @ 29336 */ | |
| 22832 | 	 "QM57\0" /* 1 refs @ 29340 */ | |
| 22833 | 	 "H57\0" /* 1 refs @ 29345 */ | |
| 22834 | 	 "HM55\0" /* 1 refs @ 29349 */ | |
| 22835 | 	 "Q57\0" /* 1 refs @ 29354 */ | |
| 22836 | 	 "HM57\0" /* 1 refs @ 29358 */ | |
| 22837 | 	 "QS57\0" /* 2 refs @ 29363 */ | |
| 22838 | 	 "3420\0" /* 1 refs @ 29368 */ | |
| 22839 | 	 "ECHI\0" /* 1 refs @ 29373 */ | |
| 22840 | 	 "PT\0" /* 1 refs @ 29378 */ | |
| 22841 | 	 "Primary(NTB/NTB)\0" /* 1 refs @ 29381 */ | |
| 22842 | 	 "Primary(NTB/RP)\0" /* 1 refs @ 29398 */ | |
| 22843 | 	 "QuickData\0" /* 14 refs @ 29414 */ | |
| 22844 | 	 "5/6)\0" /* 2 refs @ 29424 */ | |
| 22845 | 	 "IOO\0" /* 1 refs @ 29429 */ | |
| 22846 | 	 "IRP\0" /* 1 refs @ 29433 */ | |
| 22847 | 	 "Perfmon\0" /* 1 refs @ 29437 */ | |
| 22848 | 	 "Channlel\0" /* 5 refs @ 29445 */ | |
| 22849 | 	 "Scratch\0" /* 5 refs @ 29454 */ | |
| 22850 | 	 "Desktop)\0" /* 2 refs @ 29462 */ | |
| 22851 | 	 "(H)\0" /* 14 refs @ 29471 */ | |
| 22852 | 	 "WS)\0" /* 3 refs @ 29475 */ | |
| 22853 | 	 "8G\0" /* 9 refs @ 29479 */ | |
| 22854 | 	 "(S)\0" /* 5 refs @ 29482 */ | |
| 22855 | 	 "Halo)\0" /* 2 refs @ 29486 */ | |
| 22856 | 	 "Server)\0" /* 3 refs @ 29492 */ | |
| 22857 | 	 "610\0" /* 10 refs @ 29500 */ | |
| 22858 | 	 "630\0" /* 11 refs @ 29504 */ | |
| 22859 | 	 "P630\0" /* 7 refs @ 29508 */ | |
| 22860 | 	 "620\0" /* 6 refs @ 29513 */ | |
| 22861 | 	 "655\0" /* 3 refs @ 29517 */ | |
| 22862 | 	 "645\0" /* 3 refs @ 29521 */ | |
| 22863 | 	 "5400\0" /* 15 refs @ 29525 */ | |
| 22864 | 	 "5400A\0" /* 1 refs @ 29530 */ | |
| 22865 | 	 "5400B\0" /* 1 refs @ 29536 */ | |
| 22866 | 	 "SNB\0" /* 1 refs @ 29542 */ | |
| 22867 | 	 "FSB/Boot/Interrupt\0" /* 1 refs @ 29546 */ | |
| 22868 | 	 "Coherency\0" /* 1 refs @ 29565 */ | |
| 22869 | 	 "E600\0" /* 8 refs @ 29575 */ | |
| 22870 | 	 "2200BG\0" /* 1 refs @ 29580 */ | |
| 22871 | 	 "2225BG\0" /* 1 refs @ 29587 */ | |
| 22872 | 	 "3945ABG\0" /* 2 refs @ 29594 */ | |
| 22873 | 	 "2915ABG\0" /* 2 refs @ 29602 */ | |
| 22874 | 	 "4965\0" /* 4 refs @ 29610 */ | |
| 22875 | 	 "Ultimate-N\0" /* 2 refs @ 29615 */ | |
| 22876 | 	 "6300\0" /* 2 refs @ 29626 */ | |
| 22877 | 	 "6200\0" /* 3 refs @ 29631 */ | |
| 22878 | 	 "5350\0" /* 2 refs @ 29636 */ | |
| 22879 | 	 "5150\0" /* 2 refs @ 29641 */ | |
| 22880 | 	 "Q570\0" /* 1 refs @ 29646 */ | |
| 22881 | 	 "Z590\0" /* 1 refs @ 29651 */ | |
| 22882 | 	 "H570\0" /* 1 refs @ 29656 */ | |
| 22883 | 	 "B560\0" /* 1 refs @ 29661 */ | |
| 22884 | 	 "H510\0" /* 1 refs @ 29666 */ | |
| 22885 | 	 "W580\0" /* 1 refs @ 29671 */ | |
| 22886 | 	 "PCH-H\0" /* 123 refs @ 29676 */ | |
| 22887 | 	 "THC\0" /* 6 refs @ 29682 */ | |
| 22888 | 	 "(AHCI,\0" /* 3 refs @ 29686 */ | |
| 22889 | 	 "desktop)\0" /* 5 refs @ 29693 */ | |
| 22890 | 	 "mobile)\0" /* 4 refs @ 29702 */ | |
| 22891 | 	 "(RAID,\0" /* 6 refs @ 29710 */ | |
| 22892 | 	 "2x2\0" /* 3 refs @ 29717 */ | |
| 22893 | 	 "Elkhart\0" /* 120 refs @ 29721 */ | |
| 22894 | 	 "(2C,\0" /* 1 refs @ 29729 */ | |
| 22895 | 	 "(SKU\0" /* 25 refs @ 29734 */ | |
| 22896 | 	 "8)\0" /* 1 refs @ 29739 */ | |
| 22897 | 	 "12)\0" /* 1 refs @ 29742 */ | |
| 22898 | 	 "3A)\0" /* 1 refs @ 29746 */ | |
| 22899 | 	 "(4C,\0" /* 2 refs @ 29750 */ | |
| 22900 | 	 "pre-QS)\0" /* 1 refs @ 29755 */ | |
| 22901 | 	 "6)\0" /* 1 refs @ 29763 */ | |
| 22902 | 	 "(Compute\0" /* 4 refs @ 29766 */ | |
| 22903 | 	 "Die)\0" /* 4 refs @ 29775 */ | |
| 22904 | 	 "7)\0" /* 1 refs @ 29780 */ | |
| 22905 | 	 "9)\0" /* 1 refs @ 29783 */ | |
| 22906 | 	 "10)\0" /* 1 refs @ 29786 */ | |
| 22907 | 	 "11)\0" /* 1 refs @ 29790 */ | |
| 22908 | 	 "1A)\0" /* 1 refs @ 29794 */ | |
| 22909 | 	 "(8EU\0" /* 2 refs @ 29798 */ | |
| 22910 | 	 "Super)\0" /* 4 refs @ 29803 */ | |
| 22911 | 	 "(16EU\0" /* 1 refs @ 29810 */ | |
| 22912 | 	 "(16EU)\0" /* 6 refs @ 29816 */ | |
| 22913 | 	 "(32EU\0" /* 1 refs @ 29823 */ | |
| 22914 | 	 "(32EU)\0" /* 8 refs @ 29829 */ | |
| 22915 | 	 "Alder\0" /* 106 refs @ 29836 */ | |
| 22916 | 	 "(U15,2+8)\0" /* 1 refs @ 29842 */ | |
| 22917 | 	 "(U9,2+8)\0" /* 1 refs @ 29852 */ | |
| 22918 | 	 "(U15,2+4)\0" /* 1 refs @ 29861 */ | |
| 22919 | 	 "(U9,2+4)\0" /* 1 refs @ 29871 */ | |
| 22920 | 	 "G5\0" /* 4 refs @ 29880 */ | |
| 22921 | 	 "(x16)\0" /* 4 refs @ 29883 */ | |
| 22922 | 	 "USB-C\0" /* 6 refs @ 29889 */ | |
| 22923 | 	 "Refresh\0" /* 6 refs @ 29895 */ | |
| 22924 | 	 "(S,2+0)\0" /* 1 refs @ 29903 */ | |
| 22925 | 	 "Lake-N\0" /* 53 refs @ 29911 */ | |
| 22926 | 	 "(0+8)\0" /* 1 refs @ 29918 */ | |
| 22927 | 	 "(U15,1+4)\0" /* 1 refs @ 29924 */ | |
| 22928 | 	 "(U9,1+4)\0" /* 1 refs @ 29934 */ | |
| 22929 | 	 "(0+4,\0" /* 2 refs @ 29943 */ | |
| 22930 | 	 "N200)\0" /* 1 refs @ 29949 */ | |
| 22931 | 	 "N100)\0" /* 1 refs @ 29955 */ | |
| 22932 | 	 "Tuning\0" /* 3 refs @ 29961 */ | |
| 22933 | 	 "Thunderbolt\0" /* 20 refs @ 29968 */ | |
| 22934 | 	 "(H,4+8)\0" /* 2 refs @ 29980 */ | |
| 22935 | 	 "(HX,4+8)\0" /* 1 refs @ 29988 */ | |
| 22936 | 	 "(H,4+4)\0" /* 2 refs @ 29997 */ | |
| 22937 | 	 "(HX,4+4)\0" /* 1 refs @ 30005 */ | |
| 22938 | 	 "(x8)\0" /* 4 refs @ 30014 */ | |
| 22939 | 	 "(S,4+0)\0" /* 1 refs @ 30019 */ | |
| 22940 | 	 "(HX,8+8)\0" /* 2 refs @ 30027 */ | |
| 22941 | 	 "(HX,6+8)\0" /* 2 refs @ 30036 */ | |
| 22942 | 	 "G4\0" /* 3 refs @ 30045 */ | |
| 22943 | 	 "(x4)\0" /* 7 refs @ 30048 */ | |
| 22944 | 	 "Raptor\0" /* 46 refs @ 30053 */ | |
| 22945 | 	 "(S,6+8)\0" /* 2 refs @ 30060 */ | |
| 22946 | 	 "(H,6+8)\0" /* 2 refs @ 30068 */ | |
| 22947 | 	 "(HX,6+4)\0" /* 2 refs @ 30076 */ | |
| 22948 | 	 "(S,6+4)\0" /* 2 refs @ 30085 */ | |
| 22949 | 	 "(H,6+4)\0" /* 1 refs @ 30093 */ | |
| 22950 | 	 "Gauss\0" /* 5 refs @ 30101 */ | |
| 22951 | 	 "Newton\0" /* 5 refs @ 30107 */ | |
| 22952 | 	 "Algorithm\0" /* 5 refs @ 30114 */ | |
| 22953 | 	 "(S,6+0)\0" /* 1 refs @ 30124 */ | |
| 22954 | 	 "(S,8+8)\0" /* 2 refs @ 30132 */ | |
| 22955 | 	 "(S,8+4)\0" /* 1 refs @ 30140 */ | |
| 22956 | 	 "Crash\0" /* 3 refs @ 30148 */ | |
| 22957 | 	 "Log\0" /* 3 refs @ 30154 */ | |
| 22958 | 	 "Telemetry\0" /* 3 refs @ 30158 */ | |
| 22959 | 	 "Volume\0" /* 3 refs @ 30168 */ | |
| 22960 | 	 "(24EU)\0" /* 5 refs @ 30175 */ | |
| 22961 | 	 "(48EU)\0" /* 1 refs @ 30182 */ | |
| 22962 | 	 "(FLASH\0" /* 1 refs @ 30189 */ | |
| 22963 | 	 "TPM)\0" /* 1 refs @ 30196 */ | |
| 22964 | 	 "(PCH)\0" /* 3 refs @ 30201 */ | |
| 22965 | 	 "VC)\0" /* 7 refs @ 30207 */ | |
| 22966 | 	 "1,\0" /* 1 refs @ 30211 */ | |
| 22967 | 	 "3,\0" /* 1 refs @ 30214 */ | |
| 22968 | 	 "Safety\0" /* 1 refs @ 30217 */ | |
| 22969 | 	 "Island\0" /* 1 refs @ 30224 */ | |
| 22970 | 	 "HPET\0" /* 1 refs @ 30231 */ | |
| 22971 | 	 "CSE\0" /* 6 refs @ 30236 */ | |
| 22972 | 	 "PTT\0" /* 1 refs @ 30240 */ | |
| 22973 | 	 "UMA\0" /* 1 refs @ 30244 */ | |
| 22974 | 	 "PSE\0" /* 39 refs @ 30248 */ | |
| 22975 | 	 "QEP\0" /* 4 refs @ 30252 */ | |
| 22976 | 	 "(RGMII\0" /* 2 refs @ 30256 */ | |
| 22977 | 	 "1G)\0" /* 4 refs @ 30263 */ | |
| 22978 | 	 "(SGMII\0" /* 4 refs @ 30267 */ | |
| 22979 | 	 "LH2OSE\0" /* 1 refs @ 30274 */ | |
| 22980 | 	 "PWM\0" /* 1 refs @ 30281 */ | |
| 22981 | 	 "CAN\0" /* 4 refs @ 30285 */ | |
| 22982 | 	 "Rocket\0" /* 12 refs @ 30289 */ | |
| 22983 | 	 "(8Core)\0" /* 2 refs @ 30296 */ | |
| 22984 | 	 "730\0" /* 3 refs @ 30304 */ | |
| 22985 | 	 "(Xeon\0" /* 2 refs @ 30308 */ | |
| 22986 | 	 "W)\0" /* 1 refs @ 30314 */ | |
| 22987 | 	 "E)\0" /* 1 refs @ 30317 */ | |
| 22988 | 	 "Jasper\0" /* 55 refs @ 30320 */ | |
| 22989 | 	 "LPSS\0" /* 6 refs @ 30327 */ | |
| 22990 | 	 "(Optane,\0" /* 1 refs @ 30332 */ | |
| 22991 | 	 "EU\0" /* 3 refs @ 30341 */ | |
| 22992 | 	 "EP80579\0" /* 24 refs @ 30344 */ | |
| 22993 | 	 "EDMA\0" /* 1 refs @ 30352 */ | |
| 22994 | 	 "ASU\0" /* 1 refs @ 30357 */ | |
| 22995 | 	 "CANbus\0" /* 3 refs @ 30361 */ | |
| 22996 | 	 "1588\0" /* 1 refs @ 30368 */ | |
| 22997 | 	 "LEB\0" /* 1 refs @ 30373 */ | |
| 22998 | 	 "GCU\0" /* 1 refs @ 30377 */ | |
| 22999 | 	 "PCH-LP\0" /* 49 refs @ 30381 */ | |
| 23000 | 	 "700\0" /* 61 refs @ 30388 */ | |
| 23001 | 	 "PCH-P\0" /* 1 refs @ 30392 */ | |
| 23002 | 	 "Wi-Fi\0" /* 1 refs @ 30398 */ | |
| 23003 | 	 "AX211\0" /* 1 refs @ 30404 */ | |
| 23004 | 	 "UFS\0" /* 2 refs @ 30410 */ | |
| 23005 | 	 "80310\0" /* 1 refs @ 30414 */ | |
| 23006 | 	 "ATU\0" /* 1 refs @ 30420 */ | |
| 23007 | 	 "Touch\0" /* 2 refs @ 30424 */ | |
| 23008 | 	 "I225-LMvP\0" /* 1 refs @ 30430 */ | |
| 23009 | 	 "I226-LMvP\0" /* 1 refs @ 30440 */ | |
| 23010 | 	 "(18)\0" /* 2 refs @ 30450 */ | |
| 23011 | 	 "(19)\0" /* 2 refs @ 30455 */ | |
| 23012 | 	 "(20)\0" /* 2 refs @ 30460 */ | |
| 23013 | 	 "(21)\0" /* 2 refs @ 30465 */ | |
| 23014 | 	 "Arc\0" /* 20 refs @ 30470 */ | |
| 23015 | 	 "A770M\0" /* 1 refs @ 30474 */ | |
| 23016 | 	 "A730M\0" /* 1 refs @ 30480 */ | |
| 23017 | 	 "A550M\0" /* 1 refs @ 30486 */ | |
| 23018 | 	 "A370M\0" /* 1 refs @ 30492 */ | |
| 23019 | 	 "A350M\0" /* 1 refs @ 30498 */ | |
| 23020 | 	 "A570M\0" /* 1 refs @ 30504 */ | |
| 23021 | 	 "A530M\0" /* 1 refs @ 30510 */ | |
| 23022 | 	 "A770\0" /* 1 refs @ 30516 */ | |
| 23023 | 	 "A750\0" /* 1 refs @ 30521 */ | |
| 23024 | 	 "A580\0" /* 1 refs @ 30526 */ | |
| 23025 | 	 "A380\0" /* 1 refs @ 30531 */ | |
| 23026 | 	 "A310\0" /* 1 refs @ 30536 */ | |
| 23027 | 	 "A30M\0" /* 1 refs @ 30541 */ | |
| 23028 | 	 "A40/A50\0" /* 1 refs @ 30546 */ | |
| 23029 | 	 "A60M\0" /* 1 refs @ 30554 */ | |
| 23030 | 	 "A60\0" /* 1 refs @ 30559 */ | |
| 23031 | 	 "A810E\0" /* 1 refs @ 30563 */ | |
| 23032 | 	 "A310E\0" /* 1 refs @ 30569 */ | |
| 23033 | 	 "A370E\0" /* 1 refs @ 30575 */ | |
| 23034 | 	 "A350E\0" /* 1 refs @ 30581 */ | |
| 23035 | 	 "7G\0" /* 12 refs @ 30587 */ | |
| 23036 | 	 "Mobile,\0" /* 2 refs @ 30590 */ | |
| 23037 | 	 "Dual)\0" /* 2 refs @ 30598 */ | |
| 23038 | 	 "Quad)\0" /* 2 refs @ 30604 */ | |
| 23039 | 	 "7G,8G\0" /* 1 refs @ 30610 */ | |
| 23040 | 	 "Workstation)\0" /* 1 refs @ 30616 */ | |
| 23041 | 	 "(GT2,\0" /* 5 refs @ 30629 */ | |
| 23042 | 	 "Mobile)\0" /* 1 refs @ 30635 */ | |
| 23043 | 	 "615\0" /* 2 refs @ 30643 */ | |
| 23044 | 	 "U)\0" /* 1 refs @ 30647 */ | |
| 23045 | 	 "(GT3e,\0" /* 2 refs @ 30650 */ | |
| 23046 | 	 "15W)\0" /* 1 refs @ 30657 */ | |
| 23047 | 	 "650\0" /* 3 refs @ 30662 */ | |
| 23048 | 	 "28W)\0" /* 1 refs @ 30666 */ | |
| 23049 | 	 "Apollo\0" /* 44 refs @ 30671 */ | |
| 23050 | 	 "(18EU)\0" /* 1 refs @ 30678 */ | |
| 23051 | 	 "(12EU)\0" /* 1 refs @ 30685 */ | |
| 23052 | 	 "Uint\0" /* 1 refs @ 30692 */ | |
| 23053 | 	 "HECI1\0" /* 1 refs @ 30697 */ | |
| 23054 | 	 "HECI2\0" /* 1 refs @ 30703 */ | |
| 23055 | 	 "HECI3\0" /* 1 refs @ 30709 */ | |
| 23056 | 	 "B0\0" /* 1 refs @ 30715 */ | |
| 23057 | 	 "A2\0" /* 2 refs @ 30718 */ | |
| 23058 | 	 "A3\0" /* 1 refs @ 30721 */ | |
| 23059 | 	 "i7-6xxxK/Xeon-D\0" /* 32 refs @ 30724 */ | |
| 23060 | 	 "(DMI2)\0" /* 1 refs @ 30740 */ | |
| 23061 | 	 "Xeon-D\0" /* 64 refs @ 30747 */ | |
| 23062 | 	 "(x8\0" /* 3 refs @ 30754 */ | |
| 23063 | 	 "max)\0" /* 8 refs @ 30758 */ | |
| 23064 | 	 "(x16,\0" /* 4 refs @ 30763 */ | |
| 23065 | 	 "NTB-NTB\0" /* 1 refs @ 30769 */ | |
| 23066 | 	 "NTB-RP\0" /* 1 refs @ 30777 */ | |
| 23067 | 	 "NTB-secondary\0" /* 1 refs @ 30784 */ | |
| 23068 | 	 "VTD_Misc,\0" /* 1 refs @ 30798 */ | |
| 23069 | 	 "Status,\0" /* 1 refs @ 30808 */ | |
| 23070 | 	 "Pmon\0" /* 1 refs @ 30816 */ | |
| 23071 | 	 "(Target\0" /* 6 refs @ 30821 */ | |
| 23072 | 	 "Thermal,\0" /* 2 refs @ 30829 */ | |
| 23073 | 	 "RAS)\0" /* 2 refs @ 30838 */ | |
| 23074 | 	 "Decoder)\0" /* 4 refs @ 30843 */ | |
| 23075 | 	 "DDR\0" /* 11 refs @ 30852 */ | |
| 23076 | 	 "Ch0/1\0" /* 1 refs @ 30856 */ | |
| 23077 | 	 "(Thermal)\0" /* 2 refs @ 30862 */ | |
| 23078 | 	 "(Error)\0" /* 2 refs @ 30872 */ | |
| 23079 | 	 "Caching\0" /* 12 refs @ 30880 */ | |
| 23080 | 	 "(Cbo\0" /* 11 refs @ 30888 */ | |
| 23081 | 	 "Unicast)\0" /* 8 refs @ 30893 */ | |
| 23082 | 	 "Broadcast)\0" /* 3 refs @ 30902 */ | |
| 23083 | 	 "82371SB\0" /* 3 refs @ 30913 */ | |
| 23084 | 	 "(PIIX3)\0" /* 3 refs @ 30921 */ | |
| 23085 | 	 "82437VX\0" /* 1 refs @ 30929 */ | |
| 23086 | 	 "(TVX)\0" /* 1 refs @ 30937 */ | |
| 23087 | 	 "82439TX\0" /* 1 refs @ 30943 */ | |
| 23088 | 	 "(MTXC)\0" /* 1 refs @ 30951 */ | |
| 23089 | 	 "82371AB\0" /* 4 refs @ 30958 */ | |
| 23090 | 	 "(PIIX4)\0" /* 4 refs @ 30966 */ | |
| 23091 | 	 "82810\0" /* 2 refs @ 30974 */ | |
| 23092 | 	 "82810-DC100\0" /* 2 refs @ 30980 */ | |
| 23093 | 	 "82810E\0" /* 2 refs @ 30992 */ | |
| 23094 | 	 "82443LX\0" /* 2 refs @ 30999 */ | |
| 23095 | 	 "82443BX\0" /* 3 refs @ 31007 */ | |
| 23096 | 	 "Bridge/Controller\0" /* 6 refs @ 31015 */ | |
| 23097 | 	 "disabled)\0" /* 2 refs @ 31033 */ | |
| 23098 | 	 "82443MX\0" /* 6 refs @ 31043 */ | |
| 23099 | 	 "82443GX\0" /* 3 refs @ 31051 */ | |
| 23100 | 	 "XMM\0" /* 1 refs @ 31059 */ | |
| 23101 | 	 "7360\0" /* 1 refs @ 31063 */ | |
| 23102 | 	 "LTE\0" /* 1 refs @ 31068 */ | |
| 23103 | 	 "i740\0" /* 1 refs @ 31072 */ | |
| 23104 | 	 "Z790\0" /* 1 refs @ 31077 */ | |
| 23105 | 	 "H770\0" /* 1 refs @ 31082 */ | |
| 23106 | 	 "B760\0" /* 1 refs @ 31087 */ | |
| 23107 | 	 "C266\0" /* 1 refs @ 31092 */ | |
| 23108 | 	 "C262\0" /* 1 refs @ 31097 */ | |
| 23109 | 	 "26\0" /* 2 refs @ 31102 */ | |
| 23110 | 	 "27\0" /* 2 refs @ 31105 */ | |
| 23111 | 	 "28\0" /* 2 refs @ 31108 */ | |
| 23112 | 	 "Q670\0" /* 1 refs @ 31111 */ | |
| 23113 | 	 "Z690\0" /* 1 refs @ 31116 */ | |
| 23114 | 	 "H670\0" /* 1 refs @ 31121 */ | |
| 23115 | 	 "B660\0" /* 1 refs @ 31126 */ | |
| 23116 | 	 "H610\0" /* 1 refs @ 31131 */ | |
| 23117 | 	 "W680\0" /* 1 refs @ 31136 */ | |
| 23118 | 	 "HM670\0" /* 1 refs @ 31141 */ | |
| 23119 | 	 "WM690\0" /* 1 refs @ 31147 */ | |
| 23120 | 	 "SCH\0" /* 1 refs @ 31153 */ | |
| 23121 | 	 "Graphic\0" /* 1 refs @ 31157 */ | |
| 23122 | 	 "Display\0" /* 1 refs @ 31165 */ | |
| 23123 | 	 "E6xx\0" /* 1 refs @ 31173 */ | |
| 23124 | 	 "82454KX/GX\0" /* 1 refs @ 31178 */ | |
| 23125 | 	 "(PB)\0" /* 1 refs @ 31189 */ | |
| 23126 | 	 "82451KX/GX\0" /* 1 refs @ 31194 */ | |
| 23127 | 	 "(MC)\0" /* 1 refs @ 31205 */ | |
| 23128 | 	 "82451NX\0" /* 2 refs @ 31210 */ | |
| 23129 | 	 "(MIOC)\0" /* 1 refs @ 31218 */ | |
| 23130 | 	 "Expander\0" /* 1 refs @ 31225 */ | |
| 23131 | 	 "(PXB)\0" /* 1 refs @ 31234 */ | |
| 23132 | 	 "EG20T\0" /* 26 refs @ 31240 */ | |
| 23133 | 	 "Ether\0" /* 1 refs @ 31246 */ | |
| 23134 | 	 "DMAC\0" /* 2 refs @ 31252 */ | |
| 23135 | 	 "IEEE1588\0" /* 1 refs @ 31257 */ | |
| 23136 | 	 "Response\0" /* 3 refs @ 31266 */ | |
| 23137 | 	 "(RAID1)\0" /* 3 refs @ 31275 */ | |
| 23138 | 	 "Full\0" /* 3 refs @ 31283 */ | |
| 23139 | 	 "Featured\0" /* 3 refs @ 31288 */ | |
| 23140 | 	 "ES\0" /* 3 refs @ 31297 */ | |
| 23141 | 	 "Desktop\0" /* 1 refs @ 31300 */ | |
| 23142 | 	 "Z87\0" /* 1 refs @ 31308 */ | |
| 23143 | 	 "Z85\0" /* 1 refs @ 31312 */ | |
| 23144 | 	 "HM86\0" /* 1 refs @ 31316 */ | |
| 23145 | 	 "H87\0" /* 1 refs @ 31321 */ | |
| 23146 | 	 "HM87\0" /* 1 refs @ 31325 */ | |
| 23147 | 	 "Q85\0" /* 1 refs @ 31330 */ | |
| 23148 | 	 "Q87\0" /* 1 refs @ 31334 */ | |
| 23149 | 	 "QM87\0" /* 1 refs @ 31338 */ | |
| 23150 | 	 "B85\0" /* 1 refs @ 31343 */ | |
| 23151 | 	 "C222\0" /* 1 refs @ 31347 */ | |
| 23152 | 	 "C224\0" /* 1 refs @ 31352 */ | |
| 23153 | 	 "C226\0" /* 1 refs @ 31357 */ | |
| 23154 | 	 "H81\0" /* 1 refs @ 31362 */ | |
| 23155 | 	 "Z97\0" /* 1 refs @ 31366 */ | |
| 23156 | 	 "H97\0" /* 1 refs @ 31370 */ | |
| 23157 | 	 "C61x/X99\0" /* 39 refs @ 31374 */ | |
| 23158 | 	 "X99\0" /* 2 refs @ 31383 */ | |
| 23159 | 	 "SPSR\0" /* 1 refs @ 31387 */ | |
| 23160 | 	 "MS\0" /* 3 refs @ 31392 */ | |
| 23161 | 	 "SMbus\0" /* 3 refs @ 31395 */ | |
| 23162 | 	 "Tiger\0" /* 34 refs @ 31401 */ | |
| 23163 | 	 "RC\0" /* 4 refs @ 31407 */ | |
| 23164 | 	 "010\0" /* 1 refs @ 31410 */ | |
| 23165 | 	 "(UP4\0" /* 2 refs @ 31414 */ | |
| 23166 | 	 "2Core)\0" /* 2 refs @ 31419 */ | |
| 23167 | 	 "(UP3\0" /* 3 refs @ 31426 */ | |
| 23168 | 	 "011\0" /* 1 refs @ 31431 */ | |
| 23169 | 	 "012\0" /* 1 refs @ 31435 */ | |
| 23170 | 	 "(UPx)\0" /* 9 refs @ 31439 */ | |
| 23171 | 	 "Host-PCIe\0" /* 1 refs @ 31445 */ | |
| 23172 | 	 "060\0" /* 1 refs @ 31455 */ | |
| 23173 | 	 "4Core)\0" /* 3 refs @ 31459 */ | |
| 23174 | 	 "H35\0" /* 1 refs @ 31466 */ | |
| 23175 | 	 "refresh\0" /* 1 refs @ 31470 */ | |
| 23176 | 	 "(H\0" /* 2 refs @ 31478 */ | |
| 23177 | 	 "6Core)\0" /* 1 refs @ 31481 */ | |
| 23178 | 	 "NPK\0" /* 1 refs @ 31488 */ | |
| 23179 | 	 "8Core)\0" /* 1 refs @ 31492 */ | |
| 23180 | 	 "96/80\0" /* 2 refs @ 31499 */ | |
| 23181 | 	 "EU)\0" /* 2 refs @ 31505 */ | |
| 23182 | 	 "(GT1,\0" /* 2 refs @ 31509 */ | |
| 23183 | 	 "32EU)\0" /* 1 refs @ 31515 */ | |
| 23184 | 	 "16EU)\0" /* 1 refs @ 31521 */ | |
| 23185 | 	 "48EU)\0" /* 3 refs @ 31527 */ | |
| 23186 | 	 "RRT\0" /* 1 refs @ 31533 */ | |
| 23187 | 	 "Only\0" /* 1 refs @ 31537 */ | |
| 23188 | 	 "RAID)\0" /* 1 refs @ 31542 */ | |
| 23189 | 	 "(PCH-U)\0" /* 2 refs @ 31548 */ | |
| 23190 | 	 "(PCH-Y)\0" /* 1 refs @ 31556 */ | |
| 23191 | 	 "Premiun-Y\0" /* 1 refs @ 31564 */ | |
| 23192 | 	 "Premium-U\0" /* 1 refs @ 31574 */ | |
| 23193 | 	 "Mainstream/Base\0" /* 1 refs @ 31584 */ | |
| 23194 | 	 "(flash)\0" /* 1 refs @ 31600 */ | |
| 23195 | 	 "9560\0" /* 1 refs @ 31608 */ | |
| 23196 | 	 "Pineview\0" /* 6 refs @ 31613 */ | |
| 23197 | 	 "UP3\0" /* 1 refs @ 31622 */ | |
| 23198 | 	 "UP4\0" /* 1 refs @ 31626 */ | |
| 23199 | 	 "AX201\0" /* 1 refs @ 31630 */ | |
| 23200 | 	 "Z170\0" /* 3 refs @ 31636 */ | |
| 23201 | 	 "HM170,\0" /* 2 refs @ 31641 */ | |
| 23202 | 	 "QM170\0" /* 3 refs @ 31648 */ | |
| 23203 | 	 "3rd\0" /* 6 refs @ 31654 */ | |
| 23204 | 	 "Party\0" /* 6 refs @ 31658 */ | |
| 23205 | 	 "H110\0" /* 1 refs @ 31664 */ | |
| 23206 | 	 "H170\0" /* 1 refs @ 31669 */ | |
| 23207 | 	 "Q170\0" /* 1 refs @ 31674 */ | |
| 23208 | 	 "Q150\0" /* 1 refs @ 31679 */ | |
| 23209 | 	 "B150\0" /* 1 refs @ 31684 */ | |
| 23210 | 	 "C236\0" /* 1 refs @ 31689 */ | |
| 23211 | 	 "C232\0" /* 1 refs @ 31694 */ | |
| 23212 | 	 "HM170\0" /* 1 refs @ 31699 */ | |
| 23213 | 	 "CM236\0" /* 1 refs @ 31705 */ | |
| 23214 | 	 "HM175\0" /* 1 refs @ 31711 */ | |
| 23215 | 	 "QM175\0" /* 1 refs @ 31717 */ | |
| 23216 | 	 "CM238\0" /* 1 refs @ 31723 */ | |
| 23217 | 	 "D-2100\0" /* 5 refs @ 31729 */ | |
| 23218 | 	 "Phantom\0" /* 1 refs @ 31736 */ | |
| 23219 | 	 "(ACPI)\0" /* 1 refs @ 31744 */ | |
| 23220 | 	 "HCI\0" /* 4 refs @ 31751 */ | |
| 23221 | 	 "C621\0" /* 2 refs @ 31755 */ | |
| 23222 | 	 "C622\0" /* 1 refs @ 31760 */ | |
| 23223 | 	 "C624\0" /* 2 refs @ 31765 */ | |
| 23224 | 	 "C625\0" /* 1 refs @ 31770 */ | |
| 23225 | 	 "C626\0" /* 1 refs @ 31775 */ | |
| 23226 | 	 "C627\0" /* 3 refs @ 31780 */ | |
| 23227 | 	 "C628\0" /* 2 refs @ 31785 */ | |
| 23228 | 	 "C629\0" /* 1 refs @ 31790 */ | |
| 23229 | 	 "C621A\0" /* 2 refs @ 31795 */ | |
| 23230 | 	 "C627A\0" /* 2 refs @ 31801 */ | |
| 23231 | 	 "C629A\0" /* 2 refs @ 31807 */ | |
| 23232 | 	 "MROM\0" /* 4 refs @ 31813 */ | |
| 23233 | 	 "(Acceleration\0" /* 1 refs @ 31818 */ | |
| 23234 | 	 "Optane)\0" /* 1 refs @ 31832 */ | |
| 23235 | 	 "H270\0" /* 1 refs @ 31840 */ | |
| 23236 | 	 "Z270\0" /* 1 refs @ 31845 */ | |
| 23237 | 	 "Q270\0" /* 1 refs @ 31850 */ | |
| 23238 | 	 "Q250\0" /* 1 refs @ 31855 */ | |
| 23239 | 	 "B250\0" /* 1 refs @ 31860 */ | |
| 23240 | 	 "Z370\0" /* 1 refs @ 31865 */ | |
| 23241 | 	 "H310C\0" /* 1 refs @ 31870 */ | |
| 23242 | 	 "X299\0" /* 1 refs @ 31876 */ | |
| 23243 | 	 "C422\0" /* 1 refs @ 31881 */ | |
| 23244 | 	 "H310\0" /* 1 refs @ 31886 */ | |
| 23245 | 	 "H370\0" /* 1 refs @ 31891 */ | |
| 23246 | 	 "Z390\0" /* 1 refs @ 31896 */ | |
| 23247 | 	 "Q370\0" /* 1 refs @ 31901 */ | |
| 23248 | 	 "B360\0" /* 1 refs @ 31906 */ | |
| 23249 | 	 "C246\0" /* 1 refs @ 31911 */ | |
| 23250 | 	 "C242\0" /* 1 refs @ 31916 */ | |
| 23251 | 	 "QM370\0" /* 1 refs @ 31921 */ | |
| 23252 | 	 "HM370\0" /* 1 refs @ 31927 */ | |
| 23253 | 	 "CM246\0" /* 1 refs @ 31933 */ | |
| 23254 | 	 "(Optane)\0" /* 2 refs @ 31939 */ | |
| 23255 | 	 "PCH-V\0" /* 54 refs @ 31948 */ | |
| 23256 | 	 "B460\0" /* 1 refs @ 31954 */ | |
| 23257 | 	 "H410\0" /* 1 refs @ 31959 */ | |
| 23258 | 	 "(S,8+16)\0" /* 1 refs @ 31964 */ | |
| 23259 | 	 "(HX,8+16)\0" /* 1 refs @ 31973 */ | |
| 23260 | 	 "(U,2+8)\0" /* 1 refs @ 31983 */ | |
| 23261 | 	 "(PX,6+8)\0" /* 1 refs @ 31991 */ | |
| 23262 | 	 "(PX,4+8)\0" /* 1 refs @ 32000 */ | |
| 23263 | 	 "(E,8+0)\0" /* 1 refs @ 32009 */ | |
| 23264 | 	 "(E,6+0)\0" /* 1 refs @ 32017 */ | |
| 23265 | 	 "(E,4+0)\0" /* 1 refs @ 32025 */ | |
| 23266 | 	 "(U,2+4)\0" /* 1 refs @ 32033 */ | |
| 23267 | 	 "(U,1+4)\0" /* 1 refs @ 32041 */ | |
| 23268 | 	 "(HX,8+12)\0" /* 1 refs @ 32049 */ | |
| 23269 | 	 "(S,8+12)\0" /* 1 refs @ 32059 */ | |
| 23270 | 	 "(96\0" /* 4 refs @ 32068 */ | |
| 23271 | 	 "80EU)\0" /* 4 refs @ 32072 */ | |
| 23272 | 	 "(64\0" /* 2 refs @ 32078 */ | |
| 23273 | 	 "(64EU)\0" /* 1 refs @ 32082 */ | |
| 23274 | 	 "S21152BB\0" /* 1 refs @ 32089 */ | |
| 23275 | 	 "S21152BA,S21154AE/BE\0" /* 1 refs @ 32098 */ | |
| 23276 | 	 "21555\0" /* 1 refs @ 32119 */ | |
| 23277 | 	 "Non-Transparent\0" /* 1 refs @ 32125 */ | |
| 23278 | 	 "(x16\0" /* 1 refs @ 32141 */ | |
| 23279 | 	 "Routing\0" /* 1 refs @ 32146 */ | |
| 23280 | 	 "Protocol\0" /* 1 refs @ 32154 */ | |
| 23281 | 	 "Semaphore\0" /* 1 refs @ 32163 */ | |
| 23282 | 	 "HANKSVILLE\0" /* 1 refs @ 32173 */ | |
| 23283 | 	 "760p/7600p/E-6100p\0" /* 1 refs @ 32184 */ | |
| 23284 | 	 "660p\0" /* 1 refs @ 32203 */ | |
| 23285 | 	 "Powerstorm\0" /* 2 refs @ 32208 */ | |
| 23286 | 	 "4D60T\0" /* 1 refs @ 32219 */ | |
| 23287 | 	 "4D50T\0" /* 1 refs @ 32225 */ | |
| 23288 | 	 "PRISM2.5\0" /* 1 refs @ 32231 */ | |
| 23289 | 	 "PRISM\0" /* 2 refs @ 32240 */ | |
| 23290 | 	 "Indigo\0" /* 1 refs @ 32246 */ | |
| 23291 | 	 "Duette\0" /* 1 refs @ 32253 */ | |
| 23292 | 	 "AEON\0" /* 1 refs @ 32260 */ | |
| 23293 | 	 "CBIDE2/CI-iCN\0" /* 1 refs @ 32265 */ | |
| 23294 | 	 "NinjaATA-32Bi\0" /* 3 refs @ 32279 */ | |
| 23295 | 	 "CBSCII\0" /* 1 refs @ 32293 */ | |
| 23296 | 	 "NinjaSCSI-32Bi\0" /* 3 refs @ 32300 */ | |
| 23297 | 	 "RSA-PCI\0" /* 1 refs @ 32315 */ | |
| 23298 | 	 "GV-BCTV5DL/PCI\0" /* 1 refs @ 32323 */ | |
| 23299 | 	 "tuner\0" /* 1 refs @ 32338 */ | |
| 23300 | 	 "IT8152\0" /* 1 refs @ 32344 */ | |
| 23301 | 	 "IT8211\0" /* 1 refs @ 32351 */ | |
| 23302 | 	 "IT8212\0" /* 1 refs @ 32358 */ | |
| 23303 | 	 "IT8213\0" /* 1 refs @ 32365 */ | |
| 23304 | 	 "AGX016\0" /* 1 refs @ 32372 */ | |
| 23305 | 	 "ITT3204\0" /* 1 refs @ 32379 */ | |
| 23306 | 	 "JMC250\0" /* 1 refs @ 32387 */ | |
| 23307 | 	 "JMC260\0" /* 1 refs @ 32394 */ | |
| 23308 | 	 "JMB360\0" /* 1 refs @ 32401 */ | |
| 23309 | 	 "JMB361\0" /* 1 refs @ 32408 */ | |
| 23310 | 	 "SATA/PATA\0" /* 4 refs @ 32415 */ | |
| 23311 | 	 "JMB362\0" /* 1 refs @ 32425 */ | |
| 23312 | 	 "JMB363\0" /* 1 refs @ 32432 */ | |
| 23313 | 	 "JMB365\0" /* 1 refs @ 32439 */ | |
| 23314 | 	 "JMB366\0" /* 1 refs @ 32446 */ | |
| 23315 | 	 "JMB368\0" /* 1 refs @ 32453 */ | |
| 23316 | 	 "PATA\0" /* 1 refs @ 32460 */ | |
| 23317 | 	 "JMB38X\0" /* 5 refs @ 32465 */ | |
| 23318 | 	 "SD/MMC\0" /* 4 refs @ 32472 */ | |
| 23319 | 	 "Stick\0" /* 4 refs @ 32479 */ | |
| 23320 | 	 "JMB388\0" /* 4 refs @ 32485 */ | |
| 23321 | 	 "JNIC-1460\0" /* 1 refs @ 32492 */ | |
| 23322 | 	 "Fibre-Channel\0" /* 5 refs @ 32502 */ | |
| 23323 | 	 "JNIC-1560\0" /* 1 refs @ 32516 */ | |
| 23324 | 	 "FCI-1063\0" /* 1 refs @ 32526 */ | |
| 23325 | 	 "FCX2-6562\0" /* 1 refs @ 32535 */ | |
| 23326 | 	 "FCX-6562\0" /* 1 refs @ 32545 */ | |
| 23327 | 	 "Experimental\0" /* 1 refs @ 32554 */ | |
| 23328 | 	 "Clock\0" /* 1 refs @ 32567 */ | |
| 23329 | 	 "Version\0" /* 1 refs @ 32573 */ | |
| 23330 | 	 "HSSI\0" /* 1 refs @ 32581 */ | |
| 23331 | 	 "DS3\0" /* 1 refs @ 32586 */ | |
| 23332 | 	 "SSI\0" /* 1 refs @ 32590 */ | |
| 23333 | 	 "DS1\0" /* 1 refs @ 32594 */ | |
| 23334 | 	 "805\0" /* 1 refs @ 32598 */ | |
| 23335 | 	 "LXT-1001\0" /* 1 refs @ 32602 */ | |
| 23336 | 	 "DVB\0" /* 2 refs @ 32611 */ | |
| 23337 | 	 "Transmitter\0" /* 1 refs @ 32615 */ | |
| 23338 | 	 "Receiver\0" /* 1 refs @ 32627 */ | |
| 23339 | 	 "EG1032\0" /* 1 refs @ 32636 */ | |
| 23340 | 	 "Instant\0" /* 2 refs @ 32643 */ | |
| 23341 | 	 "EG1064\0" /* 1 refs @ 32651 */ | |
| 23342 | 	 "PCMPC200\0" /* 1 refs @ 32658 */ | |
| 23343 | 	 "IPN\0" /* 1 refs @ 32667 */ | |
| 23344 | 	 "2220\0" /* 1 refs @ 32671 */ | |
| 23345 | 	 "(rev\0" /* 1 refs @ 32676 */ | |
| 23346 | 	 "01)\0" /* 1 refs @ 32681 */ | |
| 23347 | 	 "82C168/82C169\0" /* 1 refs @ 32685 */ | |
| 23348 | 	 "(PNIC)\0" /* 1 refs @ 32699 */ | |
| 23349 | 	 "82C115\0" /* 1 refs @ 32706 */ | |
| 23350 | 	 "(PNIC\0" /* 1 refs @ 32713 */ | |
| 23351 | 	 "II)\0" /* 2 refs @ 32719 */ | |
| 23352 | 	 "K56flex\0" /* 2 refs @ 32723 */ | |
| 23353 | 	 "DSVD\0" /* 1 refs @ 32731 */ | |
| 23354 | 	 "LTMODEM\0" /* 26 refs @ 32736 */ | |
| 23355 | 	 "Venus\0" /* 1 refs @ 32744 */ | |
| 23356 | 	 "ORCA\0" /* 2 refs @ 32750 */ | |
| 23357 | 	 "32-bit\0" /* 1 refs @ 32755 */ | |
| 23358 | 	 "ASIC\0" /* 2 refs @ 32762 */ | |
| 23359 | 	 "FW322/323\0" /* 1 refs @ 32767 */ | |
| 23360 | 	 "FW643\0" /* 1 refs @ 32777 */ | |
| 23361 | 	 "1394b\0" /* 1 refs @ 32783 */ | |
| 23362 | 	 "ET1310\0" /* 1 refs @ 32789 */ | |
| 23363 | 	 "ET1301\0" /* 1 refs @ 32796 */ | |
| 23364 | 	 "MX98713\0" /* 1 refs @ 32803 */ | |
| 23365 | 	 "(PMAC)\0" /* 2 refs @ 32811 */ | |
| 23366 | 	 "MX987x5\0" /* 1 refs @ 32818 */ | |
| 23367 | 	 "Ringnode\0" /* 1 refs @ 32826 */ | |
| 23368 | 	 "Mk2\0" /* 1 refs @ 32835 */ | |
| 23369 | 	 "Collage\0" /* 2 refs @ 32839 */ | |
| 23370 | 	 "155\0" /* 2 refs @ 32847 */ | |
| 23371 | 	 "PCI-SLRS\0" /* 2 refs @ 32851 */ | |
| 23372 | 	 "MGA\0" /* 15 refs @ 32860 */ | |
| 23373 | 	 "PX2085\0" /* 1 refs @ 32864 */ | |
| 23374 | 	 "(\"Atlas\")\0" /* 1 refs @ 32871 */ | |
| 23375 | 	 "Millennium\0" /* 3 refs @ 32881 */ | |
| 23376 | 	 "2064W\0" /* 1 refs @ 32892 */ | |
| 23377 | 	 "(\"Storm\")\0" /* 1 refs @ 32898 */ | |
| 23378 | 	 "Mystique\0" /* 1 refs @ 32908 */ | |
| 23379 | 	 "1064SG\0" /* 1 refs @ 32917 */ | |
| 23380 | 	 "2164W\0" /* 1 refs @ 32924 */ | |
| 23381 | 	 "2164WA-B\0" /* 1 refs @ 32930 */ | |
| 23382 | 	 "G200\0" /* 2 refs @ 32939 */ | |
| 23383 | 	 "G200e\0" /* 1 refs @ 32944 */ | |
| 23384 | 	 "(ServerEngines)\0" /* 1 refs @ 32950 */ | |
| 23385 | 	 "G400\0" /* 1 refs @ 32966 */ | |
| 23386 | 	 "G200eW\0" /* 1 refs @ 32971 */ | |
| 23387 | 	 "G200eH\0" /* 1 refs @ 32978 */ | |
| 23388 | 	 "Impression\0" /* 1 refs @ 32985 */ | |
| 23389 | 	 "G100\0" /* 2 refs @ 32996 */ | |
| 23390 | 	 "G550\0" /* 1 refs @ 33001 */ | |
| 23391 | 	 "MQ200\0" /* 1 refs @ 33006 */ | |
| 23392 | 	 "ConnectX-4\0" /* 4 refs @ 33012 */ | |
| 23393 | 	 "Lx\0" /* 5 refs @ 33023 */ | |
| 23394 | 	 "ConnectX-5\0" /* 4 refs @ 33026 */ | |
| 23395 | 	 "Ex\0" /* 4 refs @ 33037 */ | |
| 23396 | 	 "ConnectX-6\0" /* 4 refs @ 33040 */ | |
| 23397 | 	 "Dx\0" /* 1 refs @ 33051 */ | |
| 23398 | 	 "InfiniHost\0" /* 6 refs @ 33054 */ | |
| 23399 | 	 "(Tavor)\0" /* 2 refs @ 33065 */ | |
| 23400 | 	 "(old\0" /* 1 refs @ 33073 */ | |
| 23401 | 	 "Sinai)\0" /* 1 refs @ 33078 */ | |
| 23402 | 	 "(Sinai)\0" /* 1 refs @ 33085 */ | |
| 23403 | 	 "(Arbel\0" /* 1 refs @ 33093 */ | |
| 23404 | 	 "Tavor\0" /* 1 refs @ 33100 */ | |
| 23405 | 	 "compatility)\0" /* 1 refs @ 33106 */ | |
| 23406 | 	 "(Arbel)\0" /* 1 refs @ 33119 */ | |
| 23407 | 	 "ConnectX\0" /* 7 refs @ 33127 */ | |
| 23408 | 	 "SDR\0" /* 1 refs @ 33136 */ | |
| 23409 | 	 "(Hermon)\0" /* 7 refs @ 33140 */ | |
| 23410 | 	 "QDR\0" /* 2 refs @ 33149 */ | |
| 23411 | 	 "2.5GT/s\0" /* 2 refs @ 33153 */ | |
| 23412 | 	 "EN\0" /* 2 refs @ 33161 */ | |
| 23413 | 	 "10GigE\0" /* 2 refs @ 33164 */ | |
| 23414 | 	 "5GT/s\0" /* 3 refs @ 33171 */ | |
| 23415 | 	 "MM-5415CN\0" /* 1 refs @ 33177 */ | |
| 23416 | 	 "MM-5425CN\0" /* 1 refs @ 33187 */ | |
| 23417 | 	 "MN-120\0" /* 1 refs @ 33197 */ | |
| 23418 | 	 "Switched\0" /* 1 refs @ 33204 */ | |
| 23419 | 	 "SM2263\0" /* 1 refs @ 33213 */ | |
| 23420 | 	 "Weasel\0" /* 3 refs @ 33220 */ | |
| 23421 | 	 "Tornado\0" /* 1 refs @ 33227 */ | |
| 23422 | 	 "MPC105\0" /* 1 refs @ 33235 */ | |
| 23423 | 	 "\"Eagle\"\0" /* 1 refs @ 33242 */ | |
| 23424 | 	 "MPC106\0" /* 1 refs @ 33250 */ | |
| 23425 | 	 "\"Grackle\"\0" /* 1 refs @ 33257 */ | |
| 23426 | 	 "MPC8240\0" /* 1 refs @ 33267 */ | |
| 23427 | 	 "\"Kahlua\"\0" /* 1 refs @ 33275 */ | |
| 23428 | 	 "MPC107\0" /* 1 refs @ 33284 */ | |
| 23429 | 	 "\"Chaparral\"\0" /* 1 refs @ 33291 */ | |
| 23430 | 	 "MPC8245\0" /* 1 refs @ 33303 */ | |
| 23431 | 	 "\"Kahlua\0" /* 1 refs @ 33311 */ | |
| 23432 | 	 "II\"\0" /* 1 refs @ 33319 */ | |
| 23433 | 	 "MPC8555E\0" /* 1 refs @ 33323 */ | |
| 23434 | 	 "MPC8541\0" /* 1 refs @ 33332 */ | |
| 23435 | 	 "Raven\0" /* 1 refs @ 33340 */ | |
| 23436 | 	 "Multi-Processor\0" /* 1 refs @ 33346 */ | |
| 23437 | 	 "Falcon\0" /* 1 refs @ 33362 */ | |
| 23438 | 	 "ECC\0" /* 1 refs @ 33369 */ | |
| 23439 | 	 "Set\0" /* 1 refs @ 33373 */ | |
| 23440 | 	 "Hawk\0" /* 1 refs @ 33377 */ | |
| 23441 | 	 "MPC5200B\0" /* 1 refs @ 33382 */ | |
| 23442 | 	 "CP102U\0" /* 1 refs @ 33391 */ | |
| 23443 | 	 "C104H\0" /* 1 refs @ 33398 */ | |
| 23444 | 	 "CP104UL\0" /* 1 refs @ 33404 */ | |
| 23445 | 	 "CP104V2\0" /* 1 refs @ 33412 */ | |
| 23446 | 	 "CP104EL\0" /* 1 refs @ 33420 */ | |
| 23447 | 	 "CP114\0" /* 1 refs @ 33428 */ | |
| 23448 | 	 "C168H\0" /* 1 refs @ 33434 */ | |
| 23449 | 	 "C168U\0" /* 1 refs @ 33440 */ | |
| 23450 | 	 "C168EL\0" /* 2 refs @ 33446 */ | |
| 23451 | 	 "MV1000\0" /* 1 refs @ 33453 */ | |
| 23452 | 	 "DAC960\0" /* 4 refs @ 33460 */ | |
| 23453 | 	 "(v2\0" /* 1 refs @ 33467 */ | |
| 23454 | 	 "(v3\0" /* 1 refs @ 33471 */ | |
| 23455 | 	 "(v4\0" /* 1 refs @ 33475 */ | |
| 23456 | 	 "(v5\0" /* 1 refs @ 33479 */ | |
| 23457 | 	 "eXtremeRAID\0" /* 4 refs @ 33483 */ | |
| 23458 | 	 "AcceleRAID\0" /* 3 refs @ 33495 */ | |
| 23459 | 	 "352\0" /* 1 refs @ 33506 */ | |
| 23460 | 	 "170\0" /* 1 refs @ 33510 */ | |
| 23461 | 	 "160\0" /* 1 refs @ 33514 */ | |
| 23462 | 	 "1100\0" /* 2 refs @ 33518 */ | |
| 23463 | 	 "2000/3000\0" /* 1 refs @ 33523 */ | |
| 23464 | 	 "MTD803\0" /* 1 refs @ 33533 */ | |
| 23465 | 	 "3-in-1\0" /* 1 refs @ 33540 */ | |
| 23466 | 	 "TP-Link\0" /* 1 refs @ 33547 */ | |
| 23467 | 	 "TG-3468\0" /* 1 refs @ 33555 */ | |
| 23468 | 	 "NCP130\0" /* 2 refs @ 33563 */ | |
| 23469 | 	 "NSP2K\0" /* 1 refs @ 33570 */ | |
| 23470 | 	 "Policy\0" /* 1 refs @ 33576 */ | |
| 23471 | 	 "XLP\0" /* 27 refs @ 33583 */ | |
| 23472 | 	 "Inter-Chip\0" /* 1 refs @ 33587 */ | |
| 23473 | 	 "interconnect\0" /* 1 refs @ 33598 */ | |
| 23474 | 	 "PCI-Express\0" /* 7 refs @ 33611 */ | |
| 23475 | 	 "RootComplex/Endpoint\0" /* 1 refs @ 33623 */ | |
| 23476 | 	 "Interlaken\0" /* 1 refs @ 33644 */ | |
| 23477 | 	 "LA\0" /* 1 refs @ 33655 */ | |
| 23478 | 	 "interface\0" /* 2 refs @ 33658 */ | |
| 23479 | 	 "Acceleration\0" /* 1 refs @ 33668 */ | |
| 23480 | 	 "engine\0" /* 4 refs @ 33681 */ | |
| 23481 | 	 "Ordering\0" /* 1 refs @ 33688 */ | |
| 23482 | 	 "Messaging\0" /* 2 refs @ 33697 */ | |
| 23483 | 	 "Transfer\0" /* 1 refs @ 33707 */ | |
| 23484 | 	 "accelerator\0" /* 3 refs @ 33716 */ | |
| 23485 | 	 "RSA/ECC\0" /* 1 refs @ 33728 */ | |
| 23486 | 	 "Compress/Decompression\0" /* 1 refs @ 33736 */ | |
| 23487 | 	 "JTAG\0" /* 1 refs @ 33759 */ | |
| 23488 | 	 "NOR\0" /* 1 refs @ 33764 */ | |
| 23489 | 	 "flash\0" /* 2 refs @ 33768 */ | |
| 23490 | 	 "NAND\0" /* 1 refs @ 33774 */ | |
| 23491 | 	 "eMMC/SD/SDIO\0" /* 1 refs @ 33779 */ | |
| 23492 | 	 "Regular\0" /* 1 refs @ 33792 */ | |
| 23493 | 	 "Expression\0" /* 1 refs @ 33800 */ | |
| 23494 | 	 "SRIO\0" /* 1 refs @ 33811 */ | |
| 23495 | 	 "Rapid\0" /* 1 refs @ 33816 */ | |
| 23496 | 	 "IO)\0" /* 1 refs @ 33822 */ | |
| 23497 | 	 "Universe\0" /* 1 refs @ 33826 */ | |
| 23498 | 	 "VME\0" /* 1 refs @ 33835 */ | |
| 23499 | 	 "QSpan\0" /* 1 refs @ 33839 */ | |
| 23500 | 	 "Tsi381\0" /* 1 refs @ 33845 */ | |
| 23501 | 	 "PEB383\0" /* 1 refs @ 33852 */ | |
| 23502 | 	 "PowerSpan\0" /* 2 refs @ 33859 */ | |
| 23503 | 	 "MXI-3\0" /* 1 refs @ 33869 */ | |
| 23504 | 	 "Extender\0" /* 1 refs @ 33875 */ | |
| 23505 | 	 "DP83810\0" /* 1 refs @ 33884 */ | |
| 23506 | 	 "PC87415\0" /* 1 refs @ 33892 */ | |
| 23507 | 	 "87560\0" /* 1 refs @ 33900 */ | |
| 23508 | 	 "DP83815\0" /* 1 refs @ 33906 */ | |
| 23509 | 	 "DP83820\0" /* 1 refs @ 33914 */ | |
| 23510 | 	 "CS5535\0" /* 6 refs @ 33922 */ | |
| 23511 | 	 "Saturn\0" /* 1 refs @ 33929 */ | |
| 23512 | 	 "SC1100\0" /* 5 refs @ 33936 */ | |
| 23513 | 	 "XpressAUDIO\0" /* 1 refs @ 33943 */ | |
| 23514 | 	 "SMI/ACPI\0" /* 1 refs @ 33955 */ | |
| 23515 | 	 "X-Bus\0" /* 1 refs @ 33964 */ | |
| 23516 | 	 "NS87410\0" /* 1 refs @ 33970 */ | |
| 23517 | 	 "SAA7130HL\0" /* 1 refs @ 33978 */ | |
| 23518 | 	 "SAA7133HL\0" /* 1 refs @ 33988 */ | |
| 23519 | 	 "A/V\0" /* 3 refs @ 33998 */ | |
| 23520 | 	 "SAA7134HL\0" /* 1 refs @ 34002 */ | |
| 23521 | 	 "SAA7135HL\0" /* 1 refs @ 34012 */ | |
| 23522 | 	 "SAA7146AH\0" /* 1 refs @ 34022 */ | |
| 23523 | 	 "PS5000\0" /* 1 refs @ 34032 */ | |
| 23524 | 	 "PS5016\0" /* 1 refs @ 34039 */ | |
| 23525 | 	 "PS5021\0" /* 1 refs @ 34046 */ | |
| 23526 | 	 "PS5026\0" /* 1 refs @ 34053 */ | |
| 23527 | 	 "53c810\0" /* 1 refs @ 34060 */ | |
| 23528 | 	 "53c820\0" /* 1 refs @ 34067 */ | |
| 23529 | 	 "53c825\0" /* 1 refs @ 34074 */ | |
| 23530 | 	 "53c815\0" /* 1 refs @ 34081 */ | |
| 23531 | 	 "53c810AP\0" /* 1 refs @ 34088 */ | |
| 23532 | 	 "53c860\0" /* 1 refs @ 34097 */ | |
| 23533 | 	 "53c1510D\0" /* 1 refs @ 34104 */ | |
| 23534 | 	 "53c896\0" /* 1 refs @ 34113 */ | |
| 23535 | 	 "53c895\0" /* 1 refs @ 34120 */ | |
| 23536 | 	 "53c885\0" /* 1 refs @ 34127 */ | |
| 23537 | 	 "53c875/876\0" /* 1 refs @ 34134 */ | |
| 23538 | 	 "53c1510\0" /* 1 refs @ 34145 */ | |
| 23539 | 	 "53c895A\0" /* 1 refs @ 34153 */ | |
| 23540 | 	 "53c875A\0" /* 1 refs @ 34161 */ | |
| 23541 | 	 "SAS3516\0" /* 3 refs @ 34169 */ | |
| 23542 | 	 "SAS3416\0" /* 2 refs @ 34177 */ | |
| 23543 | 	 "SAS3508\0" /* 3 refs @ 34185 */ | |
| 23544 | 	 "SAS3408\0" /* 2 refs @ 34193 */ | |
| 23545 | 	 "SAS3504\0" /* 2 refs @ 34201 */ | |
| 23546 | 	 "SAS3404\0" /* 2 refs @ 34209 */ | |
| 23547 | 	 "53c1010\0" /* 2 refs @ 34217 */ | |
| 23548 | 	 "(66MHz)\0" /* 1 refs @ 34225 */ | |
| 23549 | 	 "53c1020/53c1030\0" /* 1 refs @ 34233 */ | |
| 23550 | 	 "53c1030ZC\0" /* 1 refs @ 34249 */ | |
| 23551 | 	 "53c1035\0" /* 1 refs @ 34259 */ | |
| 23552 | 	 "53c1035ZC\0" /* 1 refs @ 34267 */ | |
| 23553 | 	 "SAS1064\0" /* 1 refs @ 34277 */ | |
| 23554 | 	 "SAS3216/3224\0" /* 2 refs @ 34285 */ | |
| 23555 | 	 "SAS1068\0" /* 2 refs @ 34298 */ | |
| 23556 | 	 "SAS1064E\0" /* 2 refs @ 34306 */ | |
| 23557 | 	 "SAS1068E\0" /* 2 refs @ 34315 */ | |
| 23558 | 	 "SAS1066E\0" /* 1 refs @ 34324 */ | |
| 23559 | 	 "SAS2208\0" /* 7 refs @ 34333 */ | |
| 23560 | 	 "SAS1064A\0" /* 1 refs @ 34341 */ | |
| 23561 | 	 "SAS3108\0" /* 5 refs @ 34350 */ | |
| 23562 | 	 "SAS1066\0" /* 1 refs @ 34358 */ | |
| 23563 | 	 "SAS3008\0" /* 2 refs @ 34366 */ | |
| 23564 | 	 "SAS1078\0" /* 2 refs @ 34374 */ | |
| 23565 | 	 "SAS2116\0" /* 2 refs @ 34382 */ | |
| 23566 | 	 "SAS2308\0" /* 3 refs @ 34390 */ | |
| 23567 | 	 "SAS2004\0" /* 1 refs @ 34398 */ | |
| 23568 | 	 "SAS2008\0" /* 2 refs @ 34406 */ | |
| 23569 | 	 "SAS2108\0" /* 5 refs @ 34414 */ | |
| 23570 | 	 "CRYPTO\0" /* 1 refs @ 34422 */ | |
| 23571 | 	 "GEN2\0" /* 2 refs @ 34429 */ | |
| 23572 | 	 "SAS1078DE\0" /* 1 refs @ 34434 */ | |
| 23573 | 	 "53c875J\0" /* 1 refs @ 34444 */ | |
| 23574 | 	 "SAS3004\0" /* 1 refs @ 34452 */ | |
| 23575 | 	 "SAS3324\0" /* 11 refs @ 34460 */ | |
| 23576 | 	 "SAS3316\0" /* 1 refs @ 34468 */ | |
| 23577 | 	 "Megaraid\0" /* 3 refs @ 34476 */ | |
| 23578 | 	 "320-X\0" /* 1 refs @ 34485 */ | |
| 23579 | 	 "320-E\0" /* 1 refs @ 34491 */ | |
| 23580 | 	 "(300-6X/300-8X)\0" /* 1 refs @ 34497 */ | |
| 23581 | 	 "Verde\0" /* 1 refs @ 34513 */ | |
| 23582 | 	 "ZCR\0" /* 1 refs @ 34519 */ | |
| 23583 | 	 "FC909\0" /* 1 refs @ 34523 */ | |
| 23584 | 	 "FC909A\0" /* 1 refs @ 34529 */ | |
| 23585 | 	 "FC929\0" /* 2 refs @ 34536 */ | |
| 23586 | 	 "FC919\0" /* 2 refs @ 34542 */ | |
| 23587 | 	 "FC929X\0" /* 1 refs @ 34548 */ | |
| 23588 | 	 "FC919X\0" /* 1 refs @ 34555 */ | |
| 23589 | 	 "FC949X\0" /* 1 refs @ 34562 */ | |
| 23590 | 	 "FC939X\0" /* 1 refs @ 34569 */ | |
| 23591 | 	 "FC949E\0" /* 1 refs @ 34576 */ | |
| 23592 | 	 "G-NIC\0" /* 2 refs @ 34583 */ | |
| 23593 | 	 "53c1030R\0" /* 1 refs @ 34589 */ | |
| 23594 | 	 "Unsupported\0" /* 4 refs @ 34598 */ | |
| 23595 | 	 "SAS39xx\0" /* 4 refs @ 34610 */ | |
| 23596 | 	 "SAS38xx\0" /* 4 refs @ 34618 */ | |
| 23597 | 	 "4/SC\0" /* 1 refs @ 34626 */ | |
| 23598 | 	 "Tools\0" /* 1 refs @ 34631 */ | |
| 23599 | 	 "VRC4173\0" /* 3 refs @ 34637 */ | |
| 23600 | 	 "PC-Card\0" /* 1 refs @ 34645 */ | |
| 23601 | 	 "PowerVR\0" /* 1 refs @ 34653 */ | |
| 23602 | 	 "PCX2\0" /* 1 refs @ 34661 */ | |
| 23603 | 	 "uPD72872\0" /* 1 refs @ 34666 */ | |
| 23604 | 	 "PK-UG-X001\0" /* 1 refs @ 34675 */ | |
| 23605 | 	 "PK-UG-X008\0" /* 1 refs @ 34686 */ | |
| 23606 | 	 "uPD72870\0" /* 1 refs @ 34697 */ | |
| 23607 | 	 "uPD72871\0" /* 1 refs @ 34706 */ | |
| 23608 | 	 "uPD720400\0" /* 1 refs @ 34715 */ | |
| 23609 | 	 "PCI/PCI-X\0" /* 3 refs @ 34725 */ | |
| 23610 | 	 "Versa\0" /* 2 refs @ 34735 */ | |
| 23611 | 	 "VA26D\0" /* 1 refs @ 34741 */ | |
| 23612 | 	 "MagicGraph\0" /* 4 refs @ 34747 */ | |
| 23613 | 	 "NM2070\0" /* 1 refs @ 34758 */ | |
| 23614 | 	 "128V\0" /* 1 refs @ 34765 */ | |
| 23615 | 	 "128ZV\0" /* 1 refs @ 34770 */ | |
| 23616 | 	 "128XD\0" /* 1 refs @ 34776 */ | |
| 23617 | 	 "MagicMedia\0" /* 5 refs @ 34782 */ | |
| 23618 | 	 "256AV\0" /* 2 refs @ 34793 */ | |
| 23619 | 	 "256ZX\0" /* 2 refs @ 34799 */ | |
| 23620 | 	 "256XL+\0" /* 1 refs @ 34805 */ | |
| 23621 | 	 "NET2280\0" /* 1 refs @ 34812 */ | |
| 23622 | 	 "NET2282\0" /* 1 refs @ 34820 */ | |
| 23623 | 	 "MA301\0" /* 1 refs @ 34828 */ | |
| 23624 | 	 "GA620\0" /* 2 refs @ 34834 */ | |
| 23625 | 	 "1284\0" /* 7 refs @ 34840 */ | |
| 23626 | 	 "Printer\0" /* 7 refs @ 34845 */ | |
| 23627 | 	 "9855\0" /* 1 refs @ 34853 */ | |
| 23628 | 	 "9865\0" /* 1 refs @ 34858 */ | |
| 23629 | 	 "MCS9990\0" /* 1 refs @ 34863 */ | |
| 23630 | 	 "NXB-10GXxR\0" /* 1 refs @ 34871 */ | |
| 23631 | 	 "NXB-10GCX4\0" /* 1 refs @ 34882 */ | |
| 23632 | 	 "NXB-4GCU\0" /* 1 refs @ 34893 */ | |
| 23633 | 	 "IMEZ\0" /* 2 refs @ 34902 */ | |
| 23634 | 	 "HMEZ\0" /* 2 refs @ 34907 */ | |
| 23635 | 	 "Mgmt\0" /* 2 refs @ 34912 */ | |
| 23636 | 	 "NX3031\0" /* 1 refs @ 34917 */ | |
| 23637 | 	 "NX82C501\0" /* 1 refs @ 34924 */ | |
| 23638 | 	 "NDR4600\0" /* 1 refs @ 34933 */ | |
| 23639 | 	 "Baystack\0" /* 1 refs @ 34941 */ | |
| 23640 | 	 "(Accton\0" /* 1 refs @ 34950 */ | |
| 23641 | 	 "EN5038)\0" /* 1 refs @ 34958 */ | |
| 23642 | 	 "Imagine-128\0" /* 2 refs @ 34966 */ | |
| 23643 | 	 "RIVA\0" /* 4 refs @ 34978 */ | |
| 23644 | 	 "TNT\0" /* 1 refs @ 34983 */ | |
| 23645 | 	 "TNT2\0" /* 4 refs @ 34987 */ | |
| 23646 | 	 "Vanta\0" /* 1 refs @ 34992 */ | |
| 23647 | 	 "64\0" /* 1 refs @ 34998 */ | |
| 23648 | 	 "MCP04\0" /* 7 refs @ 35001 */ | |
| 23649 | 	 "GeForce\0" /* 264 refs @ 35007 */ | |
| 23650 | 	 "nForce4\0" /* 14 refs @ 35015 */ | |
| 23651 | 	 "ATA133\0" /* 13 refs @ 35023 */ | |
| 23652 | 	 "nForce2\0" /* 27 refs @ 35030 */ | |
| 23653 | 	 "MCP-T\0" /* 4 refs @ 35038 */ | |
| 23654 | 	 "Aladdin\0" /* 1 refs @ 35044 */ | |
| 23655 | 	 "nForce3\0" /* 23 refs @ 35052 */ | |
| 23656 | 	 "Quadro\0" /* 65 refs @ 35060 */ | |
| 23657 | 	 "FX\0" /* 24 refs @ 35067 */ | |
| 23658 | 	 "Quadro4\0" /* 11 refs @ 35070 */ | |
| 23659 | 	 "NVS\0" /* 9 refs @ 35078 */ | |
| 23660 | 	 "1300\0" /* 1 refs @ 35082 */ | |
| 23661 | 	 "PCX\0" /* 1 refs @ 35087 */ | |
| 23662 | 	 "4300\0" /* 1 refs @ 35091 */ | |
| 23663 | 	 "256\0" /* 1 refs @ 35096 */ | |
| 23664 | 	 "GeForce2\0" /* 7 refs @ 35100 */ | |
| 23665 | 	 "MX\0" /* 11 refs @ 35109 */ | |
| 23666 | 	 "100/200\0" /* 1 refs @ 35112 */ | |
| 23667 | 	 "Go\0" /* 6 refs @ 35120 */ | |
| 23668 | 	 "Quadro2\0" /* 2 refs @ 35123 */ | |
| 23669 | 	 "MXR/EX\0" /* 1 refs @ 35131 */ | |
| 23670 | 	 "6600\0" /* 5 refs @ 35138 */ | |
| 23671 | 	 "6610\0" /* 1 refs @ 35143 */ | |
| 23672 | 	 "540\0" /* 2 refs @ 35148 */ | |
| 23673 | 	 "GTS\0" /* 6 refs @ 35152 */ | |
| 23674 | 	 "(DDR)\0" /* 1 refs @ 35156 */ | |
| 23675 | 	 "6200TC\0" /* 1 refs @ 35162 */ | |
| 23676 | 	 "6200LE\0" /* 1 refs @ 35169 */ | |
| 23677 | 	 "GeForce4\0" /* 16 refs @ 35176 */ | |
| 23678 | 	 "460\0" /* 3 refs @ 35185 */ | |
| 23679 | 	 "440\0" /* 6 refs @ 35189 */ | |
| 23680 | 	 "420\0" /* 3 refs @ 35193 */ | |
| 23681 | 	 "SE\0" /* 7 refs @ 35197 */ | |
| 23682 | 	 "500XGL\0" /* 1 refs @ 35200 */ | |
| 23683 | 	 "200/400NVS\0" /* 1 refs @ 35207 */ | |
| 23684 | 	 "(AGP8X)\0" /* 4 refs @ 35218 */ | |
| 23685 | 	 "XGL\0" /* 4 refs @ 35226 */ | |
| 23686 | 	 "380\0" /* 1 refs @ 35230 */ | |
| 23687 | 	 "nForce\0" /* 170 refs @ 35234 */ | |
| 23688 | 	 "220/420\0" /* 2 refs @ 35241 */ | |
| 23689 | 	 "MCP\0" /* 1 refs @ 35249 */ | |
| 23690 | 	 "Xbox\0" /* 3 refs @ 35253 */ | |
| 23691 | 	 "ATA100\0" /* 1 refs @ 35258 */ | |
| 23692 | 	 "GeForce3\0" /* 3 refs @ 35265 */ | |
| 23693 | 	 "Ti\0" /* 34 refs @ 35274 */ | |
| 23694 | 	 "DCC\0" /* 1 refs @ 35277 */ | |
| 23695 | 	 "4400\0" /* 1 refs @ 35281 */ | |
| 23696 | 	 "900XGL\0" /* 1 refs @ 35286 */ | |
| 23697 | 	 "750XGL\0" /* 1 refs @ 35293 */ | |
| 23698 | 	 "700XGL\0" /* 1 refs @ 35300 */ | |
| 23699 | 	 "nForce430\0" /* 14 refs @ 35307 */ | |
| 23700 | 	 "C51\0" /* 18 refs @ 35317 */ | |
| 23701 | 	 "4800\0" /* 2 refs @ 35321 */ | |
| 23702 | 	 "8x\0" /* 1 refs @ 35326 */ | |
| 23703 | 	 "980\0" /* 4 refs @ 35329 */ | |
| 23704 | 	 "780\0" /* 1 refs @ 35333 */ | |
| 23705 | 	 "1500\0" /* 1 refs @ 35337 */ | |
| 23706 | 	 "Frame\0" /* 1 refs @ 35342 */ | |
| 23707 | 	 "Buffer\0" /* 1 refs @ 35348 */ | |
| 23708 | 	 "(0x02f0)\0" /* 1 refs @ 35355 */ | |
| 23709 | 	 "(0x02f1)\0" /* 1 refs @ 35364 */ | |
| 23710 | 	 "(0x02f2)\0" /* 1 refs @ 35373 */ | |
| 23711 | 	 "(0x02f3)\0" /* 1 refs @ 35382 */ | |
| 23712 | 	 "(0x02f4)\0" /* 1 refs @ 35391 */ | |
| 23713 | 	 "(0x02f5)\0" /* 1 refs @ 35400 */ | |
| 23714 | 	 "(0x02f6)\0" /* 1 refs @ 35409 */ | |
| 23715 | 	 "(0x02f7)\0" /* 1 refs @ 35418 */ | |
| 23716 | 	 "(0x02fb)\0" /* 1 refs @ 35427 */ | |
| 23717 | 	 "(0x02fc)\0" /* 1 refs @ 35436 */ | |
| 23718 | 	 "(0x02fd)\0" /* 1 refs @ 35445 */ | |
| 23719 | 	 "(0x02ff)\0" /* 1 refs @ 35454 */ | |
| 23720 | 	 "5800\0" /* 2 refs @ 35463 */ | |
| 23721 | 	 "5200\0" /* 2 refs @ 35468 */ | |
| 23722 | 	 "5200SE\0" /* 1 refs @ 35473 */ | |
| 23723 | 	 "Go5200\0" /* 1 refs @ 35480 */ | |
| 23724 | 	 "5900\0" /* 2 refs @ 35487 */ | |
| 23725 | 	 "5900XT\0" /* 1 refs @ 35492 */ | |
| 23726 | 	 "5950\0" /* 1 refs @ 35499 */ | |
| 23727 | 	 "MCP55\0" /* 22 refs @ 35504 */ | |
| 23728 | 	 "16x\0" /* 2 refs @ 35510 */ | |
| 23729 | 	 "430\0" /* 1 refs @ 35514 */ | |
| 23730 | 	 "405\0" /* 1 refs @ 35518 */ | |
| 23731 | 	 "7025\0" /* 1 refs @ 35522 */ | |
| 23732 | 	 "630a\0" /* 1 refs @ 35527 */ | |
| 23733 | 	 "MCP61\0" /* 20 refs @ 35532 */ | |
| 23734 | 	 "8600\0" /* 2 refs @ 35538 */ | |
| 23735 | 	 "8400M\0" /* 1 refs @ 35543 */ | |
| 23736 | 	 "GS\0" /* 3 refs @ 35549 */ | |
| 23737 | 	 "140M\0" /* 1 refs @ 35552 */ | |
| 23738 | 	 "MCP65\0" /* 31 refs @ 35557 */ | |
| 23739 | 	 "PCI-LPC\0" /* 8 refs @ 35563 */ | |
| 23740 | 	 "MCP67\0" /* 20 refs @ 35571 */ | |
| 23741 | 	 "MCP73\0" /* 20 refs @ 35577 */ | |
| 23742 | 	 "8800\0" /* 1 refs @ 35583 */ | |
| 23743 | 	 "GF100GL\0" /* 1 refs @ 35588 */ | |
| 23744 | 	 "(Tesla\0" /* 1 refs @ 35596 */ | |
| 23745 | 	 "M2050)\0" /* 1 refs @ 35603 */ | |
| 23746 | 	 "9300\0" /* 1 refs @ 35610 */ | |
| 23747 | 	 "GE\0" /* 2 refs @ 35615 */ | |
| 23748 | 	 "9300M\0" /* 1 refs @ 35618 */ | |
| 23749 | 	 "150m\0" /* 1 refs @ 35624 */ | |
| 23750 | 	 "160m\0" /* 1 refs @ 35629 */ | |
| 23751 | 	 "295\0" /* 1 refs @ 35634 */ | |
| 23752 | 	 "MCP78S\0" /* 1 refs @ 35638 */ | |
| 23753 | 	 "MCP77\0" /* 21 refs @ 35645 */ | |
| 23754 | 	 "9400M\0" /* 1 refs @ 35651 */ | |
| 23755 | 	 "210\0" /* 2 refs @ 35657 */ | |
| 23756 | 	 "MCP79\0" /* 17 refs @ 35661 */ | |
| 23757 | 	 "GF100\0" /* 1 refs @ 35667 */ | |
| 23758 | 	 "GF108\0" /* 1 refs @ 35673 */ | |
| 23759 | 	 "GF116\0" /* 1 refs @ 35679 */ | |
| 23760 | 	 "640M\0" /* 1 refs @ 35685 */ | |
| 23761 | 	 "520M\0" /* 2 refs @ 35690 */ | |
| 23762 | 	 "520MX\0" /* 1 refs @ 35695 */ | |
| 23763 | 	 "410M\0" /* 2 refs @ 35701 */ | |
| 23764 | 	 "4200M\0" /* 2 refs @ 35706 */ | |
| 23765 | 	 "610M\0" /* 3 refs @ 35712 */ | |
| 23766 | 	 "GTX\0" /* 86 refs @ 35717 */ | |
| 23767 | 	 "680\0" /* 1 refs @ 35721 */ | |
| 23768 | 	 "770\0" /* 1 refs @ 35725 */ | |
| 23769 | 	 "560\0" /* 4 refs @ 35729 */ | |
| 23770 | 	 "555\0" /* 1 refs @ 35733 */ | |
| 23771 | 	 "570M\0" /* 1 refs @ 35737 */ | |
| 23772 | 	 "580M\0" /* 1 refs @ 35742 */ | |
| 23773 | 	 "675M\0" /* 1 refs @ 35747 */ | |
| 23774 | 	 "670M\0" /* 1 refs @ 35752 */ | |
| 23775 | 	 "545\0" /* 2 refs @ 35757 */ | |
| 23776 | 	 "450\0" /* 2 refs @ 35761 */ | |
| 23777 | 	 "Rev.\0" /* 5 refs @ 35765 */ | |
| 23778 | 	 "550M\0" /* 1 refs @ 35770 */ | |
| 23779 | 	 "555M/635M\0" /* 3 refs @ 35775 */ | |
| 23780 | 	 "560M\0" /* 1 refs @ 35785 */ | |
| 23781 | 	 "635\0" /* 2 refs @ 35790 */ | |
| 23782 | 	 "710\0" /* 3 refs @ 35794 */ | |
| 23783 | 	 "Rev.2\0" /* 2 refs @ 35798 */ | |
| 23784 | 	 "720\0" /* 2 refs @ 35804 */ | |
| 23785 | 	 "GK208B\0" /* 2 refs @ 35808 */ | |
| 23786 | 	 "730M\0" /* 2 refs @ 35815 */ | |
| 23787 | 	 "735M\0" /* 1 refs @ 35820 */ | |
| 23788 | 	 "740M\0" /* 2 refs @ 35825 */ | |
| 23789 | 	 "710M\0" /* 1 refs @ 35830 */ | |
| 23790 | 	 "825M\0" /* 1 refs @ 35835 */ | |
| 23791 | 	 "720M\0" /* 1 refs @ 35840 */ | |
| 23792 | 	 "920M\0" /* 1 refs @ 35845 */ | |
| 23793 | 	 "910M\0" /* 1 refs @ 35850 */ | |
| 23794 | 	 "K610M\0" /* 1 refs @ 35855 */ | |
| 23795 | 	 "K510M\0" /* 1 refs @ 35861 */ | |
| 23796 | 	 "830M\0" /* 1 refs @ 35867 */ | |
| 23797 | 	 "840M\0" /* 2 refs @ 35872 */ | |
| 23798 | 	 "845M\0" /* 3 refs @ 35877 */ | |
| 23799 | 	 "930M\0" /* 2 refs @ 35882 */ | |
| 23800 | 	 "940M\0" /* 2 refs @ 35887 */ | |
| 23801 | 	 "945M\0" /* 2 refs @ 35892 */ | |
| 23802 | 	 "945A\0" /* 1 refs @ 35897 */ | |
| 23803 | 	 "940MX\0" /* 2 refs @ 35902 */ | |
| 23804 | 	 "930MX\0" /* 1 refs @ 35908 */ | |
| 23805 | 	 "920MX\0" /* 1 refs @ 35914 */ | |
| 23806 | 	 "K620M\0" /* 1 refs @ 35920 */ | |
| 23807 | 	 "M500M\0" /* 1 refs @ 35926 */ | |
| 23808 | 	 "M520\0" /* 1 refs @ 35932 */ | |
| 23809 | 	 "940A\0" /* 1 refs @ 35937 */ | |
| 23810 | 	 "745\0" /* 3 refs @ 35942 */ | |
| 23811 | 	 "850M\0" /* 1 refs @ 35946 */ | |
| 23812 | 	 "860M\0" /* 1 refs @ 35951 */ | |
| 23813 | 	 "950M\0" /* 1 refs @ 35956 */ | |
| 23814 | 	 "960M\0" /* 1 refs @ 35961 */ | |
| 23815 | 	 "M2000M\0" /* 1 refs @ 35966 */ | |
| 23816 | 	 "M1000M\0" /* 1 refs @ 35973 */ | |
| 23817 | 	 "M600M\0" /* 1 refs @ 35980 */ | |
| 23818 | 	 "K2200M\0" /* 1 refs @ 35986 */ | |
| 23819 | 	 "M620\0" /* 1 refs @ 35993 */ | |
| 23820 | 	 "M1200\0" /* 1 refs @ 35998 */ | |
| 23821 | 	 "810\0" /* 1 refs @ 36004 */ | |
| 23822 | 	 "K2200\0" /* 1 refs @ 36008 */ | |
| 23823 | 	 "K620\0" /* 1 refs @ 36014 */ | |
| 23824 | 	 "K1200\0" /* 1 refs @ 36019 */ | |
| 23825 | 	 "Tesla\0" /* 23 refs @ 36025 */ | |
| 23826 | 	 "M10\0" /* 1 refs @ 36031 */ | |
| 23827 | 	 "970\0" /* 1 refs @ 36035 */ | |
| 23828 | 	 "980M\0" /* 1 refs @ 36039 */ | |
| 23829 | 	 "970M\0" /* 1 refs @ 36044 */ | |
| 23830 | 	 "965M\0" /* 5 refs @ 36049 */ | |
| 23831 | 	 "M5000\0" /* 2 refs @ 36054 */ | |
| 23832 | 	 "M60\0" /* 1 refs @ 36060 */ | |
| 23833 | 	 "M5000M\0" /* 1 refs @ 36064 */ | |
| 23834 | 	 "M4000M\0" /* 1 refs @ 36071 */ | |
| 23835 | 	 "M3000\0" /* 1 refs @ 36078 */ | |
| 23836 | 	 "M5500\0" /* 1 refs @ 36084 */ | |
| 23837 | 	 "960\0" /* 2 refs @ 36090 */ | |
| 23838 | 	 "950\0" /* 2 refs @ 36094 */ | |
| 23839 | 	 "M2000\0" /* 1 refs @ 36098 */ | |
| 23840 | 	 "M4\0" /* 1 refs @ 36104 */ | |
| 23841 | 	 "M2200\0" /* 1 refs @ 36107 */ | |
| 23842 | 	 "GP100\0" /* 1 refs @ 36113 */ | |
| 23843 | 	 "P100\0" /* 3 refs @ 36119 */ | |
| 23844 | 	 "12GB\0" /* 1 refs @ 36124 */ | |
| 23845 | 	 "16GB\0" /* 7 refs @ 36129 */ | |
| 23846 | 	 "SXM2\0" /* 4 refs @ 36134 */ | |
| 23847 | 	 "TITAN\0" /* 3 refs @ 36139 */ | |
| 23848 | 	 "X\0" /* 1 refs @ 36145 */ | |
| 23849 | 	 "1080\0" /* 4 refs @ 36147 */ | |
| 23850 | 	 "P6000\0" /* 1 refs @ 36152 */ | |
| 23851 | 	 "P40\0" /* 1 refs @ 36158 */ | |
| 23852 | 	 "1070\0" /* 3 refs @ 36162 */ | |
| 23853 | 	 "1060\0" /* 7 refs @ 36167 */ | |
| 23854 | 	 "3GB\0" /* 2 refs @ 36172 */ | |
| 23855 | 	 "P5000\0" /* 2 refs @ 36176 */ | |
| 23856 | 	 "P4\0" /* 1 refs @ 36182 */ | |
| 23857 | 	 "P6\0" /* 1 refs @ 36185 */ | |
| 23858 | 	 "P4000\0" /* 1 refs @ 36188 */ | |
| 23859 | 	 "P3000\0" /* 1 refs @ 36194 */ | |
| 23860 | 	 "6GB\0" /* 1 refs @ 36200 */ | |
| 23861 | 	 "1050\0" /* 4 refs @ 36204 */ | |
| 23862 | 	 "MX150\0" /* 2 refs @ 36209 */ | |
| 23863 | 	 "MX230\0" /* 1 refs @ 36215 */ | |
| 23864 | 	 "MX250\0" /* 2 refs @ 36221 */ | |
| 23865 | 	 "MX330\0" /* 2 refs @ 36227 */ | |
| 23866 | 	 "P500\0" /* 1 refs @ 36233 */ | |
| 23867 | 	 "P520\0" /* 1 refs @ 36238 */ | |
| 23868 | 	 "GV100\0" /* 2 refs @ 36243 */ | |
| 23869 | 	 "DGXS\0" /* 2 refs @ 36249 */ | |
| 23870 | 	 "FHHL\0" /* 1 refs @ 36254 */ | |
| 23871 | 	 "32GB\0" /* 5 refs @ 36259 */ | |
| 23872 | 	 "SXM3\0" /* 1 refs @ 36264 */ | |
| 23873 | 	 "PG500-216\0" /* 1 refs @ 36269 */ | |
| 23874 | 	 "PG503-216\0" /* 1 refs @ 36279 */ | |
| 23875 | 	 "V100S\0" /* 1 refs @ 36289 */ | |
| 23876 | 	 "RTX\0" /* 75 refs @ 36295 */ | |
| 23877 | 	 "2080\0" /* 10 refs @ 36299 */ | |
| 23878 | 	 "8000\0" /* 4 refs @ 36304 */ | |
| 23879 | 	 "GRID\0" /* 3 refs @ 36309 */ | |
| 23880 | 	 "T10-4/T10-8/T10-16\0" /* 1 refs @ 36314 */ | |
| 23881 | 	 "6000/8000\0" /* 1 refs @ 36333 */ | |
| 23882 | 	 "SUPER\0" /* 14 refs @ 36343 */ | |
| 23883 | 	 "2070\0" /* 11 refs @ 36349 */ | |
| 23884 | 	 "2060\0" /* 10 refs @ 36354 */ | |
| 23885 | 	 "Max-Q\0" /* 20 refs @ 36359 */ | |
| 23886 | 	 "T4\0" /* 1 refs @ 36365 */ | |
| 23887 | 	 "1660\0" /* 7 refs @ 36368 */ | |
| 23888 | 	 "1650\0" /* 12 refs @ 36373 */ | |
| 23889 | 	 "CMP\0" /* 4 refs @ 36378 */ | |
| 23890 | 	 "40HX\0" /* 1 refs @ 36382 */ | |
| 23891 | 	 "MX450\0" /* 3 refs @ 36387 */ | |
| 23892 | 	 "T1000\0" /* 3 refs @ 36393 */ | |
| 23893 | 	 "T600\0" /* 2 refs @ 36399 */ | |
| 23894 | 	 "T400\0" /* 1 refs @ 36404 */ | |
| 23895 | 	 "T2000\0" /* 1 refs @ 36409 */ | |
| 23896 | 	 "T500\0" /* 1 refs @ 36415 */ | |
| 23897 | 	 "A100\0" /* 5 refs @ 36420 */ | |
| 23898 | 	 "SXM4\0" /* 2 refs @ 36425 */ | |
| 23899 | 	 "40GB\0" /* 3 refs @ 36430 */ | |
| 23900 | 	 "80GB\0" /* 2 refs @ 36435 */ | |
| 23901 | 	 "PG506-232\0" /* 1 refs @ 36440 */ | |
| 23902 | 	 "A30\0" /* 1 refs @ 36450 */ | |
| 23903 | 	 "A100A\0" /* 1 refs @ 36454 */ | |
| 23904 | 	 "A100B\0" /* 1 refs @ 36460 */ | |
| 23905 | 	 "30HX\0" /* 1 refs @ 36466 */ | |
| 23906 | 	 "3090\0" /* 1 refs @ 36471 */ | |
| 23907 | 	 "3080\0" /* 5 refs @ 36476 */ | |
| 23908 | 	 "20GB\0" /* 1 refs @ 36481 */ | |
| 23909 | 	 "90HX\0" /* 1 refs @ 36486 */ | |
| 23910 | 	 "Hash\0" /* 4 refs @ 36491 */ | |
| 23911 | 	 "A6000\0" /* 1 refs @ 36496 */ | |
| 23912 | 	 "A40\0" /* 1 refs @ 36502 */ | |
| 23913 | 	 "A10\0" /* 1 refs @ 36506 */ | |
| 23914 | 	 "A10G\0" /* 1 refs @ 36510 */ | |
| 23915 | 	 "GA104\0" /* 1 refs @ 36515 */ | |
| 23916 | 	 "Tegra\0" /* 1 refs @ 36521 */ | |
| 23917 | 	 "3070\0" /* 6 refs @ 36527 */ | |
| 23918 | 	 "3060\0" /* 7 refs @ 36532 */ | |
| 23919 | 	 "70HX\0" /* 1 refs @ 36537 */ | |
| 23920 | 	 "8GB/16GB\0" /* 1 refs @ 36542 */ | |
| 23921 | 	 "A4000\0" /* 2 refs @ 36551 */ | |
| 23922 | 	 "A5000\0" /* 1 refs @ 36557 */ | |
| 23923 | 	 "A3000\0" /* 1 refs @ 36563 */ | |
| 23924 | 	 "3050\0" /* 9 refs @ 36569 */ | |
| 23925 | 	 "A4\0" /* 1 refs @ 36574 */ | |
| 23926 | 	 "A2000\0" /* 1 refs @ 36577 */ | |
| 23927 | 	 "Riva\0" /* 2 refs @ 36583 */ | |
| 23928 | 	 "ZX\0" /* 1 refs @ 36588 */ | |
| 23929 | 	 "OTI107\0" /* 1 refs @ 36591 */ | |
| 23930 | 	 "OC-3136/3137\0" /* 1 refs @ 36598 */ | |
| 23931 | 	 "Token-Ring\0" /* 2 refs @ 36611 */ | |
| 23932 | 	 "OC-3139f\0" /* 1 refs @ 36622 */ | |
| 23933 | 	 "Fastload\0" /* 1 refs @ 36631 */ | |
| 23934 | 	 "OC-3139/3140\0" /* 1 refs @ 36640 */ | |
| 23935 | 	 "RapidFire\0" /* 5 refs @ 36653 */ | |
| 23936 | 	 "OC-3250\0" /* 1 refs @ 36663 */ | |
| 23937 | 	 "GoCard\0" /* 1 refs @ 36671 */ | |
| 23938 | 	 "OC-3530\0" /* 1 refs @ 36678 */ | |
| 23939 | 	 "OC-3141\0" /* 1 refs @ 36686 */ | |
| 23940 | 	 "OC-3540\0" /* 1 refs @ 36694 */ | |
| 23941 | 	 "HSTR\0" /* 1 refs @ 36702 */ | |
| 23942 | 	 "100/16/4\0" /* 1 refs @ 36707 */ | |
| 23943 | 	 "OC-3150\0" /* 1 refs @ 36716 */ | |
| 23944 | 	 "OC-2805\0" /* 1 refs @ 36724 */ | |
| 23945 | 	 "OC-2325\0" /* 1 refs @ 36732 */ | |
| 23946 | 	 "OC-2183/2185\0" /* 1 refs @ 36740 */ | |
| 23947 | 	 "OC-2326\0" /* 1 refs @ 36753 */ | |
| 23948 | 	 "10/100-TX\0" /* 1 refs @ 36761 */ | |
| 23949 | 	 "OC-2327/2350\0" /* 1 refs @ 36771 */ | |
| 23950 | 	 "OC-6151/6152\0" /* 1 refs @ 36784 */ | |
| 23951 | 	 "82C557\0" /* 1 refs @ 36797 */ | |
| 23952 | 	 "82C558\0" /* 1 refs @ 36804 */ | |
| 23953 | 	 "82C568\0" /* 1 refs @ 36811 */ | |
| 23954 | 	 "82C621\0" /* 1 refs @ 36818 */ | |
| 23955 | 	 "82C700\0" /* 1 refs @ 36825 */ | |
| 23956 | 	 "82C701\0" /* 1 refs @ 36832 */ | |
| 23957 | 	 "82C822\0" /* 1 refs @ 36839 */ | |
| 23958 | 	 "82C861\0" /* 1 refs @ 36846 */ | |
| 23959 | 	 "82D568\0" /* 1 refs @ 36853 */ | |
| 23960 | 	 "011H\0" /* 1 refs @ 36860 */ | |
| 23961 | 	 "OX16PCI954\0" /* 2 refs @ 36865 */ | |
| 23962 | 	 "OX16PCI954K\0" /* 1 refs @ 36876 */ | |
| 23963 | 	 "OXuPCI952\0" /* 1 refs @ 36888 */ | |
| 23964 | 	 "Exsys\0" /* 2 refs @ 36898 */ | |
| 23965 | 	 "EX-41092\0" /* 1 refs @ 36904 */ | |
| 23966 | 	 "OXCB950\0" /* 1 refs @ 36913 */ | |
| 23967 | 	 "OXmPCI954\0" /* 2 refs @ 36921 */ | |
| 23968 | 	 "Disabled\0" /* 1 refs @ 36931 */ | |
| 23969 | 	 "EX-41098\0" /* 1 refs @ 36940 */ | |
| 23970 | 	 "OX16PCI952\0" /* 2 refs @ 36949 */ | |
| 23971 | 	 "OX16PCI958\0" /* 1 refs @ 36960 */ | |
| 23972 | 	 "OXPCIe952\0" /* 9 refs @ 36971 */ | |
| 23973 | 	 "OXPCIe954\0" /* 1 refs @ 36981 */ | |
| 23974 | 	 "HD-2000\0" /* 1 refs @ 36991 */ | |
| 23975 | 	 "HDTV\0" /* 2 refs @ 36999 */ | |
| 23976 | 	 "HD-5500\0" /* 1 refs @ 37004 */ | |
| 23977 | 	 "RZ1000\0" /* 1 refs @ 37012 */ | |
| 23978 | 	 "PCAN\0" /* 1 refs @ 37019 */ | |
| 23979 | 	 "PI7C21P100\0" /* 1 refs @ 37024 */ | |
| 23980 | 	 "PCIX-PCIX\0" /* 1 refs @ 37035 */ | |
| 23981 | 	 "PI7C9X20303UL\0" /* 1 refs @ 37045 */ | |
| 23982 | 	 "3port\0" /* 7 refs @ 37059 */ | |
| 23983 | 	 "3lane\0" /* 3 refs @ 37065 */ | |
| 23984 | 	 "switch\0" /* 21 refs @ 37071 */ | |
| 23985 | 	 "PI7C9X20505GP\0" /* 1 refs @ 37078 */ | |
| 23986 | 	 "5port\0" /* 2 refs @ 37092 */ | |
| 23987 | 	 "5lane\0" /* 1 refs @ 37098 */ | |
| 23988 | 	 "PI7C9X20508GP\0" /* 1 refs @ 37104 */ | |
| 23989 | 	 "8lane\0" /* 5 refs @ 37118 */ | |
| 23990 | 	 "PI7C9X2G303EL\0" /* 1 refs @ 37124 */ | |
| 23991 | 	 "Gen2\0" /* 11 refs @ 37138 */ | |
| 23992 | 	 "PI7C9X2G304EL\0" /* 1 refs @ 37143 */ | |
| 23993 | 	 "4lane\0" /* 6 refs @ 37157 */ | |
| 23994 | 	 "PI7C9X2G308GP\0" /* 1 refs @ 37163 */ | |
| 23995 | 	 "PI7C9X2G312GP\0" /* 1 refs @ 37177 */ | |
| 23996 | 	 "12lane\0" /* 3 refs @ 37191 */ | |
| 23997 | 	 "PI7C9X2G404SL\0" /* 1 refs @ 37198 */ | |
| 23998 | 	 "4port\0" /* 4 refs @ 37212 */ | |
| 23999 | 	 "PI7C9X2G608GP\0" /* 1 refs @ 37218 */ | |
| 24000 | 	 "6port\0" /* 2 refs @ 37232 */ | |
| 24001 | 	 "PI7C9X2G612GP\0" /* 1 refs @ 37238 */ | |
| 24002 | 	 "PI7C9X2G912GP\0" /* 1 refs @ 37252 */ | |
| 24003 | 	 "9port\0" /* 1 refs @ 37266 */ | |
| 24004 | 	 "PI7C9X2G808PR\0" /* 1 refs @ 37272 */ | |
| 24005 | 	 "8port\0" /* 3 refs @ 37286 */ | |
| 24006 | 	 "PI7C9X2G304EV\0" /* 1 refs @ 37292 */ | |
| 24007 | 	 "PI7C9X2G404EV\0" /* 1 refs @ 37306 */ | |
| 24008 | 	 "PI7C9X3G808GP\0" /* 1 refs @ 37320 */ | |
| 24009 | 	 "Gen3\0" /* 4 refs @ 37334 */ | |
| 24010 | 	 "PI7C9X3G816GP\0" /* 1 refs @ 37339 */ | |
| 24011 | 	 "16lane\0" /* 1 refs @ 37353 */ | |
| 24012 | 	 "PI7C9X3G1224GP\0" /* 1 refs @ 37360 */ | |
| 24013 | 	 "12port\0" /* 1 refs @ 37375 */ | |
| 24014 | 	 "24lane\0" /* 1 refs @ 37382 */ | |
| 24015 | 	 "PI7C9X3G1632GP\0" /* 1 refs @ 37389 */ | |
| 24016 | 	 "16port\0" /* 1 refs @ 37404 */ | |
| 24017 | 	 "32lane\0" /* 1 refs @ 37411 */ | |
| 24018 | 	 "PI7C8140A\0" /* 1 refs @ 37418 */ | |
| 24019 | 	 "PI7C8148\0" /* 1 refs @ 37428 */ | |
| 24020 | 	 "Asynchronous\0" /* 2 refs @ 37437 */ | |
| 24021 | 	 "PI7C8152\0" /* 1 refs @ 37450 */ | |
| 24022 | 	 "PI7C8154\0" /* 1 refs @ 37459 */ | |
| 24023 | 	 "PI7C9X20303SL\0" /* 2 refs @ 37468 */ | |
| 24024 | 	 "PI7C9X110\0" /* 1 refs @ 37482 */ | |
| 24025 | 	 "PI7C9X111SL\0" /* 1 refs @ 37492 */ | |
| 24026 | 	 "Reverse\0" /* 2 refs @ 37504 */ | |
| 24027 | 	 "PI7C9X130\0" /* 1 refs @ 37512 */ | |
| 24028 | 	 "PCIe-PCIX\0" /* 1 refs @ 37522 */ | |
| 24029 | 	 "P1000\0" /* 1 refs @ 37532 */ | |
| 24030 | 	 "FNW-3603-TX\0" /* 1 refs @ 37538 */ | |
| 24031 | 	 "FNW-3800-TX\0" /* 1 refs @ 37550 */ | |
| 24032 | 	 "VScom\0" /* 3 refs @ 37562 */ | |
| 24033 | 	 "PCI-800\0" /* 1 refs @ 37568 */ | |
| 24034 | 	 "PCI-400\0" /* 1 refs @ 37576 */ | |
| 24035 | 	 "PCI-200\0" /* 1 refs @ 37584 */ | |
| 24036 | 	 "9656\0" /* 2 refs @ 37592 */ | |
| 24037 | 	 "FPBGA\0" /* 1 refs @ 37597 */ | |
| 24038 | 	 "PEX\0" /* 4 refs @ 37603 */ | |
| 24039 | 	 "8111\0" /* 1 refs @ 37607 */ | |
| 24040 | 	 "8112\0" /* 1 refs @ 37612 */ | |
| 24041 | 	 "8114\0" /* 1 refs @ 37617 */ | |
| 24042 | 	 "PCIe-to-PCI/PCI-X\0" /* 1 refs @ 37622 */ | |
| 24043 | 	 "8605\0" /* 1 refs @ 37640 */ | |
| 24044 | 	 "9030\0" /* 1 refs @ 37645 */ | |
| 24045 | 	 "Accelrator\0" /* 2 refs @ 37650 */ | |
| 24046 | 	 "9050\0" /* 1 refs @ 37661 */ | |
| 24047 | 	 "9054\0" /* 1 refs @ 37666 */ | |
| 24048 | 	 "9060ES\0" /* 1 refs @ 37671 */ | |
| 24049 | 	 "PowerTop\0" /* 1 refs @ 37678 */ | |
| 24050 | 	 "PowerPro\0" /* 1 refs @ 37687 */ | |
| 24051 | 	 "PDC20265\0" /* 1 refs @ 37696 */ | |
| 24052 | 	 "Ultra/100\0" /* 4 refs @ 37705 */ | |
| 24053 | 	 "PDC20263\0" /* 1 refs @ 37715 */ | |
| 24054 | 	 "Ultra/66\0" /* 2 refs @ 37724 */ | |
| 24055 | 	 "PDC20275\0" /* 1 refs @ 37733 */ | |
| 24056 | 	 "Ultra/133\0" /* 10 refs @ 37742 */ | |
| 24057 | 	 "PDC20318\0" /* 1 refs @ 37752 */ | |
| 24058 | 	 "PDC20319\0" /* 1 refs @ 37761 */ | |
| 24059 | 	 "PDC20371\0" /* 1 refs @ 37770 */ | |
| 24060 | 	 "PDC20379\0" /* 1 refs @ 37779 */ | |
| 24061 | 	 "PDC20378\0" /* 1 refs @ 37788 */ | |
| 24062 | 	 "PDC20375\0" /* 1 refs @ 37797 */ | |
| 24063 | 	 "PDC20376\0" /* 1 refs @ 37806 */ | |
| 24064 | 	 "PDC20377\0" /* 1 refs @ 37815 */ | |
| 24065 | 	 "PDC40719\0" /* 1 refs @ 37824 */ | |
| 24066 | 	 "PDC40519\0" /* 1 refs @ 37833 */ | |
| 24067 | 	 "PDC20771\0" /* 1 refs @ 37842 */ | |
| 24068 | 	 "PDC20571\0" /* 1 refs @ 37851 */ | |
| 24069 | 	 "PDC20579\0" /* 1 refs @ 37860 */ | |
| 24070 | 	 "PDC40779\0" /* 1 refs @ 37869 */ | |
| 24071 | 	 "PDC40718\0" /* 1 refs @ 37878 */ | |
| 24072 | 	 "PDC40518\0" /* 1 refs @ 37887 */ | |
| 24073 | 	 "PDC20775\0" /* 1 refs @ 37896 */ | |
| 24074 | 	 "PDC20575\0" /* 1 refs @ 37905 */ | |
| 24075 | 	 "PDC20267\0" /* 1 refs @ 37914 */ | |
| 24076 | 	 "PDC20246\0" /* 1 refs @ 37923 */ | |
| 24077 | 	 "Ultra/33\0" /* 1 refs @ 37932 */ | |
| 24078 | 	 "PDC20262\0" /* 1 refs @ 37941 */ | |
| 24079 | 	 "PDC20268\0" /* 1 refs @ 37950 */ | |
| 24080 | 	 "PDC20269\0" /* 1 refs @ 37959 */ | |
| 24081 | 	 "PDC20276\0" /* 1 refs @ 37968 */ | |
| 24082 | 	 "DC5030\0" /* 1 refs @ 37977 */ | |
| 24083 | 	 "PDC20270\0" /* 1 refs @ 37984 */ | |
| 24084 | 	 "PDC20271\0" /* 1 refs @ 37993 */ | |
| 24085 | 	 "PDC20617\0" /* 1 refs @ 38002 */ | |
| 24086 | 	 "PDC20620\0" /* 1 refs @ 38011 */ | |
| 24087 | 	 "PDC20621\0" /* 1 refs @ 38020 */ | |
| 24088 | 	 "PDC20618\0" /* 1 refs @ 38029 */ | |
| 24089 | 	 "PDC20619\0" /* 1 refs @ 38038 */ | |
| 24090 | 	 "PDC20277\0" /* 1 refs @ 38047 */ | |
| 24091 | 	 "CH352\0" /* 2 refs @ 38056 */ | |
| 24092 | 	 "2S\0" /* 2 refs @ 38062 */ | |
| 24093 | 	 "CH353\0" /* 3 refs @ 38065 */ | |
| 24094 | 	 "4S\0" /* 11 refs @ 38071 */ | |
| 24095 | 	 "CH356\0" /* 3 refs @ 38074 */ | |
| 24096 | 	 "8S\0" /* 3 refs @ 38080 */ | |
| 24097 | 	 "6S\0" /* 1 refs @ 38083 */ | |
| 24098 | 	 "2S,\0" /* 3 refs @ 38086 */ | |
| 24099 | 	 "1P\0" /* 7 refs @ 38090 */ | |
| 24100 | 	 "(fixed\0" /* 1 refs @ 38093 */ | |
| 24101 | 	 "address)\0" /* 1 refs @ 38100 */ | |
| 24102 | 	 "1S,\0" /* 1 refs @ 38109 */ | |
| 24103 | 	 "CH357\0" /* 1 refs @ 38113 */ | |
| 24104 | 	 "CH358\0" /* 2 refs @ 38119 */ | |
| 24105 | 	 "4S,\0" /* 3 refs @ 38125 */ | |
| 24106 | 	 "CH359\0" /* 1 refs @ 38129 */ | |
| 24107 | 	 "16S\0" /* 1 refs @ 38135 */ | |
| 24108 | 	 "CH355\0" /* 1 refs @ 38139 */ | |
| 24109 | 	 "CH382\0" /* 2 refs @ 38145 */ | |
| 24110 | 	 "CH384\0" /* 4 refs @ 38151 */ | |
| 24111 | 	 "28S\0" /* 1 refs @ 38157 */ | |
| 24112 | 	 "QLA200\0" /* 1 refs @ 38161 */ | |
| 24113 | 	 "ISP10160\0" /* 1 refs @ 38168 */ | |
| 24114 | 	 "ISP1020\0" /* 1 refs @ 38177 */ | |
| 24115 | 	 "ISP1022\0" /* 1 refs @ 38185 */ | |
| 24116 | 	 "ISP1080\0" /* 1 refs @ 38193 */ | |
| 24117 | 	 "ISP12160\0" /* 1 refs @ 38201 */ | |
| 24118 | 	 "ISP1240\0" /* 1 refs @ 38210 */ | |
| 24119 | 	 "ISP1280\0" /* 1 refs @ 38218 */ | |
| 24120 | 	 "ISP2100\0" /* 1 refs @ 38226 */ | |
| 24121 | 	 "ISP2200\0" /* 1 refs @ 38234 */ | |
| 24122 | 	 "ISP2300\0" /* 1 refs @ 38242 */ | |
| 24123 | 	 "ISP2312\0" /* 1 refs @ 38250 */ | |
| 24124 | 	 "ISP2322\0" /* 1 refs @ 38258 */ | |
| 24125 | 	 "ISP2422\0" /* 1 refs @ 38266 */ | |
| 24126 | 	 "ISP2432\0" /* 1 refs @ 38274 */ | |
| 24127 | 	 "ISP2512\0" /* 1 refs @ 38282 */ | |
| 24128 | 	 "ISP2522\0" /* 1 refs @ 38290 */ | |
| 24129 | 	 "ISP2532\0" /* 1 refs @ 38298 */ | |
| 24130 | 	 "ISP4010\0" /* 2 refs @ 38306 */ | |
| 24131 | 	 "TOE\0" /* 3 refs @ 38314 */ | |
| 24132 | 	 "ISP4022\0" /* 2 refs @ 38318 */ | |
| 24133 | 	 "ISP4032\0" /* 2 refs @ 38326 */ | |
| 24134 | 	 "HBA\0" /* 3 refs @ 38334 */ | |
| 24135 | 	 "ISP5422\0" /* 1 refs @ 38338 */ | |
| 24136 | 	 "ISP5432\0" /* 1 refs @ 38346 */ | |
| 24137 | 	 "ISP6312\0" /* 1 refs @ 38354 */ | |
| 24138 | 	 "ISP6322\0" /* 1 refs @ 38362 */ | |
| 24139 | 	 "ISP8432\0" /* 1 refs @ 38370 */ | |
| 24140 | 	 "PWDOG1\0" /* 1 refs @ 38378 */ | |
| 24141 | 	 "8580\0" /* 1 refs @ 38385 */ | |
| 24142 | 	 "Virtio\0" /* 128 refs @ 38390 */ | |
| 24143 | 	 "Balloon\0" /* 2 refs @ 38397 */ | |
| 24144 | 	 "Console\0" /* 2 refs @ 38405 */ | |
| 24145 | 	 "RNG\0" /* 2 refs @ 38413 */ | |
| 24146 | 	 "Entropy\0" /* 2 refs @ 38417 */ | |
| 24147 | 	 "9p\0" /* 2 refs @ 38425 */ | |
| 24148 | 	 "Filesystem\0" /* 2 refs @ 38428 */ | |
| 24149 | 	 "memory\0" /* 1 refs @ 38439 */ | |
| 24150 | 	 "Remote\0" /* 1 refs @ 38446 */ | |
| 24151 | 	 "CryptoSwift\0" /* 1 refs @ 38453 */ | |
| 24152 | 	 "PKI\0" /* 1 refs @ 38465 */ | |
| 24153 | 	 "RT2460A\0" /* 1 refs @ 38469 */ | |
| 24154 | 	 "RT2560\0" /* 1 refs @ 38477 */ | |
| 24155 | 	 "802.11b/g\0" /* 4 refs @ 38484 */ | |
| 24156 | 	 "RT2561S\0" /* 1 refs @ 38494 */ | |
| 24157 | 	 "RT2561\0" /* 1 refs @ 38502 */ | |
| 24158 | 	 "RT2661\0" /* 1 refs @ 38509 */ | |
| 24159 | 	 "RT2760\0" /* 1 refs @ 38516 */ | |
| 24160 | 	 "RT2790\0" /* 1 refs @ 38523 */ | |
| 24161 | 	 "RT3060\0" /* 1 refs @ 38530 */ | |
| 24162 | 	 "RT3062\0" /* 1 refs @ 38537 */ | |
| 24163 | 	 "RT3091\0" /* 1 refs @ 38544 */ | |
| 24164 | 	 "RT3092\0" /* 1 refs @ 38551 */ | |
| 24165 | 	 "RT3562\0" /* 1 refs @ 38558 */ | |
| 24166 | 	 "RT3592\0" /* 1 refs @ 38565 */ | |
| 24167 | 	 "RT3593\0" /* 1 refs @ 38572 */ | |
| 24168 | 	 "RT5360\0" /* 1 refs @ 38579 */ | |
| 24169 | 	 "RT5362\0" /* 1 refs @ 38586 */ | |
| 24170 | 	 "RT5390\0" /* 5 refs @ 38593 */ | |
| 24171 | 	 "REX\0" /* 1 refs @ 38600 */ | |
| 24172 | 	 "PCI-31/33\0" /* 1 refs @ 38604 */ | |
| 24173 | 	 "RP1\0" /* 1 refs @ 38614 */ | |
| 24174 | 	 "R1010\0" /* 1 refs @ 38618 */ | |
| 24175 | 	 "R1011\0" /* 1 refs @ 38624 */ | |
| 24176 | 	 "R1012\0" /* 1 refs @ 38630 */ | |
| 24177 | 	 "R1031\0" /* 1 refs @ 38636 */ | |
| 24178 | 	 "R1060\0" /* 1 refs @ 38642 */ | |
| 24179 | 	 "R1061\0" /* 1 refs @ 38648 */ | |
| 24180 | 	 "R1070\0" /* 1 refs @ 38654 */ | |
| 24181 | 	 "R1331\0" /* 1 refs @ 38660 */ | |
| 24182 | 	 "R1710\0" /* 1 refs @ 38666 */ | |
| 24183 | 	 "R1930\0" /* 1 refs @ 38672 */ | |
| 24184 | 	 "Hybrid\0" /* 1 refs @ 38678 */ | |
| 24185 | 	 "R2010\0" /* 1 refs @ 38685 */ | |
| 24186 | 	 "R2012\0" /* 1 refs @ 38691 */ | |
| 24187 | 	 "R2015\0" /* 1 refs @ 38697 */ | |
| 24188 | 	 "R6011\0" /* 1 refs @ 38703 */ | |
| 24189 | 	 "R6013\0" /* 1 refs @ 38709 */ | |
| 24190 | 	 "R6021\0" /* 1 refs @ 38715 */ | |
| 24191 | 	 "R6022\0" /* 1 refs @ 38721 */ | |
| 24192 | 	 "R6023\0" /* 1 refs @ 38727 */ | |
| 24193 | 	 "R6025\0" /* 1 refs @ 38733 */ | |
| 24194 | 	 "R6026\0" /* 1 refs @ 38739 */ | |
| 24195 | 	 "R6031\0" /* 1 refs @ 38745 */ | |
| 24196 | 	 "R6035\0" /* 1 refs @ 38751 */ | |
| 24197 | 	 "R6036\0" /* 1 refs @ 38757 */ | |
| 24198 | 	 "R6040\0" /* 1 refs @ 38763 */ | |
| 24199 | 	 "R6060\0" /* 1 refs @ 38769 */ | |
| 24200 | 	 "R6061\0" /* 1 refs @ 38775 */ | |
| 24201 | 	 "E2600\0" /* 1 refs @ 38781 */ | |
| 24202 | 	 "E3000\0" /* 1 refs @ 38787 */ | |
| 24203 | 	 "RTS5208\0" /* 1 refs @ 38793 */ | |
| 24204 | 	 "RTS5209\0" /* 1 refs @ 38801 */ | |
| 24205 | 	 "RTS5227\0" /* 1 refs @ 38809 */ | |
| 24206 | 	 "RTS5229\0" /* 1 refs @ 38817 */ | |
| 24207 | 	 "RTS522A\0" /* 1 refs @ 38825 */ | |
| 24208 | 	 "RTS5249\0" /* 1 refs @ 38833 */ | |
| 24209 | 	 "RTS525A\0" /* 1 refs @ 38841 */ | |
| 24210 | 	 "RTL8402\0" /* 1 refs @ 38849 */ | |
| 24211 | 	 "RTL8411B\0" /* 1 refs @ 38857 */ | |
| 24212 | 	 "RTL8411\0" /* 1 refs @ 38866 */ | |
| 24213 | 	 "8029\0" /* 1 refs @ 38874 */ | |
| 24214 | 	 "8139D\0" /* 1 refs @ 38879 */ | |
| 24215 | 	 "8100\0" /* 1 refs @ 38885 */ | |
| 24216 | 	 "8125\0" /* 1 refs @ 38890 */ | |
| 24217 | 	 "10/100/1G/2.5G\0" /* 1 refs @ 38895 */ | |
| 24218 | 	 "8126\0" /* 1 refs @ 38910 */ | |
| 24219 | 	 "10/100/1G/2.5G/5G\0" /* 1 refs @ 38915 */ | |
| 24220 | 	 "8129\0" /* 1 refs @ 38933 */ | |
| 24221 | 	 "8100E/8101E/8102E\0" /* 1 refs @ 38938 */ | |
| 24222 | 	 "8138\0" /* 1 refs @ 38956 */ | |
| 24223 | 	 "8169SC/8110SC\0" /* 1 refs @ 38961 */ | |
| 24224 | 	 "8168/8111\0" /* 1 refs @ 38975 */ | |
| 24225 | 	 "8169/8110\0" /* 1 refs @ 38985 */ | |
| 24226 | 	 "RTL8188CE\0" /* 1 refs @ 38995 */ | |
| 24227 | 	 "802.11n\0" /* 4 refs @ 39005 */ | |
| 24228 | 	 "RTL8192CE\0" /* 1 refs @ 39013 */ | |
| 24229 | 	 "RTL8188EE\0" /* 1 refs @ 39023 */ | |
| 24230 | 	 "8185\0" /* 1 refs @ 39033 */ | |
| 24231 | 	 "802.11a/b/g\0" /* 1 refs @ 39038 */ | |
| 24232 | 	 "RTL8192EE\0" /* 1 refs @ 39050 */ | |
| 24233 | 	 "RTL8821CE\0" /* 1 refs @ 39060 */ | |
| 24234 | 	 "Qemu\0" /* 1 refs @ 39070 */ | |
| 24235 | 	 "QXL\0" /* 1 refs @ 39075 */ | |
| 24236 | 	 "SH7780\0" /* 1 refs @ 39079 */ | |
| 24237 | 	 "SH7785\0" /* 1 refs @ 39086 */ | |
| 24238 | 	 "SH7757\0" /* 3 refs @ 39093 */ | |
| 24239 | 	 "End-Point\0" /* 1 refs @ 39100 */ | |
| 24240 | 	 "[PBI]\0" /* 1 refs @ 39110 */ | |
| 24241 | 	 "[PPB]\0" /* 1 refs @ 39116 */ | |
| 24242 | 	 "[PS]\0" /* 1 refs @ 39122 */ | |
| 24243 | 	 "uPD720201\0" /* 1 refs @ 39127 */ | |
| 24244 | 	 "uPD720202\0" /* 1 refs @ 39137 */ | |
| 24245 | 	 "5C465\0" /* 1 refs @ 39147 */ | |
| 24246 | 	 "5C466\0" /* 1 refs @ 39153 */ | |
| 24247 | 	 "5C475\0" /* 1 refs @ 39159 */ | |
| 24248 | 	 "5C476\0" /* 1 refs @ 39165 */ | |
| 24249 | 	 "5C477\0" /* 1 refs @ 39171 */ | |
| 24250 | 	 "5C478\0" /* 1 refs @ 39177 */ | |
| 24251 | 	 "5C551\0" /* 1 refs @ 39183 */ | |
| 24252 | 	 "Bridge/Firewire\0" /* 2 refs @ 39189 */ | |
| 24253 | 	 "5C552\0" /* 1 refs @ 39205 */ | |
| 24254 | 	 "R5C576\0" /* 1 refs @ 39211 */ | |
| 24255 | 	 "5C592\0" /* 1 refs @ 39218 */ | |
| 24256 | 	 "Bridge/MS/SD/Firewire\0" /* 2 refs @ 39224 */ | |
| 24257 | 	 "5C593\0" /* 1 refs @ 39246 */ | |
| 24258 | 	 "5C821\0" /* 1 refs @ 39252 */ | |
| 24259 | 	 "Bridge/MS/SD/MMC/SC\0" /* 2 refs @ 39258 */ | |
| 24260 | 	 "5C822\0" /* 1 refs @ 39278 */ | |
| 24261 | 	 "5C832\0" /* 1 refs @ 39284 */ | |
| 24262 | 	 "PCI-SD/MMC/MMC+/MS/xD/Firewire\0" /* 1 refs @ 39290 */ | |
| 24263 | 	 "5C843\0" /* 1 refs @ 39321 */ | |
| 24264 | 	 "Bridge/SD/MMC/MMC+/MS/xD/Firewire\0" /* 2 refs @ 39327 */ | |
| 24265 | 	 "5C847\0" /* 1 refs @ 39361 */ | |
| 24266 | 	 "xD-Picture\0" /* 1 refs @ 39367 */ | |
| 24267 | 	 "5C853\0" /* 1 refs @ 39378 */ | |
| 24268 | 	 "Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire\0" /* 1 refs @ 39384 */ | |
| 24269 | 	 "5U230\0" /* 1 refs @ 39421 */ | |
| 24270 | 	 "FireWire/SD/MMC/xD/MS\0" /* 1 refs @ 39427 */ | |
| 24271 | 	 "5U822\0" /* 1 refs @ 39449 */ | |
| 24272 | 	 "5U823\0" /* 1 refs @ 39455 */ | |
| 24273 | 	 "5U832\0" /* 1 refs @ 39461 */ | |
| 24274 | 	 "5C852\0" /* 1 refs @ 39467 */ | |
| 24275 | 	 "N2\0" /* 1 refs @ 39473 */ | |
| 24276 | 	 "FDDI\0" /* 1 refs @ 39476 */ | |
| 24277 | 	 "RK3399\0" /* 1 refs @ 39481 */ | |
| 24278 | 	 "Xframe\0" /* 1 refs @ 39488 */ | |
| 24279 | 	 "Xframe2\0" /* 1 refs @ 39495 */ | |
| 24280 | 	 "Xframe3\0" /* 1 refs @ 39503 */ | |
| 24281 | 	 "ViRGE\0" /* 1 refs @ 39511 */ | |
| 24282 | 	 "Trio32\0" /* 1 refs @ 39517 */ | |
| 24283 | 	 "Trio32/64\0" /* 1 refs @ 39524 */ | |
| 24284 | 	 "Aurora64V+\0" /* 1 refs @ 39534 */ | |
| 24285 | 	 "Trio64UV+\0" /* 1 refs @ 39545 */ | |
| 24286 | 	 "ViRGE/VX\0" /* 1 refs @ 39555 */ | |
| 24287 | 	 "868\0" /* 1 refs @ 39564 */ | |
| 24288 | 	 "86C928\0" /* 1 refs @ 39568 */ | |
| 24289 | 	 "86C864-0\0" /* 1 refs @ 39575 */ | |
| 24290 | 	 "(\"Vision864\")\0" /* 4 refs @ 39584 */ | |
| 24291 | 	 "86C864-1\0" /* 1 refs @ 39598 */ | |
| 24292 | 	 "86C864-2\0" /* 1 refs @ 39607 */ | |
| 24293 | 	 "86C864-3\0" /* 1 refs @ 39616 */ | |
| 24294 | 	 "86C964-0\0" /* 1 refs @ 39625 */ | |
| 24295 | 	 "(\"Vision964\")\0" /* 4 refs @ 39634 */ | |
| 24296 | 	 "86C964-1\0" /* 1 refs @ 39648 */ | |
| 24297 | 	 "86C964-2\0" /* 1 refs @ 39657 */ | |
| 24298 | 	 "86C964-3\0" /* 1 refs @ 39666 */ | |
| 24299 | 	 "86C968-0\0" /* 1 refs @ 39675 */ | |
| 24300 | 	 "(\"Vision968\")\0" /* 4 refs @ 39684 */ | |
| 24301 | 	 "86C968-1\0" /* 1 refs @ 39698 */ | |
| 24302 | 	 "86C968-2\0" /* 1 refs @ 39707 */ | |
| 24303 | 	 "86C968-3\0" /* 1 refs @ 39716 */ | |
| 24304 | 	 "Trio64V2/DX\0" /* 1 refs @ 39725 */ | |
| 24305 | 	 "Plato/PX\0" /* 1 refs @ 39737 */ | |
| 24306 | 	 "86C365\0" /* 1 refs @ 39746 */ | |
| 24307 | 	 "Trio3D\0" /* 1 refs @ 39753 */ | |
| 24308 | 	 "ViRGE/DX\0" /* 1 refs @ 39760 */ | |
| 24309 | 	 "ViRGE/GX2\0" /* 1 refs @ 39769 */ | |
| 24310 | 	 "Trio3D/2X\0" /* 1 refs @ 39779 */ | |
| 24311 | 	 "Savage3D\0" /* 1 refs @ 39789 */ | |
| 24312 | 	 "Savage3D+MV\0" /* 1 refs @ 39798 */ | |
| 24313 | 	 "Savage4\0" /* 1 refs @ 39810 */ | |
| 24314 | 	 "ProSavage\0" /* 1 refs @ 39818 */ | |
| 24315 | 	 "KM133\0" /* 1 refs @ 39828 */ | |
| 24316 | 	 "ViRGE/MX\0" /* 1 refs @ 39834 */ | |
| 24317 | 	 "ViRGE/MXP\0" /* 1 refs @ 39843 */ | |
| 24318 | 	 "Savage/MX+MV\0" /* 1 refs @ 39853 */ | |
| 24319 | 	 "Savage/MX\0" /* 1 refs @ 39866 */ | |
| 24320 | 	 "Savage/IX+MV\0" /* 1 refs @ 39876 */ | |
| 24321 | 	 "Savage/IX\0" /* 1 refs @ 39889 */ | |
| 24322 | 	 "Savage/IXC\0" /* 1 refs @ 39899 */ | |
| 24323 | 	 "Chrome\0" /* 2 refs @ 39910 */ | |
| 24324 | 	 "GT/540\0" /* 1 refs @ 39917 */ | |
| 24325 | 	 "GTX/5400E\0" /* 1 refs @ 39924 */ | |
| 24326 | 	 "Savage2000\0" /* 1 refs @ 39934 */ | |
| 24327 | 	 "SonicVibes\0" /* 1 refs @ 39945 */ | |
| 24328 | 	 "SafeXcel\0" /* 1 refs @ 39956 */ | |
| 24329 | 	 "XP941\0" /* 1 refs @ 39965 */ | |
| 24330 | 	 "M.2\0" /* 8 refs @ 39971 */ | |
| 24331 | 	 "SM951\0" /* 2 refs @ 39975 */ | |
| 24332 | 	 "SM961\0" /* 1 refs @ 39981 */ | |
| 24333 | 	 "SM981\0" /* 1 refs @ 39987 */ | |
| 24334 | 	 "SM980\0" /* 1 refs @ 39993 */ | |
| 24335 | 	 "PM9A1\0" /* 1 refs @ 39999 */ | |
| 24336 | 	 "SM990\0" /* 1 refs @ 40005 */ | |
| 24337 | 	 "171X\0" /* 1 refs @ 40011 */ | |
| 24338 | 	 "172X\0" /* 1 refs @ 40016 */ | |
| 24339 | 	 "172Xa/172Xb\0" /* 1 refs @ 40021 */ | |
| 24340 | 	 "PM173X\0" /* 1 refs @ 40033 */ | |
| 24341 | 	 "PM173Xa\0" /* 1 refs @ 40040 */ | |
| 24342 | 	 "PM174X\0" /* 1 refs @ 40048 */ | |
| 24343 | 	 "KS8920\0" /* 1 refs @ 40055 */ | |
| 24344 | 	 "QE1000\0" /* 1 refs @ 40062 */ | |
| 24345 | 	 "FE1000\0" /* 1 refs @ 40069 */ | |
| 24346 | 	 "WD\0" /* 2 refs @ 40076 */ | |
| 24347 | 	 "Black\0" /* 1 refs @ 40079 */ | |
| 24348 | 	 "Blue\0" /* 1 refs @ 40085 */ | |
| 24349 | 	 "SN550\0" /* 1 refs @ 40090 */ | |
| 24350 | 	 "Broadband\0" /* 1 refs @ 40096 */ | |
| 24351 | 	 "BladeEngine2\0" /* 2 refs @ 40106 */ | |
| 24352 | 	 "BladeEngine3\0" /* 2 refs @ 40119 */ | |
| 24353 | 	 "iRMC\0" /* 1 refs @ 40132 */ | |
| 24354 | 	 "CNB20-LE\0" /* 2 refs @ 40137 */ | |
| 24355 | 	 "PCI/AGP\0" /* 6 refs @ 40146 */ | |
| 24356 | 	 "CNB30-LE\0" /* 1 refs @ 40154 */ | |
| 24357 | 	 "CNB20-HE\0" /* 3 refs @ 40163 */ | |
| 24358 | 	 "CIOB-X\0" /* 1 refs @ 40172 */ | |
| 24359 | 	 "CMIC-HE\0" /* 1 refs @ 40179 */ | |
| 24360 | 	 "CNB30-HE\0" /* 1 refs @ 40187 */ | |
| 24361 | 	 "CMIC-LE\0" /* 1 refs @ 40196 */ | |
| 24362 | 	 "CMIC-SL\0" /* 1 refs @ 40204 */ | |
| 24363 | 	 "HT1000\0" /* 6 refs @ 40212 */ | |
| 24364 | 	 "CIOB-X2\0" /* 1 refs @ 40219 */ | |
| 24365 | 	 "BCM5714/BCM5715\0" /* 1 refs @ 40227 */ | |
| 24366 | 	 "Integral\0" /* 1 refs @ 40243 */ | |
| 24367 | 	 "CIOB-E\0" /* 1 refs @ 40252 */ | |
| 24368 | 	 "HT2100\0" /* 4 refs @ 40259 */ | |
| 24369 | 	 "OSB4\0" /* 2 refs @ 40266 */ | |
| 24370 | 	 "CSB5\0" /* 3 refs @ 40271 */ | |
| 24371 | 	 "CSB6\0" /* 5 refs @ 40276 */ | |
| 24372 | 	 "HT1000SB\0" /* 1 refs @ 40281 */ | |
| 24373 | 	 "IDE/RAID\0" /* 2 refs @ 40290 */ | |
| 24374 | 	 "HT-1000\0" /* 3 refs @ 40299 */ | |
| 24375 | 	 "OSB4/CSB5\0" /* 1 refs @ 40307 */ | |
| 24376 | 	 "ISA/LPC\0" /* 2 refs @ 40317 */ | |
| 24377 | 	 "XIOAPIC\0" /* 1 refs @ 40325 */ | |
| 24378 | 	 "Frodo4\0" /* 1 refs @ 40333 */ | |
| 24379 | 	 "Frodo8\0" /* 1 refs @ 40340 */ | |
| 24380 | 	 "HT1100SB\0" /* 1 refs @ 40347 */ | |
| 24381 | 	 "HT-1100\0" /* 2 refs @ 40356 */ | |
| 24382 | 	 "IOC3\0" /* 1 refs @ 40364 */ | |
| 24383 | 	 "PsiTech\0" /* 1 refs @ 40369 */ | |
| 24384 | 	 "RAD1\0" /* 1 refs @ 40377 */ | |
| 24385 | 	 "Tigon\0" /* 1 refs @ 40382 */ | |
| 24386 | 	 "STG\0" /* 3 refs @ 40388 */ | |
| 24387 | 	 "2000X\0" /* 2 refs @ 40392 */ | |
| 24388 | 	 "1764X\0" /* 1 refs @ 40398 */ | |
| 24389 | 	 "BCM1250\0" /* 2 refs @ 40404 */ | |
| 24390 | 	 "LDT\0" /* 1 refs @ 40412 */ | |
| 24391 | 	 "REALmagic\0" /* 1 refs @ 40416 */ | |
| 24392 | 	 "Hollywood-Plus\0" /* 1 refs @ 40426 */ | |
| 24393 | 	 "MPEG-2\0" /* 1 refs @ 40441 */ | |
| 24394 | 	 "Cyber10x\0" /* 17 refs @ 40448 */ | |
| 24395 | 	 "16550\0" /* 13 refs @ 40457 */ | |
| 24396 | 	 "16650\0" /* 12 refs @ 40463 */ | |
| 24397 | 	 "16850\0" /* 12 refs @ 40469 */ | |
| 24398 | 	 "2S1P\0" /* 6 refs @ 40475 */ | |
| 24399 | 	 "Cyber20x\0" /* 20 refs @ 40480 */ | |
| 24400 | 	 "2P1S\0" /* 3 refs @ 40489 */ | |
| 24401 | 	 "86C201\0" /* 1 refs @ 40494 */ | |
| 24402 | 	 "86C202\0" /* 1 refs @ 40501 */ | |
| 24403 | 	 "86C205\0" /* 1 refs @ 40508 */ | |
| 24404 | 	 "85C503\0" /* 1 refs @ 40515 */ | |
| 24405 | 	 "5597/5598\0" /* 5 refs @ 40522 */ | |
| 24406 | 	 "Mngmt\0" /* 1 refs @ 40532 */ | |
| 24407 | 	 "180\0" /* 1 refs @ 40538 */ | |
| 24408 | 	 "181\0" /* 1 refs @ 40542 */ | |
| 24409 | 	 "182\0" /* 1 refs @ 40546 */ | |
| 24410 | 	 "183\0" /* 1 refs @ 40550 */ | |
| 24411 | 	 "190\0" /* 1 refs @ 40554 */ | |
| 24412 | 	 "191\0" /* 1 refs @ 40558 */ | |
| 24413 | 	 "300/305\0" /* 1 refs @ 40562 */ | |
| 24414 | 	 "315\0" /* 1 refs @ 40570 */ | |
| 24415 | 	 "85C501\0" /* 1 refs @ 40574 */ | |
| 24416 | 	 "85C496\0" /* 1 refs @ 40581 */ | |
| 24417 | 	 "85C601\0" /* 1 refs @ 40588 */ | |
| 24418 | 	 "633\0" /* 1 refs @ 40595 */ | |
| 24419 | 	 "646\0" /* 1 refs @ 40599 */ | |
| 24420 | 	 "648\0" /* 1 refs @ 40603 */ | |
| 24421 | 	 "651\0" /* 1 refs @ 40607 */ | |
| 24422 | 	 "652\0" /* 1 refs @ 40611 */ | |
| 24423 | 	 "658\0" /* 1 refs @ 40615 */ | |
| 24424 | 	 "661\0" /* 1 refs @ 40619 */ | |
| 24425 | 	 "671\0" /* 1 refs @ 40623 */ | |
| 24426 | 	 "733\0" /* 1 refs @ 40627 */ | |
| 24427 | 	 "735\0" /* 1 refs @ 40631 */ | |
| 24428 | 	 "740\0" /* 2 refs @ 40635 */ | |
| 24429 | 	 "741\0" /* 1 refs @ 40639 */ | |
| 24430 | 	 "746\0" /* 1 refs @ 40643 */ | |
| 24431 | 	 "748\0" /* 1 refs @ 40647 */ | |
| 24432 | 	 "751\0" /* 1 refs @ 40651 */ | |
| 24433 | 	 "752\0" /* 1 refs @ 40655 */ | |
| 24434 | 	 "755\0" /* 1 refs @ 40659 */ | |
| 24435 | 	 "756\0" /* 1 refs @ 40663 */ | |
| 24436 | 	 "760\0" /* 1 refs @ 40667 */ | |
| 24437 | 	 "761\0" /* 1 refs @ 40671 */ | |
| 24438 | 	 "900\0" /* 1 refs @ 40675 */ | |
| 24439 | 	 "961\0" /* 1 refs @ 40679 */ | |
| 24440 | 	 "962\0" /* 1 refs @ 40683 */ | |
| 24441 | 	 "963\0" /* 1 refs @ 40687 */ | |
| 24442 | 	 "964\0" /* 1 refs @ 40691 */ | |
| 24443 | 	 "965\0" /* 1 refs @ 40695 */ | |
| 24444 | 	 "966\0" /* 1 refs @ 40699 */ | |
| 24445 | 	 "968\0" /* 1 refs @ 40703 */ | |
| 24446 | 	 "GUI\0" /* 1 refs @ 40707 */ | |
| 24447 | 	 "Accelerator+3D\0" /* 1 refs @ 40711 */ | |
| 24448 | 	 "6326\0" /* 1 refs @ 40726 */ | |
| 24449 | 	 "6330\0" /* 1 refs @ 40731 */ | |
| 24450 | 	 "7002\0" /* 1 refs @ 40736 */ | |
| 24451 | 	 "7012\0" /* 1 refs @ 40741 */ | |
| 24452 | 	 "7013\0" /* 1 refs @ 40746 */ | |
| 24453 | 	 "7016\0" /* 1 refs @ 40751 */ | |
| 24454 | 	 "7018\0" /* 1 refs @ 40756 */ | |
| 24455 | 	 "7019\0" /* 1 refs @ 40761 */ | |
| 24456 | 	 "7502\0" /* 1 refs @ 40766 */ | |
| 24457 | 	 "Voyager\0" /* 1 refs @ 40771 */ | |
| 24458 | 	 "LynxEM\0" /* 1 refs @ 40779 */ | |
| 24459 | 	 "LynxEM+\0" /* 1 refs @ 40786 */ | |
| 24460 | 	 "Lynx3DM\0" /* 1 refs @ 40794 */ | |
| 24461 | 	 "LynxE\0" /* 2 refs @ 40802 */ | |
| 24462 | 	 "Lynx3D\0" /* 1 refs @ 40808 */ | |
| 24463 | 	 "Lynx\0" /* 1 refs @ 40815 */ | |
| 24464 | 	 "83C170\0" /* 1 refs @ 40820 */ | |
| 24465 | 	 "(\"EPIC/100\")\0" /* 2 refs @ 40827 */ | |
| 24466 | 	 "83C175\0" /* 1 refs @ 40840 */ | |
| 24467 | 	 "FDC37C665\0" /* 1 refs @ 40847 */ | |
| 24468 | 	 "FDC37C922\0" /* 1 refs @ 40857 */ | |
| 24469 | 	 "PAX.ware\0" /* 1 refs @ 40867 */ | |
| 24470 | 	 "Gb\0" /* 1 refs @ 40876 */ | |
| 24471 | 	 "Classifier\0" /* 2 refs @ 40879 */ | |
| 24472 | 	 "SNP8023:\0" /* 2 refs @ 40890 */ | |
| 24473 | 	 "971\0" /* 1 refs @ 40899 */ | |
| 24474 | 	 "CXD1947A\0" /* 1 refs @ 40903 */ | |
| 24475 | 	 "CXD3222\0" /* 1 refs @ 40912 */ | |
| 24476 | 	 "PCIO\0" /* 3 refs @ 40920 */ | |
| 24477 | 	 "Ebus2\0" /* 2 refs @ 40925 */ | |
| 24478 | 	 "Happy\0" /* 1 refs @ 40931 */ | |
| 24479 | 	 "Meal\0" /* 1 refs @ 40937 */ | |
| 24480 | 	 "(US\0" /* 1 refs @ 40942 */ | |
| 24481 | 	 "III)\0" /* 4 refs @ 40946 */ | |
| 24482 | 	 "ERI\0" /* 1 refs @ 40951 */ | |
| 24483 | 	 "GEM\0" /* 1 refs @ 40955 */ | |
| 24484 | 	 "Simba\0" /* 1 refs @ 40959 */ | |
| 24485 | 	 "BCM5821\0" /* 1 refs @ 40965 */ | |
| 24486 | 	 "psycho\0" /* 1 refs @ 40973 */ | |
| 24487 | 	 "microSPARC\0" /* 1 refs @ 40980 */ | |
| 24488 | 	 "IIep\0" /* 1 refs @ 40991 */ | |
| 24489 | 	 "UltraSPARC\0" /* 2 refs @ 40996 */ | |
| 24490 | 	 "IIi\0" /* 1 refs @ 41007 */ | |
| 24491 | 	 "Cassini\0" /* 1 refs @ 41011 */ | |
| 24492 | 	 "Neptune\0" /* 1 refs @ 41019 */ | |
| 24493 | 	 "IP100A\0" /* 1 refs @ 41027 */ | |
| 24494 | 	 "ST201\0" /* 1 refs @ 41034 */ | |
| 24495 | 	 "ST1023\0" /* 1 refs @ 41040 */ | |
| 24496 | 	 "ST2021\0" /* 1 refs @ 41047 */ | |
| 24497 | 	 "Matrix\0" /* 1 refs @ 41054 */ | |
| 24498 | 	 "adapter\0" /* 1 refs @ 41061 */ | |
| 24499 | 	 "SER5xxx\0" /* 1 refs @ 41069 */ | |
| 24500 | 	 "multiport\0" /* 3 refs @ 41077 */ | |
| 24501 | 	 "PCI2S550\0" /* 1 refs @ 41087 */ | |
| 24502 | 	 "SUN1888\0" /* 1 refs @ 41096 */ | |
| 24503 | 	 "parallel\0" /* 1 refs @ 41104 */ | |
| 24504 | 	 "NE-34\0" /* 1 refs @ 41113 */ | |
| 24505 | 	 "4S2P\0" /* 1 refs @ 41119 */ | |
| 24506 | 	 "82C101\0" /* 2 refs @ 41124 */ | |
| 24507 | 	 "82C103\0" /* 1 refs @ 41131 */ | |
| 24508 | 	 "82C105\0" /* 1 refs @ 41138 */ | |
| 24509 | 	 "83C553\0" /* 1 refs @ 41145 */ | |
| 24510 | 	 "SB16C1054\0" /* 1 refs @ 41152 */ | |
| 24511 | 	 "UARTs\0" /* 3 refs @ 41162 */ | |
| 24512 | 	 "SB16C1058\0" /* 1 refs @ 41168 */ | |
| 24513 | 	 "SB16C1050\0" /* 1 refs @ 41178 */ | |
| 24514 | 	 "FDDI-xP\0" /* 1 refs @ 41188 */ | |
| 24515 | 	 "SK-9821\0" /* 1 refs @ 41196 */ | |
| 24516 | 	 "SK-9DX1\0" /* 1 refs @ 41204 */ | |
| 24517 | 	 "SK-9Mxx\0" /* 1 refs @ 41212 */ | |
| 24518 | 	 "SK-9D21\0" /* 1 refs @ 41220 */ | |
| 24519 | 	 "1000BASE-T\0" /* 1 refs @ 41228 */ | |
| 24520 | 	 "SK-9D41\0" /* 1 refs @ 41239 */ | |
| 24521 | 	 "1000BASE-X\0" /* 1 refs @ 41247 */ | |
| 24522 | 	 "SK-9Sxx\0" /* 1 refs @ 41258 */ | |
| 24523 | 	 "SK-9E21D/SK-9E22\0" /* 1 refs @ 41266 */ | |
| 24524 | 	 "1000base-T\0" /* 1 refs @ 41283 */ | |
| 24525 | 	 "TC9021\0" /* 2 refs @ 41294 */ | |
| 24526 | 	 "(alt\0" /* 1 refs @ 41301 */ | |
| 24527 | 	 "ServerNet\0" /* 1 refs @ 41306 */ | |
| 24528 | 	 "DC-290(M)\0" /* 1 refs @ 41316 */ | |
| 24529 | 	 "DC-315/DC-395\0" /* 1 refs @ 41326 */ | |
| 24530 | 	 "DC-690C\0" /* 1 refs @ 41340 */ | |
| 24531 | 	 "TLAN\0" /* 1 refs @ 41348 */ | |
| 24532 | 	 "TVP4020\0" /* 1 refs @ 41353 */ | |
| 24533 | 	 "TSB12LV21\0" /* 1 refs @ 41361 */ | |
| 24534 | 	 "TSB12LV22\0" /* 1 refs @ 41371 */ | |
| 24535 | 	 "PCI4450\0" /* 2 refs @ 41381 */ | |
| 24536 | 	 "PCI4410\0" /* 2 refs @ 41389 */ | |
| 24537 | 	 "TSB12LV23\0" /* 1 refs @ 41397 */ | |
| 24538 | 	 "TSB12LV26\0" /* 1 refs @ 41407 */ | |
| 24539 | 	 "TSB43AA22\0" /* 1 refs @ 41417 */ | |
| 24540 | 	 "TSB43AA22/A\0" /* 1 refs @ 41427 */ | |
| 24541 | 	 "TSB43AA23\0" /* 1 refs @ 41439 */ | |
| 24542 | 	 "TSB82AA2\0" /* 1 refs @ 41449 */ | |
| 24543 | 	 "TSB43AA21\0" /* 1 refs @ 41458 */ | |
| 24544 | 	 "PCI4451\0" /* 2 refs @ 41468 */ | |
| 24545 | 	 "PCI4510\0" /* 2 refs @ 41476 */ | |
| 24546 | 	 "PCI4520\0" /* 2 refs @ 41484 */ | |
| 24547 | 	 "PCI7[4-6]10\0" /* 1 refs @ 41492 */ | |
| 24548 | 	 "PCI7x21/7x11\0" /* 5 refs @ 41504 */ | |
| 24549 | 	 "Cardbus\0" /* 4 refs @ 41517 */ | |
| 24550 | 	 "FlashMedia\0" /* 2 refs @ 41525 */ | |
| 24551 | 	 "SM\0" /* 1 refs @ 41536 */ | |
| 24552 | 	 "PCI6515A\0" /* 2 refs @ 41539 */ | |
| 24553 | 	 "(Smart\0" /* 2 refs @ 41548 */ | |
| 24554 | 	 "PCIXX12\0" /* 5 refs @ 41555 */ | |
| 24555 | 	 "ACX100A\0" /* 1 refs @ 41563 */ | |
| 24556 | 	 "ACX100B\0" /* 1 refs @ 41571 */ | |
| 24557 | 	 "ACX111\0" /* 1 refs @ 41579 */ | |
| 24558 | 	 "PCI1130\0" /* 1 refs @ 41586 */ | |
| 24559 | 	 "PCI1031\0" /* 1 refs @ 41594 */ | |
| 24560 | 	 "PCI1131\0" /* 1 refs @ 41602 */ | |
| 24561 | 	 "PCI1250\0" /* 1 refs @ 41610 */ | |
| 24562 | 	 "PCI1220\0" /* 1 refs @ 41618 */ | |
| 24563 | 	 "PCI1221\0" /* 1 refs @ 41626 */ | |
| 24564 | 	 "PCI1210\0" /* 1 refs @ 41634 */ | |
| 24565 | 	 "PCI1450\0" /* 1 refs @ 41642 */ | |
| 24566 | 	 "PCI1225\0" /* 1 refs @ 41650 */ | |
| 24567 | 	 "PCI1251\0" /* 1 refs @ 41658 */ | |
| 24568 | 	 "PCI1211\0" /* 1 refs @ 41666 */ | |
| 24569 | 	 "PCI1251B\0" /* 1 refs @ 41674 */ | |
| 24570 | 	 "PCI2030\0" /* 1 refs @ 41683 */ | |
| 24571 | 	 "PCI2050\0" /* 1 refs @ 41691 */ | |
| 24572 | 	 "PCI7510\0" /* 1 refs @ 41699 */ | |
| 24573 | 	 "PCI7610\0" /* 2 refs @ 41707 */ | |
| 24574 | 	 "PCI7410\0" /* 1 refs @ 41715 */ | |
| 24575 | 	 "PCI7[46]10\0" /* 2 refs @ 41723 */ | |
| 24576 | 	 "(SD/MMC\0" /* 1 refs @ 41734 */ | |
| 24577 | 	 "(Memory\0" /* 1 refs @ 41742 */ | |
| 24578 | 	 "PCI1410\0" /* 1 refs @ 41750 */ | |
| 24579 | 	 "PCI1420\0" /* 1 refs @ 41758 */ | |
| 24580 | 	 "PCI1451\0" /* 1 refs @ 41766 */ | |
| 24581 | 	 "PCI1421\0" /* 1 refs @ 41774 */ | |
| 24582 | 	 "PCI1620\0" /* 1 refs @ 41782 */ | |
| 24583 | 	 "PCI1520\0" /* 1 refs @ 41790 */ | |
| 24584 | 	 "PCI1510\0" /* 1 refs @ 41798 */ | |
| 24585 | 	 "PCI1530\0" /* 1 refs @ 41806 */ | |
| 24586 | 	 "PCI1515\0" /* 1 refs @ 41814 */ | |
| 24587 | 	 "PCI2040\0" /* 1 refs @ 41822 */ | |
| 24588 | 	 "PCI-DSP\0" /* 1 refs @ 41830 */ | |
| 24589 | 	 "PCI7420\0" /* 1 refs @ 41838 */ | |
| 24590 | 	 "PCI-Cardbus\0" /* 1 refs @ 41846 */ | |
| 24591 | 	 "PCI-010L\0" /* 1 refs @ 41858 */ | |
| 24592 | 	 "PCI-100L\0" /* 1 refs @ 41867 */ | |
| 24593 | 	 "PCI-110L\0" /* 1 refs @ 41876 */ | |
| 24594 | 	 "PCI-200L\0" /* 1 refs @ 41885 */ | |
| 24595 | 	 "PCI-210L\0" /* 1 refs @ 41894 */ | |
| 24596 | 	 "PCI-200Li\0" /* 1 refs @ 41903 */ | |
| 24597 | 	 "PCI-400L\0" /* 1 refs @ 41913 */ | |
| 24598 | 	 "PCI-800L\0" /* 1 refs @ 41922 */ | |
| 24599 | 	 "PCI-011H\0" /* 1 refs @ 41931 */ | |
| 24600 | 	 "PCI-x10H\0" /* 1 refs @ 41940 */ | |
| 24601 | 	 "PCI-100H\0" /* 1 refs @ 41949 */ | |
| 24602 | 	 "PCI-800H\0" /* 1 refs @ 41958 */ | |
| 24603 | 	 "PCI-800H_1\0" /* 1 refs @ 41967 */ | |
| 24604 | 	 "PCI-200H\0" /* 1 refs @ 41978 */ | |
| 24605 | 	 "PCI-010HV2\0" /* 1 refs @ 41987 */ | |
| 24606 | 	 "PCI-200HV2\0" /* 1 refs @ 41998 */ | |
| 24607 | 	 "R4x00\0" /* 1 refs @ 42009 */ | |
| 24608 | 	 "TC35856F\0" /* 1 refs @ 42015 */ | |
| 24609 | 	 "(\"Meteor\")\0" /* 1 refs @ 42024 */ | |
| 24610 | 	 "Portege\0" /* 1 refs @ 42035 */ | |
| 24611 | 	 "Piccolo\0" /* 4 refs @ 42043 */ | |
| 24612 | 	 "XG4\0" /* 1 refs @ 42051 */ | |
| 24613 | 	 "XG5\0" /* 1 refs @ 42055 */ | |
| 24614 | 	 "ToPIC95\0" /* 1 refs @ 42059 */ | |
| 24615 | 	 "ToPIC95B\0" /* 1 refs @ 42067 */ | |
| 24616 | 	 "ToPIC97\0" /* 1 refs @ 42076 */ | |
| 24617 | 	 "ToPIC100\0" /* 1 refs @ 42084 */ | |
| 24618 | 	 "SanRemo?\0" /* 1 refs @ 42093 */ | |
| 24619 | 	 "Triangle\0" /* 1 refs @ 42102 */ | |
| 24620 | 	 "Infrared\0" /* 2 refs @ 42111 */ | |
| 24621 | 	 "Type\0" /* 2 refs @ 42120 */ | |
| 24622 | 	 "O\0" /* 1 refs @ 42125 */ | |
| 24623 | 	 "Type-A\0" /* 1 refs @ 42127 */ | |
| 24624 | 	 "DO\0" /* 1 refs @ 42134 */ | |
| 24625 | 	 "TM8000\0" /* 1 refs @ 42137 */ | |
| 24626 | 	 "LongRun\0" /* 1 refs @ 42144 */ | |
| 24627 | 	 "SDRAM\0" /* 1 refs @ 42152 */ | |
| 24628 | 	 "BIOS\0" /* 1 refs @ 42158 */ | |
| 24629 | 	 "4DWAVE\0" /* 2 refs @ 42163 */ | |
| 24630 | 	 "DX\0" /* 1 refs @ 42170 */ | |
| 24631 | 	 "NX\0" /* 1 refs @ 42173 */ | |
| 24632 | 	 "CyberBlade\0" /* 2 refs @ 42176 */ | |
| 24633 | 	 "TGUI\0" /* 8 refs @ 42187 */ | |
| 24634 | 	 "9320\0" /* 1 refs @ 42192 */ | |
| 24635 | 	 "9360\0" /* 1 refs @ 42197 */ | |
| 24636 | 	 "CYBER\0" /* 3 refs @ 42202 */ | |
| 24637 | 	 "9397\0" /* 1 refs @ 42208 */ | |
| 24638 | 	 "9397DVD\0" /* 1 refs @ 42213 */ | |
| 24639 | 	 "9420\0" /* 1 refs @ 42221 */ | |
| 24640 | 	 "9440\0" /* 1 refs @ 42226 */ | |
| 24641 | 	 "9525\0" /* 1 refs @ 42231 */ | |
| 24642 | 	 "9660\0" /* 1 refs @ 42236 */ | |
| 24643 | 	 "9680\0" /* 1 refs @ 42241 */ | |
| 24644 | 	 "9682\0" /* 1 refs @ 42246 */ | |
| 24645 | 	 "HPT343/345\0" /* 1 refs @ 42251 */ | |
| 24646 | 	 "HPT366/370/372\0" /* 1 refs @ 42262 */ | |
| 24647 | 	 "HPT372A\0" /* 1 refs @ 42277 */ | |
| 24648 | 	 "HPT302\0" /* 1 refs @ 42285 */ | |
| 24649 | 	 "HPT371\0" /* 1 refs @ 42292 */ | |
| 24650 | 	 "HPT374\0" /* 1 refs @ 42299 */ | |
| 24651 | 	 "HPT372N\0" /* 1 refs @ 42306 */ | |
| 24652 | 	 "RocketRAID\0" /* 2 refs @ 42314 */ | |
| 24653 | 	 "2310\0" /* 1 refs @ 42325 */ | |
| 24654 | 	 "card\0" /* 2 refs @ 42330 */ | |
| 24655 | 	 "2720\0" /* 1 refs @ 42335 */ | |
| 24656 | 	 "Pyramid3D\0" /* 1 refs @ 42340 */ | |
| 24657 | 	 "TR25202\0" /* 1 refs @ 42350 */ | |
| 24658 | 	 "ET4000w32p\0" /* 4 refs @ 42358 */ | |
| 24659 | 	 "ET6000\0" /* 1 refs @ 42369 */ | |
| 24660 | 	 "UM82C881\0" /* 1 refs @ 42376 */ | |
| 24661 | 	 "486\0" /* 2 refs @ 42385 */ | |
| 24662 | 	 "UM82C886\0" /* 1 refs @ 42389 */ | |
| 24663 | 	 "UM8673F\0" /* 1 refs @ 42398 */ | |
| 24664 | 	 "UM8881\0" /* 1 refs @ 42406 */ | |
| 24665 | 	 "UM82C891\0" /* 1 refs @ 42413 */ | |
| 24666 | 	 "UM886A\0" /* 1 refs @ 42422 */ | |
| 24667 | 	 "UM8886BF\0" /* 1 refs @ 42429 */ | |
| 24668 | 	 "UM8710\0" /* 1 refs @ 42438 */ | |
| 24669 | 	 "UM8886\0" /* 1 refs @ 42445 */ | |
| 24670 | 	 "UM8881F\0" /* 1 refs @ 42452 */ | |
| 24671 | 	 "PCI-Host\0" /* 1 refs @ 42460 */ | |
| 24672 | 	 "UM8886F\0" /* 1 refs @ 42469 */ | |
| 24673 | 	 "UM8886A\0" /* 1 refs @ 42477 */ | |
| 24674 | 	 "UM8891A\0" /* 1 refs @ 42485 */ | |
| 24675 | 	 "UM9017F\0" /* 1 refs @ 42493 */ | |
| 24676 | 	 "UM8886N\0" /* 1 refs @ 42501 */ | |
| 24677 | 	 "UM8891N\0" /* 1 refs @ 42509 */ | |
| 24678 | 	 "US201\0" /* 1 refs @ 42517 */ | |
| 24679 | 	 "Voice\0" /* 1 refs @ 42523 */ | |
| 24680 | 	 "(WinModem)\0" /* 1 refs @ 42529 */ | |
| 24681 | 	 "3CP5609\0" /* 1 refs @ 42540 */ | |
| 24682 | 	 "USR997902\0" /* 1 refs @ 42548 */ | |
| 24683 | 	 "V292PBCPSC\0" /* 1 refs @ 42558 */ | |
| 24684 | 	 "Am29K\0" /* 1 refs @ 42569 */ | |
| 24685 | 	 "Local\0" /* 1 refs @ 42575 */ | |
| 24686 | 	 "V292PBC\0" /* 1 refs @ 42581 */ | |
| 24687 | 	 "AMD290x0\0" /* 1 refs @ 42589 */ | |
| 24688 | 	 "V960PBC\0" /* 1 refs @ 42598 */ | |
| 24689 | 	 "V96DPC\0" /* 1 refs @ 42606 */ | |
| 24690 | 	 "(Dual)\0" /* 1 refs @ 42613 */ | |
| 24691 | 	 "VT6305\0" /* 1 refs @ 42620 */ | |
| 24692 | 	 "K8M800\0" /* 1 refs @ 42627 */ | |
| 24693 | 	 "K8T890\0" /* 7 refs @ 42634 */ | |
| 24694 | 	 "KT880\0" /* 6 refs @ 42641 */ | |
| 24695 | 	 "K8HTB\0" /* 3 refs @ 42647 */ | |
| 24696 | 	 "VT8363\0" /* 2 refs @ 42653 */ | |
| 24697 | 	 "(Apollo\0" /* 24 refs @ 42660 */ | |
| 24698 | 	 "KT133)\0" /* 2 refs @ 42668 */ | |
| 24699 | 	 "VT3351\0" /* 7 refs @ 42675 */ | |
| 24700 | 	 "VX800/VX820\0" /* 13 refs @ 42682 */ | |
| 24701 | 	 "CN896/P4M900\0" /* 10 refs @ 42694 */ | |
| 24702 | 	 "VT8371\0" /* 2 refs @ 42707 */ | |
| 24703 | 	 "KX133)\0" /* 2 refs @ 42714 */ | |
| 24704 | 	 "VX900\0" /* 16 refs @ 42721 */ | |
| 24705 | 	 "VT8501\0" /* 2 refs @ 42727 */ | |
| 24706 | 	 "MVP4)\0" /* 2 refs @ 42734 */ | |
| 24707 | 	 "VT82C505\0" /* 1 refs @ 42740 */ | |
| 24708 | 	 "(Pluto)\0" /* 1 refs @ 42749 */ | |
| 24709 | 	 "VT82C561\0" /* 1 refs @ 42757 */ | |
| 24710 | 	 "VT82C586A\0" /* 1 refs @ 42766 */ | |
| 24711 | 	 "VT82C576\0" /* 1 refs @ 42776 */ | |
| 24712 | 	 "3V\0" /* 1 refs @ 42785 */ | |
| 24713 | 	 "CX700\0" /* 2 refs @ 42788 */ | |
| 24714 | 	 "VT82C580\0" /* 1 refs @ 42794 */ | |
| 24715 | 	 "VP)\0" /* 1 refs @ 42803 */ | |
| 24716 | 	 "VT82C586\0" /* 3 refs @ 42807 */ | |
| 24717 | 	 "VT8237A\0" /* 4 refs @ 42816 */ | |
| 24718 | 	 "VT82C595\0" /* 2 refs @ 42824 */ | |
| 24719 | 	 "VP2)\0" /* 2 refs @ 42833 */ | |
| 24720 | 	 "VT82C596A\0" /* 1 refs @ 42838 */ | |
| 24721 | 	 "VT82C597\0" /* 2 refs @ 42848 */ | |
| 24722 | 	 "VP3)\0" /* 2 refs @ 42857 */ | |
| 24723 | 	 "VT82C598\0" /* 2 refs @ 42862 */ | |
| 24724 | 	 "MVP3)\0" /* 2 refs @ 42871 */ | |
| 24725 | 	 "VT8605\0" /* 2 refs @ 42877 */ | |
| 24726 | 	 "ProMedia\0" /* 2 refs @ 42884 */ | |
| 24727 | 	 "133)\0" /* 2 refs @ 42893 */ | |
| 24728 | 	 "VT82C686A\0" /* 4 refs @ 42898 */ | |
| 24729 | 	 "VT82C691\0" /* 1 refs @ 42908 */ | |
| 24730 | 	 "Pro)\0" /* 1 refs @ 42917 */ | |
| 24731 | 	 "VT82C693\0" /* 1 refs @ 42922 */ | |
| 24732 | 	 "Plus)\0" /* 1 refs @ 42931 */ | |
| 24733 | 	 "VT86C926\0" /* 1 refs @ 42937 */ | |
| 24734 | 	 "Amazon\0" /* 1 refs @ 42946 */ | |
| 24735 | 	 "PCI-Ethernet\0" /* 1 refs @ 42953 */ | |
| 24736 | 	 "VT82C570M\0" /* 2 refs @ 42966 */ | |
| 24737 | 	 "(Apollo)\0" /* 2 refs @ 42976 */ | |
| 24738 | 	 "HC3\0" /* 1 refs @ 42985 */ | |
| 24739 | 	 "VT6105M_BOM\0" /* 1 refs @ 42989 */ | |
| 24740 | 	 "(Rhine\0" /* 4 refs @ 43001 */ | |
| 24741 | 	 "VT8251\0" /* 6 refs @ 43008 */ | |
| 24742 | 	 "Port1\0" /* 1 refs @ 43015 */ | |
| 24743 | 	 "Port2\0" /* 1 refs @ 43021 */ | |
| 24744 | 	 "VLINK\0" /* 1 refs @ 43027 */ | |
| 24745 | 	 "VT83C572\0" /* 1 refs @ 43033 */ | |
| 24746 | 	 "VT3043\0" /* 1 refs @ 43042 */ | |
| 24747 | 	 "(Rhine)\0" /* 1 refs @ 43049 */ | |
| 24748 | 	 "VT6306\0" /* 1 refs @ 43057 */ | |
| 24749 | 	 "VT6105M\0" /* 1 refs @ 43064 */ | |
| 24750 | 	 "VT8233/VT8235\0" /* 1 refs @ 43072 */ | |
| 24751 | 	 "VT6102\0" /* 1 refs @ 43086 */ | |
| 24752 | 	 "MC-97\0" /* 1 refs @ 43093 */ | |
| 24753 | 	 "VT8233\0" /* 1 refs @ 43099 */ | |
| 24754 | 	 "VT8366\0" /* 2 refs @ 43106 */ | |
| 24755 | 	 "KT266)\0" /* 2 refs @ 43113 */ | |
| 24756 | 	 "CPU-PCI\0" /* 3 refs @ 43120 */ | |
| 24757 | 	 "VT8653\0" /* 1 refs @ 43128 */ | |
| 24758 | 	 "266T)\0" /* 1 refs @ 43135 */ | |
| 24759 | 	 "VT8237\0" /* 4 refs @ 43141 */ | |
| 24760 | 	 "VT6105\0" /* 1 refs @ 43148 */ | |
| 24761 | 	 "VT612X\0" /* 1 refs @ 43155 */ | |
| 24762 | 	 "(Velocity)\0" /* 1 refs @ 43162 */ | |
| 24763 | 	 "VT8623\0" /* 2 refs @ 43173 */ | |
| 24764 | 	 "CLE266)\0" /* 2 refs @ 43180 */ | |
| 24765 | 	 "VT8233A\0" /* 1 refs @ 43188 */ | |
| 24766 | 	 "VT6410\0" /* 1 refs @ 43196 */ | |
| 24767 | 	 "VT8235\0" /* 1 refs @ 43203 */ | |
| 24768 | 	 "KT400)\0" /* 1 refs @ 43210 */ | |
| 24769 | 	 "VT8377\0" /* 2 refs @ 43217 */ | |
| 24770 | 	 "KT400\0" /* 1 refs @ 43224 */ | |
| 24771 | 	 "VT8378\0" /* 2 refs @ 43230 */ | |
| 24772 | 	 "KM400\0" /* 2 refs @ 43237 */ | |
| 24773 | 	 "VT6421\0" /* 1 refs @ 43243 */ | |
| 24774 | 	 "VT8237A/VT8251\0" /* 1 refs @ 43250 */ | |
| 24775 | 	 "VT8237A/VT82C586A\0" /* 1 refs @ 43265 */ | |
| 24776 | 	 "VT3314\0" /* 1 refs @ 43283 */ | |
| 24777 | 	 "CN900\0" /* 1 refs @ 43290 */ | |
| 24778 | 	 "UniChrome\0" /* 2 refs @ 43296 */ | |
| 24779 | 	 "VT8237R\0" /* 1 refs @ 43306 */ | |
| 24780 | 	 "Chrome9\0" /* 1 refs @ 43314 */ | |
| 24781 | 	 "HC\0" /* 1 refs @ 43322 */ | |
| 24782 | 	 "VT8237S\0" /* 3 refs @ 43325 */ | |
| 24783 | 	 "VL80x\0" /* 1 refs @ 43333 */ | |
| 24784 | 	 "VL805\0" /* 1 refs @ 43339 */ | |
| 24785 | 	 "CX700M2/VX700\0" /* 1 refs @ 43345 */ | |
| 24786 | 	 "VT86C100A\0" /* 1 refs @ 43359 */ | |
| 24787 | 	 "(Rhine-II)\0" /* 1 refs @ 43369 */ | |
| 24788 | 	 "[Chrome9\0" /* 1 refs @ 43380 */ | |
| 24789 | 	 "HD]\0" /* 1 refs @ 43389 */ | |
| 24790 | 	 "North-South\0" /* 2 refs @ 43393 */ | |
| 24791 | 	 "VT8231\0" /* 2 refs @ 43405 */ | |
| 24792 | 	 "VX855\0" /* 1 refs @ 43412 */ | |
| 24793 | 	 "CPU-AGP\0" /* 7 refs @ 43418 */ | |
| 24794 | 	 "VX8xx/VX900\0" /* 2 refs @ 43426 */ | |
| 24795 | 	 "South-North\0" /* 1 refs @ 43438 */ | |
| 24796 | 	 "VT8633\0" /* 1 refs @ 43450 */ | |
| 24797 | 	 "266)\0" /* 1 refs @ 43457 */ | |
| 24798 | 	 "VT8377CE\0" /* 1 refs @ 43462 */ | |
| 24799 | 	 "G0\0" /* 1 refs @ 43471 */ | |
| 24800 | 	 "Layer\0" /* 1 refs @ 43474 */ | |
| 24801 | 	 "Electrical\0" /* 1 refs @ 43480 */ | |
| 24802 | 	 "Sub-block\0" /* 1 refs @ 43491 */ | |
| 24803 | 	 "Guest\0" /* 1 refs @ 43501 */ | |
| 24804 | 	 "Service\0" /* 1 refs @ 43507 */ | |
| 24805 | 	 "GDT6000/6020/6050\0" /* 1 refs @ 43515 */ | |
| 24806 | 	 "GDT6000B/6010\0" /* 1 refs @ 43533 */ | |
| 24807 | 	 "GDT6110/6510\0" /* 1 refs @ 43547 */ | |
| 24808 | 	 "GDT6120/6520\0" /* 1 refs @ 43560 */ | |
| 24809 | 	 "GDT6530\0" /* 1 refs @ 43573 */ | |
| 24810 | 	 "GDT6550\0" /* 1 refs @ 43581 */ | |
| 24811 | 	 "GDT6117/6517\0" /* 1 refs @ 43589 */ | |
| 24812 | 	 "GDT6127/6527\0" /* 1 refs @ 43602 */ | |
| 24813 | 	 "GDT6537\0" /* 1 refs @ 43615 */ | |
| 24814 | 	 "GDT6557/6557-ECC\0" /* 1 refs @ 43623 */ | |
| 24815 | 	 "GDT6115/6515\0" /* 1 refs @ 43640 */ | |
| 24816 | 	 "GDT6125/6525\0" /* 1 refs @ 43653 */ | |
| 24817 | 	 "GDT6535\0" /* 1 refs @ 43666 */ | |
| 24818 | 	 "GDT6555/6555-ECC\0" /* 1 refs @ 43674 */ | |
| 24819 | 	 "GDT6[15]17RP\0" /* 1 refs @ 43691 */ | |
| 24820 | 	 "GDT6[15]27RP\0" /* 1 refs @ 43704 */ | |
| 24821 | 	 "GDT6537RP\0" /* 1 refs @ 43717 */ | |
| 24822 | 	 "GDT6557RP\0" /* 1 refs @ 43727 */ | |
| 24823 | 	 "GDT6[15]11RP\0" /* 1 refs @ 43737 */ | |
| 24824 | 	 "GDT6[15]21RP\0" /* 1 refs @ 43750 */ | |
| 24825 | 	 "GDT6[15]17RD\0" /* 1 refs @ 43763 */ | |
| 24826 | 	 "GDT6[5]127RD\0" /* 1 refs @ 43776 */ | |
| 24827 | 	 "GDT6537RD\0" /* 1 refs @ 43789 */ | |
| 24828 | 	 "GDT6557RD\0" /* 1 refs @ 43799 */ | |
| 24829 | 	 "GDT6[15]11RD\0" /* 1 refs @ 43809 */ | |
| 24830 | 	 "GDT6[15]21RD\0" /* 1 refs @ 43822 */ | |
| 24831 | 	 "GDT6[156]18RD\0" /* 1 refs @ 43835 */ | |
| 24832 | 	 "GDT6[156]28RD\0" /* 1 refs @ 43849 */ | |
| 24833 | 	 "GDT6[56]38RD\0" /* 1 refs @ 43863 */ | |
| 24834 | 	 "GDT6[56]58RD\0" /* 1 refs @ 43876 */ | |
| 24835 | 	 "GDT6[15]17RP2\0" /* 1 refs @ 43889 */ | |
| 24836 | 	 "GDT6[15]27RP2\0" /* 1 refs @ 43903 */ | |
| 24837 | 	 "GDT6537RP2\0" /* 1 refs @ 43917 */ | |
| 24838 | 	 "GDT6[15]11RP2\0" /* 1 refs @ 43928 */ | |
| 24839 | 	 "GDT6[15]21RP2\0" /* 1 refs @ 43942 */ | |
| 24840 | 	 "GDT6513RS\0" /* 1 refs @ 43956 */ | |
| 24841 | 	 "GDT6523RS\0" /* 1 refs @ 43966 */ | |
| 24842 | 	 "GDT6518RS\0" /* 1 refs @ 43976 */ | |
| 24843 | 	 "GDT6x28RS\0" /* 1 refs @ 43986 */ | |
| 24844 | 	 "GDT6x38RS\0" /* 1 refs @ 43996 */ | |
| 24845 | 	 "GDT6x58RS\0" /* 1 refs @ 44006 */ | |
| 24846 | 	 "GDT6x33RS\0" /* 1 refs @ 44016 */ | |
| 24847 | 	 "GDT6x43RS\0" /* 1 refs @ 44026 */ | |
| 24848 | 	 "GDT6x53RS\0" /* 1 refs @ 44036 */ | |
| 24849 | 	 "GDT6x63RS\0" /* 1 refs @ 44046 */ | |
| 24850 | 	 "GDT7x13RN\0" /* 1 refs @ 44056 */ | |
| 24851 | 	 "GDT7x23RN\0" /* 1 refs @ 44066 */ | |
| 24852 | 	 "GDT7[156]18RN\0" /* 1 refs @ 44076 */ | |
| 24853 | 	 "GDT7[156]28RN\0" /* 1 refs @ 44090 */ | |
| 24854 | 	 "GDT7[56]38RN\0" /* 1 refs @ 44104 */ | |
| 24855 | 	 "GDT7[56]58RN\0" /* 1 refs @ 44117 */ | |
| 24856 | 	 "GDT7[56]43RN\0" /* 1 refs @ 44130 */ | |
| 24857 | 	 "GDT7x53RN\0" /* 1 refs @ 44143 */ | |
| 24858 | 	 "GDT7x63RN\0" /* 1 refs @ 44153 */ | |
| 24859 | 	 "GDT4x13RZ\0" /* 1 refs @ 44163 */ | |
| 24860 | 	 "GDT4x23RZ\0" /* 1 refs @ 44173 */ | |
| 24861 | 	 "GDT8x13RZ\0" /* 1 refs @ 44183 */ | |
| 24862 | 	 "GDT8x23RZ\0" /* 1 refs @ 44193 */ | |
| 24863 | 	 "GDT8x33RZ\0" /* 1 refs @ 44203 */ | |
| 24864 | 	 "GDT8x43RZ\0" /* 1 refs @ 44213 */ | |
| 24865 | 	 "GDT8x53RZ\0" /* 1 refs @ 44223 */ | |
| 24866 | 	 "GDT8x63RZ\0" /* 1 refs @ 44233 */ | |
| 24867 | 	 "GDT6[56]19RD\0" /* 1 refs @ 44243 */ | |
| 24868 | 	 "GDT6[56]29RD\0" /* 1 refs @ 44256 */ | |
| 24869 | 	 "GDT7[56]19RN\0" /* 1 refs @ 44269 */ | |
| 24870 | 	 "GDT7[56]29RN\0" /* 1 refs @ 44282 */ | |
| 24871 | 	 "ICP\0" /* 1 refs @ 44295 */ | |
| 24872 | 	 "82C592\0" /* 1 refs @ 44299 */ | |
| 24873 | 	 "82C593\0" /* 1 refs @ 44306 */ | |
| 24874 | 	 "82C594\0" /* 1 refs @ 44313 */ | |
| 24875 | 	 "Wildcat\0" /* 2 refs @ 44320 */ | |
| 24876 | 	 "82C596/597\0" /* 1 refs @ 44328 */ | |
| 24877 | 	 "82C541\0" /* 1 refs @ 44339 */ | |
| 24878 | 	 "82C543\0" /* 1 refs @ 44346 */ | |
| 24879 | 	 "82C532\0" /* 1 refs @ 44353 */ | |
| 24880 | 	 "82C534\0" /* 1 refs @ 44360 */ | |
| 24881 | 	 "82C535\0" /* 1 refs @ 44367 */ | |
| 24882 | 	 "82C147\0" /* 1 refs @ 44374 */ | |
| 24883 | 	 "82C975\0" /* 1 refs @ 44381 */ | |
| 24884 | 	 "82C925\0" /* 1 refs @ 44388 */ | |
| 24885 | 	 "SVGA\0" /* 2 refs @ 44395 */ | |
| 24886 | 	 "Machine\0" /* 1 refs @ 44400 */ | |
| 24887 | 	 "Communication\0" /* 1 refs @ 44408 */ | |
| 24888 | 	 "82545EM\0" /* 1 refs @ 44422 */ | |
| 24889 | 	 "82546EB\0" /* 1 refs @ 44430 */ | |
| 24890 | 	 "PVSCSI\0" /* 1 refs @ 44438 */ | |
| 24891 | 	 "VMI\0" /* 1 refs @ 44445 */ | |
| 24892 | 	 "option\0" /* 1 refs @ 44449 */ | |
| 24893 | 	 "ROM\0" /* 1 refs @ 44456 */ | |
| 24894 | 	 "P9000\0" /* 1 refs @ 44460 */ | |
| 24895 | 	 "P9100\0" /* 1 refs @ 44466 */ | |
| 24896 | 	 "WD33C193A\0" /* 1 refs @ 44472 */ | |
| 24897 | 	 "WD33C196A\0" /* 1 refs @ 44482 */ | |
| 24898 | 	 "WD33C197A\0" /* 1 refs @ 44492 */ | |
| 24899 | 	 "WD7193\0" /* 1 refs @ 44502 */ | |
| 24900 | 	 "WD7197\0" /* 1 refs @ 44509 */ | |
| 24901 | 	 "WD33C296A\0" /* 1 refs @ 44516 */ | |
| 24902 | 	 "WD34C296\0" /* 1 refs @ 44526 */ | |
| 24903 | 	 "90C\0" /* 1 refs @ 44535 */ | |
| 24904 | 	 "W83769F\0" /* 1 refs @ 44539 */ | |
| 24905 | 	 "W83C553F\0" /* 2 refs @ 44547 */ | |
| 24906 | 	 "W83628F\0" /* 1 refs @ 44556 */ | |
| 24907 | 	 "W89C840F\0" /* 1 refs @ 44564 */ | |
| 24908 | 	 "W89C940F\0" /* 2 refs @ 44573 */ | |
| 24909 | 	 "W6692\0" /* 1 refs @ 44582 */ | |
| 24910 | 	 "NinjaSCSI-32UDE\0" /* 5 refs @ 44588 */ | |
| 24911 | 	 "(KME)\0" /* 3 refs @ 44604 */ | |
| 24912 | 	 "(IODATA)\0" /* 1 refs @ 44610 */ | |
| 24913 | 	 "(LOGITEC)\0" /* 1 refs @ 44619 */ | |
| 24914 | 	 "(LOGITEC2)\0" /* 1 refs @ 44629 */ | |
| 24915 | 	 "(BUFFALO)\0" /* 2 refs @ 44640 */ | |
| 24916 | 	 "CF32A\0" /* 2 refs @ 44650 */ | |
| 24917 | 	 "CompactFlash\0" /* 1 refs @ 44656 */ | |
| 24918 | 	 "CF\0" /* 1 refs @ 44669 */ | |
| 24919 | 	 "NPATA-32\0" /* 1 refs @ 44672 */ | |
| 24920 | 	 "Xen\0" /* 1 refs @ 44681 */ | |
| 24921 | 	 "Volari\0" /* 5 refs @ 44685 */ | |
| 24922 | 	 "Z7/Z9/Z9s\0" /* 1 refs @ 44692 */ | |
| 24923 | 	 "Z9m\0" /* 1 refs @ 44702 */ | |
| 24924 | 	 "Z11/Z11M\0" /* 1 refs @ 44706 */ | |
| 24925 | 	 "V3XT/V5/V8\0" /* 1 refs @ 44715 */ | |
| 24926 | 	 "XP10\0" /* 1 refs @ 44726 */ | |
| 24927 | 	 "X3201-3\0" /* 2 refs @ 44731 */ | |
| 24928 | 	 "(21143)\0" /* 1 refs @ 44739 */ | |
| 24929 | 	 "WinGlobal\0" /* 1 refs @ 44747 */ | |
| 24930 | 	 "724\0" /* 1 refs @ 44757 */ | |
| 24931 | 	 "740C\0" /* 1 refs @ 44761 */ | |
| 24932 | 	 "(DS-1)\0" /* 2 refs @ 44766 */ | |
| 24933 | 	 "724F\0" /* 1 refs @ 44773 */ | |
| 24934 | 	 "744\0" /* 1 refs @ 44778 */ | |
| 24935 | 	 "(DS-1S)\0" /* 1 refs @ 44782 */ | |
| 24936 | 	 "754\0" /* 1 refs @ 44790 */ | |
| 24937 | 	 "(DS-1E)\0" /* 1 refs @ 44794 */ | |
| 24938 | 	 "1221\0" /* 1 refs @ 44802 */ | |
| 24939 | 	 "PCI-ST32\0" /* 1 refs @ 44807 */ | |
| 24940 | 	 "ZX-100\0" /* 10 refs @ 44816 */ | |
| 24941 | 	 "ZX-100/ZX-200\0" /* 6 refs @ 44823 */ | |
| 24942 | 	 "ZX-D\0" /* 2 refs @ 44837 */ | |
| 24943 | 	 "KX-5000|6000(G)|7000\0" /* 13 refs @ 44842 */ | |
| 24944 | 	 "KH-40000\0" /* 15 refs @ 44863 */ | |
| 24945 | 	 "KX-5000|6000(G)\0" /* 2 refs @ 44872 */ | |
| 24946 | 	 "ZX-200\0" /* 4 refs @ 44888 */ | |
| 24947 | 	 "P2C\0" /* 1 refs @ 44895 */ | |
| 24948 | 	 "ZX-D/ZX-E/KH-40000/KX-7000\0" /* 1 refs @ 44899 */ | |
| 24949 | 	 "ZX-E\0" /* 2 refs @ 44926 */ | |
| 24950 | 	 "C-320\0" /* 1 refs @ 44931 */ | |
| 24951 | 	 "C-860\0" /* 1 refs @ 44937 */ | |
| 24952 | 	 "KX-6000\0" /* 1 refs @ 44943 */ | |
| 24953 | 	 "C-960\0" /* 1 refs @ 44951 */ | |
| 24954 | 	 "KX-7000\0" /* 1 refs @ 44957 */ | |
| 24955 | 	 "C-1190\0" /* 1 refs @ 44965 */ | |
| 24956 | 	 "StorX\0" /* 1 refs @ 44972 */ | |
| 24957 | 	 "KX-6000(G)|7000\0" /* 1 refs @ 44978 */ | |
| 24958 | 	 "ZR36057\0" /* 1 refs @ 44994 */ | |
| 24959 | 	 "ZR36120\0" /* 1 refs @ 45002 */ | |
| 19776 | 	 "Etron\0" /* 1 refs @ 5290 */ | |
| 19777 | 	 "Technology,\0" /* 1 refs @ 5296 */ | |
| 19778 | 	 "Fresco\0" /* 1 refs @ 5308 */ | |
| 19779 | 	 "Nanjing\0" /* 2 refs @ 5315 */ | |
| 19780 | 	 "QinHeng\0" /* 2 refs @ 5323 */ | |
| 19781 | 	 "(PCIe)\0" /* 3 refs @ 5331 */ | |
| 19782 | 	 "HGST,\0" /* 1 refs @ 5338 */ | |
| 19783 | 	 "Beijing\0" /* 1 refs @ 5344 */ | |
| 19784 | 	 "Memblaze\0" /* 1 refs @ 5352 */ | |
| 19785 | 	 "Co.\0" /* 1 refs @ 5361 */ | |
| 19786 | 	 "Ltd.\0" /* 1 refs @ 5365 */ | |
| 19787 | 	 "Amazon.com,\0" /* 1 refs @ 5370 */ | |
| 19788 | 	 "Zhaoxin\0" /* 1 refs @ 5382 */ | |
| 19789 | 	 "Aquantia\0" /* 1 refs @ 5390 */ | |
| 19790 | 	 "Rockchip\0" /* 1 refs @ 5399 */ | |
| 19791 | 	 "Raspberry\0" /* 1 refs @ 5408 */ | |
| 19792 | 	 "Pi\0" /* 1 refs @ 5418 */ | |
| 19793 | 	 "(Trading)\0" /* 1 refs @ 5421 */ | |
| 19794 | 	 "Ampere\0" /* 1 refs @ 5431 */ | |
| 19795 | 	 "HiNT\0" /* 1 refs @ 5438 */ | |
| 19796 | 	 "3D\0" /* 19 refs @ 5443 */ | |
| 19797 | 	 "Addtron\0" /* 1 refs @ 5446 */ | |
| 19798 | 	 "NetXen\0" /* 1 refs @ 5454 */ | |
| 19799 | 	 "(iCompression)\0" /* 1 refs @ 5461 */ | |
| 19800 | 	 "Source\0" /* 1 refs @ 5476 */ | |
| 19801 | 	 "NetVin\0" /* 1 refs @ 5483 */ | |
| 19802 | 	 "Buslogic\0" /* 1 refs @ 5490 */ | |
| 19803 | 	 "MediaQ\0" /* 1 refs @ 5499 */ | |
| 19804 | 	 "Guillemot\0" /* 1 refs @ 5506 */ | |
| 19805 | 	 "Turtle\0" /* 1 refs @ 5516 */ | |
| 19806 | 	 "Beach\0" /* 1 refs @ 5523 */ | |
| 19807 | 	 "S3\0" /* 2 refs @ 5529 */ | |
| 19808 | 	 "XenSource,\0" /* 1 refs @ 5532 */ | |
| 19809 | 	 "c't\0" /* 1 refs @ 5543 */ | |
| 19810 | 	 "Magazin\0" /* 1 refs @ 5547 */ | |
| 19811 | 	 "Decision\0" /* 1 refs @ 5555 */ | |
| 19812 | 	 "Kurusugawa\0" /* 1 refs @ 5564 */ | |
| 19813 | 	 "pcHDTV\0" /* 1 refs @ 5575 */ | |
| 19814 | 	 "QUANCOM\0" /* 1 refs @ 5582 */ | |
| 19815 | 	 "GmbH\0" /* 1 refs @ 5590 */ | |
| 19816 | 	 "Intel\0" /* 3 refs @ 5595 */ | |
| 19817 | 	 "VirtualBox\0" /* 1 refs @ 5601 */ | |
| 19818 | 	 "ProLAN\0" /* 1 refs @ 5612 */ | |
| 19819 | 	 "Computone\0" /* 1 refs @ 5619 */ | |
| 19820 | 	 "KTI\0" /* 2 refs @ 5629 */ | |
| 19821 | 	 "Adaptec\0" /* 2 refs @ 5633 */ | |
| 19822 | 	 "Atronics\0" /* 1 refs @ 5641 */ | |
| 19823 | 	 "Netmos\0" /* 1 refs @ 5650 */ | |
| 19824 | 	 "Parallels\0" /* 1 refs @ 5657 */ | |
| 19825 | 	 "Micron/Crucial\0" /* 1 refs @ 5667 */ | |
| 19826 | 	 "Chrysalis-ITS\0" /* 1 refs @ 5682 */ | |
| 19827 | 	 "Middle\0" /* 1 refs @ 5696 */ | |
| 19828 | 	 "INVALID\0" /* 1 refs @ 5703 */ | |
| 19829 | 	 "VENDOR\0" /* 1 refs @ 5711 */ | |
| 19830 | 	 "ID\0" /* 1 refs @ 5718 */ | |
| 19831 | 	 "3c985\0" /* 1 refs @ 5721 */ | |
| 19832 | 	 "Gigabit\0" /* 150 refs @ 5727 */ | |
| 19833 | 	 "Ethernet\0" /* 574 refs @ 5735 */ | |
| 19834 | 	 "3c996\0" /* 1 refs @ 5744 */ | |
| 19835 | 	 "10/100/1000\0" /* 49 refs @ 5750 */ | |
| 19836 | 	 "3c556\0" /* 2 refs @ 5762 */ | |
| 19837 | 	 "V.90\0" /* 1 refs @ 5768 */ | |
| 19838 | 	 "Mini-PCI\0" /* 15 refs @ 5773 */ | |
| 19839 | 	 "Modem\0" /* 33 refs @ 5782 */ | |
| 19840 | 	 "3c940\0" /* 1 refs @ 5788 */ | |
| 19841 | 	 "3c339\0" /* 1 refs @ 5794 */ | |
| 19842 | 	 "TokenLink\0" /* 2 refs @ 5800 */ | |
| 19843 | 	 "Velocity\0" /* 2 refs @ 5810 */ | |
| 19844 | 	 "3c359\0" /* 1 refs @ 5819 */ | |
| 19845 | 	 "XL\0" /* 8 refs @ 5825 */ | |
| 19846 | 	 "3c450-TX\0" /* 1 refs @ 5828 */ | |
| 19847 | 	 "10/100\0" /* 116 refs @ 5837 */ | |
| 19848 | 	 "3c555\0" /* 1 refs @ 5844 */ | |
| 19849 | 	 "3c575-TX\0" /* 1 refs @ 5850 */ | |
| 19850 | 	 "3CCFE575BT\0" /* 1 refs @ 5859 */ | |
| 19851 | 	 "3CCFE575CT\0" /* 1 refs @ 5870 */ | |
| 19852 | 	 "3c590\0" /* 1 refs @ 5881 */ | |
| 19853 | 	 "3c595-TX\0" /* 1 refs @ 5887 */ | |
| 19854 | 	 "3c595-T4\0" /* 1 refs @ 5896 */ | |
| 19855 | 	 "3c595-MII\0" /* 1 refs @ 5905 */ | |
| 19856 | 	 "3CRWE154G72\0" /* 1 refs @ 5915 */ | |
| 19857 | 	 "Adapter\0" /* 104 refs @ 5927 */ | |
| 19858 | 	 "3c556B\0" /* 1 refs @ 5935 */ | |
| 19859 | 	 "3CCFEM656\0" /* 2 refs @ 5942 */ | |
| 19860 | 	 "56k\0" /* 5 refs @ 5952 */ | |
| 19861 | 	 "3CCFEM656B\0" /* 2 refs @ 5956 */ | |
| 19862 | 	 "3CXFEM656C\0" /* 2 refs @ 5967 */ | |
| 19863 | 	 "3cSOHO100-TX\0" /* 1 refs @ 5978 */ | |
| 19864 | 	 "3crwe777a\0" /* 1 refs @ 5991 */ | |
| 19865 | 	 "AirConnect\0" /* 1 refs @ 6001 */ | |
| 19866 | 	 "3c804\0" /* 1 refs @ 6012 */ | |
| 19867 | 	 "FDDILink\0" /* 1 refs @ 6018 */ | |
| 19868 | 	 "SAS\0" /* 18 refs @ 6027 */ | |
| 19869 | 	 "Token\0" /* 8 refs @ 6031 */ | |
| 19870 | 	 "Ring\0" /* 18 refs @ 6037 */ | |
| 19871 | 	 "3c900-TPO\0" /* 1 refs @ 6042 */ | |
| 19872 | 	 "3c900-COMBO\0" /* 1 refs @ 6052 */ | |
| 19873 | 	 "3c900B-TPO\0" /* 1 refs @ 6064 */ | |
| 19874 | 	 "3c900B-COMBO\0" /* 1 refs @ 6075 */ | |
| 19875 | 	 "3c900B-TPC\0" /* 1 refs @ 6088 */ | |
| 19876 | 	 "3c905-TX\0" /* 1 refs @ 6099 */ | |
| 19877 | 	 "3c905-T4\0" /* 1 refs @ 6108 */ | |
| 19878 | 	 "3c905B-TX\0" /* 1 refs @ 6117 */ | |
| 19879 | 	 "3c905B-T4\0" /* 1 refs @ 6127 */ | |
| 19880 | 	 "3c905B-COMBO\0" /* 1 refs @ 6137 */ | |
| 19881 | 	 "3c905B-FX\0" /* 1 refs @ 6150 */ | |
| 19882 | 	 "100\0" /* 100 refs @ 6160 */ | |
| 19883 | 	 "3c905C-TX\0" /* 1 refs @ 6164 */ | |
| 19884 | 	 "w/\0" /* 48 refs @ 6174 */ | |
| 19885 | 	 "mngmt\0" /* 2 refs @ 6177 */ | |
| 19886 | 	 "3c905CX-TX\0" /* 1 refs @ 6183 */ | |
| 19887 | 	 "3c920B-EMB-WNM\0" /* 1 refs @ 6194 */ | |
| 19888 | 	 "3c910\0" /* 1 refs @ 6209 */ | |
| 19889 | 	 "OfficeConnect\0" /* 1 refs @ 6215 */ | |
| 19890 | 	 "10/100B\0" /* 1 refs @ 6229 */ | |
| 19891 | 	 "3c980\0" /* 1 refs @ 6237 */ | |
| 19892 | 	 "Server\0" /* 5 refs @ 6243 */ | |
| 19893 | 	 "3c980C-TXM\0" /* 1 refs @ 6250 */ | |
| 19894 | 	 "3c990-TX\0" /* 1 refs @ 6261 */ | |
| 19895 | 	 "3XP\0" /* 8 refs @ 6270 */ | |
| 19896 | 	 "3CR990-TX-95\0" /* 1 refs @ 6274 */ | |
| 19897 | 	 "3CR990-TX-97\0" /* 1 refs @ 6287 */ | |
| 19898 | 	 "3c990B\0" /* 1 refs @ 6300 */ | |
| 19899 | 	 "3CR990-FX\0" /* 1 refs @ 6307 */ | |
| 19900 | 	 "3CR990-SVR-95\0" /* 1 refs @ 6317 */ | |
| 19901 | 	 "3CR990-SVR-97\0" /* 1 refs @ 6331 */ | |
| 19902 | 	 "3c990BSVR\0" /* 1 refs @ 6345 */ | |
| 19903 | 	 "Voodoo\0" /* 2 refs @ 6355 */ | |
| 19904 | 	 "Voodoo2\0" /* 1 refs @ 6362 */ | |
| 19905 | 	 "Banshee\0" /* 1 refs @ 6370 */ | |
| 19906 | 	 "Voodoo3\0" /* 1 refs @ 6378 */ | |
| 19907 | 	 "4/5\0" /* 2 refs @ 6386 */ | |
| 19908 | 	 "GLINT\0" /* 9 refs @ 6390 */ | |
| 19909 | 	 "300SX\0" /* 1 refs @ 6396 */ | |
| 19910 | 	 "500TX\0" /* 1 refs @ 6402 */ | |
| 19911 | 	 "DELTA\0" /* 1 refs @ 6408 */ | |
| 19912 | 	 "Permedia\0" /* 5 refs @ 6414 */ | |
| 19913 | 	 "500MX\0" /* 1 refs @ 6423 */ | |
| 19914 | 	 "2\0" /* 162 refs @ 6429 */ | |
| 19915 | 	 "GAMMA\0" /* 1 refs @ 6431 */ | |
| 19916 | 	 "2V\0" /* 1 refs @ 6437 */ | |
| 19917 | 	 "3\0" /* 100 refs @ 6440 */ | |
| 19918 | 	 "WILDCAT\0" /* 1 refs @ 6442 */ | |
| 19919 | 	 "5110\0" /* 1 refs @ 6450 */ | |
| 19920 | 	 "Escalade\0" /* 2 refs @ 6455 */ | |
| 19921 | 	 "ATA\0" /* 51 refs @ 6464 */ | |
| 19922 | 	 "RAID\0" /* 65 refs @ 6468 */ | |
| 19923 | 	 "Controller\0" /* 1096 refs @ 6473 */ | |
| 19924 | 	 "7000/8000\0" /* 1 refs @ 6484 */ | |
| 19925 | 	 "Series\0" /* 904 refs @ 6494 */ | |
| 19926 | 	 "9000\0" /* 6 refs @ 6501 */ | |
| 19927 | 	 "9550\0" /* 1 refs @ 6506 */ | |
| 19928 | 	 "9650\0" /* 1 refs @ 6511 */ | |
| 19929 | 	 "9690\0" /* 1 refs @ 6516 */ | |
| 19930 | 	 "9750\0" /* 1 refs @ 6521 */ | |
| 19931 | 	 "FE2500\0" /* 1 refs @ 6526 */ | |
| 19932 | 	 "PCM200\0" /* 2 refs @ 6533 */ | |
| 19933 | 	 "FE2000VX\0" /* 1 refs @ 6540 */ | |
| 19934 | 	 "(OEM)\0" /* 1 refs @ 6549 */ | |
| 19935 | 	 "FE2500MX\0" /* 1 refs @ 6555 */ | |
| 19936 | 	 "ACCM\0" /* 1 refs @ 6564 */ | |
| 19937 | 	 "2188\0" /* 1 refs @ 6569 */ | |
| 19938 | 	 "VL-PCI\0" /* 3 refs @ 6574 */ | |
| 19939 | 	 "Bridge\0" /* 723 refs @ 6581 */ | |
| 19940 | 	 "2051\0" /* 2 refs @ 6588 */ | |
| 19941 | 	 "Single\0" /* 11 refs @ 6593 */ | |
| 19942 | 	 "Solution\0" /* 2 refs @ 6600 */ | |
| 19943 | 	 "(host\0" /* 1 refs @ 6609 */ | |
| 19944 | 	 "Bridge)\0" /* 2 refs @ 6615 */ | |
| 19945 | 	 "(ISA\0" /* 1 refs @ 6623 */ | |
| 19946 | 	 "ATP850U/UF\0" /* 1 refs @ 6628 */ | |
| 19947 | 	 "UDMA\0" /* 6 refs @ 6639 */ | |
| 19948 | 	 "IDE\0" /* 104 refs @ 6644 */ | |
| 19949 | 	 "ATP860\0" /* 1 refs @ 6648 */ | |
| 19950 | 	 "ATP860-A\0" /* 1 refs @ 6655 */ | |
| 19951 | 	 "ATP865\0" /* 1 refs @ 6664 */ | |
| 19952 | 	 "ATP865-A\0" /* 1 refs @ 6671 */ | |
| 19953 | 	 "AEC6710\0" /* 1 refs @ 6680 */ | |
| 19954 | 	 "SCSI\0" /* 28 refs @ 6688 */ | |
| 19955 | 	 "AEC6712UW\0" /* 1 refs @ 6693 */ | |
| 19956 | 	 "AEC6712U\0" /* 1 refs @ 6703 */ | |
| 19957 | 	 "AEC6712S\0" /* 1 refs @ 6712 */ | |
| 19958 | 	 "AEC6710D\0" /* 1 refs @ 6721 */ | |
| 19959 | 	 "AEC6715UW\0" /* 1 refs @ 6730 */ | |
| 19960 | 	 "MPX\0" /* 2 refs @ 6740 */ | |
| 19961 | 	 "5030/5038\0" /* 1 refs @ 6744 */ | |
| 19962 | 	 "EN2242\0" /* 1 refs @ 6754 */ | |
| 19963 | 	 "M1435\0" /* 1 refs @ 6761 */ | |
| 19964 | 	 "PCI-16[12]0\0" /* 1 refs @ 6767 */ | |
| 19965 | 	 "serial\0" /* 13 refs @ 6779 */ | |
| 19966 | 	 "PCI-1604\0" /* 1 refs @ 6786 */ | |
| 19967 | 	 "PCI-1610\0" /* 1 refs @ 6795 */ | |
| 19968 | 	 "4\0" /* 75 refs @ 6804 */ | |
| 19969 | 	 "port\0" /* 19 refs @ 6806 */ | |
| 19970 | 	 "PCI-1612\0" /* 1 refs @ 6811 */ | |
| 19971 | 	 "PCI-1620\0" /* 2 refs @ 6820 */ | |
| 19972 | 	 "8\0" /* 56 refs @ 6829 */ | |
| 19973 | 	 "(1-4)\0" /* 1 refs @ 6831 */ | |
| 19974 | 	 "(5-8)\0" /* 1 refs @ 6837 */ | |
| 19975 | 	 "M1445\0" /* 1 refs @ 6843 */ | |
| 19976 | 	 "M1449\0" /* 1 refs @ 6849 */ | |
| 19977 | 	 "PCI-ISA\0" /* 52 refs @ 6855 */ | |
| 19978 | 	 "M1451\0" /* 1 refs @ 6863 */ | |
| 19979 | 	 "Host-PCI\0" /* 43 refs @ 6869 */ | |
| 19980 | 	 "M1461\0" /* 1 refs @ 6878 */ | |
| 19981 | 	 "M1531\0" /* 1 refs @ 6884 */ | |
| 19982 | 	 "M1533\0" /* 1 refs @ 6890 */ | |
| 19983 | 	 "M1541\0" /* 1 refs @ 6896 */ | |
| 19984 | 	 "M1543\0" /* 1 refs @ 6902 */ | |
| 19985 | 	 "M1563\0" /* 1 refs @ 6908 */ | |
| 19986 | 	 "M1647\0" /* 1 refs @ 6914 */ | |
| 19987 | 	 "M1689\0" /* 1 refs @ 6920 */ | |
| 19988 | 	 "M3309\0" /* 1 refs @ 6926 */ | |
| 19989 | 	 "MPEG\0" /* 3 refs @ 6932 */ | |
| 19990 | 	 "Decoder\0" /* 30 refs @ 6937 */ | |
| 19991 | 	 "M4803\0" /* 1 refs @ 6945 */ | |
| 19992 | 	 "M5229\0" /* 1 refs @ 6951 */ | |
| 19993 | 	 "M5237\0" /* 1 refs @ 6957 */ | |
| 19994 | 	 "USB\0" /* 268 refs @ 6963 */ | |
| 19995 | 	 "1.1\0" /* 1 refs @ 6967 */ | |
| 19996 | 	 "Host\0" /* 419 refs @ 6971 */ | |
| 19997 | 	 "M5239\0" /* 1 refs @ 6976 */ | |
| 19998 | 	 "2.0\0" /* 11 refs @ 6982 */ | |
| 19999 | 	 "M5243\0" /* 1 refs @ 6986 */ | |
| 20000 | 	 "PCI-AGP\0" /* 2 refs @ 6992 */ | |
| 20001 | 	 "M5247\0" /* 1 refs @ 7000 */ | |
| 20002 | 	 "M5249\0" /* 1 refs @ 7006 */ | |
| 20003 | 	 "Hypertransport\0" /* 1 refs @ 7012 */ | |
| 20004 | 	 "to\0" /* 36 refs @ 7027 */ | |
| 20005 | 	 "M5257\0" /* 1 refs @ 7030 */ | |
| 20006 | 	 "M5261\0" /* 1 refs @ 7036 */ | |
| 20007 | 	 "M5288\0" /* 1 refs @ 7042 */ | |
| 20008 | 	 "SATA/Raid\0" /* 1 refs @ 7048 */ | |
| 20009 | 	 "M5451\0" /* 1 refs @ 7058 */ | |
| 20010 | 	 "AC-Link\0" /* 3 refs @ 7064 */ | |
| 20011 | 	 "Audio\0" /* 170 refs @ 7072 */ | |
| 20012 | 	 "M5453\0" /* 1 refs @ 7078 */ | |
| 20013 | 	 "M5455\0" /* 1 refs @ 7084 */ | |
| 20014 | 	 "M7101\0" /* 1 refs @ 7090 */ | |
| 20015 | 	 "Management\0" /* 33 refs @ 7096 */ | |
| 20016 | 	 "AIC-1160\0" /* 1 refs @ 7107 */ | |
| 20017 | 	 "AIC-7850\0" /* 1 refs @ 7116 */ | |
| 20018 | 	 "AIC-7855\0" /* 1 refs @ 7125 */ | |
| 20019 | 	 "AIC-5900\0" /* 1 refs @ 7134 */ | |
| 20020 | 	 "ATM\0" /* 13 refs @ 7143 */ | |
| 20021 | 	 "AIC-5905\0" /* 1 refs @ 7147 */ | |
| 20022 | 	 "APA-1480\0" /* 1 refs @ 7156 */ | |
| 20023 | 	 "Ultra\0" /* 28 refs @ 7165 */ | |
| 20024 | 	 "AIC-7860\0" /* 1 refs @ 7171 */ | |
| 20025 | 	 "AHA-2940A\0" /* 1 refs @ 7180 */ | |
| 20026 | 	 "AIC-6915\0" /* 1 refs @ 7190 */ | |
| 20027 | 	 "AIC-7870\0" /* 1 refs @ 7199 */ | |
| 20028 | 	 "AHA-2940\0" /* 3 refs @ 7208 */ | |
| 20029 | 	 "AHA-3940\0" /* 2 refs @ 7217 */ | |
| 20030 | 	 "AHA-3985\0" /* 1 refs @ 7226 */ | |
| 20031 | 	 "AHA-2944\0" /* 2 refs @ 7235 */ | |
| 20032 | 	 "AIC-7895\0" /* 1 refs @ 7244 */ | |
| 20033 | 	 "AIC-7880\0" /* 1 refs @ 7253 */ | |
| 20034 | 	 "AHA-389X\0" /* 1 refs @ 7262 */ | |
| 20035 | 	 "Pro\0" /* 85 refs @ 7271 */ | |
| 20036 | 	 "AHA-2940U2\0" /* 1 refs @ 7275 */ | |
| 20037 | 	 "U2\0" /* 6 refs @ 7286 */ | |
| 20038 | 	 "AHA-2930U2\0" /* 1 refs @ 7289 */ | |
| 20039 | 	 "AIC-7890/1\0" /* 1 refs @ 7300 */ | |
| 20040 | 	 "AHA-3950U2B\0" /* 1 refs @ 7311 */ | |
| 20041 | 	 "AHA-3950U2D\0" /* 1 refs @ 7323 */ | |
| 20042 | 	 "AIC-7896/7\0" /* 1 refs @ 7335 */ | |
| 20043 | 	 "AIC-7892A\0" /* 1 refs @ 7346 */ | |
| 20044 | 	 "U160\0" /* 8 refs @ 7356 */ | |
| 20045 | 	 "AIC-7892B\0" /* 1 refs @ 7361 */ | |
| 20046 | 	 "AIC-7892D\0" /* 1 refs @ 7371 */ | |
| 20047 | 	 "AIC-7892P\0" /* 1 refs @ 7381 */ | |
| 20048 | 	 "AIC-7899A\0" /* 1 refs @ 7391 */ | |
| 20049 | 	 "AIC-7899B\0" /* 1 refs @ 7401 */ | |
| 20050 | 	 "AIC-7899D\0" /* 1 refs @ 7411 */ | |
| 20051 | 	 "AIC-7899F\0" /* 1 refs @ 7421 */ | |
| 20052 | 	 "AIC-7899P\0" /* 1 refs @ 7431 */ | |
| 20053 | 	 "1420SA\0" /* 1 refs @ 7441 */ | |
| 20054 | 	 "1430SA\0" /* 1 refs @ 7448 */ | |
| 20055 | 	 "ServeRAID\0" /* 4 refs @ 7455 */ | |
| 20056 | 	 "6/7\0" /* 1 refs @ 7465 */ | |
| 20057 | 	 "(marco)\0" /* 1 refs @ 7469 */ | |
| 20058 | 	 "AAC-2622\0" /* 1 refs @ 7477 */ | |
| 20059 | 	 "ASR-2200S\0" /* 2 refs @ 7486 */ | |
| 20060 | 	 "ASR-2120S\0" /* 1 refs @ 7496 */ | |
| 20061 | 	 "ASR-2410SA\0" /* 1 refs @ 7506 */ | |
| 20062 | 	 "AAR-2810SA\0" /* 1 refs @ 7517 */ | |
| 20063 | 	 "5445\0" /* 1 refs @ 7528 */ | |
| 20064 | 	 "5805\0" /* 2 refs @ 7533 */ | |
| 20065 | 	 "5085\0" /* 1 refs @ 7538 */ | |
| 20066 | 	 "3405\0" /* 1 refs @ 7543 */ | |
| 20067 | 	 "3805\0" /* 1 refs @ 7548 */ | |
| 20068 | 	 "2405\0" /* 1 refs @ 7553 */ | |
| 20069 | 	 "2445\0" /* 1 refs @ 7558 */ | |
| 20070 | 	 "2805\0" /* 1 refs @ 7563 */ | |
| 20071 | 	 "AAC-364\0" /* 1 refs @ 7568 */ | |
| 20072 | 	 "ASR-5400S\0" /* 1 refs @ 7576 */ | |
| 20073 | 	 "PERC\0" /* 23 refs @ 7586 */ | |
| 20074 | 	 "2/QC\0" /* 1 refs @ 7591 */ | |
| 20075 | 	 "3/QC\0" /* 1 refs @ 7596 */ | |
| 20076 | 	 "HP\0" /* 1 refs @ 7601 */ | |
| 20077 | 	 "M110\0" /* 1 refs @ 7604 */ | |
| 20078 | 	 "G2\0" /* 1 refs @ 7609 */ | |
| 20079 | 	 "ASR-2610SA\0" /* 1 refs @ 7612 */ | |
| 20080 | 	 "Rhine\0" /* 2 refs @ 7623 */ | |
| 20081 | 	 "II\0" /* 35 refs @ 7629 */ | |
| 20082 | 	 "8139\0" /* 3 refs @ 7632 */ | |
| 20083 | 	 "AL981\0" /* 1 refs @ 7637 */ | |
| 20084 | 	 "(Comet)\0" /* 1 refs @ 7643 */ | |
| 20085 | 	 "AN983\0" /* 1 refs @ 7651 */ | |
| 20086 | 	 "(Centaur-P)\0" /* 1 refs @ 7657 */ | |
| 20087 | 	 "AN985\0" /* 1 refs @ 7669 */ | |
| 20088 | 	 "(Centaur-C)\0" /* 1 refs @ 7675 */ | |
| 20089 | 	 "Infineon\0" /* 1 refs @ 7687 */ | |
| 20090 | 	 "ADM5120\0" /* 1 refs @ 7696 */ | |
| 20091 | 	 "ADM8211\0" /* 1 refs @ 7704 */ | |
| 20092 | 	 "11Mbps\0" /* 1 refs @ 7712 */ | |
| 20093 | 	 "802.11b\0" /* 10 refs @ 7719 */ | |
| 20094 | 	 "WLAN\0" /* 6 refs @ 7727 */ | |
| 20095 | 	 "ADM9511\0" /* 1 refs @ 7732 */ | |
| 20096 | 	 "(Centaur-II)\0" /* 2 refs @ 7740 */ | |
| 20097 | 	 "ADM9513\0" /* 1 refs @ 7753 */ | |
| 20098 | 	 "ABP-930/40UA\0" /* 1 refs @ 7761 */ | |
| 20099 | 	 "ABP-940UW\0" /* 1 refs @ 7774 */ | |
| 20100 | 	 "ASB-3940U2W\0" /* 1 refs @ 7784 */ | |
| 20101 | 	 "ASB-3940U3W\0" /* 1 refs @ 7796 */ | |
| 20102 | 	 "Tachyon\0" /* 4 refs @ 7808 */ | |
| 20103 | 	 "DX2\0" /* 1 refs @ 7816 */ | |
| 20104 | 	 "FC\0" /* 4 refs @ 7820 */ | |
| 20105 | 	 "PC4500/PC4800\0" /* 1 refs @ 7823 */ | |
| 20106 | 	 "PCI350\0" /* 1 refs @ 7837 */ | |
| 20107 | 	 "PC4500\0" /* 1 refs @ 7844 */ | |
| 20108 | 	 "PC4800\0" /* 1 refs @ 7851 */ | |
| 20109 | 	 "MPI350\0" /* 1 refs @ 7858 */ | |
| 20110 | 	 "SES1001T\0" /* 1 refs @ 7865 */ | |
| 20111 | 	 "iSCSI\0" /* 7 refs @ 7874 */ | |
| 20112 | 	 "Accelerator\0" /* 19 refs @ 7880 */ | |
| 20113 | 	 "AT24\0" /* 1 refs @ 7892 */ | |
| 20114 | 	 "AT25\0" /* 1 refs @ 7897 */ | |
| 20115 | 	 "ACEnic\0" /* 4 refs @ 7902 */ | |
| 20116 | 	 "1000baseSX\0" /* 11 refs @ 7909 */ | |
| 20117 | 	 "1000baseT\0" /* 48 refs @ 7920 */ | |
| 20118 | 	 "BCM5700\0" /* 2 refs @ 7930 */ | |
| 20119 | 	 "BCM5701\0" /* 3 refs @ 7938 */ | |
| 20120 | 	 "EP4CGX15BF14C8N\0" /* 1 refs @ 7946 */ | |
| 20121 | 	 "AC1000\0" /* 1 refs @ 7962 */ | |
| 20122 | 	 "AC1001\0" /* 1 refs @ 7969 */ | |
| 20123 | 	 "AC9100\0" /* 1 refs @ 7976 */ | |
| 20124 | 	 "AC1003\0" /* 1 refs @ 7983 */ | |
| 20125 | 	 "NVMe\0" /* 31 refs @ 7990 */ | |
| 20126 | 	 "SSD\0" /* 35 refs @ 7995 */ | |
| 20127 | 	 "16650-compatible\0" /* 1 refs @ 7999 */ | |
| 20128 | 	 "UART\0" /* 106 refs @ 8016 */ | |
| 20129 | 	 "Elastic\0" /* 1 refs @ 8021 */ | |
| 20130 | 	 "K8\0" /* 4 refs @ 8029 */ | |
| 20131 | 	 "AMD64\0" /* 14 refs @ 8032 */ | |
| 20132 | 	 "HyperTransport\0" /* 9 refs @ 8038 */ | |
| 20133 | 	 "Configuration\0" /* 48 refs @ 8053 */ | |
| 20134 | 	 "Address\0" /* 48 refs @ 8067 */ | |
| 20135 | 	 "Map\0" /* 10 refs @ 8075 */ | |
| 20136 | 	 "DRAM\0" /* 54 refs @ 8079 */ | |
| 20137 | 	 "Miscellaneous\0" /* 9 refs @ 8084 */ | |
| 20138 | 	 "Family10h\0" /* 5 refs @ 8098 */ | |
| 20139 | 	 "Link\0" /* 52 refs @ 8108 */ | |
| 20140 | 	 "1Ah/0xh\0" /* 22 refs @ 8113 */ | |
| 20141 | 	 "Fabric\0" /* 80 refs @ 8121 */ | |
| 20142 | 	 "Family11h\0" /* 5 refs @ 8128 */ | |
| 20143 | 	 "Family15h\0" /* 32 refs @ 8138 */ | |
| 20144 | 	 "Processor\0" /* 59 refs @ 8148 */ | |
| 20145 | 	 "Function\0" /* 45 refs @ 8158 */ | |
| 20146 | 	 "0\0" /* 162 refs @ 8167 */ | |
| 20147 | 	 "1\0" /* 192 refs @ 8169 */ | |
| 20148 | 	 "5\0" /* 49 refs @ 8171 */ | |
| 20149 | 	 "Root\0" /* 330 refs @ 8173 */ | |
| 20150 | 	 "Complex\0" /* 17 refs @ 8178 */ | |
| 20151 | 	 "Port\0" /* 465 refs @ 8186 */ | |
| 20152 | 	 "IOMMU\0" /* 13 refs @ 8191 */ | |
| 20153 | 	 "Family16h\0" /* 19 refs @ 8197 */ | |
| 20154 | 	 "GPP\0" /* 31 refs @ 8207 */ | |
| 20155 | 	 "17h/7xh\0" /* 12 refs @ 8211 */ | |
| 20156 | 	 "17h/6xh\0" /* 20 refs @ 8219 */ | |
| 20157 | 	 "Family17h\0" /* 21 refs @ 8227 */ | |
| 20158 | 	 "PCIe\0" /* 754 refs @ 8237 */ | |
| 20159 | 	 "17h/Axh\0" /* 19 refs @ 8242 */ | |
| 20160 | 	 "Dummy\0" /* 11 refs @ 8250 */ | |
| 20161 | 	 "Crypto\0" /* 6 refs @ 8256 */ | |
| 20162 | 	 "HD\0" /* 377 refs @ 8263 */ | |
| 20163 | 	 "xHCI\0" /* 61 refs @ 8266 */ | |
| 20164 | 	 "Family17h/7xh\0" /* 5 refs @ 8271 */ | |
| 20165 | 	 "Reserved\0" /* 7 refs @ 8285 */ | |
| 20166 | 	 "SPP\0" /* 1 refs @ 8294 */ | |
| 20167 | 	 "3.0\0" /* 10 refs @ 8298 */ | |
| 20168 | 	 "19h/7xh\0" /* 3 refs @ 8302 */ | |
| 20169 | 	 "19h/1xh\0" /* 26 refs @ 8310 */ | |
| 20170 | 	 "RCEC\0" /* 3 refs @ 8318 */ | |
| 20171 | 	 "Internal\0" /* 11 refs @ 8323 */ | |
| 20172 | 	 "Primary\0" /* 4 refs @ 8332 */ | |
| 20173 | 	 "Non\0" /* 6 refs @ 8340 */ | |
| 20174 | 	 "Transparent\0" /* 6 refs @ 8344 */ | |
| 20175 | 	 "Secondary\0" /* 33 refs @ 8356 */ | |
| 20176 | 	 "vNTB\0" /* 1 refs @ 8366 */ | |
| 20177 | 	 "Swith\0" /* 2 refs @ 8371 */ | |
| 20178 | 	 "NBIF\0" /* 1 refs @ 8377 */ | |
| 20179 | 	 "DS\0" /* 1 refs @ 8382 */ | |
| 20180 | 	 "in\0" /* 3 refs @ 8385 */ | |
| 20181 | 	 "PSP\0" /* 2 refs @ 8388 */ | |
| 20182 | 	 "ACP\0" /* 1 refs @ 8392 */ | |
| 20183 | 	 "19h/6xh\0" /* 18 refs @ 8396 */ | |
| 20184 | 	 "6\0" /* 58 refs @ 8404 */ | |
| 20185 | 	 "7\0" /* 54 refs @ 8406 */ | |
| 20186 | 	 "3.1\0" /* 11 refs @ 8408 */ | |
| 20187 | 	 "Secure\0" /* 6 refs @ 8412 */ | |
| 20188 | 	 "BIOmetric\0" /* 2 refs @ 8419 */ | |
| 20189 | 	 "GPU\0" /* 16 refs @ 8429 */ | |
| 20190 | 	 "Family14h\0" /* 6 refs @ 8433 */ | |
| 20191 | 	 "North\0" /* 14 refs @ 8443 */ | |
| 20192 | 	 "C-state\0" /* 4 refs @ 8449 */ | |
| 20193 | 	 "Cryptographic\0" /* 2 refs @ 8457 */ | |
| 20194 | 	 "Coprocessor\0" /* 3 refs @ 8471 */ | |
| 20195 | 	 "3.2\0" /* 21 refs @ 8483 */ | |
| 20196 | 	 "SW.US\0" /* 1 refs @ 8487 */ | |
| 20197 | 	 "SW.DS\0" /* 1 refs @ 8493 */ | |
| 20198 | 	 "ASP\0" /* 1 refs @ 8499 */ | |
| 20199 | 	 "15h/6xh\0" /* 13 refs @ 8503 */ | |
| 20200 | 	 "15h/7xh\0" /* 6 refs @ 8511 */ | |
| 20201 | 	 "Family17h/1xh\0" /* 17 refs @ 8519 */ | |
| 20202 | 	 "Platform\0" /* 2 refs @ 8533 */ | |
| 20203 | 	 "Security\0" /* 16 refs @ 8542 */ | |
| 20204 | 	 "17h/1xh\0" /* 1 refs @ 8551 */ | |
| 20205 | 	 "I2S\0" /* 4 refs @ 8559 */ | |
| 20206 | 	 "17h/9xh\0" /* 14 refs @ 8563 */ | |
| 20207 | 	 "10GbE\0" /* 22 refs @ 8571 */ | |
| 20208 | 	 "Bluetooth\0" /* 2 refs @ 8577 */ | |
| 20209 | 	 "PCIE\0" /* 3 refs @ 8587 */ | |
| 20210 | 	 "19h/5xh\0" /* 8 refs @ 8592 */ | |
| 20211 | 	 "Family12h/14h\0" /* 8 refs @ 8600 */ | |
| 20212 | 	 "Family12h\0" /* 8 refs @ 8614 */ | |
| 20213 | 	 "GPP0\0" /* 1 refs @ 8624 */ | |
| 20214 | 	 "Misc.\0" /* 1 refs @ 8629 */ | |
| 20215 | 	 "Seattle\0" /* 3 refs @ 8635 */ | |
| 20216 | 	 "PCnet-PCI\0" /* 1 refs @ 8643 */ | |
| 20217 | 	 "PCnet-Home\0" /* 1 refs @ 8653 */ | |
| 20218 | 	 "HomePNA\0" /* 4 refs @ 8664 */ | |
| 20219 | 	 "Alchemy\0" /* 1 refs @ 8672 */ | |
| 20220 | 	 "AM\0" /* 1 refs @ 8680 */ | |
| 20221 | 	 "1771\0" /* 1 refs @ 8683 */ | |
| 20222 | 	 "MBW\0" /* 1 refs @ 8688 */ | |
| 20223 | 	 "PCscsi-PCI\0" /* 1 refs @ 8692 */ | |
| 20224 | 	 "Geode\0" /* 3 refs @ 8703 */ | |
| 20225 | 	 "LX\0" /* 6 refs @ 8709 */ | |
| 20226 | 	 "VGA\0" /* 17 refs @ 8712 */ | |
| 20227 | 	 "AES\0" /* 1 refs @ 8716 */ | |
| 20228 | 	 "Block\0" /* 1 refs @ 8720 */ | |
| 20229 | 	 "CS5536\0" /* 9 refs @ 8726 */ | |
| 20230 | 	 "GeodeLink\0" /* 1 refs @ 8733 */ | |
| 20231 | 	 "South\0" /* 10 refs @ 8743 */ | |
| 20232 | 	 "Flash\0" /* 3 refs @ 8749 */ | |
| 20233 | 	 "OHCI\0" /* 19 refs @ 8755 */ | |
| 20234 | 	 "EHCI\0" /* 46 refs @ 8760 */ | |
| 20235 | 	 "UDC\0" /* 1 refs @ 8765 */ | |
| 20236 | 	 "UOC\0" /* 1 refs @ 8769 */ | |
| 20237 | 	 "Elan\0" /* 1 refs @ 8773 */ | |
| 20238 | 	 "SC520\0" /* 1 refs @ 8778 */ | |
| 20239 | 	 "Hudson\0" /* 20 refs @ 8784 */ | |
| 20240 | 	 "300\0" /* 114 refs @ 8791 */ | |
| 20241 | 	 "X370\0" /* 2 refs @ 8795 */ | |
| 20242 | 	 "SATA\0" /* 282 refs @ 8800 */ | |
| 20243 | 	 "X399\0" /* 2 refs @ 8805 */ | |
| 20244 | 	 "A320\0" /* 3 refs @ 8810 */ | |
| 20245 | 	 "FCH\0" /* 14 refs @ 8815 */ | |
| 20246 | 	 "AHCI\0" /* 98 refs @ 8819 */ | |
| 20247 | 	 "(RAID\0" /* 9 refs @ 8824 */ | |
| 20248 | 	 "mode)\0" /* 18 refs @ 8830 */ | |
| 20249 | 	 "400\0" /* 125 refs @ 8836 */ | |
| 20250 | 	 "500\0" /* 122 refs @ 8840 */ | |
| 20251 | 	 "A520\0" /* 1 refs @ 8844 */ | |
| 20252 | 	 "600\0" /* 115 refs @ 8849 */ | |
| 20253 | 	 "Switch\0" /* 15 refs @ 8853 */ | |
| 20254 | 	 "Upstream\0" /* 4 refs @ 8860 */ | |
| 20255 | 	 "Downstream\0" /* 6 refs @ 8869 */ | |
| 20256 | 	 "AMD751\0" /* 2 refs @ 8880 */ | |
| 20257 | 	 "PCI-PCI\0" /* 81 refs @ 8887 */ | |
| 20258 | 	 "IGR4\0" /* 2 refs @ 8895 */ | |
| 20259 | 	 "AGP\0" /* 76 refs @ 8900 */ | |
| 20260 | 	 "AMD762\0" /* 2 refs @ 8904 */ | |
| 20261 | 	 "AMD761\0" /* 2 refs @ 8911 */ | |
| 20262 | 	 "AMD755\0" /* 4 refs @ 8918 */ | |
| 20263 | 	 "ACPI\0" /* 4 refs @ 8925 */ | |
| 20264 | 	 "AMD756\0" /* 4 refs @ 8930 */ | |
| 20265 | 	 "AMD766\0" /* 4 refs @ 8937 */ | |
| 20266 | 	 "AMD768\0" /* 7 refs @ 8944 */ | |
| 20267 | 	 "PCI-ISA/LPC\0" /* 1 refs @ 8951 */ | |
| 20268 | 	 "EIDE\0" /* 3 refs @ 8963 */ | |
| 20269 | 	 "AC97\0" /* 8 refs @ 8968 */ | |
| 20270 | 	 "AMD8131\0" /* 2 refs @ 8973 */ | |
| 20271 | 	 "PCI-X\0" /* 12 refs @ 8981 */ | |
| 20272 | 	 "Tunnel\0" /* 1 refs @ 8987 */ | |
| 20273 | 	 "IO\0" /* 18 refs @ 8994 */ | |
| 20274 | 	 "Apic\0" /* 1 refs @ 8997 */ | |
| 20275 | 	 "AMD8151\0" /* 2 refs @ 9002 */ | |
| 20276 | 	 "AMD8123\0" /* 1 refs @ 9010 */ | |
| 20277 | 	 "AMD8132\0" /* 1 refs @ 9018 */ | |
| 20278 | 	 "IOAPIC\0" /* 4 refs @ 9026 */ | |
| 20279 | 	 "AMD8111\0" /* 12 refs @ 9033 */ | |
| 20280 | 	 "I/O\0" /* 59 refs @ 9041 */ | |
| 20281 | 	 "Hub\0" /* 51 refs @ 9045 */ | |
| 20282 | 	 "7461\0" /* 1 refs @ 9049 */ | |
| 20283 | 	 "LPC\0" /* 206 refs @ 9054 */ | |
| 20284 | 	 "SMBus\0" /* 88 refs @ 9058 */ | |
| 20285 | 	 "MC97\0" /* 1 refs @ 9064 */ | |
| 20286 | 	 "756b\0" /* 1 refs @ 9069 */ | |
| 20287 | 	 "(IDE)\0" /* 3 refs @ 9074 */ | |
| 20288 | 	 "(AHCI)\0" /* 29 refs @ 9080 */ | |
| 20289 | 	 "(RAID)\0" /* 39 refs @ 9087 */ | |
| 20290 | 	 "(RAID5)\0" /* 1 refs @ 9094 */ | |
| 20291 | 	 "(AMD\0" /* 1 refs @ 9102 */ | |
| 20292 | 	 "AHCI)\0" /* 1 refs @ 9107 */ | |
| 20293 | 	 "SD\0" /* 12 refs @ 9113 */ | |
| 20294 | 	 "X370/X399\0" /* 1 refs @ 9116 */ | |
| 20295 | 	 "RS780\0" /* 8 refs @ 9126 */ | |
| 20296 | 	 "RS785/RS880\0" /* 1 refs @ 9132 */ | |
| 20297 | 	 "RS780/RS880\0" /* 5 refs @ 9144 */ | |
| 20298 | 	 "(int\0" /* 2 refs @ 9156 */ | |
| 20299 | 	 "gfx)\0" /* 2 refs @ 9161 */ | |
| 20300 | 	 "(ext\0" /* 2 refs @ 9166 */ | |
| 20301 | 	 "gfx\0" /* 2 refs @ 9171 */ | |
| 20302 | 	 "0)\0" /* 5 refs @ 9175 */ | |
| 20303 | 	 "PCI-PCIE\0" /* 9 refs @ 9178 */ | |
| 20304 | 	 "(port\0" /* 6 refs @ 9187 */ | |
| 20305 | 	 "1)\0" /* 6 refs @ 9193 */ | |
| 20306 | 	 "2)\0" /* 7 refs @ 9196 */ | |
| 20307 | 	 "3)\0" /* 4 refs @ 9199 */ | |
| 20308 | 	 "4)\0" /* 6 refs @ 9202 */ | |
| 20309 | 	 "5)\0" /* 2 refs @ 9205 */ | |
| 20310 | 	 "(NB-SB\0" /* 3 refs @ 9208 */ | |
| 20311 | 	 "link)\0" /* 1 refs @ 9215 */ | |
| 20312 | 	 "MegaRAID\0" /* 27 refs @ 9221 */ | |
| 20313 | 	 "eMAG\0" /* 8 refs @ 9230 */ | |
| 20314 | 	 "AD1889\0" /* 1 refs @ 9235 */ | |
| 20315 | 	 "SoundMAX\0" /* 1 refs @ 9242 */ | |
| 20316 | 	 "ADSP-2141\0" /* 1 refs @ 9251 */ | |
| 20317 | 	 "Bandit\0" /* 2 refs @ 9261 */ | |
| 20318 | 	 "Grand\0" /* 1 refs @ 9268 */ | |
| 20319 | 	 "Central\0" /* 4 refs @ 9274 */ | |
| 20320 | 	 "Control\0" /* 57 refs @ 9282 */ | |
| 20321 | 	 "PlanB\0" /* 1 refs @ 9290 */ | |
| 20322 | 	 "OHare\0" /* 1 refs @ 9296 */ | |
| 20323 | 	 "Heathrow\0" /* 1 refs @ 9302 */ | |
| 20324 | 	 "Paddington\0" /* 1 refs @ 9311 */ | |
| 20325 | 	 "UniNorth\0" /* 12 refs @ 9322 */ | |
| 20326 | 	 "Firewire\0" /* 9 refs @ 9331 */ | |
| 20327 | 	 "KeyLargo\0" /* 2 refs @ 9340 */ | |
| 20328 | 	 "GMAC\0" /* 6 refs @ 9349 */ | |
| 20329 | 	 "Pangea\0" /* 6 refs @ 9354 */ | |
| 20330 | 	 "ATA/100\0" /* 1 refs @ 9361 */ | |
| 20331 | 	 "Kauai\0" /* 1 refs @ 9369 */ | |
| 20332 | 	 "Intrepid\0" /* 8 refs @ 9375 */ | |
| 20333 | 	 "K2\0" /* 5 refs @ 9384 */ | |
| 20334 | 	 "MAC-IO\0" /* 1 refs @ 9387 */ | |
| 20335 | 	 "UATA\0" /* 1 refs @ 9394 */ | |
| 20336 | 	 "U3\0" /* 6 refs @ 9399 */ | |
| 20337 | 	 "Shasta\0" /* 8 refs @ 9402 */ | |
| 20338 | 	 "FireWire\0" /* 3 refs @ 9409 */ | |
| 20339 | 	 "AQC100\0" /* 1 refs @ 9418 */ | |
| 20340 | 	 "10\0" /* 57 refs @ 9425 */ | |
| 20341 | 	 "AQC113DEV\0" /* 1 refs @ 9428 */ | |
| 20342 | 	 "AQC113\0" /* 1 refs @ 9438 */ | |
| 20343 | 	 "AQC107\0" /* 1 refs @ 9445 */ | |
| 20344 | 	 "AQC108\0" /* 1 refs @ 9452 */ | |
| 20345 | 	 "AQC109\0" /* 1 refs @ 9459 */ | |
| 20346 | 	 "2.5\0" /* 6 refs @ 9466 */ | |
| 20347 | 	 "AQC111\0" /* 1 refs @ 9470 */ | |
| 20348 | 	 "AQC116C\0" /* 1 refs @ 9477 */ | |
| 20349 | 	 "AQC112\0" /* 1 refs @ 9485 */ | |
| 20350 | 	 "AQC115C\0" /* 1 refs @ 9492 */ | |
| 20351 | 	 "AQC113C\0" /* 1 refs @ 9500 */ | |
| 20352 | 	 "AQC113CA\0" /* 1 refs @ 9508 */ | |
| 20353 | 	 "AQC100S\0" /* 1 refs @ 9517 */ | |
| 20354 | 	 "AQC107S\0" /* 1 refs @ 9525 */ | |
| 20355 | 	 "AQC108S\0" /* 1 refs @ 9533 */ | |
| 20356 | 	 "AQC109S\0" /* 1 refs @ 9541 */ | |
| 20357 | 	 "AQC111S\0" /* 1 refs @ 9549 */ | |
| 20358 | 	 "AQC112S\0" /* 1 refs @ 9557 */ | |
| 20359 | 	 "AQC114CS\0" /* 1 refs @ 9565 */ | |
| 20360 | 	 "AQC113CS\0" /* 1 refs @ 9574 */ | |
| 20361 | 	 "D100\0" /* 1 refs @ 9583 */ | |
| 20362 | 	 "D107\0" /* 1 refs @ 9588 */ | |
| 20363 | 	 "D108\0" /* 1 refs @ 9593 */ | |
| 20364 | 	 "D109\0" /* 1 refs @ 9598 */ | |
| 20365 | 	 "1000PV\0" /* 1 refs @ 9603 */ | |
| 20366 | 	 "2000PV\0" /* 1 refs @ 9610 */ | |
| 20367 | 	 "2000MT\0" /* 1 refs @ 9617 */ | |
| 20368 | 	 "ARC-1110\0" /* 1 refs @ 9624 */ | |
| 20369 | 	 "ARC-1120\0" /* 1 refs @ 9633 */ | |
| 20370 | 	 "ARC-1130\0" /* 1 refs @ 9642 */ | |
| 20371 | 	 "ARC-1160\0" /* 1 refs @ 9651 */ | |
| 20372 | 	 "ARC-1170\0" /* 1 refs @ 9660 */ | |
| 20373 | 	 "ARC-1200\0" /* 2 refs @ 9669 */ | |
| 20374 | 	 "rev\0" /* 6 refs @ 9678 */ | |
| 20375 | 	 "ARC-1202\0" /* 1 refs @ 9682 */ | |
| 20376 | 	 "ARC-1203\0" /* 1 refs @ 9691 */ | |
| 20377 | 	 "ARC-1210\0" /* 1 refs @ 9700 */ | |
| 20378 | 	 "ARC-1214\0" /* 1 refs @ 9709 */ | |
| 20379 | 	 "ARC-1220\0" /* 1 refs @ 9718 */ | |
| 20380 | 	 "ARC-1224\0" /* 1 refs @ 9727 */ | |
| 20381 | 	 "ARC-1230\0" /* 1 refs @ 9736 */ | |
| 20382 | 	 "ARC-1260\0" /* 1 refs @ 9745 */ | |
| 20383 | 	 "ARC-1270\0" /* 1 refs @ 9754 */ | |
| 20384 | 	 "ARC-1280\0" /* 1 refs @ 9763 */ | |
| 20385 | 	 "ARC-1380\0" /* 1 refs @ 9772 */ | |
| 20386 | 	 "ARC-1381\0" /* 1 refs @ 9781 */ | |
| 20387 | 	 "ARC-1680\0" /* 1 refs @ 9790 */ | |
| 20388 | 	 "ARC-1681\0" /* 1 refs @ 9799 */ | |
| 20389 | 	 "ARC-1880\0" /* 1 refs @ 9808 */ | |
| 20390 | 	 "ARC-1884\0" /* 1 refs @ 9817 */ | |
| 20391 | 	 "ARC-1886\0" /* 1 refs @ 9826 */ | |
| 20392 | 	 "AX88140A\0" /* 1 refs @ 9835 */ | |
| 20393 | 	 "AX99100\0" /* 1 refs @ 9844 */ | |
| 20394 | 	 "Multi\0" /* 4 refs @ 9852 */ | |
| 20395 | 	 "ASM1061\0" /* 4 refs @ 9858 */ | |
| 20396 | 	 "III\0" /* 13 refs @ 9866 */ | |
| 20397 | 	 "ASM1062\0" /* 1 refs @ 9870 */ | |
| 20398 | 	 "+\0" /* 6 refs @ 9878 */ | |
| 20399 | 	 "JMB575\0" /* 1 refs @ 9880 */ | |
| 20400 | 	 "Multiplier\0" /* 1 refs @ 9887 */ | |
| 20401 | 	 "ASM106x\0" /* 1 refs @ 9898 */ | |
| 20402 | 	 "ASM1042\0" /* 1 refs @ 9906 */ | |
| 20403 | 	 "ASM1083/1085\0" /* 1 refs @ 9914 */ | |
| 20404 | 	 "PCIe-PCI\0" /* 6 refs @ 9927 */ | |
| 20405 | 	 "ASM1042A\0" /* 1 refs @ 9936 */ | |
| 20406 | 	 "ASM1182E\0" /* 1 refs @ 9945 */ | |
| 20407 | 	 "ASM1184E\0" /* 1 refs @ 9954 */ | |
| 20408 | 	 "ASM1142\0" /* 1 refs @ 9963 */ | |
| 20409 | 	 "ASM1143\0" /* 1 refs @ 9971 */ | |
| 20410 | 	 "ASM2142\0" /* 1 refs @ 9979 */ | |
| 20411 | 	 "ISDN\0" /* 8 refs @ 9987 */ | |
| 20412 | 	 "L1E\0" /* 1 refs @ 9992 */ | |
| 20413 | 	 "L1\0" /* 1 refs @ 9996 */ | |
| 20414 | 	 "AR8132\0" /* 1 refs @ 9999 */ | |
| 20415 | 	 "L2C\0" /* 4 refs @ 10006 */ | |
| 20416 | 	 "AR8131\0" /* 1 refs @ 10010 */ | |
| 20417 | 	 "L1C\0" /* 1 refs @ 10017 */ | |
| 20418 | 	 "AR8151\0" /* 2 refs @ 10021 */ | |
| 20419 | 	 "v1.0\0" /* 1 refs @ 10028 */ | |
| 20420 | 	 "L1D\0" /* 2 refs @ 10033 */ | |
| 20421 | 	 "v2.0\0" /* 4 refs @ 10037 */ | |
| 20422 | 	 "AR8162\0" /* 1 refs @ 10042 */ | |
| 20423 | 	 "AR8161\0" /* 1 refs @ 10049 */ | |
| 20424 | 	 "AR8172\0" /* 1 refs @ 10056 */ | |
| 20425 | 	 "AR8171\0" /* 1 refs @ 10063 */ | |
| 20426 | 	 "L2\0" /* 1 refs @ 10070 */ | |
| 20427 | 	 "Mbit\0" /* 2 refs @ 10073 */ | |
| 20428 | 	 "AR8152\0" /* 2 refs @ 10078 */ | |
| 20429 | 	 "v1.1\0" /* 1 refs @ 10085 */ | |
| 20430 | 	 "Killer\0" /* 5 refs @ 10090 */ | |
| 20431 | 	 "E2200\0" /* 1 refs @ 10097 */ | |
| 20432 | 	 "E2400\0" /* 2 refs @ 10103 */ | |
| 20433 | 	 "E2500\0" /* 1 refs @ 10109 */ | |
| 20434 | 	 "Kaveri\0" /* 2 refs @ 10115 */ | |
| 20435 | 	 "HDMI\0" /* 10 refs @ 10122 */ | |
| 20436 | 	 "Radeon\0" /* 529 refs @ 10127 */ | |
| 20437 | 	 "R7\0" /* 20 refs @ 10134 */ | |
| 20438 | 	 "(Kaveri)\0" /* 1 refs @ 10137 */ | |
| 20439 | 	 "Wrestler\0" /* 1 refs @ 10146 */ | |
| 20440 | 	 "Navi\0" /* 3 refs @ 10155 */ | |
| 20441 | 	 "Raven\0" /* 2 refs @ 10160 */ | |
| 20442 | 	 "Vega\0" /* 14 refs @ 10166 */ | |
| 20443 | 	 "(Mobile)\0" /* 1 refs @ 10171 */ | |
| 20444 | 	 "BeaverCreek\0" /* 1 refs @ 10180 */ | |
| 20445 | 	 "Mobility\0" /* 84 refs @ 10192 */ | |
| 20446 | 	 "X600\0" /* 3 refs @ 10201 */ | |
| 20447 | 	 "(M24)\0" /* 1 refs @ 10206 */ | |
| 20448 | 	 "3150\0" /* 1 refs @ 10212 */ | |
| 20449 | 	 "FireGL\0" /* 43 refs @ 10217 */ | |
| 20450 | 	 "M24\0" /* 1 refs @ 10224 */ | |
| 20451 | 	 "GL\0" /* 6 refs @ 10228 */ | |
| 20452 | 	 "3154\0" /* 1 refs @ 10231 */ | |
| 20453 | 	 "(RV380)\0" /* 2 refs @ 10236 */ | |
| 20454 | 	 "3E50\0" /* 1 refs @ 10244 */ | |
| 20455 | 	 "V3200\0" /* 1 refs @ 10249 */ | |
| 20456 | 	 "3E54\0" /* 1 refs @ 10255 */ | |
| 20457 | 	 "IGP320\0" /* 1 refs @ 10260 */ | |
| 20458 | 	 "(A3)\0" /* 1 refs @ 10267 */ | |
| 20459 | 	 "4136\0" /* 1 refs @ 10272 */ | |
| 20460 | 	 "IGP330/340/350\0" /* 1 refs @ 10277 */ | |
| 20461 | 	 "(A4)\0" /* 2 refs @ 10292 */ | |
| 20462 | 	 "4137\0" /* 1 refs @ 10297 */ | |
| 20463 | 	 "9500\0" /* 3 refs @ 10302 */ | |
| 20464 | 	 "AD\0" /* 1 refs @ 10307 */ | |
| 20465 | 	 "AE\0" /* 1 refs @ 10310 */ | |
| 20466 | 	 "9600TX\0" /* 2 refs @ 10313 */ | |
| 20467 | 	 "AF\0" /* 3 refs @ 10320 */ | |
| 20468 | 	 "Z1\0" /* 1 refs @ 10323 */ | |
| 20469 | 	 "9800SE\0" /* 1 refs @ 10326 */ | |
| 20470 | 	 "AH\0" /* 1 refs @ 10333 */ | |
| 20471 | 	 "9800\0" /* 6 refs @ 10336 */ | |
| 20472 | 	 "AI\0" /* 1 refs @ 10341 */ | |
| 20473 | 	 "AJ\0" /* 1 refs @ 10344 */ | |
| 20474 | 	 "X2\0" /* 11 refs @ 10347 */ | |
| 20475 | 	 "AK\0" /* 1 refs @ 10350 */ | |
| 20476 | 	 "9600\0" /* 8 refs @ 10353 */ | |
| 20477 | 	 "AP\0" /* 1 refs @ 10358 */ | |
| 20478 | 	 "9600SE\0" /* 1 refs @ 10361 */ | |
| 20479 | 	 "AQ\0" /* 1 refs @ 10368 */ | |
| 20480 | 	 "9600XT\0" /* 1 refs @ 10371 */ | |
| 20481 | 	 "AR\0" /* 1 refs @ 10378 */ | |
| 20482 | 	 "AS\0" /* 1 refs @ 10381 */ | |
| 20483 | 	 "T2\0" /* 2 refs @ 10384 */ | |
| 20484 | 	 "AT\0" /* 2 refs @ 10387 */ | |
| 20485 | 	 "RV360\0" /* 1 refs @ 10390 */ | |
| 20486 | 	 "AV\0" /* 1 refs @ 10396 */ | |
| 20487 | 	 "Mach32\0" /* 1 refs @ 10399 */ | |
| 20488 | 	 "LE\0" /* 8 refs @ 10406 */ | |
| 20489 | 	 "XT\0" /* 21 refs @ 10409 */ | |
| 20490 | 	 "7000\0" /* 2 refs @ 10412 */ | |
| 20491 | 	 "IGP\0" /* 17 refs @ 10417 */ | |
| 20492 | 	 "(A4+)\0" /* 1 refs @ 10421 */ | |
| 20493 | 	 "8500\0" /* 5 refs @ 10427 */ | |
| 20494 | 	 "AIW\0" /* 2 refs @ 10432 */ | |
| 20495 | 	 "BB\0" /* 1 refs @ 10436 */ | |
| 20496 | 	 "BC\0" /* 1 refs @ 10439 */ | |
| 20497 | 	 "IGP320M\0" /* 1 refs @ 10442 */ | |
| 20498 | 	 "(U1)\0" /* 1 refs @ 10450 */ | |
| 20499 | 	 "4336\0" /* 1 refs @ 10455 */ | |
| 20500 | 	 "IGP330M/340M/350M\0" /* 1 refs @ 10460 */ | |
| 20501 | 	 "(U2)\0" /* 1 refs @ 10478 */ | |
| 20502 | 	 "4337\0" /* 1 refs @ 10483 */ | |
| 20503 | 	 "IXP\0" /* 7 refs @ 10488 */ | |
| 20504 | 	 "AC'97\0" /* 14 refs @ 10492 */ | |
| 20505 | 	 "SB200\0" /* 8 refs @ 10498 */ | |
| 20506 | 	 "USB2\0" /* 9 refs @ 10504 */ | |
| 20507 | 	 "Mach64\0" /* 6 refs @ 10509 */ | |
| 20508 | 	 "CT\0" /* 1 refs @ 10516 */ | |
| 20509 | 	 "CX\0" /* 1 refs @ 10519 */ | |
| 20510 | 	 "SB300\0" /* 2 refs @ 10522 */ | |
| 20511 | 	 "IXP300\0" /* 1 refs @ 10528 */ | |
| 20512 | 	 "SB400\0" /* 10 refs @ 10535 */ | |
| 20513 | 	 "SB600\0" /* 12 refs @ 10541 */ | |
| 20514 | 	 "SBx00\0" /* 3 refs @ 10547 */ | |
| 20515 | 	 "Azalia\0" /* 1 refs @ 10553 */ | |
| 20516 | 	 "OHCI0\0" /* 1 refs @ 10560 */ | |
| 20517 | 	 "OHCI1\0" /* 1 refs @ 10566 */ | |
| 20518 | 	 "OHCI2\0" /* 1 refs @ 10572 */ | |
| 20519 | 	 "OHCI3\0" /* 1 refs @ 10578 */ | |
| 20520 | 	 "OHCI4\0" /* 1 refs @ 10584 */ | |
| 20521 | 	 "SB700-SB900\0" /* 14 refs @ 10590 */ | |
| 20522 | 	 "(IDE\0" /* 7 refs @ 10602 */ | |
| 20523 | 	 "(AHCI\0" /* 4 refs @ 10607 */ | |
| 20524 | 	 "RAID5\0" /* 1 refs @ 10613 */ | |
| 20525 | 	 "(Storage\0" /* 1 refs @ 10619 */ | |
| 20526 | 	 "bridge\0" /* 16 refs @ 10628 */ | |
| 20527 | 	 "(PCIe\0" /* 13 refs @ 10635 */ | |
| 20528 | 	 "SB900\0" /* 2 refs @ 10641 */ | |
| 20529 | 	 "Rage\0" /* 66 refs @ 10647 */ | |
| 20530 | 	 "(AGP)\0" /* 6 refs @ 10652 */ | |
| 20531 | 	 "(AGP\0" /* 5 refs @ 10658 */ | |
| 20532 | 	 "1x)\0" /* 1 refs @ 10663 */ | |
| 20533 | 	 "Turbo\0" /* 1 refs @ 10667 */ | |
| 20534 | 	 "XC\0" /* 3 refs @ 10673 */ | |
| 20535 | 	 "(PCI66)\0" /* 2 refs @ 10676 */ | |
| 20536 | 	 "(limited\0" /* 1 refs @ 10684 */ | |
| 20537 | 	 "3D)\0" /* 1 refs @ 10693 */ | |
| 20538 | 	 "I/II\0" /* 1 refs @ 10697 */ | |
| 20539 | 	 "II+\0" /* 1 refs @ 10702 */ | |
| 20540 | 	 "IIC\0" /* 4 refs @ 10706 */ | |
| 20541 | 	 "GX\0" /* 2 refs @ 10710 */ | |
| 20542 | 	 "9000/PRO\0" /* 1 refs @ 10713 */ | |
| 20543 | 	 "If\0" /* 1 refs @ 10722 */ | |
| 20544 | 	 "Ig\0" /* 1 refs @ 10725 */ | |
| 20545 | 	 "X800\0" /* 6 refs @ 10728 */ | |
| 20546 | 	 "(R420)\0" /* 7 refs @ 10733 */ | |
| 20547 | 	 "JH\0" /* 1 refs @ 10740 */ | |
| 20548 | 	 "X800PRO\0" /* 2 refs @ 10743 */ | |
| 20549 | 	 "JI\0" /* 1 refs @ 10751 */ | |
| 20550 | 	 "X800SE\0" /* 2 refs @ 10754 */ | |
| 20551 | 	 "JJ\0" /* 1 refs @ 10761 */ | |
| 20552 | 	 "JK\0" /* 1 refs @ 10764 */ | |
| 20553 | 	 "JL\0" /* 1 refs @ 10767 */ | |
| 20554 | 	 "X3\0" /* 1 refs @ 10770 */ | |
| 20555 | 	 "JM\0" /* 1 refs @ 10773 */ | |
| 20556 | 	 "(M18)\0" /* 1 refs @ 10776 */ | |
| 20557 | 	 "JN\0" /* 1 refs @ 10782 */ | |
| 20558 | 	 "X800XT\0" /* 2 refs @ 10785 */ | |
| 20559 | 	 "JP\0" /* 1 refs @ 10792 */ | |
| 20560 | 	 "LT\0" /* 6 refs @ 10795 */ | |
| 20561 | 	 "133MHz)\0" /* 1 refs @ 10798 */ | |
| 20562 | 	 "66MHz)\0" /* 1 refs @ 10806 */ | |
| 20563 | 	 "M3\0" /* 2 refs @ 10813 */ | |
| 20564 | 	 "L\0" /* 2 refs @ 10816 */ | |
| 20565 | 	 "M1\0" /* 1 refs @ 10818 */ | |
| 20566 | 	 "(PCI)\0" /* 2 refs @ 10821 */ | |
| 20567 | 	 "M7\0" /* 2 refs @ 10827 */ | |
| 20568 | 	 "LW\0" /* 1 refs @ 10830 */ | |
| 20569 | 	 "7800\0" /* 1 refs @ 10833 */ | |
| 20570 | 	 "M6\0" /* 3 refs @ 10838 */ | |
| 20571 | 	 "LY\0" /* 1 refs @ 10841 */ | |
| 20572 | 	 "LZ\0" /* 1 refs @ 10844 */ | |
| 20573 | 	 "(M9)\0" /* 3 refs @ 10847 */ | |
| 20574 | 	 "Ld\0" /* 1 refs @ 10852 */ | |
| 20575 | 	 "Lf\0" /* 1 refs @ 10855 */ | |
| 20576 | 	 "Lg\0" /* 1 refs @ 10858 */ | |
| 20577 | 	 "128\0" /* 40 refs @ 10861 */ | |
| 20578 | 	 "4x\0" /* 19 refs @ 10865 */ | |
| 20579 | 	 "2x\0" /* 13 refs @ 10868 */ | |
| 20580 | 	 "9700\0" /* 2 refs @ 10871 */ | |
| 20581 | 	 "ND\0" /* 1 refs @ 10876 */ | |
| 20582 | 	 "9700/9500Pro\0" /* 1 refs @ 10879 */ | |
| 20583 | 	 "NE\0" /* 1 refs @ 10892 */ | |
| 20584 | 	 "NF\0" /* 1 refs @ 10895 */ | |
| 20585 | 	 "X1\0" /* 1 refs @ 10898 */ | |
| 20586 | 	 "NG\0" /* 1 refs @ 10901 */ | |
| 20587 | 	 "9800PRO\0" /* 1 refs @ 10904 */ | |
| 20588 | 	 "NH\0" /* 1 refs @ 10912 */ | |
| 20589 | 	 "NI\0" /* 1 refs @ 10915 */ | |
| 20590 | 	 "9800XT\0" /* 1 refs @ 10918 */ | |
| 20591 | 	 "NJ\0" /* 1 refs @ 10925 */ | |
| 20592 | 	 "NK\0" /* 1 refs @ 10928 */ | |
| 20593 | 	 "9600/9700\0" /* 1 refs @ 10931 */ | |
| 20594 | 	 "(M10/11)\0" /* 1 refs @ 10941 */ | |
| 20595 | 	 "NP\0" /* 1 refs @ 10950 */ | |
| 20596 | 	 "(M10)\0" /* 3 refs @ 10953 */ | |
| 20597 | 	 "NQ\0" /* 1 refs @ 10959 */ | |
| 20598 | 	 "(M11)\0" /* 2 refs @ 10962 */ | |
| 20599 | 	 "NR\0" /* 1 refs @ 10968 */ | |
| 20600 | 	 "NS\0" /* 9 refs @ 10971 */ | |
| 20601 | 	 "NT\0" /* 1 refs @ 10974 */ | |
| 20602 | 	 "T2e\0" /* 1 refs @ 10977 */ | |
| 20603 | 	 "NV\0" /* 1 refs @ 10981 */ | |
| 20604 | 	 "9700/9500\0" /* 2 refs @ 10984 */ | |
| 20605 | 	 "(TMDS)\0" /* 12 refs @ 10994 */ | |
| 20606 | 	 "Fury\0" /* 1 refs @ 11001 */ | |
| 20607 | 	 "MAXX\0" /* 1 refs @ 11006 */ | |
| 20608 | 	 "QD\0" /* 1 refs @ 11011 */ | |
| 20609 | 	 "QE\0" /* 1 refs @ 11014 */ | |
| 20610 | 	 "QF\0" /* 1 refs @ 11017 */ | |
| 20611 | 	 "QG\0" /* 1 refs @ 11020 */ | |
| 20612 | 	 "8700/8800\0" /* 1 refs @ 11023 */ | |
| 20613 | 	 "QH\0" /* 1 refs @ 11033 */ | |
| 20614 | 	 "QL\0" /* 1 refs @ 11036 */ | |
| 20615 | 	 "9100\0" /* 6 refs @ 11039 */ | |
| 20616 | 	 "QM\0" /* 1 refs @ 11044 */ | |
| 20617 | 	 "7500\0" /* 2 refs @ 11047 */ | |
| 20618 | 	 "QW\0" /* 1 refs @ 11052 */ | |
| 20619 | 	 "QX\0" /* 1 refs @ 11055 */ | |
| 20620 | 	 "7000/VE\0" /* 2 refs @ 11058 */ | |
| 20621 | 	 "QY\0" /* 1 refs @ 11066 */ | |
| 20622 | 	 "QZ\0" /* 1 refs @ 11069 */ | |
| 20623 | 	 "ES1000\0" /* 1 refs @ 11072 */ | |
| 20624 | 	 "VR\0" /* 2 refs @ 11079 */ | |
| 20625 | 	 "TF\0" /* 1 refs @ 11082 */ | |
| 20626 | 	 "M300\0" /* 1 refs @ 11085 */ | |
| 20627 | 	 "(M22)\0" /* 1 refs @ 11090 */ | |
| 20628 | 	 "5460\0" /* 1 refs @ 11096 */ | |
| 20629 | 	 "M22\0" /* 1 refs @ 11101 */ | |
| 20630 | 	 "5464\0" /* 1 refs @ 11105 */ | |
| 20631 | 	 "(R423)\0" /* 8 refs @ 11110 */ | |
| 20632 | 	 "UH\0" /* 1 refs @ 11117 */ | |
| 20633 | 	 "UI\0" /* 1 refs @ 11120 */ | |
| 20634 | 	 "X800LE\0" /* 1 refs @ 11123 */ | |
| 20635 | 	 "UJ\0" /* 1 refs @ 11130 */ | |
| 20636 | 	 "UK\0" /* 1 refs @ 11133 */ | |
| 20637 | 	 "GTO\0" /* 5 refs @ 11136 */ | |
| 20638 | 	 "(R430)\0" /* 2 refs @ 11140 */ | |
| 20639 | 	 "554F\0" /* 1 refs @ 11147 */ | |
| 20640 | 	 "V7200\0" /* 3 refs @ 11152 */ | |
| 20641 | 	 "UQ\0" /* 1 refs @ 11158 */ | |
| 20642 | 	 "V5100\0" /* 1 refs @ 11161 */ | |
| 20643 | 	 "UR\0" /* 1 refs @ 11167 */ | |
| 20644 | 	 "V7100\0" /* 1 refs @ 11170 */ | |
| 20645 | 	 "UT\0" /* 1 refs @ 11176 */ | |
| 20646 | 	 "VT\0" /* 1 refs @ 11179 */ | |
| 20647 | 	 "VTB\0" /* 1 refs @ 11182 */ | |
| 20648 | 	 "VT4\0" /* 1 refs @ 11186 */ | |
| 20649 | 	 "RS300\0" /* 2 refs @ 11190 */ | |
| 20650 | 	 "(U3)\0" /* 1 refs @ 11196 */ | |
| 20651 | 	 "9200\0" /* 7 refs @ 11201 */ | |
| 20652 | 	 "RS480\0" /* 6 refs @ 11206 */ | |
| 20653 | 	 "RD580\0" /* 1 refs @ 11212 */ | |
| 20654 | 	 "CrossFire\0" /* 1 refs @ 11218 */ | |
| 20655 | 	 "Xpress\0" /* 9 refs @ 11228 */ | |
| 20656 | 	 "3200\0" /* 5 refs @ 11235 */ | |
| 20657 | 	 "200G\0" /* 1 refs @ 11240 */ | |
| 20658 | 	 "RD790\0" /* 12 refs @ 11245 */ | |
| 20659 | 	 "(Dual\0" /* 1 refs @ 11251 */ | |
| 20660 | 	 "Slot)\0" /* 1 refs @ 11257 */ | |
| 20661 | 	 "RX780/RX790\0" /* 1 refs @ 11263 */ | |
| 20662 | 	 "Chipset\0" /* 43 refs @ 11275 */ | |
| 20663 | 	 "9200PRO\0" /* 1 refs @ 11283 */ | |
| 20664 | 	 "5960\0" /* 1 refs @ 11291 */ | |
| 20665 | 	 "5961\0" /* 1 refs @ 11296 */ | |
| 20666 | 	 "5962\0" /* 1 refs @ 11301 */ | |
| 20667 | 	 "5963\0" /* 1 refs @ 11306 */ | |
| 20668 | 	 "9200SE\0" /* 2 refs @ 11311 */ | |
| 20669 | 	 "5964\0" /* 1 refs @ 11318 */ | |
| 20670 | 	 "(RS482M)\0" /* 1 refs @ 11323 */ | |
| 20671 | 	 "GFX0\0" /* 4 refs @ 11332 */ | |
| 20672 | 	 "A\0" /* 19 refs @ 11337 */ | |
| 20673 | 	 "C\0" /* 7 refs @ 11339 */ | |
| 20674 | 	 "E\0" /* 14 refs @ 11341 */ | |
| 20675 | 	 "F\0" /* 2 refs @ 11343 */ | |
| 20676 | 	 "GFX1\0" /* 4 refs @ 11345 */ | |
| 20677 | 	 "Link)\0" /* 2 refs @ 11350 */ | |
| 20678 | 	 "RD890\0" /* 17 refs @ 11356 */ | |
| 20679 | 	 "Dual\0" /* 58 refs @ 11362 */ | |
| 20680 | 	 "Slot\0" /* 3 refs @ 11367 */ | |
| 20681 | 	 "2x16\0" /* 1 refs @ 11372 */ | |
| 20682 | 	 "GFX\0" /* 5 refs @ 11377 */ | |
| 20683 | 	 "2x8\0" /* 1 refs @ 11381 */ | |
| 20684 | 	 "G\0" /* 1 refs @ 11385 */ | |
| 20685 | 	 "H\0" /* 2 refs @ 11387 */ | |
| 20686 | 	 "200\0" /* 62 refs @ 11389 */ | |
| 20687 | 	 "X300\0" /* 2 refs @ 11393 */ | |
| 20688 | 	 "(RV370)\0" /* 3 refs @ 11398 */ | |
| 20689 | 	 "5B60\0" /* 1 refs @ 11406 */ | |
| 20690 | 	 "Sapphire\0" /* 1 refs @ 11411 */ | |
| 20691 | 	 "X550\0" /* 5 refs @ 11420 */ | |
| 20692 | 	 "Silent\0" /* 1 refs @ 11425 */ | |
| 20693 | 	 "V3100\0" /* 1 refs @ 11432 */ | |
| 20694 | 	 "5B64\0" /* 1 refs @ 11438 */ | |
| 20695 | 	 "D1100\0" /* 1 refs @ 11443 */ | |
| 20696 | 	 "5B65\0" /* 1 refs @ 11449 */ | |
| 20697 | 	 "RV370\0" /* 1 refs @ 11454 */ | |
| 20698 | 	 "(M9+)\0" /* 2 refs @ 11460 */ | |
| 20699 | 	 "X850\0" /* 2 refs @ 11466 */ | |
| 20700 | 	 "5D57\0" /* 1 refs @ 11471 */ | |
| 20701 | 	 "X700\0" /* 2 refs @ 11476 */ | |
| 20702 | 	 "8670A/8670M/8750M\0" /* 1 refs @ 11481 */ | |
| 20703 | 	 "8730M\0" /* 1 refs @ 11499 */ | |
| 20704 | 	 "M265/M365X/M465\0" /* 1 refs @ 11505 */ | |
| 20705 | 	 "M260X\0" /* 1 refs @ 11521 */ | |
| 20706 | 	 "8790M\0" /* 1 refs @ 11527 */ | |
| 20707 | 	 "8530M\0" /* 1 refs @ 11533 */ | |
| 20708 | 	 "R5\0" /* 13 refs @ 11539 */ | |
| 20709 | 	 "M240\0" /* 2 refs @ 11542 */ | |
| 20710 | 	 "FirePro\0" /* 45 refs @ 11547 */ | |
| 20711 | 	 "W2100\0" /* 1 refs @ 11555 */ | |
| 20712 | 	 "8670\0" /* 1 refs @ 11561 */ | |
| 20713 | 	 "250/350\0" /* 1 refs @ 11566 */ | |
| 20714 | 	 "8570\0" /* 1 refs @ 11574 */ | |
| 20715 | 	 "240/340\0" /* 2 refs @ 11579 */ | |
| 20716 | 	 "520\0" /* 6 refs @ 11587 */ | |
| 20717 | 	 "OEM\0" /* 16 refs @ 11591 */ | |
| 20718 | 	 "M6100\0" /* 1 refs @ 11595 */ | |
| 20719 | 	 "8930M\0" /* 1 refs @ 11601 */ | |
| 20720 | 	 "R9\0" /* 26 refs @ 11607 */ | |
| 20721 | 	 "M280X\0" /* 1 refs @ 11610 */ | |
| 20722 | 	 "M270X/M280X\0" /* 1 refs @ 11616 */ | |
| 20723 | 	 "W5100\0" /* 1 refs @ 11628 */ | |
| 20724 | 	 "260X/360\0" /* 1 refs @ 11634 */ | |
| 20725 | 	 "7790/8770\0" /* 1 refs @ 11643 */ | |
| 20726 | 	 "360\0" /* 4 refs @ 11653 */ | |
| 20727 | 	 "260/360\0" /* 1 refs @ 11657 */ | |
| 20728 | 	 "8670A/8670M/8690M\0" /* 1 refs @ 11665 */ | |
| 20729 | 	 "M330\0" /* 1 refs @ 11683 */ | |
| 20730 | 	 "M430\0" /* 1 refs @ 11688 */ | |
| 20731 | 	 "Mobile\0" /* 99 refs @ 11693 */ | |
| 20732 | 	 "8570A/8570M\0" /* 1 refs @ 11700 */ | |
| 20733 | 	 "M230\0" /* 3 refs @ 11712 */ | |
| 20734 | 	 "M260DX\0" /* 1 refs @ 11717 */ | |
| 20735 | 	 "8550M\0" /* 1 refs @ 11724 */ | |
| 20736 | 	 "Instinct\0" /* 3 refs @ 11730 */ | |
| 20737 | 	 "20\0" /* 10 refs @ 11739 */ | |
| 20738 | 	 "VII\0" /* 2 refs @ 11742 */ | |
| 20739 | 	 "V7900\0" /* 1 refs @ 11746 */ | |
| 20740 | 	 "V5900\0" /* 1 refs @ 11752 */ | |
| 20741 | 	 "6970\0" /* 1 refs @ 11758 */ | |
| 20742 | 	 "6950\0" /* 1 refs @ 11763 */ | |
| 20743 | 	 "6990\0" /* 2 refs @ 11768 */ | |
| 20744 | 	 "6930\0" /* 1 refs @ 11773 */ | |
| 20745 | 	 "6970M/6990M\0" /* 1 refs @ 11778 */ | |
| 20746 | 	 "6900M\0" /* 1 refs @ 11790 */ | |
| 20747 | 	 "6870\0" /* 1 refs @ 11796 */ | |
| 20748 | 	 "6850\0" /* 1 refs @ 11801 */ | |
| 20749 | 	 "6790\0" /* 1 refs @ 11806 */ | |
| 20750 | 	 "6730M/6770M/7690M\0" /* 1 refs @ 11811 */ | |
| 20751 | 	 "6630M/6650M/6750M/7670M/7690M\0" /* 1 refs @ 11829 */ | |
| 20752 | 	 "6610M/7610M\0" /* 1 refs @ 11859 */ | |
| 20753 | 	 "E6760\0" /* 1 refs @ 11871 */ | |
| 20754 | 	 "V4900\0" /* 1 refs @ 11877 */ | |
| 20755 | 	 "V3900\0" /* 1 refs @ 11883 */ | |
| 20756 | 	 "6650A/7650A\0" /* 1 refs @ 11889 */ | |
| 20757 | 	 "7650A/7670A\0" /* 1 refs @ 11901 */ | |
| 20758 | 	 "6670/7670\0" /* 1 refs @ 11913 */ | |
| 20759 | 	 "6570/7570/8550\0" /* 1 refs @ 11923 */ | |
| 20760 | 	 "7600\0" /* 2 refs @ 11938 */ | |
| 20761 | 	 "7570\0" /* 1 refs @ 11943 */ | |
| 20762 | 	 "5570/6510/7510/8510\0" /* 1 refs @ 11948 */ | |
| 20763 | 	 "6400M/7400M\0" /* 1 refs @ 11968 */ | |
| 20764 | 	 "6430M\0" /* 1 refs @ 11980 */ | |
| 20765 | 	 "B6460\0" /* 1 refs @ 11986 */ | |
| 20766 | 	 "6400M\0" /* 2 refs @ 11992 */ | |
| 20767 | 	 "6450A/7450A\0" /* 1 refs @ 11998 */ | |
| 20768 | 	 "8490\0" /* 1 refs @ 12010 */ | |
| 20769 | 	 "235X\0" /* 1 refs @ 12015 */ | |
| 20770 | 	 "7450A\0" /* 1 refs @ 12020 */ | |
| 20771 | 	 "7470/8470\0" /* 1 refs @ 12026 */ | |
| 20772 | 	 "235/310\0" /* 1 refs @ 12036 */ | |
| 20773 | 	 "6450/7450/8450\0" /* 1 refs @ 12044 */ | |
| 20774 | 	 "230\0" /* 1 refs @ 12059 */ | |
| 20775 | 	 "7450\0" /* 1 refs @ 12063 */ | |
| 20776 | 	 "W9000\0" /* 1 refs @ 12068 */ | |
| 20777 | 	 "7970/8970\0" /* 1 refs @ 12074 */ | |
| 20778 | 	 "280X\0" /* 1 refs @ 12084 */ | |
| 20779 | 	 "7900\0" /* 1 refs @ 12089 */ | |
| 20780 | 	 "7950/8950\0" /* 1 refs @ 12094 */ | |
| 20781 | 	 "280\0" /* 3 refs @ 12104 */ | |
| 20782 | 	 "7990/8990\0" /* 1 refs @ 12108 */ | |
| 20783 | 	 "7870\0" /* 2 refs @ 12118 */ | |
| 20784 | 	 "W9100\0" /* 1 refs @ 12123 */ | |
| 20785 | 	 "W8100\0" /* 1 refs @ 12129 */ | |
| 20786 | 	 "290X/390X\0" /* 1 refs @ 12135 */ | |
| 20787 | 	 "290/390\0" /* 1 refs @ 12145 */ | |
| 20788 | 	 "295X2\0" /* 1 refs @ 12153 */ | |
| 20789 | 	 "WX\0" /* 12 refs @ 12159 */ | |
| 20790 | 	 "7100\0" /* 2 refs @ 12162 */ | |
| 20791 | 	 "V7300X\0" /* 2 refs @ 12167 */ | |
| 20792 | 	 "V7350x2\0" /* 2 refs @ 12174 */ | |
| 20793 | 	 "5100\0" /* 4 refs @ 12182 */ | |
| 20794 | 	 "Polaris10\0" /* 3 refs @ 12187 */ | |
| 20795 | 	 "RX\0" /* 18 refs @ 12197 */ | |
| 20796 | 	 "470/480/570/570X/580/580X/590\0" /* 1 refs @ 12200 */ | |
| 20797 | 	 "4170\0" /* 1 refs @ 12230 */ | |
| 20798 | 	 "4100\0" /* 2 refs @ 12235 */ | |
| 20799 | 	 "4130/4150\0" /* 1 refs @ 12240 */ | |
| 20800 | 	 "Polaris11\0" /* 1 refs @ 12250 */ | |
| 20801 | 	 "V5300X\0" /* 1 refs @ 12260 */ | |
| 20802 | 	 "460/560D\0" /* 1 refs @ 12267 */ | |
| 20803 | 	 "450/455/460/555/555X/560/560X\0" /* 1 refs @ 12276 */ | |
| 20804 | 	 "550\0" /* 5 refs @ 12306 */ | |
| 20805 | 	 "640SP\0" /* 3 refs @ 12310 */ | |
| 20806 | 	 "560/560X\0" /* 3 refs @ 12316 */ | |
| 20807 | 	 "7970M\0" /* 1 refs @ 12325 */ | |
| 20808 | 	 "8970M\0" /* 1 refs @ 12331 */ | |
| 20809 | 	 "W7000\0" /* 1 refs @ 12337 */ | |
| 20810 | 	 "W5000\0" /* 1 refs @ 12343 */ | |
| 20811 | 	 "370\0" /* 5 refs @ 12349 */ | |
| 20812 | 	 "270X/370X\0" /* 1 refs @ 12353 */ | |
| 20813 | 	 "270/370\0" /* 1 refs @ 12363 */ | |
| 20814 | 	 "GHz\0" /* 1 refs @ 12371 */ | |
| 20815 | 	 "Edition\0" /* 4 refs @ 12375 */ | |
| 20816 | 	 "7850\0" /* 1 refs @ 12383 */ | |
| 20817 | 	 "265\0" /* 1 refs @ 12388 */ | |
| 20818 | 	 "270\0" /* 1 refs @ 12392 */ | |
| 20819 | 	 "1024SP\0" /* 1 refs @ 12396 */ | |
| 20820 | 	 "8890M\0" /* 1 refs @ 12403 */ | |
| 20821 | 	 "M275X/M375X\0" /* 1 refs @ 12409 */ | |
| 20822 | 	 "8870M\0" /* 1 refs @ 12421 */ | |
| 20823 | 	 "M270X/M370X\0" /* 1 refs @ 12427 */ | |
| 20824 | 	 "E8860\0" /* 1 refs @ 12439 */ | |
| 20825 | 	 "8850M\0" /* 1 refs @ 12445 */ | |
| 20826 | 	 "M265X\0" /* 1 refs @ 12451 */ | |
| 20827 | 	 "7870M\0" /* 1 refs @ 12457 */ | |
| 20828 | 	 "7700M\0" /* 2 refs @ 12463 */ | |
| 20829 | 	 "7850M/8850M\0" /* 1 refs @ 12469 */ | |
| 20830 | 	 "W600\0" /* 1 refs @ 12481 */ | |
| 20831 | 	 "8830M\0" /* 1 refs @ 12486 */ | |
| 20832 | 	 "250\0" /* 13 refs @ 12492 */ | |
| 20833 | 	 "M465X\0" /* 1 refs @ 12496 */ | |
| 20834 | 	 "W4100\0" /* 1 refs @ 12502 */ | |
| 20835 | 	 "M4000\0" /* 2 refs @ 12508 */ | |
| 20836 | 	 "7730M\0" /* 1 refs @ 12514 */ | |
| 20837 | 	 "7800M\0" /* 1 refs @ 12520 */ | |
| 20838 | 	 "255\0" /* 1 refs @ 12526 */ | |
| 20839 | 	 "7730/8730\0" /* 1 refs @ 12530 */ | |
| 20840 | 	 "7700\0" /* 2 refs @ 12540 */ | |
| 20841 | 	 "7770/8760\0" /* 1 refs @ 12545 */ | |
| 20842 | 	 "250X\0" /* 1 refs @ 12555 */ | |
| 20843 | 	 "7750/8740\0" /* 1 refs @ 12560 */ | |
| 20844 | 	 "250E\0" /* 1 refs @ 12570 */ | |
| 20845 | 	 "7500M/7600M\0" /* 1 refs @ 12575 */ | |
| 20846 | 	 "7550M/7570M/7650M\0" /* 1 refs @ 12587 */ | |
| 20847 | 	 "7000M\0" /* 1 refs @ 12605 */ | |
| 20848 | 	 "7670M\0" /* 1 refs @ 12611 */ | |
| 20849 | 	 "7400\0" /* 1 refs @ 12617 */ | |
| 20850 | 	 "MI25\0" /* 2 refs @ 12622 */ | |
| 20851 | 	 "PRO\0" /* 16 refs @ 12627 */ | |
| 20852 | 	 "SSG\0" /* 1 refs @ 12631 */ | |
| 20853 | 	 "Frontier\0" /* 1 refs @ 12635 */ | |
| 20854 | 	 "V340\0" /* 1 refs @ 12644 */ | |
| 20855 | 	 "56\0" /* 1 refs @ 12649 */ | |
| 20856 | 	 "8100/8200\0" /* 1 refs @ 12652 */ | |
| 20857 | 	 "MxGPU\0" /* 1 refs @ 12662 */ | |
| 20858 | 	 "56/64\0" /* 2 refs @ 12668 */ | |
| 20859 | 	 "6550M\0" /* 1 refs @ 12674 */ | |
| 20860 | 	 "V8800\0" /* 1 refs @ 12680 */ | |
| 20861 | 	 "V7800\0" /* 1 refs @ 12686 */ | |
| 20862 | 	 "V9800\0" /* 1 refs @ 12692 */ | |
| 20863 | 	 "FireStream\0" /* 5 refs @ 12698 */ | |
| 20864 | 	 "9370\0" /* 1 refs @ 12709 */ | |
| 20865 | 	 "9350\0" /* 2 refs @ 12714 */ | |
| 20866 | 	 "5870\0" /* 2 refs @ 12719 */ | |
| 20867 | 	 "5850\0" /* 2 refs @ 12724 */ | |
| 20868 | 	 "6800\0" /* 5 refs @ 12729 */ | |
| 20869 | 	 "5970\0" /* 2 refs @ 12734 */ | |
| 20870 | 	 "5830\0" /* 1 refs @ 12739 */ | |
| 20871 | 	 "6850M/6870M\0" /* 1 refs @ 12744 */ | |
| 20872 | 	 "V5800\0" /* 2 refs @ 12756 */ | |
| 20873 | 	 "5670\0" /* 1 refs @ 12762 */ | |
| 20874 | 	 "6770\0" /* 1 refs @ 12767 */ | |
| 20875 | 	 "5750\0" /* 1 refs @ 12772 */ | |
| 20876 | 	 "6750\0" /* 1 refs @ 12777 */ | |
| 20877 | 	 "5730\0" /* 1 refs @ 12782 */ | |
| 20878 | 	 "6570M\0" /* 1 refs @ 12787 */ | |
| 20879 | 	 "5650/5750\0" /* 1 refs @ 12793 */ | |
| 20880 | 	 "6530M/6550M\0" /* 1 refs @ 12803 */ | |
| 20881 | 	 "5570/6550A\0" /* 1 refs @ 12815 */ | |
| 20882 | 	 "V4800\0" /* 1 refs @ 12826 */ | |
| 20883 | 	 "V3800\0" /* 1 refs @ 12832 */ | |
| 20884 | 	 "5670/5690/5730\0" /* 1 refs @ 12838 */ | |
| 20885 | 	 "5570/5570/5630/6510/6610/7570\0" /* 1 refs @ 12853 */ | |
| 20886 | 	 "5550/5570/5630/6390/6490/7570\0" /* 1 refs @ 12883 */ | |
| 20887 | 	 "5430/5450/5470\0" /* 1 refs @ 12913 */ | |
| 20888 | 	 "5430\0" /* 1 refs @ 12928 */ | |
| 20889 | 	 "6370M/7370M\0" /* 1 refs @ 12933 */ | |
| 20890 | 	 "6330M\0" /* 1 refs @ 12945 */ | |
| 20891 | 	 "(FireGL)\0" /* 1 refs @ 12951 */ | |
| 20892 | 	 "2460\0" /* 1 refs @ 12960 */ | |
| 20893 | 	 "2270\0" /* 1 refs @ 12965 */ | |
| 20894 | 	 "7300\0" /* 2 refs @ 12970 */ | |
| 20895 | 	 "5000/6000/7350/8350\0" /* 1 refs @ 12975 */ | |
| 20896 | 	 "7350/8350\0" /* 1 refs @ 12995 */ | |
| 20897 | 	 "220\0" /* 2 refs @ 13005 */ | |
| 20898 | 	 "M260/M265\0" /* 1 refs @ 13009 */ | |
| 20899 | 	 "M340/M360\0" /* 1 refs @ 13019 */ | |
| 20900 | 	 "M440/M445\0" /* 1 refs @ 13029 */ | |
| 20901 | 	 "530/535\0" /* 1 refs @ 13039 */ | |
| 20902 | 	 "620/625\0" /* 1 refs @ 13047 */ | |
| 20903 | 	 "M255\0" /* 1 refs @ 13055 */ | |
| 20904 | 	 "M315\0" /* 1 refs @ 13060 */ | |
| 20905 | 	 "M395/\0" /* 1 refs @ 13065 */ | |
| 20906 | 	 "M395X\0" /* 1 refs @ 13071 */ | |
| 20907 | 	 "Mac\0" /* 1 refs @ 13077 */ | |
| 20908 | 	 "M295X\0" /* 2 refs @ 13081 */ | |
| 20909 | 	 "M390X\0" /* 1 refs @ 13087 */ | |
| 20910 | 	 "S7150\0" /* 1 refs @ 13093 */ | |
| 20911 | 	 "W7100\0" /* 1 refs @ 13099 */ | |
| 20912 | 	 "S7150V\0" /* 1 refs @ 13105 */ | |
| 20913 | 	 "380X\0" /* 1 refs @ 13112 */ | |
| 20914 | 	 "285/380\0" /* 2 refs @ 13117 */ | |
| 20915 | 	 "M\0" /* 4 refs @ 13125 */ | |
| 20916 | 	 "GH\0" /* 1 refs @ 13127 */ | |
| 20917 | 	 "3100\0" /* 3 refs @ 13130 */ | |
| 20918 | 	 "540X/550X/630\0" /* 1 refs @ 13135 */ | |
| 20919 | 	 "640\0" /* 7 refs @ 13149 */ | |
| 20920 | 	 "E9171\0" /* 1 refs @ 13153 */ | |
| 20921 | 	 "MCM\0" /* 1 refs @ 13159 */ | |
| 20922 | 	 "2100\0" /* 3 refs @ 13163 */ | |
| 20923 | 	 "540/540X/550/550X\0" /* 1 refs @ 13168 */ | |
| 20924 | 	 "540X/550/550X\0" /* 1 refs @ 13186 */ | |
| 20925 | 	 "580\0" /* 2 refs @ 13200 */ | |
| 20926 | 	 "2048SP\0" /* 1 refs @ 13204 */ | |
| 20927 | 	 "X1800\0" /* 8 refs @ 13211 */ | |
| 20928 | 	 "V7300\0" /* 2 refs @ 13217 */ | |
| 20929 | 	 "V7350\0" /* 3 refs @ 13223 */ | |
| 20930 | 	 "X1300/X1550/X1600\0" /* 1 refs @ 13229 */ | |
| 20931 | 	 "X1300/X1550\0" /* 9 refs @ 13247 */ | |
| 20932 | 	 "X1400\0" /* 1 refs @ 13259 */ | |
| 20933 | 	 "X1550\0" /* 6 refs @ 13265 */ | |
| 20934 | 	 "64-bit\0" /* 4 refs @ 13271 */ | |
| 20935 | 	 "X1300\0" /* 4 refs @ 13278 */ | |
| 20936 | 	 "V3300\0" /* 2 refs @ 13284 */ | |
| 20937 | 	 "V3350\0" /* 2 refs @ 13290 */ | |
| 20938 | 	 "(RV515)\0" /* 1 refs @ 13296 */ | |
| 20939 | 	 "X1600/X1650\0" /* 3 refs @ 13304 */ | |
| 20940 | 	 "X1450\0" /* 2 refs @ 13316 */ | |
| 20941 | 	 "X2300\0" /* 2 refs @ 13322 */ | |
| 20942 | 	 "X1350\0" /* 3 refs @ 13328 */ | |
| 20943 | 	 "FireMV\0" /* 1 refs @ 13334 */ | |
| 20944 | 	 "2250\0" /* 1 refs @ 13341 */ | |
| 20945 | 	 "X1600\0" /* 5 refs @ 13346 */ | |
| 20946 | 	 "XT/X1650\0" /* 1 refs @ 13352 */ | |
| 20947 | 	 "X1650\0" /* 9 refs @ 13361 */ | |
| 20948 | 	 "V5200\0" /* 1 refs @ 13367 */ | |
| 20949 | 	 "XT/X1600\0" /* 1 refs @ 13373 */ | |
| 20950 | 	 "V3400\0" /* 2 refs @ 13382 */ | |
| 20951 | 	 "V5250\0" /* 1 refs @ 13388 */ | |
| 20952 | 	 "X1700\0" /* 2 refs @ 13394 */ | |
| 20953 | 	 "X1700/X2500\0" /* 1 refs @ 13400 */ | |
| 20954 | 	 "X1950\0" /* 7 refs @ 13412 */ | |
| 20955 | 	 "XTX\0" /* 1 refs @ 13418 */ | |
| 20956 | 	 "X1900\0" /* 4 refs @ 13422 */ | |
| 20957 | 	 "GT\0" /* 69 refs @ 13428 */ | |
| 20958 | 	 "Stream\0" /* 1 refs @ 13431 */ | |
| 20959 | 	 "FURY\0" /* 2 refs @ 13438 */ | |
| 20960 | 	 "NANO\0" /* 1 refs @ 13443 */ | |
| 20961 | 	 "W5700X\0" /* 1 refs @ 13448 */ | |
| 20962 | 	 "W5700\0" /* 1 refs @ 13455 */ | |
| 20963 | 	 "5600\0" /* 27 refs @ 13461 */ | |
| 20964 | 	 "OEM/5600\0" /* 1 refs @ 13466 */ | |
| 20965 | 	 "5700/5700\0" /* 1 refs @ 13475 */ | |
| 20966 | 	 "5500/5500M\0" /* 1 refs @ 13485 */ | |
| 20967 | 	 "5500M\0" /* 1 refs @ 13496 */ | |
| 20968 | 	 "W5500\0" /* 1 refs @ 13502 */ | |
| 20969 | 	 "W5500M\0" /* 1 refs @ 13508 */ | |
| 20970 | 	 "W5300M\0" /* 1 refs @ 13515 */ | |
| 20971 | 	 "RS350\0" /* 1 refs @ 13522 */ | |
| 20972 | 	 "PRO/XT\0" /* 2 refs @ 13528 */ | |
| 20973 | 	 "RS690\0" /* 7 refs @ 13535 */ | |
| 20974 | 	 "RS740\0" /* 1 refs @ 13541 */ | |
| 20975 | 	 "X1200\0" /* 1 refs @ 13547 */ | |
| 20976 | 	 "1200/1250/1270\0" /* 2 refs @ 13553 */ | |
| 20977 | 	 "1250\0" /* 3 refs @ 13568 */ | |
| 20978 | 	 "2900\0" /* 5 refs @ 13573 */ | |
| 20979 | 	 "V8650\0" /* 1 refs @ 13578 */ | |
| 20980 | 	 "V8600\0" /* 1 refs @ 13584 */ | |
| 20981 | 	 "V7600\0" /* 1 refs @ 13590 */ | |
| 20982 | 	 "4870\0" /* 3 refs @ 13596 */ | |
| 20983 | 	 "4850\0" /* 5 refs @ 13601 */ | |
| 20984 | 	 "V8750\0" /* 1 refs @ 13606 */ | |
| 20985 | 	 "V7760\0" /* 1 refs @ 13612 */ | |
| 20986 | 	 "4830\0" /* 2 refs @ 13618 */ | |
| 20987 | 	 "4710\0" /* 1 refs @ 13623 */ | |
| 20988 | 	 "9270\0" /* 1 refs @ 13628 */ | |
| 20989 | 	 "9250\0" /* 1 refs @ 13633 */ | |
| 20990 | 	 "V8700\0" /* 1 refs @ 13638 */ | |
| 20991 | 	 "4890\0" /* 1 refs @ 13644 */ | |
| 20992 | 	 "4860\0" /* 2 refs @ 13649 */ | |
| 20993 | 	 "M7750\0" /* 1 refs @ 13654 */ | |
| 20994 | 	 "4650/5165\0" /* 1 refs @ 13660 */ | |
| 20995 | 	 "4670\0" /* 2 refs @ 13670 */ | |
| 20996 | 	 "V5725\0" /* 1 refs @ 13675 */ | |
| 20997 | 	 "E4690\0" /* 1 refs @ 13681 */ | |
| 20998 | 	 "4600\0" /* 3 refs @ 13687 */ | |
| 20999 | 	 "4650\0" /* 1 refs @ 13692 */ | |
| 21000 | 	 "V7750\0" /* 1 refs @ 13697 */ | |
| 21001 | 	 "V5700\0" /* 2 refs @ 13703 */ | |
| 21002 | 	 "V3750\0" /* 1 refs @ 13709 */ | |
| 21003 | 	 "M7740\0" /* 1 refs @ 13715 */ | |
| 21004 | 	 "4770\0" /* 1 refs @ 13721 */ | |
| 21005 | 	 "4750\0" /* 1 refs @ 13726 */ | |
| 21006 | 	 "2400\0" /* 7 refs @ 13731 */ | |
| 21007 | 	 "2350\0" /* 1 refs @ 13736 */ | |
| 21008 | 	 "3850\0" /* 5 refs @ 13741 */ | |
| 21009 | 	 "3870\0" /* 4 refs @ 13746 */ | |
| 21010 | 	 "3690/3850\0" /* 1 refs @ 13751 */ | |
| 21011 | 	 "3830\0" /* 1 refs @ 13761 */ | |
| 21012 | 	 "V7700\0" /* 1 refs @ 13766 */ | |
| 21013 | 	 "9170\0" /* 1 refs @ 13772 */ | |
| 21014 | 	 "4550\0" /* 1 refs @ 13777 */ | |
| 21015 | 	 "4350/4550\0" /* 2 refs @ 13782 */ | |
| 21016 | 	 "4330/4350/4550\0" /* 1 refs @ 13792 */ | |
| 21017 | 	 "4530/4570/545v\0" /* 1 refs @ 13807 */ | |
| 21018 | 	 "RG220\0" /* 1 refs @ 13822 */ | |
| 21019 | 	 "4330\0" /* 1 refs @ 13828 */ | |
| 21020 | 	 "2600\0" /* 10 refs @ 13833 */ | |
| 21021 | 	 "XT/2700\0" /* 1 refs @ 13838 */ | |
| 21022 | 	 "GDDR3\0" /* 1 refs @ 13846 */ | |
| 21023 | 	 "V5600\0" /* 1 refs @ 13852 */ | |
| 21024 | 	 "V3600\0" /* 1 refs @ 13858 */ | |
| 21025 | 	 "3650\0" /* 5 refs @ 13864 */ | |
| 21026 | 	 "3670\0" /* 1 refs @ 13869 */ | |
| 21027 | 	 "3470\0" /* 1 refs @ 13874 */ | |
| 21028 | 	 "3410/3430\0" /* 1 refs @ 13879 */ | |
| 21029 | 	 "3400\0" /* 40 refs @ 13889 */ | |
| 21030 | 	 "(M82)\0" /* 1 refs @ 13894 */ | |
| 21031 | 	 "4250\0" /* 2 refs @ 13900 */ | |
| 21032 | 	 "(RV610)\0" /* 1 refs @ 13905 */ | |
| 21033 | 	 "3450\0" /* 3 refs @ 13913 */ | |
| 21034 | 	 "V3700\0" /* 1 refs @ 13918 */ | |
| 21035 | 	 "2450\0" /* 1 refs @ 13924 */ | |
| 21036 | 	 "2260\0" /* 1 refs @ 13929 */ | |
| 21037 | 	 "3300\0" /* 1 refs @ 13934 */ | |
| 21038 | 	 "3000\0" /* 7 refs @ 13939 */ | |
| 21039 | 	 "6550D\0" /* 1 refs @ 13944 */ | |
| 21040 | 	 "6620G\0" /* 1 refs @ 13950 */ | |
| 21041 | 	 "6370D\0" /* 1 refs @ 13956 */ | |
| 21042 | 	 "6380G\0" /* 1 refs @ 13962 */ | |
| 21043 | 	 "6410D\0" /* 2 refs @ 13968 */ | |
| 21044 | 	 "6520G\0" /* 1 refs @ 13974 */ | |
| 21045 | 	 "6480G\0" /* 2 refs @ 13980 */ | |
| 21046 | 	 "6530D\0" /* 1 refs @ 13986 */ | |
| 21047 | 	 "4200\0" /* 6 refs @ 13992 */ | |
| 21048 | 	 "4290\0" /* 1 refs @ 13997 */ | |
| 21049 | 	 "6310\0" /* 2 refs @ 14002 */ | |
| 21050 | 	 "6250\0" /* 3 refs @ 14007 */ | |
| 21051 | 	 "6320\0" /* 1 refs @ 14012 */ | |
| 21052 | 	 "6290\0" /* 1 refs @ 14017 */ | |
| 21053 | 	 "7340\0" /* 1 refs @ 14022 */ | |
| 21054 | 	 "7310\0" /* 1 refs @ 14027 */ | |
| 21055 | 	 "7290\0" /* 1 refs @ 14032 */ | |
| 21056 | 	 "8400\0" /* 2 refs @ 14037 */ | |
| 21057 | 	 "R3\0" /* 3 refs @ 14042 */ | |
| 21058 | 	 "8400E\0" /* 1 refs @ 14045 */ | |
| 21059 | 	 "8330\0" /* 1 refs @ 14051 */ | |
| 21060 | 	 "8330E\0" /* 1 refs @ 14056 */ | |
| 21061 | 	 "8210\0" /* 1 refs @ 14062 */ | |
| 21062 | 	 "8310E\0" /* 1 refs @ 14067 */ | |
| 21063 | 	 "8280\0" /* 1 refs @ 14073 */ | |
| 21064 | 	 "8280E\0" /* 1 refs @ 14078 */ | |
| 21065 | 	 "8240\0" /* 1 refs @ 14084 */ | |
| 21066 | 	 "8180\0" /* 2 refs @ 14089 */ | |
| 21067 | 	 "8250/8280G\0" /* 1 refs @ 14094 */ | |
| 21068 | 	 "Kabini\0" /* 1 refs @ 14105 */ | |
| 21069 | 	 "HDMI/DP\0" /* 2 refs @ 14112 */ | |
| 21070 | 	 "R2\0" /* 6 refs @ 14120 */ | |
| 21071 | 	 "R4/R5\0" /* 1 refs @ 14123 */ | |
| 21072 | 	 "R2/R3/R4\0" /* 1 refs @ 14129 */ | |
| 21073 | 	 "R6\0" /* 1 refs @ 14138 */ | |
| 21074 | 	 "R1E/R2E\0" /* 1 refs @ 14141 */ | |
| 21075 | 	 "APU\0" /* 2 refs @ 14149 */ | |
| 21076 | 	 "XX-2200M\0" /* 1 refs @ 14153 */ | |
| 21077 | 	 "with\0" /* 6 refs @ 14162 */ | |
| 21078 | 	 "R5/R6/R7\0" /* 1 refs @ 14167 */ | |
| 21079 | 	 "R2/R3/R4/R5\0" /* 1 refs @ 14176 */ | |
| 21080 | 	 "7660G\0" /* 2 refs @ 14188 */ | |
| 21081 | 	 "7660D\0" /* 1 refs @ 14194 */ | |
| 21082 | 	 "Trinity\0" /* 1 refs @ 14200 */ | |
| 21083 | 	 "7640G\0" /* 2 refs @ 14208 */ | |
| 21084 | 	 "7560D\0" /* 1 refs @ 14214 */ | |
| 21085 | 	 "A300\0" /* 1 refs @ 14220 */ | |
| 21086 | 	 "7620G\0" /* 2 refs @ 14225 */ | |
| 21087 | 	 "7600G\0" /* 2 refs @ 14231 */ | |
| 21088 | 	 "7500G\0" /* 3 refs @ 14237 */ | |
| 21089 | 	 "8650G\0" /* 1 refs @ 14243 */ | |
| 21090 | 	 "8670D\0" /* 1 refs @ 14249 */ | |
| 21091 | 	 "8550G\0" /* 1 refs @ 14255 */ | |
| 21092 | 	 "8570D\0" /* 1 refs @ 14261 */ | |
| 21093 | 	 "8610G\0" /* 1 refs @ 14267 */ | |
| 21094 | 	 "Playstation\0" /* 1 refs @ 14273 */ | |
| 21095 | 	 "Liverpool\0" /* 1 refs @ 14285 */ | |
| 21096 | 	 "7520G\0" /* 2 refs @ 14295 */ | |
| 21097 | 	 "7540D\0" /* 1 refs @ 14301 */ | |
| 21098 | 	 "7420G\0" /* 2 refs @ 14307 */ | |
| 21099 | 	 "7480D\0" /* 1 refs @ 14313 */ | |
| 21100 | 	 "7400G\0" /* 2 refs @ 14319 */ | |
| 21101 | 	 "8450G\0" /* 1 refs @ 14325 */ | |
| 21102 | 	 "8470D\0" /* 1 refs @ 14331 */ | |
| 21103 | 	 "8350G\0" /* 1 refs @ 14337 */ | |
| 21104 | 	 "8370D\0" /* 1 refs @ 14343 */ | |
| 21105 | 	 "8510G\0" /* 1 refs @ 14349 */ | |
| 21106 | 	 "8410G\0" /* 1 refs @ 14355 */ | |
| 21107 | 	 "8310G\0" /* 1 refs @ 14361 */ | |
| 21108 | 	 "8650D\0" /* 1 refs @ 14367 */ | |
| 21109 | 	 "8550D\0" /* 1 refs @ 14373 */ | |
| 21110 | 	 "3650/3730/3750\0" /* 2 refs @ 14379 */ | |
| 21111 | 	 "2350PRO/2400PRO/2400XT/3410\0" /* 1 refs @ 14394 */ | |
| 21112 | 	 "3690/3800\0" /* 1 refs @ 14422 */ | |
| 21113 | 	 "34xx\0" /* 1 refs @ 14432 */ | |
| 21114 | 	 "4350\0" /* 1 refs @ 14437 */ | |
| 21115 | 	 "5830/5850/5870/6850/6870\0" /* 1 refs @ 14442 */ | |
| 21116 | 	 "5700\0" /* 2 refs @ 14467 */ | |
| 21117 | 	 "5000\0" /* 20 refs @ 14472 */ | |
| 21118 | 	 "5400/6300/7300\0" /* 1 refs @ 14477 */ | |
| 21119 | 	 "6930/6950/6970/6990\0" /* 1 refs @ 14492 */ | |
| 21120 | 	 "6790/6850/6870/7720\0" /* 1 refs @ 14512 */ | |
| 21121 | 	 "6500/6600/6700M\0" /* 1 refs @ 14532 */ | |
| 21122 | 	 "6450/7450/8450/8490,\0" /* 1 refs @ 14548 */ | |
| 21123 | 	 "230/235/235X\0" /* 1 refs @ 14569 */ | |
| 21124 | 	 "7870XT/7950/7970\0" /* 1 refs @ 14582 */ | |
| 21125 | 	 "Tiran\0" /* 1 refs @ 14599 */ | |
| 21126 | 	 "360,\0" /* 1 refs @ 14605 */ | |
| 21127 | 	 "290/290X,\0" /* 1 refs @ 14610 */ | |
| 21128 | 	 "390/390X\0" /* 1 refs @ 14620 */ | |
| 21129 | 	 "460/550/640SP,\0" /* 1 refs @ 14629 */ | |
| 21130 | 	 "Nano,\0" /* 1 refs @ 14644 */ | |
| 21131 | 	 "470/480/570/580/590\0" /* 1 refs @ 14650 */ | |
| 21132 | 	 "550/640SP/560/560X\0" /* 1 refs @ 14670 */ | |
| 21133 | 	 "22\0" /* 6 refs @ 14689 */ | |
| 21134 | 	 "Lexa\0" /* 1 refs @ 14692 */ | |
| 21135 | 	 "12\0" /* 12 refs @ 14697 */ | |
| 21136 | 	 "Theater\0" /* 16 refs @ 14700 */ | |
| 21137 | 	 "506\0" /* 7 refs @ 14708 */ | |
| 21138 | 	 "World-Wide\0" /* 4 refs @ 14712 */ | |
| 21139 | 	 "TV\0" /* 3 refs @ 14723 */ | |
| 21140 | 	 "Wonder\0" /* 1 refs @ 14726 */ | |
| 21141 | 	 "External\0" /* 7 refs @ 14733 */ | |
| 21142 | 	 "506A\0" /* 8 refs @ 14742 */ | |
| 21143 | 	 "Demodulator\0" /* 2 refs @ 14747 */ | |
| 21144 | 	 "T507\0" /* 1 refs @ 14759 */ | |
| 21145 | 	 "(DVB-T)\0" /* 1 refs @ 14764 */ | |
| 21146 | 	 "tuner/capture\0" /* 1 refs @ 14772 */ | |
| 21147 | 	 "device\0" /* 2 refs @ 14786 */ | |
| 21148 | 	 "VxP524\0" /* 1 refs @ 14793 */ | |
| 21149 | 	 "AU8820\0" /* 1 refs @ 14800 */ | |
| 21150 | 	 "AU8830\0" /* 1 refs @ 14807 */ | |
| 21151 | 	 "S5933\0" /* 1 refs @ 14814 */ | |
| 21152 | 	 "Matchmaker\0" /* 1 refs @ 14820 */ | |
| 21153 | 	 "S5920\0" /* 1 refs @ 14831 */ | |
| 21154 | 	 "Target\0" /* 20 refs @ 14837 */ | |
| 21155 | 	 "Myrinet\0" /* 2 refs @ 14844 */ | |
| 21156 | 	 "LANai\0" /* 1 refs @ 14852 */ | |
| 21157 | 	 "FZJ/ZEL\0" /* 3 refs @ 14858 */ | |
| 21158 | 	 "CAMAC\0" /* 2 refs @ 14866 */ | |
| 21159 | 	 "VICBUS\0" /* 1 refs @ 14872 */ | |
| 21160 | 	 "Synchronisation\0" /* 1 refs @ 14879 */ | |
| 21161 | 	 "Module\0" /* 9 refs @ 14895 */ | |
| 21162 | 	 "ADDI-DATA\0" /* 1 refs @ 14902 */ | |
| 21163 | 	 "APCI-7800\0" /* 1 refs @ 14912 */ | |
| 21164 | 	 "8-port\0" /* 5 refs @ 14922 */ | |
| 21165 | 	 "Serial\0" /* 123 refs @ 14929 */ | |
| 21166 | 	 "AST1150\0" /* 1 refs @ 14936 */ | |
| 21167 | 	 "PCIe-to-PCI\0" /* 3 refs @ 14944 */ | |
| 21168 | 	 "AST1180\0" /* 1 refs @ 14956 */ | |
| 21169 | 	 "Family\0" /* 27 refs @ 14964 */ | |
| 21170 | 	 "AR5201\0" /* 3 refs @ 14971 */ | |
| 21171 | 	 "AR5211\0" /* 5 refs @ 14978 */ | |
| 21172 | 	 "AR5212\0" /* 9 refs @ 14985 */ | |
| 21173 | 	 "AR2413\0" /* 1 refs @ 14992 */ | |
| 21174 | 	 "AR5413\0" /* 1 refs @ 14999 */ | |
| 21175 | 	 "AR5424\0" /* 1 refs @ 15006 */ | |
| 21176 | 	 "AR5416\0" /* 1 refs @ 15013 */ | |
| 21177 | 	 "AR5418\0" /* 1 refs @ 15020 */ | |
| 21178 | 	 "AR9160\0" /* 1 refs @ 15027 */ | |
| 21179 | 	 "AR9280\0" /* 1 refs @ 15034 */ | |
| 21180 | 	 "AR9281\0" /* 1 refs @ 15041 */ | |
| 21181 | 	 "AR9285\0" /* 1 refs @ 15048 */ | |
| 21182 | 	 "AR2427\0" /* 1 refs @ 15055 */ | |
| 21183 | 	 "AR9227\0" /* 1 refs @ 15062 */ | |
| 21184 | 	 "AR9287\0" /* 1 refs @ 15069 */ | |
| 21185 | 	 "AR9300\0" /* 1 refs @ 15076 */ | |
| 21186 | 	 "AR9485\0" /* 1 refs @ 15083 */ | |
| 21187 | 	 "AR9462\0" /* 1 refs @ 15090 */ | |
| 21188 | 	 "AR9565\0" /* 1 refs @ 15097 */ | |
| 21189 | 	 "QCA986x/988x\0" /* 1 refs @ 15104 */ | |
| 21190 | 	 "Reference\0" /* 4 refs @ 15117 */ | |
| 21191 | 	 "Card\0" /* 29 refs @ 15127 */ | |
| 21192 | 	 "(Early\0" /* 1 refs @ 15132 */ | |
| 21193 | 	 "AP11)\0" /* 1 refs @ 15139 */ | |
| 21194 | 	 "(no\0" /* 3 refs @ 15145 */ | |
| 21195 | 	 "eeprom)\0" /* 3 refs @ 15149 */ | |
| 21196 | 	 "(emulation\0" /* 1 refs @ 15157 */ | |
| 21197 | 	 "board)\0" /* 3 refs @ 15168 */ | |
| 21198 | 	 "(11b\0" /* 1 refs @ 15175 */ | |
| 21199 | 	 "emulation\0" /* 2 refs @ 15180 */ | |
| 21200 | 	 "(original\0" /* 1 refs @ 15190 */ | |
| 21201 | 	 "IDE-2015PL\0" /* 1 refs @ 15200 */ | |
| 21202 | 	 "AVL2301\0" /* 1 refs @ 15211 */ | |
| 21203 | 	 "AVG2302\0" /* 1 refs @ 15219 */ | |
| 21204 | 	 "ALG2301\0" /* 1 refs @ 15227 */ | |
| 21205 | 	 "ALG2302\0" /* 1 refs @ 15235 */ | |
| 21206 | 	 "ALS4000\0" /* 1 refs @ 15243 */ | |
| 21207 | 	 "Low\0" /* 5 refs @ 15251 */ | |
| 21208 | 	 "Profile\0" /* 3 refs @ 15255 */ | |
| 21209 | 	 "Cinemaster\0" /* 1 refs @ 15263 */ | |
| 21210 | 	 "DVD\0" /* 1 refs @ 15274 */ | |
| 21211 | 	 "Basic\0" /* 1 refs @ 15278 */ | |
| 21212 | 	 "Rate\0" /* 6 refs @ 15284 */ | |
| 21213 | 	 "B1\0" /* 4 refs @ 15289 */ | |
| 21214 | 	 "Fritz!\0" /* 1 refs @ 15292 */ | |
| 21215 | 	 "Fritz!PCI\0" /* 1 refs @ 15299 */ | |
| 21216 | 	 "T1\0" /* 1 refs @ 15309 */ | |
| 21217 | 	 "RT2890\0" /* 2 refs @ 15312 */ | |
| 21218 | 	 "XLR\0" /* 1 refs @ 15319 */ | |
| 21219 | 	 "XLS\0" /* 1 refs @ 15323 */ | |
| 21220 | 	 "PCIe-PCIe\0" /* 1 refs @ 15327 */ | |
| 21221 | 	 "single-channel\0" /* 2 refs @ 15337 */ | |
| 21222 | 	 "RS-485\0" /* 8 refs @ 15352 */ | |
| 21223 | 	 "dual-channel\0" /* 3 refs @ 15359 */ | |
| 21224 | 	 "quad-channel\0" /* 4 refs @ 15372 */ | |
| 21225 | 	 "octal-channel\0" /* 4 refs @ 15385 */ | |
| 21226 | 	 "Isolated\0" /* 4 refs @ 15399 */ | |
| 21227 | 	 "PBlaze4\0" /* 1 refs @ 15408 */ | |
| 21228 | 	 "F5D6001\0" /* 1 refs @ 15416 */ | |
| 21229 | 	 "F5D6020v3\0" /* 1 refs @ 15424 */ | |
| 21230 | 	 "F5D7010\0" /* 1 refs @ 15434 */ | |
| 21231 | 	 "EC8/32\0" /* 1 refs @ 15442 */ | |
| 21232 | 	 "EC8/64\0" /* 1 refs @ 15449 */ | |
| 21233 | 	 "EasyIO\0" /* 1 refs @ 15456 */ | |
| 21234 | 	 "PCI-VME\0" /* 3 refs @ 15463 */ | |
| 21235 | 	 "Mod.\0" /* 3 refs @ 15471 */ | |
| 21236 | 	 "617\0" /* 2 refs @ 15476 */ | |
| 21237 | 	 "618\0" /* 1 refs @ 15480 */ | |
| 21238 | 	 "2706\0" /* 1 refs @ 15484 */ | |
| 21239 | 	 "5501\0" /* 1 refs @ 15489 */ | |
| 21240 | 	 "5601\0" /* 1 refs @ 15494 */ | |
| 21241 | 	 "UC-268\0" /* 1 refs @ 15499 */ | |
| 21242 | 	 "UC-257\0" /* 3 refs @ 15506 */ | |
| 21243 | 	 "UC-279\0" /* 1 refs @ 15513 */ | |
| 21244 | 	 "UC-313\0" /* 3 refs @ 15520 */ | |
| 21245 | 	 "UC-310\0" /* 1 refs @ 15527 */ | |
| 21246 | 	 "UC-302\0" /* 3 refs @ 15534 */ | |
| 21247 | 	 "UC-431\0" /* 1 refs @ 15541 */ | |
| 21248 | 	 "UC-420\0" /* 1 refs @ 15548 */ | |
| 21249 | 	 "UC-475\0" /* 2 refs @ 15555 */ | |
| 21250 | 	 "UC-607\0" /* 3 refs @ 15562 */ | |
| 21251 | 	 "UC-324\0" /* 1 refs @ 15569 */ | |
| 21252 | 	 "UC-357\0" /* 3 refs @ 15576 */ | |
| 21253 | 	 "UC-246\0" /* 2 refs @ 15583 */ | |
| 21254 | 	 "UP-189\0" /* 3 refs @ 15590 */ | |
| 21255 | 	 "UC-346\0" /* 2 refs @ 15597 */ | |
| 21256 | 	 "UP-200\0" /* 3 refs @ 15604 */ | |
| 21257 | 	 "UC-101\0" /* 1 refs @ 15611 */ | |
| 21258 | 	 "UC-203\0" /* 2 refs @ 15618 */ | |
| 21259 | 	 "UP-869\0" /* 3 refs @ 15625 */ | |
| 21260 | 	 "UP-880\0" /* 3 refs @ 15632 */ | |
| 21261 | 	 "UC-368\0" /* 1 refs @ 15639 */ | |
| 21262 | 	 "UC-253\0" /* 1 refs @ 15646 */ | |
| 21263 | 	 "UC-260\0" /* 1 refs @ 15653 */ | |
| 21264 | 	 "UC-836\0" /* 1 refs @ 15660 */ | |
| 21265 | 	 "Intashield\0" /* 7 refs @ 15667 */ | |
| 21266 | 	 "IS-100\0" /* 1 refs @ 15678 */ | |
| 21267 | 	 "IS-200\0" /* 1 refs @ 15685 */ | |
| 21268 | 	 "IS-300\0" /* 1 refs @ 15692 */ | |
| 21269 | 	 "IS-400\0" /* 1 refs @ 15699 */ | |
| 21270 | 	 "PX-279\0" /* 1 refs @ 15706 */ | |
| 21271 | 	 "UC-414\0" /* 1 refs @ 15713 */ | |
| 21272 | 	 "PX-420\0" /* 2 refs @ 15720 */ | |
| 21273 | 	 "PX-431\0" /* 2 refs @ 15727 */ | |
| 21274 | 	 "PX-820\0" /* 2 refs @ 15734 */ | |
| 21275 | 	 "PX-831\0" /* 2 refs @ 15741 */ | |
| 21276 | 	 "PX-246\0" /* 2 refs @ 15748 */ | |
| 21277 | 	 "PX-101\0" /* 2 refs @ 15755 */ | |
| 21278 | 	 "PX-257\0" /* 2 refs @ 15762 */ | |
| 21279 | 	 "PX-846\0" /* 2 refs @ 15769 */ | |
| 21280 | 	 "PX-857\0" /* 2 refs @ 15776 */ | |
| 21281 | 	 "PX-260\0" /* 1 refs @ 15783 */ | |
| 21282 | 	 "PX-320\0" /* 1 refs @ 15790 */ | |
| 21283 | 	 "PX-313\0" /* 1 refs @ 15797 */ | |
| 21284 | 	 "PX-310\0" /* 1 refs @ 15804 */ | |
| 21285 | 	 "PX-346\0" /* 1 refs @ 15811 */ | |
| 21286 | 	 "PX-368\0" /* 1 refs @ 15818 */ | |
| 21287 | 	 "PX-475\0" /* 1 refs @ 15825 */ | |
| 21288 | 	 "PX-803\0" /* 1 refs @ 15832 */ | |
| 21289 | 	 "IX-100\0" /* 1 refs @ 15839 */ | |
| 21290 | 	 "IX-200\0" /* 1 refs @ 15846 */ | |
| 21291 | 	 "IX-400\0" /* 1 refs @ 15853 */ | |
| 21292 | 	 "BCM5752\0" /* 1 refs @ 15860 */ | |
| 21293 | 	 "NetXtreme\0" /* 32 refs @ 15868 */ | |
| 21294 | 	 "BCM5752M\0" /* 1 refs @ 15878 */ | |
| 21295 | 	 "BCM5709\0" /* 2 refs @ 15887 */ | |
| 21296 | 	 "BCM5716\0" /* 2 refs @ 15895 */ | |
| 21297 | 	 "BCM57811\0" /* 3 refs @ 15903 */ | |
| 21298 | 	 "10Gb\0" /* 22 refs @ 15912 */ | |
| 21299 | 	 "MF\0" /* 6 refs @ 15917 */ | |
| 21300 | 	 "Ehternet\0" /* 1 refs @ 15920 */ | |
| 21301 | 	 "VF\0" /* 16 refs @ 15929 */ | |
| 21302 | 	 "BCM57787\0" /* 1 refs @ 15932 */ | |
| 21303 | 	 "BCM57764\0" /* 1 refs @ 15941 */ | |
| 21304 | 	 "BCM5725\0" /* 1 refs @ 15950 */ | |
| 21305 | 	 "BCM5702\0" /* 2 refs @ 15958 */ | |
| 21306 | 	 "BCM5703\0" /* 2 refs @ 15966 */ | |
| 21307 | 	 "BCM5704C\0" /* 1 refs @ 15974 */ | |
| 21308 | 	 "BCM5704S\0" /* 2 refs @ 15983 */ | |
| 21309 | 	 "BCM5706\0" /* 2 refs @ 15992 */ | |
| 21310 | 	 "BCM5708\0" /* 2 refs @ 16000 */ | |
| 21311 | 	 "BCM5702FE\0" /* 1 refs @ 16008 */ | |
| 21312 | 	 "BCM57710\0" /* 1 refs @ 16018 */ | |
| 21313 | 	 "BCM57711\0" /* 1 refs @ 16027 */ | |
| 21314 | 	 "BCM57711E\0" /* 1 refs @ 16036 */ | |
| 21315 | 	 "BCM5705\0" /* 1 refs @ 16046 */ | |
| 21316 | 	 "BCM5705K\0" /* 1 refs @ 16054 */ | |
| 21317 | 	 "BCM5717\0" /* 2 refs @ 16063 */ | |
| 21318 | 	 "BCM5718\0" /* 1 refs @ 16071 */ | |
| 21319 | 	 "BCM5719\0" /* 1 refs @ 16079 */ | |
| 21320 | 	 "BCM5721\0" /* 1 refs @ 16087 */ | |
| 21321 | 	 "BCM5722\0" /* 1 refs @ 16095 */ | |
| 21322 | 	 "BCM5723\0" /* 1 refs @ 16103 */ | |
| 21323 | 	 "BCM5724\0" /* 1 refs @ 16111 */ | |
| 21324 | 	 "BCM5705M\0" /* 2 refs @ 16119 */ | |
| 21325 | 	 "BCM5720\0" /* 1 refs @ 16128 */ | |
| 21326 | 	 "BCM57712\0" /* 3 refs @ 16136 */ | |
| 21327 | 	 "BCM5714\0" /* 1 refs @ 16145 */ | |
| 21328 | 	 "BCM5714S\0" /* 1 refs @ 16153 */ | |
| 21329 | 	 "BCM5780\0" /* 1 refs @ 16162 */ | |
| 21330 | 	 "BCM5780S\0" /* 1 refs @ 16170 */ | |
| 21331 | 	 "BCM5705F\0" /* 1 refs @ 16179 */ | |
| 21332 | 	 "BCM5754M\0" /* 1 refs @ 16188 */ | |
| 21333 | 	 "BCM5755M\0" /* 1 refs @ 16197 */ | |
| 21334 | 	 "BCM5756\0" /* 1 refs @ 16206 */ | |
| 21335 | 	 "BCM5750\0" /* 1 refs @ 16214 */ | |
| 21336 | 	 "BCM5751\0" /* 1 refs @ 16222 */ | |
| 21337 | 	 "BCM5715\0" /* 1 refs @ 16230 */ | |
| 21338 | 	 "BCM5715S\0" /* 1 refs @ 16238 */ | |
| 21339 | 	 "BCM5754\0" /* 1 refs @ 16247 */ | |
| 21340 | 	 "BCM5755\0" /* 1 refs @ 16255 */ | |
| 21341 | 	 "BCM5750M\0" /* 1 refs @ 16263 */ | |
| 21342 | 	 "BCM5751M\0" /* 1 refs @ 16272 */ | |
| 21343 | 	 "BCM5751F\0" /* 1 refs @ 16281 */ | |
| 21344 | 	 "BCM5787F\0" /* 1 refs @ 16290 */ | |
| 21345 | 	 "BCM5761E\0" /* 1 refs @ 16299 */ | |
| 21346 | 	 "BCM5761\0" /* 1 refs @ 16308 */ | |
| 21347 | 	 "BCM57762\0" /* 1 refs @ 16316 */ | |
| 21348 | 	 "BCM57767\0" /* 1 refs @ 16325 */ | |
| 21349 | 	 "BCM5764\0" /* 1 refs @ 16334 */ | |
| 21350 | 	 "BCM57766\0" /* 1 refs @ 16342 */ | |
| 21351 | 	 "BCM5762\0" /* 1 refs @ 16351 */ | |
| 21352 | 	 "BCM5761S\0" /* 1 refs @ 16359 */ | |
| 21353 | 	 "BCM5761SE\0" /* 1 refs @ 16368 */ | |
| 21354 | 	 "BCM57800\0" /* 3 refs @ 16378 */ | |
| 21355 | 	 "BCM57840\0" /* 6 refs @ 16387 */ | |
| 21356 | 	 "BCM57810\0" /* 3 refs @ 16396 */ | |
| 21357 | 	 "BCM57760\0" /* 1 refs @ 16405 */ | |
| 21358 | 	 "BCM57788\0" /* 1 refs @ 16414 */ | |
| 21359 | 	 "NetLink\0" /* 7 refs @ 16423 */ | |
| 21360 | 	 "BCM57780\0" /* 1 refs @ 16431 */ | |
| 21361 | 	 "BCM5787M\0" /* 1 refs @ 16440 */ | |
| 21362 | 	 "BCM57790\0" /* 1 refs @ 16449 */ | |
| 21363 | 	 "BCM5782\0" /* 1 refs @ 16458 */ | |
| 21364 | 	 "BCM5784M\0" /* 1 refs @ 16466 */ | |
| 21365 | 	 "BCM5785G\0" /* 1 refs @ 16475 */ | |
| 21366 | 	 "BCM5786\0" /* 1 refs @ 16484 */ | |
| 21367 | 	 "BCM5787\0" /* 1 refs @ 16492 */ | |
| 21368 | 	 "BCM5788\0" /* 1 refs @ 16500 */ | |
| 21369 | 	 "BCM5789\0" /* 1 refs @ 16508 */ | |
| 21370 | 	 "BCM5785F\0" /* 1 refs @ 16516 */ | |
| 21371 | 	 "4x10Gb\0" /* 1 refs @ 16525 */ | |
| 21372 | 	 "2x20Gb\0" /* 1 refs @ 16532 */ | |
| 21373 | 	 "BCM5702X\0" /* 1 refs @ 16539 */ | |
| 21374 | 	 "BCM5703X\0" /* 1 refs @ 16548 */ | |
| 21375 | 	 "20Gb\0" /* 1 refs @ 16557 */ | |
| 21376 | 	 "BCM57761\0" /* 1 refs @ 16562 */ | |
| 21377 | 	 "BCM57781\0" /* 1 refs @ 16571 */ | |
| 21378 | 	 "BCM57791\0" /* 1 refs @ 16580 */ | |
| 21379 | 	 "BCM57786\0" /* 1 refs @ 16589 */ | |
| 21380 | 	 "BCM57765\0" /* 1 refs @ 16598 */ | |
| 21381 | 	 "BCM57785\0" /* 1 refs @ 16607 */ | |
| 21382 | 	 "BCM57795\0" /* 1 refs @ 16616 */ | |
| 21383 | 	 "BCM57782\0" /* 1 refs @ 16625 */ | |
| 21384 | 	 "BCM577x5\0" /* 3 refs @ 16634 */ | |
| 21385 | 	 "SDMMC\0" /* 1 refs @ 16643 */ | |
| 21386 | 	 "Memstick\0" /* 1 refs @ 16649 */ | |
| 21387 | 	 "xD\0" /* 4 refs @ 16658 */ | |
| 21388 | 	 "BCM57301\0" /* 1 refs @ 16661 */ | |
| 21389 | 	 "NetXtreme-C\0" /* 5 refs @ 16670 */ | |
| 21390 | 	 "BCM57302\0" /* 1 refs @ 16682 */ | |
| 21391 | 	 "25Gb\0" /* 4 refs @ 16691 */ | |
| 21392 | 	 "BCM57304\0" /* 1 refs @ 16696 */ | |
| 21393 | 	 "50Gb\0" /* 1 refs @ 16705 */ | |
| 21394 | 	 "BCM57311\0" /* 1 refs @ 16710 */ | |
| 21395 | 	 "BCM57312\0" /* 1 refs @ 16719 */ | |
| 21396 | 	 "BCM57402\0" /* 1 refs @ 16728 */ | |
| 21397 | 	 "NetXtreme-E\0" /* 11 refs @ 16737 */ | |
| 21398 | 	 "BCM57404\0" /* 1 refs @ 16749 */ | |
| 21399 | 	 "BCM57406\0" /* 1 refs @ 16758 */ | |
| 21400 | 	 "10GBase-T\0" /* 1 refs @ 16767 */ | |
| 21401 | 	 "BCM57407\0" /* 2 refs @ 16777 */ | |
| 21402 | 	 "BCM57412\0" /* 1 refs @ 16786 */ | |
| 21403 | 	 "BCM57414\0" /* 1 refs @ 16795 */ | |
| 21404 | 	 "BCM57416\0" /* 2 refs @ 16804 */ | |
| 21405 | 	 "BCM57417\0" /* 2 refs @ 16813 */ | |
| 21406 | 	 "BCM5781\0" /* 1 refs @ 16822 */ | |
| 21407 | 	 "BCM57314\0" /* 1 refs @ 16830 */ | |
| 21408 | 	 "10Gb/25Gb\0" /* 1 refs @ 16839 */ | |
| 21409 | 	 "SFP\0" /* 7 refs @ 16849 */ | |
| 21410 | 	 "BCM5727\0" /* 1 refs @ 16853 */ | |
| 21411 | 	 "BCM5753\0" /* 1 refs @ 16861 */ | |
| 21412 | 	 "BCM5753M\0" /* 1 refs @ 16869 */ | |
| 21413 | 	 "BCM5753F\0" /* 1 refs @ 16878 */ | |
| 21414 | 	 "BCM5903M\0" /* 1 refs @ 16887 */ | |
| 21415 | 	 "BCM4401-B1\0" /* 1 refs @ 16896 */ | |
| 21416 | 	 "BCM5901\0" /* 1 refs @ 16907 */ | |
| 21417 | 	 "BCM5901A\0" /* 1 refs @ 16915 */ | |
| 21418 | 	 "BCM5906\0" /* 1 refs @ 16924 */ | |
| 21419 | 	 "BCM5906M\0" /* 1 refs @ 16932 */ | |
| 21420 | 	 "BCM2711\0" /* 1 refs @ 16941 */ | |
| 21421 | 	 "BCM4303\0" /* 1 refs @ 16949 */ | |
| 21422 | 	 "BCM4307\0" /* 1 refs @ 16957 */ | |
| 21423 | 	 "BCM4311\0" /* 1 refs @ 16965 */ | |
| 21424 | 	 "2.4GHz\0" /* 4 refs @ 16973 */ | |
| 21425 | 	 "BCM4312\0" /* 1 refs @ 16980 */ | |
| 21426 | 	 "Dualband\0" /* 3 refs @ 16988 */ | |
| 21427 | 	 "BCM4313\0" /* 1 refs @ 16997 */ | |
| 21428 | 	 "5GHz\0" /* 1 refs @ 17005 */ | |
| 21429 | 	 "BCM4315\0" /* 1 refs @ 17010 */ | |
| 21430 | 	 "BCM4318\0" /* 1 refs @ 17018 */ | |
| 21431 | 	 "AirForce\0" /* 1 refs @ 17026 */ | |
| 21432 | 	 "54g\0" /* 1 refs @ 17035 */ | |
| 21433 | 	 "BCM4319\0" /* 1 refs @ 17039 */ | |
| 21434 | 	 "BCM4306\0" /* 2 refs @ 17047 */ | |
| 21435 | 	 "BCM4322\0" /* 1 refs @ 17055 */ | |
| 21436 | 	 "BCM4309\0" /* 1 refs @ 17063 */ | |
| 21437 | 	 "BCM43XG\0" /* 1 refs @ 17071 */ | |
| 21438 | 	 "BCM4328\0" /* 1 refs @ 17079 */ | |
| 21439 | 	 "802.11a/b/g/n\0" /* 2 refs @ 17087 */ | |
| 21440 | 	 "BCM4329\0" /* 1 refs @ 17101 */ | |
| 21441 | 	 "802.11b/g/n\0" /* 5 refs @ 17109 */ | |
| 21442 | 	 "BCM432A\0" /* 1 refs @ 17121 */ | |
| 21443 | 	 "802.11\0" /* 7 refs @ 17129 */ | |
| 21444 | 	 "BCM432B\0" /* 1 refs @ 17136 */ | |
| 21445 | 	 "BCM432C\0" /* 1 refs @ 17144 */ | |
| 21446 | 	 "BCM432D\0" /* 1 refs @ 17152 */ | |
| 21447 | 	 "BCM43224\0" /* 1 refs @ 17160 */ | |
| 21448 | 	 "BCM43225\0" /* 1 refs @ 17169 */ | |
| 21449 | 	 "BCM43227\0" /* 1 refs @ 17178 */ | |
| 21450 | 	 "BCM43228\0" /* 1 refs @ 17187 */ | |
| 21451 | 	 "BCM4350\0" /* 1 refs @ 17196 */ | |
| 21452 | 	 "802.11ac\0" /* 3 refs @ 17204 */ | |
| 21453 | 	 "BCM43602\0" /* 1 refs @ 17213 */ | |
| 21454 | 	 "SoC\0" /* 27 refs @ 17222 */ | |
| 21455 | 	 "BCM4401\0" /* 1 refs @ 17226 */ | |
| 21456 | 	 "BCM4401-B0\0" /* 1 refs @ 17234 */ | |
| 21457 | 	 "BCM4371\0" /* 1 refs @ 17245 */ | |
| 21458 | 	 "BCM4378\0" /* 1 refs @ 17253 */ | |
| 21459 | 	 "BCM4387\0" /* 1 refs @ 17261 */ | |
| 21460 | 	 "BCM4727\0" /* 1 refs @ 17269 */ | |
| 21461 | 	 "5801\0" /* 1 refs @ 17277 */ | |
| 21462 | 	 "5802\0" /* 1 refs @ 17282 */ | |
| 21463 | 	 "5820\0" /* 1 refs @ 17287 */ | |
| 21464 | 	 "5821\0" /* 1 refs @ 17292 */ | |
| 21465 | 	 "5822\0" /* 1 refs @ 17297 */ | |
| 21466 | 	 "5823\0" /* 1 refs @ 17302 */ | |
| 21467 | 	 "5825\0" /* 1 refs @ 17307 */ | |
| 21468 | 	 "5860\0" /* 1 refs @ 17312 */ | |
| 21469 | 	 "5861\0" /* 1 refs @ 17317 */ | |
| 21470 | 	 "5862\0" /* 1 refs @ 17322 */ | |
| 21471 | 	 "Bt848\0" /* 1 refs @ 17327 */ | |
| 21472 | 	 "Capture\0" /* 11 refs @ 17333 */ | |
| 21473 | 	 "Bt849\0" /* 1 refs @ 17341 */ | |
| 21474 | 	 "Bt878\0" /* 2 refs @ 17347 */ | |
| 21475 | 	 "Bt879\0" /* 2 refs @ 17353 */ | |
| 21476 | 	 "Bt880\0" /* 2 refs @ 17359 */ | |
| 21477 | 	 "(Audio\0" /* 3 refs @ 17365 */ | |
| 21478 | 	 "Section)\0" /* 3 refs @ 17372 */ | |
| 21479 | 	 "Bt8474\0" /* 1 refs @ 17381 */ | |
| 21480 | 	 "Multichannel\0" /* 2 refs @ 17388 */ | |
| 21481 | 	 "HDLC\0" /* 1 refs @ 17401 */ | |
| 21482 | 	 "MultiMaster\0" /* 2 refs @ 17406 */ | |
| 21483 | 	 "NC\0" /* 1 refs @ 17418 */ | |
| 21484 | 	 "FlashPoint\0" /* 1 refs @ 17421 */ | |
| 21485 | 	 "GPPCI\0" /* 1 refs @ 17432 */ | |
| 21486 | 	 "Nitrox\0" /* 1 refs @ 17438 */ | |
| 21487 | 	 "Master\0" /* 1 refs @ 17445 */ | |
| 21488 | 	 "RML\0" /* 1 refs @ 17452 */ | |
| 21489 | 	 "RSL\0" /* 1 refs @ 17456 */ | |
| 21490 | 	 "devices\0" /* 1 refs @ 17460 */ | |
| 21491 | 	 "SMMU\0" /* 1 refs @ 17468 */ | |
| 21492 | 	 "Generic\0" /* 8 refs @ 17473 */ | |
| 21493 | 	 "Interrupt\0" /* 8 refs @ 17481 */ | |
| 21494 | 	 "GPIO\0" /* 8 refs @ 17491 */ | |
| 21495 | 	 "MPI\0" /* 1 refs @ 17496 */ | |
| 21496 | 	 "SPI\0" /* 52 refs @ 17500 */ | |
| 21497 | 	 "MIO-PTP\0" /* 1 refs @ 17504 */ | |
| 21498 | 	 "MIX\0" /* 1 refs @ 17512 */ | |
| 21499 | 	 "Reset\0" /* 3 refs @ 17516 */ | |
| 21500 | 	 "eMMC/SD\0" /* 1 refs @ 17522 */ | |
| 21501 | 	 "MIO-BOOT\0" /* 1 refs @ 17530 */ | |
| 21502 | 	 "TWSI\0" /* 1 refs @ 17539 */ | |
| 21503 | 	 "I2C\0" /* 136 refs @ 17544 */ | |
| 21504 | 	 "CCPI\0" /* 1 refs @ 17548 */ | |
| 21505 | 	 "(Multi-node\0" /* 1 refs @ 17553 */ | |
| 21506 | 	 "connect)\0" /* 1 refs @ 17565 */ | |
| 21507 | 	 "Voltage\0" /* 1 refs @ 17574 */ | |
| 21508 | 	 "Regulator\0" /* 1 refs @ 17582 */ | |
| 21509 | 	 "Key\0" /* 1 refs @ 17592 */ | |
| 21510 | 	 "GTI\0" /* 1 refs @ 17596 */ | |
| 21511 | 	 "(Global\0" /* 1 refs @ 17600 */ | |
| 21512 | 	 "Timers)\0" /* 1 refs @ 17608 */ | |
| 21513 | 	 "Random\0" /* 2 refs @ 17616 */ | |
| 21514 | 	 "Generator\0" /* 2 refs @ 17623 */ | |
| 21515 | 	 "DFA\0" /* 1 refs @ 17633 */ | |
| 21516 | 	 "Zip\0" /* 1 refs @ 17637 */ | |
| 21517 | 	 "Traffic\0" /* 5 refs @ 17641 */ | |
| 21518 | 	 "PEM\0" /* 1 refs @ 17649 */ | |
| 21519 | 	 "(PCI\0" /* 1 refs @ 17653 */ | |
| 21520 | 	 "Interface)\0" /* 6 refs @ 17658 */ | |
| 21521 | 	 "(Level-2\0" /* 1 refs @ 17669 */ | |
| 21522 | 	 "Controller)\0" /* 5 refs @ 17678 */ | |
| 21523 | 	 "OCLA\0" /* 1 refs @ 17690 */ | |
| 21524 | 	 "(On-Chip\0" /* 1 refs @ 17695 */ | |
| 21525 | 	 "Analyzer)\0" /* 1 refs @ 17704 */ | |
| 21526 | 	 "OSM\0" /* 1 refs @ 17714 */ | |
| 21527 | 	 "GSER\0" /* 1 refs @ 17718 */ | |
| 21528 | 	 "(General\0" /* 1 refs @ 17723 */ | |
| 21529 | 	 "Serializer/Deserializer)\0" /* 1 refs @ 17732 */ | |
| 21530 | 	 "Common\0" /* 1 refs @ 17757 */ | |
| 21531 | 	 "IOBN\0" /* 1 refs @ 17764 */ | |
| 21532 | 	 "NCSI\0" /* 1 refs @ 17769 */ | |
| 21533 | 	 "(Network\0" /* 1 refs @ 17774 */ | |
| 21534 | 	 "Sideband\0" /* 1 refs @ 17783 */ | |
| 21535 | 	 "SGPIO\0" /* 1 refs @ 17792 */ | |
| 21536 | 	 "(Serial\0" /* 2 refs @ 17798 */ | |
| 21537 | 	 "controller\0" /* 17 refs @ 17806 */ | |
| 21538 | 	 "disk\0" /* 1 refs @ 17817 */ | |
| 21539 | 	 "lights)\0" /* 1 refs @ 17822 */ | |
| 21540 | 	 "SMI\0" /* 1 refs @ 17830 */ | |
| 21541 | 	 "MDIO\0" /* 1 refs @ 17834 */ | |
| 21542 | 	 "DAP\0" /* 1 refs @ 17839 */ | |
| 21543 | 	 "(Debug\0" /* 1 refs @ 17843 */ | |
| 21544 | 	 "Access\0" /* 3 refs @ 17850 */ | |
| 21545 | 	 "Port)\0" /* 1 refs @ 17857 */ | |
| 21546 | 	 "PCIERC\0" /* 1 refs @ 17863 */ | |
| 21547 | 	 "Complex)\0" /* 2 refs @ 17870 */ | |
| 21548 | 	 "cache\0" /* 1 refs @ 17879 */ | |
| 21549 | 	 "tag\0" /* 1 refs @ 17885 */ | |
| 21550 | 	 "data\0" /* 1 refs @ 17889 */ | |
| 21551 | 	 "L2C-CBC\0" /* 1 refs @ 17894 */ | |
| 21552 | 	 "L2C-MCI\0" /* 1 refs @ 17902 */ | |
| 21553 | 	 "MIO-FUS\0" /* 1 refs @ 17910 */ | |
| 21554 | 	 "(Fuse\0" /* 2 refs @ 17918 */ | |
| 21555 | 	 "FUSF\0" /* 1 refs @ 17924 */ | |
| 21556 | 	 "virtual\0" /* 4 refs @ 17929 */ | |
| 21557 | 	 "function\0" /* 6 refs @ 17937 */ | |
| 21558 | 	 "Parallel\0" /* 14 refs @ 17946 */ | |
| 21559 | 	 "Bus\0" /* 16 refs @ 17955 */ | |
| 21560 | 	 "RAD\0" /* 1 refs @ 17959 */ | |
| 21561 | 	 "acceleration\0" /* 1 refs @ 17963 */ | |
| 21562 | 	 "engine)\0" /* 1 refs @ 17976 */ | |
| 21563 | 	 "ZIP\0" /* 1 refs @ 17984 */ | |
| 21564 | 	 "CPT\0" /* 1 refs @ 17988 */ | |
| 21565 | 	 "PE9000\0" /* 1 refs @ 17992 */ | |
| 21566 | 	 "T302e\0" /* 1 refs @ 17999 */ | |
| 21567 | 	 "T310e\0" /* 1 refs @ 18005 */ | |
| 21568 | 	 "T320x\0" /* 1 refs @ 18011 */ | |
| 21569 | 	 "T302x\0" /* 1 refs @ 18017 */ | |
| 21570 | 	 "T320e\0" /* 1 refs @ 18023 */ | |
| 21571 | 	 "T310x\0" /* 1 refs @ 18029 */ | |
| 21572 | 	 "T3B10\0" /* 1 refs @ 18035 */ | |
| 21573 | 	 "T3B20\0" /* 1 refs @ 18041 */ | |
| 21574 | 	 "T3B02\0" /* 1 refs @ 18047 */ | |
| 21575 | 	 "T3B04\0" /* 1 refs @ 18053 */ | |
| 21576 | 	 "T3C10\0" /* 1 refs @ 18059 */ | |
| 21577 | 	 "S320E-CR\0" /* 1 refs @ 18065 */ | |
| 21578 | 	 "N320E-G2\0" /* 1 refs @ 18074 */ | |
| 21579 | 	 "T440-dbg\0" /* 1 refs @ 18083 */ | |
| 21580 | 	 "T420-CR\0" /* 1 refs @ 18092 */ | |
| 21581 | 	 "T422-CR\0" /* 1 refs @ 18100 */ | |
| 21582 | 	 "T440-CR\0" /* 1 refs @ 18108 */ | |
| 21583 | 	 "T420-BCH\0" /* 1 refs @ 18116 */ | |
| 21584 | 	 "T440-BCH\0" /* 1 refs @ 18125 */ | |
| 21585 | 	 "T440-CH\0" /* 1 refs @ 18134 */ | |
| 21586 | 	 "T420-SO\0" /* 1 refs @ 18142 */ | |
| 21587 | 	 "T420-CX\0" /* 1 refs @ 18150 */ | |
| 21588 | 	 "T420-BT\0" /* 1 refs @ 18158 */ | |
| 21589 | 	 "T404-BT\0" /* 1 refs @ 18166 */ | |
| 21590 | 	 "T440-LP-CR\0" /* 1 refs @ 18174 */ | |
| 21591 | 	 "T580-dbg\0" /* 1 refs @ 18185 */ | |
| 21592 | 	 "T520-CR\0" /* 1 refs @ 18194 */ | |
| 21593 | 	 "T522-CR\0" /* 1 refs @ 18202 */ | |
| 21594 | 	 "T540-CR\0" /* 1 refs @ 18210 */ | |
| 21595 | 	 "T520-SO\0" /* 1 refs @ 18218 */ | |
| 21596 | 	 "T520-BT\0" /* 1 refs @ 18226 */ | |
| 21597 | 	 "T504-BT\0" /* 1 refs @ 18234 */ | |
| 21598 | 	 "T580-CR\0" /* 1 refs @ 18242 */ | |
| 21599 | 	 "T540-LP-CR\0" /* 1 refs @ 18250 */ | |
| 21600 | 	 "T580-LP-CR\0" /* 1 refs @ 18261 */ | |
| 21601 | 	 "T520-LL-CR\0" /* 1 refs @ 18272 */ | |
| 21602 | 	 "T560-CR\0" /* 1 refs @ 18283 */ | |
| 21603 | 	 "T580-LP-SO-CR\0" /* 1 refs @ 18291 */ | |
| 21604 | 	 "T502-BT\0" /* 1 refs @ 18305 */ | |
| 21605 | 	 "T6-DBG-25\0" /* 1 refs @ 18313 */ | |
| 21606 | 	 "T6225-CR\0" /* 1 refs @ 18323 */ | |
| 21607 | 	 "T6225-SO-CR\0" /* 1 refs @ 18332 */ | |
| 21608 | 	 "T6425-CR\0" /* 1 refs @ 18344 */ | |
| 21609 | 	 "T6425-SO-CR\0" /* 1 refs @ 18353 */ | |
| 21610 | 	 "T6225-OCP-SO\0" /* 1 refs @ 18365 */ | |
| 21611 | 	 "T62100-OCP-SO\0" /* 1 refs @ 18378 */ | |
| 21612 | 	 "T62100-LP-CR\0" /* 1 refs @ 18392 */ | |
| 21613 | 	 "T62100-SO-CR\0" /* 1 refs @ 18405 */ | |
| 21614 | 	 "T6210-BT\0" /* 1 refs @ 18418 */ | |
| 21615 | 	 "T62100-CR\0" /* 1 refs @ 18427 */ | |
| 21616 | 	 "T6-DBG-100\0" /* 1 refs @ 18437 */ | |
| 21617 | 	 "T6225-LL-CR\0" /* 1 refs @ 18448 */ | |
| 21618 | 	 "T61100-OCP-SO\0" /* 1 refs @ 18460 */ | |
| 21619 | 	 "T6201-BT\0" /* 1 refs @ 18474 */ | |
| 21620 | 	 "T6225\0" /* 1 refs @ 18483 */ | |
| 21621 | 	 "80\0" /* 1 refs @ 18489 */ | |
| 21622 | 	 "T62100\0" /* 2 refs @ 18492 */ | |
| 21623 | 	 "81\0" /* 1 refs @ 18499 */ | |
| 21624 | 	 "84\0" /* 1 refs @ 18502 */ | |
| 21625 | 	 "Terminator\0" /* 3 refs @ 18505 */ | |
| 21626 | 	 "FPGA\0" /* 5 refs @ 18516 */ | |
| 21627 | 	 "64310\0" /* 1 refs @ 18521 */ | |
| 21628 | 	 "69000\0" /* 1 refs @ 18527 */ | |
| 21629 | 	 "65545\0" /* 1 refs @ 18533 */ | |
| 21630 | 	 "65548\0" /* 1 refs @ 18539 */ | |
| 21631 | 	 "65550\0" /* 1 refs @ 18545 */ | |
| 21632 | 	 "65554\0" /* 1 refs @ 18551 */ | |
| 21633 | 	 "69030\0" /* 1 refs @ 18557 */ | |
| 21634 | 	 "LunaVPN\0" /* 1 refs @ 18563 */ | |
| 21635 | 	 "CL-GD7548\0" /* 1 refs @ 18571 */ | |
| 21636 | 	 "CL-GD5430\0" /* 1 refs @ 18581 */ | |
| 21637 | 	 "CL-GD5434-4\0" /* 1 refs @ 18591 */ | |
| 21638 | 	 "CL-GD5434-8\0" /* 1 refs @ 18603 */ | |
| 21639 | 	 "CL-GD5436\0" /* 1 refs @ 18615 */ | |
| 21640 | 	 "CL-GD5446\0" /* 1 refs @ 18625 */ | |
| 21641 | 	 "CL-GD5480\0" /* 1 refs @ 18635 */ | |
| 21642 | 	 "CL-PD6729\0" /* 1 refs @ 18645 */ | |
| 21643 | 	 "CL-PD6832\0" /* 1 refs @ 18655 */ | |
| 21644 | 	 "PCI-CardBus\0" /* 65 refs @ 18665 */ | |
| 21645 | 	 "CL-PD6833\0" /* 1 refs @ 18677 */ | |
| 21646 | 	 "CL-GD7542\0" /* 1 refs @ 18687 */ | |
| 21647 | 	 "CL-GD7543\0" /* 1 refs @ 18697 */ | |
| 21648 | 	 "CL-GD7541\0" /* 1 refs @ 18707 */ | |
| 21649 | 	 "CL-CD4400\0" /* 1 refs @ 18717 */ | |
| 21650 | 	 "CS4610\0" /* 1 refs @ 18727 */ | |
| 21651 | 	 "SoundFusion\0" /* 1 refs @ 18734 */ | |
| 21652 | 	 "CS4280\0" /* 1 refs @ 18746 */ | |
| 21653 | 	 "CrystalClear\0" /* 2 refs @ 18753 */ | |
| 21654 | 	 "CS4615\0" /* 1 refs @ 18766 */ | |
| 21655 | 	 "CS4281\0" /* 1 refs @ 18773 */ | |
| 21656 | 	 "AAR-1210SA\0" /* 1 refs @ 18780 */ | |
| 21657 | 	 "AAR-1220SA\0" /* 1 refs @ 18791 */ | |
| 21658 | 	 "PCI0640\0" /* 1 refs @ 18802 */ | |
| 21659 | 	 "PCI0642\0" /* 1 refs @ 18810 */ | |
| 21660 | 	 "PCI0643\0" /* 1 refs @ 18818 */ | |
| 21661 | 	 "PCI0646\0" /* 1 refs @ 18826 */ | |
| 21662 | 	 "PCI0647\0" /* 1 refs @ 18834 */ | |
| 21663 | 	 "PCI0648\0" /* 1 refs @ 18842 */ | |
| 21664 | 	 "PCI0649\0" /* 1 refs @ 18850 */ | |
| 21665 | 	 "PCI0650A\0" /* 1 refs @ 18858 */ | |
| 21666 | 	 "USB0670\0" /* 1 refs @ 18867 */ | |
| 21667 | 	 "USB0673\0" /* 1 refs @ 18875 */ | |
| 21668 | 	 "SiI0680\0" /* 1 refs @ 18883 */ | |
| 21669 | 	 "SiI3112\0" /* 1 refs @ 18891 */ | |
| 21670 | 	 "SATALink\0" /* 6 refs @ 18899 */ | |
| 21671 | 	 "SiI3114\0" /* 1 refs @ 18908 */ | |
| 21672 | 	 "SiI3124\0" /* 1 refs @ 18916 */ | |
| 21673 | 	 "SiI3132\0" /* 1 refs @ 18924 */ | |
| 21674 | 	 "SiI3512\0" /* 1 refs @ 18932 */ | |
| 21675 | 	 "SiI3531\0" /* 1 refs @ 18940 */ | |
| 21676 | 	 "CMI8338A\0" /* 1 refs @ 18948 */ | |
| 21677 | 	 "CMI8338B\0" /* 1 refs @ 18957 */ | |
| 21678 | 	 "CMI8738/C3DX\0" /* 1 refs @ 18966 */ | |
| 21679 | 	 "CMI8738B\0" /* 1 refs @ 18979 */ | |
| 21680 | 	 "HSP56\0" /* 1 refs @ 18988 */ | |
| 21681 | 	 "Audiomodem\0" /* 1 refs @ 18994 */ | |
| 21682 | 	 "Riser\0" /* 1 refs @ 19005 */ | |
| 21683 | 	 "EX110TX\0" /* 1 refs @ 19011 */ | |
| 21684 | 	 "HFC-S\0" /* 1 refs @ 19019 */ | |
| 21685 | 	 "38W2\0" /* 1 refs @ 19025 */ | |
| 21686 | 	 "Notebook\0" /* 3 refs @ 19030 */ | |
| 21687 | 	 "PCI-EISA\0" /* 2 refs @ 19039 */ | |
| 21688 | 	 "Smart\0" /* 85 refs @ 19048 */ | |
| 21689 | 	 "Array\0" /* 76 refs @ 19054 */ | |
| 21690 | 	 "64xx\0" /* 1 refs @ 19060 */ | |
| 21691 | 	 "Triflex\0" /* 3 refs @ 19065 */ | |
| 21692 | 	 "QVision\0" /* 3 refs @ 19073 */ | |
| 21693 | 	 "1280/p\0" /* 1 refs @ 19081 */ | |
| 21694 | 	 "5300\0" /* 5 refs @ 19088 */ | |
| 21695 | 	 "5i\0" /* 1 refs @ 19093 */ | |
| 21696 | 	 "532\0" /* 1 refs @ 19096 */ | |
| 21697 | 	 "5312\0" /* 1 refs @ 19100 */ | |
| 21698 | 	 "6i\0" /* 1 refs @ 19105 */ | |
| 21699 | 	 "641\0" /* 1 refs @ 19108 */ | |
| 21700 | 	 "642\0" /* 1 refs @ 19112 */ | |
| 21701 | 	 "6400\0" /* 2 refs @ 19116 */ | |
| 21702 | 	 "EM\0" /* 1 refs @ 19121 */ | |
| 21703 | 	 "6422\0" /* 1 refs @ 19124 */ | |
| 21704 | 	 "SMART2P\0" /* 1 refs @ 19129 */ | |
| 21705 | 	 "Netelligent\0" /* 6 refs @ 19137 */ | |
| 21706 | 	 "TX\0" /* 4 refs @ 19149 */ | |
| 21707 | 	 "T\0" /* 1 refs @ 19152 */ | |
| 21708 | 	 "NetFlex\0" /* 3 refs @ 19154 */ | |
| 21709 | 	 "3/P\0" /* 3 refs @ 19162 */ | |
| 21710 | 	 "ProLiant\0" /* 1 refs @ 19166 */ | |
| 21711 | 	 "Deskpro\0" /* 1 refs @ 19175 */ | |
| 21712 | 	 "4000\0" /* 3 refs @ 19183 */ | |
| 21713 | 	 "5233MMX\0" /* 1 refs @ 19188 */ | |
| 21714 | 	 "T/2\0" /* 1 refs @ 19196 */ | |
| 21715 | 	 "UTP/Coax\0" /* 1 refs @ 19200 */ | |
| 21716 | 	 "rev.\0" /* 2 refs @ 19209 */ | |
| 21717 | 	 "Presario\0" /* 1 refs @ 19214 */ | |
| 21718 | 	 "56xx\0" /* 1 refs @ 19223 */ | |
| 21719 | 	 "Armada\0" /* 12 refs @ 19228 */ | |
| 21720 | 	 "M700\0" /* 1 refs @ 19235 */ | |
| 21721 | 	 "5i/532\0" /* 1 refs @ 19240 */ | |
| 21722 | 	 "iLO\0" /* 2 refs @ 19247 */ | |
| 21723 | 	 "BNC\0" /* 1 refs @ 19251 */ | |
| 21724 | 	 "RL100-ATX\0" /* 1 refs @ 19255 */ | |
| 21725 | 	 "RL100-TX\0" /* 1 refs @ 19265 */ | |
| 21726 | 	 "RocketPort\0" /* 23 refs @ 19274 */ | |
| 21727 | 	 "32\0" /* 2 refs @ 19285 */ | |
| 21728 | 	 "16\0" /* 12 refs @ 19288 */ | |
| 21729 | 	 "Quad\0" /* 17 refs @ 19291 */ | |
| 21730 | 	 "Cable\0" /* 2 refs @ 19296 */ | |
| 21731 | 	 "Octa\0" /* 3 refs @ 19302 */ | |
| 21732 | 	 "RJ11s\0" /* 2 refs @ 19307 */ | |
| 21733 | 	 "DB78\0" /* 2 refs @ 19313 */ | |
| 21734 | 	 "Plus\0" /* 12 refs @ 19318 */ | |
| 21735 | 	 "RocketModem\0" /* 2 refs @ 19323 */ | |
| 21736 | 	 "RS232\0" /* 1 refs @ 19335 */ | |
| 21737 | 	 "RS422\0" /* 1 refs @ 19341 */ | |
| 21738 | 	 "550/8\0" /* 6 refs @ 19347 */ | |
| 21739 | 	 "RJ11\0" /* 2 refs @ 19353 */ | |
| 21740 | 	 "part\0" /* 8 refs @ 19358 */ | |
| 21741 | 	 "550/4\0" /* 1 refs @ 19363 */ | |
| 21742 | 	 "550/Quad\0" /* 1 refs @ 19369 */ | |
| 21743 | 	 "550/16\0" /* 2 refs @ 19378 */ | |
| 21744 | 	 "HW\0" /* 1 refs @ 19385 */ | |
| 21745 | 	 "56K\0" /* 2 refs @ 19388 */ | |
| 21746 | 	 "Fax\0" /* 1 refs @ 19392 */ | |
| 21747 | 	 "LANfinity\0" /* 1 refs @ 19396 */ | |
| 21748 | 	 "MiniPCI\0" /* 1 refs @ 19406 */ | |
| 21749 | 	 "SoftK56\0" /* 1 refs @ 19414 */ | |
| 21750 | 	 "CX23880/1/2/3\0" /* 4 refs @ 19422 */ | |
| 21751 | 	 "Video/Audio\0" /* 1 refs @ 19436 */ | |
| 21752 | 	 "IR\0" /* 1 refs @ 19448 */ | |
| 21753 | 	 "CX23885\0" /* 1 refs @ 19451 */ | |
| 21754 | 	 "82C599\0" /* 1 refs @ 19459 */ | |
| 21755 | 	 "PCI-VLB\0" /* 1 refs @ 19466 */ | |
| 21756 | 	 "82C693\0" /* 1 refs @ 19474 */ | |
| 21757 | 	 "FEther\0" /* 2 refs @ 19481 */ | |
| 21758 | 	 "CB-TXD\0" /* 2 refs @ 19488 */ | |
| 21759 | 	 "CG-LAPCIGT\0" /* 1 refs @ 19495 */ | |
| 21760 | 	 "\"C-Bus\0" /* 1 refs @ 19506 */ | |
| 21761 | 	 "II\"-PCI\0" /* 1 refs @ 19513 */ | |
| 21762 | 	 "SBLive!\0" /* 2 refs @ 19521 */ | |
| 21763 | 	 "EMU\0" /* 3 refs @ 19529 */ | |
| 21764 | 	 "10000\0" /* 3 refs @ 19533 */ | |
| 21765 | 	 "SoundBlaster\0" /* 3 refs @ 19539 */ | |
| 21766 | 	 "AWE64D\0" /* 1 refs @ 19552 */ | |
| 21767 | 	 "SB\0" /* 3 refs @ 19559 */ | |
| 21768 | 	 "Audigy\0" /* 4 refs @ 19562 */ | |
| 21769 | 	 "X-Fi\0" /* 1 refs @ 19569 */ | |
| 21770 | 	 "LS\0" /* 2 refs @ 19574 */ | |
| 21771 | 	 "Gameport\0" /* 4 refs @ 19577 */ | |
| 21772 | 	 "Joystick\0" /* 4 refs @ 19586 */ | |
| 21773 | 	 "Ectiva\0" /* 1 refs @ 19595 */ | |
| 21774 | 	 "1938\0" /* 1 refs @ 19602 */ | |
| 21775 | 	 "Cyclom-Y\0" /* 2 refs @ 19607 */ | |
| 21776 | 	 "below\0" /* 4 refs @ 19616 */ | |
| 21777 | 	 "1M\0" /* 8 refs @ 19622 */ | |
| 21778 | 	 "above\0" /* 4 refs @ 19625 */ | |
| 21779 | 	 "Cyclom-4Y\0" /* 2 refs @ 19631 */ | |
| 21780 | 	 "Cyclom-8Y\0" /* 2 refs @ 19641 */ | |
| 21781 | 	 "Cyclom-Z\0" /* 2 refs @ 19651 */ | |
| 21782 | 	 "IQ80310\0" /* 1 refs @ 19660 */ | |
| 21783 | 	 "(PCI-700)\0" /* 1 refs @ 19668 */ | |
| 21784 | 	 "MediaGX\0" /* 1 refs @ 19678 */ | |
| 21785 | 	 "Built-in\0" /* 1 refs @ 19686 */ | |
| 21786 | 	 "Cx5520\0" /* 1 refs @ 19695 */ | |
| 21787 | 	 "Companion\0" /* 10 refs @ 19702 */ | |
| 21788 | 	 "Cx5530\0" /* 5 refs @ 19712 */ | |
| 21789 | 	 "Multi-Function\0" /* 1 refs @ 19719 */ | |
| 21790 | 	 "(SMI\0" /* 1 refs @ 19734 */ | |
| 21791 | 	 "Status\0" /* 3 refs @ 19739 */ | |
| 21792 | 	 "Timer)\0" /* 1 refs @ 19746 */ | |
| 21793 | 	 "(XpressAUDIO)\0" /* 1 refs @ 19753 */ | |
| 21794 | 	 "(Video\0" /* 1 refs @ 19767 */ | |
| 21795 | 	 "BC635PCI-U\0" /* 1 refs @ 19774 */ | |
| 21796 | 	 "TC\0" /* 1 refs @ 19785 */ | |
| 21797 | 	 "FREQ.\0" /* 1 refs @ 19788 */ | |
| 21798 | 	 "DM9102\0" /* 1 refs @ 19794 */ | |
| 21799 | 	 "PCCOM\0" /* 3 refs @ 19801 */ | |
| 21800 | 	 "4-port\0" /* 2 refs @ 19807 */ | |
| 21801 | 	 "2-port\0" /* 3 refs @ 19814 */ | |
| 21802 | 	 "DC21050\0" /* 1 refs @ 19821 */ | |
| 21803 | 	 "DC21040\0" /* 1 refs @ 19829 */ | |
| 21804 | 	 "(\"Tulip\")\0" /* 1 refs @ 19837 */ | |
| 21805 | 	 "DC21030\0" /* 1 refs @ 19847 */ | |
| 21806 | 	 "(\"TGA\")\0" /* 1 refs @ 19855 */ | |
| 21807 | 	 "Zephyr\0" /* 1 refs @ 19863 */ | |
| 21808 | 	 "NV-RAM\0" /* 1 refs @ 19870 */ | |
| 21809 | 	 "KZPSA\0" /* 1 refs @ 19877 */ | |
| 21810 | 	 "DC21140\0" /* 1 refs @ 19883 */ | |
| 21811 | 	 "(\"FasterNet\")\0" /* 1 refs @ 19891 */ | |
| 21812 | 	 "TGA2\0" /* 1 refs @ 19905 */ | |
| 21813 | 	 "DEFPA\0" /* 1 refs @ 19910 */ | |
| 21814 | 	 "DC21041\0" /* 1 refs @ 19916 */ | |
| 21815 | 	 "(\"Tulip\0" /* 1 refs @ 19924 */ | |
| 21816 | 	 "Plus\")\0" /* 1 refs @ 19932 */ | |
| 21817 | 	 "DGLPB\0" /* 1 refs @ 19939 */ | |
| 21818 | 	 "(\"OPPO\")\0" /* 1 refs @ 19945 */ | |
| 21819 | 	 "DC21142/21143\0" /* 1 refs @ 19954 */ | |
| 21820 | 	 "Farallon\0" /* 1 refs @ 19968 */ | |
| 21821 | 	 "PN9000SX\0" /* 1 refs @ 19977 */ | |
| 21822 | 	 "DC21052\0" /* 1 refs @ 19986 */ | |
| 21823 | 	 "DC21150\0" /* 1 refs @ 19994 */ | |
| 21824 | 	 "DC21152\0" /* 1 refs @ 20002 */ | |
| 21825 | 	 "DC21153\0" /* 1 refs @ 20010 */ | |
| 21826 | 	 "DC21154\0" /* 1 refs @ 20018 */ | |
| 21827 | 	 "DC21554\0" /* 1 refs @ 20026 */ | |
| 21828 | 	 "SWXCR\0" /* 1 refs @ 20034 */ | |
| 21829 | 	 "2/Si\0" /* 1 refs @ 20040 */ | |
| 21830 | 	 "3/Di\0" /* 9 refs @ 20045 */ | |
| 21831 | 	 "3/Si\0" /* 3 refs @ 20050 */ | |
| 21832 | 	 "4/Di\0" /* 2 refs @ 20055 */ | |
| 21833 | 	 "DRAC\0" /* 3 refs @ 20060 */ | |
| 21834 | 	 "Virtual\0" /* 47 refs @ 20065 */ | |
| 21835 | 	 "4e/Si\0" /* 1 refs @ 20073 */ | |
| 21836 | 	 "SMIC\0" /* 1 refs @ 20079 */ | |
| 21837 | 	 "CERC\0" /* 1 refs @ 20084 */ | |
| 21838 | 	 "1.5/6ch\0" /* 1 refs @ 20089 */ | |
| 21839 | 	 "5/e\0" /* 1 refs @ 20097 */ | |
| 21840 | 	 "5/i\0" /* 1 refs @ 20101 */ | |
| 21841 | 	 "Viper/PCI\0" /* 1 refs @ 20105 */ | |
| 21842 | 	 "AccelePort\0" /* 1 refs @ 20115 */ | |
| 21843 | 	 "8r\0" /* 1 refs @ 20126 */ | |
| 21844 | 	 "920\0" /* 1 refs @ 20129 */ | |
| 21845 | 	 "Neo\0" /* 3 refs @ 20133 */ | |
| 21846 | 	 "DL-1002\0" /* 1 refs @ 20137 */ | |
| 21847 | 	 "DFE-530TXPLUS\0" /* 1 refs @ 20145 */ | |
| 21848 | 	 "DFE-690TXD\0" /* 1 refs @ 20159 */ | |
| 21849 | 	 "DWL-610\0" /* 1 refs @ 20170 */ | |
| 21850 | 	 "DL-4000\0" /* 1 refs @ 20178 */ | |
| 21851 | 	 "DGE-550SX\0" /* 1 refs @ 20186 */ | |
| 21852 | 	 "DFE-520TX\0" /* 1 refs @ 20196 */ | |
| 21853 | 	 "DGE-528T\0" /* 1 refs @ 20206 */ | |
| 21854 | 	 "DGE-530T\0" /* 2 refs @ 20215 */ | |
| 21855 | 	 "C1\0" /* 2 refs @ 20224 */ | |
| 21856 | 	 "DGE-560T\0" /* 1 refs @ 20227 */ | |
| 21857 | 	 "DGE-560T_2\0" /* 1 refs @ 20236 */ | |
| 21858 | 	 "DGE-560SX\0" /* 1 refs @ 20247 */ | |
| 21859 | 	 "DGE-550T\0" /* 1 refs @ 20257 */ | |
| 21860 | 	 "SmartCache/SmartRAID\0" /* 1 refs @ 20266 */ | |
| 21861 | 	 "(EATA)\0" /* 1 refs @ 20287 */ | |
| 21862 | 	 "SmartRAID\0" /* 2 refs @ 20294 */ | |
| 21863 | 	 "(I2O)\0" /* 2 refs @ 20304 */ | |
| 21864 | 	 "Zero\0" /* 1 refs @ 20310 */ | |
| 21865 | 	 "Channel\0" /* 68 refs @ 20315 */ | |
| 21866 | 	 "PCI-SCI\0" /* 3 refs @ 20323 */ | |
| 21867 | 	 "(32-bit,\0" /* 1 refs @ 20331 */ | |
| 21868 | 	 "33\0" /* 2 refs @ 20340 */ | |
| 21869 | 	 "MHz)\0" /* 3 refs @ 20343 */ | |
| 21870 | 	 "(64-bit,\0" /* 2 refs @ 20348 */ | |
| 21871 | 	 "66\0" /* 1 refs @ 20357 */ | |
| 21872 | 	 "DMX-3191D\0" /* 1 refs @ 20360 */ | |
| 21873 | 	 "IS64PH\0" /* 1 refs @ 20370 */ | |
| 21874 | 	 "RT2860\0" /* 8 refs @ 20377 */ | |
| 21875 | 	 "RT3591\0" /* 2 refs @ 20384 */ | |
| 21876 | 	 "QuickStep\0" /* 1 refs @ 20391 */ | |
| 21877 | 	 "1000\0" /* 5 refs @ 20401 */ | |
| 21878 | 	 "Gloria\0" /* 1 refs @ 20406 */ | |
| 21879 | 	 "1624\0" /* 1 refs @ 20413 */ | |
| 21880 | 	 "LP6000\0" /* 1 refs @ 20418 */ | |
| 21881 | 	 "FibreChannel\0" /* 9 refs @ 20425 */ | |
| 21882 | 	 "LP952\0" /* 1 refs @ 20438 */ | |
| 21883 | 	 "LP982\0" /* 1 refs @ 20444 */ | |
| 21884 | 	 "LP101\0" /* 1 refs @ 20450 */ | |
| 21885 | 	 "LP7000\0" /* 1 refs @ 20456 */ | |
| 21886 | 	 "LP8000\0" /* 1 refs @ 20463 */ | |
| 21887 | 	 "LP9000\0" /* 1 refs @ 20470 */ | |
| 21888 | 	 "LP9802\0" /* 1 refs @ 20477 */ | |
| 21889 | 	 "LP10000\0" /* 1 refs @ 20484 */ | |
| 21890 | 	 "MCR510\0" /* 1 refs @ 20492 */ | |
| 21891 | 	 "Reader\0" /* 12 refs @ 20499 */ | |
| 21892 | 	 "CB712/714/810\0" /* 1 refs @ 20506 */ | |
| 21893 | 	 "CB1211\0" /* 1 refs @ 20520 */ | |
| 21894 | 	 "CardBus\0" /* 6 refs @ 20527 */ | |
| 21895 | 	 "CB1225\0" /* 1 refs @ 20535 */ | |
| 21896 | 	 "CB1410\0" /* 1 refs @ 20542 */ | |
| 21897 | 	 "CB710\0" /* 1 refs @ 20549 */ | |
| 21898 | 	 "CB1420\0" /* 1 refs @ 20555 */ | |
| 21899 | 	 "CB720\0" /* 1 refs @ 20562 */ | |
| 21900 | 	 "AudioPCI\0" /* 2 refs @ 20568 */ | |
| 21901 | 	 "97\0" /* 1 refs @ 20577 */ | |
| 21902 | 	 "CT5880\0" /* 1 refs @ 20580 */ | |
| 21903 | 	 "SST-64P\0" /* 1 refs @ 20587 */ | |
| 21904 | 	 "SST-128P\0" /* 1 refs @ 20595 */ | |
| 21905 | 	 "SST-16P\0" /* 3 refs @ 20604 */ | |
| 21906 | 	 "SST-4P\0" /* 1 refs @ 20612 */ | |
| 21907 | 	 "SST-8P\0" /* 1 refs @ 20619 */ | |
| 21908 | 	 "RoadRunner\0" /* 2 refs @ 20626 */ | |
| 21909 | 	 "HIPPI\0" /* 1 refs @ 20637 */ | |
| 21910 | 	 "Gig-E\0" /* 1 refs @ 20643 */ | |
| 21911 | 	 "Maestro\0" /* 7 refs @ 20649 */ | |
| 21912 | 	 "Solo-1\0" /* 1 refs @ 20657 */ | |
| 21913 | 	 "AudioDrive\0" /* 1 refs @ 20664 */ | |
| 21914 | 	 "2E\0" /* 1 refs @ 20675 */ | |
| 21915 | 	 "Allegro-1\0" /* 1 refs @ 20678 */ | |
| 21916 | 	 "EJ168\0" /* 1 refs @ 20688 */ | |
| 21917 | 	 "EJ188/EJ198\0" /* 1 refs @ 20694 */ | |
| 21918 | 	 "WL11000P\0" /* 1 refs @ 20706 */ | |
| 21919 | 	 "WaveLAN/IEEE\0" /* 1 refs @ 20715 */ | |
| 21920 | 	 "IEEE\0" /* 40 refs @ 20728 */ | |
| 21921 | 	 "1394\0" /* 36 refs @ 20733 */ | |
| 21922 | 	 "OZ6729\0" /* 1 refs @ 20738 */ | |
| 21923 | 	 "PCI-PCMCIA\0" /* 4 refs @ 20745 */ | |
| 21924 | 	 "OZ6730\0" /* 1 refs @ 20756 */ | |
| 21925 | 	 "OZ6832/OZ6833\0" /* 1 refs @ 20763 */ | |
| 21926 | 	 "OZ6836/OZ6860\0" /* 1 refs @ 20777 */ | |
| 21927 | 	 "OZ6812/OZ6872\0" /* 1 refs @ 20791 */ | |
| 21928 | 	 "OZ6922\0" /* 1 refs @ 20805 */ | |
| 21929 | 	 "OZ6933\0" /* 1 refs @ 20812 */ | |
| 21930 | 	 "OZ6912/OZ6972\0" /* 1 refs @ 20819 */ | |
| 21931 | 	 "OZ7120\0" /* 1 refs @ 20833 */ | |
| 21932 | 	 "MMC/SD\0" /* 1 refs @ 20840 */ | |
| 21933 | 	 "OZ7130\0" /* 1 refs @ 20847 */ | |
| 21934 | 	 "MS/xD/SM\0" /* 1 refs @ 20854 */ | |
| 21935 | 	 "OZ711E0\0" /* 1 refs @ 20863 */ | |
| 21936 | 	 "Freedom\0" /* 1 refs @ 20871 */ | |
| 21937 | 	 "PCI-GBus\0" /* 1 refs @ 20879 */ | |
| 21938 | 	 "Universal\0" /* 5 refs @ 20888 */ | |
| 21939 | 	 "PCA-200\0" /* 1 refs @ 20898 */ | |
| 21940 | 	 "PCA-200e\0" /* 1 refs @ 20906 */ | |
| 21941 | 	 "801\0" /* 1 refs @ 20915 */ | |
| 21942 | 	 "FL1000\0" /* 1 refs @ 20919 */ | |
| 21943 | 	 "USB3\0" /* 2 refs @ 20926 */ | |
| 21944 | 	 "FL1009\0" /* 1 refs @ 20931 */ | |
| 21945 | 	 "TMC-18C30\0" /* 1 refs @ 20938 */ | |
| 21946 | 	 "(36C70)\0" /* 1 refs @ 20948 */ | |
| 21947 | 	 "PW008GE5\0" /* 1 refs @ 20956 */ | |
| 21948 | 	 "PW008GE4\0" /* 1 refs @ 20965 */ | |
| 21949 | 	 "PRIMEPOWER250/450\0" /* 1 refs @ 20974 */ | |
| 21950 | 	 "STR1100\0" /* 1 refs @ 20992 */ | |
| 21951 | 	 "HOTlink\0" /* 2 refs @ 21000 */ | |
| 21952 | 	 "Counter\0" /* 1 refs @ 21008 */ | |
| 21953 | 	 "Timer\0" /* 6 refs @ 21016 */ | |
| 21954 | 	 "PROFIBUS\0" /* 1 refs @ 21022 */ | |
| 21955 | 	 "old\0" /* 1 refs @ 21031 */ | |
| 21956 | 	 "155P-MF1\0" /* 2 refs @ 21035 */ | |
| 21957 | 	 "(FPGA)\0" /* 1 refs @ 21044 */ | |
| 21958 | 	 "(ASIC)\0" /* 1 refs @ 21051 */ | |
| 21959 | 	 "SpeedStream\0" /* 2 refs @ 21058 */ | |
| 21960 | 	 "ENI-25p\0" /* 1 refs @ 21070 */ | |
| 21961 | 	 "MPC8548E\0" /* 2 refs @ 21078 */ | |
| 21962 | 	 "MPC8548\0" /* 2 refs @ 21087 */ | |
| 21963 | 	 "MPC8543E\0" /* 1 refs @ 21095 */ | |
| 21964 | 	 "MPC8543\0" /* 1 refs @ 21104 */ | |
| 21965 | 	 "MPC8547E\0" /* 1 refs @ 21112 */ | |
| 21966 | 	 "MPC8545E\0" /* 1 refs @ 21121 */ | |
| 21967 | 	 "MPC8545\0" /* 1 refs @ 21130 */ | |
| 21968 | 	 "MPC8544E\0" /* 1 refs @ 21138 */ | |
| 21969 | 	 "MPC8544\0" /* 1 refs @ 21147 */ | |
| 21970 | 	 "MPC8572E\0" /* 1 refs @ 21155 */ | |
| 21971 | 	 "MPC8572\0" /* 1 refs @ 21164 */ | |
| 21972 | 	 "MPC8536E\0" /* 1 refs @ 21172 */ | |
| 21973 | 	 "MPC8536\0" /* 1 refs @ 21181 */ | |
| 21974 | 	 "P2020E\0" /* 1 refs @ 21189 */ | |
| 21975 | 	 "P2020\0" /* 1 refs @ 21196 */ | |
| 21976 | 	 "P2010E\0" /* 1 refs @ 21202 */ | |
| 21977 | 	 "P2010\0" /* 1 refs @ 21209 */ | |
| 21978 | 	 "MPC8349E\0" /* 1 refs @ 21215 */ | |
| 21979 | 	 "MPC8349\0" /* 1 refs @ 21224 */ | |
| 21980 | 	 "MPC8347E\0" /* 2 refs @ 21232 */ | |
| 21981 | 	 "TBGA\0" /* 2 refs @ 21241 */ | |
| 21982 | 	 "MPC8347\0" /* 2 refs @ 21246 */ | |
| 21983 | 	 "PBGA\0" /* 2 refs @ 21254 */ | |
| 21984 | 	 "MPC8343E\0" /* 1 refs @ 21259 */ | |
| 21985 | 	 "MPC8343\0" /* 1 refs @ 21268 */ | |
| 21986 | 	 "P1021E\0" /* 2 refs @ 21276 */ | |
| 21987 | 	 "P1020\0" /* 1 refs @ 21283 */ | |
| 21988 | 	 "P1021\0" /* 1 refs @ 21289 */ | |
| 21989 | 	 "P1024E\0" /* 1 refs @ 21295 */ | |
| 21990 | 	 "P1024\0" /* 1 refs @ 21302 */ | |
| 21991 | 	 "P1025E\0" /* 1 refs @ 21308 */ | |
| 21992 | 	 "P1025\0" /* 1 refs @ 21315 */ | |
| 21993 | 	 "P1011E\0" /* 1 refs @ 21321 */ | |
| 21994 | 	 "P1011\0" /* 1 refs @ 21328 */ | |
| 21995 | 	 "P1022E\0" /* 1 refs @ 21334 */ | |
| 21996 | 	 "P1022\0" /* 1 refs @ 21341 */ | |
| 21997 | 	 "P1013E\0" /* 1 refs @ 21347 */ | |
| 21998 | 	 "P1013\0" /* 1 refs @ 21354 */ | |
| 21999 | 	 "P4080E\0" /* 1 refs @ 21360 */ | |
| 22000 | 	 "P4080\0" /* 1 refs @ 21367 */ | |
| 22001 | 	 "P4040E\0" /* 1 refs @ 21373 */ | |
| 22002 | 	 "P4040\0" /* 1 refs @ 21380 */ | |
| 22003 | 	 "P2040E\0" /* 1 refs @ 21386 */ | |
| 22004 | 	 "P2040\0" /* 1 refs @ 21393 */ | |
| 22005 | 	 "P3041E\0" /* 1 refs @ 21399 */ | |
| 22006 | 	 "P3041\0" /* 1 refs @ 21406 */ | |
| 22007 | 	 "P5020E\0" /* 1 refs @ 21412 */ | |
| 22008 | 	 "P5020\0" /* 1 refs @ 21419 */ | |
| 22009 | 	 "P5010E\0" /* 1 refs @ 21425 */ | |
| 22010 | 	 "P5010\0" /* 1 refs @ 21432 */ | |
| 22011 | 	 "GT-64010A\0" /* 1 refs @ 21438 */ | |
| 22012 | 	 "88AP510\0" /* 1 refs @ 21448 */ | |
| 22013 | 	 "88F1181\0" /* 1 refs @ 21456 */ | |
| 22014 | 	 "88F1281\0" /* 1 refs @ 21464 */ | |
| 22015 | 	 "Orion2\0" /* 2 refs @ 21472 */ | |
| 22016 | 	 "Libertas\0" /* 5 refs @ 21479 */ | |
| 22017 | 	 "88W8300\0" /* 2 refs @ 21488 */ | |
| 22018 | 	 "88W8310\0" /* 1 refs @ 21496 */ | |
| 22019 | 	 "88W8335\0" /* 2 refs @ 21504 */ | |
| 22020 | 	 "88SB2211\0" /* 1 refs @ 21512 */ | |
| 22021 | 	 "x1\0" /* 1 refs @ 21521 */ | |
| 22022 | 	 "GT-64115\0" /* 1 refs @ 21524 */ | |
| 22023 | 	 "GT-64011\0" /* 1 refs @ 21533 */ | |
| 22024 | 	 "SK-NET\0" /* 5 refs @ 21542 */ | |
| 22025 | 	 "Yukon-II\0" /* 8 refs @ 21549 */ | |
| 22026 | 	 "88E8021CU\0" /* 1 refs @ 21558 */ | |
| 22027 | 	 "88E8022CU\0" /* 1 refs @ 21568 */ | |
| 22028 | 	 "88E8061CU\0" /* 1 refs @ 21578 */ | |
| 22029 | 	 "88E8062CU\0" /* 1 refs @ 21588 */ | |
| 22030 | 	 "88E8021X\0" /* 1 refs @ 21598 */ | |
| 22031 | 	 "88E8022X\0" /* 1 refs @ 21607 */ | |
| 22032 | 	 "88E8061X\0" /* 1 refs @ 21616 */ | |
| 22033 | 	 "88E8062X\0" /* 1 refs @ 21625 */ | |
| 22034 | 	 "Yukon\0" /* 27 refs @ 21634 */ | |
| 22035 | 	 "88E8035\0" /* 1 refs @ 21640 */ | |
| 22036 | 	 "88E8036\0" /* 1 refs @ 21648 */ | |
| 22037 | 	 "88E8038\0" /* 1 refs @ 21656 */ | |
| 22038 | 	 "88E8039\0" /* 1 refs @ 21664 */ | |
| 22039 | 	 "88E8040\0" /* 1 refs @ 21672 */ | |
| 22040 | 	 "88E8040T\0" /* 1 refs @ 21680 */ | |
| 22041 | 	 "88EC033\0" /* 1 refs @ 21689 */ | |
| 22042 | 	 "88E8042\0" /* 1 refs @ 21697 */ | |
| 22043 | 	 "88E8048\0" /* 1 refs @ 21705 */ | |
| 22044 | 	 "88E8052\0" /* 1 refs @ 21713 */ | |
| 22045 | 	 "88E8050\0" /* 1 refs @ 21721 */ | |
| 22046 | 	 "88E8053\0" /* 1 refs @ 21729 */ | |
| 22047 | 	 "88E8055\0" /* 1 refs @ 21737 */ | |
| 22048 | 	 "88E8056\0" /* 1 refs @ 21745 */ | |
| 22049 | 	 "88E8070\0" /* 1 refs @ 21753 */ | |
| 22050 | 	 "88EC036\0" /* 1 refs @ 21761 */ | |
| 22051 | 	 "88EC032\0" /* 1 refs @ 21769 */ | |
| 22052 | 	 "88EC034\0" /* 1 refs @ 21777 */ | |
| 22053 | 	 "88EC042\0" /* 1 refs @ 21785 */ | |
| 22054 | 	 "88E8058\0" /* 1 refs @ 21793 */ | |
| 22055 | 	 "88E8071\0" /* 1 refs @ 21801 */ | |
| 22056 | 	 "88E8072\0" /* 1 refs @ 21809 */ | |
| 22057 | 	 "88E8055-2\0" /* 1 refs @ 21817 */ | |
| 22058 | 	 "88E8075\0" /* 1 refs @ 21827 */ | |
| 22059 | 	 "88E8057\0" /* 1 refs @ 21835 */ | |
| 22060 | 	 "88E8059\0" /* 1 refs @ 21843 */ | |
| 22061 | 	 "88E8079\0" /* 1 refs @ 21851 */ | |
| 22062 | 	 "GT-64120\0" /* 1 refs @ 21859 */ | |
| 22063 | 	 "88SX5040\0" /* 1 refs @ 21868 */ | |
| 22064 | 	 "88SX5041\0" /* 1 refs @ 21877 */ | |
| 22065 | 	 "88SX5080\0" /* 1 refs @ 21886 */ | |
| 22066 | 	 "88SX5081\0" /* 1 refs @ 21895 */ | |
| 22067 | 	 "88F5082\0" /* 1 refs @ 21904 */ | |
| 22068 | 	 "Orion1\0" /* 7 refs @ 21912 */ | |
| 22069 | 	 "88F5180N\0" /* 1 refs @ 21919 */ | |
| 22070 | 	 "88F5181\0" /* 1 refs @ 21928 */ | |
| 22071 | 	 "88F5182\0" /* 1 refs @ 21936 */ | |
| 22072 | 	 "88F5281\0" /* 1 refs @ 21944 */ | |
| 22073 | 	 "88SX6040\0" /* 1 refs @ 21952 */ | |
| 22074 | 	 "88SX6041\0" /* 1 refs @ 21961 */ | |
| 22075 | 	 "88SX6042\0" /* 1 refs @ 21970 */ | |
| 22076 | 	 "IIe\0" /* 3 refs @ 21979 */ | |
| 22077 | 	 "88SX6080\0" /* 1 refs @ 21983 */ | |
| 22078 | 	 "88SX6081\0" /* 1 refs @ 21992 */ | |
| 22079 | 	 "88F6082\0" /* 1 refs @ 22001 */ | |
| 22080 | 	 "88SE6101\0" /* 1 refs @ 22009 */ | |
| 22081 | 	 "PATA133\0" /* 1 refs @ 22018 */ | |
| 22082 | 	 "88SE6121\0" /* 1 refs @ 22026 */ | |
| 22083 | 	 "88SE614X\0" /* 1 refs @ 22035 */ | |
| 22084 | 	 "PCI-E\0" /* 29 refs @ 22044 */ | |
| 22085 | 	 "88SE6145\0" /* 1 refs @ 22050 */ | |
| 22086 | 	 "88F6180\0" /* 1 refs @ 22059 */ | |
| 22087 | 	 "Kirkwood\0" /* 4 refs @ 22067 */ | |
| 22088 | 	 "88F6183\0" /* 1 refs @ 22076 */ | |
| 22089 | 	 "88F6192\0" /* 1 refs @ 22084 */ | |
| 22090 | 	 "88F6281\0" /* 1 refs @ 22092 */ | |
| 22091 | 	 "88F6282\0" /* 1 refs @ 22100 */ | |
| 22092 | 	 "GT-64130\0" /* 1 refs @ 22108 */ | |
| 22093 | 	 "GT-64260\0" /* 1 refs @ 22117 */ | |
| 22094 | 	 "MV6436x\0" /* 1 refs @ 22126 */ | |
| 22095 | 	 "MV6446x\0" /* 1 refs @ 22134 */ | |
| 22096 | 	 "MV6707\0" /* 1 refs @ 22142 */ | |
| 22097 | 	 "MV6710\0" /* 1 refs @ 22149 */ | |
| 22098 | 	 "MV6W11\0" /* 1 refs @ 22156 */ | |
| 22099 | 	 "88F6810\0" /* 1 refs @ 22163 */ | |
| 22100 | 	 "38x\0" /* 3 refs @ 22171 */ | |
| 22101 | 	 "88F6820\0" /* 1 refs @ 22175 */ | |
| 22102 | 	 "88F6828\0" /* 1 refs @ 22183 */ | |
| 22103 | 	 "88SX7042\0" /* 1 refs @ 22191 */ | |
| 22104 | 	 "MV78100\0" /* 1 refs @ 22200 */ | |
| 22105 | 	 "Discovery\0" /* 2 refs @ 22208 */ | |
| 22106 | 	 "Innovation\0" /* 2 refs @ 22218 */ | |
| 22107 | 	 "MV78130\0" /* 1 refs @ 22229 */ | |
| 22108 | 	 "XP\0" /* 5 refs @ 22237 */ | |
| 22109 | 	 "MV78160\0" /* 1 refs @ 22240 */ | |
| 22110 | 	 "MV78200\0" /* 1 refs @ 22248 */ | |
| 22111 | 	 "MV78230\0" /* 1 refs @ 22256 */ | |
| 22112 | 	 "MV78260\0" /* 1 refs @ 22264 */ | |
| 22113 | 	 "MV78460\0" /* 1 refs @ 22272 */ | |
| 22114 | 	 "88W8660\0" /* 1 refs @ 22280 */ | |
| 22115 | 	 "88SE9120\0" /* 1 refs @ 22288 */ | |
| 22116 | 	 "88SE912[38]\0" /* 1 refs @ 22297 */ | |
| 22117 | 	 "or\0" /* 59 refs @ 22309 */ | |
| 22118 | 	 "88SE9125\0" /* 1 refs @ 22312 */ | |
| 22119 | 	 "88SE9128\0" /* 1 refs @ 22321 */ | |
| 22120 | 	 "88SE9130\0" /* 1 refs @ 22330 */ | |
| 22121 | 	 "HyperDuo\0" /* 1 refs @ 22339 */ | |
| 22122 | 	 "88SE9172\0" /* 1 refs @ 22348 */ | |
| 22123 | 	 "88SE9170\0" /* 2 refs @ 22357 */ | |
| 22124 | 	 "88SE9182\0" /* 1 refs @ 22366 */ | |
| 22125 | 	 "88SE9183\0" /* 1 refs @ 22375 */ | |
| 22126 | 	 "88SE91XX\0" /* 1 refs @ 22384 */ | |
| 22127 | 	 "88SE912X\0" /* 1 refs @ 22393 */ | |
| 22128 | 	 "88SE9215\0" /* 1 refs @ 22402 */ | |
| 22129 | 	 "88SE9220\0" /* 1 refs @ 22411 */ | |
| 22130 | 	 "88SE9230\0" /* 1 refs @ 22420 */ | |
| 22131 | 	 "88SE9235\0" /* 1 refs @ 22429 */ | |
| 22132 | 	 "88SE9445\0" /* 1 refs @ 22438 */ | |
| 22133 | 	 "88SE9480\0" /* 1 refs @ 22447 */ | |
| 22134 | 	 "88SE9485\0" /* 1 refs @ 22456 */ | |
| 22135 | 	 "MSI\0" /* 1 refs @ 22465 */ | |
| 22136 | 	 "RT3090\0" /* 2 refs @ 22469 */ | |
| 22137 | 	 "GL24110P\0" /* 2 refs @ 22476 */ | |
| 22138 | 	 "MAXIRADIO\0" /* 1 refs @ 22485 */ | |
| 22139 | 	 "PN672TX\0" /* 1 refs @ 22495 */ | |
| 22140 | 	 "PM/PPC\0" /* 1 refs @ 22503 */ | |
| 22141 | 	 "A4977A\0" /* 1 refs @ 22510 */ | |
| 22142 | 	 "Visualize\0" /* 5 refs @ 22517 */ | |
| 22143 | 	 "EG\0" /* 1 refs @ 22527 */ | |
| 22144 | 	 "FX6\0" /* 1 refs @ 22530 */ | |
| 22145 | 	 "FX4\0" /* 1 refs @ 22534 */ | |
| 22146 | 	 "FX2\0" /* 1 refs @ 22538 */ | |
| 22147 | 	 "TL\0" /* 1 refs @ 22542 */ | |
| 22148 | 	 "XL2\0" /* 1 refs @ 22545 */ | |
| 22149 | 	 "TS\0" /* 1 refs @ 22549 */ | |
| 22150 | 	 "J2585A\0" /* 1 refs @ 22552 */ | |
| 22151 | 	 "J2585B\0" /* 1 refs @ 22559 */ | |
| 22152 | 	 "Diva\0" /* 1 refs @ 22566 */ | |
| 22153 | 	 "Multiport\0" /* 1 refs @ 22571 */ | |
| 22154 | 	 "Elroy\0" /* 1 refs @ 22581 */ | |
| 22155 | 	 "Ropes-PCI\0" /* 3 refs @ 22587 */ | |
| 22156 | 	 "FXe\0" /* 1 refs @ 22597 */ | |
| 22157 | 	 "TopTools\0" /* 1 refs @ 22601 */ | |
| 22158 | 	 "NetRaid-4M\0" /* 1 refs @ 22610 */ | |
| 22159 | 	 "NetServer\0" /* 1 refs @ 22621 */ | |
| 22160 | 	 "SmartIRQ\0" /* 1 refs @ 22631 */ | |
| 22161 | 	 "82557B\0" /* 1 refs @ 22640 */ | |
| 22162 | 	 "NIC\0" /* 8 refs @ 22647 */ | |
| 22163 | 	 "Pluto\0" /* 1 refs @ 22651 */ | |
| 22164 | 	 "MIO\0" /* 1 refs @ 22657 */ | |
| 22165 | 	 "zx1\0" /* 1 refs @ 22661 */ | |
| 22166 | 	 "IOC\0" /* 1 refs @ 22665 */ | |
| 22167 | 	 "QuickSilver\0" /* 1 refs @ 22669 */ | |
| 22168 | 	 "P430i\0" /* 1 refs @ 22681 */ | |
| 22169 | 	 "P830i\0" /* 1 refs @ 22687 */ | |
| 22170 | 	 "P430\0" /* 1 refs @ 22693 */ | |
| 22171 | 	 "P431\0" /* 1 refs @ 22698 */ | |
| 22172 | 	 "P830\0" /* 1 refs @ 22703 */ | |
| 22173 | 	 "P731m\0" /* 1 refs @ 22708 */ | |
| 22174 | 	 "P230i\0" /* 1 refs @ 22714 */ | |
| 22175 | 	 "P530\0" /* 2 refs @ 22720 */ | |
| 22176 | 	 "P531\0" /* 1 refs @ 22725 */ | |
| 22177 | 	 "P244br\0" /* 1 refs @ 22730 */ | |
| 22178 | 	 "P741m\0" /* 1 refs @ 22737 */ | |
| 22179 | 	 "H240ar\0" /* 1 refs @ 22743 */ | |
| 22180 | 	 "H440ar\0" /* 1 refs @ 22750 */ | |
| 22181 | 	 "P840ar\0" /* 1 refs @ 22757 */ | |
| 22182 | 	 "P440\0" /* 1 refs @ 22764 */ | |
| 22183 | 	 "P441\0" /* 1 refs @ 22769 */ | |
| 22184 | 	 "P841\0" /* 1 refs @ 22774 */ | |
| 22185 | 	 "H244br\0" /* 1 refs @ 22779 */ | |
| 22186 | 	 "H240\0" /* 1 refs @ 22786 */ | |
| 22187 | 	 "H241\0" /* 1 refs @ 22791 */ | |
| 22188 | 	 "P246br\0" /* 1 refs @ 22796 */ | |
| 22189 | 	 "P840\0" /* 1 refs @ 22803 */ | |
| 22190 | 	 "P542d\0" /* 1 refs @ 22808 */ | |
| 22191 | 	 "P240nr\0" /* 1 refs @ 22814 */ | |
| 22192 | 	 "H240nr\0" /* 1 refs @ 22821 */ | |
| 22193 | 	 "V100\0" /* 10 refs @ 22828 */ | |
| 22194 | 	 "E200i\0" /* 4 refs @ 22833 */ | |
| 22195 | 	 "E200\0" /* 1 refs @ 22839 */ | |
| 22196 | 	 "P600\0" /* 2 refs @ 22844 */ | |
| 22197 | 	 "P400\0" /* 1 refs @ 22849 */ | |
| 22198 | 	 "P400i\0" /* 1 refs @ 22854 */ | |
| 22199 | 	 "P700m\0" /* 1 refs @ 22860 */ | |
| 22200 | 	 "P212\0" /* 1 refs @ 22866 */ | |
| 22201 | 	 "P410\0" /* 1 refs @ 22871 */ | |
| 22202 | 	 "P410i\0" /* 1 refs @ 22876 */ | |
| 22203 | 	 "P411\0" /* 1 refs @ 22882 */ | |
| 22204 | 	 "P822\0" /* 2 refs @ 22887 */ | |
| 22205 | 	 "P712m\0" /* 1 refs @ 22892 */ | |
| 22206 | 	 "iLO3\0" /* 3 refs @ 22898 */ | |
| 22207 | 	 "IPMI\0" /* 1 refs @ 22903 */ | |
| 22208 | 	 "Slave\0" /* 1 refs @ 22908 */ | |
| 22209 | 	 "P222\0" /* 1 refs @ 22914 */ | |
| 22210 | 	 "P420\0" /* 1 refs @ 22919 */ | |
| 22211 | 	 "P421\0" /* 1 refs @ 22924 */ | |
| 22212 | 	 "P420i\0" /* 1 refs @ 22929 */ | |
| 22213 | 	 "P220i\0" /* 1 refs @ 22935 */ | |
| 22214 | 	 "P721i\0" /* 1 refs @ 22941 */ | |
| 22215 | 	 "(AMD)\0" /* 1 refs @ 22947 */ | |
| 22216 | 	 "Ultrastar\0" /* 2 refs @ 22953 */ | |
| 22217 | 	 "SN100\0" /* 1 refs @ 22963 */ | |
| 22218 | 	 "SN200\0" /* 1 refs @ 22969 */ | |
| 22219 | 	 "7751\0" /* 2 refs @ 22975 */ | |
| 22220 | 	 "6500\0" /* 1 refs @ 22980 */ | |
| 22221 | 	 "7811\0" /* 1 refs @ 22985 */ | |
| 22222 | 	 "7951\0" /* 1 refs @ 22990 */ | |
| 22223 | 	 "7814/7851/7854\0" /* 1 refs @ 22995 */ | |
| 22224 | 	 "8065\0" /* 1 refs @ 23010 */ | |
| 22225 | 	 "8165\0" /* 1 refs @ 23015 */ | |
| 22226 | 	 "8154\0" /* 1 refs @ 23020 */ | |
| 22227 | 	 "7956\0" /* 1 refs @ 23025 */ | |
| 22228 | 	 "7954/7955\0" /* 1 refs @ 23030 */ | |
| 22229 | 	 "HB1\0" /* 1 refs @ 23040 */ | |
| 22230 | 	 "HB4\0" /* 2 refs @ 23044 */ | |
| 22231 | 	 "MSVCC01/02/03/04\0" /* 1 refs @ 23048 */ | |
| 22232 | 	 "Cards\0" /* 1 refs @ 23065 */ | |
| 22233 | 	 "SH7751\0" /* 1 refs @ 23071 */ | |
| 22234 | 	 "SH7751R\0" /* 1 refs @ 23078 */ | |
| 22235 | 	 "Hi1710\0" /* 1 refs @ 23086 */ | |
| 22236 | 	 "BMC\0" /* 1 refs @ 23093 */ | |
| 22237 | 	 "MCA\0" /* 2 refs @ 23097 */ | |
| 22238 | 	 "-\0" /* 3 refs @ 23101 */ | |
| 22239 | 	 "Alta\0" /* 2 refs @ 23103 */ | |
| 22240 | 	 "Lite\0" /* 5 refs @ 23108 */ | |
| 22241 | 	 "MP\0" /* 1 refs @ 23113 */ | |
| 22242 | 	 "Fire\0" /* 1 refs @ 23116 */ | |
| 22243 | 	 "Coral\0" /* 1 refs @ 23121 */ | |
| 22244 | 	 "ISA\0" /* 5 refs @ 23127 */ | |
| 22245 | 	 "PnP\0" /* 1 refs @ 23131 */ | |
| 22246 | 	 "PowerWave\0" /* 1 refs @ 23135 */ | |
| 22247 | 	 "Idaho\0" /* 1 refs @ 23145 */ | |
| 22248 | 	 "Auto\0" /* 1 refs @ 23151 */ | |
| 22249 | 	 "LANStreamer\0" /* 1 refs @ 23156 */ | |
| 22250 | 	 "GXT-150P\0" /* 1 refs @ 23168 */ | |
| 22251 | 	 "2D\0" /* 1 refs @ 23177 */ | |
| 22252 | 	 "Carrera\0" /* 1 refs @ 23180 */ | |
| 22253 | 	 "82G2675\0" /* 1 refs @ 23188 */ | |
| 22254 | 	 "SCSI-2\0" /* 1 refs @ 23196 */ | |
| 22255 | 	 "82351\0" /* 1 refs @ 23203 */ | |
| 22256 | 	 "Montana/Nevada\0" /* 1 refs @ 23209 */ | |
| 22257 | 	 "Python\0" /* 1 refs @ 23224 */ | |
| 22258 | 	 "(copperhead)\0" /* 1 refs @ 23231 */ | |
| 22259 | 	 "Miami/PCI\0" /* 1 refs @ 23244 */ | |
| 22260 | 	 "82660\0" /* 1 refs @ 23254 */ | |
| 22261 | 	 "PowerPC\0" /* 3 refs @ 23260 */ | |
| 22262 | 	 "GXT-250P\0" /* 1 refs @ 23268 */ | |
| 22263 | 	 "16/4\0" /* 8 refs @ 23277 */ | |
| 22264 | 	 "MPIC\0" /* 1 refs @ 23282 */ | |
| 22265 | 	 "Turboways\0" /* 1 refs @ 23287 */ | |
| 22266 | 	 "25\0" /* 4 refs @ 23297 */ | |
| 22267 | 	 "GXT-500P/GXT550P\0" /* 1 refs @ 23300 */ | |
| 22268 | 	 "i82557B\0" /* 1 refs @ 23317 */ | |
| 22269 | 	 "GXT-800P\0" /* 1 refs @ 23325 */ | |
| 22270 | 	 "EADS\0" /* 1 refs @ 23334 */ | |
| 22271 | 	 "GXT-3000P\0" /* 2 refs @ 23339 */ | |
| 22272 | 	 "Adapter(2)\0" /* 1 refs @ 23349 */ | |
| 22273 | 	 "GXT-2000P\0" /* 1 refs @ 23360 */ | |
| 22274 | 	 "Olympic\0" /* 1 refs @ 23370 */ | |
| 22275 | 	 "CPC710\0" /* 2 refs @ 23378 */ | |
| 22276 | 	 "(PCI64)\0" /* 1 refs @ 23385 */ | |
| 22277 | 	 "(PCI32)\0" /* 1 refs @ 23393 */ | |
| 22278 | 	 "ThinkPad\0" /* 1 refs @ 23401 */ | |
| 22279 | 	 "600X/A20/T20/T22\0" /* 1 refs @ 23410 */ | |
| 22280 | 	 "PPC\0" /* 2 refs @ 23427 */ | |
| 22281 | 	 "405GP\0" /* 1 refs @ 23431 */ | |
| 22282 | 	 "GXT-4000P\0" /* 1 refs @ 23437 */ | |
| 22283 | 	 "GXT-6000P\0" /* 1 refs @ 23447 */ | |
| 22284 | 	 "GXT-300P\0" /* 1 refs @ 23457 */ | |
| 22285 | 	 "133\0" /* 1 refs @ 23466 */ | |
| 22286 | 	 "(morpheus)\0" /* 1 refs @ 23470 */ | |
| 22287 | 	 "440GP\0" /* 1 refs @ 23481 */ | |
| 22288 | 	 "GXT-6500P\0" /* 1 refs @ 23487 */ | |
| 22289 | 	 "GXT-4500P\0" /* 1 refs @ 23497 */ | |
| 22290 | 	 "GXT-135P\0" /* 1 refs @ 23507 */ | |
| 22291 | 	 "4810\0" /* 2 refs @ 23516 */ | |
| 22292 | 	 "BSP\0" /* 1 refs @ 23521 */ | |
| 22293 | 	 "SCC\0" /* 4 refs @ 23525 */ | |
| 22294 | 	 "8k\0" /* 1 refs @ 23529 */ | |
| 22295 | 	 "MPIC-II\0" /* 1 refs @ 23532 */ | |
| 22296 | 	 "Envy24\0" /* 1 refs @ 23540 */ | |
| 22297 | 	 "Envy24PT/HT\0" /* 1 refs @ 23547 */ | |
| 22298 | 	 "Multi-Channel\0" /* 1 refs @ 23559 */ | |
| 22299 | 	 "iTVC15\0" /* 1 refs @ 23573 */ | |
| 22300 | 	 "MPEG2\0" /* 1 refs @ 23580 */ | |
| 22301 | 	 "Codec\0" /* 1 refs @ 23586 */ | |
| 22302 | 	 "77201/77211\0" /* 1 refs @ 23592 */ | |
| 22303 | 	 "(\"NICStAR\")\0" /* 1 refs @ 23604 */ | |
| 22304 | 	 "RC32334\0" /* 1 refs @ 23616 */ | |
| 22305 | 	 "RC32332\0" /* 1 refs @ 23624 */ | |
| 22306 | 	 "PCI-WDT50x\0" /* 1 refs @ 23632 */ | |
| 22307 | 	 "Watchdog\0" /* 6 refs @ 23643 */ | |
| 22308 | 	 "INIC-920\0" /* 1 refs @ 23652 */ | |
| 22309 | 	 "INIC-850\0" /* 1 refs @ 23661 */ | |
| 22310 | 	 "INIC-1060\0" /* 1 refs @ 23670 */ | |
| 22311 | 	 "INIC-1622\0" /* 1 refs @ 23680 */ | |
| 22312 | 	 "INIC-940\0" /* 1 refs @ 23690 */ | |
| 22313 | 	 "INIC-935\0" /* 1 refs @ 23699 */ | |
| 22314 | 	 "INIC-950\0" /* 1 refs @ 23708 */ | |
| 22315 | 	 "IGA\0" /* 2 refs @ 23717 */ | |
| 22316 | 	 "1680\0" /* 1 refs @ 23721 */ | |
| 22317 | 	 "1682\0" /* 1 refs @ 23726 */ | |
| 22318 | 	 "CyberPro\0" /* 2 refs @ 23731 */ | |
| 22319 | 	 "2010\0" /* 1 refs @ 23740 */ | |
| 22320 | 	 "8849\0" /* 1 refs @ 23745 */ | |
| 22321 | 	 "TwinTurbo\0" /* 1 refs @ 23750 */ | |
| 22322 | 	 "128M\0" /* 1 refs @ 23760 */ | |
| 22323 | 	 "Iron\0" /* 6 refs @ 23765 */ | |
| 22324 | 	 "Lake\0" /* 470 refs @ 23770 */ | |
| 22325 | 	 "Core\0" /* 181 refs @ 23775 */ | |
| 22326 | 	 "Centrino\0" /* 28 refs @ 23780 */ | |
| 22327 | 	 "Advanced-N\0" /* 10 refs @ 23789 */ | |
| 22328 | 	 "6205\0" /* 2 refs @ 23800 */ | |
| 22329 | 	 "WiFi\0" /* 30 refs @ 23805 */ | |
| 22330 | 	 "Wireless-N\0" /* 16 refs @ 23810 */ | |
| 22331 | 	 "1030\0" /* 3 refs @ 23821 */ | |
| 22332 | 	 "6230\0" /* 2 refs @ 23826 */ | |
| 22333 | 	 "Sandy\0" /* 13 refs @ 23831 */ | |
| 22334 | 	 "(desktop)\0" /* 16 refs @ 23837 */ | |
| 22335 | 	 "GI1\0" /* 1 refs @ 23847 */ | |
| 22336 | 	 "(mobile)\0" /* 83 refs @ 23851 */ | |
| 22337 | 	 "GT1\0" /* 2 refs @ 23860 */ | |
| 22338 | 	 "(server)\0" /* 3 refs @ 23864 */ | |
| 22339 | 	 "GT2\0" /* 2 refs @ 23873 */ | |
| 22340 | 	 "GT2+\0" /* 2 refs @ 23877 */ | |
| 22341 | 	 "Ivy\0" /* 13 refs @ 23882 */ | |
| 22342 | 	 "Comet\0" /* 54 refs @ 23886 */ | |
| 22343 | 	 "U\0" /* 5 refs @ 23892 */ | |
| 22344 | 	 "(Premium)\0" /* 1 refs @ 23894 */ | |
| 22345 | 	 "eSPI\0" /* 52 refs @ 23904 */ | |
| 22346 | 	 "P2SB\0" /* 21 refs @ 23909 */ | |
| 22347 | 	 "PMC\0" /* 23 refs @ 23914 */ | |
| 22348 | 	 "(FLASH)\0" /* 12 refs @ 23918 */ | |
| 22349 | 	 "Trace\0" /* 26 refs @ 23926 */ | |
| 22350 | 	 "11\0" /* 12 refs @ 23932 */ | |
| 22351 | 	 "13\0" /* 8 refs @ 23935 */ | |
| 22352 | 	 "14\0" /* 8 refs @ 23938 */ | |
| 22353 | 	 "15\0" /* 8 refs @ 23941 */ | |
| 22354 | 	 "eMMC\0" /* 11 refs @ 23944 */ | |
| 22355 | 	 "premium\0" /* 11 refs @ 23949 */ | |
| 22356 | 	 "MEI\0" /* 46 refs @ 23957 */ | |
| 22357 | 	 "IDE-R\0" /* 18 refs @ 23961 */ | |
| 22358 | 	 "KT\0" /* 43 refs @ 23967 */ | |
| 22359 | 	 "Gen\0" /* 20 refs @ 23970 */ | |
| 22360 | 	 "2x1\0" /* 7 refs @ 23974 */ | |
| 22361 | 	 "1x1\0" /* 9 refs @ 23978 */ | |
| 22362 | 	 "xDCI\0" /* 10 refs @ 23982 */ | |
| 22363 | 	 "Shared\0" /* 15 refs @ 23987 */ | |
| 22364 | 	 "SRAM\0" /* 15 refs @ 23994 */ | |
| 22365 | 	 "CNVi\0" /* 12 refs @ 23999 */ | |
| 22366 | 	 "SDXC\0" /* 5 refs @ 24004 */ | |
| 22367 | 	 "Thermal\0" /* 45 refs @ 24009 */ | |
| 22368 | 	 "Sensor\0" /* 13 refs @ 24017 */ | |
| 22369 | 	 "80312\0" /* 1 refs @ 24024 */ | |
| 22370 | 	 "80321\0" /* 1 refs @ 24030 */ | |
| 22371 | 	 "6700PXH\0" /* 3 refs @ 24036 */ | |
| 22372 | 	 "IOxAPIC\0" /* 4 refs @ 24044 */ | |
| 22373 | 	 "Express-to-PCI\0" /* 6 refs @ 24052 */ | |
| 22374 | 	 "#0\0" /* 14 refs @ 24067 */ | |
| 22375 | 	 "#1\0" /* 20 refs @ 24070 */ | |
| 22376 | 	 "6702PXH\0" /* 1 refs @ 24073 */ | |
| 22377 | 	 "Express-to-PCIX\0" /* 1 refs @ 24081 */ | |
| 22378 | 	 "IOP332\0" /* 2 refs @ 24097 */ | |
| 22379 | 	 "Lindsay\0" /* 1 refs @ 24104 */ | |
| 22380 | 	 "IOP333\0" /* 2 refs @ 24112 */ | |
| 22381 | 	 "Haswell\0" /* 7 refs @ 24119 */ | |
| 22382 | 	 "DH89xxCC\0" /* 19 refs @ 24127 */ | |
| 22383 | 	 "Endpoint\0" /* 3 refs @ 24136 */ | |
| 22384 | 	 "QuickAssist\0" /* 4 refs @ 24145 */ | |
| 22385 | 	 "DH89xxCL\0" /* 19 refs @ 24157 */ | |
| 22386 | 	 "DH89XXCC\0" /* 5 refs @ 24166 */ | |
| 22387 | 	 "SGMII\0" /* 5 refs @ 24175 */ | |
| 22388 | 	 "SerDes\0" /* 1 refs @ 24181 */ | |
| 22389 | 	 "backplane\0" /* 5 refs @ 24188 */ | |
| 22390 | 	 "DH89XXCL\0" /* 1 refs @ 24198 */ | |
| 22391 | 	 "82375EB/SB\0" /* 1 refs @ 24207 */ | |
| 22392 | 	 "82424ZX\0" /* 1 refs @ 24218 */ | |
| 22393 | 	 "82378ZB\0" /* 1 refs @ 24226 */ | |
| 22394 | 	 "82426EX\0" /* 1 refs @ 24234 */ | |
| 22395 | 	 "82434LX/NX\0" /* 1 refs @ 24242 */ | |
| 22396 | 	 "PCI,\0" /* 1 refs @ 24253 */ | |
| 22397 | 	 "(PCMC)\0" /* 1 refs @ 24258 */ | |
| 22398 | 	 "GDT\0" /* 2 refs @ 24265 */ | |
| 22399 | 	 "H470\0" /* 1 refs @ 24269 */ | |
| 22400 | 	 "Z490\0" /* 1 refs @ 24274 */ | |
| 22401 | 	 "Q470\0" /* 1 refs @ 24279 */ | |
| 22402 | 	 "QM480\0" /* 1 refs @ 24284 */ | |
| 22403 | 	 "HM470\0" /* 1 refs @ 24290 */ | |
| 22404 | 	 "WM490\0" /* 1 refs @ 24296 */ | |
| 22405 | 	 "W480\0" /* 1 refs @ 24302 */ | |
| 22406 | 	 "GSPI\0" /* 40 refs @ 24307 */ | |
| 22407 | 	 "21\0" /* 6 refs @ 24312 */ | |
| 22408 | 	 "23\0" /* 5 refs @ 24315 */ | |
| 22409 | 	 "24\0" /* 6 refs @ 24318 */ | |
| 22410 | 	 "17\0" /* 5 refs @ 24321 */ | |
| 22411 | 	 "18\0" /* 5 refs @ 24324 */ | |
| 22412 | 	 "19\0" /* 5 refs @ 24327 */ | |
| 22413 | 	 "cAVS\0" /* 12 refs @ 24330 */ | |
| 22414 | 	 "1.8\0" /* 2 refs @ 24335 */ | |
| 22415 | 	 "desktop\0" /* 4 refs @ 24339 */ | |
| 22416 | 	 "mobile\0" /* 6 refs @ 24347 */ | |
| 22417 | 	 "Optane\0" /* 1 refs @ 24354 */ | |
| 22418 | 	 "HECI\0" /* 65 refs @ 24361 */ | |
| 22419 | 	 "6150\0" /* 4 refs @ 24366 */ | |
| 22420 | 	 "2230\0" /* 2 refs @ 24371 */ | |
| 22421 | 	 "6235\0" /* 2 refs @ 24376 */ | |
| 22422 | 	 "2200\0" /* 3 refs @ 24381 */ | |
| 22423 | 	 "135\0" /* 2 refs @ 24386 */ | |
| 22424 | 	 "105\0" /* 2 refs @ 24390 */ | |
| 22425 | 	 "130\0" /* 2 refs @ 24394 */ | |
| 22426 | 	 "Quark\0" /* 11 refs @ 24398 */ | |
| 22427 | 	 "X1000\0" /* 11 refs @ 24404 */ | |
| 22428 | 	 "SDIO/eMMC\0" /* 1 refs @ 24410 */ | |
| 22429 | 	 "Band\0" /* 15 refs @ 24420 */ | |
| 22430 | 	 "AC\0" /* 16 refs @ 24425 */ | |
| 22431 | 	 "7260\0" /* 2 refs @ 24428 */ | |
| 22432 | 	 "3160\0" /* 2 refs @ 24433 */ | |
| 22433 | 	 "HS-UART\0" /* 1 refs @ 24438 */ | |
| 22434 | 	 "MAC\0" /* 2 refs @ 24446 */ | |
| 22435 | 	 "750\0" /* 9 refs @ 24450 */ | |
| 22436 | 	 "DC\0" /* 4 refs @ 24454 */ | |
| 22437 | 	 "P3[567]00\0" /* 1 refs @ 24457 */ | |
| 22438 | 	 "7265\0" /* 2 refs @ 24467 */ | |
| 22439 | 	 "Legacy\0" /* 4 refs @ 24472 */ | |
| 22440 | 	 "i960\0" /* 5 refs @ 24479 */ | |
| 22441 | 	 "RM\0" /* 2 refs @ 24484 */ | |
| 22442 | 	 "RN\0" /* 1 refs @ 24487 */ | |
| 22443 | 	 "Snow\0" /* 61 refs @ 24490 */ | |
| 22444 | 	 "IEH\0" /* 2 refs @ 24495 */ | |
| 22445 | 	 "Mesh2IIO\0" /* 4 refs @ 24499 */ | |
| 22446 | 	 "MMAP/VT-d\0" /* 1 refs @ 24508 */ | |
| 22447 | 	 "RAS\0" /* 16 refs @ 24518 */ | |
| 22448 | 	 "PMU/PMON\0" /* 1 refs @ 24522 */ | |
| 22449 | 	 "DFx\0" /* 1 refs @ 24531 */ | |
| 22450 | 	 "PECI\0" /* 2 refs @ 24535 */ | |
| 22451 | 	 "OOB-MSM\0" /* 2 refs @ 24540 */ | |
| 22452 | 	 "PMU\0" /* 1 refs @ 24548 */ | |
| 22453 | 	 "4G\0" /* 33 refs @ 24552 */ | |
| 22454 | 	 "Bridge,\0" /* 29 refs @ 24555 */ | |
| 22455 | 	 "(GT1)\0" /* 9 refs @ 24563 */ | |
| 22456 | 	 "Mini\0" /* 2 refs @ 24569 */ | |
| 22457 | 	 "audio\0" /* 2 refs @ 24574 */ | |
| 22458 | 	 "(GT2)\0" /* 10 refs @ 24580 */ | |
| 22459 | 	 "(GT3)\0" /* 5 refs @ 24586 */ | |
| 22460 | 	 "Iris\0" /* 16 refs @ 24592 */ | |
| 22461 | 	 "P3520\0" /* 1 refs @ 24597 */ | |
| 22462 | 	 "P4500\0" /* 1 refs @ 24603 */ | |
| 22463 | 	 "P4600\0" /* 1 refs @ 24609 */ | |
| 22464 | 	 "DMA\0" /* 57 refs @ 24615 */ | |
| 22465 | 	 "x16\0" /* 8 refs @ 24619 */ | |
| 22466 | 	 "x8\0" /* 30 refs @ 24623 */ | |
| 22467 | 	 "Xeon\0" /* 245 refs @ 24626 */ | |
| 22468 | 	 "E3-1200\0" /* 1 refs @ 24631 */ | |
| 22469 | 	 "v3\0" /* 70 refs @ 24639 */ | |
| 22470 | 	 "x4\0" /* 39 refs @ 24642 */ | |
| 22471 | 	 "Atom\0" /* 26 refs @ 24645 */ | |
| 22472 | 	 "S1200\0" /* 15 refs @ 24650 */ | |
| 22473 | 	 "management\0" /* 1 refs @ 24656 */ | |
| 22474 | 	 "Debug\0" /* 19 refs @ 24667 */ | |
| 22475 | 	 "mass-storage)\0" /* 1 refs @ 24673 */ | |
| 22476 | 	 "(enclosure\0" /* 1 refs @ 24687 */ | |
| 22477 | 	 "maintain)\0" /* 1 refs @ 24698 */ | |
| 22478 | 	 "High-Speed\0" /* 1 refs @ 24708 */ | |
| 22479 | 	 "S1220\0" /* 1 refs @ 24719 */ | |
| 22480 | 	 "S1240\0" /* 1 refs @ 24725 */ | |
| 22481 | 	 "S1260\0" /* 1 refs @ 24731 */ | |
| 22482 | 	 "I219-LM\0" /* 23 refs @ 24737 */ | |
| 22483 | 	 "(11)\0" /* 2 refs @ 24745 */ | |
| 22484 | 	 "Connection\0" /* 84 refs @ 24750 */ | |
| 22485 | 	 "I219-V\0" /* 22 refs @ 24761 */ | |
| 22486 | 	 "(10)\0" /* 2 refs @ 24768 */ | |
| 22487 | 	 "I225-IT\0" /* 1 refs @ 24773 */ | |
| 22488 | 	 "(12)\0" /* 2 refs @ 24781 */ | |
| 22489 | 	 "(23)\0" /* 2 refs @ 24786 */ | |
| 22490 | 	 "(22)\0" /* 2 refs @ 24791 */ | |
| 22491 | 	 "E5\0" /* 274 refs @ 24796 */ | |
| 22492 | 	 "v2\0" /* 93 refs @ 24799 */ | |
| 22493 | 	 "DMI2\0" /* 3 refs @ 24802 */ | |
| 22494 | 	 "(DMI2\0" /* 2 refs @ 24807 */ | |
| 22495 | 	 "Mode)\0" /* 5 refs @ 24813 */ | |
| 22496 | 	 "x16,\0" /* 16 refs @ 24819 */ | |
| 22497 | 	 "R2PCIe\0" /* 2 refs @ 24824 */ | |
| 22498 | 	 "UBOX\0" /* 7 refs @ 24831 */ | |
| 22499 | 	 "I/OAT\0" /* 9 refs @ 24836 */ | |
| 22500 | 	 "Hot-Plug\0" /* 1 refs @ 24842 */ | |
| 22501 | 	 "IIO\0" /* 17 refs @ 24851 */ | |
| 22502 | 	 "APIC\0" /* 13 refs @ 24855 */ | |
| 22503 | 	 "Home\0" /* 10 refs @ 24860 */ | |
| 22504 | 	 "Agent\0" /* 29 refs @ 24865 */ | |
| 22505 | 	 "Performance\0" /* 5 refs @ 24871 */ | |
| 22506 | 	 "Monitor\0" /* 6 refs @ 24883 */ | |
| 22507 | 	 "QPI\0" /* 50 refs @ 24891 */ | |
| 22508 | 	 "IMC\0" /* 130 refs @ 24895 */ | |
| 22509 | 	 "Reut\0" /* 8 refs @ 24899 */ | |
| 22510 | 	 "TA\0" /* 1 refs @ 24904 */ | |
| 22511 | 	 "TAD\0" /* 4 refs @ 24907 */ | |
| 22512 | 	 "Error\0" /* 17 refs @ 24911 */ | |
| 22513 | 	 "DDRIO\0" /* 35 refs @ 24917 */ | |
| 22514 | 	 "0,1,2,3\0" /* 2 refs @ 24923 */ | |
| 22515 | 	 "Multicast\0" /* 10 refs @ 24931 */ | |
| 22516 | 	 "0,1\0" /* 2 refs @ 24941 */ | |
| 22517 | 	 "PCU\0" /* 39 refs @ 24945 */ | |
| 22518 | 	 "SAD\0" /* 3 refs @ 24949 */ | |
| 22519 | 	 "Broadcast\0" /* 16 refs @ 24953 */ | |
| 22520 | 	 "Unicast\0" /* 40 refs @ 24963 */ | |
| 22521 | 	 "Bay\0" /* 37 refs @ 24971 */ | |
| 22522 | 	 "Trail\0" /* 37 refs @ 24975 */ | |
| 22523 | 	 "Transaction\0" /* 42 refs @ 24981 */ | |
| 22524 | 	 "Router\0" /* 42 refs @ 24993 */ | |
| 22525 | 	 "(DMA)\0" /* 3 refs @ 25000 */ | |
| 22526 | 	 "(PWM)\0" /* 2 refs @ 25006 */ | |
| 22527 | 	 "(HSUART)\0" /* 2 refs @ 25012 */ | |
| 22528 | 	 "(SPI)\0" /* 1 refs @ 25021 */ | |
| 22529 | 	 "Storage\0" /* 6 refs @ 25027 */ | |
| 22530 | 	 "Cluster(eMMC)\0" /* 1 refs @ 25035 */ | |
| 22531 | 	 "Cluster(SDIO)\0" /* 1 refs @ 25049 */ | |
| 22532 | 	 "Cluster(SD)\0" /* 1 refs @ 25063 */ | |
| 22533 | 	 "Trusted\0" /* 1 refs @ 25075 */ | |
| 22534 | 	 "Execution\0" /* 1 refs @ 25083 */ | |
| 22535 | 	 "Engine\0" /* 7 refs @ 25093 */ | |
| 22536 | 	 "Camera\0" /* 3 refs @ 25100 */ | |
| 22537 | 	 "Signal\0" /* 1 refs @ 25107 */ | |
| 22538 | 	 "(I2C)\0" /* 7 refs @ 25114 */ | |
| 22539 | 	 "Cluster(eMMC\0" /* 1 refs @ 25120 */ | |
| 22540 | 	 "4.5)\0" /* 1 refs @ 25133 */ | |
| 22541 | 	 "i82542\0" /* 1 refs @ 25138 */ | |
| 22542 | 	 "i82453GC\0" /* 1 refs @ 25145 */ | |
| 22543 | 	 "1000baseX\0" /* 9 refs @ 25154 */ | |
| 22544 | 	 "i82543GC\0" /* 1 refs @ 25164 */ | |
| 22545 | 	 "i82544EI\0" /* 2 refs @ 25173 */ | |
| 22546 | 	 "i82544GC\0" /* 2 refs @ 25182 */ | |
| 22547 | 	 "(LOM)\0" /* 5 refs @ 25191 */ | |
| 22548 | 	 "i82540EM\0" /* 2 refs @ 25197 */ | |
| 22549 | 	 "i82545EM\0" /* 2 refs @ 25206 */ | |
| 22550 | 	 "i82546EB\0" /* 3 refs @ 25215 */ | |
| 22551 | 	 "i82541EI\0" /* 2 refs @ 25224 */ | |
| 22552 | 	 "i82541ER\0" /* 2 refs @ 25233 */ | |
| 22553 | 	 "i82540EP\0" /* 3 refs @ 25242 */ | |
| 22554 | 	 "i82547EI\0" /* 2 refs @ 25251 */ | |
| 22555 | 	 "V710\0" /* 1 refs @ 25260 */ | |
| 22556 | 	 "5000BaseT\0" /* 1 refs @ 25265 */ | |
| 22557 | 	 "i82545GM\0" /* 3 refs @ 25275 */ | |
| 22558 | 	 "(SERDES)\0" /* 15 refs @ 25284 */ | |
| 22559 | 	 "PRO/100\0" /* 31 refs @ 25293 */ | |
| 22560 | 	 "InBusiness\0" /* 1 refs @ 25301 */ | |
| 22561 | 	 "VE\0" /* 12 refs @ 25312 */ | |
| 22562 | 	 "VM\0" /* 17 refs @ 25315 */ | |
| 22563 | 	 "82562EH\0" /* 3 refs @ 25318 */ | |
| 22564 | 	 "82562ET/EZ\0" /* 3 refs @ 25326 */ | |
| 22565 | 	 "PHY\0" /* 6 refs @ 25337 */ | |
| 22566 | 	 "(CNR)\0" /* 2 refs @ 25341 */ | |
| 22567 | 	 "82562EM/EX\0" /* 2 refs @ 25347 */ | |
| 22568 | 	 "(MOB)\0" /* 2 refs @ 25358 */ | |
| 22569 | 	 "PRO/Wireless\0" /* 7 refs @ 25364 */ | |
| 22570 | 	 "3B\0" /* 1 refs @ 25377 */ | |
| 22571 | 	 "PRO/10GbE\0" /* 2 refs @ 25380 */ | |
| 22572 | 	 "LR\0" /* 2 refs @ 25390 */ | |
| 22573 | 	 "i82801H\0" /* 7 refs @ 25393 */ | |
| 22574 | 	 "(M_AMT)\0" /* 1 refs @ 25401 */ | |
| 22575 | 	 "(AMT)\0" /* 3 refs @ 25409 */ | |
| 22576 | 	 "(IFE)\0" /* 1 refs @ 25415 */ | |
| 22577 | 	 "X710-TM4\0" /* 3 refs @ 25421 */ | |
| 22578 | 	 "SFP+\0" /* 7 refs @ 25430 */ | |
| 22579 | 	 "Backplane\0" /* 11 refs @ 25435 */ | |
| 22580 | 	 "82801EB/ER\0" /* 10 refs @ 25445 */ | |
| 22581 | 	 "i82571EB\0" /* 7 refs @ 25456 */ | |
| 22582 | 	 "82801FB\0" /* 4 refs @ 25465 */ | |
| 22583 | 	 "82801GB\0" /* 1 refs @ 25473 */ | |
| 22584 | 	 "i82547GI\0" /* 1 refs @ 25481 */ | |
| 22585 | 	 "i82541GI\0" /* 2 refs @ 25490 */ | |
| 22586 | 	 "i82546GB\0" /* 5 refs @ 25499 */ | |
| 22587 | 	 "i82541PI\0" /* 1 refs @ 25508 */ | |
| 22588 | 	 "i82572EI\0" /* 4 refs @ 25517 */ | |
| 22589 | 	 "PRO/1000MT\0" /* 1 refs @ 25526 */ | |
| 22590 | 	 "(82546GB)\0" /* 1 refs @ 25537 */ | |
| 22591 | 	 "i82573E\0" /* 2 refs @ 25547 */ | |
| 22592 | 	 "82562G\0" /* 1 refs @ 25555 */ | |
| 22593 | 	 "i80003\0" /* 5 refs @ 25562 */ | |
| 22594 | 	 "i82573L\0" /* 1 refs @ 25569 */ | |
| 22595 | 	 "82597EX\0" /* 1 refs @ 25577 */ | |
| 22596 | 	 "CX4\0" /* 3 refs @ 25585 */ | |
| 22597 | 	 "Fiber\0" /* 2 refs @ 25589 */ | |
| 22598 | 	 "i82575EB\0" /* 2 refs @ 25595 */ | |
| 22599 | 	 "dual-1000baseT\0" /* 1 refs @ 25604 */ | |
| 22600 | 	 "dual-1000baseX\0" /* 1 refs @ 25619 */ | |
| 22601 | 	 "(KSP3)\0" /* 1 refs @ 25634 */ | |
| 22602 | 	 "82598\0" /* 9 refs @ 25641 */ | |
| 22603 | 	 "10G\0" /* 18 refs @ 25647 */ | |
| 22604 | 	 "i82571GB\0" /* 1 refs @ 25651 */ | |
| 22605 | 	 "82801I\0" /* 34 refs @ 25660 */ | |
| 22606 | 	 "(G)\0" /* 2 refs @ 25667 */ | |
| 22607 | 	 "(GT)\0" /* 2 refs @ 25671 */ | |
| 22608 | 	 "IFE\0" /* 2 refs @ 25676 */ | |
| 22609 | 	 "82576\0" /* 10 refs @ 25680 */ | |
| 22610 | 	 "1000BaseT\0" /* 6 refs @ 25686 */ | |
| 22611 | 	 "i82801I\0" /* 1 refs @ 25696 */ | |
| 22612 | 	 "(MV)\0" /* 1 refs @ 25704 */ | |
| 22613 | 	 "i82567LM-2\0" /* 1 refs @ 25709 */ | |
| 22614 | 	 "i82567LF-2\0" /* 1 refs @ 25720 */ | |
| 22615 | 	 "i82567V-2\0" /* 1 refs @ 25731 */ | |
| 22616 | 	 "i82574L\0" /* 1 refs @ 25741 */ | |
| 22617 | 	 "i82571PT\0" /* 1 refs @ 25749 */ | |
| 22618 | 	 "quad-1000baseT\0" /* 2 refs @ 25758 */ | |
| 22619 | 	 "i82575GB\0" /* 2 refs @ 25773 */ | |
| 22620 | 	 "dual\0" /* 1 refs @ 25782 */ | |
| 22621 | 	 "giabit\0" /* 2 refs @ 25787 */ | |
| 22622 | 	 "qual\0" /* 1 refs @ 25794 */ | |
| 22623 | 	 "82598EB\0" /* 3 refs @ 25799 */ | |
| 22624 | 	 "i82567LM-3\0" /* 1 refs @ 25807 */ | |
| 22625 | 	 "i82567LF-3\0" /* 1 refs @ 25818 */ | |
| 22626 | 	 "SR\0" /* 2 refs @ 25829 */ | |
| 22627 | 	 "Quad-1000baseT\0" /* 1 refs @ 25832 */ | |
| 22628 | 	 "(PM)\0" /* 1 refs @ 25847 */ | |
| 22629 | 	 "i82567LM-4\0" /* 1 refs @ 25852 */ | |
| 22630 | 	 "1000BaseX\0" /* 2 refs @ 25863 */ | |
| 22631 | 	 "gigabit\0" /* 4 refs @ 25873 */ | |
| 22632 | 	 "quad-1000BaseT\0" /* 2 refs @ 25881 */ | |
| 22633 | 	 "PCH\0" /* 104 refs @ 25896 */ | |
| 22634 | 	 "(82577LM)\0" /* 1 refs @ 25900 */ | |
| 22635 | 	 "(82577LC)\0" /* 1 refs @ 25910 */ | |
| 22636 | 	 "82599\0" /* 18 refs @ 25920 */ | |
| 22637 | 	 "(82578DM)\0" /* 1 refs @ 25926 */ | |
| 22638 | 	 "(82578DC)\0" /* 1 refs @ 25936 */ | |
| 22639 | 	 "DA\0" /* 1 refs @ 25946 */ | |
| 22640 | 	 "XF\0" /* 1 refs @ 25949 */ | |
| 22641 | 	 "82574L\0" /* 1 refs @ 25952 */ | |
| 22642 | 	 "(KX/KX4)\0" /* 1 refs @ 25959 */ | |
| 22643 | 	 "GbE\0" /* 18 refs @ 25968 */ | |
| 22644 | 	 "(combined\0" /* 1 refs @ 25972 */ | |
| 22645 | 	 "backplane;\0" /* 1 refs @ 25982 */ | |
| 22646 | 	 "KR/KX4/KX)\0" /* 1 refs @ 25993 */ | |
| 22647 | 	 "(CX4)\0" /* 1 refs @ 26004 */ | |
| 22648 | 	 "(SFI/SFP+)\0" /* 1 refs @ 26010 */ | |
| 22649 | 	 "(XAUI/BX4)\0" /* 1 refs @ 26021 */ | |
| 22650 | 	 "82552\0" /* 1 refs @ 26032 */ | |
| 22651 | 	 "82815\0" /* 10 refs @ 26038 */ | |
| 22652 | 	 "82806AA\0" /* 1 refs @ 26044 */ | |
| 22653 | 	 "PCI64\0" /* 1 refs @ 26052 */ | |
| 22654 | 	 "Programmable\0" /* 2 refs @ 26058 */ | |
| 22655 | 	 "ADI\0" /* 1 refs @ 26071 */ | |
| 22656 | 	 "i80200\0" /* 1 refs @ 26075 */ | |
| 22657 | 	 "Big\0" /* 1 refs @ 26082 */ | |
| 22658 | 	 "Endian\0" /* 1 refs @ 26086 */ | |
| 22659 | 	 "IXP1200\0" /* 1 refs @ 26093 */ | |
| 22660 | 	 "82559ER\0" /* 1 refs @ 26101 */ | |
| 22661 | 	 "82092AA\0" /* 1 refs @ 26109 */ | |
| 22662 | 	 "SAA7116\0" /* 1 refs @ 26117 */ | |
| 22663 | 	 "82452KX/GX\0" /* 1 refs @ 26125 */ | |
| 22664 | 	 "Orion\0" /* 1 refs @ 26136 */ | |
| 22665 | 	 "Extended\0" /* 2 refs @ 26142 */ | |
| 22666 | 	 "82596\0" /* 1 refs @ 26151 */ | |
| 22667 | 	 "EE\0" /* 2 refs @ 26157 */ | |
| 22668 | 	 "8255x\0" /* 1 refs @ 26160 */ | |
| 22669 | 	 "82437FX\0" /* 1 refs @ 26166 */ | |
| 22670 | 	 "(TSC)\0" /* 1 refs @ 26174 */ | |
| 22671 | 	 "82371FB\0" /* 2 refs @ 26180 */ | |
| 22672 | 	 "(PIIX)\0" /* 2 refs @ 26188 */ | |
| 22673 | 	 "82371MX\0" /* 1 refs @ 26195 */ | |
| 22674 | 	 "(MPIIX)\0" /* 1 refs @ 26203 */ | |
| 22675 | 	 "Xcelerator\0" /* 1 refs @ 26211 */ | |
| 22676 | 	 "82437MX\0" /* 1 refs @ 26222 */ | |
| 22677 | 	 "(MTSC)\0" /* 1 refs @ 26230 */ | |
| 22678 | 	 "82441FX\0" /* 1 refs @ 26237 */ | |
| 22679 | 	 "(PMC)\0" /* 1 refs @ 26245 */ | |
| 22680 | 	 "82380AB\0" /* 1 refs @ 26251 */ | |
| 22681 | 	 "(MISA)\0" /* 1 refs @ 26259 */ | |
| 22682 | 	 "82380FB\0" /* 1 refs @ 26266 */ | |
| 22683 | 	 "(MPCI2)\0" /* 1 refs @ 26274 */ | |
| 22684 | 	 "82439HX\0" /* 1 refs @ 26282 */ | |
| 22685 | 	 "(TXC)\0" /* 1 refs @ 26290 */ | |
| 22686 | 	 "I226-LM\0" /* 1 refs @ 26296 */ | |
| 22687 | 	 "I226-V\0" /* 1 refs @ 26304 */ | |
| 22688 | 	 "I226-IT\0" /* 1 refs @ 26311 */ | |
| 22689 | 	 "I221-V\0" /* 1 refs @ 26319 */ | |
| 22690 | 	 "I226\0" /* 1 refs @ 26326 */ | |
| 22691 | 	 "(blankNVM)\0" /* 2 refs @ 26331 */ | |
| 22692 | 	 "C3000\0" /* 81 refs @ 26342 */ | |
| 22693 | 	 "X553\0" /* 15 refs @ 26348 */ | |
| 22694 | 	 "1G\0" /* 3 refs @ 26353 */ | |
| 22695 | 	 "82870P2\0" /* 3 refs @ 26356 */ | |
| 22696 | 	 "P64H2\0" /* 3 refs @ 26364 */ | |
| 22697 | 	 "Hot\0" /* 3 refs @ 26370 */ | |
| 22698 | 	 "Plug\0" /* 3 refs @ 26374 */ | |
| 22699 | 	 "i82567V-3\0" /* 1 refs @ 26379 */ | |
| 22700 | 	 "82579LM\0" /* 1 refs @ 26389 */ | |
| 22701 | 	 "82579V\0" /* 1 refs @ 26397 */ | |
| 22702 | 	 "BX\0" /* 1 refs @ 26404 */ | |
| 22703 | 	 "AT2\0" /* 1 refs @ 26407 */ | |
| 22704 | 	 "i82583V\0" /* 1 refs @ 26411 */ | |
| 22705 | 	 "quad-gigabit\0" /* 1 refs @ 26419 */ | |
| 22706 | 	 "82580\0" /* 8 refs @ 26432 */ | |
| 22707 | 	 "(SGMII)\0" /* 3 refs @ 26438 */ | |
| 22708 | 	 "KX4\0" /* 2 refs @ 26446 */ | |
| 22709 | 	 "Mezzanine\0" /* 1 refs @ 26450 */ | |
| 22710 | 	 "X540\0" /* 4 refs @ 26460 */ | |
| 22711 | 	 "dual-1000BaseT\0" /* 2 refs @ 26465 */ | |
| 22712 | 	 "KR\0" /* 2 refs @ 26480 */ | |
| 22713 | 	 "I350\0" /* 7 refs @ 26483 */ | |
| 22714 | 	 "82567V\0" /* 1 refs @ 26488 */ | |
| 22715 | 	 "quad-1000BaseX\0" /* 1 refs @ 26495 */ | |
| 22716 | 	 "X540-AT2\0" /* 1 refs @ 26510 */ | |
| 22717 | 	 "10Gbase-T\0" /* 1 refs @ 26519 */ | |
| 22718 | 	 "FCoE\0" /* 2 refs @ 26529 */ | |
| 22719 | 	 "I210-T1\0" /* 1 refs @ 26534 */ | |
| 22720 | 	 "I210\0" /* 8 refs @ 26542 */ | |
| 22721 | 	 "(COPPER\0" /* 2 refs @ 26547 */ | |
| 22722 | 	 "OEM)\0" /* 1 refs @ 26555 */ | |
| 22723 | 	 "IT)\0" /* 1 refs @ 26560 */ | |
| 22724 | 	 "(FIBER)\0" /* 1 refs @ 26564 */ | |
| 22725 | 	 "I211\0" /* 1 refs @ 26572 */ | |
| 22726 | 	 "(COPPER)\0" /* 2 refs @ 26577 */ | |
| 22727 | 	 "I217-LM\0" /* 1 refs @ 26586 */ | |
| 22728 | 	 "I217-V\0" /* 1 refs @ 26594 */ | |
| 22729 | 	 "XL710\0" /* 11 refs @ 26601 */ | |
| 22730 | 	 "(SFP+)\0" /* 1 refs @ 26607 */ | |
| 22731 | 	 "X520\0" /* 1 refs @ 26614 */ | |
| 22732 | 	 "QSFP+\0" /* 5 refs @ 26619 */ | |
| 22733 | 	 "I218-V\0" /* 3 refs @ 26625 */ | |
| 22734 | 	 "I218-LM\0" /* 3 refs @ 26632 */ | |
| 22735 | 	 "Bypass\0" /* 2 refs @ 26640 */ | |
| 22736 | 	 "(SFI)\0" /* 2 refs @ 26647 */ | |
| 22737 | 	 "KX\0" /* 1 refs @ 26653 */ | |
| 22738 | 	 "40GbE\0" /* 4 refs @ 26656 */ | |
| 22739 | 	 "(KX)\0" /* 2 refs @ 26662 */ | |
| 22740 | 	 "X710\0" /* 1 refs @ 26667 */ | |
| 22741 | 	 "10GBASE-T\0" /* 5 refs @ 26672 */ | |
| 22742 | 	 "20GbE\0" /* 2 refs @ 26682 */ | |
| 22743 | 	 "X710-T4\0" /* 1 refs @ 26688 */ | |
| 22744 | 	 "10GbaseT\0" /* 2 refs @ 26696 */ | |
| 22745 | 	 "XXV710\0" /* 2 refs @ 26705 */ | |
| 22746 | 	 "25GbE\0" /* 2 refs @ 26712 */ | |
| 22747 | 	 "SFP28\0" /* 1 refs @ 26718 */ | |
| 22748 | 	 "X552\0" /* 7 refs @ 26724 */ | |
| 22749 | 	 "(Hyper-V)\0" /* 2 refs @ 26729 */ | |
| 22750 | 	 "X557-AT2\0" /* 1 refs @ 26739 */ | |
| 22751 | 	 "1000Base-T\0" /* 1 refs @ 26748 */ | |
| 22752 | 	 "XFI\0" /* 1 refs @ 26759 */ | |
| 22753 | 	 "(2)\0" /* 2 refs @ 26763 */ | |
| 22754 | 	 "(3)\0" /* 1 refs @ 26767 */ | |
| 22755 | 	 "(7)\0" /* 2 refs @ 26771 */ | |
| 22756 | 	 "(6)\0" /* 2 refs @ 26775 */ | |
| 22757 | 	 "(KR/KX\0" /* 1 refs @ 26779 */ | |
| 22758 | 	 "SKU)\0" /* 8 refs @ 26786 */ | |
| 22759 | 	 "(KX\0" /* 1 refs @ 26791 */ | |
| 22760 | 	 "2.5G)\0" /* 3 refs @ 26795 */ | |
| 22761 | 	 "1GbE\0" /* 4 refs @ 26801 */ | |
| 22762 | 	 "(10G\0" /* 2 refs @ 26806 */ | |
| 22763 | 	 "(non-10G\0" /* 2 refs @ 26811 */ | |
| 22764 | 	 "(X557)\0" /* 1 refs @ 26820 */ | |
| 22765 | 	 "QSFP\0" /* 3 refs @ 26827 */ | |
| 22766 | 	 "(KR)\0" /* 1 refs @ 26832 */ | |
| 22767 | 	 "(5)\0" /* 2 refs @ 26837 */ | |
| 22768 | 	 "(4)\0" /* 2 refs @ 26841 */ | |
| 22769 | 	 "(8)\0" /* 2 refs @ 26845 */ | |
| 22770 | 	 "(9)\0" /* 2 refs @ 26849 */ | |
| 22771 | 	 "I225\0" /* 3 refs @ 26853 */ | |
| 22772 | 	 "LM\0" /* 3 refs @ 26858 */ | |
| 22773 | 	 "V\0" /* 2 refs @ 26861 */ | |
| 22774 | 	 "I220-V\0" /* 1 refs @ 26863 */ | |
| 22775 | 	 "(15)\0" /* 2 refs @ 26870 */ | |
| 22776 | 	 "I225-I\0" /* 1 refs @ 26875 */ | |
| 22777 | 	 "(14)\0" /* 2 refs @ 26882 */ | |
| 22778 | 	 "(13)\0" /* 2 refs @ 26887 */ | |
| 22779 | 	 "5G\0" /* 37 refs @ 26892 */ | |
| 22780 | 	 "5500\0" /* 25 refs @ 26895 */ | |
| 22781 | 	 "6000\0" /* 10 refs @ 26900 */ | |
| 22782 | 	 "6100\0" /* 3 refs @ 26905 */ | |
| 22783 | 	 "E882-C\0" /* 4 refs @ 26910 */ | |
| 22784 | 	 "E882-C/X557-AT\0" /* 1 refs @ 26917 */ | |
| 22785 | 	 "E882-X\0" /* 1 refs @ 26932 */ | |
| 22786 | 	 "(for\0" /* 6 refs @ 26939 */ | |
| 22787 | 	 "BMSM)\0" /* 1 refs @ 26944 */ | |
| 22788 | 	 "E882-L\0" /* 3 refs @ 26950 */ | |
| 22789 | 	 "E882-L/X557-AT\0" /* 1 refs @ 26957 */ | |
| 22790 | 	 "QAT\0" /* 13 refs @ 26972 */ | |
| 22791 | 	 "Cluster\0" /* 16 refs @ 26976 */ | |
| 22792 | 	 "2,\0" /* 6 refs @ 26984 */ | |
| 22793 | 	 "RP\0" /* 104 refs @ 26987 */ | |
| 22794 | 	 "0,\0" /* 8 refs @ 26990 */ | |
| 22795 | 	 "VRP\0" /* 2 refs @ 26993 */ | |
| 22796 | 	 "NIS\0" /* 1 refs @ 26997 */ | |
| 22797 | 	 "ME\0" /* 20 refs @ 27001 */ | |
| 22798 | 	 "HSUART\0" /* 1 refs @ 27004 */ | |
| 22799 | 	 "LPC/eSPI\0" /* 5 refs @ 27011 */ | |
| 22800 | 	 "iRC\0" /* 1 refs @ 27020 */ | |
| 22801 | 	 "PMC/SRAM\0" /* 1 refs @ 27024 */ | |
| 22802 | 	 "1.7\0" /* 1 refs @ 27033 */ | |
| 22803 | 	 "6G\0" /* 13 refs @ 27037 */ | |
| 22804 | 	 "(H,\0" /* 7 refs @ 27040 */ | |
| 22805 | 	 "Core)\0" /* 5 refs @ 27044 */ | |
| 22806 | 	 "510\0" /* 4 refs @ 27050 */ | |
| 22807 | 	 "(U)\0" /* 6 refs @ 27054 */ | |
| 22808 | 	 "(Y)\0" /* 2 refs @ 27058 */ | |
| 22809 | 	 "(S,\0" /* 12 refs @ 27062 */ | |
| 22810 | 	 "Gaussian\0" /* 2 refs @ 27066 */ | |
| 22811 | 	 "Mixture\0" /* 2 refs @ 27075 */ | |
| 22812 | 	 "Model\0" /* 3 refs @ 27083 */ | |
| 22813 | 	 "530\0" /* 5 refs @ 27089 */ | |
| 22814 | 	 "(H/S,\0" /* 1 refs @ 27093 */ | |
| 22815 | 	 "Unit\0" /* 17 refs @ 27099 */ | |
| 22816 | 	 "515\0" /* 1 refs @ 27104 */ | |
| 22817 | 	 "(GT3e)\0" /* 2 refs @ 27108 */ | |
| 22818 | 	 "62xx\0" /* 2 refs @ 27115 */ | |
| 22819 | 	 "(GT4)\0" /* 4 refs @ 27120 */ | |
| 22820 | 	 "ROB-in\0" /* 1 refs @ 27126 */ | |
| 22821 | 	 "i960RP\0" /* 1 refs @ 27133 */ | |
| 22822 | 	 "Microprocessor\0" /* 1 refs @ 27140 */ | |
| 22823 | 	 "GLREG\0" /* 1 refs @ 27155 */ | |
| 22824 | 	 "2.0/3.0\0" /* 1 refs @ 27161 */ | |
| 22825 | 	 "Combo\0" /* 1 refs @ 27169 */ | |
| 22826 | 	 "HS\0" /* 1 refs @ 27175 */ | |
| 22827 | 	 "IE\0" /* 14 refs @ 27178 */ | |
| 22828 | 	 "(17)\0" /* 2 refs @ 27181 */ | |
| 22829 | 	 "(16)\0" /* 2 refs @ 27186 */ | |
| 22830 | 	 "82840\0" /* 3 refs @ 27191 */ | |
| 22831 | 	 "82845\0" /* 2 refs @ 27197 */ | |
| 22832 | 	 "DMI-PCI\0" /* 1 refs @ 27203 */ | |
| 22833 | 	 "Z68\0" /* 1 refs @ 27211 */ | |
| 22834 | 	 "P67\0" /* 1 refs @ 27215 */ | |
| 22835 | 	 "UM67\0" /* 1 refs @ 27219 */ | |
| 22836 | 	 "HM65\0" /* 1 refs @ 27224 */ | |
| 22837 | 	 "H67\0" /* 1 refs @ 27229 */ | |
| 22838 | 	 "HM67\0" /* 1 refs @ 27233 */ | |
| 22839 | 	 "Q65\0" /* 1 refs @ 27238 */ | |
| 22840 | 	 "QS67\0" /* 1 refs @ 27242 */ | |
| 22841 | 	 "Q67\0" /* 1 refs @ 27247 */ | |
| 22842 | 	 "QM67\0" /* 1 refs @ 27251 */ | |
| 22843 | 	 "B65\0" /* 1 refs @ 27256 */ | |
| 22844 | 	 "C202\0" /* 1 refs @ 27260 */ | |
| 22845 | 	 "C204\0" /* 1 refs @ 27265 */ | |
| 22846 | 	 "C206\0" /* 1 refs @ 27270 */ | |
| 22847 | 	 "H61\0" /* 1 refs @ 27275 */ | |
| 22848 | 	 "C600/X79\0" /* 15 refs @ 27279 */ | |
| 22849 | 	 "Premium\0" /* 6 refs @ 27288 */ | |
| 22850 | 	 "C600\0" /* 26 refs @ 27296 */ | |
| 22851 | 	 "(SATA)\0" /* 4 refs @ 27301 */ | |
| 22852 | 	 "C606/C608\0" /* 1 refs @ 27308 */ | |
| 22853 | 	 "C608\0" /* 1 refs @ 27318 */ | |
| 22854 | 	 "Z77\0" /* 1 refs @ 27323 */ | |
| 22855 | 	 "Z75\0" /* 1 refs @ 27327 */ | |
| 22856 | 	 "Q77\0" /* 1 refs @ 27331 */ | |
| 22857 | 	 "Q75\0" /* 1 refs @ 27335 */ | |
| 22858 | 	 "B75\0" /* 1 refs @ 27339 */ | |
| 22859 | 	 "H77\0" /* 1 refs @ 27343 */ | |
| 22860 | 	 "C216\0" /* 1 refs @ 27347 */ | |
| 22861 | 	 "QM77\0" /* 1 refs @ 27352 */ | |
| 22862 | 	 "QS77\0" /* 1 refs @ 27357 */ | |
| 22863 | 	 "HM77\0" /* 1 refs @ 27362 */ | |
| 22864 | 	 "UM77\0" /* 1 refs @ 27367 */ | |
| 22865 | 	 "HM76\0" /* 1 refs @ 27372 */ | |
| 22866 | 	 "HM75\0" /* 1 refs @ 27377 */ | |
| 22867 | 	 "HM70\0" /* 1 refs @ 27382 */ | |
| 22868 | 	 "NM70\0" /* 1 refs @ 27387 */ | |
| 22869 | 	 "C2000\0" /* 37 refs @ 27392 */ | |
| 22870 | 	 "IQIA\0" /* 2 refs @ 27398 */ | |
| 22871 | 	 "Physical\0" /* 8 refs @ 27403 */ | |
| 22872 | 	 "SATA2\0" /* 1 refs @ 27412 */ | |
| 22873 | 	 "SATA3\0" /* 1 refs @ 27418 */ | |
| 22874 | 	 "Ethernet(1000BASE-KX)\0" /* 1 refs @ 27424 */ | |
| 22875 | 	 "Ethernet(SGMII)\0" /* 1 refs @ 27446 */ | |
| 22876 | 	 "Ethernet(Dummy\0" /* 1 refs @ 27462 */ | |
| 22877 | 	 "function)\0" /* 1 refs @ 27477 */ | |
| 22878 | 	 "Ethernet(2.5Gbe)\0" /* 1 refs @ 27487 */ | |
| 22879 | 	 "Scalable\0" /* 55 refs @ 27504 */ | |
| 22880 | 	 "Ubox\0" /* 6 refs @ 27513 */ | |
| 22881 | 	 "M2PCI\0" /* 1 refs @ 27518 */ | |
| 22882 | 	 "CBDMA\0" /* 1 refs @ 27524 */ | |
| 22883 | 	 "MM/Vt-d\0" /* 1 refs @ 27530 */ | |
| 22884 | 	 "VT-d\0" /* 1 refs @ 27538 */ | |
| 22885 | 	 "LMS\0" /* 2 refs @ 27543 */ | |
| 22886 | 	 "LMDP\0" /* 2 refs @ 27547 */ | |
| 22887 | 	 "DECS\0" /* 1 refs @ 27552 */ | |
| 22888 | 	 "M3KTI\0" /* 3 refs @ 27557 */ | |
| 22889 | 	 "CHA\0" /* 6 refs @ 27563 */ | |
| 22890 | 	 "UPI\0" /* 1 refs @ 27567 */ | |
| 22891 | 	 "M2PCIe\0" /* 1 refs @ 27571 */ | |
| 22892 | 	 "Braswell\0" /* 28 refs @ 27578 */ | |
| 22893 | 	 "Soc\0" /* 1 refs @ 27587 */ | |
| 22894 | 	 "SIO\0" /* 23 refs @ 27591 */ | |
| 22895 | 	 "Z8000\0" /* 7 refs @ 27595 */ | |
| 22896 | 	 "LPIO1\0" /* 5 refs @ 27601 */ | |
| 22897 | 	 "PWM1\0" /* 1 refs @ 27607 */ | |
| 22898 | 	 "PWM2\0" /* 1 refs @ 27612 */ | |
| 22899 | 	 "SPI1\0" /* 1 refs @ 27617 */ | |
| 22900 | 	 "SPI2\0" /* 1 refs @ 27622 */ | |
| 22901 | 	 "MMC\0" /* 1 refs @ 27627 */ | |
| 22902 | 	 "SDIO\0" /* 7 refs @ 27631 */ | |
| 22903 | 	 "TXE\0" /* 5 refs @ 27636 */ | |
| 22904 | 	 "SPI3\0" /* 1 refs @ 27640 */ | |
| 22905 | 	 "(OTG)\0" /* 6 refs @ 27645 */ | |
| 22906 | 	 "ISP\0" /* 1 refs @ 27651 */ | |
| 22907 | 	 "IOSF2OCP\0" /* 1 refs @ 27655 */ | |
| 22908 | 	 "Subsystem\0" /* 4 refs @ 27664 */ | |
| 22909 | 	 "82801AA\0" /* 7 refs @ 27674 */ | |
| 22910 | 	 "AC-97\0" /* 17 refs @ 27682 */ | |
| 22911 | 	 "Hub-PCI\0" /* 5 refs @ 27688 */ | |
| 22912 | 	 "82801AB\0" /* 7 refs @ 27696 */ | |
| 22913 | 	 "82801BA\0" /* 9 refs @ 27704 */ | |
| 22914 | 	 "82801BAM\0" /* 3 refs @ 27712 */ | |
| 22915 | 	 "82801E\0" /* 4 refs @ 27721 */ | |
| 22916 | 	 "82801CA\0" /* 9 refs @ 27728 */ | |
| 22917 | 	 "82801CAM\0" /* 1 refs @ 27736 */ | |
| 22918 | 	 "82801DB\0" /* 10 refs @ 27745 */ | |
| 22919 | 	 "UHCI\0" /* 46 refs @ 27753 */ | |
| 22920 | 	 "82801DBM\0" /* 1 refs @ 27758 */ | |
| 22921 | 	 "(UltraATA/100)\0" /* 1 refs @ 27767 */ | |
| 22922 | 	 "82801EB\0" /* 3 refs @ 27782 */ | |
| 22923 | 	 "82801ER\0" /* 1 refs @ 27790 */ | |
| 22924 | 	 "8260\0" /* 2 refs @ 27798 */ | |
| 22925 | 	 "4165\0" /* 2 refs @ 27803 */ | |
| 22926 | 	 "3168\0" /* 1 refs @ 27808 */ | |
| 22927 | 	 "8265\0" /* 1 refs @ 27813 */ | |
| 22928 | 	 "82820\0" /* 2 refs @ 27818 */ | |
| 22929 | 	 "MCH\0" /* 16 refs @ 27824 */ | |
| 22930 | 	 "(Camino)\0" /* 1 refs @ 27828 */ | |
| 22931 | 	 "9260\0" /* 1 refs @ 27837 */ | |
| 22932 | 	 "82850\0" /* 1 refs @ 27842 */ | |
| 22933 | 	 "82860\0" /* 5 refs @ 27848 */ | |
| 22934 | 	 "82850/82860\0" /* 1 refs @ 27854 */ | |
| 22935 | 	 "E7500\0" /* 8 refs @ 27866 */ | |
| 22936 | 	 "HI_B\0" /* 4 refs @ 27872 */ | |
| 22937 | 	 "vppb\0" /* 6 refs @ 27877 */ | |
| 22938 | 	 "HI_C\0" /* 2 refs @ 27882 */ | |
| 22939 | 	 "HI_D\0" /* 2 refs @ 27887 */ | |
| 22940 | 	 "E7501\0" /* 1 refs @ 27892 */ | |
| 22941 | 	 "E7505\0" /* 5 refs @ 27898 */ | |
| 22942 | 	 "Host-AGP\0" /* 5 refs @ 27904 */ | |
| 22943 | 	 "Reporting\0" /* 8 refs @ 27913 */ | |
| 22944 | 	 "82845G/GL\0" /* 3 refs @ 27923 */ | |
| 22945 | 	 "Host-Hub\0" /* 2 refs @ 27933 */ | |
| 22946 | 	 "I/F\0" /* 2 refs @ 27942 */ | |
| 22947 | 	 "82865\0" /* 2 refs @ 27946 */ | |
| 22948 | 	 "82865G\0" /* 1 refs @ 27952 */ | |
| 22949 | 	 "82875P\0" /* 3 refs @ 27959 */ | |
| 22950 | 	 "PCI-CSA\0" /* 1 refs @ 27966 */ | |
| 22951 | 	 "82915P/G/GL\0" /* 2 refs @ 27974 */ | |
| 22952 | 	 "82915G/GL\0" /* 2 refs @ 27986 */ | |
| 22953 | 	 "82925X\0" /* 2 refs @ 27996 */ | |
| 22954 | 	 "E7221\0" /* 2 refs @ 28003 */ | |
| 22955 | 	 "82915PM/GM/GMS,82910GML\0" /* 1 refs @ 28009 */ | |
| 22956 | 	 "82915PM/GM\0" /* 1 refs @ 28033 */ | |
| 22957 | 	 "82915GM/GMS,82910GML\0" /* 1 refs @ 28044 */ | |
| 22958 | 	 "6300ESB\0" /* 13 refs @ 28065 */ | |
| 22959 | 	 "5000X\0" /* 2 refs @ 28073 */ | |
| 22960 | 	 "5000Z\0" /* 1 refs @ 28079 */ | |
| 22961 | 	 "ESI\0" /* 5 refs @ 28085 */ | |
| 22962 | 	 "5000V\0" /* 1 refs @ 28089 */ | |
| 22963 | 	 "5000P\0" /* 1 refs @ 28095 */ | |
| 22964 | 	 "FSB\0" /* 1 refs @ 28101 */ | |
| 22965 | 	 "Registers\0" /* 67 refs @ 28105 */ | |
| 22966 | 	 "FBD\0" /* 2 refs @ 28115 */ | |
| 22967 | 	 "2-3\0" /* 7 refs @ 28119 */ | |
| 22968 | 	 "4-5\0" /* 1 refs @ 28123 */ | |
| 22969 | 	 "6-7\0" /* 1 refs @ 28127 */ | |
| 22970 | 	 "4-7\0" /* 1 refs @ 28131 */ | |
| 22971 | 	 "82801FBM\0" /* 2 refs @ 28135 */ | |
| 22972 | 	 "ICH6M\0" /* 1 refs @ 28144 */ | |
| 22973 | 	 "82801FR\0" /* 1 refs @ 28150 */ | |
| 22974 | 	 "82801FB/FR\0" /* 13 refs @ 28158 */ | |
| 22975 | 	 "#2\0" /* 11 refs @ 28169 */ | |
| 22976 | 	 "High\0" /* 25 refs @ 28172 */ | |
| 22977 | 	 "Definition\0" /* 25 refs @ 28177 */ | |
| 22978 | 	 "63xxESB\0" /* 21 refs @ 28188 */ | |
| 22979 | 	 "#3\0" /* 8 refs @ 28196 */ | |
| 22980 | 	 "#4\0" /* 7 refs @ 28199 */ | |
| 22981 | 	 "DLB\0" /* 1 refs @ 28202 */ | |
| 22982 | 	 "1.0\0" /* 1 refs @ 28206 */ | |
| 22983 | 	 "Wi-Fi\0" /* 2 refs @ 28210 */ | |
| 22984 | 	 "82945G/P\0" /* 3 refs @ 28216 */ | |
| 22985 | 	 "82955X\0" /* 2 refs @ 28225 */ | |
| 22986 | 	 "E7230\0" /* 2 refs @ 28232 */ | |
| 22987 | 	 "82975X\0" /* 3 refs @ 28238 */ | |
| 22988 | 	 "IGD\0" /* 2 refs @ 28245 */ | |
| 22989 | 	 "82915GM/GMS\0" /* 1 refs @ 28249 */ | |
| 22990 | 	 "82945GM/PM/GMS\0" /* 3 refs @ 28261 */ | |
| 22991 | 	 "82945GME\0" /* 2 refs @ 28276 */ | |
| 22992 | 	 "82801GH\0" /* 1 refs @ 28285 */ | |
| 22993 | 	 "82801GB/GR\0" /* 21 refs @ 28293 */ | |
| 22994 | 	 "82801GBM\0" /* 2 refs @ 28304 */ | |
| 22995 | 	 "NM10\0" /* 1 refs @ 28313 */ | |
| 22996 | 	 "82801GHM\0" /* 2 refs @ 28318 */ | |
| 22997 | 	 "82801GBM/GHM\0" /* 1 refs @ 28327 */ | |
| 22998 | 	 "#5\0" /* 4 refs @ 28340 */ | |
| 22999 | 	 "#6\0" /* 3 refs @ 28343 */ | |
| 23000 | 	 "82801H\0" /* 22 refs @ 28346 */ | |
| 23001 | 	 "82801HEM\0" /* 2 refs @ 28353 */ | |
| 23002 | 	 "82801HH\0" /* 1 refs @ 28362 */ | |
| 23003 | 	 "82801HO\0" /* 1 refs @ 28370 */ | |
| 23004 | 	 "82801HBM\0" /* 3 refs @ 28378 */ | |
| 23005 | 	 "ports\0" /* 10 refs @ 28387 */ | |
| 23006 | 	 "82801H/C6[12]x/X99/Z170/[ZQH]270\0" /* 1 refs @ 28393 */ | |
| 23007 | 	 "C62x\0" /* 1 refs @ 28426 */ | |
| 23008 | 	 "sSATA\0" /* 10 refs @ 28431 */ | |
| 23009 | 	 "C6[12]x/X99/[ZQH]270\0" /* 1 refs @ 28437 */ | |
| 23010 | 	 "C6[12]x/X99\0" /* 1 refs @ 28458 */ | |
| 23011 | 	 "VMD\0" /* 1 refs @ 28470 */ | |
| 23012 | 	 "82801IH\0" /* 1 refs @ 28474 */ | |
| 23013 | 	 "82801IO\0" /* 1 refs @ 28482 */ | |
| 23014 | 	 "82801IR\0" /* 1 refs @ 28490 */ | |
| 23015 | 	 "82801IEM\0" /* 1 refs @ 28498 */ | |
| 23016 | 	 "82801IB\0" /* 1 refs @ 28507 */ | |
| 23017 | 	 "82801IM\0" /* 1 refs @ 28515 */ | |
| 23018 | 	 "(C)\0" /* 1 refs @ 28523 */ | |
| 23019 | 	 "82946GZ\0" /* 3 refs @ 28527 */ | |
| 23020 | 	 "82G35\0" /* 6 refs @ 28535 */ | |
| 23021 | 	 "82965\0" /* 1 refs @ 28541 */ | |
| 23022 | 	 "82965Q\0" /* 5 refs @ 28547 */ | |
| 23023 | 	 "82Q965\0" /* 3 refs @ 28554 */ | |
| 23024 | 	 "82965G\0" /* 4 refs @ 28561 */ | |
| 23025 | 	 "82P965/G965\0" /* 1 refs @ 28568 */ | |
| 23026 | 	 "82Q35\0" /* 9 refs @ 28580 */ | |
| 23027 | 	 "82G33/P35\0" /* 1 refs @ 28586 */ | |
| 23028 | 	 "82G33\0" /* 3 refs @ 28596 */ | |
| 23029 | 	 "82G33/G31/P35/P31\0" /* 1 refs @ 28602 */ | |
| 23030 | 	 "82Q33\0" /* 1 refs @ 28620 */ | |
| 23031 | 	 "82X38\0" /* 5 refs @ 28626 */ | |
| 23032 | 	 "Host-Primary\0" /* 1 refs @ 28632 */ | |
| 23033 | 	 "Host-Secondary\0" /* 1 refs @ 28645 */ | |
| 23034 | 	 "3200/3210\0" /* 2 refs @ 28660 */ | |
| 23035 | 	 "82965PM\0" /* 7 refs @ 28670 */ | |
| 23036 | 	 "80862A01\0" /* 1 refs @ 28678 */ | |
| 23037 | 	 "IDER\0" /* 13 refs @ 28687 */ | |
| 23038 | 	 "82965PM/GM\0" /* 1 refs @ 28692 */ | |
| 23039 | 	 "82965GME\0" /* 7 refs @ 28703 */ | |
| 23040 | 	 "82GM45\0" /* 8 refs @ 28712 */ | |
| 23041 | 	 "QuickPath\0" /* 15 refs @ 28719 */ | |
| 23042 | 	 "Mirror\0" /* 4 refs @ 28729 */ | |
| 23043 | 	 "Test\0" /* 3 refs @ 28736 */ | |
| 23044 | 	 "Rank\0" /* 8 refs @ 28741 */ | |
| 23045 | 	 "Non-Core\0" /* 5 refs @ 28746 */ | |
| 23046 | 	 "Register\0" /* 6 refs @ 28755 */ | |
| 23047 | 	 "i7-800\0" /* 15 refs @ 28764 */ | |
| 23048 | 	 "i5-700\0" /* 15 refs @ 28771 */ | |
| 23049 | 	 "i5-600,\0" /* 6 refs @ 28778 */ | |
| 23050 | 	 "i3-500\0" /* 6 refs @ 28786 */ | |
| 23051 | 	 "Pentium\0" /* 6 refs @ 28793 */ | |
| 23052 | 	 "82IGD_E\0" /* 3 refs @ 28801 */ | |
| 23053 | 	 "82Q45\0" /* 10 refs @ 28809 */ | |
| 23054 | 	 "82G45\0" /* 2 refs @ 28815 */ | |
| 23055 | 	 "82G41\0" /* 2 refs @ 28821 */ | |
| 23056 | 	 "82B43\0" /* 2 refs @ 28827 */ | |
| 23057 | 	 "Mode\0" /* 1 refs @ 28833 */ | |
| 23058 | 	 "v3/Core\0" /* 49 refs @ 28838 */ | |
| 23059 | 	 "i7-6xxxK\0" /* 9 refs @ 28846 */ | |
| 23060 | 	 "Scratchpad\0" /* 5 refs @ 28855 */ | |
| 23061 | 	 "Semaphores\0" /* 3 refs @ 28866 */ | |
| 23062 | 	 "QDT\0" /* 8 refs @ 28877 */ | |
| 23063 | 	 "Map,\0" /* 2 refs @ 28881 */ | |
| 23064 | 	 "VTd,\0" /* 1 refs @ 28886 */ | |
| 23065 | 	 "SMM\0" /* 1 refs @ 28891 */ | |
| 23066 | 	 "RAS,\0" /* 2 refs @ 28895 */ | |
| 23067 | 	 "CS,\0" /* 1 refs @ 28900 */ | |
| 23068 | 	 "Errors\0" /* 2 refs @ 28904 */ | |
| 23069 | 	 "Monitoring\0" /* 3 refs @ 28911 */ | |
| 23070 | 	 "E7\0" /* 52 refs @ 28922 */ | |
| 23071 | 	 "v4\0" /* 8 refs @ 28925 */ | |
| 23072 | 	 "v3/Xeon\0" /* 44 refs @ 28928 */ | |
| 23073 | 	 "i7\0" /* 45 refs @ 28936 */ | |
| 23074 | 	 "Address,\0" /* 4 refs @ 28939 */ | |
| 23075 | 	 "Ch\0" /* 24 refs @ 28948 */ | |
| 23076 | 	 "0-1\0" /* 12 refs @ 28951 */ | |
| 23077 | 	 "Decode\0" /* 6 refs @ 28955 */ | |
| 23078 | 	 "0-3\0" /* 6 refs @ 28962 */ | |
| 23079 | 	 "2/3\0" /* 1 refs @ 28966 */ | |
| 23080 | 	 "Ras\0" /* 1 refs @ 28970 */ | |
| 23081 | 	 "VCU\0" /* 2 refs @ 28974 */ | |
| 23082 | 	 "0/1\0" /* 5 refs @ 28978 */ | |
| 23083 | 	 "Buffered\0" /* 4 refs @ 28982 */ | |
| 23084 | 	 "I225-K\0" /* 1 refs @ 28991 */ | |
| 23085 | 	 "I225-K2\0" /* 1 refs @ 28998 */ | |
| 23086 | 	 "I226-K\0" /* 1 refs @ 29006 */ | |
| 23087 | 	 "3165\0" /* 2 refs @ 29013 */ | |
| 23088 | 	 "UHD\0" /* 39 refs @ 29018 */ | |
| 23089 | 	 "605\0" /* 2 refs @ 29022 */ | |
| 23090 | 	 "Gemini\0" /* 35 refs @ 29026 */ | |
| 23091 | 	 "DPTF\0" /* 5 refs @ 29033 */ | |
| 23092 | 	 "GNA\0" /* 2 refs @ 29038 */ | |
| 23093 | 	 "SideBand\0" /* 2 refs @ 29042 */ | |
| 23094 | 	 "(xHCI)\0" /* 8 refs @ 29051 */ | |
| 23095 | 	 "(xDCI)\0" /* 6 refs @ 29058 */ | |
| 23096 | 	 "x2\0" /* 2 refs @ 29065 */ | |
| 23097 | 	 "31244\0" /* 1 refs @ 29068 */ | |
| 23098 | 	 "82855PM\0" /* 3 refs @ 29074 */ | |
| 23099 | 	 "(Max\0" /* 4 refs @ 29082 */ | |
| 23100 | 	 "x16)\0" /* 1 refs @ 29087 */ | |
| 23101 | 	 "x4)\0" /* 2 refs @ 29092 */ | |
| 23102 | 	 "x8)\0" /* 1 refs @ 29096 */ | |
| 23103 | 	 "5500/X58\0" /* 2 refs @ 29100 */ | |
| 23104 | 	 "DMI\0" /* 3 refs @ 29109 */ | |
| 23105 | 	 "X58\0" /* 1 refs @ 29113 */ | |
| 23106 | 	 "5520\0" /* 2 refs @ 29117 */ | |
| 23107 | 	 "5520/5500/X58\0" /* 21 refs @ 29122 */ | |
| 23108 | 	 "5520/X58\0" /* 1 refs @ 29136 */ | |
| 23109 | 	 "Scratchpads\0" /* 1 refs @ 29145 */ | |
| 23110 | 	 "Misc\0" /* 1 refs @ 29157 */ | |
| 23111 | 	 "Throttling\0" /* 1 refs @ 29162 */ | |
| 23112 | 	 "SPD\0" /* 1 refs @ 29173 */ | |
| 23113 | 	 "Mesh\0" /* 1 refs @ 29177 */ | |
| 23114 | 	 "Credit\0" /* 1 refs @ 29182 */ | |
| 23115 | 	 "Mapping\0" /* 1 refs @ 29189 */ | |
| 23116 | 	 "Rules\0" /* 2 refs @ 29197 */ | |
| 23117 | 	 "RACU\0" /* 1 refs @ 29203 */ | |
| 23118 | 	 "NCDECS\0" /* 1 refs @ 29208 */ | |
| 23119 | 	 "Handling\0" /* 1 refs @ 29215 */ | |
| 23120 | 	 "(CPU\0" /* 1 refs @ 29224 */ | |
| 23121 | 	 "MMIO\0" /* 1 refs @ 29229 */ | |
| 23122 | 	 "NCEVENTS\0" /* 1 refs @ 29234 */ | |
| 23123 | 	 "495\0" /* 49 refs @ 29243 */ | |
| 23124 | 	 "Y\0" /* 1 refs @ 29247 */ | |
| 23125 | 	 "ISH\0" /* 5 refs @ 29249 */ | |
| 23126 | 	 "82830MP\0" /* 4 refs @ 29253 */ | |
| 23127 | 	 "82855GM\0" /* 5 refs @ 29261 */ | |
| 23128 | 	 "GMCH\0" /* 3 refs @ 29269 */ | |
| 23129 | 	 "Process\0" /* 1 refs @ 29274 */ | |
| 23130 | 	 "E7525\0" /* 5 refs @ 29282 */ | |
| 23131 | 	 "E7520\0" /* 5 refs @ 29288 */ | |
| 23132 | 	 "A1\0" /* 2 refs @ 29294 */ | |
| 23133 | 	 "X722\0" /* 10 refs @ 29297 */ | |
| 23134 | 	 "A0\0" /* 3 refs @ 29302 */ | |
| 23135 | 	 "C620\0" /* 99 refs @ 29305 */ | |
| 23136 | 	 "Uplink\0" /* 2 refs @ 29310 */ | |
| 23137 | 	 "(NPX16)\0" /* 1 refs @ 29317 */ | |
| 23138 | 	 "(NPX8)\0" /* 1 refs @ 29325 */ | |
| 23139 | 	 "LAN)\0" /* 1 refs @ 29332 */ | |
| 23140 | 	 "Termal\0" /* 1 refs @ 29337 */ | |
| 23141 | 	 "Sensor)\0" /* 1 refs @ 29344 */ | |
| 23142 | 	 "LOM\0" /* 1 refs @ 29352 */ | |
| 23143 | 	 "1GbaseT\0" /* 1 refs @ 29356 */ | |
| 23144 | 	 "I\0" /* 1 refs @ 29364 */ | |
| 23145 | 	 "82801JD\0" /* 23 refs @ 29366 */ | |
| 23146 | 	 "82801JDO\0" /* 1 refs @ 29374 */ | |
| 23147 | 	 "82801JIR\0" /* 1 refs @ 29383 */ | |
| 23148 | 	 "82801JIB\0" /* 1 refs @ 29392 */ | |
| 23149 | 	 "82801JI\0" /* 22 refs @ 29401 */ | |
| 23150 | 	 "P55\0" /* 1 refs @ 29409 */ | |
| 23151 | 	 "PM55\0" /* 1 refs @ 29413 */ | |
| 23152 | 	 "H55\0" /* 1 refs @ 29418 */ | |
| 23153 | 	 "QM57\0" /* 1 refs @ 29422 */ | |
| 23154 | 	 "H57\0" /* 1 refs @ 29427 */ | |
| 23155 | 	 "HM55\0" /* 1 refs @ 29431 */ | |
| 23156 | 	 "Q57\0" /* 1 refs @ 29436 */ | |
| 23157 | 	 "HM57\0" /* 1 refs @ 29440 */ | |
| 23158 | 	 "QS57\0" /* 2 refs @ 29445 */ | |
| 23159 | 	 "3420\0" /* 1 refs @ 29450 */ | |
| 23160 | 	 "ECHI\0" /* 1 refs @ 29455 */ | |
| 23161 | 	 "PT\0" /* 1 refs @ 29460 */ | |
| 23162 | 	 "Primary(NTB/NTB)\0" /* 1 refs @ 29463 */ | |
| 23163 | 	 "Primary(NTB/RP)\0" /* 1 refs @ 29480 */ | |
| 23164 | 	 "QuickData\0" /* 14 refs @ 29496 */ | |
| 23165 | 	 "5/6)\0" /* 2 refs @ 29506 */ | |
| 23166 | 	 "IOO\0" /* 1 refs @ 29511 */ | |
| 23167 | 	 "IRP\0" /* 1 refs @ 29515 */ | |
| 23168 | 	 "Perfmon\0" /* 1 refs @ 29519 */ | |
| 23169 | 	 "Channlel\0" /* 5 refs @ 29527 */ | |
| 23170 | 	 "Scratch\0" /* 7 refs @ 29536 */ | |
| 23171 | 	 "Desktop)\0" /* 2 refs @ 29544 */ | |
| 23172 | 	 "(H)\0" /* 14 refs @ 29553 */ | |
| 23173 | 	 "WS)\0" /* 3 refs @ 29557 */ | |
| 23174 | 	 "8G\0" /* 9 refs @ 29561 */ | |
| 23175 | 	 "(S)\0" /* 5 refs @ 29564 */ | |
| 23176 | 	 "Halo)\0" /* 2 refs @ 29568 */ | |
| 23177 | 	 "Server)\0" /* 3 refs @ 29574 */ | |
| 23178 | 	 "610\0" /* 10 refs @ 29582 */ | |
| 23179 | 	 "630\0" /* 13 refs @ 29586 */ | |
| 23180 | 	 "P630\0" /* 7 refs @ 29590 */ | |
| 23181 | 	 "620\0" /* 7 refs @ 29595 */ | |
| 23182 | 	 "655\0" /* 3 refs @ 29599 */ | |
| 23183 | 	 "645\0" /* 3 refs @ 29603 */ | |
| 23184 | 	 "5400\0" /* 15 refs @ 29607 */ | |
| 23185 | 	 "5400A\0" /* 1 refs @ 29612 */ | |
| 23186 | 	 "5400B\0" /* 1 refs @ 29618 */ | |
| 23187 | 	 "SNB\0" /* 1 refs @ 29624 */ | |
| 23188 | 	 "FSB/Boot/Interrupt\0" /* 1 refs @ 29628 */ | |
| 23189 | 	 "Coherency\0" /* 1 refs @ 29647 */ | |
| 23190 | 	 "E600\0" /* 8 refs @ 29657 */ | |
| 23191 | 	 "2200BG\0" /* 1 refs @ 29662 */ | |
| 23192 | 	 "2225BG\0" /* 1 refs @ 29669 */ | |
| 23193 | 	 "3945ABG\0" /* 2 refs @ 29676 */ | |
| 23194 | 	 "2915ABG\0" /* 2 refs @ 29684 */ | |
| 23195 | 	 "4965\0" /* 4 refs @ 29692 */ | |
| 23196 | 	 "Ultimate-N\0" /* 2 refs @ 29697 */ | |
| 23197 | 	 "6300\0" /* 2 refs @ 29708 */ | |
| 23198 | 	 "6200\0" /* 3 refs @ 29713 */ | |
| 23199 | 	 "5350\0" /* 2 refs @ 29718 */ | |
| 23200 | 	 "5150\0" /* 2 refs @ 29723 */ | |
| 23201 | 	 "Q570\0" /* 1 refs @ 29728 */ | |
| 23202 | 	 "Z590\0" /* 1 refs @ 29733 */ | |
| 23203 | 	 "H570\0" /* 1 refs @ 29738 */ | |
| 23204 | 	 "B560\0" /* 1 refs @ 29743 */ | |
| 23205 | 	 "H510\0" /* 1 refs @ 29748 */ | |
| 23206 | 	 "W580\0" /* 1 refs @ 29753 */ | |
| 23207 | 	 "PCH-H\0" /* 123 refs @ 29758 */ | |
| 23208 | 	 "THC\0" /* 6 refs @ 29764 */ | |
| 23209 | 	 "(AHCI,\0" /* 3 refs @ 29768 */ | |
| 23210 | 	 "desktop)\0" /* 5 refs @ 29775 */ | |
| 23211 | 	 "mobile)\0" /* 4 refs @ 29784 */ | |
| 23212 | 	 "(RAID,\0" /* 6 refs @ 29792 */ | |
| 23213 | 	 "2x2\0" /* 3 refs @ 29799 */ | |
| 23214 | 	 "Elkhart\0" /* 120 refs @ 29803 */ | |
| 23215 | 	 "(2C,\0" /* 1 refs @ 29811 */ | |
| 23216 | 	 "(SKU\0" /* 25 refs @ 29816 */ | |
| 23217 | 	 "8)\0" /* 1 refs @ 29821 */ | |
| 23218 | 	 "12)\0" /* 1 refs @ 29824 */ | |
| 23219 | 	 "3A)\0" /* 1 refs @ 29828 */ | |
| 23220 | 	 "(4C,\0" /* 2 refs @ 29832 */ | |
| 23221 | 	 "pre-QS)\0" /* 1 refs @ 29837 */ | |
| 23222 | 	 "6)\0" /* 1 refs @ 29845 */ | |
| 23223 | 	 "(Compute\0" /* 4 refs @ 29848 */ | |
| 23224 | 	 "Die)\0" /* 4 refs @ 29857 */ | |
| 23225 | 	 "7)\0" /* 1 refs @ 29862 */ | |
| 23226 | 	 "9)\0" /* 1 refs @ 29865 */ | |
| 23227 | 	 "10)\0" /* 1 refs @ 29868 */ | |
| 23228 | 	 "11)\0" /* 1 refs @ 29872 */ | |
| 23229 | 	 "1A)\0" /* 1 refs @ 29876 */ | |
| 23230 | 	 "(8EU\0" /* 2 refs @ 29880 */ | |
| 23231 | 	 "Super)\0" /* 4 refs @ 29885 */ | |
| 23232 | 	 "(16EU\0" /* 1 refs @ 29892 */ | |
| 23233 | 	 "(16EU)\0" /* 6 refs @ 29898 */ | |
| 23234 | 	 "(32EU\0" /* 1 refs @ 29905 */ | |
| 23235 | 	 "(32EU)\0" /* 8 refs @ 29911 */ | |
| 23236 | 	 "Alder\0" /* 106 refs @ 29918 */ | |
| 23237 | 	 "(U15,2+8)\0" /* 1 refs @ 29924 */ | |
| 23238 | 	 "(U9,2+8)\0" /* 1 refs @ 29934 */ | |
| 23239 | 	 "(U15,2+4)\0" /* 1 refs @ 29943 */ | |
| 23240 | 	 "(U9,2+4)\0" /* 1 refs @ 29953 */ | |
| 23241 | 	 "G5\0" /* 4 refs @ 29962 */ | |
| 23242 | 	 "(x16)\0" /* 4 refs @ 29965 */ | |
| 23243 | 	 "USB-C\0" /* 6 refs @ 29971 */ | |
| 23244 | 	 "Refresh\0" /* 6 refs @ 29977 */ | |
| 23245 | 	 "(S,2+0)\0" /* 1 refs @ 29985 */ | |
| 23246 | 	 "Lake-N\0" /* 53 refs @ 29993 */ | |
| 23247 | 	 "(0+8)\0" /* 1 refs @ 30000 */ | |
| 23248 | 	 "(U15,1+4)\0" /* 1 refs @ 30006 */ | |
| 23249 | 	 "(U9,1+4)\0" /* 1 refs @ 30016 */ | |
| 23250 | 	 "(0+4,\0" /* 2 refs @ 30025 */ | |
| 23251 | 	 "N200)\0" /* 1 refs @ 30031 */ | |
| 23252 | 	 "N100)\0" /* 1 refs @ 30037 */ | |
| 23253 | 	 "Tuning\0" /* 3 refs @ 30043 */ | |
| 23254 | 	 "Thunderbolt\0" /* 21 refs @ 30050 */ | |
| 23255 | 	 "(H,4+8)\0" /* 2 refs @ 30062 */ | |
| 23256 | 	 "(HX,4+8)\0" /* 1 refs @ 30070 */ | |
| 23257 | 	 "(H,4+4)\0" /* 2 refs @ 30079 */ | |
| 23258 | 	 "(HX,4+4)\0" /* 1 refs @ 30087 */ | |
| 23259 | 	 "(x8)\0" /* 4 refs @ 30096 */ | |
| 23260 | 	 "(S,4+0)\0" /* 1 refs @ 30101 */ | |
| 23261 | 	 "(HX,8+8)\0" /* 2 refs @ 30109 */ | |
| 23262 | 	 "(HX,6+8)\0" /* 2 refs @ 30118 */ | |
| 23263 | 	 "G4\0" /* 3 refs @ 30127 */ | |
| 23264 | 	 "(x4)\0" /* 7 refs @ 30130 */ | |
| 23265 | 	 "Raptor\0" /* 46 refs @ 30135 */ | |
| 23266 | 	 "(S,6+8)\0" /* 2 refs @ 30142 */ | |
| 23267 | 	 "(H,6+8)\0" /* 2 refs @ 30150 */ | |
| 23268 | 	 "(HX,6+4)\0" /* 2 refs @ 30158 */ | |
| 23269 | 	 "(S,6+4)\0" /* 2 refs @ 30167 */ | |
| 23270 | 	 "(H,6+4)\0" /* 1 refs @ 30175 */ | |
| 23271 | 	 "Gauss\0" /* 5 refs @ 30183 */ | |
| 23272 | 	 "Newton\0" /* 5 refs @ 30189 */ | |
| 23273 | 	 "Algorithm\0" /* 5 refs @ 30196 */ | |
| 23274 | 	 "(S,6+0)\0" /* 1 refs @ 30206 */ | |
| 23275 | 	 "(S,8+8)\0" /* 2 refs @ 30214 */ | |
| 23276 | 	 "(S,8+4)\0" /* 1 refs @ 30222 */ | |
| 23277 | 	 "Crash\0" /* 3 refs @ 30230 */ | |
| 23278 | 	 "Log\0" /* 3 refs @ 30236 */ | |
| 23279 | 	 "Telemetry\0" /* 3 refs @ 30240 */ | |
| 23280 | 	 "Volume\0" /* 4 refs @ 30250 */ | |
| 23281 | 	 "(24EU)\0" /* 5 refs @ 30257 */ | |
| 23282 | 	 "(48EU)\0" /* 1 refs @ 30264 */ | |
| 23283 | 	 "(FLASH\0" /* 1 refs @ 30271 */ | |
| 23284 | 	 "TPM)\0" /* 1 refs @ 30278 */ | |
| 23285 | 	 "(PCH)\0" /* 3 refs @ 30283 */ | |
| 23286 | 	 "VC)\0" /* 7 refs @ 30289 */ | |
| 23287 | 	 "1,\0" /* 1 refs @ 30293 */ | |
| 23288 | 	 "3,\0" /* 1 refs @ 30296 */ | |
| 23289 | 	 "Safety\0" /* 1 refs @ 30299 */ | |
| 23290 | 	 "Island\0" /* 1 refs @ 30306 */ | |
| 23291 | 	 "HPET\0" /* 1 refs @ 30313 */ | |
| 23292 | 	 "CSE\0" /* 6 refs @ 30318 */ | |
| 23293 | 	 "PTT\0" /* 1 refs @ 30322 */ | |
| 23294 | 	 "UMA\0" /* 1 refs @ 30326 */ | |
| 23295 | 	 "PSE\0" /* 39 refs @ 30330 */ | |
| 23296 | 	 "QEP\0" /* 4 refs @ 30334 */ | |
| 23297 | 	 "(RGMII\0" /* 2 refs @ 30338 */ | |
| 23298 | 	 "1G)\0" /* 4 refs @ 30345 */ | |
| 23299 | 	 "(SGMII\0" /* 4 refs @ 30349 */ | |
| 23300 | 	 "LH2OSE\0" /* 1 refs @ 30356 */ | |
| 23301 | 	 "PWM\0" /* 1 refs @ 30363 */ | |
| 23302 | 	 "CAN\0" /* 4 refs @ 30367 */ | |
| 23303 | 	 "Rocket\0" /* 12 refs @ 30371 */ | |
| 23304 | 	 "(8Core)\0" /* 2 refs @ 30378 */ | |
| 23305 | 	 "730\0" /* 5 refs @ 30386 */ | |
| 23306 | 	 "(Xeon\0" /* 2 refs @ 30390 */ | |
| 23307 | 	 "W)\0" /* 1 refs @ 30396 */ | |
| 23308 | 	 "E)\0" /* 1 refs @ 30399 */ | |
| 23309 | 	 "Jasper\0" /* 55 refs @ 30402 */ | |
| 23310 | 	 "LPSS\0" /* 6 refs @ 30409 */ | |
| 23311 | 	 "(Optane,\0" /* 1 refs @ 30414 */ | |
| 23312 | 	 "EU\0" /* 3 refs @ 30423 */ | |
| 23313 | 	 "EP80579\0" /* 24 refs @ 30426 */ | |
| 23314 | 	 "EDMA\0" /* 1 refs @ 30434 */ | |
| 23315 | 	 "ASU\0" /* 1 refs @ 30439 */ | |
| 23316 | 	 "CANbus\0" /* 3 refs @ 30443 */ | |
| 23317 | 	 "1588\0" /* 1 refs @ 30450 */ | |
| 23318 | 	 "LEB\0" /* 1 refs @ 30455 */ | |
| 23319 | 	 "GCU\0" /* 1 refs @ 30459 */ | |
| 23320 | 	 "PCH-LP\0" /* 49 refs @ 30463 */ | |
| 23321 | 	 "700\0" /* 61 refs @ 30470 */ | |
| 23322 | 	 "PCH-P\0" /* 1 refs @ 30474 */ | |
| 23323 | 	 "AX211\0" /* 1 refs @ 30480 */ | |
| 23324 | 	 "UFS\0" /* 2 refs @ 30486 */ | |
| 23325 | 	 "80310\0" /* 1 refs @ 30490 */ | |
| 23326 | 	 "ATU\0" /* 1 refs @ 30496 */ | |
| 23327 | 	 "Touch\0" /* 2 refs @ 30500 */ | |
| 23328 | 	 "I225-LMvP\0" /* 1 refs @ 30506 */ | |
| 23329 | 	 "I226-LMvP\0" /* 1 refs @ 30516 */ | |
| 23330 | 	 "(18)\0" /* 2 refs @ 30526 */ | |
| 23331 | 	 "(19)\0" /* 2 refs @ 30531 */ | |
| 23332 | 	 "(20)\0" /* 2 refs @ 30536 */ | |
| 23333 | 	 "(21)\0" /* 2 refs @ 30541 */ | |
| 23334 | 	 "Arc\0" /* 21 refs @ 30546 */ | |
| 23335 | 	 "A770M\0" /* 1 refs @ 30550 */ | |
| 23336 | 	 "A730M\0" /* 1 refs @ 30556 */ | |
| 23337 | 	 "A550M\0" /* 1 refs @ 30562 */ | |
| 23338 | 	 "A370M\0" /* 1 refs @ 30568 */ | |
| 23339 | 	 "A350M\0" /* 1 refs @ 30574 */ | |
| 23340 | 	 "A570M\0" /* 1 refs @ 30580 */ | |
| 23341 | 	 "A530M\0" /* 1 refs @ 30586 */ | |
| 23342 | 	 "A770\0" /* 1 refs @ 30592 */ | |
| 23343 | 	 "A750\0" /* 1 refs @ 30597 */ | |
| 23344 | 	 "A580\0" /* 1 refs @ 30602 */ | |
| 23345 | 	 "A380\0" /* 1 refs @ 30607 */ | |
| 23346 | 	 "A310\0" /* 1 refs @ 30612 */ | |
| 23347 | 	 "A30M\0" /* 1 refs @ 30617 */ | |
| 23348 | 	 "A40/A50\0" /* 1 refs @ 30622 */ | |
| 23349 | 	 "A60M\0" /* 1 refs @ 30630 */ | |
| 23350 | 	 "A60\0" /* 1 refs @ 30635 */ | |
| 23351 | 	 "A810E\0" /* 1 refs @ 30639 */ | |
| 23352 | 	 "A310E\0" /* 1 refs @ 30645 */ | |
| 23353 | 	 "A370E\0" /* 1 refs @ 30651 */ | |
| 23354 | 	 "A350E\0" /* 1 refs @ 30657 */ | |
| 23355 | 	 "7G\0" /* 12 refs @ 30663 */ | |
| 23356 | 	 "Mobile,\0" /* 2 refs @ 30666 */ | |
| 23357 | 	 "Dual)\0" /* 2 refs @ 30674 */ | |
| 23358 | 	 "Quad)\0" /* 2 refs @ 30680 */ | |
| 23359 | 	 "7G,8G\0" /* 1 refs @ 30686 */ | |
| 23360 | 	 "Workstation)\0" /* 1 refs @ 30692 */ | |
| 23361 | 	 "(GT2,\0" /* 5 refs @ 30705 */ | |
| 23362 | 	 "Mobile)\0" /* 1 refs @ 30711 */ | |
| 23363 | 	 "615\0" /* 2 refs @ 30719 */ | |
| 23364 | 	 "U)\0" /* 1 refs @ 30723 */ | |
| 23365 | 	 "(GT3e,\0" /* 2 refs @ 30726 */ | |
| 23366 | 	 "15W)\0" /* 1 refs @ 30733 */ | |
| 23367 | 	 "650\0" /* 4 refs @ 30738 */ | |
| 23368 | 	 "28W)\0" /* 1 refs @ 30742 */ | |
| 23369 | 	 "Apollo\0" /* 44 refs @ 30747 */ | |
| 23370 | 	 "(18EU)\0" /* 1 refs @ 30754 */ | |
| 23371 | 	 "(12EU)\0" /* 1 refs @ 30761 */ | |
| 23372 | 	 "Uint\0" /* 1 refs @ 30768 */ | |
| 23373 | 	 "HECI1\0" /* 1 refs @ 30773 */ | |
| 23374 | 	 "HECI2\0" /* 1 refs @ 30779 */ | |
| 23375 | 	 "HECI3\0" /* 1 refs @ 30785 */ | |
| 23376 | 	 "B0\0" /* 1 refs @ 30791 */ | |
| 23377 | 	 "A2\0" /* 2 refs @ 30794 */ | |
| 23378 | 	 "A3\0" /* 1 refs @ 30797 */ | |
| 23379 | 	 "Lunar\0" /* 1 refs @ 30800 */ | |
| 23380 | 	 "NPU\0" /* 4 refs @ 30806 */ | |
| 23381 | 	 "i7-6xxxK/Xeon-D\0" /* 32 refs @ 30810 */ | |
| 23382 | 	 "(DMI2)\0" /* 1 refs @ 30826 */ | |
| 23383 | 	 "Xeon-D\0" /* 64 refs @ 30833 */ | |
| 23384 | 	 "(x8\0" /* 3 refs @ 30840 */ | |
| 23385 | 	 "max)\0" /* 8 refs @ 30844 */ | |
| 23386 | 	 "(x16,\0" /* 4 refs @ 30849 */ | |
| 23387 | 	 "NTB-NTB\0" /* 1 refs @ 30855 */ | |
| 23388 | 	 "NTB-RP\0" /* 1 refs @ 30863 */ | |
| 23389 | 	 "NTB-secondary\0" /* 1 refs @ 30870 */ | |
| 23390 | 	 "VTD_Misc,\0" /* 1 refs @ 30884 */ | |
| 23391 | 	 "Status,\0" /* 1 refs @ 30894 */ | |
| 23392 | 	 "Pmon\0" /* 1 refs @ 30902 */ | |
| 23393 | 	 "(Target\0" /* 6 refs @ 30907 */ | |
| 23394 | 	 "Thermal,\0" /* 2 refs @ 30915 */ | |
| 23395 | 	 "RAS)\0" /* 2 refs @ 30924 */ | |
| 23396 | 	 "Decoder)\0" /* 4 refs @ 30929 */ | |
| 23397 | 	 "DDR\0" /* 11 refs @ 30938 */ | |
| 23398 | 	 "Ch0/1\0" /* 1 refs @ 30942 */ | |
| 23399 | 	 "(Thermal)\0" /* 2 refs @ 30948 */ | |
| 23400 | 	 "(Error)\0" /* 2 refs @ 30958 */ | |
| 23401 | 	 "Caching\0" /* 12 refs @ 30966 */ | |
| 23402 | 	 "(Cbo\0" /* 11 refs @ 30974 */ | |
| 23403 | 	 "Unicast)\0" /* 8 refs @ 30979 */ | |
| 23404 | 	 "Broadcast)\0" /* 3 refs @ 30988 */ | |
| 23405 | 	 "82371SB\0" /* 3 refs @ 30999 */ | |
| 23406 | 	 "(PIIX3)\0" /* 3 refs @ 31007 */ | |
| 23407 | 	 "82437VX\0" /* 1 refs @ 31015 */ | |
| 23408 | 	 "(TVX)\0" /* 1 refs @ 31023 */ | |
| 23409 | 	 "82439TX\0" /* 1 refs @ 31029 */ | |
| 23410 | 	 "(MTXC)\0" /* 1 refs @ 31037 */ | |
| 23411 | 	 "82371AB\0" /* 4 refs @ 31044 */ | |
| 23412 | 	 "(PIIX4)\0" /* 4 refs @ 31052 */ | |
| 23413 | 	 "82810\0" /* 2 refs @ 31060 */ | |
| 23414 | 	 "82810-DC100\0" /* 2 refs @ 31066 */ | |
| 23415 | 	 "82810E\0" /* 2 refs @ 31078 */ | |
| 23416 | 	 "82443LX\0" /* 2 refs @ 31085 */ | |
| 23417 | 	 "82443BX\0" /* 3 refs @ 31093 */ | |
| 23418 | 	 "Bridge/Controller\0" /* 6 refs @ 31101 */ | |
| 23419 | 	 "disabled)\0" /* 2 refs @ 31119 */ | |
| 23420 | 	 "82443MX\0" /* 6 refs @ 31129 */ | |
| 23421 | 	 "82443GX\0" /* 3 refs @ 31137 */ | |
| 23422 | 	 "XMM\0" /* 1 refs @ 31145 */ | |
| 23423 | 	 "7360\0" /* 1 refs @ 31149 */ | |
| 23424 | 	 "LTE\0" /* 1 refs @ 31154 */ | |
| 23425 | 	 "i740\0" /* 1 refs @ 31158 */ | |
| 23426 | 	 "Z790\0" /* 1 refs @ 31163 */ | |
| 23427 | 	 "H770\0" /* 1 refs @ 31168 */ | |
| 23428 | 	 "B760\0" /* 1 refs @ 31173 */ | |
| 23429 | 	 "C266\0" /* 1 refs @ 31178 */ | |
| 23430 | 	 "C262\0" /* 1 refs @ 31183 */ | |
| 23431 | 	 "26\0" /* 2 refs @ 31188 */ | |
| 23432 | 	 "27\0" /* 2 refs @ 31191 */ | |
| 23433 | 	 "28\0" /* 2 refs @ 31194 */ | |
| 23434 | 	 "Q670\0" /* 1 refs @ 31197 */ | |
| 23435 | 	 "Z690\0" /* 1 refs @ 31202 */ | |
| 23436 | 	 "H670\0" /* 1 refs @ 31207 */ | |
| 23437 | 	 "B660\0" /* 1 refs @ 31212 */ | |
| 23438 | 	 "H610\0" /* 1 refs @ 31217 */ | |
| 23439 | 	 "W680\0" /* 1 refs @ 31222 */ | |
| 23440 | 	 "HM670\0" /* 1 refs @ 31227 */ | |
| 23441 | 	 "WM690\0" /* 1 refs @ 31233 */ | |
| 23442 | 	 "Meteor\0" /* 10 refs @ 31239 */ | |
| 23443 | 	 "LPC/ISA\0" /* 1 refs @ 31246 */ | |
| 23444 | 	 "SMbus\0" /* 4 refs @ 31254 */ | |
| 23445 | 	 "SCH\0" /* 1 refs @ 31260 */ | |
| 23446 | 	 "Graphic\0" /* 1 refs @ 31264 */ | |
| 23447 | 	 "Display\0" /* 1 refs @ 31272 */ | |
| 23448 | 	 "E6xx\0" /* 1 refs @ 31280 */ | |
| 23449 | 	 "82454KX/GX\0" /* 1 refs @ 31285 */ | |
| 23450 | 	 "(PB)\0" /* 1 refs @ 31296 */ | |
| 23451 | 	 "82451KX/GX\0" /* 1 refs @ 31301 */ | |
| 23452 | 	 "(MC)\0" /* 1 refs @ 31312 */ | |
| 23453 | 	 "82451NX\0" /* 2 refs @ 31317 */ | |
| 23454 | 	 "(MIOC)\0" /* 1 refs @ 31325 */ | |
| 23455 | 	 "Expander\0" /* 1 refs @ 31332 */ | |
| 23456 | 	 "(PXB)\0" /* 1 refs @ 31341 */ | |
| 23457 | 	 "EG20T\0" /* 26 refs @ 31347 */ | |
| 23458 | 	 "Ether\0" /* 1 refs @ 31353 */ | |
| 23459 | 	 "DMAC\0" /* 2 refs @ 31359 */ | |
| 23460 | 	 "IEEE1588\0" /* 1 refs @ 31364 */ | |
| 23461 | 	 "Response\0" /* 3 refs @ 31373 */ | |
| 23462 | 	 "(RAID1)\0" /* 3 refs @ 31382 */ | |
| 23463 | 	 "Full\0" /* 3 refs @ 31390 */ | |
| 23464 | 	 "Featured\0" /* 3 refs @ 31395 */ | |
| 23465 | 	 "ES\0" /* 3 refs @ 31404 */ | |
| 23466 | 	 "Desktop\0" /* 1 refs @ 31407 */ | |
| 23467 | 	 "Z87\0" /* 1 refs @ 31415 */ | |
| 23468 | 	 "Z85\0" /* 1 refs @ 31419 */ | |
| 23469 | 	 "HM86\0" /* 1 refs @ 31423 */ | |
| 23470 | 	 "H87\0" /* 1 refs @ 31428 */ | |
| 23471 | 	 "HM87\0" /* 1 refs @ 31432 */ | |
| 23472 | 	 "Q85\0" /* 1 refs @ 31437 */ | |
| 23473 | 	 "Q87\0" /* 1 refs @ 31441 */ | |
| 23474 | 	 "QM87\0" /* 1 refs @ 31445 */ | |
| 23475 | 	 "B85\0" /* 1 refs @ 31450 */ | |
| 23476 | 	 "C222\0" /* 1 refs @ 31454 */ | |
| 23477 | 	 "C224\0" /* 1 refs @ 31459 */ | |
| 23478 | 	 "C226\0" /* 1 refs @ 31464 */ | |
| 23479 | 	 "H81\0" /* 1 refs @ 31469 */ | |
| 23480 | 	 "Z97\0" /* 1 refs @ 31473 */ | |
| 23481 | 	 "H97\0" /* 1 refs @ 31477 */ | |
| 23482 | 	 "C61x/X99\0" /* 39 refs @ 31481 */ | |
| 23483 | 	 "X99\0" /* 2 refs @ 31490 */ | |
| 23484 | 	 "SPSR\0" /* 1 refs @ 31494 */ | |
| 23485 | 	 "MS\0" /* 3 refs @ 31499 */ | |
| 23486 | 	 "Tiger\0" /* 34 refs @ 31502 */ | |
| 23487 | 	 "RC\0" /* 4 refs @ 31508 */ | |
| 23488 | 	 "010\0" /* 1 refs @ 31511 */ | |
| 23489 | 	 "(UP4\0" /* 2 refs @ 31515 */ | |
| 23490 | 	 "2Core)\0" /* 2 refs @ 31520 */ | |
| 23491 | 	 "(UP3\0" /* 3 refs @ 31527 */ | |
| 23492 | 	 "011\0" /* 1 refs @ 31532 */ | |
| 23493 | 	 "012\0" /* 1 refs @ 31536 */ | |
| 23494 | 	 "(UPx)\0" /* 9 refs @ 31540 */ | |
| 23495 | 	 "Host-PCIe\0" /* 1 refs @ 31546 */ | |
| 23496 | 	 "060\0" /* 1 refs @ 31556 */ | |
| 23497 | 	 "4Core)\0" /* 3 refs @ 31560 */ | |
| 23498 | 	 "H35\0" /* 1 refs @ 31567 */ | |
| 23499 | 	 "refresh\0" /* 1 refs @ 31571 */ | |
| 23500 | 	 "(H\0" /* 2 refs @ 31579 */ | |
| 23501 | 	 "6Core)\0" /* 1 refs @ 31582 */ | |
| 23502 | 	 "NPK\0" /* 1 refs @ 31589 */ | |
| 23503 | 	 "8Core)\0" /* 1 refs @ 31593 */ | |
| 23504 | 	 "96/80\0" /* 2 refs @ 31600 */ | |
| 23505 | 	 "EU)\0" /* 2 refs @ 31606 */ | |
| 23506 | 	 "(GT1,\0" /* 2 refs @ 31610 */ | |
| 23507 | 	 "32EU)\0" /* 1 refs @ 31616 */ | |
| 23508 | 	 "16EU)\0" /* 1 refs @ 31622 */ | |
| 23509 | 	 "48EU)\0" /* 3 refs @ 31628 */ | |
| 23510 | 	 "RRT\0" /* 1 refs @ 31634 */ | |
| 23511 | 	 "Only\0" /* 1 refs @ 31638 */ | |
| 23512 | 	 "RAID)\0" /* 1 refs @ 31643 */ | |
| 23513 | 	 "(PCH-U)\0" /* 2 refs @ 31649 */ | |
| 23514 | 	 "(PCH-Y)\0" /* 1 refs @ 31657 */ | |
| 23515 | 	 "Premiun-Y\0" /* 1 refs @ 31665 */ | |
| 23516 | 	 "Premium-U\0" /* 1 refs @ 31675 */ | |
| 23517 | 	 "Mainstream/Base\0" /* 1 refs @ 31685 */ | |
| 23518 | 	 "(flash)\0" /* 1 refs @ 31701 */ | |
| 23519 | 	 "9560\0" /* 1 refs @ 31709 */ | |
| 23520 | 	 "Pineview\0" /* 6 refs @ 31714 */ | |
| 23521 | 	 "UP3\0" /* 1 refs @ 31723 */ | |
| 23522 | 	 "UP4\0" /* 1 refs @ 31727 */ | |
| 23523 | 	 "AX201\0" /* 1 refs @ 31731 */ | |
| 23524 | 	 "Z170\0" /* 3 refs @ 31737 */ | |
| 23525 | 	 "HM170,\0" /* 2 refs @ 31742 */ | |
| 23526 | 	 "QM170\0" /* 3 refs @ 31749 */ | |
| 23527 | 	 "3rd\0" /* 6 refs @ 31755 */ | |
| 23528 | 	 "Party\0" /* 6 refs @ 31759 */ | |
| 23529 | 	 "H110\0" /* 1 refs @ 31765 */ | |
| 23530 | 	 "H170\0" /* 1 refs @ 31770 */ | |
| 23531 | 	 "Q170\0" /* 1 refs @ 31775 */ | |
| 23532 | 	 "Q150\0" /* 1 refs @ 31780 */ | |
| 23533 | 	 "B150\0" /* 1 refs @ 31785 */ | |
| 23534 | 	 "C236\0" /* 1 refs @ 31790 */ | |
| 23535 | 	 "C232\0" /* 1 refs @ 31795 */ | |
| 23536 | 	 "HM170\0" /* 1 refs @ 31800 */ | |
| 23537 | 	 "CM236\0" /* 1 refs @ 31806 */ | |
| 23538 | 	 "HM175\0" /* 1 refs @ 31812 */ | |
| 23539 | 	 "QM175\0" /* 1 refs @ 31818 */ | |
| 23540 | 	 "CM238\0" /* 1 refs @ 31824 */ | |
| 23541 | 	 "D-2100\0" /* 5 refs @ 31830 */ | |
| 23542 | 	 "Phantom\0" /* 1 refs @ 31837 */ | |
| 23543 | 	 "(ACPI)\0" /* 1 refs @ 31845 */ | |
| 23544 | 	 "HCI\0" /* 4 refs @ 31852 */ | |
| 23545 | 	 "C621\0" /* 2 refs @ 31856 */ | |
| 23546 | 	 "C622\0" /* 1 refs @ 31861 */ | |
| 23547 | 	 "C624\0" /* 2 refs @ 31866 */ | |
| 23548 | 	 "C625\0" /* 1 refs @ 31871 */ | |
| 23549 | 	 "C626\0" /* 1 refs @ 31876 */ | |
| 23550 | 	 "C627\0" /* 3 refs @ 31881 */ | |
| 23551 | 	 "C628\0" /* 2 refs @ 31886 */ | |
| 23552 | 	 "C629\0" /* 1 refs @ 31891 */ | |
| 23553 | 	 "C621A\0" /* 2 refs @ 31896 */ | |
| 23554 | 	 "C627A\0" /* 2 refs @ 31902 */ | |
| 23555 | 	 "C629A\0" /* 2 refs @ 31908 */ | |
| 23556 | 	 "MROM\0" /* 4 refs @ 31914 */ | |
| 23557 | 	 "(Acceleration\0" /* 1 refs @ 31919 */ | |
| 23558 | 	 "Optane)\0" /* 1 refs @ 31933 */ | |
| 23559 | 	 "H270\0" /* 1 refs @ 31941 */ | |
| 23560 | 	 "Z270\0" /* 1 refs @ 31946 */ | |
| 23561 | 	 "Q270\0" /* 1 refs @ 31951 */ | |
| 23562 | 	 "Q250\0" /* 1 refs @ 31956 */ | |
| 23563 | 	 "B250\0" /* 1 refs @ 31961 */ | |
| 23564 | 	 "Z370\0" /* 1 refs @ 31966 */ | |
| 23565 | 	 "H310C\0" /* 1 refs @ 31971 */ | |
| 23566 | 	 "X299\0" /* 1 refs @ 31977 */ | |
| 23567 | 	 "C422\0" /* 1 refs @ 31982 */ | |
| 23568 | 	 "H310\0" /* 1 refs @ 31987 */ | |
| 23569 | 	 "H370\0" /* 1 refs @ 31992 */ | |
| 23570 | 	 "Z390\0" /* 1 refs @ 31997 */ | |
| 23571 | 	 "Q370\0" /* 1 refs @ 32002 */ | |
| 23572 | 	 "B360\0" /* 1 refs @ 32007 */ | |
| 23573 | 	 "C246\0" /* 1 refs @ 32012 */ | |
| 23574 | 	 "C242\0" /* 1 refs @ 32017 */ | |
| 23575 | 	 "QM370\0" /* 1 refs @ 32022 */ | |
| 23576 | 	 "HM370\0" /* 1 refs @ 32028 */ | |
| 23577 | 	 "CM246\0" /* 1 refs @ 32034 */ | |
| 23578 | 	 "(Optane)\0" /* 2 refs @ 32040 */ | |
| 23579 | 	 "PCH-V\0" /* 54 refs @ 32049 */ | |
| 23580 | 	 "B460\0" /* 1 refs @ 32055 */ | |
| 23581 | 	 "H410\0" /* 1 refs @ 32060 */ | |
| 23582 | 	 "(S,8+16)\0" /* 1 refs @ 32065 */ | |
| 23583 | 	 "(HX,8+16)\0" /* 1 refs @ 32074 */ | |
| 23584 | 	 "(U,2+8)\0" /* 1 refs @ 32084 */ | |
| 23585 | 	 "(PX,6+8)\0" /* 1 refs @ 32092 */ | |
| 23586 | 	 "(PX,4+8)\0" /* 1 refs @ 32101 */ | |
| 23587 | 	 "(E,8+0)\0" /* 1 refs @ 32110 */ | |
| 23588 | 	 "(E,6+0)\0" /* 1 refs @ 32118 */ | |
| 23589 | 	 "(E,4+0)\0" /* 1 refs @ 32126 */ | |
| 23590 | 	 "(U,2+4)\0" /* 1 refs @ 32134 */ | |
| 23591 | 	 "(U,1+4)\0" /* 1 refs @ 32142 */ | |
| 23592 | 	 "(HX,8+12)\0" /* 1 refs @ 32150 */ | |
| 23593 | 	 "(S,8+12)\0" /* 1 refs @ 32160 */ | |
| 23594 | 	 "(96\0" /* 4 refs @ 32169 */ | |
| 23595 | 	 "80EU)\0" /* 4 refs @ 32173 */ | |
| 23596 | 	 "(64\0" /* 2 refs @ 32179 */ | |
| 23597 | 	 "(64EU)\0" /* 1 refs @ 32183 */ | |
| 23598 | 	 "Arrow\0" /* 1 refs @ 32190 */ | |
| 23599 | 	 "Panther\0" /* 1 refs @ 32196 */ | |
| 23600 | 	 "S21152BB\0" /* 1 refs @ 32204 */ | |
| 23601 | 	 "S21152BA,S21154AE/BE\0" /* 1 refs @ 32213 */ | |
| 23602 | 	 "21555\0" /* 1 refs @ 32234 */ | |
| 23603 | 	 "Non-Transparent\0" /* 1 refs @ 32240 */ | |
| 23604 | 	 "(x16\0" /* 1 refs @ 32256 */ | |
| 23605 | 	 "Routing\0" /* 1 refs @ 32261 */ | |
| 23606 | 	 "Protocol\0" /* 1 refs @ 32269 */ | |
| 23607 | 	 "Semaphore\0" /* 1 refs @ 32278 */ | |
| 23608 | 	 "HANKSVILLE\0" /* 1 refs @ 32288 */ | |
| 23609 | 	 "760p/7600p/E-6100p\0" /* 1 refs @ 32299 */ | |
| 23610 | 	 "660p\0" /* 1 refs @ 32318 */ | |
| 23611 | 	 "Powerstorm\0" /* 2 refs @ 32323 */ | |
| 23612 | 	 "4D60T\0" /* 1 refs @ 32334 */ | |
| 23613 | 	 "4D50T\0" /* 1 refs @ 32340 */ | |
| 23614 | 	 "PRISM2.5\0" /* 1 refs @ 32346 */ | |
| 23615 | 	 "PRISM\0" /* 2 refs @ 32355 */ | |
| 23616 | 	 "Indigo\0" /* 1 refs @ 32361 */ | |
| 23617 | 	 "Duette\0" /* 1 refs @ 32368 */ | |
| 23618 | 	 "AEON\0" /* 1 refs @ 32375 */ | |
| 23619 | 	 "CBIDE2/CI-iCN\0" /* 1 refs @ 32380 */ | |
| 23620 | 	 "NinjaATA-32Bi\0" /* 3 refs @ 32394 */ | |
| 23621 | 	 "CBSCII\0" /* 1 refs @ 32408 */ | |
| 23622 | 	 "NinjaSCSI-32Bi\0" /* 3 refs @ 32415 */ | |
| 23623 | 	 "RSA-PCI\0" /* 1 refs @ 32430 */ | |
| 23624 | 	 "GV-BCTV5DL/PCI\0" /* 1 refs @ 32438 */ | |
| 23625 | 	 "tuner\0" /* 1 refs @ 32453 */ | |
| 23626 | 	 "IT8152\0" /* 1 refs @ 32459 */ | |
| 23627 | 	 "IT8211\0" /* 1 refs @ 32466 */ | |
| 23628 | 	 "IT8212\0" /* 1 refs @ 32473 */ | |
| 23629 | 	 "IT8213\0" /* 1 refs @ 32480 */ | |
| 23630 | 	 "AGX016\0" /* 1 refs @ 32487 */ | |
| 23631 | 	 "ITT3204\0" /* 1 refs @ 32494 */ | |
| 23632 | 	 "JMC250\0" /* 1 refs @ 32502 */ | |
| 23633 | 	 "JMC260\0" /* 1 refs @ 32509 */ | |
| 23634 | 	 "JMB360\0" /* 1 refs @ 32516 */ | |
| 23635 | 	 "JMB361\0" /* 1 refs @ 32523 */ | |
| 23636 | 	 "SATA/PATA\0" /* 4 refs @ 32530 */ | |
| 23637 | 	 "JMB362\0" /* 1 refs @ 32540 */ | |
| 23638 | 	 "JMB363\0" /* 1 refs @ 32547 */ | |
| 23639 | 	 "JMB365\0" /* 1 refs @ 32554 */ | |
| 23640 | 	 "JMB366\0" /* 1 refs @ 32561 */ | |
| 23641 | 	 "JMB368\0" /* 1 refs @ 32568 */ | |
| 23642 | 	 "PATA\0" /* 1 refs @ 32575 */ | |
| 23643 | 	 "JMB38X\0" /* 5 refs @ 32580 */ | |
| 23644 | 	 "SD/MMC\0" /* 4 refs @ 32587 */ | |
| 23645 | 	 "Stick\0" /* 4 refs @ 32594 */ | |
| 23646 | 	 "JMB388\0" /* 4 refs @ 32600 */ | |
| 23647 | 	 "JNIC-1460\0" /* 1 refs @ 32607 */ | |
| 23648 | 	 "Fibre-Channel\0" /* 5 refs @ 32617 */ | |
| 23649 | 	 "JNIC-1560\0" /* 1 refs @ 32631 */ | |
| 23650 | 	 "FCI-1063\0" /* 1 refs @ 32641 */ | |
| 23651 | 	 "FCX2-6562\0" /* 1 refs @ 32650 */ | |
| 23652 | 	 "FCX-6562\0" /* 1 refs @ 32660 */ | |
| 23653 | 	 "Experimental\0" /* 1 refs @ 32669 */ | |
| 23654 | 	 "Clock\0" /* 1 refs @ 32682 */ | |
| 23655 | 	 "Version\0" /* 1 refs @ 32688 */ | |
| 23656 | 	 "HSSI\0" /* 1 refs @ 32696 */ | |
| 23657 | 	 "DS3\0" /* 1 refs @ 32701 */ | |
| 23658 | 	 "SSI\0" /* 1 refs @ 32705 */ | |
| 23659 | 	 "DS1\0" /* 1 refs @ 32709 */ | |
| 23660 | 	 "805\0" /* 1 refs @ 32713 */ | |
| 23661 | 	 "LXT-1001\0" /* 1 refs @ 32717 */ | |
| 23662 | 	 "DVB\0" /* 2 refs @ 32726 */ | |
| 23663 | 	 "Transmitter\0" /* 1 refs @ 32730 */ | |
| 23664 | 	 "Receiver\0" /* 1 refs @ 32742 */ | |
| 23665 | 	 "EG1032\0" /* 1 refs @ 32751 */ | |
| 23666 | 	 "Instant\0" /* 2 refs @ 32758 */ | |
| 23667 | 	 "EG1064\0" /* 1 refs @ 32766 */ | |
| 23668 | 	 "PCMPC200\0" /* 1 refs @ 32773 */ | |
| 23669 | 	 "IPN\0" /* 1 refs @ 32782 */ | |
| 23670 | 	 "2220\0" /* 1 refs @ 32786 */ | |
| 23671 | 	 "(rev\0" /* 1 refs @ 32791 */ | |
| 23672 | 	 "01)\0" /* 1 refs @ 32796 */ | |
| 23673 | 	 "82C168/82C169\0" /* 1 refs @ 32800 */ | |
| 23674 | 	 "(PNIC)\0" /* 1 refs @ 32814 */ | |
| 23675 | 	 "82C115\0" /* 1 refs @ 32821 */ | |
| 23676 | 	 "(PNIC\0" /* 1 refs @ 32828 */ | |
| 23677 | 	 "II)\0" /* 2 refs @ 32834 */ | |
| 23678 | 	 "K56flex\0" /* 2 refs @ 32838 */ | |
| 23679 | 	 "DSVD\0" /* 1 refs @ 32846 */ | |
| 23680 | 	 "LTMODEM\0" /* 26 refs @ 32851 */ | |
| 23681 | 	 "Venus\0" /* 1 refs @ 32859 */ | |
| 23682 | 	 "ORCA\0" /* 2 refs @ 32865 */ | |
| 23683 | 	 "32-bit\0" /* 1 refs @ 32870 */ | |
| 23684 | 	 "ASIC\0" /* 2 refs @ 32877 */ | |
| 23685 | 	 "FW322/323\0" /* 1 refs @ 32882 */ | |
| 23686 | 	 "FW643\0" /* 1 refs @ 32892 */ | |
| 23687 | 	 "1394b\0" /* 1 refs @ 32898 */ | |
| 23688 | 	 "ET1310\0" /* 1 refs @ 32904 */ | |
| 23689 | 	 "ET1301\0" /* 1 refs @ 32911 */ | |
| 23690 | 	 "MX98713\0" /* 1 refs @ 32918 */ | |
| 23691 | 	 "(PMAC)\0" /* 2 refs @ 32926 */ | |
| 23692 | 	 "MX987x5\0" /* 1 refs @ 32933 */ | |
| 23693 | 	 "Ringnode\0" /* 1 refs @ 32941 */ | |
| 23694 | 	 "Mk2\0" /* 1 refs @ 32950 */ | |
| 23695 | 	 "Collage\0" /* 2 refs @ 32954 */ | |
| 23696 | 	 "155\0" /* 2 refs @ 32962 */ | |
| 23697 | 	 "PCI-SLRS\0" /* 2 refs @ 32966 */ | |
| 23698 | 	 "MGA\0" /* 15 refs @ 32975 */ | |
| 23699 | 	 "PX2085\0" /* 1 refs @ 32979 */ | |
| 23700 | 	 "(\"Atlas\")\0" /* 1 refs @ 32986 */ | |
| 23701 | 	 "Millennium\0" /* 3 refs @ 32996 */ | |
| 23702 | 	 "2064W\0" /* 1 refs @ 33007 */ | |
| 23703 | 	 "(\"Storm\")\0" /* 1 refs @ 33013 */ | |
| 23704 | 	 "Mystique\0" /* 1 refs @ 33023 */ | |
| 23705 | 	 "1064SG\0" /* 1 refs @ 33032 */ | |
| 23706 | 	 "2164W\0" /* 1 refs @ 33039 */ | |
| 23707 | 	 "2164WA-B\0" /* 1 refs @ 33045 */ | |
| 23708 | 	 "G200\0" /* 2 refs @ 33054 */ | |
| 23709 | 	 "G200e\0" /* 1 refs @ 33059 */ | |
| 23710 | 	 "(ServerEngines)\0" /* 1 refs @ 33065 */ | |
| 23711 | 	 "G400\0" /* 1 refs @ 33081 */ | |
| 23712 | 	 "G200eW\0" /* 1 refs @ 33086 */ | |
| 23713 | 	 "G200eH\0" /* 1 refs @ 33093 */ | |
| 23714 | 	 "Impression\0" /* 1 refs @ 33100 */ | |
| 23715 | 	 "G100\0" /* 2 refs @ 33111 */ | |
| 23716 | 	 "G550\0" /* 1 refs @ 33116 */ | |
| 23717 | 	 "MQ200\0" /* 1 refs @ 33121 */ | |
| 23718 | 	 "ConnectX-4\0" /* 4 refs @ 33127 */ | |
| 23719 | 	 "Lx\0" /* 5 refs @ 33138 */ | |
| 23720 | 	 "ConnectX-5\0" /* 4 refs @ 33141 */ | |
| 23721 | 	 "Ex\0" /* 4 refs @ 33152 */ | |
| 23722 | 	 "ConnectX-6\0" /* 4 refs @ 33155 */ | |
| 23723 | 	 "Dx\0" /* 1 refs @ 33166 */ | |
| 23724 | 	 "InfiniHost\0" /* 6 refs @ 33169 */ | |
| 23725 | 	 "(Tavor)\0" /* 2 refs @ 33180 */ | |
| 23726 | 	 "(old\0" /* 1 refs @ 33188 */ | |
| 23727 | 	 "Sinai)\0" /* 1 refs @ 33193 */ | |
| 23728 | 	 "(Sinai)\0" /* 1 refs @ 33200 */ | |
| 23729 | 	 "(Arbel\0" /* 1 refs @ 33208 */ | |
| 23730 | 	 "Tavor\0" /* 1 refs @ 33215 */ | |
| 23731 | 	 "compatility)\0" /* 1 refs @ 33221 */ | |
| 23732 | 	 "(Arbel)\0" /* 1 refs @ 33234 */ | |
| 23733 | 	 "ConnectX\0" /* 7 refs @ 33242 */ | |
| 23734 | 	 "SDR\0" /* 1 refs @ 33251 */ | |
| 23735 | 	 "(Hermon)\0" /* 7 refs @ 33255 */ | |
| 23736 | 	 "QDR\0" /* 2 refs @ 33264 */ | |
| 23737 | 	 "2.5GT/s\0" /* 2 refs @ 33268 */ | |
| 23738 | 	 "EN\0" /* 2 refs @ 33276 */ | |
| 23739 | 	 "10GigE\0" /* 2 refs @ 33279 */ | |
| 23740 | 	 "5GT/s\0" /* 3 refs @ 33286 */ | |
| 23741 | 	 "MM-5415CN\0" /* 1 refs @ 33292 */ | |
| 23742 | 	 "MM-5425CN\0" /* 1 refs @ 33302 */ | |
| 23743 | 	 "MN-120\0" /* 1 refs @ 33312 */ | |
| 23744 | 	 "Switched\0" /* 1 refs @ 33319 */ | |
| 23745 | 	 "P1\0" /* 2 refs @ 33328 */ | |
| 23746 | 	 "P5\0" /* 2 refs @ 33331 */ | |
| 23747 | 	 "P2\0" /* 1 refs @ 33334 */ | |
| 23748 | 	 "P3\0" /* 2 refs @ 33337 */ | |
| 23749 | 	 "T500\0" /* 2 refs @ 33340 */ | |
| 23750 | 	 "T700\0" /* 1 refs @ 33345 */ | |
| 23751 | 	 "Weasel\0" /* 3 refs @ 33350 */ | |
| 23752 | 	 "Tornado\0" /* 1 refs @ 33357 */ | |
| 23753 | 	 "MPC105\0" /* 1 refs @ 33365 */ | |
| 23754 | 	 "\"Eagle\"\0" /* 1 refs @ 33372 */ | |
| 23755 | 	 "MPC106\0" /* 1 refs @ 33380 */ | |
| 23756 | 	 "\"Grackle\"\0" /* 1 refs @ 33387 */ | |
| 23757 | 	 "MPC8240\0" /* 1 refs @ 33397 */ | |
| 23758 | 	 "\"Kahlua\"\0" /* 1 refs @ 33405 */ | |
| 23759 | 	 "MPC107\0" /* 1 refs @ 33414 */ | |
| 23760 | 	 "\"Chaparral\"\0" /* 1 refs @ 33421 */ | |
| 23761 | 	 "MPC8245\0" /* 1 refs @ 33433 */ | |
| 23762 | 	 "\"Kahlua\0" /* 1 refs @ 33441 */ | |
| 23763 | 	 "II\"\0" /* 1 refs @ 33449 */ | |
| 23764 | 	 "MPC8555E\0" /* 1 refs @ 33453 */ | |
| 23765 | 	 "MPC8541\0" /* 1 refs @ 33462 */ | |
| 23766 | 	 "Multi-Processor\0" /* 1 refs @ 33470 */ | |
| 23767 | 	 "Falcon\0" /* 1 refs @ 33486 */ | |
| 23768 | 	 "ECC\0" /* 1 refs @ 33493 */ | |
| 23769 | 	 "Set\0" /* 1 refs @ 33497 */ | |
| 23770 | 	 "Hawk\0" /* 1 refs @ 33501 */ | |
| 23771 | 	 "MPC5200B\0" /* 1 refs @ 33506 */ | |
| 23772 | 	 "CP102U\0" /* 1 refs @ 33515 */ | |
| 23773 | 	 "C104H\0" /* 1 refs @ 33522 */ | |
| 23774 | 	 "CP104UL\0" /* 1 refs @ 33528 */ | |
| 23775 | 	 "CP104V2\0" /* 1 refs @ 33536 */ | |
| 23776 | 	 "CP104EL\0" /* 1 refs @ 33544 */ | |
| 23777 | 	 "CP114\0" /* 1 refs @ 33552 */ | |
| 23778 | 	 "C168H\0" /* 1 refs @ 33558 */ | |
| 23779 | 	 "C168U\0" /* 1 refs @ 33564 */ | |
| 23780 | 	 "C168EL\0" /* 2 refs @ 33570 */ | |
| 23781 | 	 "MV1000\0" /* 1 refs @ 33577 */ | |
| 23782 | 	 "DAC960\0" /* 4 refs @ 33584 */ | |
| 23783 | 	 "(v2\0" /* 1 refs @ 33591 */ | |
| 23784 | 	 "(v3\0" /* 1 refs @ 33595 */ | |
| 23785 | 	 "(v4\0" /* 1 refs @ 33599 */ | |
| 23786 | 	 "(v5\0" /* 1 refs @ 33603 */ | |
| 23787 | 	 "eXtremeRAID\0" /* 4 refs @ 33607 */ | |
| 23788 | 	 "AcceleRAID\0" /* 3 refs @ 33619 */ | |
| 23789 | 	 "352\0" /* 1 refs @ 33630 */ | |
| 23790 | 	 "170\0" /* 1 refs @ 33634 */ | |
| 23791 | 	 "160\0" /* 1 refs @ 33638 */ | |
| 23792 | 	 "1100\0" /* 2 refs @ 33642 */ | |
| 23793 | 	 "2000/3000\0" /* 1 refs @ 33647 */ | |
| 23794 | 	 "MTD803\0" /* 1 refs @ 33657 */ | |
| 23795 | 	 "3-in-1\0" /* 1 refs @ 33664 */ | |
| 23796 | 	 "TP-Link\0" /* 1 refs @ 33671 */ | |
| 23797 | 	 "TG-3468\0" /* 1 refs @ 33679 */ | |
| 23798 | 	 "NCP130\0" /* 2 refs @ 33687 */ | |
| 23799 | 	 "NSP2K\0" /* 1 refs @ 33694 */ | |
| 23800 | 	 "Policy\0" /* 1 refs @ 33700 */ | |
| 23801 | 	 "XLP\0" /* 27 refs @ 33707 */ | |
| 23802 | 	 "Inter-Chip\0" /* 1 refs @ 33711 */ | |
| 23803 | 	 "interconnect\0" /* 1 refs @ 33722 */ | |
| 23804 | 	 "PCI-Express\0" /* 7 refs @ 33735 */ | |
| 23805 | 	 "RootComplex/Endpoint\0" /* 1 refs @ 33747 */ | |
| 23806 | 	 "Interlaken\0" /* 1 refs @ 33768 */ | |
| 23807 | 	 "LA\0" /* 1 refs @ 33779 */ | |
| 23808 | 	 "interface\0" /* 2 refs @ 33782 */ | |
| 23809 | 	 "Acceleration\0" /* 1 refs @ 33792 */ | |
| 23810 | 	 "engine\0" /* 4 refs @ 33805 */ | |
| 23811 | 	 "Ordering\0" /* 1 refs @ 33812 */ | |
| 23812 | 	 "Messaging\0" /* 2 refs @ 33821 */ | |
| 23813 | 	 "Transfer\0" /* 1 refs @ 33831 */ | |
| 23814 | 	 "accelerator\0" /* 3 refs @ 33840 */ | |
| 23815 | 	 "RSA/ECC\0" /* 1 refs @ 33852 */ | |
| 23816 | 	 "Compress/Decompression\0" /* 1 refs @ 33860 */ | |
| 23817 | 	 "JTAG\0" /* 1 refs @ 33883 */ | |
| 23818 | 	 "NOR\0" /* 1 refs @ 33888 */ | |
| 23819 | 	 "flash\0" /* 2 refs @ 33892 */ | |
| 23820 | 	 "NAND\0" /* 1 refs @ 33898 */ | |
| 23821 | 	 "eMMC/SD/SDIO\0" /* 1 refs @ 33903 */ | |
| 23822 | 	 "Regular\0" /* 1 refs @ 33916 */ | |
| 23823 | 	 "Expression\0" /* 1 refs @ 33924 */ | |
| 23824 | 	 "SRIO\0" /* 1 refs @ 33935 */ | |
| 23825 | 	 "Rapid\0" /* 1 refs @ 33940 */ | |
| 23826 | 	 "IO)\0" /* 1 refs @ 33946 */ | |
| 23827 | 	 "Universe\0" /* 1 refs @ 33950 */ | |
| 23828 | 	 "VME\0" /* 1 refs @ 33959 */ | |
| 23829 | 	 "QSpan\0" /* 1 refs @ 33963 */ | |
| 23830 | 	 "Tsi381\0" /* 1 refs @ 33969 */ | |
| 23831 | 	 "PEB383\0" /* 1 refs @ 33976 */ | |
| 23832 | 	 "PowerSpan\0" /* 2 refs @ 33983 */ | |
| 23833 | 	 "MXI-3\0" /* 1 refs @ 33993 */ | |
| 23834 | 	 "Extender\0" /* 1 refs @ 33999 */ | |
| 23835 | 	 "DP83810\0" /* 1 refs @ 34008 */ | |
| 23836 | 	 "PC87415\0" /* 1 refs @ 34016 */ | |
| 23837 | 	 "87560\0" /* 1 refs @ 34024 */ | |
| 23838 | 	 "DP83815\0" /* 1 refs @ 34030 */ | |
| 23839 | 	 "DP83820\0" /* 1 refs @ 34038 */ | |
| 23840 | 	 "CS5535\0" /* 6 refs @ 34046 */ | |
| 23841 | 	 "Saturn\0" /* 1 refs @ 34053 */ | |
| 23842 | 	 "SC1100\0" /* 5 refs @ 34060 */ | |
| 23843 | 	 "XpressAUDIO\0" /* 1 refs @ 34067 */ | |
| 23844 | 	 "SMI/ACPI\0" /* 1 refs @ 34079 */ | |
| 23845 | 	 "X-Bus\0" /* 1 refs @ 34088 */ | |
| 23846 | 	 "NS87410\0" /* 1 refs @ 34094 */ | |
| 23847 | 	 "SAA7130HL\0" /* 1 refs @ 34102 */ | |
| 23848 | 	 "SAA7133HL\0" /* 1 refs @ 34112 */ | |
| 23849 | 	 "A/V\0" /* 3 refs @ 34122 */ | |
| 23850 | 	 "SAA7134HL\0" /* 1 refs @ 34126 */ | |
| 23851 | 	 "SAA7135HL\0" /* 1 refs @ 34136 */ | |
| 23852 | 	 "SAA7146AH\0" /* 1 refs @ 34146 */ | |
| 23853 | 	 "PS5000\0" /* 1 refs @ 34156 */ | |
| 23854 | 	 "PS5016\0" /* 1 refs @ 34163 */ | |
| 23855 | 	 "PS5021\0" /* 1 refs @ 34170 */ | |
| 23856 | 	 "PS5026\0" /* 1 refs @ 34177 */ | |
| 23857 | 	 "53c810\0" /* 1 refs @ 34184 */ | |
| 23858 | 	 "53c820\0" /* 1 refs @ 34191 */ | |
| 23859 | 	 "53c825\0" /* 1 refs @ 34198 */ | |
| 23860 | 	 "53c815\0" /* 1 refs @ 34205 */ | |
| 23861 | 	 "53c810AP\0" /* 1 refs @ 34212 */ | |
| 23862 | 	 "53c860\0" /* 1 refs @ 34221 */ | |
| 23863 | 	 "53c1510D\0" /* 1 refs @ 34228 */ | |
| 23864 | 	 "53c896\0" /* 1 refs @ 34237 */ | |
| 23865 | 	 "53c895\0" /* 1 refs @ 34244 */ | |
| 23866 | 	 "53c885\0" /* 1 refs @ 34251 */ | |
| 23867 | 	 "53c875/876\0" /* 1 refs @ 34258 */ | |
| 23868 | 	 "53c1510\0" /* 1 refs @ 34269 */ | |
| 23869 | 	 "53c895A\0" /* 1 refs @ 34277 */ | |
| 23870 | 	 "53c875A\0" /* 1 refs @ 34285 */ | |
| 23871 | 	 "SAS3516\0" /* 3 refs @ 34293 */ | |
| 23872 | 	 "SAS3416\0" /* 2 refs @ 34301 */ | |
| 23873 | 	 "SAS3508\0" /* 3 refs @ 34309 */ | |
| 23874 | 	 "SAS3408\0" /* 2 refs @ 34317 */ | |
| 23875 | 	 "SAS3504\0" /* 2 refs @ 34325 */ | |
| 23876 | 	 "SAS3404\0" /* 2 refs @ 34333 */ | |
| 23877 | 	 "53c1010\0" /* 2 refs @ 34341 */ | |
| 23878 | 	 "(66MHz)\0" /* 1 refs @ 34349 */ | |
| 23879 | 	 "53c1020/53c1030\0" /* 1 refs @ 34357 */ | |
| 23880 | 	 "53c1030ZC\0" /* 1 refs @ 34373 */ | |
| 23881 | 	 "53c1035\0" /* 1 refs @ 34383 */ | |
| 23882 | 	 "53c1035ZC\0" /* 1 refs @ 34391 */ | |
| 23883 | 	 "SAS1064\0" /* 1 refs @ 34401 */ | |
| 23884 | 	 "SAS3216/3224\0" /* 2 refs @ 34409 */ | |
| 23885 | 	 "SAS1068\0" /* 2 refs @ 34422 */ | |
| 23886 | 	 "SAS1064E\0" /* 2 refs @ 34430 */ | |
| 23887 | 	 "SAS1068E\0" /* 2 refs @ 34439 */ | |
| 23888 | 	 "SAS1066E\0" /* 1 refs @ 34448 */ | |
| 23889 | 	 "SAS2208\0" /* 7 refs @ 34457 */ | |
| 23890 | 	 "SAS1064A\0" /* 1 refs @ 34465 */ | |
| 23891 | 	 "SAS3108\0" /* 5 refs @ 34474 */ | |
| 23892 | 	 "SAS1066\0" /* 1 refs @ 34482 */ | |
| 23893 | 	 "SAS3008\0" /* 2 refs @ 34490 */ | |
| 23894 | 	 "SAS1078\0" /* 2 refs @ 34498 */ | |
| 23895 | 	 "SAS2116\0" /* 2 refs @ 34506 */ | |
| 23896 | 	 "SAS2308\0" /* 3 refs @ 34514 */ | |
| 23897 | 	 "SAS2004\0" /* 1 refs @ 34522 */ | |
| 23898 | 	 "SAS2008\0" /* 2 refs @ 34530 */ | |
| 23899 | 	 "SAS2108\0" /* 5 refs @ 34538 */ | |
| 23900 | 	 "CRYPTO\0" /* 1 refs @ 34546 */ | |
| 23901 | 	 "GEN2\0" /* 2 refs @ 34553 */ | |
| 23902 | 	 "SAS1078DE\0" /* 1 refs @ 34558 */ | |
| 23903 | 	 "53c875J\0" /* 1 refs @ 34568 */ | |
| 23904 | 	 "SAS3004\0" /* 1 refs @ 34576 */ | |
| 23905 | 	 "SAS3324\0" /* 11 refs @ 34584 */ | |
| 23906 | 	 "SAS3316\0" /* 1 refs @ 34592 */ | |
| 23907 | 	 "Megaraid\0" /* 3 refs @ 34600 */ | |
| 23908 | 	 "320-X\0" /* 1 refs @ 34609 */ | |
| 23909 | 	 "320-E\0" /* 1 refs @ 34615 */ | |
| 23910 | 	 "(300-6X/300-8X)\0" /* 1 refs @ 34621 */ | |
| 23911 | 	 "Verde\0" /* 1 refs @ 34637 */ | |
| 23912 | 	 "ZCR\0" /* 1 refs @ 34643 */ | |
| 23913 | 	 "FC909\0" /* 1 refs @ 34647 */ | |
| 23914 | 	 "FC909A\0" /* 1 refs @ 34653 */ | |
| 23915 | 	 "FC929\0" /* 2 refs @ 34660 */ | |
| 23916 | 	 "FC919\0" /* 2 refs @ 34666 */ | |
| 23917 | 	 "FC929X\0" /* 1 refs @ 34672 */ | |
| 23918 | 	 "FC919X\0" /* 1 refs @ 34679 */ | |
| 23919 | 	 "FC949X\0" /* 1 refs @ 34686 */ | |
| 23920 | 	 "FC939X\0" /* 1 refs @ 34693 */ | |
| 23921 | 	 "FC949E\0" /* 1 refs @ 34700 */ | |
| 23922 | 	 "G-NIC\0" /* 2 refs @ 34707 */ | |
| 23923 | 	 "53c1030R\0" /* 1 refs @ 34713 */ | |
| 23924 | 	 "Unsupported\0" /* 4 refs @ 34722 */ | |
| 23925 | 	 "SAS39xx\0" /* 4 refs @ 34734 */ | |
| 23926 | 	 "SAS38xx\0" /* 4 refs @ 34742 */ | |
| 23927 | 	 "4/SC\0" /* 1 refs @ 34750 */ | |
| 23928 | 	 "Tools\0" /* 1 refs @ 34755 */ | |
| 23929 | 	 "VRC4173\0" /* 3 refs @ 34761 */ | |
| 23930 | 	 "PC-Card\0" /* 1 refs @ 34769 */ | |
| 23931 | 	 "PowerVR\0" /* 1 refs @ 34777 */ | |
| 23932 | 	 "PCX2\0" /* 1 refs @ 34785 */ | |
| 23933 | 	 "uPD72872\0" /* 1 refs @ 34790 */ | |
| 23934 | 	 "PK-UG-X001\0" /* 1 refs @ 34799 */ | |
| 23935 | 	 "PK-UG-X008\0" /* 1 refs @ 34810 */ | |
| 23936 | 	 "uPD72870\0" /* 1 refs @ 34821 */ | |
| 23937 | 	 "uPD72871\0" /* 1 refs @ 34830 */ | |
| 23938 | 	 "uPD720400\0" /* 1 refs @ 34839 */ | |
| 23939 | 	 "PCI/PCI-X\0" /* 3 refs @ 34849 */ | |
| 23940 | 	 "Versa\0" /* 2 refs @ 34859 */ | |
| 23941 | 	 "VA26D\0" /* 1 refs @ 34865 */ | |
| 23942 | 	 "MagicGraph\0" /* 4 refs @ 34871 */ | |
| 23943 | 	 "NM2070\0" /* 1 refs @ 34882 */ | |
| 23944 | 	 "128V\0" /* 1 refs @ 34889 */ | |
| 23945 | 	 "128ZV\0" /* 1 refs @ 34894 */ | |
| 23946 | 	 "128XD\0" /* 1 refs @ 34900 */ | |
| 23947 | 	 "MagicMedia\0" /* 5 refs @ 34906 */ | |
| 23948 | 	 "256AV\0" /* 2 refs @ 34917 */ | |
| 23949 | 	 "256ZX\0" /* 2 refs @ 34923 */ | |
| 23950 | 	 "256XL+\0" /* 1 refs @ 34929 */ | |
| 23951 | 	 "NET2280\0" /* 1 refs @ 34936 */ | |
| 23952 | 	 "NET2282\0" /* 1 refs @ 34944 */ | |
| 23953 | 	 "MA301\0" /* 1 refs @ 34952 */ | |
| 23954 | 	 "GA620\0" /* 2 refs @ 34958 */ | |
| 23955 | 	 "1284\0" /* 7 refs @ 34964 */ | |
| 23956 | 	 "Printer\0" /* 7 refs @ 34969 */ | |
| 23957 | 	 "9855\0" /* 1 refs @ 34977 */ | |
| 23958 | 	 "9865\0" /* 1 refs @ 34982 */ | |
| 23959 | 	 "MCS9990\0" /* 1 refs @ 34987 */ | |
| 23960 | 	 "NXB-10GXxR\0" /* 1 refs @ 34995 */ | |
| 23961 | 	 "NXB-10GCX4\0" /* 1 refs @ 35006 */ | |
| 23962 | 	 "NXB-4GCU\0" /* 1 refs @ 35017 */ | |
| 23963 | 	 "IMEZ\0" /* 2 refs @ 35026 */ | |
| 23964 | 	 "HMEZ\0" /* 2 refs @ 35031 */ | |
| 23965 | 	 "Mgmt\0" /* 2 refs @ 35036 */ | |
| 23966 | 	 "NX3031\0" /* 1 refs @ 35041 */ | |
| 23967 | 	 "NX82C501\0" /* 1 refs @ 35048 */ | |
| 23968 | 	 "NDR4600\0" /* 1 refs @ 35057 */ | |
| 23969 | 	 "Baystack\0" /* 1 refs @ 35065 */ | |
| 23970 | 	 "(Accton\0" /* 1 refs @ 35074 */ | |
| 23971 | 	 "EN5038)\0" /* 1 refs @ 35082 */ | |
| 23972 | 	 "Imagine-128\0" /* 2 refs @ 35090 */ | |
| 23973 | 	 "RIVA\0" /* 4 refs @ 35102 */ | |
| 23974 | 	 "TNT\0" /* 1 refs @ 35107 */ | |
| 23975 | 	 "TNT2\0" /* 4 refs @ 35111 */ | |
| 23976 | 	 "Vanta\0" /* 1 refs @ 35116 */ | |
| 23977 | 	 "64\0" /* 1 refs @ 35122 */ | |
| 23978 | 	 "MCP04\0" /* 7 refs @ 35125 */ | |
| 23979 | 	 "GeForce\0" /* 291 refs @ 35131 */ | |
| 23980 | 	 "nForce4\0" /* 14 refs @ 35139 */ | |
| 23981 | 	 "ATA133\0" /* 13 refs @ 35147 */ | |
| 23982 | 	 "nForce2\0" /* 27 refs @ 35154 */ | |
| 23983 | 	 "MCP-T\0" /* 4 refs @ 35162 */ | |
| 23984 | 	 "Aladdin\0" /* 1 refs @ 35168 */ | |
| 23985 | 	 "nForce3\0" /* 23 refs @ 35176 */ | |
| 23986 | 	 "Quadro\0" /* 74 refs @ 35184 */ | |
| 23987 | 	 "FX\0" /* 24 refs @ 35191 */ | |
| 23988 | 	 "Quadro4\0" /* 11 refs @ 35194 */ | |
| 23989 | 	 "NVS\0" /* 10 refs @ 35202 */ | |
| 23990 | 	 "1300\0" /* 1 refs @ 35206 */ | |
| 23991 | 	 "PCX\0" /* 1 refs @ 35211 */ | |
| 23992 | 	 "4300\0" /* 1 refs @ 35215 */ | |
| 23993 | 	 "256\0" /* 1 refs @ 35220 */ | |
| 23994 | 	 "GeForce2\0" /* 7 refs @ 35224 */ | |
| 23995 | 	 "MX\0" /* 11 refs @ 35233 */ | |
| 23996 | 	 "100/200\0" /* 1 refs @ 35236 */ | |
| 23997 | 	 "Go\0" /* 6 refs @ 35244 */ | |
| 23998 | 	 "Quadro2\0" /* 2 refs @ 35247 */ | |
| 23999 | 	 "MXR/EX\0" /* 1 refs @ 35255 */ | |
| 24000 | 	 "6600\0" /* 5 refs @ 35262 */ | |
| 24001 | 	 "6610\0" /* 1 refs @ 35267 */ | |
| 24002 | 	 "540\0" /* 2 refs @ 35272 */ | |
| 24003 | 	 "GTS\0" /* 6 refs @ 35276 */ | |
| 24004 | 	 "(DDR)\0" /* 1 refs @ 35280 */ | |
| 24005 | 	 "6200TC\0" /* 1 refs @ 35286 */ | |
| 24006 | 	 "6200LE\0" /* 1 refs @ 35293 */ | |
| 24007 | 	 "GeForce4\0" /* 16 refs @ 35300 */ | |
| 24008 | 	 "460\0" /* 3 refs @ 35309 */ | |
| 24009 | 	 "440\0" /* 6 refs @ 35313 */ | |
| 24010 | 	 "420\0" /* 3 refs @ 35317 */ | |
| 24011 | 	 "SE\0" /* 7 refs @ 35321 */ | |
| 24012 | 	 "500XGL\0" /* 1 refs @ 35324 */ | |
| 24013 | 	 "200/400NVS\0" /* 1 refs @ 35331 */ | |
| 24014 | 	 "(AGP8X)\0" /* 4 refs @ 35342 */ | |
| 24015 | 	 "XGL\0" /* 4 refs @ 35350 */ | |
| 24016 | 	 "380\0" /* 1 refs @ 35354 */ | |
| 24017 | 	 "nForce\0" /* 170 refs @ 35358 */ | |
| 24018 | 	 "220/420\0" /* 2 refs @ 35365 */ | |
| 24019 | 	 "MCP\0" /* 1 refs @ 35373 */ | |
| 24020 | 	 "Xbox\0" /* 3 refs @ 35377 */ | |
| 24021 | 	 "ATA100\0" /* 1 refs @ 35382 */ | |
| 24022 | 	 "GeForce3\0" /* 3 refs @ 35389 */ | |
| 24023 | 	 "Ti\0" /* 34 refs @ 35398 */ | |
| 24024 | 	 "DCC\0" /* 1 refs @ 35401 */ | |
| 24025 | 	 "6200A\0" /* 1 refs @ 35405 */ | |
| 24026 | 	 "4400\0" /* 1 refs @ 35411 */ | |
| 24027 | 	 "900XGL\0" /* 1 refs @ 35416 */ | |
| 24028 | 	 "750XGL\0" /* 1 refs @ 35423 */ | |
| 24029 | 	 "700XGL\0" /* 1 refs @ 35430 */ | |
| 24030 | 	 "nForce430\0" /* 14 refs @ 35437 */ | |
| 24031 | 	 "C51\0" /* 18 refs @ 35447 */ | |
| 24032 | 	 "4800\0" /* 2 refs @ 35451 */ | |
| 24033 | 	 "8x\0" /* 1 refs @ 35456 */ | |
| 24034 | 	 "980\0" /* 4 refs @ 35459 */ | |
| 24035 | 	 "780\0" /* 1 refs @ 35463 */ | |
| 24036 | 	 "1500\0" /* 1 refs @ 35467 */ | |
| 24037 | 	 "Frame\0" /* 1 refs @ 35472 */ | |
| 24038 | 	 "Buffer\0" /* 1 refs @ 35478 */ | |
| 24039 | 	 "(0x02f0)\0" /* 1 refs @ 35485 */ | |
| 24040 | 	 "(0x02f1)\0" /* 1 refs @ 35494 */ | |
| 24041 | 	 "(0x02f2)\0" /* 1 refs @ 35503 */ | |
| 24042 | 	 "(0x02f3)\0" /* 1 refs @ 35512 */ | |
| 24043 | 	 "(0x02f4)\0" /* 1 refs @ 35521 */ | |
| 24044 | 	 "(0x02f5)\0" /* 1 refs @ 35530 */ | |
| 24045 | 	 "(0x02f6)\0" /* 1 refs @ 35539 */ | |
| 24046 | 	 "(0x02f7)\0" /* 1 refs @ 35548 */ | |
| 24047 | 	 "(0x02fb)\0" /* 1 refs @ 35557 */ | |
| 24048 | 	 "(0x02fc)\0" /* 1 refs @ 35566 */ | |
| 24049 | 	 "(0x02fd)\0" /* 1 refs @ 35575 */ | |
| 24050 | 	 "(0x02ff)\0" /* 1 refs @ 35584 */ | |
| 24051 | 	 "5800\0" /* 2 refs @ 35593 */ | |
| 24052 | 	 "5200\0" /* 2 refs @ 35598 */ | |
| 24053 | 	 "5200SE\0" /* 1 refs @ 35603 */ | |
| 24054 | 	 "Go5200\0" /* 1 refs @ 35610 */ | |
| 24055 | 	 "5900\0" /* 2 refs @ 35617 */ | |
| 24056 | 	 "5900XT\0" /* 1 refs @ 35622 */ | |
| 24057 | 	 "5950\0" /* 1 refs @ 35629 */ | |
| 24058 | 	 "MCP55\0" /* 22 refs @ 35634 */ | |
| 24059 | 	 "16x\0" /* 2 refs @ 35640 */ | |
| 24060 | 	 "430\0" /* 1 refs @ 35644 */ | |
| 24061 | 	 "405\0" /* 1 refs @ 35648 */ | |
| 24062 | 	 "7025\0" /* 1 refs @ 35652 */ | |
| 24063 | 	 "630a\0" /* 1 refs @ 35657 */ | |
| 24064 | 	 "MCP61\0" /* 20 refs @ 35662 */ | |
| 24065 | 	 "8600\0" /* 2 refs @ 35668 */ | |
| 24066 | 	 "8400M\0" /* 1 refs @ 35673 */ | |
| 24067 | 	 "GS\0" /* 3 refs @ 35679 */ | |
| 24068 | 	 "140M\0" /* 1 refs @ 35682 */ | |
| 24069 | 	 "MCP65\0" /* 31 refs @ 35687 */ | |
| 24070 | 	 "PCI-LPC\0" /* 7 refs @ 35693 */ | |
| 24071 | 	 "MCP67\0" /* 20 refs @ 35701 */ | |
| 24072 | 	 "MCP73\0" /* 20 refs @ 35707 */ | |
| 24073 | 	 "8800\0" /* 1 refs @ 35713 */ | |
| 24074 | 	 "GF100GL\0" /* 1 refs @ 35718 */ | |
| 24075 | 	 "(Tesla\0" /* 1 refs @ 35726 */ | |
| 24076 | 	 "M2050)\0" /* 1 refs @ 35733 */ | |
| 24077 | 	 "9300\0" /* 1 refs @ 35740 */ | |
| 24078 | 	 "GE\0" /* 2 refs @ 35745 */ | |
| 24079 | 	 "9300M\0" /* 1 refs @ 35748 */ | |
| 24080 | 	 "150m\0" /* 1 refs @ 35754 */ | |
| 24081 | 	 "160m\0" /* 1 refs @ 35759 */ | |
| 24082 | 	 "295\0" /* 1 refs @ 35764 */ | |
| 24083 | 	 "MCP78S\0" /* 1 refs @ 35768 */ | |
| 24084 | 	 "MCP77\0" /* 21 refs @ 35775 */ | |
| 24085 | 	 "9400M\0" /* 1 refs @ 35781 */ | |
| 24086 | 	 "210\0" /* 2 refs @ 35787 */ | |
| 24087 | 	 "MCP79\0" /* 17 refs @ 35791 */ | |
| 24088 | 	 "GF100\0" /* 1 refs @ 35797 */ | |
| 24089 | 	 "GF108\0" /* 1 refs @ 35803 */ | |
| 24090 | 	 "GF116\0" /* 1 refs @ 35809 */ | |
| 24091 | 	 "GTX\0" /* 89 refs @ 35815 */ | |
| 24092 | 	 "740\0" /* 3 refs @ 35819 */ | |
| 24093 | 	 "755M\0" /* 2 refs @ 35823 */ | |
| 24094 | 	 "640M\0" /* 4 refs @ 35828 */ | |
| 24095 | 	 "650M\0" /* 2 refs @ 35833 */ | |
| 24096 | 	 "660M\0" /* 2 refs @ 35838 */ | |
| 24097 | 	 "645M\0" /* 1 refs @ 35843 */ | |
| 24098 | 	 "740M\0" /* 3 refs @ 35848 */ | |
| 24099 | 	 "730M\0" /* 3 refs @ 35853 */ | |
| 24100 | 	 "745M\0" /* 2 refs @ 35858 */ | |
| 24101 | 	 "750M\0" /* 2 refs @ 35863 */ | |
| 24102 | 	 "710A\0" /* 1 refs @ 35868 */ | |
| 24103 | 	 "GRID\0" /* 5 refs @ 35873 */ | |
| 24104 | 	 "K340\0" /* 1 refs @ 35878 */ | |
| 24105 | 	 "K1\0" /* 1 refs @ 35883 */ | |
| 24106 | 	 "K420\0" /* 1 refs @ 35886 */ | |
| 24107 | 	 "K1100M\0" /* 1 refs @ 35891 */ | |
| 24108 | 	 "K500M\0" /* 1 refs @ 35898 */ | |
| 24109 | 	 "K2000D\0" /* 1 refs @ 35904 */ | |
| 24110 | 	 "K600\0" /* 1 refs @ 35911 */ | |
| 24111 | 	 "K2000M\0" /* 1 refs @ 35916 */ | |
| 24112 | 	 "K1000M\0" /* 1 refs @ 35923 */ | |
| 24113 | 	 "K2000\0" /* 1 refs @ 35930 */ | |
| 24114 | 	 "410\0" /* 1 refs @ 35936 */ | |
| 24115 | 	 "520M\0" /* 2 refs @ 35940 */ | |
| 24116 | 	 "520MX\0" /* 1 refs @ 35945 */ | |
| 24117 | 	 "410M\0" /* 2 refs @ 35951 */ | |
| 24118 | 	 "4200M\0" /* 2 refs @ 35956 */ | |
| 24119 | 	 "610M\0" /* 3 refs @ 35962 */ | |
| 24120 | 	 "680\0" /* 1 refs @ 35967 */ | |
| 24121 | 	 "770\0" /* 1 refs @ 35971 */ | |
| 24122 | 	 "560\0" /* 4 refs @ 35975 */ | |
| 24123 | 	 "555\0" /* 1 refs @ 35979 */ | |
| 24124 | 	 "570M\0" /* 1 refs @ 35983 */ | |
| 24125 | 	 "580M\0" /* 1 refs @ 35988 */ | |
| 24126 | 	 "675M\0" /* 1 refs @ 35993 */ | |
| 24127 | 	 "670M\0" /* 1 refs @ 35998 */ | |
| 24128 | 	 "545\0" /* 2 refs @ 36003 */ | |
| 24129 | 	 "450\0" /* 2 refs @ 36007 */ | |
| 24130 | 	 "Rev.\0" /* 5 refs @ 36011 */ | |
| 24131 | 	 "550M\0" /* 1 refs @ 36016 */ | |
| 24132 | 	 "555M/635M\0" /* 3 refs @ 36021 */ | |
| 24133 | 	 "560M\0" /* 1 refs @ 36031 */ | |
| 24134 | 	 "635\0" /* 2 refs @ 36036 */ | |
| 24135 | 	 "710\0" /* 3 refs @ 36040 */ | |
| 24136 | 	 "Rev.2\0" /* 2 refs @ 36044 */ | |
| 24137 | 	 "720\0" /* 2 refs @ 36050 */ | |
| 24138 | 	 "GK208B\0" /* 2 refs @ 36054 */ | |
| 24139 | 	 "735M\0" /* 1 refs @ 36061 */ | |
| 24140 | 	 "710M\0" /* 1 refs @ 36066 */ | |
| 24141 | 	 "825M\0" /* 1 refs @ 36071 */ | |
| 24142 | 	 "720M\0" /* 1 refs @ 36076 */ | |
| 24143 | 	 "920M\0" /* 1 refs @ 36081 */ | |
| 24144 | 	 "910M\0" /* 1 refs @ 36086 */ | |
| 24145 | 	 "K610M\0" /* 1 refs @ 36091 */ | |
| 24146 | 	 "K510M\0" /* 1 refs @ 36097 */ | |
| 24147 | 	 "830M\0" /* 1 refs @ 36103 */ | |
| 24148 | 	 "840M\0" /* 2 refs @ 36108 */ | |
| 24149 | 	 "845M\0" /* 3 refs @ 36113 */ | |
| 24150 | 	 "930M\0" /* 2 refs @ 36118 */ | |
| 24151 | 	 "940M\0" /* 2 refs @ 36123 */ | |
| 24152 | 	 "945M\0" /* 2 refs @ 36128 */ | |
| 24153 | 	 "945A\0" /* 1 refs @ 36133 */ | |
| 24154 | 	 "940MX\0" /* 2 refs @ 36138 */ | |
| 24155 | 	 "930MX\0" /* 1 refs @ 36144 */ | |
| 24156 | 	 "920MX\0" /* 1 refs @ 36150 */ | |
| 24157 | 	 "K620M\0" /* 1 refs @ 36156 */ | |
| 24158 | 	 "M500M\0" /* 1 refs @ 36162 */ | |
| 24159 | 	 "M520\0" /* 1 refs @ 36168 */ | |
| 24160 | 	 "940A\0" /* 1 refs @ 36173 */ | |
| 24161 | 	 "745\0" /* 3 refs @ 36178 */ | |
| 24162 | 	 "850M\0" /* 1 refs @ 36182 */ | |
| 24163 | 	 "860M\0" /* 1 refs @ 36187 */ | |
| 24164 | 	 "950M\0" /* 1 refs @ 36192 */ | |
| 24165 | 	 "960M\0" /* 1 refs @ 36197 */ | |
| 24166 | 	 "M2000M\0" /* 1 refs @ 36202 */ | |
| 24167 | 	 "M1000M\0" /* 1 refs @ 36209 */ | |
| 24168 | 	 "M600M\0" /* 1 refs @ 36216 */ | |
| 24169 | 	 "K2200M\0" /* 1 refs @ 36222 */ | |
| 24170 | 	 "M620\0" /* 1 refs @ 36229 */ | |
| 24171 | 	 "M1200\0" /* 1 refs @ 36234 */ | |
| 24172 | 	 "810\0" /* 1 refs @ 36240 */ | |
| 24173 | 	 "K2200\0" /* 1 refs @ 36244 */ | |
| 24174 | 	 "K620\0" /* 1 refs @ 36250 */ | |
| 24175 | 	 "K1200\0" /* 1 refs @ 36255 */ | |
| 24176 | 	 "Tesla\0" /* 23 refs @ 36261 */ | |
| 24177 | 	 "M10\0" /* 1 refs @ 36267 */ | |
| 24178 | 	 "970\0" /* 1 refs @ 36271 */ | |
| 24179 | 	 "980M\0" /* 1 refs @ 36275 */ | |
| 24180 | 	 "970M\0" /* 1 refs @ 36280 */ | |
| 24181 | 	 "965M\0" /* 5 refs @ 36285 */ | |
| 24182 | 	 "M5000\0" /* 2 refs @ 36290 */ | |
| 24183 | 	 "M60\0" /* 1 refs @ 36296 */ | |
| 24184 | 	 "M5000M\0" /* 1 refs @ 36300 */ | |
| 24185 | 	 "M4000M\0" /* 1 refs @ 36307 */ | |
| 24186 | 	 "M3000\0" /* 1 refs @ 36314 */ | |
| 24187 | 	 "M5500\0" /* 1 refs @ 36320 */ | |
| 24188 | 	 "960\0" /* 2 refs @ 36326 */ | |
| 24189 | 	 "950\0" /* 2 refs @ 36330 */ | |
| 24190 | 	 "M2000\0" /* 1 refs @ 36334 */ | |
| 24191 | 	 "M4\0" /* 1 refs @ 36340 */ | |
| 24192 | 	 "M2200\0" /* 1 refs @ 36343 */ | |
| 24193 | 	 "GP100\0" /* 1 refs @ 36349 */ | |
| 24194 | 	 "P100\0" /* 3 refs @ 36355 */ | |
| 24195 | 	 "12GB\0" /* 1 refs @ 36360 */ | |
| 24196 | 	 "16GB\0" /* 7 refs @ 36365 */ | |
| 24197 | 	 "SXM2\0" /* 4 refs @ 36370 */ | |
| 24198 | 	 "TITAN\0" /* 3 refs @ 36375 */ | |
| 24199 | 	 "X\0" /* 1 refs @ 36381 */ | |
| 24200 | 	 "1080\0" /* 4 refs @ 36383 */ | |
| 24201 | 	 "P6000\0" /* 1 refs @ 36388 */ | |
| 24202 | 	 "P40\0" /* 1 refs @ 36394 */ | |
| 24203 | 	 "1070\0" /* 3 refs @ 36398 */ | |
| 24204 | 	 "1060\0" /* 7 refs @ 36403 */ | |
| 24205 | 	 "3GB\0" /* 2 refs @ 36408 */ | |
| 24206 | 	 "P5000\0" /* 2 refs @ 36412 */ | |
| 24207 | 	 "P4\0" /* 1 refs @ 36418 */ | |
| 24208 | 	 "P6\0" /* 1 refs @ 36421 */ | |
| 24209 | 	 "P4000\0" /* 1 refs @ 36424 */ | |
| 24210 | 	 "P3000\0" /* 1 refs @ 36430 */ | |
| 24211 | 	 "6GB\0" /* 1 refs @ 36436 */ | |
| 24212 | 	 "1050\0" /* 4 refs @ 36440 */ | |
| 24213 | 	 "MX150\0" /* 2 refs @ 36445 */ | |
| 24214 | 	 "MX230\0" /* 1 refs @ 36451 */ | |
| 24215 | 	 "MX250\0" /* 2 refs @ 36457 */ | |
| 24216 | 	 "MX330\0" /* 2 refs @ 36463 */ | |
| 24217 | 	 "P500\0" /* 1 refs @ 36469 */ | |
| 24218 | 	 "P520\0" /* 1 refs @ 36474 */ | |
| 24219 | 	 "GV100\0" /* 2 refs @ 36479 */ | |
| 24220 | 	 "DGXS\0" /* 2 refs @ 36485 */ | |
| 24221 | 	 "FHHL\0" /* 1 refs @ 36490 */ | |
| 24222 | 	 "32GB\0" /* 5 refs @ 36495 */ | |
| 24223 | 	 "SXM3\0" /* 1 refs @ 36500 */ | |
| 24224 | 	 "PG500-216\0" /* 1 refs @ 36505 */ | |
| 24225 | 	 "PG503-216\0" /* 1 refs @ 36515 */ | |
| 24226 | 	 "V100S\0" /* 1 refs @ 36525 */ | |
| 24227 | 	 "RTX\0" /* 75 refs @ 36531 */ | |
| 24228 | 	 "2080\0" /* 10 refs @ 36535 */ | |
| 24229 | 	 "8000\0" /* 4 refs @ 36540 */ | |
| 24230 | 	 "T10-4/T10-8/T10-16\0" /* 1 refs @ 36545 */ | |
| 24231 | 	 "6000/8000\0" /* 1 refs @ 36564 */ | |
| 24232 | 	 "SUPER\0" /* 14 refs @ 36574 */ | |
| 24233 | 	 "2070\0" /* 11 refs @ 36580 */ | |
| 24234 | 	 "2060\0" /* 10 refs @ 36585 */ | |
| 24235 | 	 "Max-Q\0" /* 20 refs @ 36590 */ | |
| 24236 | 	 "T4\0" /* 1 refs @ 36596 */ | |
| 24237 | 	 "1660\0" /* 7 refs @ 36599 */ | |
| 24238 | 	 "1650\0" /* 12 refs @ 36604 */ | |
| 24239 | 	 "CMP\0" /* 4 refs @ 36609 */ | |
| 24240 | 	 "40HX\0" /* 1 refs @ 36613 */ | |
| 24241 | 	 "MX450\0" /* 3 refs @ 36618 */ | |
| 24242 | 	 "T1000\0" /* 3 refs @ 36624 */ | |
| 24243 | 	 "T600\0" /* 2 refs @ 36630 */ | |
| 24244 | 	 "T400\0" /* 1 refs @ 36635 */ | |
| 24245 | 	 "T2000\0" /* 1 refs @ 36640 */ | |
| 24246 | 	 "A100\0" /* 5 refs @ 36646 */ | |
| 24247 | 	 "SXM4\0" /* 2 refs @ 36651 */ | |
| 24248 | 	 "40GB\0" /* 3 refs @ 36656 */ | |
| 24249 | 	 "80GB\0" /* 2 refs @ 36661 */ | |
| 24250 | 	 "PG506-232\0" /* 1 refs @ 36666 */ | |
| 24251 | 	 "A30\0" /* 1 refs @ 36676 */ | |
| 24252 | 	 "A100A\0" /* 1 refs @ 36680 */ | |
| 24253 | 	 "A100B\0" /* 1 refs @ 36686 */ | |
| 24254 | 	 "30HX\0" /* 1 refs @ 36692 */ | |
| 24255 | 	 "3090\0" /* 1 refs @ 36697 */ | |
| 24256 | 	 "3080\0" /* 5 refs @ 36702 */ | |
| 24257 | 	 "20GB\0" /* 1 refs @ 36707 */ | |
| 24258 | 	 "90HX\0" /* 1 refs @ 36712 */ | |
| 24259 | 	 "Hash\0" /* 4 refs @ 36717 */ | |
| 24260 | 	 "A6000\0" /* 1 refs @ 36722 */ | |
| 24261 | 	 "A40\0" /* 1 refs @ 36728 */ | |
| 24262 | 	 "A10\0" /* 1 refs @ 36732 */ | |
| 24263 | 	 "A10G\0" /* 1 refs @ 36736 */ | |
| 24264 | 	 "GA104\0" /* 1 refs @ 36741 */ | |
| 24265 | 	 "Tegra\0" /* 1 refs @ 36747 */ | |
| 24266 | 	 "3070\0" /* 6 refs @ 36753 */ | |
| 24267 | 	 "3060\0" /* 7 refs @ 36758 */ | |
| 24268 | 	 "70HX\0" /* 1 refs @ 36763 */ | |
| 24269 | 	 "8GB/16GB\0" /* 1 refs @ 36768 */ | |
| 24270 | 	 "A4000\0" /* 2 refs @ 36777 */ | |
| 24271 | 	 "A5000\0" /* 1 refs @ 36783 */ | |
| 24272 | 	 "A3000\0" /* 1 refs @ 36789 */ | |
| 24273 | 	 "3050\0" /* 9 refs @ 36795 */ | |
| 24274 | 	 "A4\0" /* 1 refs @ 36800 */ | |
| 24275 | 	 "A2000\0" /* 1 refs @ 36803 */ | |
| 24276 | 	 "Riva\0" /* 2 refs @ 36809 */ | |
| 24277 | 	 "ZX\0" /* 1 refs @ 36814 */ | |
| 24278 | 	 "OTI107\0" /* 1 refs @ 36817 */ | |
| 24279 | 	 "OC-3136/3137\0" /* 1 refs @ 36824 */ | |
| 24280 | 	 "Token-Ring\0" /* 2 refs @ 36837 */ | |
| 24281 | 	 "OC-3139f\0" /* 1 refs @ 36848 */ | |
| 24282 | 	 "Fastload\0" /* 1 refs @ 36857 */ | |
| 24283 | 	 "OC-3139/3140\0" /* 1 refs @ 36866 */ | |
| 24284 | 	 "RapidFire\0" /* 5 refs @ 36879 */ | |
| 24285 | 	 "OC-3250\0" /* 1 refs @ 36889 */ | |
| 24286 | 	 "GoCard\0" /* 1 refs @ 36897 */ | |
| 24287 | 	 "OC-3530\0" /* 1 refs @ 36904 */ | |
| 24288 | 	 "OC-3141\0" /* 1 refs @ 36912 */ | |
| 24289 | 	 "OC-3540\0" /* 1 refs @ 36920 */ | |
| 24290 | 	 "HSTR\0" /* 1 refs @ 36928 */ | |
| 24291 | 	 "100/16/4\0" /* 1 refs @ 36933 */ | |
| 24292 | 	 "OC-3150\0" /* 1 refs @ 36942 */ | |
| 24293 | 	 "OC-2805\0" /* 1 refs @ 36950 */ | |
| 24294 | 	 "OC-2325\0" /* 1 refs @ 36958 */ | |
| 24295 | 	 "OC-2183/2185\0" /* 1 refs @ 36966 */ | |
| 24296 | 	 "OC-2326\0" /* 1 refs @ 36979 */ | |
| 24297 | 	 "10/100-TX\0" /* 1 refs @ 36987 */ | |
| 24298 | 	 "OC-2327/2350\0" /* 1 refs @ 36997 */ | |
| 24299 | 	 "OC-6151/6152\0" /* 1 refs @ 37010 */ | |
| 24300 | 	 "82C557\0" /* 1 refs @ 37023 */ | |
| 24301 | 	 "82C558\0" /* 1 refs @ 37030 */ | |
| 24302 | 	 "82C568\0" /* 1 refs @ 37037 */ | |
| 24303 | 	 "82C621\0" /* 1 refs @ 37044 */ | |
| 24304 | 	 "82C700\0" /* 1 refs @ 37051 */ | |
| 24305 | 	 "82C701\0" /* 1 refs @ 37058 */ | |
| 24306 | 	 "82C822\0" /* 1 refs @ 37065 */ | |
| 24307 | 	 "82C861\0" /* 1 refs @ 37072 */ | |
| 24308 | 	 "82D568\0" /* 1 refs @ 37079 */ | |
| 24309 | 	 "011H\0" /* 1 refs @ 37086 */ | |
| 24310 | 	 "OX16PCI954\0" /* 2 refs @ 37091 */ | |
| 24311 | 	 "OX16PCI954K\0" /* 1 refs @ 37102 */ | |
| 24312 | 	 "OXuPCI952\0" /* 1 refs @ 37114 */ | |
| 24313 | 	 "Exsys\0" /* 2 refs @ 37124 */ | |
| 24314 | 	 "EX-41092\0" /* 1 refs @ 37130 */ | |
| 24315 | 	 "OXCB950\0" /* 1 refs @ 37139 */ | |
| 24316 | 	 "OXmPCI954\0" /* 2 refs @ 37147 */ | |
| 24317 | 	 "Disabled\0" /* 1 refs @ 37157 */ | |
| 24318 | 	 "EX-41098\0" /* 1 refs @ 37166 */ | |
| 24319 | 	 "OX16PCI952\0" /* 2 refs @ 37175 */ | |
| 24320 | 	 "OX16PCI958\0" /* 1 refs @ 37186 */ | |
| 24321 | 	 "OXPCIe952\0" /* 13 refs @ 37197 */ | |
| 24322 | 	 "Native\0" /* 6 refs @ 37207 */ | |
| 24323 | 	 "OXPCIe954\0" /* 2 refs @ 37214 */ | |
| 24324 | 	 "OXPCIe958\0" /* 2 refs @ 37224 */ | |
| 24325 | 	 "HD-2000\0" /* 1 refs @ 37234 */ | |
| 24326 | 	 "HDTV\0" /* 2 refs @ 37242 */ | |
| 24327 | 	 "HD-5500\0" /* 1 refs @ 37247 */ | |
| 24328 | 	 "RZ1000\0" /* 1 refs @ 37255 */ | |
| 24329 | 	 "PCAN\0" /* 1 refs @ 37262 */ | |
| 24330 | 	 "PI7C21P100\0" /* 1 refs @ 37267 */ | |
| 24331 | 	 "PCIX-PCIX\0" /* 1 refs @ 37278 */ | |
| 24332 | 	 "PI7C9X20303UL\0" /* 1 refs @ 37288 */ | |
| 24333 | 	 "3port\0" /* 7 refs @ 37302 */ | |
| 24334 | 	 "3lane\0" /* 3 refs @ 37308 */ | |
| 24335 | 	 "switch\0" /* 21 refs @ 37314 */ | |
| 24336 | 	 "PI7C9X20505GP\0" /* 1 refs @ 37321 */ | |
| 24337 | 	 "5port\0" /* 2 refs @ 37335 */ | |
| 24338 | 	 "5lane\0" /* 1 refs @ 37341 */ | |
| 24339 | 	 "PI7C9X20508GP\0" /* 1 refs @ 37347 */ | |
| 24340 | 	 "8lane\0" /* 5 refs @ 37361 */ | |
| 24341 | 	 "PI7C9X2G303EL\0" /* 1 refs @ 37367 */ | |
| 24342 | 	 "Gen2\0" /* 11 refs @ 37381 */ | |
| 24343 | 	 "PI7C9X2G304EL\0" /* 1 refs @ 37386 */ | |
| 24344 | 	 "4lane\0" /* 6 refs @ 37400 */ | |
| 24345 | 	 "PI7C9X2G308GP\0" /* 1 refs @ 37406 */ | |
| 24346 | 	 "PI7C9X2G312GP\0" /* 1 refs @ 37420 */ | |
| 24347 | 	 "12lane\0" /* 3 refs @ 37434 */ | |
| 24348 | 	 "PI7C9X2G404SL\0" /* 1 refs @ 37441 */ | |
| 24349 | 	 "4port\0" /* 4 refs @ 37455 */ | |
| 24350 | 	 "PI7C9X2G608GP\0" /* 1 refs @ 37461 */ | |
| 24351 | 	 "6port\0" /* 2 refs @ 37475 */ | |
| 24352 | 	 "PI7C9X2G612GP\0" /* 1 refs @ 37481 */ | |
| 24353 | 	 "PI7C9X2G912GP\0" /* 1 refs @ 37495 */ | |
| 24354 | 	 "9port\0" /* 1 refs @ 37509 */ | |
| 24355 | 	 "PI7C9X2G808PR\0" /* 1 refs @ 37515 */ | |
| 24356 | 	 "8port\0" /* 3 refs @ 37529 */ | |
| 24357 | 	 "PI7C9X2G304EV\0" /* 1 refs @ 37535 */ | |
| 24358 | 	 "PI7C9X2G404EV\0" /* 1 refs @ 37549 */ | |
| 24359 | 	 "PI7C9X3G808GP\0" /* 1 refs @ 37563 */ | |
| 24360 | 	 "Gen3\0" /* 4 refs @ 37577 */ | |
| 24361 | 	 "PI7C9X3G816GP\0" /* 1 refs @ 37582 */ | |
| 24362 | 	 "16lane\0" /* 1 refs @ 37596 */ | |
| 24363 | 	 "PI7C9X3G1224GP\0" /* 1 refs @ 37603 */ | |
| 24364 | 	 "12port\0" /* 1 refs @ 37618 */ | |
| 24365 | 	 "24lane\0" /* 1 refs @ 37625 */ | |
| 24366 | 	 "PI7C9X3G1632GP\0" /* 1 refs @ 37632 */ | |
| 24367 | 	 "16port\0" /* 1 refs @ 37647 */ | |
| 24368 | 	 "32lane\0" /* 1 refs @ 37654 */ | |
| 24369 | 	 "PI7C8140A\0" /* 1 refs @ 37661 */ | |
| 24370 | 	 "PI7C8148\0" /* 1 refs @ 37671 */ | |
| 24371 | 	 "Asynchronous\0" /* 2 refs @ 37680 */ | |
| 24372 | 	 "PI7C8152\0" /* 1 refs @ 37693 */ | |
| 24373 | 	 "PI7C8154\0" /* 1 refs @ 37702 */ | |
| 24374 | 	 "PI7C9X20303SL\0" /* 2 refs @ 37711 */ | |
| 24375 | 	 "PI7C9X110\0" /* 1 refs @ 37725 */ | |
| 24376 | 	 "PI7C9X111SL\0" /* 1 refs @ 37735 */ | |
| 24377 | 	 "Reverse\0" /* 2 refs @ 37747 */ | |
| 24378 | 	 "PI7C9X130\0" /* 1 refs @ 37755 */ | |
| 24379 | 	 "PCIe-PCIX\0" /* 1 refs @ 37765 */ | |
| 24380 | 	 "P1000\0" /* 1 refs @ 37775 */ | |
| 24381 | 	 "FNW-3603-TX\0" /* 1 refs @ 37781 */ | |
| 24382 | 	 "FNW-3800-TX\0" /* 1 refs @ 37793 */ | |
| 24383 | 	 "VScom\0" /* 3 refs @ 37805 */ | |
| 24384 | 	 "PCI-800\0" /* 1 refs @ 37811 */ | |
| 24385 | 	 "PCI-400\0" /* 1 refs @ 37819 */ | |
| 24386 | 	 "PCI-200\0" /* 1 refs @ 37827 */ | |
| 24387 | 	 "9656\0" /* 2 refs @ 37835 */ | |
| 24388 | 	 "FPBGA\0" /* 1 refs @ 37840 */ | |
| 24389 | 	 "PEX\0" /* 4 refs @ 37846 */ | |
| 24390 | 	 "8111\0" /* 1 refs @ 37850 */ | |
| 24391 | 	 "8112\0" /* 1 refs @ 37855 */ | |
| 24392 | 	 "8114\0" /* 1 refs @ 37860 */ | |
| 24393 | 	 "PCIe-to-PCI/PCI-X\0" /* 1 refs @ 37865 */ | |
| 24394 | 	 "8605\0" /* 1 refs @ 37883 */ | |
| 24395 | 	 "9030\0" /* 1 refs @ 37888 */ | |
| 24396 | 	 "Accelrator\0" /* 2 refs @ 37893 */ | |
| 24397 | 	 "9050\0" /* 1 refs @ 37904 */ | |
| 24398 | 	 "9054\0" /* 1 refs @ 37909 */ | |
| 24399 | 	 "9060ES\0" /* 1 refs @ 37914 */ | |
| 24400 | 	 "PowerTop\0" /* 1 refs @ 37921 */ | |
| 24401 | 	 "PowerPro\0" /* 1 refs @ 37930 */ | |
| 24402 | 	 "PDC20265\0" /* 1 refs @ 37939 */ | |
| 24403 | 	 "Ultra/100\0" /* 4 refs @ 37948 */ | |
| 24404 | 	 "PDC20263\0" /* 1 refs @ 37958 */ | |
| 24405 | 	 "Ultra/66\0" /* 2 refs @ 37967 */ | |
| 24406 | 	 "PDC20275\0" /* 1 refs @ 37976 */ | |
| 24407 | 	 "Ultra/133\0" /* 10 refs @ 37985 */ | |
| 24408 | 	 "PDC20318\0" /* 1 refs @ 37995 */ | |
| 24409 | 	 "PDC20319\0" /* 1 refs @ 38004 */ | |
| 24410 | 	 "PDC20371\0" /* 1 refs @ 38013 */ | |
| 24411 | 	 "PDC20379\0" /* 1 refs @ 38022 */ | |
| 24412 | 	 "PDC20378\0" /* 1 refs @ 38031 */ | |
| 24413 | 	 "PDC20375\0" /* 1 refs @ 38040 */ | |
| 24414 | 	 "PDC20376\0" /* 1 refs @ 38049 */ | |
| 24415 | 	 "PDC20377\0" /* 1 refs @ 38058 */ | |
| 24416 | 	 "PDC40719\0" /* 1 refs @ 38067 */ | |
| 24417 | 	 "PDC40519\0" /* 1 refs @ 38076 */ | |
| 24418 | 	 "PDC20771\0" /* 1 refs @ 38085 */ | |
| 24419 | 	 "PDC20571\0" /* 1 refs @ 38094 */ | |
| 24420 | 	 "PDC20579\0" /* 1 refs @ 38103 */ | |
| 24421 | 	 "PDC40779\0" /* 1 refs @ 38112 */ | |
| 24422 | 	 "PDC40718\0" /* 1 refs @ 38121 */ | |
| 24423 | 	 "PDC40518\0" /* 1 refs @ 38130 */ | |
| 24424 | 	 "PDC20775\0" /* 1 refs @ 38139 */ | |
| 24425 | 	 "PDC20575\0" /* 1 refs @ 38148 */ | |
| 24426 | 	 "PDC20267\0" /* 1 refs @ 38157 */ | |
| 24427 | 	 "PDC20246\0" /* 1 refs @ 38166 */ | |
| 24428 | 	 "Ultra/33\0" /* 1 refs @ 38175 */ | |
| 24429 | 	 "PDC20262\0" /* 1 refs @ 38184 */ | |
| 24430 | 	 "PDC20268\0" /* 1 refs @ 38193 */ | |
| 24431 | 	 "PDC20269\0" /* 1 refs @ 38202 */ | |
| 24432 | 	 "PDC20276\0" /* 1 refs @ 38211 */ | |
| 24433 | 	 "DC5030\0" /* 1 refs @ 38220 */ | |
| 24434 | 	 "PDC20270\0" /* 1 refs @ 38227 */ | |
| 24435 | 	 "PDC20271\0" /* 1 refs @ 38236 */ | |
| 24436 | 	 "PDC20617\0" /* 1 refs @ 38245 */ | |
| 24437 | 	 "PDC20620\0" /* 1 refs @ 38254 */ | |
| 24438 | 	 "PDC20621\0" /* 1 refs @ 38263 */ | |
| 24439 | 	 "PDC20618\0" /* 1 refs @ 38272 */ | |
| 24440 | 	 "PDC20619\0" /* 1 refs @ 38281 */ | |
| 24441 | 	 "PDC20277\0" /* 1 refs @ 38290 */ | |
| 24442 | 	 "CH352\0" /* 2 refs @ 38299 */ | |
| 24443 | 	 "2S\0" /* 2 refs @ 38305 */ | |
| 24444 | 	 "CH353\0" /* 3 refs @ 38308 */ | |
| 24445 | 	 "4S\0" /* 11 refs @ 38314 */ | |
| 24446 | 	 "CH356\0" /* 3 refs @ 38317 */ | |
| 24447 | 	 "8S\0" /* 3 refs @ 38323 */ | |
| 24448 | 	 "6S\0" /* 1 refs @ 38326 */ | |
| 24449 | 	 "2S,\0" /* 3 refs @ 38329 */ | |
| 24450 | 	 "1P\0" /* 7 refs @ 38333 */ | |
| 24451 | 	 "(fixed\0" /* 1 refs @ 38336 */ | |
| 24452 | 	 "address)\0" /* 1 refs @ 38343 */ | |
| 24453 | 	 "1S,\0" /* 1 refs @ 38352 */ | |
| 24454 | 	 "CH357\0" /* 1 refs @ 38356 */ | |
| 24455 | 	 "CH358\0" /* 2 refs @ 38362 */ | |
| 24456 | 	 "4S,\0" /* 3 refs @ 38368 */ | |
| 24457 | 	 "CH359\0" /* 1 refs @ 38372 */ | |
| 24458 | 	 "16S\0" /* 1 refs @ 38378 */ | |
| 24459 | 	 "CH355\0" /* 1 refs @ 38382 */ | |
| 24460 | 	 "CH382\0" /* 2 refs @ 38388 */ | |
| 24461 | 	 "CH384\0" /* 4 refs @ 38394 */ | |
| 24462 | 	 "28S\0" /* 1 refs @ 38400 */ | |
| 24463 | 	 "QLA200\0" /* 1 refs @ 38404 */ | |
| 24464 | 	 "ISP10160\0" /* 1 refs @ 38411 */ | |
| 24465 | 	 "ISP1020\0" /* 1 refs @ 38420 */ | |
| 24466 | 	 "ISP1022\0" /* 1 refs @ 38428 */ | |
| 24467 | 	 "ISP1080\0" /* 1 refs @ 38436 */ | |
| 24468 | 	 "ISP12160\0" /* 1 refs @ 38444 */ | |
| 24469 | 	 "ISP1240\0" /* 1 refs @ 38453 */ | |
| 24470 | 	 "ISP1280\0" /* 1 refs @ 38461 */ | |
| 24471 | 	 "ISP2100\0" /* 1 refs @ 38469 */ | |
| 24472 | 	 "ISP2200\0" /* 1 refs @ 38477 */ | |
| 24473 | 	 "ISP2300\0" /* 1 refs @ 38485 */ | |
| 24474 | 	 "ISP2312\0" /* 1 refs @ 38493 */ | |
| 24475 | 	 "ISP2322\0" /* 1 refs @ 38501 */ | |
| 24476 | 	 "ISP2422\0" /* 1 refs @ 38509 */ | |
| 24477 | 	 "ISP2432\0" /* 1 refs @ 38517 */ | |
| 24478 | 	 "ISP2512\0" /* 1 refs @ 38525 */ | |
| 24479 | 	 "ISP2522\0" /* 1 refs @ 38533 */ | |
| 24480 | 	 "ISP2532\0" /* 1 refs @ 38541 */ | |
| 24481 | 	 "ISP4010\0" /* 2 refs @ 38549 */ | |
| 24482 | 	 "TOE\0" /* 3 refs @ 38557 */ | |
| 24483 | 	 "ISP4022\0" /* 2 refs @ 38561 */ | |
| 24484 | 	 "ISP4032\0" /* 2 refs @ 38569 */ | |
| 24485 | 	 "HBA\0" /* 3 refs @ 38577 */ | |
| 24486 | 	 "ISP5422\0" /* 1 refs @ 38581 */ | |
| 24487 | 	 "ISP5432\0" /* 1 refs @ 38589 */ | |
| 24488 | 	 "ISP6312\0" /* 1 refs @ 38597 */ | |
| 24489 | 	 "ISP6322\0" /* 1 refs @ 38605 */ | |
| 24490 | 	 "ISP8432\0" /* 1 refs @ 38613 */ | |
| 24491 | 	 "PWDOG1\0" /* 1 refs @ 38621 */ | |
| 24492 | 	 "8580\0" /* 1 refs @ 38628 */ | |
| 24493 | 	 "Virtio\0" /* 128 refs @ 38633 */ | |
| 24494 | 	 "Balloon\0" /* 2 refs @ 38640 */ | |
| 24495 | 	 "Console\0" /* 2 refs @ 38648 */ | |
| 24496 | 	 "RNG\0" /* 2 refs @ 38656 */ | |
| 24497 | 	 "Entropy\0" /* 2 refs @ 38660 */ | |
| 24498 | 	 "9p\0" /* 2 refs @ 38668 */ | |
| 24499 | 	 "Filesystem\0" /* 2 refs @ 38671 */ | |
| 24500 | 	 "memory\0" /* 1 refs @ 38682 */ | |
| 24501 | 	 "Remote\0" /* 1 refs @ 38689 */ | |
| 24502 | 	 "CryptoSwift\0" /* 1 refs @ 38696 */ | |
| 24503 | 	 "PKI\0" /* 1 refs @ 38708 */ | |
| 24504 | 	 "RT2460A\0" /* 1 refs @ 38712 */ | |
| 24505 | 	 "RT2560\0" /* 1 refs @ 38720 */ | |
| 24506 | 	 "802.11b/g\0" /* 4 refs @ 38727 */ | |
| 24507 | 	 "RT2561S\0" /* 1 refs @ 38737 */ | |
| 24508 | 	 "RT2561\0" /* 1 refs @ 38745 */ | |
| 24509 | 	 "RT2661\0" /* 1 refs @ 38752 */ | |
| 24510 | 	 "RT2760\0" /* 1 refs @ 38759 */ | |
| 24511 | 	 "RT2790\0" /* 1 refs @ 38766 */ | |
| 24512 | 	 "RT3060\0" /* 1 refs @ 38773 */ | |
| 24513 | 	 "RT3062\0" /* 1 refs @ 38780 */ | |
| 24514 | 	 "RT3091\0" /* 1 refs @ 38787 */ | |
| 24515 | 	 "RT3092\0" /* 1 refs @ 38794 */ | |
| 24516 | 	 "RT3562\0" /* 1 refs @ 38801 */ | |
| 24517 | 	 "RT3592\0" /* 1 refs @ 38808 */ | |
| 24518 | 	 "RT3593\0" /* 1 refs @ 38815 */ | |
| 24519 | 	 "RT5360\0" /* 1 refs @ 38822 */ | |
| 24520 | 	 "RT5362\0" /* 1 refs @ 38829 */ | |
| 24521 | 	 "RT5390\0" /* 5 refs @ 38836 */ | |
| 24522 | 	 "REX\0" /* 1 refs @ 38843 */ | |
| 24523 | 	 "PCI-31/33\0" /* 1 refs @ 38847 */ | |
| 24524 | 	 "RP1\0" /* 1 refs @ 38857 */ | |
| 24525 | 	 "R1010\0" /* 1 refs @ 38861 */ | |
| 24526 | 	 "R1011\0" /* 1 refs @ 38867 */ | |
| 24527 | 	 "R1012\0" /* 1 refs @ 38873 */ | |
| 24528 | 	 "R1031\0" /* 1 refs @ 38879 */ | |
| 24529 | 	 "R1060\0" /* 1 refs @ 38885 */ | |
| 24530 | 	 "R1061\0" /* 1 refs @ 38891 */ | |
| 24531 | 	 "R1070\0" /* 1 refs @ 38897 */ | |
| 24532 | 	 "R1331\0" /* 1 refs @ 38903 */ | |
| 24533 | 	 "R1710\0" /* 1 refs @ 38909 */ | |
| 24534 | 	 "R1930\0" /* 1 refs @ 38915 */ | |
| 24535 | 	 "Hybrid\0" /* 1 refs @ 38921 */ | |
| 24536 | 	 "R2010\0" /* 1 refs @ 38928 */ | |
| 24537 | 	 "R2012\0" /* 1 refs @ 38934 */ | |
| 24538 | 	 "R2015\0" /* 1 refs @ 38940 */ | |
| 24539 | 	 "R6011\0" /* 1 refs @ 38946 */ | |
| 24540 | 	 "R6013\0" /* 1 refs @ 38952 */ | |
| 24541 | 	 "R6021\0" /* 1 refs @ 38958 */ | |
| 24542 | 	 "R6022\0" /* 1 refs @ 38964 */ | |
| 24543 | 	 "R6023\0" /* 1 refs @ 38970 */ | |
| 24544 | 	 "R6025\0" /* 1 refs @ 38976 */ | |
| 24545 | 	 "R6026\0" /* 1 refs @ 38982 */ | |
| 24546 | 	 "R6031\0" /* 1 refs @ 38988 */ | |
| 24547 | 	 "R6035\0" /* 1 refs @ 38994 */ | |
| 24548 | 	 "R6036\0" /* 1 refs @ 39000 */ | |
| 24549 | 	 "R6040\0" /* 1 refs @ 39006 */ | |
| 24550 | 	 "R6060\0" /* 1 refs @ 39012 */ | |
| 24551 | 	 "R6061\0" /* 1 refs @ 39018 */ | |
| 24552 | 	 "E2600\0" /* 1 refs @ 39024 */ | |
| 24553 | 	 "E3000\0" /* 1 refs @ 39030 */ | |
| 24554 | 	 "RTS5208\0" /* 1 refs @ 39036 */ | |
| 24555 | 	 "RTS5209\0" /* 1 refs @ 39044 */ | |
| 24556 | 	 "RTS5227\0" /* 1 refs @ 39052 */ | |
| 24557 | 	 "RTS5229\0" /* 1 refs @ 39060 */ | |
| 24558 | 	 "RTS522A\0" /* 1 refs @ 39068 */ | |
| 24559 | 	 "RTS5249\0" /* 1 refs @ 39076 */ | |
| 24560 | 	 "RTS525A\0" /* 1 refs @ 39084 */ | |
| 24561 | 	 "RTL8402\0" /* 1 refs @ 39092 */ | |
| 24562 | 	 "RTL8411B\0" /* 1 refs @ 39100 */ | |
| 24563 | 	 "RTL8411\0" /* 1 refs @ 39109 */ | |
| 24564 | 	 "8029\0" /* 1 refs @ 39117 */ | |
| 24565 | 	 "8139D\0" /* 1 refs @ 39122 */ | |
| 24566 | 	 "8100\0" /* 1 refs @ 39128 */ | |
| 24567 | 	 "8125\0" /* 1 refs @ 39133 */ | |
| 24568 | 	 "10/100/1G/2.5G\0" /* 1 refs @ 39138 */ | |
| 24569 | 	 "8126\0" /* 1 refs @ 39153 */ | |
| 24570 | 	 "10/100/1G/2.5G/5G\0" /* 2 refs @ 39158 */ | |
| 24571 | 	 "8127\0" /* 1 refs @ 39176 */ | |
| 24572 | 	 "8129\0" /* 1 refs @ 39181 */ | |
| 24573 | 	 "8100E/8101E/8102E\0" /* 1 refs @ 39186 */ | |
| 24574 | 	 "8138\0" /* 1 refs @ 39204 */ | |
| 24575 | 	 "8169SC/8110SC\0" /* 1 refs @ 39209 */ | |
| 24576 | 	 "8168/8111\0" /* 1 refs @ 39223 */ | |
| 24577 | 	 "8169/8110\0" /* 1 refs @ 39233 */ | |
| 24578 | 	 "RTL8188CE\0" /* 1 refs @ 39243 */ | |
| 24579 | 	 "802.11n\0" /* 4 refs @ 39253 */ | |
| 24580 | 	 "RTL8192CE\0" /* 1 refs @ 39261 */ | |
| 24581 | 	 "RTL8188EE\0" /* 1 refs @ 39271 */ | |
| 24582 | 	 "8185\0" /* 1 refs @ 39281 */ | |
| 24583 | 	 "802.11a/b/g\0" /* 1 refs @ 39286 */ | |
| 24584 | 	 "RTL8192EE\0" /* 1 refs @ 39298 */ | |
| 24585 | 	 "RTL8821CE\0" /* 1 refs @ 39308 */ | |
| 24586 | 	 "Qemu\0" /* 1 refs @ 39318 */ | |
| 24587 | 	 "QXL\0" /* 1 refs @ 39323 */ | |
| 24588 | 	 "SH7780\0" /* 1 refs @ 39327 */ | |
| 24589 | 	 "SH7785\0" /* 1 refs @ 39334 */ | |
| 24590 | 	 "SH7757\0" /* 3 refs @ 39341 */ | |
| 24591 | 	 "End-Point\0" /* 1 refs @ 39348 */ | |
| 24592 | 	 "[PBI]\0" /* 1 refs @ 39358 */ | |
| 24593 | 	 "[PPB]\0" /* 1 refs @ 39364 */ | |
| 24594 | 	 "[PS]\0" /* 1 refs @ 39370 */ | |
| 24595 | 	 "uPD720201\0" /* 1 refs @ 39375 */ | |
| 24596 | 	 "uPD720202\0" /* 1 refs @ 39385 */ | |
| 24597 | 	 "5C465\0" /* 1 refs @ 39395 */ | |
| 24598 | 	 "5C466\0" /* 1 refs @ 39401 */ | |
| 24599 | 	 "5C475\0" /* 1 refs @ 39407 */ | |
| 24600 | 	 "5C476\0" /* 1 refs @ 39413 */ | |
| 24601 | 	 "5C477\0" /* 1 refs @ 39419 */ | |
| 24602 | 	 "5C478\0" /* 1 refs @ 39425 */ | |
| 24603 | 	 "5C551\0" /* 1 refs @ 39431 */ | |
| 24604 | 	 "Bridge/Firewire\0" /* 2 refs @ 39437 */ | |
| 24605 | 	 "5C552\0" /* 1 refs @ 39453 */ | |
| 24606 | 	 "R5C576\0" /* 1 refs @ 39459 */ | |
| 24607 | 	 "5C592\0" /* 1 refs @ 39466 */ | |
| 24608 | 	 "Bridge/MS/SD/Firewire\0" /* 2 refs @ 39472 */ | |
| 24609 | 	 "5C593\0" /* 1 refs @ 39494 */ | |
| 24610 | 	 "5C821\0" /* 1 refs @ 39500 */ | |
| 24611 | 	 "Bridge/MS/SD/MMC/SC\0" /* 2 refs @ 39506 */ | |
| 24612 | 	 "5C822\0" /* 1 refs @ 39526 */ | |
| 24613 | 	 "5C832\0" /* 1 refs @ 39532 */ | |
| 24614 | 	 "PCI-SD/MMC/MMC+/MS/xD/Firewire\0" /* 1 refs @ 39538 */ | |
| 24615 | 	 "5C843\0" /* 1 refs @ 39569 */ | |
| 24616 | 	 "Bridge/SD/MMC/MMC+/MS/xD/Firewire\0" /* 2 refs @ 39575 */ | |
| 24617 | 	 "5C847\0" /* 1 refs @ 39609 */ | |
| 24618 | 	 "xD-Picture\0" /* 1 refs @ 39615 */ | |
| 24619 | 	 "5C853\0" /* 1 refs @ 39626 */ | |
| 24620 | 	 "Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire\0" /* 1 refs @ 39632 */ | |
| 24621 | 	 "5U230\0" /* 1 refs @ 39669 */ | |
| 24622 | 	 "FireWire/SD/MMC/xD/MS\0" /* 1 refs @ 39675 */ | |
| 24623 | 	 "5U822\0" /* 1 refs @ 39697 */ | |
| 24624 | 	 "5U823\0" /* 1 refs @ 39703 */ | |
| 24625 | 	 "5U832\0" /* 1 refs @ 39709 */ | |
| 24626 | 	 "5C852\0" /* 1 refs @ 39715 */ | |
| 24627 | 	 "N2\0" /* 1 refs @ 39721 */ | |
| 24628 | 	 "FDDI\0" /* 1 refs @ 39724 */ | |
| 24629 | 	 "RK3399\0" /* 1 refs @ 39729 */ | |
| 24630 | 	 "Xframe\0" /* 1 refs @ 39736 */ | |
| 24631 | 	 "Xframe2\0" /* 1 refs @ 39743 */ | |
| 24632 | 	 "Xframe3\0" /* 1 refs @ 39751 */ | |
| 24633 | 	 "ViRGE\0" /* 1 refs @ 39759 */ | |
| 24634 | 	 "Trio32\0" /* 1 refs @ 39765 */ | |
| 24635 | 	 "Trio32/64\0" /* 1 refs @ 39772 */ | |
| 24636 | 	 "Aurora64V+\0" /* 1 refs @ 39782 */ | |
| 24637 | 	 "Trio64UV+\0" /* 1 refs @ 39793 */ | |
| 24638 | 	 "ViRGE/VX\0" /* 1 refs @ 39803 */ | |
| 24639 | 	 "868\0" /* 1 refs @ 39812 */ | |
| 24640 | 	 "86C928\0" /* 1 refs @ 39816 */ | |
| 24641 | 	 "86C864-0\0" /* 1 refs @ 39823 */ | |
| 24642 | 	 "(\"Vision864\")\0" /* 4 refs @ 39832 */ | |
| 24643 | 	 "86C864-1\0" /* 1 refs @ 39846 */ | |
| 24644 | 	 "86C864-2\0" /* 1 refs @ 39855 */ | |
| 24645 | 	 "86C864-3\0" /* 1 refs @ 39864 */ | |
| 24646 | 	 "86C964-0\0" /* 1 refs @ 39873 */ | |
| 24647 | 	 "(\"Vision964\")\0" /* 4 refs @ 39882 */ | |
| 24648 | 	 "86C964-1\0" /* 1 refs @ 39896 */ | |
| 24649 | 	 "86C964-2\0" /* 1 refs @ 39905 */ | |
| 24650 | 	 "86C964-3\0" /* 1 refs @ 39914 */ | |
| 24651 | 	 "86C968-0\0" /* 1 refs @ 39923 */ | |
| 24652 | 	 "(\"Vision968\")\0" /* 4 refs @ 39932 */ | |
| 24653 | 	 "86C968-1\0" /* 1 refs @ 39946 */ | |
| 24654 | 	 "86C968-2\0" /* 1 refs @ 39955 */ | |
| 24655 | 	 "86C968-3\0" /* 1 refs @ 39964 */ | |
| 24656 | 	 "Trio64V2/DX\0" /* 1 refs @ 39973 */ | |
| 24657 | 	 "Plato/PX\0" /* 1 refs @ 39985 */ | |
| 24658 | 	 "86C365\0" /* 1 refs @ 39994 */ | |
| 24659 | 	 "Trio3D\0" /* 1 refs @ 40001 */ | |
| 24660 | 	 "ViRGE/DX\0" /* 1 refs @ 40008 */ | |
| 24661 | 	 "ViRGE/GX2\0" /* 1 refs @ 40017 */ | |
| 24662 | 	 "Trio3D/2X\0" /* 1 refs @ 40027 */ | |
| 24663 | 	 "Savage3D\0" /* 1 refs @ 40037 */ | |
| 24664 | 	 "Savage3D+MV\0" /* 1 refs @ 40046 */ | |
| 24665 | 	 "Savage4\0" /* 1 refs @ 40058 */ | |
| 24666 | 	 "ProSavage\0" /* 1 refs @ 40066 */ | |
| 24667 | 	 "KM133\0" /* 1 refs @ 40076 */ | |
| 24668 | 	 "ViRGE/MX\0" /* 1 refs @ 40082 */ | |
| 24669 | 	 "ViRGE/MXP\0" /* 1 refs @ 40091 */ | |
| 24670 | 	 "Savage/MX+MV\0" /* 1 refs @ 40101 */ | |
| 24671 | 	 "Savage/MX\0" /* 1 refs @ 40114 */ | |
| 24672 | 	 "Savage/IX+MV\0" /* 1 refs @ 40124 */ | |
| 24673 | 	 "Savage/IX\0" /* 1 refs @ 40137 */ | |
| 24674 | 	 "Savage/IXC\0" /* 1 refs @ 40147 */ | |
| 24675 | 	 "Chrome\0" /* 3 refs @ 40158 */ | |
| 24676 | 	 "GT/540\0" /* 1 refs @ 40165 */ | |
| 24677 | 	 "GTX/5400E\0" /* 1 refs @ 40172 */ | |
| 24678 | 	 "Savage2000\0" /* 1 refs @ 40182 */ | |
| 24679 | 	 "SonicVibes\0" /* 1 refs @ 40193 */ | |
| 24680 | 	 "SafeXcel\0" /* 1 refs @ 40204 */ | |
| 24681 | 	 "XP941\0" /* 1 refs @ 40213 */ | |
| 24682 | 	 "M.2\0" /* 8 refs @ 40219 */ | |
| 24683 | 	 "SM951\0" /* 2 refs @ 40223 */ | |
| 24684 | 	 "SM961\0" /* 1 refs @ 40229 */ | |
| 24685 | 	 "SM981\0" /* 1 refs @ 40235 */ | |
| 24686 | 	 "SM980\0" /* 1 refs @ 40241 */ | |
| 24687 | 	 "PM9A1\0" /* 1 refs @ 40247 */ | |
| 24688 | 	 "SM990\0" /* 1 refs @ 40253 */ | |
| 24689 | 	 "171X\0" /* 1 refs @ 40259 */ | |
| 24690 | 	 "172X\0" /* 1 refs @ 40264 */ | |
| 24691 | 	 "172Xa/172Xb\0" /* 1 refs @ 40269 */ | |
| 24692 | 	 "PM173X\0" /* 1 refs @ 40281 */ | |
| 24693 | 	 "PM173Xa\0" /* 1 refs @ 40288 */ | |
| 24694 | 	 "PM174X\0" /* 1 refs @ 40296 */ | |
| 24695 | 	 "KS8920\0" /* 1 refs @ 40303 */ | |
| 24696 | 	 "QE1000\0" /* 1 refs @ 40310 */ | |
| 24697 | 	 "FE1000\0" /* 1 refs @ 40317 */ | |
| 24698 | 	 "WD\0" /* 2 refs @ 40324 */ | |
| 24699 | 	 "Black\0" /* 1 refs @ 40327 */ | |
| 24700 | 	 "Blue\0" /* 1 refs @ 40333 */ | |
| 24701 | 	 "SN550\0" /* 1 refs @ 40338 */ | |
| 24702 | 	 "Broadband\0" /* 1 refs @ 40344 */ | |
| 24703 | 	 "BladeEngine2\0" /* 2 refs @ 40354 */ | |
| 24704 | 	 "BladeEngine3\0" /* 2 refs @ 40367 */ | |
| 24705 | 	 "iRMC\0" /* 1 refs @ 40380 */ | |
| 24706 | 	 "CNB20-LE\0" /* 2 refs @ 40385 */ | |
| 24707 | 	 "PCI/AGP\0" /* 6 refs @ 40394 */ | |
| 24708 | 	 "CNB30-LE\0" /* 1 refs @ 40402 */ | |
| 24709 | 	 "CNB20-HE\0" /* 3 refs @ 40411 */ | |
| 24710 | 	 "CIOB-X\0" /* 1 refs @ 40420 */ | |
| 24711 | 	 "CMIC-HE\0" /* 1 refs @ 40427 */ | |
| 24712 | 	 "CNB30-HE\0" /* 1 refs @ 40435 */ | |
| 24713 | 	 "CMIC-LE\0" /* 1 refs @ 40444 */ | |
| 24714 | 	 "CMIC-SL\0" /* 1 refs @ 40452 */ | |
| 24715 | 	 "HT1000\0" /* 6 refs @ 40460 */ | |
| 24716 | 	 "CIOB-X2\0" /* 1 refs @ 40467 */ | |
| 24717 | 	 "BCM5714/BCM5715\0" /* 1 refs @ 40475 */ | |
| 24718 | 	 "Integral\0" /* 1 refs @ 40491 */ | |
| 24719 | 	 "CIOB-E\0" /* 1 refs @ 40500 */ | |
| 24720 | 	 "HT2100\0" /* 4 refs @ 40507 */ | |
| 24721 | 	 "OSB4\0" /* 2 refs @ 40514 */ | |
| 24722 | 	 "CSB5\0" /* 3 refs @ 40519 */ | |
| 24723 | 	 "CSB6\0" /* 5 refs @ 40524 */ | |
| 24724 | 	 "HT1000SB\0" /* 1 refs @ 40529 */ | |
| 24725 | 	 "IDE/RAID\0" /* 2 refs @ 40538 */ | |
| 24726 | 	 "HT-1000\0" /* 3 refs @ 40547 */ | |
| 24727 | 	 "OSB4/CSB5\0" /* 1 refs @ 40555 */ | |
| 24728 | 	 "ISA/LPC\0" /* 2 refs @ 40565 */ | |
| 24729 | 	 "XIOAPIC\0" /* 1 refs @ 40573 */ | |
| 24730 | 	 "Frodo4\0" /* 1 refs @ 40581 */ | |
| 24731 | 	 "Frodo8\0" /* 1 refs @ 40588 */ | |
| 24732 | 	 "HT1100SB\0" /* 1 refs @ 40595 */ | |
| 24733 | 	 "HT-1100\0" /* 2 refs @ 40604 */ | |
| 24734 | 	 "IOC3\0" /* 1 refs @ 40612 */ | |
| 24735 | 	 "PsiTech\0" /* 1 refs @ 40617 */ | |
| 24736 | 	 "RAD1\0" /* 1 refs @ 40625 */ | |
| 24737 | 	 "Tigon\0" /* 1 refs @ 40630 */ | |
| 24738 | 	 "STG\0" /* 3 refs @ 40636 */ | |
| 24739 | 	 "2000X\0" /* 2 refs @ 40640 */ | |
| 24740 | 	 "1764X\0" /* 1 refs @ 40646 */ | |
| 24741 | 	 "BCM1250\0" /* 2 refs @ 40652 */ | |
| 24742 | 	 "LDT\0" /* 1 refs @ 40660 */ | |
| 24743 | 	 "REALmagic\0" /* 1 refs @ 40664 */ | |
| 24744 | 	 "Hollywood-Plus\0" /* 1 refs @ 40674 */ | |
| 24745 | 	 "MPEG-2\0" /* 1 refs @ 40689 */ | |
| 24746 | 	 "Cyber10x\0" /* 17 refs @ 40696 */ | |
| 24747 | 	 "16550\0" /* 13 refs @ 40705 */ | |
| 24748 | 	 "16650\0" /* 12 refs @ 40711 */ | |
| 24749 | 	 "16850\0" /* 12 refs @ 40717 */ | |
| 24750 | 	 "2S1P\0" /* 6 refs @ 40723 */ | |
| 24751 | 	 "Cyber20x\0" /* 20 refs @ 40728 */ | |
| 24752 | 	 "2P1S\0" /* 3 refs @ 40737 */ | |
| 24753 | 	 "86C201\0" /* 1 refs @ 40742 */ | |
| 24754 | 	 "86C202\0" /* 1 refs @ 40749 */ | |
| 24755 | 	 "86C205\0" /* 1 refs @ 40756 */ | |
| 24756 | 	 "85C503\0" /* 1 refs @ 40763 */ | |
| 24757 | 	 "5597/5598\0" /* 5 refs @ 40770 */ | |
| 24758 | 	 "Mngmt\0" /* 1 refs @ 40780 */ | |
| 24759 | 	 "180\0" /* 1 refs @ 40786 */ | |
| 24760 | 	 "181\0" /* 1 refs @ 40790 */ | |
| 24761 | 	 "182\0" /* 1 refs @ 40794 */ | |
| 24762 | 	 "183\0" /* 1 refs @ 40798 */ | |
| 24763 | 	 "190\0" /* 1 refs @ 40802 */ | |
| 24764 | 	 "191\0" /* 1 refs @ 40806 */ | |
| 24765 | 	 "300/305\0" /* 1 refs @ 40810 */ | |
| 24766 | 	 "315\0" /* 1 refs @ 40818 */ | |
| 24767 | 	 "85C501\0" /* 1 refs @ 40822 */ | |
| 24768 | 	 "85C496\0" /* 1 refs @ 40829 */ | |
| 24769 | 	 "85C601\0" /* 1 refs @ 40836 */ | |
| 24770 | 	 "633\0" /* 1 refs @ 40843 */ | |
| 24771 | 	 "646\0" /* 1 refs @ 40847 */ | |
| 24772 | 	 "648\0" /* 1 refs @ 40851 */ | |
| 24773 | 	 "651\0" /* 1 refs @ 40855 */ | |
| 24774 | 	 "652\0" /* 1 refs @ 40859 */ | |
| 24775 | 	 "658\0" /* 1 refs @ 40863 */ | |
| 24776 | 	 "661\0" /* 1 refs @ 40867 */ | |
| 24777 | 	 "671\0" /* 1 refs @ 40871 */ | |
| 24778 | 	 "733\0" /* 1 refs @ 40875 */ | |
| 24779 | 	 "735\0" /* 1 refs @ 40879 */ | |
| 24780 | 	 "741\0" /* 1 refs @ 40883 */ | |
| 24781 | 	 "746\0" /* 1 refs @ 40887 */ | |
| 24782 | 	 "748\0" /* 1 refs @ 40891 */ | |
| 24783 | 	 "751\0" /* 1 refs @ 40895 */ | |
| 24784 | 	 "752\0" /* 1 refs @ 40899 */ | |
| 24785 | 	 "755\0" /* 1 refs @ 40903 */ | |
| 24786 | 	 "756\0" /* 1 refs @ 40907 */ | |
| 24787 | 	 "760\0" /* 1 refs @ 40911 */ | |
| 24788 | 	 "761\0" /* 1 refs @ 40915 */ | |
| 24789 | 	 "900\0" /* 1 refs @ 40919 */ | |
| 24790 | 	 "961\0" /* 1 refs @ 40923 */ | |
| 24791 | 	 "962\0" /* 1 refs @ 40927 */ | |
| 24792 | 	 "963\0" /* 1 refs @ 40931 */ | |
| 24793 | 	 "964\0" /* 1 refs @ 40935 */ | |
| 24794 | 	 "965\0" /* 1 refs @ 40939 */ | |
| 24795 | 	 "966\0" /* 1 refs @ 40943 */ | |
| 24796 | 	 "968\0" /* 1 refs @ 40947 */ | |
| 24797 | 	 "GUI\0" /* 1 refs @ 40951 */ | |
| 24798 | 	 "Accelerator+3D\0" /* 1 refs @ 40955 */ | |
| 24799 | 	 "6326\0" /* 1 refs @ 40970 */ | |
| 24800 | 	 "6330\0" /* 1 refs @ 40975 */ | |
| 24801 | 	 "7002\0" /* 1 refs @ 40980 */ | |
| 24802 | 	 "7012\0" /* 1 refs @ 40985 */ | |
| 24803 | 	 "7013\0" /* 1 refs @ 40990 */ | |
| 24804 | 	 "7016\0" /* 1 refs @ 40995 */ | |
| 24805 | 	 "7018\0" /* 1 refs @ 41000 */ | |
| 24806 | 	 "7019\0" /* 1 refs @ 41005 */ | |
| 24807 | 	 "7502\0" /* 1 refs @ 41010 */ | |
| 24808 | 	 "Voyager\0" /* 1 refs @ 41015 */ | |
| 24809 | 	 "LynxEM\0" /* 1 refs @ 41023 */ | |
| 24810 | 	 "LynxEM+\0" /* 1 refs @ 41030 */ | |
| 24811 | 	 "Lynx3DM\0" /* 1 refs @ 41038 */ | |
| 24812 | 	 "LynxE\0" /* 2 refs @ 41046 */ | |
| 24813 | 	 "Lynx3D\0" /* 1 refs @ 41052 */ | |
| 24814 | 	 "Lynx\0" /* 1 refs @ 41059 */ | |
| 24815 | 	 "83C170\0" /* 1 refs @ 41064 */ | |
| 24816 | 	 "(\"EPIC/100\")\0" /* 2 refs @ 41071 */ | |
| 24817 | 	 "83C175\0" /* 1 refs @ 41084 */ | |
| 24818 | 	 "FDC37C665\0" /* 1 refs @ 41091 */ | |
| 24819 | 	 "FDC37C922\0" /* 1 refs @ 41101 */ | |
| 24820 | 	 "PAX.ware\0" /* 1 refs @ 41111 */ | |
| 24821 | 	 "Gb\0" /* 1 refs @ 41120 */ | |
| 24822 | 	 "Classifier\0" /* 2 refs @ 41123 */ | |
| 24823 | 	 "SNP8023:\0" /* 2 refs @ 41134 */ | |
| 24824 | 	 "971\0" /* 1 refs @ 41143 */ | |
| 24825 | 	 "CXD1947A\0" /* 1 refs @ 41147 */ | |
| 24826 | 	 "CXD3222\0" /* 1 refs @ 41156 */ | |
| 24827 | 	 "PCIO\0" /* 3 refs @ 41164 */ | |
| 24828 | 	 "Ebus2\0" /* 2 refs @ 41169 */ | |
| 24829 | 	 "Happy\0" /* 1 refs @ 41175 */ | |
| 24830 | 	 "Meal\0" /* 1 refs @ 41181 */ | |
| 24831 | 	 "(US\0" /* 1 refs @ 41186 */ | |
| 24832 | 	 "III)\0" /* 4 refs @ 41190 */ | |
| 24833 | 	 "ERI\0" /* 1 refs @ 41195 */ | |
| 24834 | 	 "GEM\0" /* 1 refs @ 41199 */ | |
| 24835 | 	 "Simba\0" /* 1 refs @ 41203 */ | |
| 24836 | 	 "BCM5821\0" /* 1 refs @ 41209 */ | |
| 24837 | 	 "psycho\0" /* 1 refs @ 41217 */ | |
| 24838 | 	 "microSPARC\0" /* 1 refs @ 41224 */ | |
| 24839 | 	 "IIep\0" /* 1 refs @ 41235 */ | |
| 24840 | 	 "UltraSPARC\0" /* 2 refs @ 41240 */ | |
| 24841 | 	 "IIi\0" /* 1 refs @ 41251 */ | |
| 24842 | 	 "Cassini\0" /* 1 refs @ 41255 */ | |
| 24843 | 	 "Neptune\0" /* 1 refs @ 41263 */ | |
| 24844 | 	 "IP100A\0" /* 1 refs @ 41271 */ | |
| 24845 | 	 "ST201\0" /* 1 refs @ 41278 */ | |
| 24846 | 	 "ST1023\0" /* 1 refs @ 41284 */ | |
| 24847 | 	 "ST2021\0" /* 1 refs @ 41291 */ | |
| 24848 | 	 "Matrix\0" /* 1 refs @ 41298 */ | |
| 24849 | 	 "adapter\0" /* 1 refs @ 41305 */ | |
| 24850 | 	 "SER5xxx\0" /* 1 refs @ 41313 */ | |
| 24851 | 	 "multiport\0" /* 3 refs @ 41321 */ | |
| 24852 | 	 "PCI2S550\0" /* 1 refs @ 41331 */ | |
| 24853 | 	 "SUN1888\0" /* 1 refs @ 41340 */ | |
| 24854 | 	 "parallel\0" /* 1 refs @ 41348 */ | |
| 24855 | 	 "NE-34\0" /* 1 refs @ 41357 */ | |
| 24856 | 	 "4S2P\0" /* 1 refs @ 41363 */ | |
| 24857 | 	 "82C101\0" /* 2 refs @ 41368 */ | |
| 24858 | 	 "82C103\0" /* 1 refs @ 41375 */ | |
| 24859 | 	 "82C105\0" /* 1 refs @ 41382 */ | |
| 24860 | 	 "83C553\0" /* 1 refs @ 41389 */ | |
| 24861 | 	 "SB16C1054\0" /* 1 refs @ 41396 */ | |
| 24862 | 	 "UARTs\0" /* 3 refs @ 41406 */ | |
| 24863 | 	 "SB16C1058\0" /* 1 refs @ 41412 */ | |
| 24864 | 	 "SB16C1050\0" /* 1 refs @ 41422 */ | |
| 24865 | 	 "FDDI-xP\0" /* 1 refs @ 41432 */ | |
| 24866 | 	 "SK-9821\0" /* 1 refs @ 41440 */ | |
| 24867 | 	 "SK-9DX1\0" /* 1 refs @ 41448 */ | |
| 24868 | 	 "SK-9Mxx\0" /* 1 refs @ 41456 */ | |
| 24869 | 	 "SK-9D21\0" /* 1 refs @ 41464 */ | |
| 24870 | 	 "1000BASE-T\0" /* 1 refs @ 41472 */ | |
| 24871 | 	 "SK-9D41\0" /* 1 refs @ 41483 */ | |
| 24872 | 	 "1000BASE-X\0" /* 1 refs @ 41491 */ | |
| 24873 | 	 "SK-9Sxx\0" /* 1 refs @ 41502 */ | |
| 24874 | 	 "SK-9E21D/SK-9E22\0" /* 1 refs @ 41510 */ | |
| 24875 | 	 "1000base-T\0" /* 1 refs @ 41527 */ | |
| 24876 | 	 "TC9021\0" /* 2 refs @ 41538 */ | |
| 24877 | 	 "(alt\0" /* 1 refs @ 41545 */ | |
| 24878 | 	 "ServerNet\0" /* 1 refs @ 41550 */ | |
| 24879 | 	 "DC-290(M)\0" /* 1 refs @ 41560 */ | |
| 24880 | 	 "DC-315/DC-395\0" /* 1 refs @ 41570 */ | |
| 24881 | 	 "DC-690C\0" /* 1 refs @ 41584 */ | |
| 24882 | 	 "TLAN\0" /* 1 refs @ 41592 */ | |
| 24883 | 	 "TVP4020\0" /* 1 refs @ 41597 */ | |
| 24884 | 	 "TSB12LV21\0" /* 1 refs @ 41605 */ | |
| 24885 | 	 "TSB12LV22\0" /* 1 refs @ 41615 */ | |
| 24886 | 	 "PCI4450\0" /* 2 refs @ 41625 */ | |
| 24887 | 	 "PCI4410\0" /* 2 refs @ 41633 */ | |
| 24888 | 	 "TSB12LV23\0" /* 1 refs @ 41641 */ | |
| 24889 | 	 "TSB12LV26\0" /* 1 refs @ 41651 */ | |
| 24890 | 	 "TSB43AA22\0" /* 1 refs @ 41661 */ | |
| 24891 | 	 "TSB43AA22/A\0" /* 1 refs @ 41671 */ | |
| 24892 | 	 "TSB43AA23\0" /* 1 refs @ 41683 */ | |
| 24893 | 	 "TSB82AA2\0" /* 1 refs @ 41693 */ | |
| 24894 | 	 "TSB43AA21\0" /* 1 refs @ 41702 */ | |
| 24895 | 	 "PCI4451\0" /* 2 refs @ 41712 */ | |
| 24896 | 	 "PCI4510\0" /* 2 refs @ 41720 */ | |
| 24897 | 	 "PCI4520\0" /* 2 refs @ 41728 */ | |
| 24898 | 	 "PCI7[4-6]10\0" /* 1 refs @ 41736 */ | |
| 24899 | 	 "PCI7x21/7x11\0" /* 5 refs @ 41748 */ | |
| 24900 | 	 "Cardbus\0" /* 4 refs @ 41761 */ | |
| 24901 | 	 "FlashMedia\0" /* 2 refs @ 41769 */ | |
| 24902 | 	 "SM\0" /* 1 refs @ 41780 */ | |
| 24903 | 	 "PCI6515A\0" /* 2 refs @ 41783 */ | |
| 24904 | 	 "(Smart\0" /* 2 refs @ 41792 */ | |
| 24905 | 	 "PCIXX12\0" /* 5 refs @ 41799 */ | |
| 24906 | 	 "ACX100A\0" /* 1 refs @ 41807 */ | |
| 24907 | 	 "ACX100B\0" /* 1 refs @ 41815 */ | |
| 24908 | 	 "ACX111\0" /* 1 refs @ 41823 */ | |
| 24909 | 	 "PCI1130\0" /* 1 refs @ 41830 */ | |
| 24910 | 	 "PCI1031\0" /* 1 refs @ 41838 */ | |
| 24911 | 	 "PCI1131\0" /* 1 refs @ 41846 */ | |
| 24912 | 	 "PCI1250\0" /* 1 refs @ 41854 */ | |
| 24913 | 	 "PCI1220\0" /* 1 refs @ 41862 */ | |
| 24914 | 	 "PCI1221\0" /* 1 refs @ 41870 */ | |
| 24915 | 	 "PCI1210\0" /* 1 refs @ 41878 */ | |
| 24916 | 	 "PCI1450\0" /* 1 refs @ 41886 */ | |
| 24917 | 	 "PCI1225\0" /* 1 refs @ 41894 */ | |
| 24918 | 	 "PCI1251\0" /* 1 refs @ 41902 */ | |
| 24919 | 	 "PCI1211\0" /* 1 refs @ 41910 */ | |
| 24920 | 	 "PCI1251B\0" /* 1 refs @ 41918 */ | |
| 24921 | 	 "PCI2030\0" /* 1 refs @ 41927 */ | |
| 24922 | 	 "PCI2050\0" /* 1 refs @ 41935 */ | |
| 24923 | 	 "PCI7510\0" /* 1 refs @ 41943 */ | |
| 24924 | 	 "PCI7610\0" /* 2 refs @ 41951 */ | |
| 24925 | 	 "PCI7410\0" /* 1 refs @ 41959 */ | |
| 24926 | 	 "PCI7[46]10\0" /* 2 refs @ 41967 */ | |
| 24927 | 	 "(SD/MMC\0" /* 1 refs @ 41978 */ | |
| 24928 | 	 "(Memory\0" /* 1 refs @ 41986 */ | |
| 24929 | 	 "PCI1410\0" /* 1 refs @ 41994 */ | |
| 24930 | 	 "PCI1420\0" /* 1 refs @ 42002 */ | |
| 24931 | 	 "PCI1451\0" /* 1 refs @ 42010 */ | |
| 24932 | 	 "PCI1421\0" /* 1 refs @ 42018 */ | |
| 24933 | 	 "PCI1620\0" /* 1 refs @ 42026 */ | |
| 24934 | 	 "PCI1520\0" /* 1 refs @ 42034 */ | |
| 24935 | 	 "PCI1510\0" /* 1 refs @ 42042 */ | |
| 24936 | 	 "PCI1530\0" /* 1 refs @ 42050 */ | |
| 24937 | 	 "PCI1515\0" /* 1 refs @ 42058 */ | |
| 24938 | 	 "PCI2040\0" /* 1 refs @ 42066 */ | |
| 24939 | 	 "PCI-DSP\0" /* 1 refs @ 42074 */ | |
| 24940 | 	 "PCI7420\0" /* 1 refs @ 42082 */ | |
| 24941 | 	 "PCI-Cardbus\0" /* 1 refs @ 42090 */ | |
| 24942 | 	 "PCI-010L\0" /* 1 refs @ 42102 */ | |
| 24943 | 	 "PCI-100L\0" /* 1 refs @ 42111 */ | |
| 24944 | 	 "PCI-110L\0" /* 1 refs @ 42120 */ | |
| 24945 | 	 "PCI-200L\0" /* 1 refs @ 42129 */ | |
| 24946 | 	 "PCI-210L\0" /* 1 refs @ 42138 */ | |
| 24947 | 	 "PCI-200Li\0" /* 1 refs @ 42147 */ | |
| 24948 | 	 "PCI-400L\0" /* 1 refs @ 42157 */ | |
| 24949 | 	 "PCI-800L\0" /* 1 refs @ 42166 */ | |
| 24950 | 	 "PCI-011H\0" /* 1 refs @ 42175 */ | |
| 24951 | 	 "PCI-x10H\0" /* 1 refs @ 42184 */ | |
| 24952 | 	 "PCI-100H\0" /* 1 refs @ 42193 */ | |
| 24953 | 	 "PCI-800H\0" /* 1 refs @ 42202 */ | |
| 24954 | 	 "PCI-800H_1\0" /* 1 refs @ 42211 */ | |
| 24955 | 	 "PCI-200H\0" /* 1 refs @ 42222 */ | |
| 24956 | 	 "PCI-010HV2\0" /* 1 refs @ 42231 */ | |
| 24957 | 	 "PCI-200HV2\0" /* 1 refs @ 42242 */ | |
| 24958 | 	 "R4x00\0" /* 1 refs @ 42253 */ | |
| 24959 | 	 "TC35856F\0" /* 1 refs @ 42259 */ | |
| 24960 | 	 "(\"Meteor\")\0" /* 1 refs @ 42268 */ | |
| 24961 | 	 "Portege\0" /* 1 refs @ 42279 */ | |
| 24962 | 	 "Piccolo\0" /* 4 refs @ 42287 */ | |
| 24963 | 	 "XG4\0" /* 1 refs @ 42295 */ | |
| 24964 | 	 "XG5\0" /* 1 refs @ 42299 */ | |
| 24965 | 	 "ToPIC95\0" /* 1 refs @ 42303 */ | |
| 24966 | 	 "ToPIC95B\0" /* 1 refs @ 42311 */ | |
| 24967 | 	 "ToPIC97\0" /* 1 refs @ 42320 */ | |
| 24968 | 	 "ToPIC100\0" /* 1 refs @ 42328 */ | |
| 24969 | 	 "SanRemo?\0" /* 1 refs @ 42337 */ | |
| 24970 | 	 "Triangle\0" /* 1 refs @ 42346 */ | |
| 24971 | 	 "Infrared\0" /* 2 refs @ 42355 */ | |
| 24972 | 	 "Type\0" /* 2 refs @ 42364 */ | |
| 24973 | 	 "O\0" /* 1 refs @ 42369 */ | |
| 24974 | 	 "Type-A\0" /* 1 refs @ 42371 */ | |
| 24975 | 	 "DO\0" /* 1 refs @ 42378 */ | |
| 24976 | 	 "TM8000\0" /* 1 refs @ 42381 */ | |
| 24977 | 	 "LongRun\0" /* 1 refs @ 42388 */ | |
| 24978 | 	 "SDRAM\0" /* 1 refs @ 42396 */ | |
| 24979 | 	 "BIOS\0" /* 1 refs @ 42402 */ | |
| 24980 | 	 "4DWAVE\0" /* 2 refs @ 42407 */ | |
| 24981 | 	 "DX\0" /* 1 refs @ 42414 */ | |
| 24982 | 	 "NX\0" /* 1 refs @ 42417 */ | |
| 24983 | 	 "CyberBlade\0" /* 2 refs @ 42420 */ | |
| 24984 | 	 "TGUI\0" /* 8 refs @ 42431 */ | |
| 24985 | 	 "9320\0" /* 1 refs @ 42436 */ | |
| 24986 | 	 "9360\0" /* 1 refs @ 42441 */ | |
| 24987 | 	 "CYBER\0" /* 3 refs @ 42446 */ | |
| 24988 | 	 "9397\0" /* 1 refs @ 42452 */ | |
| 24989 | 	 "9397DVD\0" /* 1 refs @ 42457 */ | |
| 24990 | 	 "9420\0" /* 1 refs @ 42465 */ | |
| 24991 | 	 "9440\0" /* 1 refs @ 42470 */ | |
| 24992 | 	 "9525\0" /* 1 refs @ 42475 */ | |
| 24993 | 	 "9660\0" /* 1 refs @ 42480 */ | |
| 24994 | 	 "9680\0" /* 1 refs @ 42485 */ | |
| 24995 | 	 "9682\0" /* 1 refs @ 42490 */ | |
| 24996 | 	 "HPT343/345\0" /* 1 refs @ 42495 */ | |
| 24997 | 	 "HPT366/370/372\0" /* 1 refs @ 42506 */ | |
| 24998 | 	 "HPT372A\0" /* 1 refs @ 42521 */ | |
| 24999 | 	 "HPT302\0" /* 1 refs @ 42529 */ | |
| 25000 | 	 "HPT371\0" /* 1 refs @ 42536 */ | |
| 25001 | 	 "HPT374\0" /* 1 refs @ 42543 */ | |
| 25002 | 	 "HPT372N\0" /* 1 refs @ 42550 */ | |
| 25003 | 	 "RocketRAID\0" /* 2 refs @ 42558 */ | |
| 25004 | 	 "2310\0" /* 1 refs @ 42569 */ | |
| 25005 | 	 "card\0" /* 2 refs @ 42574 */ | |
| 25006 | 	 "2720\0" /* 1 refs @ 42579 */ | |
| 25007 | 	 "Pyramid3D\0" /* 1 refs @ 42584 */ | |
| 25008 | 	 "TR25202\0" /* 1 refs @ 42594 */ | |
| 25009 | 	 "ET4000w32p\0" /* 4 refs @ 42602 */ | |
| 25010 | 	 "ET6000\0" /* 1 refs @ 42613 */ | |
| 25011 | 	 "UM82C881\0" /* 1 refs @ 42620 */ | |
| 25012 | 	 "486\0" /* 2 refs @ 42629 */ | |
| 25013 | 	 "UM82C886\0" /* 1 refs @ 42633 */ | |
| 25014 | 	 "UM8673F\0" /* 1 refs @ 42642 */ | |
| 25015 | 	 "UM8881\0" /* 1 refs @ 42650 */ | |
| 25016 | 	 "UM82C891\0" /* 1 refs @ 42657 */ | |
| 25017 | 	 "UM886A\0" /* 1 refs @ 42666 */ | |
| 25018 | 	 "UM8886BF\0" /* 1 refs @ 42673 */ | |
| 25019 | 	 "UM8710\0" /* 1 refs @ 42682 */ | |
| 25020 | 	 "UM8886\0" /* 1 refs @ 42689 */ | |
| 25021 | 	 "UM8881F\0" /* 1 refs @ 42696 */ | |
| 25022 | 	 "PCI-Host\0" /* 1 refs @ 42704 */ | |
| 25023 | 	 "UM8886F\0" /* 1 refs @ 42713 */ | |
| 25024 | 	 "UM8886A\0" /* 1 refs @ 42721 */ | |
| 25025 | 	 "UM8891A\0" /* 1 refs @ 42729 */ | |
| 25026 | 	 "UM9017F\0" /* 1 refs @ 42737 */ | |
| 25027 | 	 "UM8886N\0" /* 1 refs @ 42745 */ | |
| 25028 | 	 "UM8891N\0" /* 1 refs @ 42753 */ | |
| 25029 | 	 "US201\0" /* 1 refs @ 42761 */ | |
| 25030 | 	 "Voice\0" /* 1 refs @ 42767 */ | |
| 25031 | 	 "(WinModem)\0" /* 1 refs @ 42773 */ | |
| 25032 | 	 "3CP5609\0" /* 1 refs @ 42784 */ | |
| 25033 | 	 "USR997902\0" /* 1 refs @ 42792 */ | |
| 25034 | 	 "V292PBCPSC\0" /* 1 refs @ 42802 */ | |
| 25035 | 	 "Am29K\0" /* 1 refs @ 42813 */ | |
| 25036 | 	 "Local\0" /* 1 refs @ 42819 */ | |
| 25037 | 	 "V292PBC\0" /* 1 refs @ 42825 */ | |
| 25038 | 	 "AMD290x0\0" /* 1 refs @ 42833 */ | |
| 25039 | 	 "V960PBC\0" /* 1 refs @ 42842 */ | |
| 25040 | 	 "V96DPC\0" /* 1 refs @ 42850 */ | |
| 25041 | 	 "(Dual)\0" /* 1 refs @ 42857 */ | |
| 25042 | 	 "VT6305\0" /* 1 refs @ 42864 */ | |
| 25043 | 	 "K8M800\0" /* 1 refs @ 42871 */ | |
| 25044 | 	 "K8T890\0" /* 14 refs @ 42878 */ | |
| 25045 | 	 "CN333/CN400/PM880\0" /* 6 refs @ 42885 */ | |
| 25046 | 	 "KT880\0" /* 6 refs @ 42903 */ | |
| 25047 | 	 "K8HTB\0" /* 3 refs @ 42909 */ | |
| 25048 | 	 "VT8363\0" /* 2 refs @ 42915 */ | |
| 25049 | 	 "(Apollo\0" /* 25 refs @ 42922 */ | |
| 25050 | 	 "KT133)\0" /* 2 refs @ 42930 */ | |
| 25051 | 	 "P4M890/PT890\0" /* 10 refs @ 42937 */ | |
| 25052 | 	 "K8M890CE\0" /* 8 refs @ 42950 */ | |
| 25053 | 	 "VT3351\0" /* 7 refs @ 42959 */ | |
| 25054 | 	 "VX800/VX820\0" /* 13 refs @ 42966 */ | |
| 25055 | 	 "CN896/P4M900\0" /* 10 refs @ 42978 */ | |
| 25056 | 	 "VT8371\0" /* 2 refs @ 42991 */ | |
| 25057 | 	 "KX133)\0" /* 2 refs @ 42998 */ | |
| 25058 | 	 "VX855\0" /* 10 refs @ 43005 */ | |
| 25059 | 	 "VX900\0" /* 15 refs @ 43011 */ | |
| 25060 | 	 "VT6415/VT6330\0" /* 1 refs @ 43017 */ | |
| 25061 | 	 "VT8501\0" /* 2 refs @ 43031 */ | |
| 25062 | 	 "MVP4)\0" /* 2 refs @ 43038 */ | |
| 25063 | 	 "VT82C505\0" /* 1 refs @ 43044 */ | |
| 25064 | 	 "(Pluto)\0" /* 1 refs @ 43053 */ | |
| 25065 | 	 "VT82C561\0" /* 1 refs @ 43061 */ | |
| 25066 | 	 "VT82C586A\0" /* 1 refs @ 43070 */ | |
| 25067 | 	 "VT82C576\0" /* 1 refs @ 43080 */ | |
| 25068 | 	 "3V\0" /* 1 refs @ 43089 */ | |
| 25069 | 	 "CX700(M2)/VX700/VX800\0" /* 1 refs @ 43092 */ | |
| 25070 | 	 "SATA/IDE\0" /* 1 refs @ 43114 */ | |
| 25071 | 	 "VT82C580\0" /* 1 refs @ 43123 */ | |
| 25072 | 	 "VP)\0" /* 1 refs @ 43132 */ | |
| 25073 | 	 "VT82C586\0" /* 3 refs @ 43136 */ | |
| 25074 | 	 "VT8237A\0" /* 2 refs @ 43145 */ | |
| 25075 | 	 "VT82C595\0" /* 2 refs @ 43153 */ | |
| 25076 | 	 "VP2)\0" /* 2 refs @ 43162 */ | |
| 25077 | 	 "VT82C596A\0" /* 1 refs @ 43167 */ | |
| 25078 | 	 "VT82C597\0" /* 2 refs @ 43177 */ | |
| 25079 | 	 "VP3)\0" /* 2 refs @ 43186 */ | |
| 25080 | 	 "VT82C598\0" /* 2 refs @ 43191 */ | |
| 25081 | 	 "MVP3)\0" /* 2 refs @ 43200 */ | |
| 25082 | 	 "VT8601A\0" /* 2 refs @ 43206 */ | |
| 25083 | 	 "PLE133)\0" /* 1 refs @ 43214 */ | |
| 25084 | 	 "VT8605\0" /* 2 refs @ 43222 */ | |
| 25085 | 	 "ProMedia\0" /* 2 refs @ 43229 */ | |
| 25086 | 	 "133)\0" /* 3 refs @ 43238 */ | |
| 25087 | 	 "VT82C686A\0" /* 4 refs @ 43243 */ | |
| 25088 | 	 "VT82C691\0" /* 1 refs @ 43253 */ | |
| 25089 | 	 "Pro)\0" /* 1 refs @ 43262 */ | |
| 25090 | 	 "VT82C693\0" /* 1 refs @ 43267 */ | |
| 25091 | 	 "Plus)\0" /* 1 refs @ 43276 */ | |
| 25092 | 	 "VT86C926\0" /* 1 refs @ 43282 */ | |
| 25093 | 	 "Amazon\0" /* 1 refs @ 43291 */ | |
| 25094 | 	 "PCI-Ethernet\0" /* 1 refs @ 43298 */ | |
| 25095 | 	 "VT82C570M\0" /* 2 refs @ 43311 */ | |
| 25096 | 	 "(Apollo)\0" /* 2 refs @ 43321 */ | |
| 25097 | 	 "HC3\0" /* 1 refs @ 43330 */ | |
| 25098 | 	 "VT6105M_BOM\0" /* 1 refs @ 43334 */ | |
| 25099 | 	 "(Rhine\0" /* 4 refs @ 43346 */ | |
| 25100 | 	 "VT8251\0" /* 8 refs @ 43353 */ | |
| 25101 | 	 "Port1\0" /* 1 refs @ 43360 */ | |
| 25102 | 	 "Port2\0" /* 1 refs @ 43366 */ | |
| 25103 | 	 "VT8237A/VT8237S/VT8251\0" /* 1 refs @ 43372 */ | |
| 25104 | 	 "VLINK\0" /* 1 refs @ 43395 */ | |
| 25105 | 	 "VT83C572\0" /* 1 refs @ 43401 */ | |
| 25106 | 	 "VT3043\0" /* 1 refs @ 43410 */ | |
| 25107 | 	 "(Rhine)\0" /* 1 refs @ 43417 */ | |
| 25108 | 	 "VT6306\0" /* 1 refs @ 43425 */ | |
| 25109 | 	 "VT82C596B\0" /* 1 refs @ 43432 */ | |
| 25110 | 	 "VT6105M\0" /* 1 refs @ 43442 */ | |
| 25111 | 	 "VT8233/VT8235\0" /* 1 refs @ 43450 */ | |
| 25112 | 	 "VT6102\0" /* 1 refs @ 43464 */ | |
| 25113 | 	 "MC-97\0" /* 1 refs @ 43471 */ | |
| 25114 | 	 "VT8233\0" /* 1 refs @ 43477 */ | |
| 25115 | 	 "VT8366\0" /* 2 refs @ 43484 */ | |
| 25116 | 	 "KT266)\0" /* 2 refs @ 43491 */ | |
| 25117 | 	 "CPU-PCI\0" /* 3 refs @ 43498 */ | |
| 25118 | 	 "VT8653\0" /* 1 refs @ 43506 */ | |
| 25119 | 	 "266T)\0" /* 1 refs @ 43513 */ | |
| 25120 | 	 "VT8237\0" /* 4 refs @ 43519 */ | |
| 25121 | 	 "VT6105\0" /* 1 refs @ 43526 */ | |
| 25122 | 	 "K8M800/K8N800(A)\0" /* 1 refs @ 43533 */ | |
| 25123 | 	 "UniChrome\0" /* 5 refs @ 43550 */ | |
| 25124 | 	 "VT8233C\0" /* 1 refs @ 43560 */ | |
| 25125 | 	 "CN400/PM8x0/PN8x0\0" /* 1 refs @ 43568 */ | |
| 25126 | 	 "VT612X\0" /* 1 refs @ 43586 */ | |
| 25127 | 	 "(Velocity)\0" /* 1 refs @ 43593 */ | |
| 25128 | 	 "VT8623\0" /* 2 refs @ 43604 */ | |
| 25129 | 	 "CLE266)\0" /* 2 refs @ 43611 */ | |
| 25130 | 	 "VT8233A\0" /* 1 refs @ 43619 */ | |
| 25131 | 	 "P4M266\0" /* 1 refs @ 43627 */ | |
| 25132 | 	 "CX700/VX700\0" /* 1 refs @ 43634 */ | |
| 25133 | 	 "Unichrome\0" /* 1 refs @ 43646 */ | |
| 25134 | 	 "VT6410\0" /* 1 refs @ 43656 */ | |
| 25135 | 	 "VT8235\0" /* 1 refs @ 43663 */ | |
| 25136 | 	 "VT8377\0" /* 2 refs @ 43670 */ | |
| 25137 | 	 "KT400\0" /* 1 refs @ 43677 */ | |
| 25138 | 	 "VT8378\0" /* 1 refs @ 43683 */ | |
| 25139 | 	 "KM400\0" /* 1 refs @ 43690 */ | |
| 25140 | 	 "K8M890CE/K8N890CE\0" /* 1 refs @ 43696 */ | |
| 25141 | 	 "VT6421\0" /* 1 refs @ 43714 */ | |
| 25142 | 	 "VT8237A/VT8251\0" /* 1 refs @ 43721 */ | |
| 25143 | 	 "VT8237A/VT82C586A\0" /* 1 refs @ 43736 */ | |
| 25144 | 	 "P4M890\0" /* 1 refs @ 43754 */ | |
| 25145 | 	 "CN700/P4M800\0" /* 1 refs @ 43761 */ | |
| 25146 | 	 "(Pro/CE)/VN800\0" /* 1 refs @ 43774 */ | |
| 25147 | 	 "CN896/VN896/P4M900\0" /* 1 refs @ 43789 */ | |
| 25148 | 	 "Chrome9\0" /* 2 refs @ 43808 */ | |
| 25149 | 	 "HC\0" /* 1 refs @ 43816 */ | |
| 25150 | 	 "VT8237S\0" /* 3 refs @ 43819 */ | |
| 25151 | 	 "VT8237A/S\0" /* 2 refs @ 43827 */ | |
| 25152 | 	 "VT8261\0" /* 3 refs @ 43837 */ | |
| 25153 | 	 "VT6315/VT6330\0" /* 1 refs @ 43844 */ | |
| 25154 | 	 "VL80x\0" /* 1 refs @ 43858 */ | |
| 25155 | 	 "VL805\0" /* 1 refs @ 43864 */ | |
| 25156 | 	 "VX11\0" /* 2 refs @ 43870 */ | |
| 25157 | 	 "[Chrome\0" /* 2 refs @ 43875 */ | |
| 25158 | 	 "645/640]\0" /* 1 refs @ 43883 */ | |
| 25159 | 	 "VX855/VX875\0" /* 2 refs @ 43892 */ | |
| 25160 | 	 "HCM\0" /* 1 refs @ 43904 */ | |
| 25161 | 	 "CX700(M2)/VX700/VX800/VX820\0" /* 1 refs @ 43908 */ | |
| 25162 | 	 "VT86C100A\0" /* 1 refs @ 43936 */ | |
| 25163 | 	 "(Rhine-II)\0" /* 1 refs @ 43946 */ | |
| 25164 | 	 "VN1000\0" /* 1 refs @ 43957 */ | |
| 25165 | 	 "IGP]\0" /* 1 refs @ 43964 */ | |
| 25166 | 	 "[Chrome9\0" /* 1 refs @ 43969 */ | |
| 25167 | 	 "HD]\0" /* 1 refs @ 43978 */ | |
| 25168 | 	 "KM400/KN400/P4M800\0" /* 1 refs @ 43982 */ | |
| 25169 | 	 "V-Link\0" /* 2 refs @ 44001 */ | |
| 25170 | 	 "North-South\0" /* 3 refs @ 44008 */ | |
| 25171 | 	 "VT8231\0" /* 2 refs @ 44020 */ | |
| 25172 | 	 "CX700\0" /* 1 refs @ 44027 */ | |
| 25173 | 	 "CPU-AGP\0" /* 7 refs @ 44033 */ | |
| 25174 | 	 "PLE\0" /* 1 refs @ 44041 */ | |
| 25175 | 	 "VX900/VX11\0" /* 3 refs @ 44045 */ | |
| 25176 | 	 "VX800/VX900\0" /* 2 refs @ 44056 */ | |
| 25177 | 	 "VX8xx/VX900\0" /* 2 refs @ 44068 */ | |
| 25178 | 	 "South-North\0" /* 1 refs @ 44080 */ | |
| 25179 | 	 "VT8633\0" /* 1 refs @ 44092 */ | |
| 25180 | 	 "266)\0" /* 1 refs @ 44099 */ | |
| 25181 | 	 "VT8377CE\0" /* 1 refs @ 44104 */ | |
| 25182 | 	 "G0\0" /* 1 refs @ 44113 */ | |
| 25183 | 	 "Layer\0" /* 1 refs @ 44116 */ | |
| 25184 | 	 "Electrical\0" /* 1 refs @ 44122 */ | |
| 25185 | 	 "Sub-block\0" /* 1 refs @ 44133 */ | |
| 25186 | 	 "Guest\0" /* 1 refs @ 44143 */ | |
| 25187 | 	 "Service\0" /* 1 refs @ 44149 */ | |
| 25188 | 	 "GDT6000/6020/6050\0" /* 1 refs @ 44157 */ | |
| 25189 | 	 "GDT6000B/6010\0" /* 1 refs @ 44175 */ | |
| 25190 | 	 "GDT6110/6510\0" /* 1 refs @ 44189 */ | |
| 25191 | 	 "GDT6120/6520\0" /* 1 refs @ 44202 */ | |
| 25192 | 	 "GDT6530\0" /* 1 refs @ 44215 */ | |
| 25193 | 	 "GDT6550\0" /* 1 refs @ 44223 */ | |
| 25194 | 	 "GDT6117/6517\0" /* 1 refs @ 44231 */ | |
| 25195 | 	 "GDT6127/6527\0" /* 1 refs @ 44244 */ | |
| 25196 | 	 "GDT6537\0" /* 1 refs @ 44257 */ | |
| 25197 | 	 "GDT6557/6557-ECC\0" /* 1 refs @ 44265 */ | |
| 25198 | 	 "GDT6115/6515\0" /* 1 refs @ 44282 */ | |
| 25199 | 	 "GDT6125/6525\0" /* 1 refs @ 44295 */ | |
| 25200 | 	 "GDT6535\0" /* 1 refs @ 44308 */ | |
| 25201 | 	 "GDT6555/6555-ECC\0" /* 1 refs @ 44316 */ | |
| 25202 | 	 "GDT6[15]17RP\0" /* 1 refs @ 44333 */ | |
| 25203 | 	 "GDT6[15]27RP\0" /* 1 refs @ 44346 */ | |
| 25204 | 	 "GDT6537RP\0" /* 1 refs @ 44359 */ | |
| 25205 | 	 "GDT6557RP\0" /* 1 refs @ 44369 */ | |
| 25206 | 	 "GDT6[15]11RP\0" /* 1 refs @ 44379 */ | |
| 25207 | 	 "GDT6[15]21RP\0" /* 1 refs @ 44392 */ | |
| 25208 | 	 "GDT6[15]17RD\0" /* 1 refs @ 44405 */ | |
| 25209 | 	 "GDT6[5]127RD\0" /* 1 refs @ 44418 */ | |
| 25210 | 	 "GDT6537RD\0" /* 1 refs @ 44431 */ | |
| 25211 | 	 "GDT6557RD\0" /* 1 refs @ 44441 */ | |
| 25212 | 	 "GDT6[15]11RD\0" /* 1 refs @ 44451 */ | |
| 25213 | 	 "GDT6[15]21RD\0" /* 1 refs @ 44464 */ | |
| 25214 | 	 "GDT6[156]18RD\0" /* 1 refs @ 44477 */ | |
| 25215 | 	 "GDT6[156]28RD\0" /* 1 refs @ 44491 */ | |
| 25216 | 	 "GDT6[56]38RD\0" /* 1 refs @ 44505 */ | |
| 25217 | 	 "GDT6[56]58RD\0" /* 1 refs @ 44518 */ | |
| 25218 | 	 "GDT6[15]17RP2\0" /* 1 refs @ 44531 */ | |
| 25219 | 	 "GDT6[15]27RP2\0" /* 1 refs @ 44545 */ | |
| 25220 | 	 "GDT6537RP2\0" /* 1 refs @ 44559 */ | |
| 25221 | 	 "GDT6[15]11RP2\0" /* 1 refs @ 44570 */ | |
| 25222 | 	 "GDT6[15]21RP2\0" /* 1 refs @ 44584 */ | |
| 25223 | 	 "GDT6513RS\0" /* 1 refs @ 44598 */ | |
| 25224 | 	 "GDT6523RS\0" /* 1 refs @ 44608 */ | |
| 25225 | 	 "GDT6518RS\0" /* 1 refs @ 44618 */ | |
| 25226 | 	 "GDT6x28RS\0" /* 1 refs @ 44628 */ | |
| 25227 | 	 "GDT6x38RS\0" /* 1 refs @ 44638 */ | |
| 25228 | 	 "GDT6x58RS\0" /* 1 refs @ 44648 */ | |
| 25229 | 	 "GDT6x33RS\0" /* 1 refs @ 44658 */ | |
| 25230 | 	 "GDT6x43RS\0" /* 1 refs @ 44668 */ | |
| 25231 | 	 "GDT6x53RS\0" /* 1 refs @ 44678 */ | |
| 25232 | 	 "GDT6x63RS\0" /* 1 refs @ 44688 */ | |
| 25233 | 	 "GDT7x13RN\0" /* 1 refs @ 44698 */ | |
| 25234 | 	 "GDT7x23RN\0" /* 1 refs @ 44708 */ | |
| 25235 | 	 "GDT7[156]18RN\0" /* 1 refs @ 44718 */ | |
| 25236 | 	 "GDT7[156]28RN\0" /* 1 refs @ 44732 */ | |
| 25237 | 	 "GDT7[56]38RN\0" /* 1 refs @ 44746 */ | |
| 25238 | 	 "GDT7[56]58RN\0" /* 1 refs @ 44759 */ | |
| 25239 | 	 "GDT7[56]43RN\0" /* 1 refs @ 44772 */ | |
| 25240 | 	 "GDT7x53RN\0" /* 1 refs @ 44785 */ | |
| 25241 | 	 "GDT7x63RN\0" /* 1 refs @ 44795 */ | |
| 25242 | 	 "GDT4x13RZ\0" /* 1 refs @ 44805 */ | |
| 25243 | 	 "GDT4x23RZ\0" /* 1 refs @ 44815 */ | |
| 25244 | 	 "GDT8x13RZ\0" /* 1 refs @ 44825 */ | |
| 25245 | 	 "GDT8x23RZ\0" /* 1 refs @ 44835 */ | |
| 25246 | 	 "GDT8x33RZ\0" /* 1 refs @ 44845 */ | |
| 25247 | 	 "GDT8x43RZ\0" /* 1 refs @ 44855 */ | |
| 25248 | 	 "GDT8x53RZ\0" /* 1 refs @ 44865 */ | |
| 25249 | 	 "GDT8x63RZ\0" /* 1 refs @ 44875 */ | |
| 25250 | 	 "GDT6[56]19RD\0" /* 1 refs @ 44885 */ | |
| 25251 | 	 "GDT6[56]29RD\0" /* 1 refs @ 44898 */ | |
| 25252 | 	 "GDT7[56]19RN\0" /* 1 refs @ 44911 */ | |
| 25253 | 	 "GDT7[56]29RN\0" /* 1 refs @ 44924 */ | |
| 25254 | 	 "ICP\0" /* 1 refs @ 44937 */ | |
| 25255 | 	 "82C592\0" /* 1 refs @ 44941 */ | |
| 25256 | 	 "82C593\0" /* 1 refs @ 44948 */ | |
| 25257 | 	 "82C594\0" /* 1 refs @ 44955 */ | |
| 25258 | 	 "Wildcat\0" /* 2 refs @ 44962 */ | |
| 25259 | 	 "82C596/597\0" /* 1 refs @ 44970 */ | |
| 25260 | 	 "82C541\0" /* 1 refs @ 44981 */ | |
| 25261 | 	 "82C543\0" /* 1 refs @ 44988 */ | |
| 25262 | 	 "82C532\0" /* 1 refs @ 44995 */ | |
| 25263 | 	 "82C534\0" /* 1 refs @ 45002 */ | |
| 25264 | 	 "82C535\0" /* 1 refs @ 45009 */ | |
| 25265 | 	 "82C147\0" /* 1 refs @ 45016 */ | |
| 25266 | 	 "82C975\0" /* 1 refs @ 45023 */ | |
| 25267 | 	 "82C925\0" /* 1 refs @ 45030 */ | |
| 25268 | 	 "SVGA\0" /* 2 refs @ 45037 */ | |
| 25269 | 	 "Machine\0" /* 1 refs @ 45042 */ | |
| 25270 | 	 "Communication\0" /* 1 refs @ 45050 */ | |
| 25271 | 	 "82545EM\0" /* 1 refs @ 45064 */ | |
| 25272 | 	 "82546EB\0" /* 1 refs @ 45072 */ | |
| 25273 | 	 "PVSCSI\0" /* 1 refs @ 45080 */ | |
| 25274 | 	 "VMI\0" /* 1 refs @ 45087 */ | |
| 25275 | 	 "option\0" /* 1 refs @ 45091 */ | |
| 25276 | 	 "ROM\0" /* 1 refs @ 45098 */ | |
| 25277 | 	 "P9000\0" /* 1 refs @ 45102 */ | |
| 25278 | 	 "P9100\0" /* 1 refs @ 45108 */ | |
| 25279 | 	 "WD33C193A\0" /* 1 refs @ 45114 */ | |
| 25280 | 	 "WD33C196A\0" /* 1 refs @ 45124 */ | |
| 25281 | 	 "WD33C197A\0" /* 1 refs @ 45134 */ | |
| 25282 | 	 "WD7193\0" /* 1 refs @ 45144 */ | |
| 25283 | 	 "WD7197\0" /* 1 refs @ 45151 */ | |
| 25284 | 	 "WD33C296A\0" /* 1 refs @ 45158 */ | |
| 25285 | 	 "WD34C296\0" /* 1 refs @ 45168 */ | |
| 25286 | 	 "90C\0" /* 1 refs @ 45177 */ | |
| 25287 | 	 "W83769F\0" /* 1 refs @ 45181 */ | |
| 25288 | 	 "W83C553F\0" /* 2 refs @ 45189 */ | |
| 25289 | 	 "W83628F\0" /* 1 refs @ 45198 */ | |
| 25290 | 	 "W89C840F\0" /* 1 refs @ 45206 */ | |
| 25291 | 	 "W89C940F\0" /* 2 refs @ 45215 */ | |
| 25292 | 	 "W6692\0" /* 1 refs @ 45224 */ | |
| 25293 | 	 "NinjaSCSI-32UDE\0" /* 5 refs @ 45230 */ | |
| 25294 | 	 "(KME)\0" /* 3 refs @ 45246 */ | |
| 25295 | 	 "(IODATA)\0" /* 1 refs @ 45252 */ | |
| 25296 | 	 "(LOGITEC)\0" /* 1 refs @ 45261 */ | |
| 25297 | 	 "(LOGITEC2)\0" /* 1 refs @ 45271 */ | |
| 25298 | 	 "(BUFFALO)\0" /* 2 refs @ 45282 */ | |
| 25299 | 	 "CF32A\0" /* 2 refs @ 45292 */ | |
| 25300 | 	 "CompactFlash\0" /* 1 refs @ 45298 */ | |
| 25301 | 	 "CF\0" /* 1 refs @ 45311 */ | |
| 25302 | 	 "NPATA-32\0" /* 1 refs @ 45314 */ | |
| 25303 | 	 "Xen\0" /* 1 refs @ 45323 */ | |
| 25304 | 	 "Volari\0" /* 5 refs @ 45327 */ | |
| 25305 | 	 "Z7/Z9/Z9s\0" /* 1 refs @ 45334 */ | |
| 25306 | 	 "Z9m\0" /* 1 refs @ 45344 */ | |
| 25307 | 	 "Z11/Z11M\0" /* 1 refs @ 45348 */ | |
| 25308 | 	 "V3XT/V5/V8\0" /* 1 refs @ 45357 */ | |
| 25309 | 	 "XP10\0" /* 1 refs @ 45368 */ | |
| 25310 | 	 "X3201-3\0" /* 2 refs @ 45373 */ | |
| 25311 | 	 "(21143)\0" /* 1 refs @ 45381 */ | |
| 25312 | 	 "WinGlobal\0" /* 1 refs @ 45389 */ | |
| 25313 | 	 "724\0" /* 1 refs @ 45399 */ | |
| 25314 | 	 "740C\0" /* 1 refs @ 45403 */ | |
| 25315 | 	 "(DS-1)\0" /* 2 refs @ 45408 */ | |
| 25316 | 	 "724F\0" /* 1 refs @ 45415 */ | |
| 25317 | 	 "744\0" /* 1 refs @ 45420 */ | |
| 25318 | 	 "(DS-1S)\0" /* 1 refs @ 45424 */ | |
| 25319 | 	 "754\0" /* 1 refs @ 45432 */ | |
| 25320 | 	 "(DS-1E)\0" /* 1 refs @ 45436 */ | |
| 25321 | 	 "1221\0" /* 1 refs @ 45444 */ | |
| 25322 | 	 "PCI-ST32\0" /* 1 refs @ 45449 */ | |
| 25323 | 	 "ZX-100\0" /* 10 refs @ 45458 */ | |
| 25324 | 	 "ZX-100/ZX-200\0" /* 6 refs @ 45465 */ | |
| 25325 | 	 "ZX-D\0" /* 2 refs @ 45479 */ | |
| 25326 | 	 "KX-5000|6000(G)|7000\0" /* 13 refs @ 45484 */ | |
| 25327 | 	 "KH-40000\0" /* 15 refs @ 45505 */ | |
| 25328 | 	 "KX-5000|6000(G)\0" /* 2 refs @ 45514 */ | |
| 25329 | 	 "ZX-200\0" /* 4 refs @ 45530 */ | |
| 25330 | 	 "P2C\0" /* 1 refs @ 45537 */ | |
| 25331 | 	 "ZX-D/ZX-E/KH-40000/KX-7000\0" /* 1 refs @ 45541 */ | |
| 25332 | 	 "ZX-E\0" /* 2 refs @ 45568 */ | |
| 25333 | 	 "C-320\0" /* 1 refs @ 45573 */ | |
| 25334 | 	 "C-860\0" /* 1 refs @ 45579 */ | |
| 25335 | 	 "KX-6000\0" /* 1 refs @ 45585 */ | |
| 25336 | 	 "C-960\0" /* 1 refs @ 45593 */ | |
| 25337 | 	 "KX-7000\0" /* 1 refs @ 45599 */ | |
| 25338 | 	 "C-1190\0" /* 1 refs @ 45607 */ | |
| 25339 | 	 "StorX\0" /* 1 refs @ 45614 */ | |
| 25340 | 	 "KX-6000(G)|7000\0" /* 1 refs @ 45620 */ | |
| 25341 | 	 "ZR36057\0" /* 1 refs @ 45636 */ | |
| 25342 | 	 "ZR36120\0" /* 1 refs @ 45644 */ | |
| 24960 | 25343 | }; |
| 24961 | const int pci_nwords = 6205; | |
| \ No newline at end of file | ||
| 25344 | const int pci_nwords = 6279; | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/dev/pci/pcireg.h+14-14| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pcireg.h,v 1.168.2.1 2024/06/22 11:01:18 martin Exp $	*/ | |
| 1 | /*	$NetBSD: pcireg.h,v 1.172 2024/12/31 14:00:35 skrll Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1995, 1996, 1999, 2000 |
| ... | ... | @@ -50,8 +50,8 @@ |
| 50 | 50 | */ |
| 51 | 51 | #define	PCI_ID_REG		0x00 |
| 52 | 52 | |
| 53 | typedef u_int16_t pci_vendor_id_t; | |
| 54 | typedef u_int16_t pci_product_id_t; | |
| 53 | typedef uint16_t pci_vendor_id_t; | |
| 54 | typedef uint16_t pci_product_id_t; | |
| 55 | 55 | |
| 56 | 56 | #define	PCI_VENDOR_SHIFT		0 |
| 57 | 57 | #define	PCI_VENDOR_MASK			0xffffU |
| ... | ... | @@ -129,10 +129,10 @@ typedef u_int16_t pci_product_id_t; |
| 129 | 129 | */ |
| 130 | 130 | #define	PCI_CLASS_REG		0x08 |
| 131 | 131 | |
| 132 | typedef u_int8_t pci_class_t; | |
| 133 | typedef u_int8_t pci_subclass_t; | |
| 134 | typedef u_int8_t pci_interface_t; | |
| 135 | typedef u_int8_t pci_revision_t; | |
| 132 | typedef uint8_t pci_class_t; | |
| 133 | typedef uint8_t pci_subclass_t; | |
| 134 | typedef uint8_t pci_interface_t; | |
| 135 | typedef uint8_t pci_revision_t; | |
| 136 | 136 | |
| 137 | 137 | #define	PCI_CLASS_SHIFT			24 |
| 138 | 138 | #define	PCI_CLASS_MASK			0xffU |
| ... | ... | @@ -1302,10 +1302,10 @@ struct pci_msix_table_entry { |
| 1302 | 1302 | */ |
| 1303 | 1303 | #define	PCI_INTERRUPT_REG	0x3c |
| 1304 | 1304 | |
| 1305 | typedef u_int8_t pci_intr_latency_t; | |
| 1306 | typedef u_int8_t pci_intr_grant_t; | |
| 1307 | typedef u_int8_t pci_intr_pin_t; | |
| 1308 | typedef u_int8_t pci_intr_line_t; | |
| 1305 | typedef uint8_t pci_intr_latency_t; | |
| 1306 | typedef uint8_t pci_intr_grant_t; | |
| 1307 | typedef uint8_t pci_intr_pin_t; | |
| 1308 | typedef uint8_t pci_intr_line_t; | |
| 1309 | 1309 | |
| 1310 | 1310 | #define PCI_MAX_LAT_SHIFT		24 |
| 1311 | 1311 | #define	PCI_MAX_LAT_MASK		0xff |
| ... | ... | @@ -1963,8 +1963,8 @@ struct pci_rom { |
| 1963 | 1963 | #define PCI_EA_PROP_MEM_NONPREF	0x00	/* Memory Space, Non-Prefetchable */ |
| 1964 | 1964 | #define PCI_EA_PROP_MEM_PREF		0x01	/* Memory Space, Prefetchable */ |
| 1965 | 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 */ | |
| 1967 | #define PCI_EA_PROP_VF_MEM_PREF	0x04	/* Resorce for VF use. Mem. Prefetch */ | |
| 1966 | #define PCI_EA_PROP_VF_MEM_NONPREF	0x03	/* Resource for VF use. Mem. Non-Pref */ | |
| 1967 | #define PCI_EA_PROP_VF_MEM_PREF	0x04	/* Resource for VF use. Mem. Prefetch */ | |
| 1968 | 1968 | #define PCI_EA_PROP_BB_MEM_NONPREF	0x05	/* Behind Bridge: MEM. Non-Pref */ |
| 1969 | 1969 | #define PCI_EA_PROP_BB_MEM_PREF	0x06	/* Behind Bridge: MEM. Prefetch */ |
| 1970 | 1970 | #define PCI_EA_PROP_BB_IO		0x07	/* Behind Bridge: I/O Space */ |
| ... | ... | @@ -2116,7 +2116,7 @@ struct pci_rom { |
| 2116 | 2116 | #define	PCI_DPCCTL_DLACTECOR	__BIT(23) /* DL_Active ERR_COR Enable */ |
| 2117 | 2117 | |
| 2118 | 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 | 2120 | #define	PCI_DPCSTAT_TREASON	__BITS(2, 1) /* DPC Trigger Reason */ |
| 2121 | 2121 | #define	PCI_DPCSTAT_ISTAT	__BIT(3) /* DPC Interrupt Status */ |
| 2122 | 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 | /* $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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Keyboard definitions |
| ... | ... | @@ -11,6 +11,7 @@ |
| 11 | 11 | #define	KBC_DISABLE	0xF5	/* as per KBC_SETDEFAULT, but also disable key scanning */ |
| 12 | 12 | #define	KBC_ENABLE	0xF4	/* enable key scanning */ |
| 13 | 13 | #define	KBC_TYPEMATIC	0xF3	/* set typematic rate and delay */ |
| 14 | #define	KBC_GETID	0xF2	/* get keyboard ID */ | |
| 14 | 15 | #define	KBC_SETTABLE	0xF0	/* set scancode translation table */ |
| 15 | 16 | #define	KBC_MODEIND	0xED	/* set mode indicators (i.e. LEDs) */ |
| 16 | 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 | /*	$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 | 3 | * Copyright (c) 2000 Christian E. Hopps |
| 4 | 4 | * All rights reserved. |
| ... | ... | @@ -451,7 +451,7 @@ struct ray_cmd_update_mcast { |
| 451 | 451 | }; |
| 452 | 452 | |
| 453 | 453 | /* RAY_CMD_UPDATE_APM */ |
| 454 | struct ray_cmd_udpate_apm { | |
| 454 | struct ray_cmd_update_apm { | |
| 455 | 455 | 	u_int8_t	c_status;		/* ccs generic header */ |
| 456 | 456 | 	u_int8_t	c_cmd;			/* " */ |
| 457 | 457 | 	u_int8_t	c_link;			/* " */ |
lib/libc/include/generic-netbsd/dev/raidframe/raidframeio.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: raidframeio.h,v 1.11.6.1 2024/04/28 12:09:08 martin Exp $ */ | |
| 1 | /*	$NetBSD: raidframeio.h,v 1.12 2023/09/17 20:07:39 oster Exp $ */ | |
| 2 | 2 | /*- |
| 3 | 3 | * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc. |
| 4 | 4 | * All rights reserved. |
lib/libc/include/generic-netbsd/dev/scsipi/scsi_disk.h+42-7| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: scsi_disk.h,v 1.34 2021/11/10 16:17:34 msaitoh Exp $	*/ | |
| 1 | /*	$NetBSD: scsi_disk.h,v 1.38 2025/02/27 17:17:00 jakllsch Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * SCSI-specific interface description |
| ... | ... | @@ -136,9 +136,9 @@ struct scsi_defect_descriptor_psf { |
| 136 | 136 | }; |
| 137 | 137 | |
| 138 | 138 | /* |
| 139 | * XXX for now this isn't in the ATAPI specs, but if there are on day | |
| 139 | * XXX for now this isn't in the ATAPI specs, but if there are one day | |
| 140 | 140 | * ATAPI hard disks, it is likely that they implement this command (or a |
| 141 | * command like this ? | |
| 141 | * command like this?). | |
| 142 | 142 | */ |
| 143 | 143 | #define	SCSI_REASSIGN_BLOCKS		0x07 |
| 144 | 144 | struct scsi_reassign_blocks { |
| ... | ... | @@ -298,7 +298,7 @@ union scsi_disk_pages { |
| 298 | 298 | 		u_int8_t rpm[2];	/* media rotation speed */ |
| 299 | 299 | 		u_int8_t reserved2; |
| 300 | 300 | 		u_int8_t reserved3; |
| 301 | 	} rigid_geometry; | |
| 301 | 	} rigid_geometry; | |
| 302 | 302 | 	struct page_flex_geometry { |
| 303 | 303 | 		u_int8_t pg_code;	/* page code (should be 5) */ |
| 304 | 304 | 		u_int8_t pg_length;	/* page length (should be 0x1e) */ |
| ... | ... | @@ -333,7 +333,7 @@ union scsi_disk_pages { |
| 333 | 333 | 		u_int8_t pg_length;	/* page length (should be 0x0a) */ |
| 334 | 334 | 		u_int8_t flags;		/* cache parameter flags */ |
| 335 | 335 | #define	CACHING_RCD	0x01		/* read cache disable */ |
| 336 | #define	CACHING_MF	0x02		/* multiplcation factor */ | |
| 336 | #define	CACHING_MF	0x02		/* multiplication factor */ | |
| 337 | 337 | #define	CACHING_WCE	0x04		/* write cache enable (write-back) */ |
| 338 | 338 | #define	CACHING_SIZE	0x08		/* use CACHE SEGMENT SIZE */ |
| 339 | 339 | #define	CACHING_DISC	0x10		/* pftch across time discontinuities */ |
| ... | ... | @@ -364,13 +364,13 @@ union scsi_disk_pages { |
| 364 | 364 | 		u_int8_t pg_code;	/* page code (should be 0x0a) */ |
| 365 | 365 | 		u_int8_t pg_length;	/* page length (should be 0x0a) */ |
| 366 | 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 | 368 | #define CTL1_TST_FIELD		0xe0	/* Full field */ |
| 369 | 369 | #define CTL1_D_SENSE		0x04	/* Descriptor-format sense return */ |
| 370 | 370 | #define CTL1_GLTSD		0x02	/* Glob. Log Targ. Save Disable */ |
| 371 | 371 | #define CTL1_RLEC		0x01	/* Rpt Logging Exception Condition */ |
| 372 | 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 | 374 | #define CTL2_QAM_FIELD		0xf0	/* Full Queue alogo. modifier field */ |
| 375 | 375 | #define CTL2_QERR_ABRT		0x02	/* Queue error - abort all */ |
| 376 | 376 | #define CTL2_QERR_ABRT_SELF	0x06	/* Queue error - abort intr's */ |
| ... | ... | @@ -394,4 +394,39 @@ union scsi_disk_pages { |
| 394 | 394 | 	} control_params; |
| 395 | 395 | }; |
| 396 | 396 | |
| 397 | struct 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 | |
| 412 | struct 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 | ||
| 421 | struct 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 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2005 The NetBSD Foundation, Inc. |
| ... | ... | @@ -443,7 +443,7 @@ struct scsi_repsuppopcode { |
| 443 | 443 | #define RSOC_ALL 0x00 /* report all */ |
| 444 | 444 | #define RSOC_ONE 0x01 /* report one */ |
| 445 | 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 | 447 | #define RSOC_RCTD 0x80 /* report timeouts */ |
| 448 | 448 | |
| 449 | 449 | 	u_int8_t reqopcode; |
lib/libc/include/generic-netbsd/dev/scsipi/scsipi_all.h+83-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: scsipi_all.h,v 1.33 2007/12/25 18:33:42 perry Exp $	*/ | |
| 1 | /*	$NetBSD: scsipi_all.h,v 1.35 2025/02/10 14:42:33 jakllsch Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * SCSI and SCSI-like general interface description |
| ... | ... | @@ -59,7 +59,9 @@ |
| 59 | 59 | struct scsipi_inquiry { |
| 60 | 60 | 	u_int8_t opcode; |
| 61 | 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 | 65 | 	u_int8_t length; |
| 64 | 66 | 	u_int8_t control; |
| 65 | 67 | } __packed; |
| ... | ... | @@ -165,4 +167,83 @@ struct scsipi_inquiry_data { |
| 165 | 167 | #define	SCSIPI_INQUIRY_LENGTH_SCSI3	74 |
| 166 | 168 | } __packed; /* 74 Bytes */ |
| 167 | 169 | |
| 170 | /* Vital product data when SINQ_EVPD is set */ | |
| 171 | ||
| 172 | struct 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 | |
| 203 | struct 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 | |
| 211 | struct scsipi_inquiry_evpd_serial { | |
| 212 | /* 1*/	u_int8_t serial_number[251]; | |
| 213 | } __packed; | |
| 214 | ||
| 215 | #define SINQ_VPD_DEVICE_ID	0x83 | |
| 216 | struct 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 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998, 1999, 2000, 2004 The NetBSD Foundation, Inc. |
| ... | ... | @@ -504,6 +504,8 @@ struct scsipi_periph { |
| 504 | 504 | #define PQUIRK_NOREPSUPPOPC 0x01000000 /* does not grok |
| 505 | 505 | 						 REPORT SUPPORTED OPCODES |
| 506 | 506 | 						 to fetch device timeouts */ |
| 507 | #define PQUIRK_NOREADDISCINFO 0x02000000 /* device doesn't do | |
| 508 | 						 READ_DISCINFO properly */ | |
| 507 | 509 | /* |
| 508 | 510 | * 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 | /* $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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996 Carnegie-Mellon University. |
| ... | ... | @@ -29,7 +29,7 @@ |
| 29 | 29 | |
| 30 | 30 | /* |
| 31 | 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 | 33 | * (DEC order number EK-D3SYS-PM), section 6. |
| 34 | 34 | * |
| 35 | 35 | * All definitions are in "dense" TURBOchannel space. |
| ... | ... | @@ -91,7 +91,7 @@ |
| 91 | 91 | #define	SFB_ASIC_VIDCLK		0x007c	/* VIDCLK count (R/W) */ |
| 92 | 92 | |
| 93 | 93 | /* |
| 94 | * Same as above but in 32-bit units, and named like the corrseponding | |
| 94 | * Same as above but in 32-bit units, and named like the corresponding | |
| 95 | 95 | * TGA registers, for easy comparison. |
| 96 | 96 | */ |
| 97 | 97 | typedef u_int32_t sfb_reg_t; |
lib/libc/include/generic-netbsd/dev/tc/sticio.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* 	$NetBSD: sticio.h,v 1.6 2020/09/12 16:44:41 kamil Exp $	*/ | |
| 1 | /* 	$NetBSD: sticio.h,v 1.7 2024/02/09 22:08:36 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -75,7 +75,7 @@ struct stic_xcomm { |
| 75 | 75 | #ifdef _KERNEL |
| 76 | 76 | /* |
| 77 | 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 a | |
| 78 | * sxm_xcomm and sxm_buf are physically contiguous and of variable size as a | |
| 79 | 79 | * whole; the combined size is learnt from stic_xinfo::sxi_buf_size. |
| 80 | 80 | */ |
| 81 | 81 | struct 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 | ||
| 63 | struct 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 | ||
| 76 | struct 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 | ||
| 116 | struct 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 | ||
| 143 | struct 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 | ||
| 170 | struct 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 | ||
| 180 | struct 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 | ||
| 253 | struct 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 | ||
| 272 | struct mcp2221_set_sram_res { | |
| 273 | 	uint8_t		cmd; | |
| 274 | 	uint8_t		completion; | |
| 275 | 	uint8_t		dontcare[62]; | |
| 276 | }; | |
| 277 | ||
| 278 | struct mcp2221_get_sram_req { | |
| 279 | 	uint8_t		cmd; /* MCP2221_CMD_GET_SRAM */ | |
| 280 | 	uint8_t		dontcare[63]; | |
| 281 | }; | |
| 282 | ||
| 283 | struct 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 | ||
| 335 | struct 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 | ||
| 348 | struct 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 | ||
| 358 | struct mcp2221_i2c_fetch_req { | |
| 359 | 	uint8_t		cmd; /* MCP2221_CMD_I2C_FETCH_READ_DATA */ | |
| 360 | 	uint8_t		dontcare[63]; | |
| 361 | }; | |
| 362 | ||
| 363 | struct 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 | ||
| 378 | struct mcp2221_get_flash_req { | |
| 379 | 	uint8_t		cmd; /* MCP2221_CMD_GET_FLASH */ | |
| 380 | 	uint8_t		subcode; | |
| 381 | 	uint8_t		reserved[62]; | |
| 382 | }; | |
| 383 | ||
| 384 | struct 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 | ||
| 441 | struct 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 | ||
| 491 | struct 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 | ||
| 28 | struct umcpmio_ioctl_get_flash { | |
| 29 | 	uint8_t subcode; | |
| 30 | 	struct mcp2221_get_flash_res get_flash_res; | |
| 31 | }; | |
| 32 | ||
| 33 | struct umcpmio_ioctl_put_flash { | |
| 34 | 	uint8_t subcode; | |
| 35 | 	struct mcp2221_put_flash_req put_flash_req; | |
| 36 | 	struct mcp2221_put_flash_res put_flash_res; | |
| 37 | }; | |
| 38 | ||
| 39 | #define UMCPMIO_GET_STATUS	_IOR('m', 1, struct mcp2221_status_res) | |
| 40 | #define UMCPMIO_GET_SRAM	_IOR('m', 2, struct mcp2221_get_sram_res) | |
| 41 | #define UMCPMIO_GET_GP_CFG	_IOR('m', 3, struct mcp2221_get_gpio_cfg_res) | |
| 42 | #define UMCPMIO_GET_FLASH	_IOWR('m', 4, struct umcpmio_ioctl_get_flash) | |
| 43 | #define UMCPMIO_PUT_FLASH	_IOWR('m', 5, struct umcpmio_ioctl_put_flash) | |
| 44 | ||
| 45 | #endif	/* _UMCPMIO_IO_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/dev/usb/usb.h+44-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: usb.h,v 1.121.4.1 2024/02/03 11:47:07 martin Exp $	*/ | |
| 1 | /*	$NetBSD: usb.h,v 1.124.4.1 2026/02/02 19:58:44 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -746,6 +746,38 @@ typedef struct { |
| 746 | 746 | #define UIPROTO_BLUETOOTH		0x01 |
| 747 | 747 | #define UIPROTO_RNDIS			0x03 |
| 748 | 748 | |
| 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 | 781 | #define UICLASS_APPL_SPEC	0xfe |
| 750 | 782 | #define UISUBCLASS_FIRMWARE_DOWNLOAD	1 |
| 751 | 783 | #define UISUBCLASS_IRDA		2 |
| ... | ... | @@ -913,7 +945,7 @@ struct usb_device_info { |
| 913 | 945 | }; |
| 914 | 946 | |
| 915 | 947 | /* <=3.0 had this layout of the structure */ |
| 916 | struct usb_device_info_old { | |
| 948 | struct usb_device_info30 { | |
| 917 | 949 | 	uint8_t		udi_bus; |
| 918 | 950 | 	uint8_t		udi_addr; /* device address */ |
| 919 | 951 | 	usb_event_cookie_t udi_cookie; |
| ... | ... | @@ -973,14 +1005,14 @@ struct usb_event { |
| 973 | 1005 | }; |
| 974 | 1006 | |
| 975 | 1007 | /* old <=3.0 compat event */ |
| 976 | struct usb_event_old { | |
| 1008 | struct usb_event30 { | |
| 977 | 1009 | 	int ue_type; |
| 978 | 1010 | 	struct timespec ue_time; |
| 979 | 1011 | 	union { |
| 980 | 1012 | 		struct { |
| 981 | 1013 | 			int ue_bus; |
| 982 | 1014 | 		} ue_ctrlr; |
| 983 | 		struct usb_device_info_old ue_device; | |
| 1015 | 		struct usb_device_info30	ue_device; | |
| 984 | 1016 | 		struct { |
| 985 | 1017 | 			usb_event_cookie_t ue_cookie; |
| 986 | 1018 | 			char ue_devname[16]; |
| ... | ... | @@ -988,13 +1020,19 @@ struct usb_event_old { |
| 988 | 1020 | 	} u; |
| 989 | 1021 | }; |
| 990 | 1022 | |
| 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 | |
| 991 | 1029 | |
| 992 | 1030 | /* USB controller */ |
| 993 | 1031 | #define USB_REQUEST		_IOWR('U', 1, struct usb_ctl_request) |
| 994 | 1032 | #define USB_SETDEBUG		_IOW ('U', 2, int) |
| 995 | 1033 | #define USB_DISCOVER		_IO ('U', 3) |
| 996 | 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 | 1036 | #define USB_DEVICESTATS		_IOR ('U', 5, struct usb_device_stats) |
| 999 | 1037 | |
| 1000 | 1038 | /* Generic HID device */ |
| ... | ... | @@ -1018,7 +1056,7 @@ struct usb_event_old { |
| 1018 | 1056 | #define USB_GET_STRING_DESC	_IOWR('U', 110, struct usb_string_desc) |
| 1019 | 1057 | #define USB_DO_REQUEST		_IOWR('U', 111, struct usb_ctl_request) |
| 1020 | 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 | 1060 | #define USB_SET_SHORT_XFER	_IOW ('U', 113, int) |
| 1023 | 1061 | #define USB_SET_TIMEOUT		_IOW ('U', 114, int) |
| 1024 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -169,7 +169,7 @@ struct vnd_user { |
| 169 | 169 | /* |
| 170 | 170 | * Before you can use a unit, it must be configured with VNDIOCSET. |
| 171 | 171 | * The configuration persists across opens and closes of the device; |
| 172 | * an VNDIOCCLR must be used to reset a configuration. An attempt to | |
| 172 | * a VNDIOCCLR must be used to reset a configuration. An attempt to | |
| 173 | 173 | * VNDIOCSET an already active unit will return EBUSY. |
| 174 | 174 | */ |
| 175 | 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 | /* $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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved. |
| ... | ... | @@ -367,6 +367,8 @@ struct wsmouse_parameters { |
| 367 | 367 | #define	WSDISPLAY_TYPE_PLFB	65	/* ARM PrimeCell PL11x */ |
| 368 | 368 | #define	WSDISPLAY_TYPE_SSDFB	66	/* ssdfb(4) */ |
| 369 | 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 */ | |
| 370 | 372 | |
| 371 | 373 | /* Basic display information. Not applicable to all display types. */ |
| 372 | 374 | struct wsdisplay_fbinfo { |
| ... | ... | @@ -729,4 +731,20 @@ struct wsdisplayio_fontinfo { |
| 729 | 731 | |
| 730 | 732 | #define WSDISPLAYIO_LISTFONTS	_IOWR('W', 107, struct wsdisplayio_fontinfo) |
| 731 | 733 | |
| 734 | struct 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 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1997 The NetBSD Foundation, Inc. |
| ... | ... | @@ -687,7 +687,7 @@ action(KB_UA,	0,	0x1200,	"ua",	,	"Ukrainian") |
| 687 | 687 | |
| 688 | 688 | /* Define all the KB_xx numeric values using above table */ |
| 689 | 689 | #define KBF_ENUM(tag, tagf, value, cc, ccf, country) tag=value, |
| 690 | enum { KB_ENC_FUN(KBF_ENUM) KB_NEXT=0x1d00 }; | |
| 690 | enum { KB_ENC_FUN(KBF_ENUM) KB_NEXT=0x2200 }; | |
| 691 | 691 | |
| 692 | 692 | /* Define list of KB_xxx and country codes for array initialisation */ |
| 693 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1989, 1993 |
lib/libc/include/generic-netbsd/dlfcn.h+4-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: dlfcn.h,v 1.25 2017/07/11 15:21:35 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: dlfcn.h,v 1.26 2024/11/02 20:53:58 nia Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -59,8 +59,10 @@ void *_dlauxinfo(void) __pure; |
| 59 | 59 | void	*dlopen(const char *, int); |
| 60 | 60 | int	dlclose(void *); |
| 61 | 61 | void	*dlsym(void * __restrict, const char * __restrict); |
| 62 | #if defined(_NETBSD_SOURCE) | |
| 62 | #if (_POSIX_C_SOURCE - 0 >= 202405L) || defined(_NETBSD_SOURCE) | |
| 63 | 63 | int	dladdr(const void * __restrict, Dl_info * __restrict); |
| 64 | #endif | |
| 65 | #if defined(_NETBSD_SOURCE) | |
| 64 | 66 | int	dlctl(void *, int, void *); |
| 65 | 67 | int	dlinfo(void *, int, void *); |
| 66 | 68 | void	*dlvsym(void * __restrict, const char * __restrict, |
lib/libc/include/generic-netbsd/elf.h+32-20| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: exec_elf.h,v 1.170 2022/06/08 10:12:42 rin Exp $	*/ | |
| 1 | /*	$NetBSD: exec_elf.h,v 1.177 2025/05/27 14:03:08 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1994 The NetBSD Foundation, Inc. |
| ... | ... | @@ -216,7 +216,7 @@ typedef struct { |
| 216 | 216 | #define EM_68K		4	/* Motorola 68000 */ |
| 217 | 217 | #define EM_88K		5	/* Motorola 88000 */ |
| 218 | 218 | #define EM_486		6	/* Intel 80486 [old] */ |
| 219 | #define EM_IAMCU	6	/* Intel MCU. */ | |
| 219 | #define EM_IAMCU	EM_486	/* Intel MCU. */ | |
| 220 | 220 | #define EM_860		7	/* Intel 80860 */ |
| 221 | 221 | #define EM_MIPS		8	/* MIPS I Architecture */ |
| 222 | 222 | #define EM_S370		9	/* Amdahl UTS on System/370 */ |
| ... | ... | @@ -292,6 +292,7 @@ typedef struct { |
| 292 | 292 | #define EM_OR1K		92	/* OpenRISC 32-bit embedded processor */ |
| 293 | 293 | #define EM_OPENRISC	EM_OR1K |
| 294 | 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 | 296 | #define EM_XTENSA	94	/* Tensilica Xtensa Architecture */ |
| 296 | 297 | #define EM_VIDEOCORE	95	/* Alphamosaic VideoCore processor */ |
| 297 | 298 | #define EM_TMM_GPP	96	/* Thompson Multimedia General Purpose Processor */ |
| ... | ... | @@ -301,7 +302,7 @@ typedef struct { |
| 301 | 302 | #define EM_ST200	100	/* STMicroelectronics ST200 microcontroller */ |
| 302 | 303 | #define EM_IP2K		101	/* Ubicom IP2xxx microcontroller family */ |
| 303 | 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 | 306 | #define EM_F2MC16	104	/* Fujitsu F2MC16 */ |
| 306 | 307 | #define EM_MSP430	105	/* Texas Instruments MSP430 */ |
| 307 | 308 | #define EM_BLACKFIN	106	/* Analog Devices Blackfin DSP */ |
| ... | ... | @@ -362,6 +363,7 @@ typedef struct { |
| 362 | 363 | #define EM_AARCH64	183	/* AArch64 64-bit ARM microprocessor */ |
| 363 | 364 | 			/* 184 - Reserved */ |
| 364 | 365 | #define EM_AVR32	185	/* Atmel Corporation 32-bit microprocessor family*/ |
| 366 | #define EM_STM8		186	/* STMicroelectronics STM8 8-bit microcontroller */ | |
| 365 | 367 | #define EM_TILE64	187	/* Tilera TILE64 multicore architecture family */ |
| 366 | 368 | #define EM_TILEPRO	188	/* Tilera TILEPro multicore architecture family */ |
| 367 | 369 | #define EM_MICROBLAZE	189	/* Xilinx MicroBlaze 32-bit RISC soft processor core */ |
| ... | ... | @@ -515,7 +517,8 @@ typedef struct { |
| 515 | 517 | #define SHT_PREINIT_ARRAY 16		/* Pre-initialization function ptrs */ |
| 516 | 518 | #define SHT_GROUP	 17		/* Section group */ |
| 517 | 519 | #define SHT_SYMTAB_SHNDX 18		/* Section indexes (see SHN_XINDEX) */ |
| 518 | #define SHT_NUM		 19 | |
| 520 | #define SHT_RELR	 19		/* Relative relocation information */ | |
| 521 | #define SHT_NUM		 20 | |
| 519 | 522 | |
| 520 | 523 | #define SHT_LOOS	 0x60000000 /* Operating system specific range */ |
| 521 | 524 | #define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* GNU incremental build data */ |
| ... | ... | @@ -540,9 +543,9 @@ typedef struct { |
| 540 | 543 | #define SHT_LOPROC	 0x70000000 /* Processor-specific range */ |
| 541 | 544 | #define SHT_AMD64_UNWIND 0x70000001 /* unwind information */ |
| 542 | 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 | 547 | 					 * pre-emption map */ |
| 545 | #define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility | |
| 548 | #define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility | |
| 546 | 549 | 					 * attributes */ |
| 547 | 550 | #define SHT_ARM_DEBUGOVERLAY 0x70000004 /* See DBGOVL for details */ |
| 548 | 551 | #define SHT_ARM_OVERLAYSECTION 0x70000005 |
| ... | ... | @@ -575,7 +578,7 @@ typedef struct { |
| 575 | 578 | */ |
| 576 | 579 | typedef struct { |
| 577 | 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 | 582 | 	Elf32_Word	st_size;	/* size of symbol */ |
| 580 | 583 | 	Elf_Byte	st_info;	/* type / binding attrs */ |
| 581 | 584 | 	Elf_Byte	st_other;	/* unused */ |
| ... | ... | @@ -679,6 +682,9 @@ typedef struct { |
| 679 | 682 | #define ELF32_R_TYPE(info)	((info) & 0xff) |
| 680 | 683 | #define ELF32_R_INFO(sym, type) (((sym) << 8) + (unsigned char)(type)) |
| 681 | 684 | |
| 685 | /* Relative relocations (DT_RELR, SHT_RELR, .relr.dyn) */ | |
| 686 | typedef Elf32_Word	Elf32_Relr; | |
| 687 | ||
| 682 | 688 | typedef struct { |
| 683 | 689 | 	Elf64_Addr	r_offset;	/* where to do it */ |
| 684 | 690 | 	Elf64_Xword	r_info;		/* index & type of relocation */ |
| ... | ... | @@ -695,6 +701,9 @@ typedef struct { |
| 695 | 701 | #define ELF64_R_TYPE(info)	((info) & 0xffffffff) |
| 696 | 702 | #define ELF64_R_INFO(sym,type)	(((sym) << 32) + (type)) |
| 697 | 703 | |
| 704 | /* Relative relocations (DT_RELR, SHT_RELR, .relr.dyn) */ | |
| 705 | typedef Elf64_Xword	Elf64_Relr; | |
| 706 | ||
| 698 | 707 | /* |
| 699 | 708 | * Move entries |
| 700 | 709 | */ |
| ... | ... | @@ -792,10 +801,14 @@ typedef struct { |
| 792 | 801 | #define DT_FINI_ARRAYSZ 28	/* Size, in bytes, of DT_FINI_ARRAY array*/ |
| 793 | 802 | #define DT_RUNPATH	29	/* overrides DT_RPATH */ |
| 794 | 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 | 805 | #define DT_PREINIT_ARRAY 32	/* Address of pre-init function array */ |
| 797 | 806 | #define DT_PREINIT_ARRAYSZ 33	/* Size, in bytes, of DT_PREINIT_ARRAY array */ |
| 798 | #define DT_NUM		34 | |
| 807 | #define DT_SYMTAB_SHNDX 34	/* Addr. of SHT_SYMTAB_SHNDX § of DT_SYMTAB */ | |
| 808 | #define DT_RELRSZ	35	/* Size, in bytes, of DT_RELR table */ | |
| 809 | #define DT_RELR		36	/* Address of Relr relocation table */ | |
| 810 | #define DT_RELRENT	37	/* Size, in bytes, of one DT_RELR entry */ | |
| 811 | #define DT_NUM		38 | |
| 799 | 812 | |
| 800 | 813 | #define DT_LOOS		0x60000000	/* Operating system specific range */ |
| 801 | 814 | #define DT_GNU_HASH	0x6ffffef5	/* GNU-style hash table */ |
| ... | ... | @@ -972,7 +985,7 @@ typedef struct { |
| 972 | 985 | * GNU-specific note type: Build ID generated by ld |
| 973 | 986 | * name: GNU\0 |
| 974 | 987 | * desc: |
| 975 | *	word[0..4] SHA1 [default] | |
| 988 | *	word[0..4] SHA1 [default] | |
| 976 | 989 | * or |
| 977 | 990 | *	word[0..3] md5 or uuid |
| 978 | 991 | * descsz: 16 or 20 |
| ... | ... | @@ -999,7 +1012,7 @@ typedef struct { |
| 999 | 1012 | /* SuSE-specific note type: version |
| 1000 | 1013 | * name: SuSE\0\0\0\0 |
| 1001 | 1014 | * namesz: 8 |
| 1002 | * desc: | |
| 1015 | * desc: | |
| 1003 | 1016 | *	word[0] = VVTTMMmm |
| 1004 | 1017 | * |
| 1005 | 1018 | *	V = version of following data |
| ... | ... | @@ -1018,7 +1031,7 @@ typedef struct { |
| 1018 | 1031 | /* Go-specific note type: buildid |
| 1019 | 1032 | * name: Go\0\0 |
| 1020 | 1033 | * namesz: 4 |
| 1021 | * desc: | |
| 1034 | * desc: | |
| 1022 | 1035 | *	words[10] |
| 1023 | 1036 | * descsz: 40 |
| 1024 | 1037 | */ |
| ... | ... | @@ -1043,7 +1056,7 @@ typedef struct { |
| 1043 | 1056 | /* NetBSD-specific note type: NetBSD ABI version. |
| 1044 | 1057 | * name: NetBSD\0\0 |
| 1045 | 1058 | * namesz: 8 |
| 1046 | * desc: | |
| 1059 | * desc: | |
| 1047 | 1060 | *	word[0]: MMmmrrpp00 |
| 1048 | 1061 | * |
| 1049 | 1062 | *	M = major version |
| ... | ... | @@ -1064,7 +1077,7 @@ typedef struct { |
| 1064 | 1077 | * namesz: 8 |
| 1065 | 1078 | * desc: |
| 1066 | 1079 | *	"netbsd\0" |
| 1067 | *	 | |
| 1080 | * | |
| 1068 | 1081 | * descsz: 8 |
| 1069 | 1082 | */ |
| 1070 | 1083 | #define ELF_NOTE_TYPE_NETBSD_EMUL_TAG	2 |
| ... | ... | @@ -1179,7 +1192,6 @@ struct netbsd_elfcore_procinfo { |
| 1179 | 1192 | /* NetBSD-specific note name */ |
| 1180 | 1193 | #define ELF_NOTE_MCMODEL_NAME		ELF_NOTE_NETBSD_NAME |
| 1181 | 1194 | |
| 1182 | ||
| 1183 | 1195 | #if !defined(ELFSIZE) |
| 1184 | 1196 | # if defined(_RUMPKERNEL) || !defined(_KERNEL) |
| 1185 | 1197 | # define ELFSIZE ARCH_ELFSIZE |
| ... | ... | @@ -1204,6 +1216,7 @@ struct netbsd_elfcore_procinfo { |
| 1204 | 1216 | #define Elf_Sym		Elf32_Sym |
| 1205 | 1217 | #define Elf_Rel		Elf32_Rel |
| 1206 | 1218 | #define Elf_Rela	Elf32_Rela |
| 1219 | #define Elf_Relr	Elf32_Relr | |
| 1207 | 1220 | #define Elf_Dyn		Elf32_Dyn |
| 1208 | 1221 | #define Elf_Word	Elf32_Word |
| 1209 | 1222 | #define Elf_Sword	Elf32_Sword |
| ... | ... | @@ -1230,6 +1243,7 @@ struct netbsd_elfcore_procinfo { |
| 1230 | 1243 | #define Elf_Sym		Elf64_Sym |
| 1231 | 1244 | #define Elf_Rel		Elf64_Rel |
| 1232 | 1245 | #define Elf_Rela	Elf64_Rela |
| 1246 | #define Elf_Relr	Elf64_Relr | |
| 1233 | 1247 | #define Elf_Dyn		Elf64_Dyn |
| 1234 | 1248 | #define Elf_Word	Elf64_Word |
| 1235 | 1249 | #define Elf_Sword	Elf64_Sword |
| ... | ... | @@ -1299,7 +1313,7 @@ typedef struct { |
| 1299 | 1313 | #define SYMINFO_NUM		2 |
| 1300 | 1314 | |
| 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 | 1318 | #define VER_DEF_NONE		0 |
| 1305 | 1319 | #define VER_DEF_CURRENT		1 |
| ... | ... | @@ -1310,7 +1324,7 @@ typedef struct { |
| 1310 | 1324 | #define VER_DEF_IDX(x)		VER_NDX(x) |
| 1311 | 1325 | |
| 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 | 1329 | #define VER_FLG_BASE		0x1 |
| 1316 | 1330 | #define VER_FLG_WEAK		0x2 |
| ... | ... | @@ -1323,7 +1337,7 @@ typedef struct { |
| 1323 | 1337 | #define VER_NDX_GIVEN		2 |
| 1324 | 1338 | |
| 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 | 1342 | #define VER_NEED_NONE		0 |
| 1329 | 1343 | #define VER_NEED_CURRENT	1 |
| ... | ... | @@ -1460,7 +1474,6 @@ int	coredump_elf32(struct lwp *, struct coredump_iostate *); |
| 1460 | 1474 | void	coredump_savenote_elf32(struct note_state *, unsigned int, |
| 1461 | 1475 | 	 const char *, void *, size_t); |
| 1462 | 1476 | |
| 1463 | ||
| 1464 | 1477 | #ifdef EXEC_ELF64 |
| 1465 | 1478 | int	exec_elf64_makecmds(struct lwp *, struct exec_package *); |
| 1466 | 1479 | int	elf64_populate_auxv(struct lwp *, struct exec_package *, char **); |
| ... | ... | @@ -1475,7 +1488,6 @@ int	coredump_elf64(struct lwp *, struct coredump_iostate *); |
| 1475 | 1488 | void	coredump_savenote_elf64(struct note_state *, unsigned int, |
| 1476 | 1489 | 	 const char *, void *, size_t); |
| 1477 | 1490 | |
| 1478 | ||
| 1479 | 1491 | #endif /* _KERNEL */ |
| 1480 | 1492 | |
| 1481 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2010,2021 Joseph Koshy |
lib/libc/include/generic-netbsd/evbarm/intr.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: intr.h,v 1.28.20.1 2023/08/09 17:42:02 martin Exp $	*/ | |
| 1 | /*	$NetBSD: intr.h,v 1.29 2023/07/11 10:42:07 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 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 | |
| 48 | extern 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) | |
| 62 | extern 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 | ||
| 61 | struct cpu_disklabel { | |
| 62 | #ifdef EVBPPC_HAS_MBR | |
| 63 | 	struct mbr_partition mbrparts[MBR_PART_COUNT]; | |
| 64 | #endif | |
| 65 | #define __HAVE_DISKLABEL_DKBAD | |
| 66 | 	struct dkbad bad;		/* bad-sector information */ | |
| 67 | }; | |
| 68 | ||
| 69 | #endif /* _MACHINE_DISKLABEL_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/elf_machdep.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: elf_machdep.h,v 1.1 2002/12/09 12:16:01 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/elf_machdep.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/endian.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: endian.h,v 1.1 2002/12/09 12:16:02 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <sys/endian.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/endian_machdep.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: endian_machdep.h,v 1.1 2002/12/09 12:16:02 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/endian_machdep.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/fenv.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: fenv.h,v 1.1 2015/12/20 16:23:39 christos Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/fenv.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/float.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/float.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/fpu.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: fpu.h,v 1.1 2002/12/09 12:16:03 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/fpu.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/frame.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: frame.h,v 1.3 2003/02/02 20:43:19 matt Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/frame.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/ieee.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: ieee.h,v 1.1 2002/12/09 12:16:04 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/ieee.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/ieeefp.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: ieeefp.h,v 1.1 2002/12/09 12:16:04 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/ieeefp.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/int_const.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: int_const.h,v 1.1 2002/12/09 12:16:04 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/int_const.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/int_fmtio.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: int_fmtio.h,v 1.1 2002/12/09 12:16:04 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/int_fmtio.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/int_limits.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: int_limits.h,v 1.1 2002/12/09 12:16:05 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/int_limits.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/int_mwgwtypes.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: int_mwgwtypes.h,v 1.1 2002/12/09 12:16:05 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/int_mwgwtypes.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/int_types.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: int_types.h,v 1.1 2002/12/09 12:16:06 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/int_types.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/intr.h deleted-5| ... | ... | @@ -1,5 +0,0 @@ |
| 1 | /*	$NetBSD: intr.h,v 1.5 2012/07/28 19:08:23 matt Exp $	*/ | |
| 2 | ||
| 3 | #ifdef PPC_INTR_IMPL | |
| 4 | #include PPC_INTR_IMPL | |
| 5 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/kcore.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: kcore.h,v 1.1 2002/12/09 12:16:07 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/kcore.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/limits.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: limits.h,v 1.1 2002/12/09 12:16:07 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/limits.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/lock.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: lock.h,v 1.1 2002/12/09 12:16:08 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/lock.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/math.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: math.h,v 1.1 2002/12/09 12:16:09 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/math.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/mcontext.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.2 2003/01/17 22:48:43 thorpej Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/mcontext.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/mutex.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: mutex.h,v 1.2 2007/02/09 21:55:03 ad Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/mutex.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/param.h deleted-43| ... | ... | @@ -1,43 +0,0 @@ |
| 1 | /*	$NetBSD: param.h,v 1.3 2011/06/20 06:29:53 matt Exp $	*/ | |
| 2 | ||
| 3 | /*- | |
| 4 | * Copyright (C) 1995, 1996 Wolfgang Solfrank. | |
| 5 | * Copyright (C) 1995, 1996 TooLs GmbH. | |
| 6 | * All rights reserved. | |
| 7 | * | |
| 8 | * Redistribution and use in source and binary forms, with or without | |
| 9 | * modification, are permitted provided that the following conditions | |
| 10 | * are met: | |
| 11 | * 1. Redistributions of source code must retain the above copyright | |
| 12 | * notice, this list of conditions and the following disclaimer. | |
| 13 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer in the | |
| 15 | * documentation and/or other materials provided with the distribution. | |
| 16 | * 3. All advertising materials mentioning features or use of this software | |
| 17 | * must display the following acknowledgement: | |
| 18 | *	This product includes software developed by TooLs GmbH. | |
| 19 | * 4. The name of TooLs GmbH may not be used to endorse or promote products | |
| 20 | * derived from this software without specific prior written permission. | |
| 21 | * | |
| 22 | * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR | |
| 23 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |
| 24 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | |
| 25 | * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |
| 26 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
| 27 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | |
| 28 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | |
| 29 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | |
| 30 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | |
| 31 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| 32 | */ | |
| 33 | ||
| 34 | /* | |
| 35 | * Machine dependent constants for PowerPC (32-bit only currently) | |
| 36 | */ | |
| 37 | #if defined(_KERNEL) && !defined(_MODULE) | |
| 38 | ||
| 39 | #define	MACHINE			"evbppc" | |
| 40 | ||
| 41 | #endif /* _KERNEL && !_MODULE */ | |
| 42 | ||
| 43 | #include <powerpc/param.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/pcb.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: pcb.h,v 1.1 2002/12/09 12:16:10 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/pcb.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/pmap.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: pmap.h,v 1.3 2003/02/03 17:09:55 matt Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/pmap.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/proc.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: proc.h,v 1.1 2002/12/09 12:16:13 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/proc.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/profile.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: profile.h,v 1.1 2002/12/09 12:16:13 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/profile.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/psl.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: psl.h,v 1.4 2011/06/20 07:23:36 matt Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/psl.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/pte.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: pte.h,v 1.1 2002/12/09 12:16:14 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/pte.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/ptrace.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: ptrace.h,v 1.1 2002/12/09 12:16:14 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/ptrace.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/reg.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: reg.h,v 1.1 2002/12/09 12:16:14 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/reg.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/reloc.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: reloc.h,v 1.1 2002/12/09 12:16:15 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/reloc.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/rwlock.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: rwlock.h,v 1.2 2007/02/09 21:55:03 ad Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/rwlock.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/setjmp.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: setjmp.h,v 1.1 2002/12/09 12:16:16 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/setjmp.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/signal.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: signal.h,v 1.1 2002/12/09 12:16:17 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/signal.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/sljit_machdep.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:43 alnsn Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/sljit_machdep.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/trap.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: trap.h,v 1.1 2002/12/09 12:16:18 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/trap.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/types.h deleted-11| ... | ... | @@ -1,11 +0,0 @@ |
| 1 | /*	$NetBSD: types.h,v 1.11 2017/01/26 15:55:09 christos Exp $	*/ | |
| 2 | ||
| 3 | #ifndef _EVBPPC_TYPES_H_ | |
| 4 | #define	_EVBPPC_TYPES_H_ | |
| 5 | ||
| 6 | #include <powerpc/types.h> | |
| 7 | ||
| 8 | #define	__HAVE_NEW_STYLE_BUS_H | |
| 9 | #define	__HAVE_COMPAT_NETBSD32 | |
| 10 | ||
| 11 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/vmparam.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: vmparam.h,v 1.5 2011/06/20 08:01:13 matt Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/vmparam.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/evbppc/wchar_limits.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/wchar_limits.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/execinfo.h+4-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: execinfo.h,v 1.3 2017/06/30 21:39:43 christos Exp $	*/ | |
| 1 | /*	$NetBSD: execinfo.h,v 1.5 2025/01/23 12:08:12 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2012 The NetBSD Foundation, Inc. |
| ... | ... | @@ -34,13 +34,15 @@ |
| 34 | 34 | #include <sys/cdefs.h> |
| 35 | 35 | #include <sys/featuretest.h> |
| 36 | 36 | #include <sys/ansi.h> |
| 37 | ||
| 37 | ||
| 38 | 38 | #ifdef _BSD_SIZE_T_ |
| 39 | 39 | typedef _BSD_SIZE_T_ size_t; |
| 40 | 40 | #undef _BSD_SIZE_T_ |
| 41 | 41 | #endif |
| 42 | 42 | |
| 43 | 43 | __BEGIN_DECLS |
| 44 | int backtrace_sandbox_init(void); | |
| 45 | void backtrace_sandbox_fini(void); | |
| 44 | 46 | size_t backtrace(void **, size_t); |
| 45 | 47 | char **backtrace_symbols(void *const *, size_t); |
| 46 | 48 | int backtrace_symbols_fd(void *const *, size_t, int); |
lib/libc/include/generic-netbsd/fcntl.h+26-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: fcntl.h,v 1.54 2020/03/30 20:17:42 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: fcntl.h,v 1.57 2025/07/25 23:24:46 kre Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1983, 1990, 1993 |
| ... | ... | @@ -123,6 +123,10 @@ |
| 123 | 123 | #define	O_REGULAR	0x02000000	/* fail if not a regular file */ |
| 124 | 124 | #define	O_EXEC		0x04000000	/* open for executing only */ |
| 125 | 125 | #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 | |
| 126 | 130 | |
| 127 | 131 | #ifdef _KERNEL |
| 128 | 132 | /* convert from open() flags to/from fflags; convert O_RD/WR to FREAD/FWRITE */ |
| ... | ... | @@ -133,7 +137,8 @@ |
| 133 | 137 | #define	O_MASK		(O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\ |
| 134 | 138 | 			 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\ |
| 135 | 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) | |
| 137 | 142 | |
| 138 | 143 | #define	FEXEC		O_EXEC |
| 139 | 144 | #define	FMARK		0x00001000	/* mark during gc() */ |
| ... | ... | @@ -200,10 +205,20 @@ |
| 200 | 205 | #define	F_GETNOSIGPIPE	13		/* get SIGPIPE disposition */ |
| 201 | 206 | #define	F_SETNOSIGPIPE	14		/* set SIGPIPE disposition */ |
| 202 | 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 | 217 | #endif |
| 204 | 218 | |
| 205 | 219 | /* file descriptor flags (F_GETFD, F_SETFD) */ |
| 206 | 220 | #define	FD_CLOEXEC	1		/* close-on-exec flag */ |
| 221 | #define	FD_CLOFORK	2		/* close-on-fork flag */ | |
| 207 | 222 | |
| 208 | 223 | /* record locking flags (F_GETLK, F_SETLK, F_SETLKW) */ |
| 209 | 224 | #define	F_RDLCK		1		/* shared or read lock */ |
| ... | ... | @@ -215,6 +230,15 @@ |
| 215 | 230 | #define	F_POSIX		0x040	 	/* Use POSIX semantics for lock */ |
| 216 | 231 | #endif |
| 217 | 232 | |
| 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 | 242 | /* Constants for fcntl's passed to the underlying fs - like ioctl's. */ |
| 219 | 243 | #if defined(_NETBSD_SOURCE) |
| 220 | 244 | #define	F_PARAM_MASK	0xfff |
lib/libc/include/generic-netbsd/float.h+58-2| ... | ... | @@ -1,3 +1,59 @@ |
| 1 | /*	$NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $	*/ | |
| 1 | /* $NetBSD: float.h,v 1.2 2024/10/30 15:56:11 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/float.h> | |
| \ No newline at end of file | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Matt Thomas of 3am Software Foundry. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | #ifndef _RISCV_FLOAT_H_ | |
| 33 | #define _RISCV_FLOAT_H_ | |
| 34 | ||
| 35 | #include <sys/cdefs.h> | |
| 36 | #include <sys/featuretest.h> | |
| 37 | ||
| 38 | #define LDBL_MANT_DIG	__LDBL_MANT_DIG__ | |
| 39 | #define LDBL_DIG	__LDBL_DIG__ | |
| 40 | #define LDBL_MIN_EXP	__LDBL_MIN_EXP__ | |
| 41 | #define LDBL_MIN_10_EXP	__LDBL_MIN_10_EXP__ | |
| 42 | #define LDBL_MAX_EXP	__LDBL_MAX_EXP__ | |
| 43 | #define LDBL_MAX_10_EXP	__LDBL_MAX_10_EXP__ | |
| 44 | #define LDBL_EPSILON	__LDBL_EPSILON__ | |
| 45 | #define LDBL_MIN	__LDBL_MIN__ | |
| 46 | #define LDBL_MAX	__LDBL_MAX__ | |
| 47 | ||
| 48 | #include <sys/float_ieee754.h> | |
| 49 | ||
| 50 | #if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) \ | |
| 51 | 	 && !defined(_XOPEN_SOURCE)) \ | |
| 52 | 	|| (__STDC_VERSION__ - 0) >= 199901L \ | |
| 53 | 	|| (_POSIX_C_SOURCE - 0) >= 200112L \ | |
| 54 | 	|| ((_XOPEN_SOURCE - 0) >= 600) \ | |
| 55 | 	|| defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE) | |
| 56 | #define DECIMAL_DIG	__DECIMAL_DIG__ | |
| 57 | #endif | |
| 58 | ||
| 59 | #endif /* !_RISCV_FLOAT_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/fmtmsg.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: fmtmsg.h,v 1.3 2008/04/28 20:22:54 martin Exp $	*/ | |
| 1 | /*	$NetBSD: fmtmsg.h,v 1.4 2023/12/08 21:46:02 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -58,7 +58,7 @@ |
| 58 | 58 | #define MM_INFO		4	/* Informative message */ |
| 59 | 59 | |
| 60 | 60 | /* `Null' values for message components. */ |
| 61 | #define MM_NULLMC	0L		/* `Null' classsification component */ | |
| 61 | #define MM_NULLMC	0L		/* `Null' classification component */ | |
| 62 | 62 | #define MM_NULLLBL	(char *)0	/* `Null' label component */ |
| 63 | 63 | #define MM_NULLSEV	0		/* `Null' severity component */ |
| 64 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /* $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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2008, 2009 Reinoud Zandijk |
| ... | ... | @@ -436,7 +436,7 @@ struct nilfs_segment_summary { |
| 436 | 436 | #define NILFS_SS_GC 0x0010 /* segment written for cleaner operation */ |
| 437 | 437 | #define NILFS_SS_FLAG_BITS "\20\1LOGBGN\2LOGEND\3SR\4SYNDT\5GC" |
| 438 | 438 | |
| 439 | /* Segment summary constrains */ | |
| 439 | /* Segment summary constraints */ | |
| 440 | 440 | #define NILFS_SEG_MIN_BLOCKS 16 /* minimum number of blocks in a |
| 441 | 441 | 					 full segment */ |
| 442 | 442 | #define NILFS_PSEG_MIN_BLOCKS 2 /* minimum number of blocks in a |
lib/libc/include/generic-netbsd/gelf.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: gelf.h,v 1.3 2016/02/20 02:43:42 christos Exp $	*/ | |
| 1 | /*	$NetBSD: gelf.h,v 1.4 2024/03/03 17:37:33 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2006,2008 Joseph Koshy |
| ... | ... | @@ -25,7 +25,7 @@ |
| 25 | 25 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| 26 | 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 | */ |
| 30 | 30 | |
| 31 | 31 | #ifndef	_GELF_H_ |
lib/libc/include/generic-netbsd/i386/asm.h+12-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: asm.h,v 1.44 2020/04/25 15:26:17 bouyer Exp $	*/ | |
| 1 | /*	$NetBSD: asm.h,v 1.47 2025/01/05 16:53:26 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -181,11 +181,19 @@ |
| 181 | 181 | #define	ASMSTR		.asciz |
| 182 | 182 | |
| 183 | 183 | #ifdef __ELF__ |
| 184 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 185 | 			.asciz x;					\ | |
| 184 | #define _IDENTSTR(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 185 | 			x;						\ | |
| 186 | 186 | 			.popsection |
| 187 | 187 | #else |
| 188 | #define RCSID(x)	.text; .asciz x | |
| 188 | #define _IDENTSTR(x)	.text; x | |
| 189 | #endif | |
| 190 | #ifdef _NETBSD_REVISIONID | |
| 191 | #define	RCSID(_s)							 \ | |
| 192 | 	_IDENTSTR(.asciz _s);						 \ | |
| 193 | 	_IDENTSTR(.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; .ascii " "; \ | |
| 194 | 	 .ascii _NETBSD_REVISIONID; .asciz " $") | |
| 195 | #else | |
| 196 | #define	RCSID(_s)	_IDENTSTR(.asciz _s) | |
| 189 | 197 | #endif |
| 190 | 198 | |
| 191 | 199 | #ifdef NO_KERNEL_RCSIDS |
lib/libc/include/generic-netbsd/i386/byte_swap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: byte_swap.h,v 1.17 2020/08/10 10:59:33 rin Exp $	*/ | |
| 1 | /*	$NetBSD: byte_swap.h,v 1.17.28.1 2025/12/18 19:57:53 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,7 +32,7 @@ |
| 32 | 32 | #ifndef _I386_BYTE_SWAP_H_ |
| 33 | 33 | #define	_I386_BYTE_SWAP_H_ |
| 34 | 34 | |
| 35 | #include <sys/types.h> | |
| 35 | #include <sys/stdint.h> | |
| 36 | 36 | |
| 37 | 37 | #ifdef __GNUC__ |
| 38 | 38 | __BEGIN_DECLS |
lib/libc/include/generic-netbsd/i386/cpu.h+15-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.183 2021/11/02 11:26:04 ryo Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.185 2023/09/04 20:58:52 mrg Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -45,12 +45,20 @@ |
| 45 | 45 | static struct cpu_info *x86_curcpu(void); |
| 46 | 46 | static lwp_t *x86_curlwp(void); |
| 47 | 47 | |
| 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 | 56 | __inline __always_inline static struct cpu_info * __unused |
| 49 | 57 | x86_curcpu(void) |
| 50 | 58 | { |
| 51 | 59 | 	struct cpu_info *ci; |
| 52 | 60 | |
| 53 | 	__asm volatile("movl %%fs:%1, %0" : | |
| 61 | 	__asm("movl %%fs:%1, %0" : | |
| 54 | 62 | 	 "=r" (ci) : |
| 55 | 63 | 	 "m" |
| 56 | 64 | 	 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self))); |
| ... | ... | @@ -62,13 +70,16 @@ x86_curlwp(void) |
| 62 | 70 | { |
| 63 | 71 | 	lwp_t *l; |
| 64 | 72 | |
| 65 | 	__asm volatile("movl %%fs:%1, %0" : | |
| 73 | 	__asm("movl %%fs:%1, %0" : | |
| 66 | 74 | 	 "=r" (l) : |
| 67 | 75 | 	 "m" |
| 68 | 76 | 	 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp))); |
| 69 | 77 | 	return l; |
| 70 | 78 | } |
| 71 | #endif | |
| 79 | ||
| 80 | #pragma GCC pop_options | |
| 81 | ||
| 82 | #endif	/* __GNUC__ && !_MODULE */ | |
| 72 | 83 | |
| 73 | 84 | #ifdef XENPV |
| 74 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | #define	ELF32_MACHDEP_ENDIANNESS	ELFDATA2LSB |
| 4 | 4 | #define	ELF32_MACHDEP_ID_CASES						\ |
| ... | ... | @@ -24,6 +24,7 @@ |
| 24 | 24 | #define	R_386_COPY	5 |
| 25 | 25 | #define	R_386_GLOB_DAT	6 |
| 26 | 26 | #define	R_386_JMP_SLOT	7 |
| 27 | #define	R_386_JUMP_SLOT	7 /* psABI spelling. */ | |
| 27 | 28 | #define	R_386_RELATIVE	8 |
| 28 | 29 | #define	R_386_GOTOFF	9 |
| 29 | 30 | #define	R_386_GOTPC	10 |
lib/libc/include/generic-netbsd/i386/lwp_private.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /*	$NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:10 christos Exp $	*/ | |
| 2 | ||
| 3 | #include <x86/lwp_private.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/i386/mcontext.h+6-24| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.15 2019/12/27 00:32:17 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.19 2024/11/30 01:04:10 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -36,10 +36,10 @@ |
| 36 | 36 | /* |
| 37 | 37 | * mcontext extensions to handle signal delivery. |
| 38 | 38 | */ |
| 39 | #define _UC_SETSTACK	0x00010000 | |
| 40 | #define _UC_CLRSTACK	0x00020000 | |
| 41 | #define _UC_VM		0x00040000 | |
| 42 | #define	_UC_TLSBASE	0x00080000 | |
| 39 | #define	_UC_SETSTACK	_UC_MD_BIT16 | |
| 40 | #define	_UC_CLRSTACK	_UC_MD_BIT17 | |
| 41 | #define	_UC_VM		_UC_MD_BIT18 | |
| 42 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 43 | 43 | |
| 44 | 44 | /* |
| 45 | 45 | * Layout of mcontext_t according to the System V Application Binary Interface, |
| ... | ... | @@ -96,7 +96,7 @@ typedef struct { |
| 96 | 96 | 	__greg_t	_mc_tlsbase; |
| 97 | 97 | } mcontext_t; |
| 98 | 98 | |
| 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 */ | |
| 100 | 100 | |
| 101 | 101 | #define _UC_MACHINE_PAD	4	/* Padding appended to ucontext_t */ |
| 102 | 102 | |
| ... | ... | @@ -113,22 +113,4 @@ typedef struct { |
| 113 | 113 | |
| 114 | 114 | #define	__UCONTEXT_SIZE	776 |
| 115 | 115 | |
| 116 | #if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \ | |
| 117 | defined(__LIBPTHREAD_SOURCE__) | |
| 118 | #include <sys/tls.h> | |
| 119 | ||
| 120 | __BEGIN_DECLS | |
| 121 | static __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 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -65,6 +65,14 @@ |
| 65 | 65 | #define ALIGNED_POINTER(p,t)		1 |
| 66 | 66 | #define ALIGNED_POINTER_LOAD(q,p,t)	memcpy((q), (p), sizeof(t)) |
| 67 | 67 | |
| 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 | 76 | #define	PGSHIFT		12		/* LOG2(NBPG) */ |
| 69 | 77 | #define	NBPG		(1 << PGSHIFT)	/* bytes/page */ |
| 70 | 78 | #define	PGOFSET		(NBPG-1)	/* byte offset into page */ |
lib/libc/include/generic-netbsd/i386/pcb.h+6-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pcb.h,v 1.59 2019/10/12 06:31:03 maxv Exp $	*/ | |
| 1 | /*	$NetBSD: pcb.h,v 1.61 2025/04/24 09:29:09 kre Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1998, 2009 The NetBSD Foundation, Inc. |
| ... | ... | @@ -99,12 +99,16 @@ struct pcb { |
| 99 | 99 | 	int	not_used[15]; |
| 100 | 100 | |
| 101 | 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 | 104 | 	/* **** DO NOT ADD ANYTHING HERE **** */ |
| 104 | 105 | |
| 105 | 106 | }; |
| 106 | 107 | #ifndef __lint__ |
| 108 | #include <sys/stddef.h>		/* for offsetof() */ | |
| 109 | ||
| 107 | 110 | /* This doesn't really matter, but there is a lot of implied padding */ |
| 111 | __CTASSERT(offsetof(struct pcb, pcb_savefpu) == 128); | |
| 108 | 112 | __CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128); |
| 109 | 113 | #endif |
| 110 | 114 |
lib/libc/include/generic-netbsd/i386/ptrace.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ptrace.h,v 1.26 2020/05/30 08:41:23 maxv Exp $	*/ | |
| 1 | /*	$NetBSD: ptrace.h,v 1.27 2023/11/20 03:05:48 simonb Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2001 Wasabi Systems, Inc. |
| ... | ... | @@ -162,7 +162,7 @@ |
| 162 | 162 | #define PT32_GETXSTATE		PT_GETXSTATE |
| 163 | 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 | 166 | 	memset(&xstate, 0, sizeof(xstate));				\ |
| 167 | 167 | 	if (!process_read_xstate(l, &xstate))				\ |
| 168 | 168 | 	{								\ |
lib/libc/include/generic-netbsd/i386/types.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: types.h,v 1.93 2021/04/01 04:35:46 simonb Exp $	*/ | |
| 1 | /*	$NetBSD: types.h,v 1.95 2025/05/08 05:31:16 imil Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -134,5 +134,6 @@ typedef __register_t	register_t; |
| 134 | 134 | #define	__HAVE_COMMON___TLS_GET_ADDR |
| 135 | 135 | #define	__HAVE_UCAS_FULL |
| 136 | 136 | #define	__HAVE_RAS |
| 137 | #define	__HAVE_BOOT_DURATION | |
| 137 | 138 | |
| 138 | 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 | 44 | #define	WINT_MIN	(-0x7fffffff-1)			/* wint_t	 */ |
| 45 | 45 | #define	WINT_MAX	0x7fffffff			/* wint_t	 */ |
| 46 | 46 | |
| 47 | #endif /* !_I386_WCHAR_LIMITS_H_ */ | |
| \ No newline at end of file | ||
| 47 | #endif /* !_I386_WCHAR_LIMITS_H_ */ |
lib/libc/include/generic-netbsd/isofs/cd9660/cd9660_extern.h+6-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cd9660_extern.h,v 1.27.30.1 2024/06/22 10:57:10 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cd9660_extern.h,v 1.29 2024/05/19 15:41:53 tsutsui Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1994 |
| ... | ... | @@ -62,6 +62,11 @@ struct iso_mnt { |
| 62 | 62 | 	dev_t im_dev; |
| 63 | 63 | 	struct vnode *im_devvp; |
| 64 | 64 | |
| 65 | 	uid_t	im_uid; | |
| 66 | 	gid_t	im_gid; | |
| 67 | 	mode_t	im_fmask; | |
| 68 | 	mode_t	im_dmask; | |
| 69 | ||
| 65 | 70 | 	int logical_block_size; |
| 66 | 71 | 	int im_bshift; |
| 67 | 72 | 	int im_bmask; |
lib/libc/include/generic-netbsd/isofs/cd9660/cd9660_mount.h+7-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cd9660_mount.h,v 1.6 2005/12/03 17:34:43 christos Exp $	*/ | |
| 1 | /*	$NetBSD: cd9660_mount.h,v 1.7 2024/02/02 20:27:26 christos Exp $	*/ | |
| 2 | 2 | /* |
| 3 | 3 | * Copyright (c) 1995 |
| 4 | 4 | *	The Regents of the University of California. All rights reserved. |
| ... | ... | @@ -45,6 +45,10 @@ struct iso_args { |
| 45 | 45 | 	const char	*fspec;		/* block special device to mount */ |
| 46 | 46 | 	struct	export_args30 _pad1; /* compat with old userland tools */ |
| 47 | 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 | 53 | #define	ISOFSMNT_NORRIP		0x00000001 /* disable Rock Ridge Ext.*/ |
| 50 | 54 | #define	ISOFSMNT_GENS		0x00000002 /* enable generation numbers */ |
| ... | ... | @@ -52,6 +56,8 @@ struct iso_args { |
| 52 | 56 | #define	ISOFSMNT_NOJOLIET	0x00000008 /* disable Joliet extensions */ |
| 53 | 57 | #define	ISOFSMNT_NOCASETRANS	0x00000010 /* do not make names lower case */ |
| 54 | 58 | #define	ISOFSMNT_RRCASEINS	0x00000020 /* case insensitive Rock Ridge */ |
| 59 | #define	ISOFSMNT_UID		0x00000100 /* override uid */ | |
| 60 | #define	ISOFSMNT_GID		0x00000200 /* override gid */ | |
| 55 | 61 | |
| 56 | 62 | #define ISOFSMNT_BITS "\177\20" \ |
| 57 | 63 | "b\00norrip\0b\01gens\0b\02extatt\0b\03nojoliet\0" \ |
lib/libc/include/generic-netbsd/langinfo.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: langinfo.h,v 1.10 2013/08/19 08:03:33 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: langinfo.h,v 1.11 2024/10/30 15:56:10 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Written by J.T. Conklin <jtc@NetBSD.org> |
| ... | ... | @@ -9,6 +9,7 @@ |
| 9 | 9 | #define _LANGINFO_H_ |
| 10 | 10 | |
| 11 | 11 | #include <sys/cdefs.h> |
| 12 | #include <sys/featuretest.h> | |
| 12 | 13 | #include <nl_types.h> |
| 13 | 14 | |
| 14 | 15 | #define D_T_FMT		((nl_item)0)	/* String for formatting date and |
lib/libc/include/generic-netbsd/lauxlib.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: lauxlib.h,v 1.8.10.1 2023/08/11 16:22:06 martin Exp $	*/ | |
| 1 | /*	$NetBSD: lauxlib.h,v 1.9 2023/04/16 20:46:17 nikita Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | ** Id: lauxlib.h |
lib/libc/include/generic-netbsd/libelf.h+6-15| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: libelf.h,v 1.5 2016/02/20 02:43:42 christos Exp $	*/ | |
| 1 | /*	$NetBSD: libelf.h,v 1.7 2024/04/01 18:33:22 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2006,2008-2010 Joseph Koshy |
| ... | ... | @@ -25,7 +25,7 @@ |
| 25 | 25 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| 26 | 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 | */ |
| 30 | 30 | |
| 31 | 31 | #ifndef	_LIBELF_H_ |
| ... | ... | @@ -33,22 +33,12 @@ |
| 33 | 33 | |
| 34 | 34 | #if HAVE_NBTOOL_CONFIG_H |
| 35 | 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 | 36 | #else |
| 49 | # error "Unsupported platform" | |
| 37 | # include <sys/types.h> | |
| 50 | 38 | #endif |
| 51 | 39 | |
| 40 | #include "elfdefinitions.h" | |
| 41 | ||
| 52 | 42 | /* Library private data structures */ |
| 53 | 43 | typedef struct _Elf Elf; |
| 54 | 44 | typedef struct _Elf_Scn Elf_Scn; |
| ... | ... | @@ -222,6 +212,7 @@ int		elf_getshdrnum(Elf *_elf, size_t *_dst); |
| 222 | 212 | int		elf_getshnum(Elf *_elf, size_t *_dst);	/* Deprecated */ |
| 223 | 213 | int		elf_getshdrstrndx(Elf *_elf, size_t *_dst); |
| 224 | 214 | int		elf_getshstrndx(Elf *_elf, size_t *_dst); /* Deprecated */ |
| 215 | unsigned int	elf_getversion(Elf *_elf); | |
| 225 | 216 | unsigned long	elf_hash(const void *_name); |
| 226 | 217 | Elf_Kind	elf_kind(Elf *_elf); |
| 227 | 218 | Elf		*elf_memory(char *_image, size_t _size); |
lib/libc/include/generic-netbsd/limits.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: limits.h,v 1.43.2.2 2024/10/11 17:26:32 martin Exp $	*/ | |
| 1 | /*	$NetBSD: limits.h,v 1.45 2024/09/09 12:01:01 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988, 1993 |
lib/libc/include/generic-netbsd/lua.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: lua.h,v 1.11.10.1 2023/08/11 16:22:07 martin Exp $	*/ | |
| 1 | /*	$NetBSD: lua.h,v 1.14 2023/06/08 21:12:08 nikita Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | ** Id: lua.h |
lib/libc/include/generic-netbsd/luaconf.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: luaconf.h,v 1.23.10.1 2023/08/11 16:22:07 martin Exp $	*/ | |
| 1 | /*	$NetBSD: luaconf.h,v 1.25 2023/06/08 21:12:08 nikita Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | ** Id: luaconf.h |
lib/libc/include/generic-netbsd/lualib.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: lualib.h,v 1.7.10.1 2023/08/11 16:22:07 martin Exp $	*/ | |
| 1 | /*	$NetBSD: lualib.h,v 1.8 2023/04/16 20:46:17 nikita Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | ** Id: lualib.h |
lib/libc/include/generic-netbsd/lwp.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: lwp.h,v 1.13 2017/12/08 01:19:29 christos Exp $	*/ | |
| 1 | /*	$NetBSD: lwp.h,v 1.15 2024/11/04 15:45:22 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2000 The NetBSD Foundation, Inc. |
lib/libc/include/generic-netbsd/machine/ansi.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: ansi.h,v 1.1 2002/12/09 12:15:56 scw Exp $	*/ | |
| 1 | /*	$NetBSD: ansi.h,v 1.1 2014/09/19 17:36:26 matt Exp $	*/ | |
| 2 | 2 | |
| 3 | #include <powerpc/ansi.h> | |
| \ No newline at end of file | ||
| 3 | #include <sys/common_ansi.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/aout_machdep.h+39-2| ... | ... | @@ -1,3 +1,40 @@ |
| 1 | /*	$NetBSD: aout_machdep.h,v 1.1 2002/12/09 12:15:56 scw Exp $	*/ | |
| 1 | /* $NetBSD: aout_machdep.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/aout_machdep.h> | |
| \ No newline at end of file | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Matt Thomas of 3am Software Foundry. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | #ifndef _RISCV_AOUT_MACHDEP_H_ | |
| 33 | #define	_RISCV_AOUT_MACHDEP_H_ | |
| 34 | ||
| 35 | #define cpu_exec_aout_makecmds(p, epp)	ENOEXEC | |
| 36 | ||
| 37 | /* Size of a page in an object file. */ | |
| 38 | #define	AOUT_LDPGSZ	4096 | |
| 39 | ||
| 40 | #endif /* !_RISCV_AOUT_MACHDEP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/arm32/pmap.h+8-32| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pmap.h,v 1.173.4.1 2023/10/14 06:52:17 martin Exp $	*/ | |
| 1 | /*	$NetBSD: pmap.h,v 1.177 2023/10/12 11:33:37 skrll Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2002, 2003 Wasabi Systems, Inc. |
| ... | ... | @@ -79,7 +79,10 @@ |
| 79 | 79 | #endif |
| 80 | 80 | #include <arm/cpufunc.h> |
| 81 | 81 | #include <arm/locore.h> |
| 82 | ||
| 82 | 83 | #include <uvm/uvm_object.h> |
| 84 | ||
| 85 | #include <uvm/pmap/pmap_devmap.h> | |
| 83 | 86 | #include <uvm/pmap/pmap_pvt.h> |
| 84 | 87 | #endif |
| 85 | 88 | |
| ... | ... | @@ -91,12 +94,7 @@ |
| 91 | 94 | #endif |
| 92 | 95 | #define	PMAP_TLB_FLUSH_ASID_ON_RESET	arm_has_tlbiasid_p |
| 93 | 96 | #define	PMAP_TLB_NUM_PIDS		256 |
| 94 | #define	cpu_set_tlb_info(ci, ti) ((void)((ci)->ci_tlb_info = (ti))) | |
| 95 | #if PMAP_TLB_MAX > 1 | |
| 96 | #define	cpu_tlb_info(ci)		((ci)->ci_tlb_info) | |
| 97 | #else | |
| 98 | #define	cpu_tlb_info(ci)		(&pmap_tlb0_info) | |
| 99 | #endif | |
| 97 | ||
| 100 | 98 | #define	pmap_md_tlb_asid_max()		(PMAP_TLB_NUM_PIDS - 1) |
| 101 | 99 | #include <uvm/pmap/tlb.h> |
| 102 | 100 | #include <uvm/pmap/pmap_tlb.h> |
| ... | ... | @@ -201,29 +199,10 @@ union pmap_cache_state { |
| 201 | 199 | #define	PMAP_CACHE_STATE_ALL	0xffffffffu |
| 202 | 200 | #endif /* !ARM_MMU_EXTENDED */ |
| 203 | 201 | |
| 204 | /* | |
| 205 | * This structure is used by machine-dependent code to describe | |
| 206 | * static mappings of devices, created at bootstrap time. | |
| 207 | */ | |
| 208 | struct 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 | }; | |
| 215 | 202 | |
| 216 | 203 | #define	DEVMAP_ALIGN(a)	((a) & ~L1_S_OFFSET) |
| 217 | 204 | #define	DEVMAP_SIZE(s)	roundup2((s), L1_S_SIZE) |
| 218 | #define	DEVMAP_ENTRY(va, pa, sz)			\ | |
| 219 | 	{						\ | |
| 220 | 		.pd_va = DEVMAP_ALIGN(va),		\ | |
| 221 | 		.pd_pa = DEVMAP_ALIGN(pa),		\ | |
| 222 | 		.pd_size = DEVMAP_SIZE(sz),		\ | |
| 223 | 		.pd_prot = VM_PROT_READ|VM_PROT_WRITE,	\ | |
| 224 | 		.pd_cache = PTE_DEV			\ | |
| 225 | 	} | |
| 226 | #define	DEVMAP_ENTRY_END	{ 0 } | |
| 205 | #define	DEVMAP_FLAGS	PMAP_DEV | |
| 227 | 206 | |
| 228 | 207 | /* |
| 229 | 208 | * The pmap structure itself |
| ... | ... | @@ -419,17 +398,14 @@ void	pmap_postinit(void); |
| 419 | 398 | |
| 420 | 399 | void	vector_page_setprot(int); |
| 421 | 400 | |
| 422 | const struct pmap_devmap *pmap_devmap_find_pa(paddr_t, psize_t); | |
| 423 | const struct pmap_devmap *pmap_devmap_find_va(vaddr_t, vsize_t); | |
| 424 | ||
| 425 | 401 | /* Bootstrapping routines. */ |
| 426 | 402 | void	pmap_map_section(vaddr_t, vaddr_t, paddr_t, int, int); |
| 427 | 403 | void	pmap_map_entry(vaddr_t, vaddr_t, paddr_t, int, int); |
| 428 | 404 | vsize_t	pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, int, int); |
| 429 | 405 | void	pmap_unmap_chunk(vaddr_t, vaddr_t, vsize_t); |
| 430 | 406 | void	pmap_link_l2pt(vaddr_t, vaddr_t, pv_addr_t *); |
| 431 | void	pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *); | |
| 432 | void	pmap_devmap_register(const struct pmap_devmap *); | |
| 407 | ||
| 408 | vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int); | |
| 433 | 409 | |
| 434 | 410 | /* |
| 435 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2001, 2002 Wasabi Systems, Inc. |
| ... | ... | @@ -54,7 +54,7 @@ |
| 54 | 54 | #define	USRSTACK	VM_MAXUSER_ADDRESS |
| 55 | 55 | |
| 56 | 56 | /* |
| 57 | * ARMv4 systems are normaly configured for 256MB KVA only, so restrict | |
| 57 | * ARMv4 systems are normally configured for 256MB KVA only, so restrict | |
| 58 | 58 | * the size of the pager map to 4MB. |
| 59 | 59 | */ |
| 60 | 60 | #ifndef _ARM_ARCH_5 |
| ... | ... | @@ -131,7 +131,7 @@ |
| 131 | 131 | #define VM_KERNEL_KASAN_END	(VM_KERNEL_KASAN_BASE + VM_KERNEL_KASAN_SIZE) |
| 132 | 132 | #define VM_KERNEL_VM_END	VM_KERNEL_KASAN_BASE |
| 133 | 133 | #else |
| 134 | #define VM_KERNEL_VM_END	VM_KERNEL_IO_ADDRESS | |
| 134 | #define VM_KERNEL_VM_END	VM_KERNEL_IO_BASE | |
| 135 | 135 | #endif |
| 136 | 136 | |
| 137 | 137 | #ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS |
| ... | ... | @@ -146,8 +146,8 @@ |
| 146 | 146 | #define VM_KERNEL_ADDR_SIZE	(VM_KERNEL_VM_END - KERNEL_BASE) |
| 147 | 147 | #define VM_KERNEL_VM_SIZE	(VM_KERNEL_VM_END - VM_KERNEL_VM_BASE) |
| 148 | 148 | |
| 149 | #define VM_KERNEL_IO_ADDRESS	0xf0000000 | |
| 150 | #define VM_KERNEL_IO_SIZE	(VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS) | |
| 149 | #define VM_KERNEL_IO_BASE	0xf0000000 | |
| 150 | #define VM_KERNEL_IO_SIZE	(VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE) | |
| 151 | 151 | #endif |
| 152 | 152 | |
| 153 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 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; \ | |
| 113 | 9:	.asciiz	msg;			\ | |
| 114 | 	.popsection | |
| 115 | ||
| 116 | #define	ASMSTR(str)			\ | |
| 117 | 	.asciiz str;			\ | |
| 118 | 	.align	3 | |
| 119 | ||
| 120 | #ifdef _NETBSD_REVISIONID | |
| 121 | #define __RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 122 | 			.asciz x;					\ | |
| 123 | 			.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__;	\ | |
| 124 | 			.ascii " "; .ascii _NETBSD_REVISIONID;		\ | |
| 125 | 			.asciz " $";					\ | |
| 126 | 			.popsection | |
| 127 | #else | |
| 128 | #define __RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 129 | 			.asciz x;					\ | |
| 130 | 			.popsection | |
| 131 | #endif | |
| 132 | #define RCSID(name)	__RCSID(name) | |
| 133 | ||
| 134 | #if defined(_LP64) | |
| 135 | #define	SZREG	8 | |
| 136 | #else | |
| 137 | #define	SZREG	4 | |
| 138 | #endif | |
| 139 | ||
| 140 | #define	ALSK	15		/* stack alignment */ | |
| 141 | #define	ALMASK	-15		/* stack alignment */ | |
| 142 | #define	SZFPREG	8 | |
| 143 | #define	FP_L	fld | |
| 144 | #define	FP_S	fsd | |
| 145 | ||
| 146 | /* | |
| 147 | * standard callframe { | |
| 148 | * 	register_t cf_sp;		frame pointer | |
| 149 | * 	register_t cf_ra;		return address | |
| 150 | * }; | |
| 151 | */ | |
| 152 | #define	CALLFRAME_SIZ	(SZREG * 4) | |
| 153 | #define	CALLFRAME_S1	(CALLFRAME_SIZ - 4 * SZREG) | |
| 154 | #define	CALLFRAME_S0	(CALLFRAME_SIZ - 3 * SZREG) | |
| 155 | #define	CALLFRAME_SP	(CALLFRAME_SIZ - 2 * SZREG) | |
| 156 | #define	CALLFRAME_RA	(CALLFRAME_SIZ - 1 * SZREG) | |
| 157 | ||
| 158 | /* | |
| 159 | * These macros hide the use of rv32 and rv64 instructions from the | |
| 160 | * assembler to prevent the assembler from generating 64-bit style | |
| 161 | * ABI calls. | |
| 162 | */ | |
| 163 | #define	PTR_ADD		add | |
| 164 | #define	PTR_ADDI	addi | |
| 165 | #define	PTR_SUB		sub | |
| 166 | #define	PTR_SUBI	subi | |
| 167 | #define	PTR_LA		la | |
| 168 | #define	PTR_SLLI	slli | |
| 169 | #define	PTR_SLL		sll | |
| 170 | #define	PTR_SRLI	srli | |
| 171 | #define	PTR_SRL		srl | |
| 172 | #define	PTR_SRAI	srai | |
| 173 | #define	PTR_SRA		sra | |
| 174 | #if _LP64 | |
| 175 | #define	PTR_L		ld | |
| 176 | #define	PTR_S		sd | |
| 177 | #define	PTR_LR		lr.d | |
| 178 | #define	PTR_SC		sc.d | |
| 179 | #define	PTR_WORD	.dword | |
| 180 | #define	PTR_SCALESHIFT	3 | |
| 181 | #else | |
| 182 | #define	PTR_L		lw | |
| 183 | #define	PTR_S		sw | |
| 184 | #define	PTR_LR		lr.w | |
| 185 | #define	PTR_SC		sc.w | |
| 186 | #define	PTR_WORD	.word | |
| 187 | #define	PTR_SCALESHIFT	2 | |
| 188 | #endif | |
| 189 | ||
| 190 | #define	INT_L		lw | |
| 191 | #define	INT_LA		la | |
| 192 | #define	INT_S		sw | |
| 193 | #define	INT_LR		lr.w | |
| 194 | #define	INT_SC		sc.w | |
| 195 | #define	INT_WORD	.word | |
| 196 | #define	INT_SCALESHIFT	2 | |
| 197 | #ifdef _LP64 | |
| 198 | #define	INT_ADD		addw | |
| 199 | #define	INT_ADDI	addwi | |
| 200 | #define	INT_SUB		subw | |
| 201 | #define	INT_SUBI	subwi | |
| 202 | #define	INT_SLL		sllwi | |
| 203 | #define	INT_SLLV	sllw | |
| 204 | #define	INT_SRL		srlwi | |
| 205 | #define	INT_SRLV	srlw | |
| 206 | #define	INT_SRA		srawi | |
| 207 | #define	INT_SRAV	sraw | |
| 208 | #else | |
| 209 | #define	INT_ADD		add | |
| 210 | #define	INT_ADDI	addi | |
| 211 | #define	INT_SUB		sub | |
| 212 | #define	INT_SUBI	subi | |
| 213 | #define	INT_SLLI	slli | |
| 214 | #define	INT_SLL		sll | |
| 215 | #define	INT_SRLI	srli | |
| 216 | #define	INT_SRL		srl | |
| 217 | #define	INT_SRAI	srai | |
| 218 | #define	INT_SRA		sra | |
| 219 | #endif | |
| 220 | ||
| 221 | #define	LONG_LA		la | |
| 222 | #define	LONG_ADD	add | |
| 223 | #define	LONG_ADDI	addi | |
| 224 | #define	LONG_SUB	sub | |
| 225 | #define	LONG_SUBI	subi | |
| 226 | #define	LONG_SLLI	slli | |
| 227 | #define	LONG_SLL	sll | |
| 228 | #define	LONG_SRLI	srli | |
| 229 | #define	LONG_SRL	srl | |
| 230 | #define	LONG_SRAI	srai | |
| 231 | #define	LONG_SRA	sra | |
| 232 | #ifdef _LP64 | |
| 233 | #define	LONG_L		ld | |
| 234 | #define	LONG_S		sd | |
| 235 | #define	LONG_LR		lr.d | |
| 236 | #define	LONG_SC		sc.d | |
| 237 | #define	LONG_WORD	.quad | |
| 238 | #define	LONG_SCALESHIFT	3 | |
| 239 | #else | |
| 240 | #define	LONG_L		lw | |
| 241 | #define	LONG_S		sw | |
| 242 | #define	LONG_LR		lr.w | |
| 243 | #define	LONG_SC		sc.w | |
| 244 | #define	LONG_WORD	.word | |
| 245 | #define	LONG_SCALESHIFT	2 | |
| 246 | #endif | |
| 247 | ||
| 248 | #define	REG_LI		li | |
| 249 | #define	REG_ADD		add | |
| 250 | #define	REG_SLLI	slli | |
| 251 | #define	REG_SLL		sll | |
| 252 | #define	REG_SRLI	srli | |
| 253 | #define	REG_SRL		srl | |
| 254 | #define	REG_SRAI	srai | |
| 255 | #define	REG_SRA		sra | |
| 256 | #if _LP64 | |
| 257 | #define	REG_L		ld | |
| 258 | #define	REG_S		sd | |
| 259 | #define	REG_LR		lr.d | |
| 260 | #define	REG_SC		sc.d | |
| 261 | #define	REG_SCALESHIFT	3 | |
| 262 | #else | |
| 263 | #define	REG_L		lw | |
| 264 | #define	REG_S		sw | |
| 265 | #define	REG_LR		lr.w | |
| 266 | #define	REG_SC		sc.w | |
| 267 | #define	REG_SCALESHIFT	2 | |
| 268 | #endif | |
| 269 | ||
| 270 | #define	CPUVAR(off) _C_LABEL(cpu_info_store)+__CONCAT(CPU_INFO_,off) | |
| 271 | ||
| 272 | #endif /* _RISCV_ASM_H */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/bswap.h+9-1| ... | ... | @@ -1,8 +1,16 @@ |
| 1 | /* $NetBSD: bswap.h,v 1.2 1999/08/21 05:39:55 simonb Exp $ */ | |
| 1 | /* $NetBSD: bswap.h,v 1.2.264.1 2025/11/28 10:58:02 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _MACHINE_BSWAP_H_ |
| 4 | 4 | #define	_MACHINE_BSWAP_H_ |
| 5 | 5 | |
| 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 | 14 | #include <sys/bswap.h> |
| 7 | 15 | |
| 8 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | * Copyright (c) 1997, 1999, 2002 The NetBSD Foundation, Inc. | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | 5 | * All rights reserved. |
| 6 | 6 | * |
| 7 | 7 | * 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 | 10 | * Redistribution and use in source and binary forms, with or without |
| 11 | 11 | * modification, are permitted provided that the following conditions |
| ... | ... | @@ -29,57 +29,57 @@ |
| 29 | 29 | * POSSIBILITY OF SUCH DAMAGE. |
| 30 | 30 | */ |
| 31 | 31 | |
| 32 | #ifndef _ARM_BYTE_SWAP_H_ | |
| 33 | #define	_ARM_BYTE_SWAP_H_ | |
| 32 | #ifndef _RISCV_BYTE_SWAP_H_ | |
| 33 | #define	_RISCV_BYTE_SWAP_H_ | |
| 34 | 34 | |
| 35 | 35 | #ifdef _LOCORE |
| 36 | 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 | |
| 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 | |
| 43 | 55 | |
| 44 | 56 | #else |
| 45 | 57 | |
| 46 | #define	BSWAP16(_src, _dst, _tmp)		\ | |
| 47 | 	mov	_tmp, _src, ror #8		;\ | |
| 48 | 	orr	_tmp, _tmp, _tmp, lsr #16	;\ | |
| 49 | 	bic	_dst, _tmp, _tmp, lsl #16 | |
| 50 | ||
| 51 | #define	BSWAP32(_src, _dst, _tmp)		\ | |
| 52 | 	eor	_tmp, _src, _src, ror #16	;\ | |
| 53 | 	bic	_tmp, _tmp, #0x00FF0000		;\ | |
| 54 | 	mov	_dst, _src, ror #8		;\ | |
| 55 | 	eor	_dst, _dst, _tmp, lsr #8 | |
| 56 | ||
| 57 | #endif | |
| 58 | #include <sys/stdint.h> | |
| 59 | __BEGIN_DECLS | |
| 58 | 60 | |
| 61 | #define	__BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable | |
| 62 | static __inline uint64_t | |
| 63 | __byte_swap_u64_variable(uint64_t v) | |
| 64 | { | |
| 65 | 	const uint64_t m1 = 0x0000ffff0000ffffull; | |
| 66 | 	const uint64_t m0 = 0x00ff00ff00ff00ffull; | |
| 59 | 67 | |
| 60 | #else | |
| 68 | 	v = (v >> 32) | (v << 32); | |
| 69 | 	v = ((v >> 16) & m1) | ((v & m1) << 16); | |
| 70 | 	v = ((v >> 8) & m0) | ((v & m0) << 8); | |
| 61 | 71 | |
| 62 | #ifdef __GNUC__ | |
| 63 | #include <sys/types.h> | |
| 64 | __BEGIN_DECLS | |
| 72 | 	return v; | |
| 73 | } | |
| 65 | 74 | |
| 66 | 75 | #define	__BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable |
| 67 | 76 | static __inline uint32_t |
| 68 | 77 | __byte_swap_u32_variable(uint32_t v) |
| 69 | 78 | { |
| 70 | 	uint32_t t1; | |
| 71 | ||
| 72 | #ifdef _ARM_ARCH_6 | |
| 73 | 	if (!__builtin_constant_p(v)) { | |
| 74 | 		__asm("rev\t%0, %1" : "=r" (v) : "0" (v)); | |
| 75 | 		return v; | |
| 76 | 	} | |
| 77 | #endif | |
| 79 | 	const uint32_t m = 0xff00ff; | |
| 78 | 80 | |
| 79 | 	t1 = v ^ ((v << 16) | (v >> 16)); | |
| 80 | 	t1 &= 0xff00ffffU; | |
| 81 | 	v = (v >> 8) | (v << 24); | |
| 82 | 	v ^= (t1 >> 8); | |
| 81 | 	v = (v >> 16) | (v << 16); | |
| 82 | 	v = ((v >> 8) & m) | ((v & m) << 8); | |
| 83 | 83 | |
| 84 | 84 | 	return v; |
| 85 | 85 | } |
| ... | ... | @@ -88,34 +88,12 @@ __byte_swap_u32_variable(uint32_t v) |
| 88 | 88 | static __inline uint16_t |
| 89 | 89 | __byte_swap_u16_variable(uint16_t v) |
| 90 | 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; | |
| 91 | 	/*LINTED*/ | |
| 92 | 	return (uint16_t)((v >> 8) | (v << 8)); | |
| 114 | 93 | } |
| 115 | 94 | |
| 116 | 95 | __END_DECLS |
| 117 | #endif | |
| 118 | 96 | |
| 119 | 97 | #endif	/* _LOCORE */ |
| 120 | 98 | |
| 121 | #endif /* _ARM_BYTE_SWAP_H_ */ | |
| \ No newline at end of file | ||
| 99 | #endif /* _RISCV_BYTE_SWAP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/cdefs.h+7-2| ... | ... | @@ -1,3 +1,8 @@ |
| 1 | /*	$NetBSD: cdefs.h,v 1.1 2002/12/09 12:15:59 scw Exp $	*/ | |
| 1 | /* $NetBSD: cdefs.h,v 1.2 2023/05/07 12:41:48 skrll Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/cdefs.h> | |
| \ No newline at end of file | ||
| 3 | #ifndef _RISCV_CDEFS_H_ | |
| 4 | #define _RISCV_CDEFS_H_ | |
| 5 | ||
| 6 | #define	__ALIGNBYTES	((size_t)(__BIGGEST_ALIGNMENT__ - 1U)) | |
| 7 | ||
| 8 | #endif /* _RISCV_CDEFS_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/cpu.h+207-30| ... | ... | @@ -1,10 +1,11 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.8 2021/08/03 09:25:43 rin Exp $	*/ | |
| 1 | /* $NetBSD: cpu.h,v 1.16 2024/08/04 08:16:25 skrll Exp $ */ | |
| 2 | 2 | |
| 3 | /* | |
| 4 | * Copyright 2002 Wasabi Systems, Inc. | |
| 3 | /*- | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | 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 | 10 | * Redistribution and use in source and binary forms, with or without |
| 10 | 11 | * modification, are permitted provided that the following conditions |
| ... | ... | @@ -14,18 +15,11 @@ |
| 14 | 15 | * 2. Redistributions in binary form must reproduce the above copyright |
| 15 | 16 | * notice, this list of conditions and the following disclaimer in the |
| 16 | 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'' AND | |
| 26 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 27 | 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| 28 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 29 | 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| 30 | 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| 31 | 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| ... | ... | @@ -35,31 +29,214 @@ |
| 35 | 29 | * POSSIBILITY OF SUCH DAMAGE. |
| 36 | 30 | */ |
| 37 | 31 | |
| 38 | #ifndef	_EVBPPC_CPU_H_ | |
| 39 | #define	_EVBPPC_CPU_H_ | |
| 32 | #ifndef _RISCV_CPU_H_ | |
| 33 | #define _RISCV_CPU_H_ | |
| 34 | ||
| 35 | #if defined(_KERNEL) || defined(_KMEMUSER) | |
| 36 | ||
| 37 | struct 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 | ||
| 52 | struct 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; | |
| 40 | 87 | |
| 41 | #if defined(_KERNEL) && !defined(_MODULE) | |
| 42 | #ifdef _KERNEL_OPT | |
| 43 | #include "opt_ppcarch.h" | |
| 44 | #include "opt_multiprocessor.h" | |
| 88 | #ifdef MULTIPROCESSOR | |
| 89 | 	volatile u_long ci_flags; | |
| 90 | #define	CPUF_PRIMARY	__BIT(0)		/* CPU is primary CPU */ | |
| 91 | #define	CPUF_PRESENT	__BIT(1)		/* CPU is present */ | |
| 92 | #define	CPUF_RUNNING	__BIT(2)		/* CPU is running */ | |
| 93 | #define	CPUF_PAUSED	__BIT(3)		/* CPU is paused */ | |
| 94 | ||
| 95 | 	void *ci_intcsoftc; | |
| 96 | 	volatile u_long ci_request_ipis; | |
| 97 | 						/* bitmask of IPIs requested */ | |
| 98 | 	u_long ci_active_ipis;			/* bitmask of IPIs being serviced */ | |
| 99 | ||
| 100 | 	struct evcnt ci_evcnt_all_ipis;		/* aggregated IPI counter */ | |
| 101 | 	struct evcnt ci_evcnt_per_ipi[NIPIS];	/* individual IPI counters */ | |
| 102 | 	struct evcnt ci_evcnt_synci_onproc_rqst; | |
| 103 | 	struct evcnt ci_evcnt_synci_deferred_rqst; | |
| 104 | 	struct evcnt ci_evcnt_synci_ipi_rqst; | |
| 105 | ||
| 106 | 	kcpuset_t *ci_shootdowncpus; | |
| 107 | 	kcpuset_t *ci_multicastcpus; | |
| 108 | 	kcpuset_t *ci_watchcpus; | |
| 109 | 	kcpuset_t *ci_ddbcpus; | |
| 45 | 110 | #endif |
| 46 | 111 | |
| 47 | #ifdef PPC_IBM4XX | |
| 48 | extern int fake_mapiodev; | |
| 112 | #if defined(GPROF) && defined(MULTIPROCESSOR) | |
| 113 | 	struct gmonparam *ci_gmon;	/* MI per-cpu GPROF */ | |
| 49 | 114 | #endif |
| 115 | }; | |
| 116 | ||
| 117 | #endif /* _KERNEL || _KMEMUSER */ | |
| 118 | ||
| 119 | #ifdef _KERNEL | |
| 120 | ||
| 121 | extern struct cpu_info cpu_info_store[]; | |
| 122 | extern cpuid_t cpu_bphartid; | |
| 123 | extern u_int cpu_hartindex[]; | |
| 50 | 124 | |
| 51 | 125 | #ifdef MULTIPROCESSOR |
| 52 | #define CPU_MAXNUM 2 | |
| 53 | #else | |
| 54 | #define CPU_MAXNUM 1 | |
| 126 | ||
| 127 | void cpu_hatch(struct cpu_info *, unsigned long); | |
| 128 | ||
| 129 | void cpu_init_secondary_processor(u_int); | |
| 130 | void cpu_boot_secondary_processors(void); | |
| 131 | void cpu_mpstart(void); | |
| 132 | bool cpu_hatched_p(u_int); | |
| 133 | ||
| 134 | void cpu_clr_mbox(u_int); | |
| 135 | void cpu_set_hatched(u_int); | |
| 136 | ||
| 137 | ||
| 138 | void	cpu_halt(void); | |
| 139 | void	cpu_halt_others(void); | |
| 140 | bool	cpu_is_paused(cpuid_t); | |
| 141 | void	cpu_pause(void); | |
| 142 | void	cpu_pause_others(void); | |
| 143 | void	cpu_resume(cpuid_t); | |
| 144 | void	cpu_resume_others(void); | |
| 145 | void	cpu_debug_dump(void); | |
| 146 | ||
| 147 | extern kcpuset_t *cpus_running; | |
| 148 | extern kcpuset_t *cpus_hatched; | |
| 149 | extern kcpuset_t *cpus_paused; | |
| 150 | extern kcpuset_t *cpus_resumed; | |
| 151 | extern 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 | */ | |
| 161 | void cpu_broadcast_ipi(int); | |
| 162 | ||
| 163 | /* | |
| 164 | * Send an inter-processor interrupt to CPUs in kcpuset (excludes curcpu()) | |
| 165 | */ | |
| 166 | void cpu_multicast_ipi(const kcpuset_t *, int); | |
| 167 | ||
| 168 | /* | |
| 169 | * Send an inter-processor interrupt to another CPU. | |
| 170 | */ | |
| 171 | int cpu_send_ipi(struct cpu_info *, int); | |
| 172 | ||
| 55 | 173 | #endif |
| 56 | 174 | |
| 57 | #endif	/* _KERNEL && !_MODULE */ | |
| 175 | struct lwp; | |
| 176 | static inline struct cpu_info *lwp_getcpu(struct lwp *); | |
| 58 | 177 | |
| 59 | #include <powerpc/cpu.h> | |
| 178 | register 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)) | |
| 60 | 182 | |
| 61 | #if defined(_KERNEL) | |
| 62 | extern char module_machine_booke[]; | |
| 183 | static inline cpuid_t | |
| 184 | cpu_number(void) | |
| 185 | { | |
| 186 | #ifdef MULTIPROCESSOR | |
| 187 | 	return curcpu()->ci_cpuid; | |
| 188 | #else | |
| 189 | 	return 0; | |
| 63 | 190 | #endif |
| 191 | } | |
| 192 | ||
| 193 | void	cpu_proc_fork(struct proc *, struct proc *); | |
| 194 | void	cpu_signotify(struct lwp *); | |
| 195 | void	cpu_need_proftick(struct lwp *l); | |
| 196 | void	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 | ||
| 214 | static inline void | |
| 215 | cpu_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 | ||
| 224 | static inline bool | |
| 225 | cpu_intr_p(void) | |
| 226 | { | |
| 227 | 	return curcpu()->ci_intr_depth > 0; | |
| 228 | } | |
| 229 | ||
| 230 | #define LWP_PC(l)	cpu_lwp_pc(l) | |
| 231 | ||
| 232 | vaddr_t	cpu_lwp_pc(struct lwp *); | |
| 233 | ||
| 234 | static inline void | |
| 235 | cpu_idle(void) | |
| 236 | { | |
| 237 | 	asm volatile("wfi" ::: "memory"); | |
| 238 | } | |
| 239 | ||
| 240 | #endif /* _KERNEL */ | |
| 64 | 241 | |
| 65 | #endif	/* _EVBPPC_CPU_H_ */ | |
| \ No newline at end of file | ||
| 242 | #endif /* _RISCV_CPU_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/cputypes.h+12-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cputypes.h,v 1.16.4.1 2024/10/03 16:11:36 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cputypes.h,v 1.20 2025/01/31 11:47:34 jmcneill Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1998, 2001 Ben Harris |
| ... | ... | @@ -50,6 +50,7 @@ |
| 50 | 50 | #define CPU_ID_BROADCOM		0x42000000 /* 'B' */ |
| 51 | 51 | #define CPU_ID_CAVIUM		0x43000000 /* 'C' */ |
| 52 | 52 | #define CPU_ID_DEC		0x44000000 /* 'D' */ |
| 53 | #define CPU_ID_FUJITSU		0x46000000 /* 'F' */ | |
| 53 | 54 | #define CPU_ID_INFINEON		0x49000000 /* 'I' */ |
| 54 | 55 | #define CPU_ID_MOTOROLA		0x4d000000 /* 'M' */ |
| 55 | 56 | #define CPU_ID_NVIDIA		0x4e000000 /* 'N' */ |
| ... | ... | @@ -177,6 +178,11 @@ |
| 177 | 178 | #define CPU_ID_NEOVERSEN1R3	0x413fd0c0 |
| 178 | 179 | #define CPU_ID_NEOVERSEE1R1	0x411fd4a0 |
| 179 | 180 | #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 | |
| 180 | 186 | |
| 181 | 187 | #define CPU_ID_CORTEX_P(n)	((n & 0xff0fe000) == 0x410fc000) |
| 182 | 188 | #define CPU_ID_CORTEX_A5_P(n)	((n & 0xff0ff0f0) == 0x410fc050) |
| ... | ... | @@ -209,9 +215,14 @@ |
| 209 | 215 | #define CPU_ID_THUNDERX83XXRX	0x43000a30 |
| 210 | 216 | #define CPU_ID_THUNDERX2RX	0x43000af0 |
| 211 | 217 | |
| 218 | #define CPU_ID_A64FX		0x460f0010 | |
| 219 | ||
| 212 | 220 | #define CPU_ID_AMPERE1		0xc00fac30 |
| 213 | 221 | #define CPU_ID_AMPERE1A		0xc00fac40 |
| 214 | 222 | |
| 223 | #define CPU_ID_ORYON		0x510f0010 | |
| 224 | #define CPU_ID_ORYON_P(n)	((n & 0xff0ffff0) == CPU_ID_ORYON) | |
| 225 | ||
| 215 | 226 | /* |
| 216 | 227 | * Chip-specific errata. These defines are intended to be |
| 217 | 228 | * booleans used within if statements. When an appropriate |
lib/libc/include/generic-netbsd/machine/disklabel.h+41-42| ... | ... | @@ -1,9 +1,12 @@ |
| 1 | /*	$NetBSD: disklabel.h,v 1.8 2013/05/16 19:06:44 christos Exp $	*/ | |
| 1 | /* $NetBSD: disklabel.h,v 1.2 2022/05/24 19:37:39 andvar Exp $ */ | |
| 2 | 2 | |
| 3 | /* | |
| 4 | * Copyright (c) 1994 Christopher G. Demetriou | |
| 3 | /*- | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | 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 | 10 | * Redistribution and use in source and binary forms, with or without |
| 8 | 11 | * modification, are permitted provided that the following conditions |
| 9 | 12 | * are met: |
| ... | ... | @@ -12,58 +15,54 @@ |
| 12 | 15 | * 2. Redistributions in binary form must reproduce the above copyright |
| 13 | 16 | * notice, this list of conditions and the following disclaimer in the |
| 14 | 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 OR | |
| 22 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |
| 23 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | |
| 24 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | |
| 25 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | |
| 26 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |
| 27 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |
| 28 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
| 29 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | |
| 30 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 31 | 30 | */ |
| 32 | 31 | |
| 33 | #ifndef	_MACHINE_DISKLABEL_H_ | |
| 34 | #define	_MACHINE_DISKLABEL_H_ | |
| 32 | #ifndef _RISCV_DISKLABEL_H_ | |
| 33 | #define _RISCV_DISKLABEL_H_ | |
| 35 | 34 | |
| 36 | #define	MAXPARTITIONS	16		/* number of partitions */ | |
| 37 | #define	RAW_PART	2		/* raw partition: XX?c */ | |
| 38 | ||
| 39 | #ifdef EVBPPC_HAS_MBR | |
| 40 | #define LABELUSESMBR	1		/* use MBR partitionning */ | |
| 41 | #define	LABELSECTOR	1		/* sector containing label */ | |
| 42 | #define	LABELOFFSET	0		/* offset of label in sector */ | |
| 43 | /* Pull in MBR partition definitions. */ | |
| 44 | #if HAVE_NBTOOL_CONFIG_H | |
| 45 | #include <nbinclude/sys/bootblock.h> | |
| 46 | #else | |
| 47 | #include <sys/bootblock.h> | |
| 48 | #endif /* HAVE_NBTOOL_CONFIG_H */ | |
| 49 | #else | |
| 50 | #define LABELUSESMBR	0		/* no MBR partitionning */ | |
| 51 | #define	LABELSECTOR	0		/* sector containing label */ | |
| 52 | #define	LABELOFFSET	64		/* offset of label in sector */ | |
| 53 | #endif /* EVBPPC_HAS_MBR */ | |
| 35 | #define LABELUSESMBR		1	/* use MBR partitionning */ | |
| 36 | #define LABELSECTOR		1	/* sector containing label */ | |
| 37 | #define LABELOFFSET		0	/* offset of label in sector */ | |
| 38 | #define MAXPARTITIONS		16	/* number of partitions */ | |
| 39 | #define RAW_PART		2	/* raw partition: XX?c */ | |
| 54 | 40 | |
| 55 | 41 | #if HAVE_NBTOOL_CONFIG_H |
| 56 | 42 | #include <nbinclude/sys/dkbad.h> |
| 43 | #include <nbinclude/sys/bootblock.h> | |
| 57 | 44 | #else |
| 58 | 45 | #include <sys/dkbad.h> |
| 46 | #include <sys/bootblock.h> | |
| 59 | 47 | #endif /* HAVE_NBTOOL_CONFIG_H */ |
| 60 | 48 | |
| 61 | 49 | struct cpu_disklabel { |
| 62 | #ifdef EVBPPC_HAS_MBR | |
| 63 | 50 | 	struct mbr_partition mbrparts[MBR_PART_COUNT]; |
| 64 | #endif | |
| 65 | 51 | #define __HAVE_DISKLABEL_DKBAD |
| 66 | 	struct dkbad bad;		/* bad-sector information */ | |
| 52 | 	struct dkbad bad; | |
| 67 | 53 | }; |
| 68 | 54 | |
| 69 | #endif /* _MACHINE_DISKLABEL_H_ */ | |
| \ No newline at end of file | ||
| 55 | #ifdef _KERNEL | |
| 56 | struct buf; | |
| 57 | struct disklabel; | |
| 58 | ||
| 59 | /* for readdisklabel. rv != 0 -> matches, msg == NULL -> success */ | |
| 60 | int	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 */ | |
| 64 | int	mbr_label_locate(dev_t, void (*)(struct buf *), | |
| 65 | 	 struct disklabel *, struct cpu_disklabel *, int *, int *); | |
| 66 | #endif /* _KERNEL */ | |
| 67 | ||
| 68 | #endif /* _RISCV_DISKLABEL_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/elf_machdep.h+143-2| ... | ... | @@ -1,3 +1,144 @@ |
| 1 | /*	$NetBSD: elf_machdep.h,v 1.1 2002/12/09 12:16:01 scw Exp $	*/ | |
| 1 | /* $NetBSD: elf_machdep.h,v 1.10 2024/08/04 08:16:25 skrll Exp $ */ | |
| 2 | 2 | |
| 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 | ||
| 134 | struct exec_package; | |
| 135 | ||
| 136 | int cpu_netbsd_elf32_probe(struct lwp *, struct exec_package *, void *, char *, | |
| 137 | vaddr_t *); | |
| 138 | ||
| 139 | int cpu_netbsd_elf64_probe(struct lwp *, struct exec_package *, void *, char *, | |
| 140 | vaddr_t *); | |
| 141 | ||
| 142 | #endif /* _KERNEL */ | |
| 143 | ||
| 144 | #endif /* _RISCV_ELF_MACHDEP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/endian.h+1-1| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: endian.h,v 1.1 2002/12/09 12:16:02 scw Exp $	*/ | |
| 1 | /* $NetBSD: endian.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 3 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 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 | ||
| 11 | typedef int fenv_t;		/* FPSCR */ | |
| 12 | typedef 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 */ | |
| 31 | extern const fenv_t	__fe_dfl_env; | |
| 32 | #define FE_DFL_ENV	(&__fe_dfl_env) | |
| 33 | ||
| 34 | __END_DECLS | |
| 35 | ||
| 36 | #endif /* _RISCV_FENV_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/float.h+58-2| ... | ... | @@ -1,3 +1,59 @@ |
| 1 | /*	$NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $	*/ | |
| 1 | /* $NetBSD: float.h,v 1.2 2024/10/30 15:56:11 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/float.h> | |
| \ No newline at end of file | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Matt Thomas of 3am Software Foundry. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | #ifndef _RISCV_FLOAT_H_ | |
| 33 | #define _RISCV_FLOAT_H_ | |
| 34 | ||
| 35 | #include <sys/cdefs.h> | |
| 36 | #include <sys/featuretest.h> | |
| 37 | ||
| 38 | #define LDBL_MANT_DIG	__LDBL_MANT_DIG__ | |
| 39 | #define LDBL_DIG	__LDBL_DIG__ | |
| 40 | #define LDBL_MIN_EXP	__LDBL_MIN_EXP__ | |
| 41 | #define LDBL_MIN_10_EXP	__LDBL_MIN_10_EXP__ | |
| 42 | #define LDBL_MAX_EXP	__LDBL_MAX_EXP__ | |
| 43 | #define LDBL_MAX_10_EXP	__LDBL_MAX_10_EXP__ | |
| 44 | #define LDBL_EPSILON	__LDBL_EPSILON__ | |
| 45 | #define LDBL_MIN	__LDBL_MIN__ | |
| 46 | #define LDBL_MAX	__LDBL_MAX__ | |
| 47 | ||
| 48 | #include <sys/float_ieee754.h> | |
| 49 | ||
| 50 | #if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) \ | |
| 51 | 	 && !defined(_XOPEN_SOURCE)) \ | |
| 52 | 	|| (__STDC_VERSION__ - 0) >= 199901L \ | |
| 53 | 	|| (_POSIX_C_SOURCE - 0) >= 200112L \ | |
| 54 | 	|| ((_XOPEN_SOURCE - 0) >= 600) \ | |
| 55 | 	|| defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE) | |
| 56 | #define DECIMAL_DIG	__DECIMAL_DIG__ | |
| 57 | #endif | |
| 58 | ||
| 59 | #endif /* !_RISCV_FLOAT_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/fpu.h deleted-3| ... | ... | @@ -1,3 +0,0 @@ |
| 1 | /*	$NetBSD: fpu.h,v 1.1 2002/12/09 12:16:03 scw Exp $	*/ | |
| 2 | ||
| 3 | #include <powerpc/fpu.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/frame.h+129-2| ... | ... | @@ -1,3 +1,130 @@ |
| 1 | /*	$NetBSD: frame.h,v 1.3 2003/02/02 20:43:19 matt Exp $	*/ | |
| 1 | /*	$NetBSD: frame.h,v 1.23 2022/04/02 11:16:07 skrll Exp $	*/ | |
| 2 | 2 | |
| 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 | ||
| 53 | typedef 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 | |
| 96 | struct 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 | |
| 104 | struct sigframe_sigcontext { | |
| 105 | 	struct	sigcontext sf_sc; | |
| 106 | }; | |
| 107 | #endif | |
| 108 | ||
| 109 | /* the pointers are use in the trampoline code to locate the ucontext */ | |
| 110 | struct 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 | |
| 118 | void sendsig_sigcontext(const ksiginfo_t *, const sigset_t *); | |
| 119 | void *getframe(struct lwp *, int, int *); | |
| 120 | __END_DECLS | |
| 121 | #define lwp_settrapframe(l, tf)		((l)->l_md.md_tf = (tf)) | |
| 122 | #endif | |
| 123 | #define lwp_trapframe(l)		((l)->l_md.md_tf) | |
| 124 | #endif /* _KERNEL || _KMEMUSER */ | |
| 125 | ||
| 126 | #endif /* _LOCORE */ | |
| 127 | ||
| 128 | #endif /* _ARM_FRAME_H_ */ | |
| 129 | ||
| 130 | /* End of frame.h */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/ieee.h+3-2| ... | ... | @@ -1,3 +1,4 @@ |
| 1 | /*	$NetBSD: ieee.h,v 1.1 2002/12/09 12:16:04 scw Exp $	*/ | |
| 1 | /* $NetBSD: ieee.h,v 1.2 2019/04/13 15:57:31 maya Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/ieee.h> | |
| \ No newline at end of file | ||
| 3 | #include <riscv/math.h>		/* for #define __HAVE_LONG_DOUBLE 128 */ | |
| 4 | #include <sys/ieee754.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/ieeefp.h+43-2| ... | ... | @@ -1,3 +1,44 @@ |
| 1 | /*	$NetBSD: ieeefp.h,v 1.1 2002/12/09 12:16:04 scw Exp $	*/ | |
| 1 | /*	$NetBSD: ieeefp.h,v 1.2 2020/03/14 16:12:16 skrll Exp $	*/ | |
| 2 | 2 | |
| 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 | ||
| 21 | typedef 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 | ||
| 33 | typedef enum { | |
| 34 | FP_RN=FE_TONEAREST,		/* round to nearest representable number */ | |
| 35 | FP_RP=FE_UPWARD,		/* round toward positive infinity */ | |
| 36 | FP_RM=FE_DOWNWARD,		/* round toward negative infinity */ | |
| 37 | FP_RZ=FE_TOWARDZERO		/* round to zero (truncate) */ | |
| 38 | } fp_rnd; | |
| 39 | ||
| 40 | #endif /* !_ISOC99_SOURCE */ | |
| 41 | ||
| 42 | #endif /* _NETBSD_SOURCE || _ISOC99_SOURCE */ | |
| 43 | ||
| 44 | #endif /* _RISCV_IEEEFP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/int_const.h+32-2| ... | ... | @@ -1,3 +1,33 @@ |
| 1 | /*	$NetBSD: int_const.h,v 1.1 2002/12/09 12:16:04 scw Exp $	*/ | |
| 1 | /* $NetBSD: int_const.h,v 1.3 2025/01/12 09:05:28 skrll Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/int_const.h> | |
| \ No newline at end of file | ||
| 3 | #ifndef __INTMAX_C_SUFFIX__ | |
| 4 | ||
| 5 | #define __INT8_C_SUFFIX__ | |
| 6 | #define __INT16_C_SUFFIX__ | |
| 7 | #define __INT32_C_SUFFIX__ | |
| 8 | #ifdef _LP64 | |
| 9 | #define __INT64_C_SUFFIX__	L | |
| 10 | #else | |
| 11 | #define __INT64_C_SUFFIX__	LL | |
| 12 | #endif | |
| 13 | ||
| 14 | #define __UINT8_C_SUFFIX__ | |
| 15 | #define __UINT16_C_SUFFIX__ | |
| 16 | #define __UINT32_C_SUFFIX__	U | |
| 17 | #ifdef _LP64 | |
| 18 | #define __UINT64_C_SUFFIX__	UL | |
| 19 | #else | |
| 20 | #define __UINT64_C_SUFFIX__	ULL | |
| 21 | #endif | |
| 22 | ||
| 23 | #ifdef _LP64 | |
| 24 | #define __INTMAX_C_SUFFIX__	L | |
| 25 | #define __UINTMAX_C_SUFFIX__	UL | |
| 26 | #else | |
| 27 | #define __INTMAX_C_SUFFIX__	LL | |
| 28 | #define __UINTMAX_C_SUFFIX__	ULL | |
| 29 | #endif | |
| 30 | ||
| 31 | #endif | |
| 32 | ||
| 33 | #include <sys/common_int_const.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/int_fmtio.h+380-2| ... | ... | @@ -1,3 +1,381 @@ |
| 1 | /*	$NetBSD: int_fmtio.h,v 1.1 2002/12/09 12:16:04 scw Exp $	*/ | |
| 1 | /*	$NetBSD: int_fmtio.h,v 1.4 2019/04/17 11:01:19 mrg Exp $	*/ | |
| 2 | 2 | |
| 3 | #include <powerpc/int_fmtio.h> | |
| \ No newline at end of file | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Klaus Klein. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | #ifndef _RISCV_INT_FMTIO_H_ | |
| 33 | #define _RISCV_INT_FMTIO_H_ | |
| 34 | ||
| 35 | #ifdef __INTPTR_FMTd__ | |
| 36 | #include <sys/common_int_fmtio.h> | |
| 37 | #else | |
| 38 | /* | |
| 39 | * 7.8.1 Macros for format specifiers | |
| 40 | */ | |
| 41 | ||
| 42 | /* fprintf macros for signed integers */ | |
| 43 | #define	PRId8		"hhd"	/* int8_t		*/ | |
| 44 | #define	PRId16		"hd"	/* int16_t		*/ | |
| 45 | #define	PRId32		"d"	/* int32_t		*/ | |
| 46 | #ifdef _LP64 | |
| 47 | #define	PRId64		"ld"	/* int64_t		*/ | |
| 48 | #else | |
| 49 | #define	PRId64		"lld"	/* int64_t		*/ | |
| 50 | #endif | |
| 51 | #define	PRIdLEAST8	"hhd"	/* int_least8_t		*/ | |
| 52 | #define	PRIdLEAST16	"hd"	/* int_least16_t	*/ | |
| 53 | #define	PRIdLEAST32	"d"	/* int_least32_t	*/ | |
| 54 | #ifdef _LP64 | |
| 55 | #define	PRIdLEAST64	"ld"	/* int_least64_t	*/ | |
| 56 | #define	PRIdFAST8	"d"	/* int_fast8_t		*/ | |
| 57 | #define	PRIdFAST16	"d"	/* int_fast16_t		*/ | |
| 58 | #else | |
| 59 | #define	PRIdLEAST64	"lld"	/* int_least64_t	*/ | |
| 60 | #define	PRIdFAST8	"hhd"	/* int_fast8_t		*/ | |
| 61 | #define	PRIdFAST16	"hd"	/* int_fast16_t		*/ | |
| 62 | #endif | |
| 63 | #define	PRIdFAST32	"d"	/* int_fast32_t		*/ | |
| 64 | #ifdef _LP64 | |
| 65 | #define	PRIdFAST64	"ld"	/* int_fast64_t		*/ | |
| 66 | #define	PRIdMAX		"ld"	/* intmax_t		*/ | |
| 67 | #else | |
| 68 | #define	PRIdFAST64	"lld"	/* int_fast64_t		*/ | |
| 69 | #define	PRIdMAX		"lld"	/* intmax_t		*/ | |
| 70 | #endif | |
| 71 | #define	PRIdPTR		"ld"	/* intptr_t		*/ | |
| 72 | ||
| 73 | #define	PRIi8		"hhi"	/* int8_t		*/ | |
| 74 | #define	PRIi16		"hi"	/* int16_t		*/ | |
| 75 | #define	PRIi32		"i"	/* int32_t		*/ | |
| 76 | #ifdef _LP64 | |
| 77 | #define	PRIi64		"li"	/* int64_t		*/ | |
| 78 | #else | |
| 79 | #define	PRIi64		"lli"	/* int64_t		*/ | |
| 80 | #endif | |
| 81 | #define	PRIiLEAST8	"hhi"	/* int_least8_t		*/ | |
| 82 | #define	PRIiLEAST16	"hi"	/* int_least16_t	*/ | |
| 83 | #define	PRIiLEAST32	"i"	/* int_least32_t	*/ | |
| 84 | #ifdef _LP64 | |
| 85 | #define	PRIiLEAST64	"li"	/* int_least64_t	*/ | |
| 86 | #define	PRIiFAST8	"i"	/* int_fast8_t		*/ | |
| 87 | #define	PRIiFAST16	"i"	/* int_fast16_t		*/ | |
| 88 | #else | |
| 89 | #define	PRIiLEAST64	"lli"	/* int_least64_t	*/ | |
| 90 | #define	PRIiFAST8	"hhi"	/* int_fast8_t		*/ | |
| 91 | #define	PRIiFAST16	"hi"	/* int_fast16_t		*/ | |
| 92 | #endif | |
| 93 | #define	PRIiFAST32	"i"	/* int_fast32_t		*/ | |
| 94 | #ifdef _LP64 | |
| 95 | #define	PRIiFAST64	"li"	/* int_fast64_t		*/ | |
| 96 | #define	PRIiMAX		"li"	/* intmax_t		*/ | |
| 97 | #else | |
| 98 | #define	PRIiFAST64	"lli"	/* int_fast64_t		*/ | |
| 99 | #define	PRIiMAX		"lli"	/* intmax_t		*/ | |
| 100 | #endif | |
| 101 | #define	PRIiPTR		"li"	/* intptr_t		*/ | |
| 102 | ||
| 103 | /* fprintf macros for unsigned integers */ | |
| 104 | ||
| 105 | #define	PRIo8		"hho"	/* uint8_t		*/ | |
| 106 | #define	PRIo16		"ho"	/* uint16_t		*/ | |
| 107 | #define	PRIo32		"o"	/* uint32_t		*/ | |
| 108 | #ifdef _LP64 | |
| 109 | #define	PRIo64		"lo"	/* uint64_t		*/ | |
| 110 | #else | |
| 111 | #define	PRIo64		"llo"	/* uint64_t		*/ | |
| 112 | #endif | |
| 113 | #define	PRIoLEAST8	"o"	/* uint_least8_t	*/ | |
| 114 | #define	PRIoLEAST16	"hho"	/* uint_least16_t	*/ | |
| 115 | #define	PRIoLEAST32	"ho"	/* uint_least32_t	*/ | |
| 116 | #ifdef _LP64 | |
| 117 | #define	PRIoLEAST64	"lo"	/* uint_least64_t	*/ | |
| 118 | #define	PRIoFAST8	"o"	/* uint_fast8_t		*/ | |
| 119 | #define	PRIoFAST16	"o"	/* uint_fast16_t	*/ | |
| 120 | #else | |
| 121 | #define	PRIoLEAST64	"llo"	/* uint_least64_t	*/ | |
| 122 | #define	PRIoFAST8	"hho"	/* uint_fast8_t		*/ | |
| 123 | #define	PRIoFAST16	"ho"	/* uint_fast16_t	*/ | |
| 124 | #endif | |
| 125 | #define	PRIoFAST32	"o"	/* uint_fast32_t	*/ | |
| 126 | #ifdef _LP64 | |
| 127 | #define	PRIoFAST64	"lo"	/* uint_fast64_t	*/ | |
| 128 | #define	PRIoMAX		"lo"	/* uintmax_t		*/ | |
| 129 | #else | |
| 130 | #define	PRIoFAST64	"llo"	/* uint_fast64_t	*/ | |
| 131 | #define	PRIoMAX		"llo"	/* uintmax_t		*/ | |
| 132 | #endif | |
| 133 | #define	PRIoPTR		"lo"	/* uintptr_t		*/ | |
| 134 | ||
| 135 | #define	PRIu8		"hhu"	/* uint8_t		*/ | |
| 136 | #define	PRIu16		"hu"	/* uint16_t		*/ | |
| 137 | #define	PRIu32		"u"	/* uint32_t		*/ | |
| 138 | #ifdef _LP64 | |
| 139 | #define	PRIu64		"lu"	/* uint64_t		*/ | |
| 140 | #else | |
| 141 | #define	PRIu64		"llu"	/* uint64_t		*/ | |
| 142 | #endif | |
| 143 | #define	PRIuLEAST8	"hhu"	/* uint_least8_t	*/ | |
| 144 | #define	PRIuLEAST16	"hu"	/* uint_least16_t	*/ | |
| 145 | #define	PRIuLEAST32	"u"	/* uint_least32_t	*/ | |
| 146 | #ifdef _LP64 | |
| 147 | #define	PRIuLEAST64	"lu"	/* uint_least64_t	*/ | |
| 148 | #define	PRIuFAST8	"u"	/* uint_fast8_t		*/ | |
| 149 | #define	PRIuFAST16	"u"	/* uint_fast16_t	*/ | |
| 150 | #else | |
| 151 | #define	PRIuLEAST64	"llu"	/* uint_least64_t	*/ | |
| 152 | #define	PRIuFAST8	"hhu"	/* uint_fast8_t		*/ | |
| 153 | #define	PRIuFAST16	"hu"	/* uint_fast16_t	*/ | |
| 154 | #endif | |
| 155 | #define	PRIuFAST32	"u"	/* uint_fast32_t	*/ | |
| 156 | #ifdef _LP64 | |
| 157 | #define	PRIuFAST64	"lu"	/* uint_fast64_t	*/ | |
| 158 | #define	PRIuMAX		"lu"	/* uintmax_t		*/ | |
| 159 | #else | |
| 160 | #define	PRIuFAST64	"llu"	/* uint_fast64_t	*/ | |
| 161 | #define	PRIuMAX		"llu"	/* uintmax_t		*/ | |
| 162 | #endif | |
| 163 | #define	PRIuPTR		"lu"	/* uintptr_t		*/ | |
| 164 | ||
| 165 | #define	PRIx8		"hhx"	/* uint8_t		*/ | |
| 166 | #define	PRIx16		"hx"	/* uint16_t		*/ | |
| 167 | #define	PRIx32		"x"	/* uint32_t		*/ | |
| 168 | #ifdef _LP64 | |
| 169 | #define	PRIx64		"lx"	/* uint64_t		*/ | |
| 170 | #else | |
| 171 | #define	PRIx64		"llx"	/* uint64_t		*/ | |
| 172 | #endif | |
| 173 | #define	PRIxLEAST8	"x"	/* uint_least8_t	*/ | |
| 174 | #define	PRIxLEAST16	"x"	/* uint_least16_t	*/ | |
| 175 | #define	PRIxLEAST32	"x"	/* uint_least32_t	*/ | |
| 176 | #ifdef _LP64 | |
| 177 | #define	PRIxLEAST64	"lx"	/* uint_least64_t	*/ | |
| 178 | #define	PRIxFAST8	"x"	/* uint_fast8_t		*/ | |
| 179 | #define	PRIxFAST16	"x"	/* uint_fast16_t	*/ | |
| 180 | #else | |
| 181 | #define	PRIxLEAST64	"llx"	/* uint_least64_t	*/ | |
| 182 | #define	PRIxFAST8	"hhx"	/* uint_fast8_t		*/ | |
| 183 | #define	PRIxFAST16	"hx"	/* uint_fast16_t	*/ | |
| 184 | #endif | |
| 185 | #define	PRIxFAST32	"x"	/* uint_fast32_t	*/ | |
| 186 | #ifdef _LP64 | |
| 187 | #define	PRIxFAST64	"lx"	/* uint_fast64_t	*/ | |
| 188 | #define	PRIxMAX		"lx"	/* uintmax_t		*/ | |
| 189 | #else | |
| 190 | #define	PRIxFAST64	"llx"	/* uint_fast64_t	*/ | |
| 191 | #define	PRIxMAX		"llx"	/* uintmax_t		*/ | |
| 192 | #endif | |
| 193 | #define	PRIxPTR		"lx"	/* uintptr_t		*/ | |
| 194 | ||
| 195 | #define	PRIX8		"hhX"	/* uint8_t		*/ | |
| 196 | #define	PRIX16		"hX"	/* uint16_t		*/ | |
| 197 | #define	PRIX32		"X"	/* uint32_t		*/ | |
| 198 | #ifdef _LP64 | |
| 199 | #define	PRIX64		"lX"	/* uint64_t		*/ | |
| 200 | #else | |
| 201 | #define	PRIX64		"llX"	/* uint64_t		*/ | |
| 202 | #endif | |
| 203 | #define	PRIXLEAST8	"X"	/* uint_least8_t	*/ | |
| 204 | #define	PRIXLEAST16	"X"	/* uint_least16_t	*/ | |
| 205 | #define	PRIXLEAST32	"X"	/* uint_least32_t	*/ | |
| 206 | #ifdef _LP64 | |
| 207 | #define	PRIXLEAST64	"lX"	/* uint_least64_t	*/ | |
| 208 | #define	PRIXFAST8	"X"	/* uint_fast8_t		*/ | |
| 209 | #define	PRIXFAST16	"X"	/* uint_fast16_t	*/ | |
| 210 | #else | |
| 211 | #define	PRIXLEAST64	"llX"	/* uint_least64_t	*/ | |
| 212 | #define	PRIXFAST8	"hhX"	/* uint_fast8_t		*/ | |
| 213 | #define	PRIXFAST16	"hX"	/* uint_fast16_t	*/ | |
| 214 | #endif | |
| 215 | #define	PRIXFAST32	"X"	/* uint_fast32_t	*/ | |
| 216 | #ifdef _LP64 | |
| 217 | #define	PRIXFAST64	"lX"	/* uint_fast64_t	*/ | |
| 218 | #define	PRIXMAX		"lX"	/* uintmax_t		*/ | |
| 219 | #else | |
| 220 | #define	PRIXFAST64	"llX"	/* uint_fast64_t	*/ | |
| 221 | #define	PRIXMAX		"llX"	/* uintmax_t		*/ | |
| 222 | #endif | |
| 223 | #define	PRIXPTR		"lX"	/* uintptr_t		*/ | |
| 224 | ||
| 225 | /* fscanf macros for signed integers */ | |
| 226 | ||
| 227 | #define	SCNd8		"hhd"	/* int8_t		*/ | |
| 228 | #define	SCNd16		"hd"	/* int16_t		*/ | |
| 229 | #define	SCNd32		"d"	/* int32_t		*/ | |
| 230 | #ifdef _LP64 | |
| 231 | #define	SCNd64		"ld"	/* int64_t		*/ | |
| 232 | #else | |
| 233 | #define	SCNd64		"lld"	/* int64_t		*/ | |
| 234 | #endif | |
| 235 | #define	SCNdLEAST8	"hhd"	/* int_least8_t		*/ | |
| 236 | #define	SCNdLEAST16	"hd"	/* int_least16_t	*/ | |
| 237 | #define	SCNdLEAST32	"d"	/* int_least32_t	*/ | |
| 238 | #ifdef _LP64 | |
| 239 | #define	SCNdLEAST64	"ld"	/* int_least64_t	*/ | |
| 240 | #define	SCNdFAST8	"d"	/* int_fast8_t		*/ | |
| 241 | #define	SCNdFAST16	"d"	/* int_fast16_t		*/ | |
| 242 | #else | |
| 243 | #define	SCNdLEAST64	"lld"	/* int_least64_t	*/ | |
| 244 | #define	SCNdFAST8	"hhd"	/* int_fast8_t		*/ | |
| 245 | #define	SCNdFAST16	"hd"	/* int_fast16_t		*/ | |
| 246 | #endif | |
| 247 | #define	SCNdFAST32	"d"	/* int_fast32_t		*/ | |
| 248 | #ifdef _LP64 | |
| 249 | #define	SCNdFAST64	"ld"	/* int_fast64_t		*/ | |
| 250 | #define	SCNdMAX		"ld"	/* intmax_t		*/ | |
| 251 | #else | |
| 252 | #define	SCNdFAST64	"lld"	/* int_fast64_t		*/ | |
| 253 | #define	SCNdMAX		"lld"	/* intmax_t		*/ | |
| 254 | #endif | |
| 255 | #define	SCNdPTR		"ld"	/* intptr_t		*/ | |
| 256 | ||
| 257 | #define	SCNi8		"hhi"	/* int8_t		*/ | |
| 258 | #define	SCNi16		"hi"	/* int16_t		*/ | |
| 259 | #define	SCNi32		"i"	/* int32_t		*/ | |
| 260 | #ifdef _LP64 | |
| 261 | #define	SCNi64		"li"	/* int64_t		*/ | |
| 262 | #else | |
| 263 | #define	SCNi64		"lli"	/* int64_t		*/ | |
| 264 | #endif | |
| 265 | #define	SCNiLEAST8	"hhi"	/* int_least8_t		*/ | |
| 266 | #define	SCNiLEAST16	"hi"	/* int_least16_t	*/ | |
| 267 | #define	SCNiLEAST32	"i"	/* int_least32_t	*/ | |
| 268 | #ifdef _LP64 | |
| 269 | #define	SCNiLEAST64	"li"	/* int_least64_t	*/ | |
| 270 | #define	SCNiFAST8	"i"	/* int_fast8_t		*/ | |
| 271 | #define	SCNiFAST16	"i"	/* int_fast16_t		*/ | |
| 272 | #else | |
| 273 | #define	SCNiLEAST64	"lli"	/* int_least64_t	*/ | |
| 274 | #define	SCNiFAST8	"hhi"	/* int_fast8_t		*/ | |
| 275 | #define	SCNiFAST16	"hi"	/* int_fast16_t		*/ | |
| 276 | #endif | |
| 277 | #define	SCNiFAST32	"i"	/* int_fast32_t		*/ | |
| 278 | #ifdef _LP64 | |
| 279 | #define	SCNiFAST64	"li"	/* int_fast64_t		*/ | |
| 280 | #define	SCNiMAX		"li"	/* intmax_t		*/ | |
| 281 | #else | |
| 282 | #define	SCNiFAST64	"lli"	/* int_fast64_t		*/ | |
| 283 | #define	SCNiMAX		"lli"	/* intmax_t		*/ | |
| 284 | #endif | |
| 285 | #define	SCNiPTR		"li"	/* intptr_t		*/ | |
| 286 | ||
| 287 | /* fscanf macros for unsigned integers */ | |
| 288 | ||
| 289 | #define	SCNo8		"hho"	/* uint8_t		*/ | |
| 290 | #define	SCNo16		"ho"	/* uint16_t		*/ | |
| 291 | #define	SCNo32		"o"	/* uint32_t		*/ | |
| 292 | #ifdef _LP64 | |
| 293 | #define	SCNo64		"lo"	/* uint64_t		*/ | |
| 294 | #else | |
| 295 | #define	SCNo64		"llo"	/* uint64_t		*/ | |
| 296 | #endif | |
| 297 | #define	SCNoLEAST8	"hho"	/* uint_least8_t	*/ | |
| 298 | #define	SCNoLEAST16	"ho"	/* uint_least16_t	*/ | |
| 299 | #define	SCNoLEAST32	"o"	/* uint_least32_t	*/ | |
| 300 | #ifdef _LP64 | |
| 301 | #define	SCNoLEAST64	"lo"	/* uint_least64_t	*/ | |
| 302 | #define	SCNoFAST8	"o"	/* uint_fast8_t		*/ | |
| 303 | #define	SCNoFAST16	"o"	/* uint_fast16_t	*/ | |
| 304 | #else | |
| 305 | #define	SCNoLEAST64	"llo"	/* uint_least64_t	*/ | |
| 306 | #define	SCNoFAST8	"hho"	/* uint_fast8_t		*/ | |
| 307 | #define	SCNoFAST16	"ho"	/* uint_fast16_t	*/ | |
| 308 | #endif | |
| 309 | #define	SCNoFAST32	"o"	/* uint_fast32_t	*/ | |
| 310 | #ifdef _LP64 | |
| 311 | #define	SCNoFAST64	"lo"	/* uint_fast64_t	*/ | |
| 312 | #define	SCNoMAX		"lo"	/* uintmax_t		*/ | |
| 313 | #else | |
| 314 | #define	SCNoFAST64	"llo"	/* uint_fast64_t	*/ | |
| 315 | #define	SCNoMAX		"llo"	/* uintmax_t		*/ | |
| 316 | #endif | |
| 317 | #define	SCNoPTR		"lo"	/* uintptr_t		*/ | |
| 318 | ||
| 319 | #define	SCNu8		"hhu"	/* uint8_t		*/ | |
| 320 | #define	SCNu16		"hu"	/* uint16_t		*/ | |
| 321 | #define	SCNu32		"u"	/* uint32_t		*/ | |
| 322 | #ifdef _LP64 | |
| 323 | #define	SCNu64		"lu"	/* uint64_t		*/ | |
| 324 | #else | |
| 325 | #define	SCNu64		"llu"	/* uint64_t		*/ | |
| 326 | #endif | |
| 327 | #define	SCNuLEAST8	"hhu"	/* uint_least8_t	*/ | |
| 328 | #define	SCNuLEAST16	"hu"	/* uint_least16_t	*/ | |
| 329 | #define	SCNuLEAST32	"u"	/* uint_least32_t	*/ | |
| 330 | #ifdef _LP64 | |
| 331 | #define	SCNuLEAST64	"lu"	/* uint_least64_t	*/ | |
| 332 | #define	SCNuFAST8	"u"	/* uint_fast8_t		*/ | |
| 333 | #define	SCNuFAST16	"u"	/* uint_fast16_t	*/ | |
| 334 | #else | |
| 335 | #define	SCNuLEAST64	"llu"	/* uint_least64_t	*/ | |
| 336 | #define	SCNuFAST8	"hhu"	/* uint_fast8_t		*/ | |
| 337 | #define	SCNuFAST16	"hu"	/* uint_fast16_t	*/ | |
| 338 | #endif | |
| 339 | #define	SCNuFAST32	"u"	/* uint_fast32_t	*/ | |
| 340 | #ifdef _LP64 | |
| 341 | #define	SCNuFAST64	"lu"	/* uint_fast64_t	*/ | |
| 342 | #define	SCNuMAX		"lu"	/* uintmax_t		*/ | |
| 343 | #else | |
| 344 | #define	SCNuFAST64	"llu"	/* uint_fast64_t	*/ | |
| 345 | #define	SCNuMAX		"llu"	/* uintmax_t		*/ | |
| 346 | #endif | |
| 347 | #define	SCNuPTR		"lu"	/* uintptr_t		*/ | |
| 348 | ||
| 349 | #define	SCNx8		"hhx"	/* uint8_t		*/ | |
| 350 | #define	SCNx16		"hx"	/* uint16_t		*/ | |
| 351 | #define	SCNx32		"x"	/* uint32_t		*/ | |
| 352 | #ifdef _LP64 | |
| 353 | #define	SCNx64		"lx"	/* uint64_t		*/ | |
| 354 | #else | |
| 355 | #define	SCNx64		"llx"	/* uint64_t		*/ | |
| 356 | #endif | |
| 357 | #define	SCNxLEAST8	"hhx"	/* uint_least8_t	*/ | |
| 358 | #define	SCNxLEAST16	"hx"	/* uint_least16_t	*/ | |
| 359 | #define	SCNxLEAST32	"x"	/* uint_least32_t	*/ | |
| 360 | #ifdef _LP64 | |
| 361 | #define	SCNxLEAST64	"lx"	/* uint_least64_t	*/ | |
| 362 | #define	SCNxFAST8	"x"	/* uint_fast8_t		*/ | |
| 363 | #define	SCNxFAST16	"x"	/* uint_fast16_t	*/ | |
| 364 | #else | |
| 365 | #define	SCNxLEAST64	"llx"	/* uint_least64_t	*/ | |
| 366 | #define	SCNxFAST8	"hhx"	/* uint_fast8_t		*/ | |
| 367 | #define	SCNxFAST16	"hx"	/* uint_fast16_t	*/ | |
| 368 | #endif | |
| 369 | #define	SCNxFAST32	"x"	/* uint_fast32_t	*/ | |
| 370 | #ifdef _LP64 | |
| 371 | #define	SCNxFAST64	"lx"	/* uint_fast64_t	*/ | |
| 372 | #define	SCNxMAX		"lx"	/* uintmax_t		*/ | |
| 373 | #else | |
| 374 | #define	SCNxFAST64	"llx"	/* uint_fast64_t	*/ | |
| 375 | #define	SCNxMAX		"llx"	/* uintmax_t		*/ | |
| 376 | #endif | |
| 377 | #define	SCNxPTR		"lx"	/* uintptr_t		*/ | |
| 378 | ||
| 379 | #endif /* !__INTPTR_FMTd__ */ | |
| 380 | ||
| 381 | #endif /* !_RISCV_INT_FMTIO_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/int_limits.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: int_limits.h,v 1.1 2002/12/09 12:16:05 scw Exp $	*/ | |
| 1 | /* $NetBSD: int_limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/int_limits.h> | |
| \ No newline at end of file | ||
| 3 | #include <sys/common_int_limits.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/int_mwgwtypes.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: int_mwgwtypes.h,v 1.1 2002/12/09 12:16:05 scw Exp $	*/ | |
| 1 | /* $NetBSD: int_mwgwtypes.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/int_mwgwtypes.h> | |
| \ No newline at end of file | ||
| 3 | #include <sys/common_int_mwgwtypes.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/int_types.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: int_types.h,v 1.1 2002/12/09 12:16:06 scw Exp $	*/ | |
| 1 | /* $NetBSD: int_types.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/int_types.h> | |
| \ No newline at end of file | ||
| 3 | #include <sys/common_int_types.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/intr.h deleted-5| ... | ... | @@ -1,5 +0,0 @@ |
| 1 | /*	$NetBSD: intr.h,v 1.5 2012/07/28 19:08:23 matt Exp $	*/ | |
| 2 | ||
| 3 | #ifdef PPC_INTR_IMPL | |
| 4 | #include PPC_INTR_IMPL | |
| 5 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/kcore.h+39-2| ... | ... | @@ -1,3 +1,40 @@ |
| 1 | /*	$NetBSD: kcore.h,v 1.1 2002/12/09 12:16:07 scw Exp $	*/ | |
| 1 | /* $NetBSD: kcore.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 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 | ||
| 35 | typedef struct cpu_kcore_hdr { | |
| 36 | 	uint64_t kh_misc[8]; | |
| 37 | 	phys_ram_seg_t kh_ramsegs[0]; | |
| 38 | } cpu_kcore_hdr_t; | |
| 39 | ||
| 40 | #endif /* _RISCV_KCORE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/limits.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: limits.h,v 1.1 2002/12/09 12:16:07 scw Exp $	*/ | |
| 1 | /* $NetBSD: limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/limits.h> | |
| \ No newline at end of file | ||
| 3 | #include <sys/common_limits.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/lock.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: lock.h,v 1.1 2002/12/09 12:16:08 scw Exp $	*/ | |
| 1 | /* $NetBSD: lock.h,v 1.4 2015/06/26 14:27:35 matt Exp $ */ | |
| 2 | 2 | |
| 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 | ||
| 50 | static __inline void * | |
| 51 | __lwp_getprivate_fast(void) | |
| 52 | { | |
| 53 | 	void *__tp; | |
| 54 | 	__asm("mv %0, tp" : "=r"(__tp)); | |
| 55 | 	return __tp; | |
| 56 | } | |
| 57 | ||
| 58 | static __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 | ||
| 71 | static __inline void | |
| 72 | __lwp_settcb(void *__tcb) | |
| 73 | { | |
| 74 | 	__asm __volatile( | |
| 75 | 		"addi tp, %[__tcb], %[__offset]" | |
| 76 | 	 : | |
| 77 | 	 :	[__tcb] "r" (__tcb), | |
| 78 | 		[__offset] "n" (TLS_TP_OFFSET + sizeof(struct tls_tcb))); | |
| 79 | } | |
| 80 | ||
| 81 | __END_DECLS | |
| 82 | ||
| 83 | #endif /* !_RISCV_LWP_PRIVATE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/math.h+3-2| ... | ... | @@ -1,3 +1,4 @@ |
| 1 | /*	$NetBSD: math.h,v 1.1 2002/12/09 12:16:09 scw Exp $	*/ | |
| 1 | /* $NetBSD: math.h,v 1.3 2019/04/16 07:40:02 maya Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/math.h> | |
| \ No newline at end of file | ||
| 3 | #define __HAVE_NANF | |
| 4 | #define	__HAVE_LONG_DOUBLE	128 | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/mcontext.h+149-2| ... | ... | @@ -1,3 +1,150 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.2 2003/01/17 22:48:43 thorpej Exp $	*/ | |
| 1 | /* $NetBSD: mcontext.h,v 1.12 2024/11/30 01:04:13 christos Exp $ */ | |
| 2 | 2 | |
| 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_ | |
| 44 | union __fpreg { | |
| 45 | 		__uint64_t u_u64; | |
| 46 | 		double u_d; | |
| 47 | }; | |
| 48 | #define _BSD_FPREG_T_	union __fpreg | |
| 49 | #endif | |
| 50 | ||
| 51 | typedef	long		__greg_t; | |
| 52 | typedef	__greg_t	__gregset_t[_NGREG]; | |
| 53 | typedef	__uint32_t	__greg32_t; | |
| 54 | typedef	__greg32_t	__gregset32_t[_NGREG]; | |
| 55 | typedef _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 | ||
| 126 | typedef 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 | ||
| 132 | typedef struct { | |
| 133 | 	__gregset32_t	__gregs;	/* General Purpose Register set */ | |
| 134 | 	__fregset_t	__fregs;	/* Floating Point Register set */ | |
| 135 | 	__greg32_t	__spare[7];	/* future proof */ | |
| 136 | } mcontext32_t; | |
| 137 | ||
| 138 | /* Machine-dependent uc_flags */ | |
| 139 | #define	_UC_SETSTACK	0x00010000	/* see <sys/ucontext.h> */ | |
| 140 | #define	_UC_CLRSTACK	0x00020000	/* see <sys/ucontext.h> */ | |
| 141 | #define	_UC_TLSBASE	0x00080000	/* see <sys/ucontext.h> */ | |
| 142 | ||
| 143 | #define _UC_MACHINE_SP(uc)		((uc)->uc_mcontext.__gregs[_REG_SP]) | |
| 144 | #define _UC_MACHINE_FP(uc)		((uc)->uc_mcontext.__gregs[_REG_S0]) | |
| 145 | #define _UC_MACHINE_PC(uc)		((uc)->uc_mcontext.__gregs[_REG_PC]) | |
| 146 | #define _UC_MACHINE_INTRV(uc)		((uc)->uc_mcontext.__gregs[_REG_RV]) | |
| 147 | ||
| 148 | #define	_UC_MACHINE_SET_PC(uc, pc)	_UC_MACHINE_PC(uc) = (pc) | |
| 149 | ||
| 150 | #endif /* !_RISCV_MCONTEXT_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/mutex.h+127-2| ... | ... | @@ -1,3 +1,128 @@ |
| 1 | /*	$NetBSD: mutex.h,v 1.2 2007/02/09 21:55:03 ad Exp $	*/ | |
| 1 | /*	$NetBSD: mutex.h,v 1.7 2024/11/25 22:04:14 skrll Exp $	*/ | |
| 2 | 2 | |
| 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 | ||
| 39 | struct 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 | ||
| 51 | struct 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 | ||
| 74 | static inline ipl_cookie_t | |
| 75 | riscv_mutex_spin_ipl(kmutex_t *__mtx) | |
| 76 | { | |
| 77 | 	return (ipl_cookie_t){._spl = __SHIFTOUT(__mtx->mtx_owner, MTX_IPL)}; | |
| 78 | } | |
| 79 | ||
| 80 | static inline void | |
| 81 | riscv_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 | ||
| 87 | static inline void | |
| 88 | riscv_mutex_spinbit_lock_init(kmutex_t *__mtx) | |
| 89 | { | |
| 90 | 	__mtx->mtx_owner &= ~MTX_LOCK; | |
| 91 | } | |
| 92 | ||
| 93 | static inline bool | |
| 94 | riscv_mutex_spinbit_locked_p(const kmutex_t *__mtx) | |
| 95 | { | |
| 96 | 	return (__mtx->mtx_owner & MTX_LOCK) != 0; | |
| 97 | } | |
| 98 | ||
| 99 | static inline bool | |
| 100 | riscv_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 | ||
| 110 | static inline void | |
| 111 | riscv_mutex_spinbit_lock_unlock(kmutex_t *__mtx) | |
| 112 | { | |
| 113 | 	__asm __volatile( | |
| 114 | 		"amoand" MTX_ASMOP_SFX ".rl\tx0, %0, (%1)" | |
| 115 | 	 ::	"r"(~MTX_LOCK), "r"(__mtx)); | |
| 116 | } | |
| 117 | ||
| 118 | #endif /* _KERNEL */ | |
| 119 | ||
| 120 | #if 0 | |
| 121 | #define	__HAVE_MUTEX_STUBS		1 | |
| 122 | #define	__HAVE_SPIN_MUTEX_STUBS		1 | |
| 123 | #endif | |
| 124 | #define	__HAVE_SIMPLE_MUTEXES		1 | |
| 125 | ||
| 126 | #endif	/* __MUTEX_PRIVATE */ | |
| 127 | ||
| 128 | #endif /* _RISCV_MUTEX_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/param.h+90-23| ... | ... | @@ -1,10 +1,12 @@ |
| 1 | /*	$NetBSD: param.h,v 1.3 2011/06/20 06:29:53 matt Exp $	*/ | |
| 1 | /* $NetBSD: param.h,v 1.8 2023/05/07 12:41:48 skrll Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | * Copyright (C) 1995, 1996 Wolfgang Solfrank. | |
| 5 | * Copyright (C) 1995, 1996 TooLs GmbH. | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 6 | 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 | 10 | * Redistribution and use in source and binary forms, with or without |
| 9 | 11 | * modification, are permitted provided that the following conditions |
| 10 | 12 | * are met: |
| ... | ... | @@ -13,31 +15,96 @@ |
| 13 | 15 | * 2. Redistributions in binary form must reproduce the above copyright |
| 14 | 16 | * notice, this list of conditions and the following disclaimer in the |
| 15 | 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 OR | |
| 23 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |
| 24 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | |
| 25 | * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |
| 26 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
| 27 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | |
| 28 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | |
| 29 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | |
| 30 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | |
| 31 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 32 | 30 | */ |
| 33 | 31 | |
| 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) | |
| 38 | 42 | |
| 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 | |
| 102 | void 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) | |
| 40 | 108 | |
| 41 | #endif /* _KERNEL && !_MODULE */ | |
| 42 | 109 | |
| 43 | #include <powerpc/param.h> | |
| \ No newline at end of file | ||
| 110 | #endif /* _RISCV_PARAM_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/pcb.h+54-2| ... | ... | @@ -1,3 +1,55 @@ |
| 1 | /*	$NetBSD: pcb.h,v 1.1 2002/12/09 12:16:10 scw Exp $	*/ | |
| 1 | /* $NetBSD: pcb.h,v 1.3 2024/08/04 08:16:25 skrll Exp $ */ | |
| 2 | 2 | |
| 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 | ||
| 37 | struct 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 | ||
| 45 | struct pcb { | |
| 46 | 	struct fpreg pcb_fpregs; | |
| 47 | 	struct pcb_faultinfo pcb_faultinfo; | |
| 48 | }; | |
| 49 | ||
| 50 | struct md_coredump { | |
| 51 | 	struct reg reg; | |
| 52 | 	struct fpreg fpreg; | |
| 53 | }; | |
| 54 | ||
| 55 | #endif /* _RISCV_PCB_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/pmap.h+262-2| ... | ... | @@ -1,3 +1,263 @@ |
| 1 | /*	$NetBSD: pmap.h,v 1.3 2003/02/03 17:09:55 matt Exp $	*/ | |
| 1 | /* $NetBSD: pmap.h,v 1.24.2.2 2026/04/02 18:13:22 martin Exp $ */ | |
| 2 | 2 | |
| 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 | |
| 108 | static inline void | |
| 109 | pmap_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 | |
| 125 | struct pmap_md { | |
| 126 | 	paddr_t md_ppn; | |
| 127 | }; | |
| 128 | ||
| 129 | static inline void | |
| 130 | pmap_md_icache_sync_all(void) | |
| 131 | { | |
| 132 | } | |
| 133 | ||
| 134 | static inline void | |
| 135 | pmap_md_icache_sync_range_index(vaddr_t va, vsize_t size) | |
| 136 | { | |
| 137 | } | |
| 138 | ||
| 139 | struct vm_page * | |
| 140 | 	pmap_md_alloc_poolpage(int); | |
| 141 | vaddr_t	pmap_md_map_poolpage(paddr_t, vsize_t); | |
| 142 | void	pmap_md_unmap_poolpage(vaddr_t, vsize_t); | |
| 143 | ||
| 144 | bool	pmap_md_direct_mapped_vaddr_p(vaddr_t); | |
| 145 | paddr_t	pmap_md_direct_mapped_vaddr_to_paddr(vaddr_t); | |
| 146 | vaddr_t	pmap_md_direct_map_paddr(paddr_t); | |
| 147 | void	pmap_md_init(void); | |
| 148 | bool	pmap_md_io_vaddr_p(vaddr_t); | |
| 149 | bool	pmap_md_ok_to_steal_p(const uvm_physseg_t, size_t); | |
| 150 | void	pmap_md_pdetab_init(struct pmap *); | |
| 151 | void	pmap_md_pdetab_fini(struct pmap *); | |
| 152 | void	pmap_md_tlb_info_attach(struct pmap_tlb_info *, struct cpu_info *); | |
| 153 | void	pmap_md_xtab_activate(struct pmap *, struct lwp *); | |
| 154 | void	pmap_md_xtab_deactivate(struct pmap *); | |
| 155 | ||
| 156 | void	pmap_pte_xmae(void); | |
| 157 | void	pmap_bootstrap(vaddr_t, vaddr_t); | |
| 158 | ||
| 159 | vsize_t	pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int); | |
| 160 | ||
| 161 | #ifdef _LP64 | |
| 162 | extern vaddr_t pmap_direct_base; | |
| 163 | extern 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 | ||
| 186 | static inline bool | |
| 187 | pmap_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 | ||
| 193 | static inline void | |
| 194 | pmap_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 | */ | |
| 202 | static inline bool | |
| 203 | pmap_md_vca_add(struct vm_page_md *mdpg, vaddr_t va, pt_entry_t *nptep) | |
| 204 | { | |
| 205 | 	return false; | |
| 206 | } | |
| 207 | ||
| 208 | static inline void | |
| 209 | pmap_md_vca_remove(struct vm_page_md *mdpg, vaddr_t va) | |
| 210 | { | |
| 211 | } | |
| 212 | ||
| 213 | static inline void | |
| 214 | pmap_md_vca_clean(struct vm_page_md *mdpg, vaddr_t va, int op) | |
| 215 | { | |
| 216 | } | |
| 217 | ||
| 218 | static inline size_t | |
| 219 | pmap_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 | ||
| 233 | static inline pt_entry_t * | |
| 234 | pmap_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 | ||
| 254 | struct vm_page_md { | |
| 255 | 	uintptr_t mdpg_dummy[3]; | |
| 256 | }; | |
| 257 | __CTASSERT(sizeof(struct vm_page_md) == sizeof(uintptr_t)*3); | |
| 258 | ||
| 259 | #endif /* !__HAVE_VM_PAGE_MD */ | |
| 260 | ||
| 261 | #endif /* MODULAR || _MODULE */ | |
| 262 | ||
| 263 | #endif /* !_RISCV_PMAP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/proc.h+75-2| ... | ... | @@ -1,3 +1,76 @@ |
| 1 | /*	$NetBSD: proc.h,v 1.1 2002/12/09 12:16:13 scw Exp $	*/ | |
| 1 | /*	$NetBSD: proc.h,v 1.6 2024/08/04 08:16:25 skrll Exp $	*/ | |
| 2 | 2 | |
| 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 | ||
| 38 | struct lwp; | |
| 39 | ||
| 40 | /* | |
| 41 | * Machine-dependent part of the lwp structure for RISCV | |
| 42 | */ | |
| 43 | struct trapframe; | |
| 44 | ||
| 45 | struct 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 | ||
| 62 | struct mdproc { | |
| 63 | 					/* syscall entry for this process */ | |
| 64 | 	void	(*md_syscall)(struct trapframe *); | |
| 65 | }; | |
| 66 | ||
| 67 | #ifdef _KERNEL | |
| 68 | #define	LWP0_CPU_INFO	&cpu_info_store[0]	/* staticly set in lwp0 */ | |
| 69 | #if 0 | |
| 70 | #define LWP0_MD_INITIALIZER { \ | |
| 71 | 	.md_utf = (void *)0xdeadbeef, \ | |
| 72 | } | |
| 73 | #endif | |
| 74 | #endif /* _KERNEL */ | |
| 75 | ||
| 76 | #endif /* _RISCV_PROC_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/profile.h+116-2| ... | ... | @@ -1,3 +1,117 @@ |
| 1 | /*	$NetBSD: profile.h,v 1.1 2002/12/09 12:16:13 scw Exp $	*/ | |
| 1 | /* $NetBSD: profile.h,v 1.1.60.1 2026/04/02 15:59:59 martin Exp $ */ | |
| 2 | 2 | |
| 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"					\ | |
| 60 | MCOUNT_ASM_NAME ":\n"							\ | |
| 61 | 	/*								\ | |
| 62 | 	 * Preserve registers that could be trashed during mcount, i.e.	\ | |
| 63 | 	 * caller saved registers.					\ | |
| 64 | 	 */								\ | |
| 65 | "	addi	sp, sp, -(16 * " _SZREG ")\n"				\ | |
| 66 | "	" _REG_S "	ra, ( 0 * " _SZREG ")(sp)\n" 			\ | |
| 67 | "	" _REG_S "	t0, ( 1 * " _SZREG ")(sp)\n" 			\ | |
| 68 | "	" _REG_S "	t1, ( 2 * " _SZREG ")(sp)\n" 			\ | |
| 69 | "	" _REG_S "	t2, ( 3 * " _SZREG ")(sp)\n" 			\ | |
| 70 | "	" _REG_S "	a0, ( 4 * " _SZREG ")(sp)\n" 			\ | |
| 71 | "	" _REG_S "	a1, ( 5 * " _SZREG ")(sp)\n" 			\ | |
| 72 | "	" _REG_S "	a2, ( 6 * " _SZREG ")(sp)\n" 			\ | |
| 73 | "	" _REG_S "	a3, ( 7 * " _SZREG ")(sp)\n" 			\ | |
| 74 | "	" _REG_S "	a4, ( 8 * " _SZREG ")(sp)\n" 			\ | |
| 75 | "	" _REG_S "	a5, ( 9 * " _SZREG ")(sp)\n" 			\ | |
| 76 | "	" _REG_S "	a6, (10 * " _SZREG ")(sp)\n" 			\ | |
| 77 | "	" _REG_S "	a7, (11 * " _SZREG ")(sp)\n" 			\ | |
| 78 | "	" _REG_S "	t3, (12 * " _SZREG ")(sp)\n" 			\ | |
| 79 | "	" _REG_S "	t4, (13 * " _SZREG ")(sp)\n" 			\ | |
| 80 | "	" _REG_S "	t5, (14 * " _SZREG ")(sp)\n" 			\ | |
| 81 | "	" _REG_S "	t6, (15 * " _SZREG ")(sp)\n" 			\ | |
| 82 | "	mv	a1, ra\n"						\ | |
| 83 | "	call	mcount " _PLT "\n"					\ | |
| 84 | 	 /* restore caller saved registers */				\ | |
| 85 | "	" _REG_L "	ra, ( 0 * " _SZREG ")(sp)\n"			\ | |
| 86 | "	" _REG_L "	t0, ( 1 * " _SZREG ")(sp)\n"			\ | |
| 87 | "	" _REG_L "	t1, ( 2 * " _SZREG ")(sp)\n"			\ | |
| 88 | "	" _REG_L "	t2, ( 3 * " _SZREG ")(sp)\n"			\ | |
| 89 | "	" _REG_L "	a0, ( 4 * " _SZREG ")(sp)\n"			\ | |
| 90 | "	" _REG_L "	a1, ( 5 * " _SZREG ")(sp)\n"			\ | |
| 91 | "	" _REG_L "	a2, ( 6 * " _SZREG ")(sp)\n"			\ | |
| 92 | "	" _REG_L "	a3, ( 7 * " _SZREG ")(sp)\n"			\ | |
| 93 | "	" _REG_L "	a4, ( 8 * " _SZREG ")(sp)\n"			\ | |
| 94 | "	" _REG_L "	a5, ( 9 * " _SZREG ")(sp)\n"			\ | |
| 95 | "	" _REG_L "	a6, (10 * " _SZREG ")(sp)\n"			\ | |
| 96 | "	" _REG_L "	a7, (11 * " _SZREG ")(sp)\n"			\ | |
| 97 | "	" _REG_L "	t3, (12 * " _SZREG ")(sp)\n"			\ | |
| 98 | "	" _REG_L "	t4, (13 * " _SZREG ")(sp)\n"			\ | |
| 99 | "	" _REG_L "	t5, (14 * " _SZREG ")(sp)\n"			\ | |
| 100 | "	" _REG_L "	t6, (15 * " _SZREG ")(sp)\n"			\ | |
| 101 | "	addi	sp, sp, (16 * " _SZREG ")\n"				\ | |
| 102 | "	jr	ra\n"); | |
| 103 | ||
| 104 | ||
| 105 | #ifdef _KERNEL | |
| 106 | ||
| 107 | #define MCOUNT_ENTER						\ | |
| 108 | s = (csr_sstatus_read() & SR_SIE) != 0;			\ | |
| 109 | csr_sstatus_clear(SR_SIE);	// DISABLE_INTERRUPTS | |
| 110 | ||
| 111 | #define	MCOUNT_EXIT						\ | |
| 112 | if (s)							\ | |
| 113 | 	csr_sstatus_set(SR_SIE); // ENABLE_INTERRUPTS | |
| 114 | ||
| 115 | #endif | |
| 116 | ||
| 117 | #endif /* _RISCV_PROFILE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/psl.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: psl.h,v 1.4 2011/06/20 07:23:36 matt Exp $	*/ | |
| 1 | /*	$NetBSD: psl.h,v 1.1 2002/03/07 14:44:01 simonb Exp $	*/ | |
| 2 | 2 | |
| 3 | #include <powerpc/psl.h> | |
| \ No newline at end of file | ||
| 3 | #include <mips/psl.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/pte.h+346-2| ... | ... | @@ -1,3 +1,347 @@ |
| 1 | /*	$NetBSD: pte.h,v 1.1 2002/12/09 12:16:14 scw Exp $	*/ | |
| 1 | /* $NetBSD: pte.h,v 1.14.2.2 2025/10/26 12:28:36 martin Exp $ */ | |
| 2 | 2 | |
| 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) | |
| 41 | typedef uint64_t pt_entry_t; | |
| 42 | typedef 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) | |
| 48 | typedef uint32_t pt_entry_t; | |
| 49 | typedef 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 | ||
| 124 | static inline bool | |
| 125 | pte_valid_p(pt_entry_t pte) | |
| 126 | { | |
| 127 | 	return (pte & PTE_V) != 0; | |
| 128 | } | |
| 129 | ||
| 130 | static inline bool | |
| 131 | pte_wired_p(pt_entry_t pte) | |
| 132 | { | |
| 133 | 	return (pte & PTE_WIRED) != 0; | |
| 134 | } | |
| 135 | ||
| 136 | static inline bool | |
| 137 | pte_modified_p(pt_entry_t pte) | |
| 138 | { | |
| 139 | 	return (pte & PTE_D) != 0; | |
| 140 | } | |
| 141 | ||
| 142 | static inline bool | |
| 143 | pte_cached_p(pt_entry_t pte) | |
| 144 | { | |
| 145 | 	/* TODO: This seems wrong... */ | |
| 146 | 	return true; | |
| 147 | } | |
| 148 | ||
| 149 | static inline bool | |
| 150 | pte_deferred_exec_p(pt_entry_t pte) | |
| 151 | { | |
| 152 | 	return false; | |
| 153 | } | |
| 154 | ||
| 155 | static inline pt_entry_t | |
| 156 | pte_wire_entry(pt_entry_t pte) | |
| 157 | { | |
| 158 | 	return pte | PTE_HARDWIRED | PTE_WIRED; | |
| 159 | } | |
| 160 | ||
| 161 | static inline pt_entry_t | |
| 162 | pte_unwire_entry(pt_entry_t pte) | |
| 163 | { | |
| 164 | 	return pte & ~(PTE_HARDWIRED | PTE_WIRED); | |
| 165 | } | |
| 166 | ||
| 167 | static inline paddr_t | |
| 168 | pte_to_paddr(pt_entry_t pte) | |
| 169 | { | |
| 170 | 	return PTE_TO_PA(pte); | |
| 171 | } | |
| 172 | ||
| 173 | static inline pt_entry_t | |
| 174 | pte_nv_entry(bool kernel_p) | |
| 175 | { | |
| 176 | 	return 0; | |
| 177 | } | |
| 178 | ||
| 179 | static inline pt_entry_t | |
| 180 | pte_prot_nowrite(pt_entry_t pte) | |
| 181 | { | |
| 182 | 	return pte & ~PTE_W; | |
| 183 | } | |
| 184 | ||
| 185 | static inline pt_entry_t | |
| 186 | pte_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 | ||
| 197 | static inline pt_entry_t | |
| 198 | pte_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 | ||
| 213 | static inline pt_entry_t | |
| 214 | pte_flag_bits(struct vm_page_md *mdpg, int flags, bool kernel_p) | |
| 215 | { | |
| 216 | 	return 0; | |
| 217 | } | |
| 218 | ||
| 219 | #ifdef _LP64 | |
| 220 | pt_entry_t	pte_enter_flags_to_pbmt(int); | |
| 221 | #else | |
| 222 | static inline pt_entry_t | |
| 223 | pte_enter_flags_to_pbmt(int flags) | |
| 224 | { | |
| 225 | 	return 0; | |
| 226 | }; | |
| 227 | #endif | |
| 228 | ||
| 229 | static inline pt_entry_t | |
| 230 | pte_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 | ||
| 267 | static inline pt_entry_t | |
| 268 | pte_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 | ||
| 281 | static inline void | |
| 282 | pte_set(pt_entry_t *ptep, pt_entry_t pte) | |
| 283 | { | |
| 284 | 	*ptep = pte; | |
| 285 | } | |
| 286 | ||
| 287 | static inline pd_entry_t | |
| 288 | pte_invalid_pde(void) | |
| 289 | { | |
| 290 | 	return 0; | |
| 291 | } | |
| 292 | ||
| 293 | static inline pd_entry_t | |
| 294 | pte_pde_pdetab(paddr_t pa, bool kernel_p) | |
| 295 | { | |
| 296 | 	return PTE_V | PA_TO_PTE(pa); | |
| 297 | } | |
| 298 | ||
| 299 | static inline pd_entry_t | |
| 300 | pte_pde_ptpage(paddr_t pa, bool kernel_p) | |
| 301 | { | |
| 302 | 	return PTE_V | PA_TO_PTE(pa); | |
| 303 | } | |
| 304 | ||
| 305 | static inline bool | |
| 306 | pte_pde_valid_p(pd_entry_t pde) | |
| 307 | { | |
| 308 | 	return (pde & (PTE_X | PTE_W | PTE_R | PTE_V)) == PTE_V; | |
| 309 | } | |
| 310 | ||
| 311 | static inline paddr_t | |
| 312 | pte_pde_to_paddr(pd_entry_t pde) | |
| 313 | { | |
| 314 | 	return pte_to_paddr((pt_entry_t)pde); | |
| 315 | } | |
| 316 | ||
| 317 | static inline pd_entry_t | |
| 318 | pte_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 | ||
| 332 | static inline void | |
| 333 | pte_pde_set(pd_entry_t *pdep, pd_entry_t npde) | |
| 334 | { | |
| 335 | ||
| 336 | 	*pdep = npde; | |
| 337 | } | |
| 338 | ||
| 339 | static inline pt_entry_t | |
| 340 | pte_value(pt_entry_t pte) | |
| 341 | { | |
| 342 | 	return pte; | |
| 343 | } | |
| 344 | ||
| 345 | #endif /* _KERNEL */ | |
| 346 | ||
| 347 | #endif /* _RISCV_PTE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/ptrace.h+62-2| ... | ... | @@ -1,3 +1,63 @@ |
| 1 | /*	$NetBSD: ptrace.h,v 1.1 2002/12/09 12:16:14 scw Exp $	*/ | |
| 1 | /* $NetBSD: ptrace.h,v 1.6 2024/05/03 07:11:14 skrll Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/ptrace.h> | |
| \ No newline at end of file | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Matt Thomas of 3am Software Foundry. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | #ifndef _RISCV_PTRACE_H_ | |
| 33 | #define _RISCV_PTRACE_H_ | |
| 34 | ||
| 35 | /* | |
| 36 | * RISCV-dependent ptrace definitions. | |
| 37 | * Note that PT_STEP is _not_ supported. | |
| 38 | */ | |
| 39 | #define PT_GETREGS	(PT_FIRSTMACH + 0) | |
| 40 | #define PT_SETREGS	(PT_FIRSTMACH + 1) | |
| 41 | #define PT_GETFPREGS	(PT_FIRSTMACH + 2) | |
| 42 | #define PT_SETFPREGS	(PT_FIRSTMACH + 3) | |
| 43 | ||
| 44 | #define PT_MACHDEP_STRINGS \ | |
| 45 | 	"PT_GETREGS", \ | |
| 46 | 	"PT_SETREGS", \ | |
| 47 | 	"PT_GETFPREGS", \ | |
| 48 | 	"PT_SETFPREGS" | |
| 49 | ||
| 50 | #include <machine/reg.h> | |
| 51 | #define PTRACE_REG_PC(r)	(r)->r_pc | |
| 52 | #define PTRACE_REG_FP(r)	(r)->r_reg[_X_S0] | |
| 53 | #define PTRACE_REG_SET_PC(r, v)	(r)->r_pc = (v) | |
| 54 | #define PTRACE_REG_SP(r)	(r)->r_reg[_X_SP] | |
| 55 | #define PTRACE_REG_INTRV(r)	(r)->r_reg[_X_A0] | |
| 56 | ||
| 57 | #define PTRACE_ILLEGAL_ASM	__asm __volatile("c.unimp" ::: "memory") | |
| 58 | ||
| 59 | #define PTRACE_BREAKPOINT	((const uint8_t[]) { 0x02, 0x90 }) | |
| 60 | #define PTRACE_BREAKPOINT_ASM	__asm __volatile("c.ebreak" ::: "memory") | |
| 61 | #define PTRACE_BREAKPOINT_SIZE	2 | |
| 62 | ||
| 63 | #endif /* _RISCV_PTRACE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/reg.h+124-2| ... | ... | @@ -1,3 +1,125 @@ |
| 1 | /*	$NetBSD: reg.h,v 1.1 2002/12/09 12:16:14 scw Exp $	*/ | |
| 1 | /* $NetBSD: reg.h,v 1.10 2022/12/13 22:25:08 skrll Exp $ */ | |
| 2 | 2 | |
| 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 | ||
| 48 | struct 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 | |
| 59 | struct 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_ | |
| 110 | union __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 | */ | |
| 120 | struct fpreg { | |
| 121 | 	_BSD_FPREG_T_	r_fpreg[33]; | |
| 122 | }; | |
| 123 | #define r_fcsr		r_fpreg[32].u_u64 | |
| 124 | ||
| 125 | #endif /* _RISCV_REG_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/reloc.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: reloc.h,v 1.1 2002/12/09 12:16:15 scw Exp $	*/ | |
| 1 | /*	$NetBSD: reloc.h,v 1.1 2002/03/07 14:44:02 simonb Exp $	*/ | |
| 2 | 2 | |
| 3 | #include <powerpc/reloc.h> | |
| \ No newline at end of file | ||
| 3 | #include <mips/reloc.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/setjmp.h+69-2| ... | ... | @@ -1,3 +1,70 @@ |
| 1 | /*	$NetBSD: setjmp.h,v 1.1 2002/12/09 12:16:16 scw Exp $	*/ | |
| 1 | /* $NetBSD: setjmp.h,v 1.2 2015/03/27 06:57:21 matt Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/setjmp.h> | |
| \ No newline at end of file | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Matt Thomas of 3am Software Foundry. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | 	/* magic + 16 reg + 1 fcsr + 12 fp + 4 sigmask + 8 spare */ | |
| 33 | #define _JBLEN		(_JB_SIGMASK + 4 + 8) | |
| 34 | #define _JB_MAGIC	0 | |
| 35 | #define	_JB_RA		1 | |
| 36 | #define _JB_SP		2 | |
| 37 | #define _JB_GP		3 | |
| 38 | #define _JB_TP		4 | |
| 39 | #define _JB_S0		5 | |
| 40 | #define _JB_S1		6 | |
| 41 | #define _JB_S2		7 | |
| 42 | #define _JB_S3		8 | |
| 43 | #define _JB_S4		9 | |
| 44 | #define _JB_S5		10 | |
| 45 | #define _JB_S6		11 | |
| 46 | #define _JB_S7		12 | |
| 47 | #define _JB_S8		13 | |
| 48 | #define _JB_S9		14 | |
| 49 | #define _JB_S10		15 | |
| 50 | #define _JB_S11		16 | |
| 51 | #define _JB_FCSR	17 | |
| 52 | ||
| 53 | #define	_JB_FS0		18 | |
| 54 | #define	_JB_FS1		(_JB_FS0 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 55 | #define	_JB_FS2		(_JB_FS1 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 56 | #define	_JB_FS3		(_JB_FS2 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 57 | #define	_JB_FS4		(_JB_FS3 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 58 | #define	_JB_FS5		(_JB_FS4 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 59 | #define	_JB_FS6		(_JB_FS5 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 60 | #define	_JB_FS7		(_JB_FS6 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 61 | #define	_JB_FS8		(_JB_FS7 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 62 | #define	_JB_FS9		(_JB_FS8 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 63 | #define	_JB_FS10	(_JB_FS9 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 64 | #define	_JB_FS11	(_JB_FS10 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 65 | ||
| 66 | #define _JB_SIGMASK	(_JB_FS11 + sizeof(double) / sizeof(_BSD_JBSLOT_T_)) | |
| 67 | ||
| 68 | #ifndef _BSD_JBSLOT_T_ | |
| 69 | #define	_BSD_JBSLOT_T_	long long | |
| 70 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/signal.h+39-2| ... | ... | @@ -1,3 +1,40 @@ |
| 1 | /*	$NetBSD: signal.h,v 1.1 2002/12/09 12:16:17 scw Exp $	*/ | |
| 1 | /* $NetBSD: signal.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 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__ | |
| 37 | typedef 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 | 1 | /*	$NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:43 alnsn Exp $	*/ |
| 2 | 2 | |
| 3 | #include <powerpc/sljit_machdep.h> | |
| \ No newline at end of file | ||
| 3 | #include <mips/sljit_machdep.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/sysarch.h+2-84| ... | ... | @@ -1,85 +1,3 @@ |
| 1 | /*	$NetBSD: sysarch.h,v 1.15 2021/10/06 05:33:15 skrll Exp $	*/ | |
| 1 | /* $NetBSD: sysarch.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 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_ | |
| 50 | typedef	_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 | ||
| 63 | struct arm_sync_icache_args { | |
| 64 | 	uintptr_t	addr;		/* Virtual start address */ | |
| 65 | 	size_t		len;		/* Region size */ | |
| 66 | }; | |
| 67 | ||
| 68 | struct arm_vfp_fpscr_args { | |
| 69 | 	uint32_t	fpscr_clear;	/* bits to clear */ | |
| 70 | 	uint32_t	fpscr_set;	/* bits to set */ | |
| 71 | }; | |
| 72 | ||
| 73 | struct arm_unaligned_faults_args { | |
| 74 | 	bool		enabled;	/* unaligned faults are enabled */ | |
| 75 | }; | |
| 76 | ||
| 77 | #ifndef _KERNEL | |
| 78 | __BEGIN_DECLS | |
| 79 | int	arm_sync_icache(uintptr_t, size_t); | |
| 80 | int	arm_drain_writebuf(void); | |
| 81 | int	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 | ||
| 62 | static inline uint32_t | |
| 63 | fcsr_read(void) | |
| 64 | { | |
| 65 | 	uint32_t __fcsr; | |
| 66 | 	asm("frcsr %0" : "=r"(__fcsr) :: "memory"); | |
| 67 | 	return __fcsr; | |
| 68 | } | |
| 69 | ||
| 70 | static inline uint32_t | |
| 71 | fcsr_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 | ||
| 78 | static inline uint32_t | |
| 79 | fcsr_fflags_read(void) | |
| 80 | { | |
| 81 | 	uint32_t __old; | |
| 82 | 	asm("frflags %0" : "=r"(__old) :: "memory"); | |
| 83 | 	return __old; | |
| 84 | } | |
| 85 | ||
| 86 | static inline uint32_t | |
| 87 | fcsr_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 | ||
| 94 | static inline uint32_t | |
| 95 | fcsr_frm_read(void) | |
| 96 | { | |
| 97 | 	uint32_t __old; | |
| 98 | 	asm("frrm\t%0" : "=r"(__old) :: "memory"); | |
| 99 | 	return __old; | |
| 100 | } | |
| 101 | ||
| 102 | static inline uint32_t | |
| 103 | fcsr_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)					\ | |
| 111 | static inline uintptr_t							\ | |
| 112 | csr_##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)					\ | |
| 120 | static inline void							\ | |
| 121 | csr_##regname##_write(uintptr_t __val)					\ | |
| 122 | {									\ | |
| 123 | 	asm volatile("csrw " #regname ", %0" :: "r"(__val) : "memory");	\ | |
| 124 | } | |
| 125 | ||
| 126 | #define	RISCVREG_SET_INLINE(regname)					\ | |
| 127 | static inline void							\ | |
| 128 | csr_##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)					\ | |
| 140 | static inline void							\ | |
| 141 | csr_##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)				\ | |
| 153 | RISCVREG_READ_INLINE(regname)						\ | |
| 154 | RISCVREG_WRITE_INLINE(regname) | |
| 155 | #define	RISCVREG_SET_CLEAR_INLINE(regname)				\ | |
| 156 | RISCVREG_SET_INLINE(regname)						\ | |
| 157 | RISCVREG_CLEAR_INLINE(regname) | |
| 158 | #define	RISCVREG_READ_SET_CLEAR_INLINE(regname)				\ | |
| 159 | RISCVREG_READ_INLINE(regname)						\ | |
| 160 | RISCVREG_SET_CLEAR_INLINE(regname) | |
| 161 | #define	RISCVREG_READ_WRITE_SET_CLEAR_INLINE(regname)			\ | |
| 162 | RISCVREG_READ_WRITE_INLINE(regname)					\ | |
| 163 | RISCVREG_SET_CLEAR_INLINE(regname) | |
| 164 | ||
| 165 | /* Supervisor Status Register */ | |
| 166 | RISCVREG_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) */ | |
| 216 | RISCVREG_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) */ | |
| 226 | RISCVREG_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 | ||
| 280 | RISCVREG_READ_INLINE(time) | |
| 281 | #ifdef _LP64 | |
| 282 | RISCVREG_READ_INLINE(cycle) | |
| 283 | #else /* !_LP64 */ | |
| 284 | static inline uint64_t | |
| 285 | csr_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 | ||
| 323 | RISCVREG_READ_WRITE_INLINE(satp) | |
| 324 | ||
| 325 | /* Fake "ASID" CSR (a field of SATP register) functions */ | |
| 326 | static inline uint32_t | |
| 327 | csr_asid_read(void) | |
| 328 | { | |
| 329 | 	uintptr_t satp = csr_satp_read(); | |
| 330 | 	return __SHIFTOUT(satp, SATP_ASID); | |
| 331 | } | |
| 332 | ||
| 333 | static inline void | |
| 334 | csr_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. */ | |
| 343 | static inline uintptr_t | |
| 344 | csr_thead_sxstatus_read(void) | |
| 345 | { | |
| 346 | 	uintptr_t __rv; | |
| 347 | 	asm volatile("csrr %0, 0x5c0" : "=r"(__rv) :: "memory"); | |
| 348 | 	return __rv; | |
| 349 | } | |
| 350 | ||
| 351 | #define	TX_SXSTATUS_MAEE	__BIT(21) | |
| 352 | #define	TH_SXSTATUS_THEADISAEE	__BIT(22) | |
| 353 | ||
| 354 | #endif /* _RISCV_SYSREG_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/trap.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: trap.h,v 1.1 2002/12/09 12:16:18 scw Exp $	*/ | |
| 1 | /*	$NetBSD: trap.h,v 1.1 2002/03/07 14:44:02 simonb Exp $	*/ | |
| 2 | 2 | |
| 3 | #include <powerpc/trap.h> | |
| \ No newline at end of file | ||
| 3 | #include <mips/trap.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/types.h+118-6| ... | ... | @@ -1,11 +1,123 @@ |
| 1 | /*	$NetBSD: types.h,v 1.11 2017/01/26 15:55:09 christos Exp $	*/ | |
| 1 | /* $NetBSD: types.h,v 1.19 2024/11/23 18:13:04 skrll Exp $ */ | |
| 2 | 2 | |
| 3 | #ifndef _EVBPPC_TYPES_H_ | |
| 4 | #define	_EVBPPC_TYPES_H_ | |
| 3 | /*- | |
| 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Matt Thomas of 3am Software Foundry. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 5 | 31 | |
| 6 | #include <powerpc/types.h> | |
| 32 | #ifndef	_RISCV_TYPES_H_ | |
| 33 | #define	_RISCV_TYPES_H_ | |
| 7 | 34 | |
| 8 | #define	__HAVE_NEW_STYLE_BUS_H | |
| 35 | #include <sys/cdefs.h> | |
| 36 | #include <sys/featuretest.h> | |
| 37 | #include <riscv/int_types.h> | |
| 38 | ||
| 39 | #if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) || defined(_STANDALONE) | |
| 40 | ||
| 41 | /* XLEN is the native base integer ISA width */ | |
| 42 | #define	XLEN		(sizeof(long) * NBBY) | |
| 43 | ||
| 44 | typedef __uint64_t	paddr_t; | |
| 45 | typedef __uint64_t	psize_t; | |
| 46 | #define	PRIxPADDR	PRIx64 | |
| 47 | #define	PRIxPSIZE	PRIx64 | |
| 48 | #define	PRIuPSIZE	PRIu64 | |
| 49 | ||
| 50 | typedef __UINTPTR_TYPE__	vaddr_t; | |
| 51 | typedef __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 | |
| 58 | typedef __int64_t register_t; | |
| 59 | typedef __uint64_t uregister_t; | |
| 60 | #else | |
| 61 | #define	PRIxREGISTER	PRIx32 | |
| 62 | typedef __int32_t register_t; | |
| 63 | typedef __uint32_t uregister_t; | |
| 64 | #endif | |
| 65 | typedef signed int register32_t; | |
| 66 | typedef unsigned int uregister32_t; | |
| 67 | #define	PRIxREGISTER32	"x" | |
| 68 | ||
| 69 | typedef unsigned int tlb_asid_t; | |
| 70 | #endif | |
| 71 | ||
| 72 | #if defined(_KERNEL) | |
| 73 | typedef struct label_t {	/* Used by setjmp & longjmp */ | |
| 74 | 	register_t lb_reg[16];	/* */ | |
| 75 | 	__uint32_t lb_sr; | |
| 76 | } label_t; | |
| 77 | #endif | |
| 78 | ||
| 79 | typedef	unsigned int	__cpu_simple_lock_nv_t; | |
| 80 | #ifdef _LP64 | |
| 81 | typedef __int64_t	__register_t; | |
| 82 | #else | |
| 83 | typedef __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 | 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 | |
| 10 | 122 | |
| 11 | #endif | |
| \ No newline at end of file | ||
| 123 | #endif	/* _RISCV_TYPES_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/vmparam.h+235-2| ... | ... | @@ -1,3 +1,236 @@ |
| 1 | /*	$NetBSD: vmparam.h,v 1.5 2011/06/20 08:01:13 matt Exp $	*/ | |
| 1 | /*	$NetBSD: vmparam.h,v 1.14 2023/05/07 12:41:48 skrll Exp $	*/ | |
| 2 | 2 | |
| 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 | |
| 231 | void *	cpu_uarea_alloc(bool); | |
| 232 | bool	cpu_uarea_free(void *); | |
| 233 | #endif | |
| 234 | #endif | |
| 235 | ||
| 236 | #endif /* ! _RISCV_VMPARAM_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/machine/wchar_limits.h+2-2| ... | ... | @@ -1,3 +1,3 @@ |
| 1 | /*	$NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $	*/ | |
| 1 | /* $NetBSD: wchar_limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | 2 | |
| 3 | #include <powerpc/wchar_limits.h> | |
| \ No newline at end of file | ||
| 3 | #include <sys/common_wchar_limits.h> | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/math.h+19-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: math.h,v 1.67.2.1 2024/10/11 19:01:11 martin Exp $	*/ | |
| 1 | /*	$NetBSD: math.h,v 1.72 2024/09/09 15:06:29 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * ==================================================== |
| ... | ... | @@ -514,6 +514,7 @@ long double fminl(long double, long double); |
| 514 | 514 | #endif /* !_ANSI_SOURCE && ... */ |
| 515 | 515 | |
| 516 | 516 | #if defined(_NETBSD_SOURCE) |
| 517 | ||
| 517 | 518 | #ifndef __cplusplus |
| 518 | 519 | int	matherr(struct exception *); |
| 519 | 520 | #endif |
| ... | ... | @@ -528,6 +529,22 @@ double	significand(double); |
| 528 | 529 | */ |
| 529 | 530 | double	drem(double, double); |
| 530 | 531 | |
| 532 | void		sincos(double, double *, double *); | |
| 533 | void		sincosf(float, float *, float *); | |
| 534 | void		sincosl(long double, long double *, long double *); | |
| 535 | ||
| 536 | double		cospi(double); | |
| 537 | float		cospif(float); | |
| 538 | long double	cospil(long double); | |
| 539 | ||
| 540 | double		sinpi(double); | |
| 541 | float		sinpif(float); | |
| 542 | long double	sinpil(long double); | |
| 543 | ||
| 544 | double		tanpi(double); | |
| 545 | float		tanpif(float); | |
| 546 | long double	tanpil(long double); | |
| 547 | ||
| 531 | 548 | #endif /* _NETBSD_SOURCE */ |
| 532 | 549 | |
| 533 | 550 | #if defined(_NETBSD_SOURCE) || defined(_REENTRANT) |
| ... | ... | @@ -537,9 +554,9 @@ double	drem(double, double); |
| 537 | 554 | */ |
| 538 | 555 | double	gamma_r(double, int *); |
| 539 | 556 | double	lgamma_r(double, int *); |
| 557 | long double	lgammal_r(long double, int *); | |
| 540 | 558 | #endif /* _NETBSD_SOURCE || _REENTRANT */ |
| 541 | 559 | |
| 542 | ||
| 543 | 560 | #if defined(_NETBSD_SOURCE) |
| 544 | 561 | |
| 545 | 562 | /* float versions of ANSI/POSIX functions */ |
| ... | ... | @@ -566,10 +583,6 @@ float	significandf(float); |
| 566 | 583 | * float versions of BSD math library entry points |
| 567 | 584 | */ |
| 568 | 585 | float	dremf(float, float); |
| 569 | ||
| 570 | void		sincos(double, double *, double *); | |
| 571 | void		sincosf(float, float *, float *); | |
| 572 | void		sincosl(long double, long double *, long double *); | |
| 573 | 586 | #endif /* _NETBSD_SOURCE */ |
| 574 | 587 | |
| 575 | 588 | #if defined(_NETBSD_SOURCE) || defined(_REENTRANT) |
lib/libc/include/generic-netbsd/md2.h+6-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: md2.h,v 1.7 2016/07/01 16:42:46 christos Exp $	*/ | |
| 1 | /*	$NetBSD: md2.h,v 1.9 2024/01/19 18:40:35 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _MD2_H_ |
| 4 | 4 | #define _MD2_H_ |
| ... | ... | @@ -21,10 +21,13 @@ __BEGIN_DECLS |
| 21 | 21 | void	MD2Init(MD2_CTX *); |
| 22 | 22 | void	MD2Update(MD2_CTX *, const unsigned char *, unsigned int); |
| 23 | 23 | void	MD2Final(unsigned char[16], MD2_CTX *); |
| 24 | char	*MD2End(MD2_CTX *, char *); | |
| 24 | char	*MD2End(MD2_CTX *, char[MD2_DIGEST_STRING_LENGTH]); | |
| 25 | 25 | char	*MD2File(const char *, char *); |
| 26 | 26 | char	*MD2FileChunk(const char *, char *, off_t, off_t); |
| 27 | char	*MD2Data(const unsigned char *, size_t, char *); | |
| 27 | char	*MD2Data(const unsigned char *, size_t, char[MD2_DIGEST_STRING_LENGTH]); | |
| 28 | #ifdef _LIBC_INTERNAL | |
| 29 | void	MD2Transform(MD2_CTX *); | |
| 30 | #endif | |
| 28 | 31 | __END_DECLS |
| 29 | 32 | |
| 30 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -59,6 +59,7 @@ |
| 59 | 59 | |
| 60 | 60 | #if defined(_KERNEL_OPT) |
| 61 | 61 | #include "opt_gprof.h" |
| 62 | #include "opt_multiprocessor.h" | |
| 62 | 63 | #endif |
| 63 | 64 | |
| 64 | 65 | #ifdef __ASSEMBLER__ |
| ... | ... | @@ -70,6 +71,9 @@ |
| 70 | 71 | #define	__SHIFTIN(__x, __mask) ((__x) * __LOWEST_SET_BIT(__mask)) |
| 71 | 72 | #endif	/* __ASSEMBLER__ */ |
| 72 | 73 | |
| 74 | #ifndef GPROF | |
| 75 | #define	_MIPS_ASM_MCOUNT(x) | |
| 76 | #else | |
| 73 | 77 | /* |
| 74 | 78 | * Define -pg profile entry code. |
| 75 | 79 | * Must always be noreorder, must never use a macro instruction. |
| ... | ... | @@ -80,7 +84,7 @@ |
| 80 | 84 | * stack and the final addiu to t9 must always equal the size of this |
| 81 | 85 | * _MIPS_ASM_MCOUNT. |
| 82 | 86 | */ |
| 83 | #define	_MIPS_ASM_MCOUNT					\ | |
| 87 | #define	_MIPS_ASM_MCOUNT(x)					\ | |
| 84 | 88 | 	.set	push;						\ |
| 85 | 89 | 	.set	noreorder;					\ |
| 86 | 90 | 	.set	noat;						\ |
| ... | ... | @@ -103,7 +107,8 @@ |
| 103 | 107 | * call _mcount(). For the no abicalls case, skip the reloc dance. |
| 104 | 108 | */ |
| 105 | 109 | #ifdef __mips_abicalls |
| 106 | #define	_MIPS_ASM_MCOUNT					\ | |
| 110 | #if defined(__mips_n32)		/* n32 */ | |
| 111 | #define	_MIPS_ASM_MCOUNT(x)					\ | |
| 107 | 112 | 	.set	push;						\ |
| 108 | 113 | 	.set	noreorder;					\ |
| 109 | 114 | 	.set	noat;						\ |
| ... | ... | @@ -117,8 +122,28 @@ |
| 117 | 122 | 	lw	t9,8(sp);					\ |
| 118 | 123 | 	addiu	sp,16;						\ |
| 119 | 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 | 145 | #else /* !__mips_abicalls */ |
| 121 | #define	_MIPS_ASM_MCOUNT					\ | |
| 146 | #define	_MIPS_ASM_MCOUNT(x)					\ | |
| 122 | 147 | 	.set	push;						\ |
| 123 | 148 | 	.set	noreorder;					\ |
| 124 | 149 | 	.set	noat;						\ |
| ... | ... | @@ -128,12 +153,7 @@ |
| 128 | 153 | 	.set	pop; |
| 129 | 154 | #endif /* !__mips_abicalls */ |
| 130 | 155 | #endif /* n32/n64 */ |
| 131 | ||
| 132 | #ifdef GPROF | |
| 133 | #define	MCOUNT _MIPS_ASM_MCOUNT | |
| 134 | #else | |
| 135 | #define	MCOUNT | |
| 136 | #endif | |
| 156 | #endif /* GPROF */ | |
| 137 | 157 | |
| 138 | 158 | #ifdef USE_AENT |
| 139 | 159 | #define	AENT(x)				\ |
| ... | ... | @@ -186,7 +206,7 @@ _C_LABEL(x): ;				\ |
| 186 | 206 | */ |
| 187 | 207 | #define	STATIC_LEAF(x)			\ |
| 188 | 208 | 	STATIC_LEAF_NOPROFILE(x);	\ |
| 189 | 	MCOUNT | |
| 209 | 	_MIPS_ASM_MCOUNT(x) | |
| 190 | 210 | |
| 191 | 211 | /* |
| 192 | 212 | * LEAF |
| ... | ... | @@ -197,7 +217,7 @@ _C_LABEL(x): ;				\ |
| 197 | 217 | */ |
| 198 | 218 | #define	LEAF(x)				\ |
| 199 | 219 | 	LEAF_NOPROFILE(x);		\ |
| 200 | 	MCOUNT | |
| 220 | 	_MIPS_ASM_MCOUNT(x) | |
| 201 | 221 | |
| 202 | 222 | /* |
| 203 | 223 | * STATIC_XLEAF |
| ... | ... | @@ -240,7 +260,7 @@ _C_LABEL(x): ;						\ |
| 240 | 260 | */ |
| 241 | 261 | #define	NESTED(x, fsize, retpc)			\ |
| 242 | 262 | 	NESTED_NOPROFILE(x, fsize, retpc);	\ |
| 243 | 	MCOUNT | |
| 263 | 	_MIPS_ASM_MCOUNT(x) | |
| 244 | 264 | |
| 245 | 265 | /* |
| 246 | 266 | * STATIC_NESTED |
| ... | ... | @@ -248,7 +268,7 @@ _C_LABEL(x): ;						\ |
| 248 | 268 | */ |
| 249 | 269 | #define	STATIC_NESTED(x, fsize, retpc)			\ |
| 250 | 270 | 	STATIC_NESTED_NOPROFILE(x, fsize, retpc);	\ |
| 251 | 	MCOUNT | |
| 271 | 	_MIPS_ASM_MCOUNT(x) | |
| 252 | 272 | |
| 253 | 273 | /* |
| 254 | 274 | * XNESTED |
| ... | ... | @@ -326,9 +346,18 @@ _C_LABEL(x): |
| 326 | 346 | 	.asciz str;			\ |
| 327 | 347 | 	.align	3 |
| 328 | 348 | |
| 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 | 357 | #define	RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ |
| 330 | 358 | 			.asciz x;					\ |
| 331 | 359 | 			.popsection |
| 360 | #endif | |
| 332 | 361 | |
| 333 | 362 | /* |
| 334 | 363 | * XXX retain dialects XXX |
| ... | ... | @@ -573,7 +602,7 @@ _C_LABEL(x): |
| 573 | 602 | #endif |
| 574 | 603 | |
| 575 | 604 | /* compiler define */ |
| 576 | #if defined(__OCTEON__) | |
| 605 | #if defined(MULTIPROCESSOR) && defined(__OCTEON__) | |
| 577 | 606 | /* |
| 578 | 607 | * See common/lib/libc/arch/mips/atomic/membar_ops.S for notes on |
| 579 | 608 | * Octeon memory ordering guarantees and barriers. |
| ... | ... | @@ -582,7 +611,30 @@ _C_LABEL(x): |
| 582 | 611 | * we need to apply a plunger to it _after_ releasing a lock or else |
| 583 | 612 | * other CPUs may spin for hundreds of thousands of cycles before they |
| 584 | 613 | * 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 | 639 | #define	LLSCSYNC	/* nothing */ |
| 588 | 640 | #define	BDSYNC		sync |
| ... | ... | @@ -591,7 +643,7 @@ _C_LABEL(x): |
| 591 | 643 | #define	SYNC_REL	sync 4 |
| 592 | 644 | #define	BDSYNC_PLUNGER	sync 4 |
| 593 | 645 | #define	SYNC_PLUNGER	sync 4 |
| 594 | #elif __mips >= 3 || !defined(__mips_o32) | |
| 646 | #elif defined(MULTIPROCESSOR) && (__mips >= 3 || !defined(__mips_o32)) | |
| 595 | 647 | #define	LLSCSYNC	/* nothing */ |
| 596 | 648 | #define	BDSYNC		sync |
| 597 | 649 | #define	BDSYNC_ACQ	sync |
lib/libc/include/generic-netbsd/mips/bswap.h+3-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: bswap.h,v 1.5 2020/07/26 08:08:41 simonb Exp $ */ | |
| 1 | /* $NetBSD: bswap.h,v 1.5.28.1 2025/12/05 13:03:52 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2013 The NetBSD Foundation, Inc. |
| ... | ... | @@ -29,6 +29,8 @@ |
| 29 | 29 | #define	_MIPS_BSWAP_H_ |
| 30 | 30 | |
| 31 | 31 | #define	__BSWAP_RENAME |
| 32 | #define __HAVE_SLOW_BSWAP_BUILTIN | |
| 33 | ||
| 32 | 34 | #include <sys/bswap.h> |
| 33 | 35 | |
| 34 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -150,11 +150,11 @@ struct cpu_info { |
| 150 | 150 | 	struct evcnt ci_evcnt_synci_deferred_rqst; |
| 151 | 151 | 	struct evcnt ci_evcnt_synci_ipi_rqst; |
| 152 | 152 | |
| 153 | #define	CPUF_PRIMARY	0x01		/* CPU is primary CPU */ | |
| 154 | #define	CPUF_PRESENT	0x02		/* CPU is present */ | |
| 155 | #define	CPUF_RUNNING	0x04		/* CPU is running */ | |
| 156 | #define	CPUF_PAUSED	0x08		/* CPU is paused */ | |
| 157 | #define	CPUF_USERPMAP	0x20		/* CPU has a user pmap activated */ | |
| 153 | #define	CPUF_PRIMARY	__BIT(0)	/* CPU is primary CPU */ | |
| 154 | #define	CPUF_PRESENT	__BIT(1)	/* CPU is present */ | |
| 155 | #define	CPUF_RUNNING	__BIT(2)	/* CPU is running */ | |
| 156 | #define	CPUF_PAUSED	__BIT(3)	/* CPU is paused */ | |
| 157 | #define	CPUF_USERPMAP	__BIT(5)	/* CPU has a user pmap activated */ | |
| 158 | 158 | 	kcpuset_t *ci_shootdowncpus; |
| 159 | 159 | 	kcpuset_t *ci_multicastcpus; |
| 160 | 160 | 	kcpuset_t *ci_watchcpus; |
| ... | ... | @@ -242,7 +242,7 @@ struct clockframe { |
| 242 | 242 | }; |
| 243 | 243 | |
| 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 | 246 | * These differ on r4000 and r3000 systems; provide them in the |
| 247 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2013 The NetBSD Foundation, Inc. |
| ... | ... | @@ -152,6 +152,7 @@ |
| 152 | 152 | #define	DT_MIPS_RLD_MAP		0x70000016	/* address of loader map */ |
| 153 | 153 | #define	DT_MIPS_PLTGOT		0x70000032 |
| 154 | 154 | #define	DT_MIPS_RWPLT		0x70000034 |
| 155 | #define	DT_MIPS_RLD_MAP_REL	0x70000035 | |
| 155 | 156 | |
| 156 | 157 | /* |
| 157 | 158 | * ELF Flags |
lib/libc/include/generic-netbsd/mips/fenv.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: fenv.h,v 1.6 2020/07/26 08:08:41 simonb Exp $	*/ | |
| 1 | /*	$NetBSD: fenv.h,v 1.7 2024/10/30 15:56:11 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2004-2005 David Schultz <das@FreeBSD.ORG> |
| ... | ... | @@ -31,6 +31,7 @@ |
| 31 | 31 | #ifndef	_MIPS_FENV_H_ |
| 32 | 32 | #define	_MIPS_FENV_H_ |
| 33 | 33 | |
| 34 | #include <sys/featuretest.h> | |
| 34 | 35 | #include <sys/stdint.h> |
| 35 | 36 | |
| 36 | 37 | /* Exception flags */ |
lib/libc/include/generic-netbsd/mips/float.h+3-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: float.h,v 1.18 2020/07/26 08:08:41 simonb Exp $ */ | |
| 1 | /*	$NetBSD: float.h,v 1.20 2024/10/30 15:56:11 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2013 The NetBSD Foundation, Inc. |
| ... | ... | @@ -29,6 +29,7 @@ |
| 29 | 29 | #define	_MIPS_FLOAT_H_ |
| 30 | 30 | |
| 31 | 31 | #include <sys/cdefs.h> |
| 32 | #include <sys/featuretest.h> | |
| 32 | 33 | |
| 33 | 34 | #if defined(__mips_n32) || defined(__mips_n64) |
| 34 | 35 | |
| ... | ... | @@ -55,7 +56,7 @@ |
| 55 | 56 | #if __STDC_VERSION__ >= 199901L |
| 56 | 57 | #define	LDBL_EPSILON	0x1p-112L |
| 57 | 58 | #define	LDBL_MIN	0x1p-16382L |
| 58 | #define	LDBL_MAX	0x1.ffffffffffffffffffffffffffffp+16383L, | |
| 59 | #define	LDBL_MAX	0x1.ffffffffffffffffffffffffffffp+16383L | |
| 59 | 60 | #else |
| 60 | 61 | #define	LDBL_EPSILON	1.9259299443872358530559779425849273E-34L |
| 61 | 62 | #define	LDBL_MIN	3.3621031431120935062626778173217526E-4932L |
lib/libc/include/generic-netbsd/mips/frame.h+3-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: frame.h,v 1.12 2021/03/29 01:46:26 simonb Exp $	*/ | |
| 1 | /*	$NetBSD: frame.h,v 1.13 2025/04/25 00:26:58 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -40,8 +40,9 @@ |
| 40 | 40 | #endif |
| 41 | 41 | |
| 42 | 42 | #include <sys/signal.h> |
| 43 | #include <sys/stddef.h> | |
| 43 | 44 | |
| 44 | void *getframe(struct lwp *, int, int *); | |
| 45 | void *getframe(struct lwp *, int, int *, size_t, size_t); | |
| 45 | 46 | #define	lwp_trapframe(l)	((l)->l_md.md_utf) |
| 46 | 47 | |
| 47 | 48 | #if defined(COMPAT_16) || defined(COMPAT_ULTRIX) |
lib/libc/include/generic-netbsd/mips/limits.h+4-13| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: limits.h,v 1.28 2020/07/26 08:08:41 simonb Exp $	*/ | |
| 1 | /*	$NetBSD: limits.h,v 1.29 2024/03/16 21:50:47 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988, 1993 |
| ... | ... | @@ -94,18 +94,9 @@ |
| 94 | 94 | #define	SIZE_T_MAX	UINT_MAX	/* max value for a size_t */ |
| 95 | 95 | #endif |
| 96 | 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 | |
| 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 */ | |
| 109 | 100 | |
| 110 | 101 | #endif /* _NETBSD_SOURCE */ |
| 111 | 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 | ||
| 47 | static __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 | ||
| 76 | void _lwp_setprivate(void *); | |
| 77 | ||
| 78 | static inline void | |
| 79 | __lwp_settcb(struct tls_tcb *__tcb) | |
| 80 | { | |
| 81 | 	__tcb += TLS_TP_OFFSET / sizeof(*__tcb) + 1; | |
| 82 | 	_lwp_setprivate(__tcb); | |
| 83 | } | |
| 84 | ||
| 85 | __END_DECLS | |
| 86 | ||
| 87 | #endif	/* _MIPS_LWP_PRIVATE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/mips/mcontext.h+2-53| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.24 2020/10/03 09:56:00 martin Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.28 2025/04/09 06:00:38 rin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999, 2002 The NetBSD Foundation, Inc. |
| ... | ... | @@ -174,7 +174,7 @@ typedef struct { |
| 174 | 174 | |
| 175 | 175 | #define	__UCONTEXT_SIZE_O32	(40 + 296 + 56)	/* 392 */ |
| 176 | 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 */ | |
| 178 | 178 | |
| 179 | 179 | #ifdef __mips_o32 |
| 180 | 180 | #define	__UCONTEXT_SIZE		__UCONTEXT_SIZE_O32 |
| ... | ... | @@ -187,55 +187,4 @@ typedef struct { |
| 187 | 187 | #error O64 is not supported |
| 188 | 188 | #endif |
| 189 | 189 | |
| 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 | ||
| 201 | static __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 | ||
| 230 | void _lwp_setprivate(void *); | |
| 231 | ||
| 232 | static 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 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -77,7 +77,7 @@ unsigned int 	pg_g:1,			/* HW: ignore asid bit */ |
| 77 | 77 | #define	MIPS3_PG_ODDPG	(MIPS3_PG_SVPN ^ MIPS3_PG_HVPN) |
| 78 | 78 | #elif PGSHIFT == 13 |
| 79 | 79 | #ifdef MIPS3_4100 |
| 80 | #define	8KB page size is not supported on the MIPS3_4100 | |
| 80 | #error	8KB page size is not supported on the MIPS3_4100 | |
| 81 | 81 | #endif |
| 82 | 82 | #define	MIPS3_PG_SVPN	(~0UL << 13)	/* Software page no mask */ |
| 83 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2013 The NetBSD Foundation, Inc. |
| ... | ... | @@ -26,7 +26,11 @@ |
| 26 | 26 | * POSSIBILITY OF SUCH DAMAGE. |
| 27 | 27 | */ |
| 28 | 28 | |
| 29 | #ifndef	_MIPS_MIPS_PARAM_H_ | |
| 30 | #define	_MIPS_MIPS_PARAM_H_ | |
| 31 | ||
| 29 | 32 | #ifdef _KERNEL_OPT |
| 33 | #include "opt_cputype.h" | |
| 30 | 34 | #include "opt_param.h" |
| 31 | 35 | #endif |
| 32 | 36 | |
| ... | ... | @@ -76,6 +80,14 @@ |
| 76 | 80 | #define	MACHINE "mips" |
| 77 | 81 | #endif |
| 78 | 82 | |
| 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 | 91 | #define	ALIGNBYTES32		(sizeof(double) - 1) |
| 80 | 92 | #define	ALIGN32(p)		(((uintptr_t)(p) + ALIGNBYTES32) &~ALIGNBYTES32) |
| 81 | 93 | |
| ... | ... | @@ -189,4 +201,6 @@ |
| 189 | 201 | |
| 190 | 202 | #define	MCLBYTES	(1 << MCLSHIFT)	/* size of a m_buf cluster */ |
| 191 | 203 | |
| 192 | #endif | |
| \ No newline at end of file | ||
| 204 | #endif | |
| 205 | ||
| 206 | #endif	/* _MIPS_MIPS_PARAM_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/mips/mutex.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mutex.h,v 1.9.4.1 2023/08/09 17:42:04 martin Exp $	*/ | |
| 1 | /*	$NetBSD: mutex.h,v 1.11 2023/07/12 12:50:12 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. |
lib/libc/include/generic-netbsd/mips/types.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: types.h,v 1.77.4.1 2023/04/03 18:30:41 martin Exp $	*/ | |
| 1 | /*	$NetBSD: types.h,v 1.78 2023/03/28 10:54:13 nakayama Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1992, 1993 |
lib/libc/include/generic-netbsd/mips/vmparam.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: vmparam.h,v 1.66.10.1 2023/05/15 10:37:24 martin Exp $	*/ | |
| 1 | /*	$NetBSD: vmparam.h,v 1.67 2023/05/14 18:44:27 he Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
lib/libc/include/generic-netbsd/miscfs/kernfs/kernfs.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: kernfs.h,v 1.44 2020/04/07 08:14:42 jdolecek Exp $	*/ | |
| 1 | /*	$NetBSD: kernfs.h,v 1.45 2025/06/27 21:36:25 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -47,7 +47,7 @@ |
| 47 | 47 | typedef enum { |
| 48 | 48 | 	KFSkern,		/* the filesystem itself (.) */ |
| 49 | 49 | 	KFSroot,		/* the filesystem root (..) */ |
| 50 | 	KFSnull,		/* none aplicable */ | |
| 50 | 	KFSnull,		/* none applicable */ | |
| 51 | 51 | 	KFStime,		/* time */ |
| 52 | 52 | 	KFSboottime,		/* boottime */ |
| 53 | 53 | 	KFSint,			/* integer */ |
lib/libc/include/generic-netbsd/miscfs/procfs/procfs.h+33-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: procfs.h,v 1.82.4.1 2024/04/18 18:22:10 martin Exp $	*/ | |
| 1 | /*	$NetBSD: procfs.h,v 1.87 2024/07/01 01:35:53 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1993 |
| ... | ... | @@ -97,11 +97,18 @@ typedef enum { |
| 97 | 97 | 	PFSfpregs,	/* the process's FP register set */ |
| 98 | 98 | 	PFSloadavg,	/* load average (if -o linux) */ |
| 99 | 99 | 	PFSlimit,	/* resource limits */ |
| 100 | 	PFSlimits,	/* resource limits, Linux style (if -o linux) */ | |
| 100 | 101 | 	PFSmap,		/* memory map */ |
| 101 | 102 | 	PFSmaps,	/* memory map, Linux style (if -o linux) */ |
| 102 | 103 | 	PFSmem,		/* the process's memory image */ |
| 103 | 104 | 	PFSmeminfo,	/* system memory info (if -o linux) */ |
| 104 | 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 | 112 | 	PFSnote,	/* process notifier */ |
| 106 | 113 | 	PFSnotepg,	/* process group notifier */ |
| 107 | 114 | 	PFSproc,	/* a process-specific sub-directory */ |
| ... | ... | @@ -111,7 +118,13 @@ typedef enum { |
| 111 | 118 | 	PFSstat,	/* process status (if -o linux) */ |
| 112 | 119 | 	PFSstatm,	/* process memory info (if -o linux) */ |
| 113 | 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 | 128 | 	PFSuptime,	/* elapsed time since (if -o linux) */ |
| 116 | 129 | 	PFSversion,	/* kernel version (if -o linux) */ |
| 117 | 130 | #ifdef __HAVE_PROCFS_MACHDEP |
| ... | ... | @@ -269,6 +282,24 @@ int procfs_doauxv(struct lwp *, struct proc *, struct pfsnode *, |
| 269 | 282 | struct uio *); |
| 270 | 283 | int procfs_dolimit(struct lwp *, struct proc *, struct pfsnode *, |
| 271 | 284 | struct uio *); |
| 285 | int procfs_dolimits(struct lwp *, struct proc *, struct pfsnode *, | |
| 286 | struct uio *); | |
| 287 | int procfs_domq_msg_def(struct lwp *, struct proc *, struct pfsnode *, | |
| 288 | struct uio *); | |
| 289 | int procfs_domq_msg_max(struct lwp *, struct proc *, struct pfsnode *, | |
| 290 | struct uio *); | |
| 291 | int procfs_domq_siz_def(struct lwp *, struct proc *, struct pfsnode *, | |
| 292 | struct uio *); | |
| 293 | int procfs_domq_siz_max(struct lwp *, struct proc *, struct pfsnode *, | |
| 294 | struct uio *); | |
| 295 | int procfs_domq_qmax(struct lwp *, struct proc *, struct pfsnode *, | |
| 296 | struct uio *); | |
| 297 | int procfs_dosysvipc_msg(struct lwp *, struct proc *, struct pfsnode *, | |
| 298 | struct uio *); | |
| 299 | int procfs_dosysvipc_sem(struct lwp *, struct proc *, struct pfsnode *, | |
| 300 | struct uio *); | |
| 301 | int procfs_dosysvipc_shm(struct lwp *, struct proc *, struct pfsnode *, | |
| 302 | struct uio *); | |
| 272 | 303 | |
| 273 | 304 | void procfs_hashrem(struct pfsnode *); |
| 274 | 305 | int procfs_getfp(struct pfsnode *, struct proc *, struct file **); |
lib/libc/include/generic-netbsd/miscfs/specfs/specdev.h+1-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: specdev.h,v 1.53 2022/10/26 23:40:08 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: specdev.h,v 1.54 2023/04/22 14:30:16 hannken Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2008 The NetBSD Foundation, Inc. |
| ... | ... | @@ -77,7 +77,6 @@ typedef struct specdev { |
| 77 | 77 | 	vnode_t		*sd_bdevvp; |
| 78 | 78 | 	u_int		sd_opencnt;	/* # of opens; close when ->0 */ |
| 79 | 79 | 	u_int		sd_refcnt;	/* # of specnodes referencing this */ |
| 80 | 	dev_t		sd_rdev; | |
| 81 | 80 | 	volatile u_int	sd_iocnt;	/* # bdev/cdev_* operations active */ |
| 82 | 81 | 	bool		sd_opened;	/* true if successfully opened */ |
| 83 | 82 | 	bool		sd_closing;	/* true when bdev/cdev_close ongoing */ |
lib/libc/include/generic-netbsd/monetary.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: monetary.h,v 1.4 2019/12/08 02:15:02 kre Exp $	*/ | |
| 1 | /*	$NetBSD: monetary.h,v 1.5 2024/10/30 15:56:10 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org> |
| ... | ... | @@ -32,6 +32,7 @@ |
| 32 | 32 | #define	_MONETARY_H_ |
| 33 | 33 | |
| 34 | 34 | #include <sys/cdefs.h> |
| 35 | #include <sys/featuretest.h> | |
| 35 | 36 | #include <machine/ansi.h> |
| 36 | 37 | |
| 37 | 38 | #ifdef	_BSD_SIZE_T_ |
lib/libc/include/generic-netbsd/net/agr/if_agrioctl.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: if_agrioctl.h,v 1.2 2005/12/10 23:21:39 elad Exp $	*/ | |
| 1 | /*	$NetBSD: if_agrioctl.h,v 1.3 2024/03/08 19:45:59 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c)2005 YAMAMOTO Takashi, |
| ... | ... | @@ -64,7 +64,7 @@ struct agrportinfo { |
| 64 | 64 | #define	AGRPORTINFO_BITS \ |
| 65 | 65 | 	"\177\020" \ |
| 66 | 66 | 	"b\0COLLECTING\0" \ |
| 67 | 	"b\0DISTRIBUTING\0" | |
| 67 | 	"b\1DISTRIBUTING\0" | |
| 68 | 68 | |
| 69 | 69 | struct agrportlist { |
| 70 | 70 | 	int apl_nports; |
lib/libc/include/generic-netbsd/net/bpf.h+11-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: bpf.h,v 1.78.4.1 2023/09/13 09:50:50 martin Exp $	*/ | |
| 1 | /*	$NetBSD: bpf.h,v 1.82 2023/08/23 13:21:17 rin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1990, 1991, 1993 |
| ... | ... | @@ -88,9 +88,9 @@ struct bpf_stat { |
| 88 | 88 | }; |
| 89 | 89 | |
| 90 | 90 | /* |
| 91 | * Struct returned by BIOCGSTATSOLD. | |
| 91 | * Struct returned by BIOCGSTATS_30. | |
| 92 | 92 | */ |
| 93 | struct bpf_stat_old { | |
| 93 | struct bpf_stat30 { | |
| 94 | 94 | 	u_int bs_recv;		/* number of packets received */ |
| 95 | 95 | 	u_int bs_drop;		/* number of packets dropped */ |
| 96 | 96 | }; |
| ... | ... | @@ -135,7 +135,7 @@ struct bpf_version { |
| 135 | 135 | #define BIOCGORTIMEOUT	 _IOR('B', 110, struct timeval50) |
| 136 | 136 | #endif |
| 137 | 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 | 139 | #define BIOCIMMEDIATE	 _IOW('B', 112, u_int) |
| 140 | 140 | #define BIOCVERSION	 _IOR('B', 113, struct bpf_version) |
| 141 | 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 | 607 | #define	BPF_TRACK_EVENT_ATTACH	1 |
| 608 | 608 | #define	BPF_TRACK_EVENT_DETACH	2 |
| 609 | 609 | |
| 610 | void bpf_dump(const struct bpf_program *, int); | |
| 611 | char *bpf_image(const struct bpf_insn *, int); | |
| 610 | 612 | |
| 611 | 613 | __END_DECLS |
| 612 | 614 | |
| 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 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1990, 1991, 1993 |
lib/libc/include/generic-netbsd/net/dlt.h+222-48| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: dlt.h,v 1.23 2022/05/28 21:14:57 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: dlt.h,v 1.25 2024/09/02 15:34:08 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 |
| ... | ... | @@ -38,6 +38,7 @@ |
| 38 | 38 | |
| 39 | 39 | #ifndef _NET_DLT_H_ |
| 40 | 40 | #define _NET_DLT_H_ |
| 41 | ||
| 41 | 42 | /* |
| 42 | 43 | * Link-layer header type codes. |
| 43 | 44 | * |
| ... | ... | @@ -59,7 +60,12 @@ |
| 59 | 60 | /* |
| 60 | 61 | * These are the types that are the same on all platforms, and that |
| 61 | 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 | 69 | #define DLT_NULL	0	/* BSD loopback encapsulation */ |
| 64 | 70 | #define DLT_EN10MB	1	/* Ethernet (10Mb) */ |
| 65 | 71 | #define DLT_EN3MB	2	/* Experimental Ethernet (3Mb) */ |
| ... | ... | @@ -72,6 +78,25 @@ |
| 72 | 78 | #define DLT_PPP		9	/* Point-to-point Protocol */ |
| 73 | 79 | #define DLT_FDDI	10	/* FDDI */ |
| 74 | 80 | |
| 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 | 101 | * These are types that are different on some platforms, and that |
| 77 | 102 | * have been defined by <net/bpf.h> for ages. We use #ifdefs to |
| ... | ... | @@ -79,7 +104,9 @@ |
| 79 | 104 | * libpcap <net/bpf.h> |
| 80 | 105 | * |
| 81 | 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 | 111 | #define DLT_ATM_RFC1483	11	/* LLC-encapsulated ATM */ |
| 85 | 112 | |
| ... | ... | @@ -99,14 +126,73 @@ |
| 99 | 126 | #ifndef DLT_SLIP_BSDOS |
| 100 | 127 | #define DLT_SLIP_BSDOS	13	/* BSD/OS Serial Line IP */ |
| 101 | 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 | 129 | #endif |
| 105 | 130 | #else |
| 106 | 131 | #define DLT_SLIP_BSDOS	15	/* BSD/OS Serial Line IP */ |
| 107 | 132 | #define DLT_PPP_BSDOS	16	/* BSD/OS Point-to-point Protocol */ |
| 108 | 133 | #endif |
| 109 | 134 | |
| 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 | 197 | * 17 was used for DLT_PFLOG in OpenBSD; it no longer is. |
| 112 | 198 | * |
| ... | ... | @@ -120,9 +206,6 @@ |
| 120 | 206 | * |
| 121 | 207 | * Don't use 17 for anything else. |
| 122 | 208 | */ |
| 123 | #if defined(__OpenBSD__) || defined(__NetBSD__) | |
| 124 | #define DLT_OLD_PFLOG	17 | |
| 125 | #endif | |
| 126 | 209 | |
| 127 | 210 | /* |
| 128 | 211 | * 18 is used for DLT_PFSYNC in OpenBSD, NetBSD, DragonFly BSD and |
| ... | ... | @@ -131,18 +214,16 @@ |
| 131 | 214 | * anything and doesn't appear to have ever used it for anything.) |
| 132 | 215 | * |
| 133 | 216 | * We define it as 18 on those platforms; it is, unfortunately, used |
| 134 | * for DLT_CIP in Suse 6.3, so we don't define it as DLT_PFSYNC | |
| 135 | * in general. As the packet format for it, like that for | |
| 136 | * DLT_PFLOG, is not only OS-dependent but OS-version-dependent, | |
| 137 | * we don't support printing it in tcpdump except on OSes that | |
| 138 | * have the relevant header files, so it's not that useful on | |
| 139 | * other platforms. | |
| 217 | * for DLT_CIP in SUSE 6.3, so we don't define it as 18 on all | |
| 218 | * platforms. We define it as 121 on FreeBSD and as the same | |
| 219 | * value that we assigned to LINKTYPE_PFSYNC on all remaining | |
| 220 | * platforms. | |
| 140 | 221 | */ |
| 141 | 222 | #if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__APPLE__) |
| 142 | 223 | #define DLT_PFSYNC	18 |
| 143 | 224 | #endif |
| 144 | 225 | |
| 145 | #define DLT_ATM_CLIP	19	/* Linux Classical-IP over ATM */ | |
| 226 | #define DLT_ATM_CLIP	19	/* Linux Classical IP over ATM */ | |
| 146 | 227 | |
| 147 | 228 | /* |
| 148 | 229 | * Apparently Redback uses this for its SmartEdge 400/800. I hope |
| ... | ... | @@ -181,10 +262,10 @@ |
| 181 | 262 | * and the LINKTYPE_ value that appears in capture files, are the |
| 182 | 263 | * same. |
| 183 | 264 | * |
| 184 | * DLT_MATCHING_MIN is the lowest such value; DLT_MATCHING_MAX is | |
| 265 | * DLT_HIGH_MATCHING_MIN is the lowest such value; DLT_HIGH_MATCHING_MAX is | |
| 185 | 266 | * the highest such value. |
| 186 | 267 | */ |
| 187 | #define DLT_MATCHING_MIN	104 | |
| 268 | #define DLT_HIGH_MATCHING_MIN	104 | |
| 188 | 269 | |
| 189 | 270 | /* |
| 190 | 271 | * This value was defined by libpcap 0.5; platforms that have defined |
| ... | ... | @@ -225,7 +306,8 @@ |
| 225 | 306 | * that the AF_ type in the link-layer header is in network byte order. |
| 226 | 307 | * |
| 227 | 308 | * 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 | 312 | #ifdef __OpenBSD__ |
| 231 | 313 | #define DLT_LOOP	12 |
| ... | ... | @@ -236,7 +318,7 @@ |
| 236 | 318 | /* |
| 237 | 319 | * Encapsulated packets for IPsec; DLT_ENC is 13 in OpenBSD, but that's |
| 238 | 320 | * 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 | 323 | #ifdef __OpenBSD__ |
| 242 | 324 | #define DLT_ENC		13 |
| ... | ... | @@ -245,12 +327,22 @@ |
| 245 | 327 | #endif |
| 246 | 328 | |
| 247 | 329 | /* |
| 248 | * Values between 110 and 112 are reserved for use in capture file headers | |
| 330 | * Values 110 and 111 are reserved for use in capture file headers | |
| 249 | 331 | * as link-layer types corresponding to DLT_ types that might differ |
| 250 | 332 | * between platforms; don't use those values for new DLT_ types |
| 251 | 333 | * other than the corresponding DLT_ types. |
| 252 | 334 | */ |
| 253 | 335 | |
| 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 | 347 | * Linux cooked sockets. |
| 256 | 348 | */ |
| ... | ... | @@ -471,7 +563,7 @@ |
| 471 | 563 | #define DLT_DOCSIS		143 |
| 472 | 564 | |
| 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 | 567 | * Those packets include IrLAP headers and above (IrLMP...), but |
| 476 | 568 | * don't include Phy framing (SOF/EOF/CRC & byte stuffing), because Phy |
| 477 | 569 | * framing can be handled by the hardware and depend on the bitrate. |
| ... | ... | @@ -479,7 +571,7 @@ |
| 479 | 571 | * interface (irdaX), but not on a raw serial port. |
| 480 | 572 | * Note the capture is done in "Linux-cooked" mode, so each packet include |
| 481 | 573 | * a fake packet header (struct sll_header). This is because IrDA packet |
| 482 | * decoding is dependant on the direction of the packet (incoming or | |
| 574 | * decoding is dependent on the direction of the packet (incoming or | |
| 483 | 575 | * outgoing). |
| 484 | 576 | * When/if other platform implement IrDA capture, we may revisit the |
| 485 | 577 | * issue and define a real DLT_IRDA... |
| ... | ... | @@ -613,7 +705,7 @@ |
| 613 | 705 | /* |
| 614 | 706 | * Link types requested by Gregor Maier <gregor@endace.com> of Endace |
| 615 | 707 | * Measurement Systems. They add an ERF header (see |
| 616 | * http://www.endace.com/support/EndaceRecordFormat.pdf) in front of | |
| 708 | * https://www.endace.com/support/EndaceRecordFormat.pdf) in front of | |
| 617 | 709 | * the link-layer header. |
| 618 | 710 | */ |
| 619 | 711 | #define DLT_ERF_ETH		175	/* Ethernet */ |
| ... | ... | @@ -657,7 +749,7 @@ |
| 657 | 749 | * DLT_ requested by Gianluca Varenni <gianluca.varenni@cacetech.com>. |
| 658 | 750 | * Every frame contains a 32bit A429 label. |
| 659 | 751 | * More documentation on Arinc 429 can be found at |
| 660 | * http://www.condoreng.com/support/downloads/tutorials/ARINCTutorial.pdf | |
| 752 | * https://web.archive.org/web/20040616233302/https://www.condoreng.com/support/downloads/tutorials/ARINCTutorial.pdf | |
| 661 | 753 | */ |
| 662 | 754 | #define DLT_A429 184 |
| 663 | 755 | |
| ... | ... | @@ -756,7 +848,7 @@ |
| 756 | 848 | |
| 757 | 849 | /* |
| 758 | 850 | * 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 | 853 | #define DLT_SITA		196 |
| 762 | 854 | |
| ... | ... | @@ -823,8 +915,11 @@ |
| 823 | 915 | * PPP, with a one-byte direction pseudo-header prepended - zero means |
| 824 | 916 | * "received by this host", non-zero (any non-zero value) means "sent by |
| 825 | 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 | |
| 828 | 923 | |
| 829 | 924 | /* |
| 830 | 925 | * Cisco HDLC, with a one-byte direction pseudo-header prepended - zero |
| ... | ... | @@ -868,7 +963,7 @@ |
| 868 | 963 | |
| 869 | 964 | /* |
| 870 | 965 | * Media Oriented Systems Transport (MOST) bus for multimedia |
| 871 | * transport - http://www.mostcooperation.com/ - as requested | |
| 966 | * transport - https://www.mostcooperation.com/ - as requested | |
| 872 | 967 | * by Hannes Kaelber <hannes.kaelber@x2e.de>. |
| 873 | 968 | */ |
| 874 | 969 | #define DLT_MOST		211 |
| ... | ... | @@ -950,9 +1045,9 @@ |
| 950 | 1045 | #define DLT_AOS 222 |
| 951 | 1046 | |
| 952 | 1047 | /* |
| 953 | * Wireless HART (Highway Addressable Remote Transducer) | |
| 1048 | * WirelessHART (Highway Addressable Remote Transducer) | |
| 954 | 1049 | * From the HART Communication Foundation |
| 955 | * IES/PAS 62591 | |
| 1050 | * IEC/PAS 62591 | |
| 956 | 1051 | * |
| 957 | 1052 | * Requested by Sam Roberts <vieuxtech@gmail.com>. |
| 958 | 1053 | */ |
| ... | ... | @@ -1054,16 +1149,16 @@ |
| 1054 | 1149 | /* |
| 1055 | 1150 | * Raw D-Bus: |
| 1056 | 1151 | * |
| 1057 | *	http://www.freedesktop.org/wiki/Software/dbus | |
| 1152 | *	https://www.freedesktop.org/wiki/Software/dbus | |
| 1058 | 1153 | * |
| 1059 | 1154 | * messages: |
| 1060 | 1155 | * |
| 1061 | *	http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages | |
| 1156 | *	https://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages | |
| 1062 | 1157 | * |
| 1063 | 1158 | * starting with the endianness flag, followed by the message type, etc., |
| 1064 | 1159 | * but without the authentication handshake before the message sequence: |
| 1065 | 1160 | * |
| 1066 | *	http://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol | |
| 1161 | *	https://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol | |
| 1067 | 1162 | * |
| 1068 | 1163 | * Requested by Martin Vidner <martin@vidner.net>. |
| 1069 | 1164 | */ |
| ... | ... | @@ -1081,7 +1176,7 @@ |
| 1081 | 1176 | * DVB-CI (DVB Common Interface for communication between a PC Card |
| 1082 | 1177 | * module and a DVB receiver). See |
| 1083 | 1178 | * |
| 1084 | *	http://www.kaiser.cx/pcap-dvbci.html | |
| 1179 | *	https://www.kaiser.cx/pcap-dvbci.html | |
| 1085 | 1180 | * |
| 1086 | 1181 | * for the specification. |
| 1087 | 1182 | * |
| ... | ... | @@ -1217,15 +1312,17 @@ |
| 1217 | 1312 | #define DLT_BLUETOOTH_LE_LL	251 |
| 1218 | 1313 | |
| 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 each | |
| 1223 | * packet: | |
| 1224 | * EXP_PDU_TAG_LINKTYPE the link type (LINKTYPE_ value) of the | |
| 1225 | *				 original packet. | |
| 1320 | * EXP_PDU_TAG_DISSECTOR_NAME the name of the Wireshark dissector | |
| 1321 | *				 that can make sense of the data stored. | |
| 1226 | 1322 | * |
| 1227 | * EXP_PDU_TAG_PROTO_NAME the name of the wireshark dissector | |
| 1228 | * 				 that can make sense of the data stored. | |
| 1323 | * EXP_PDU_TAG_HEUR_DISSECTOR_NAME the name of the Wireshark heuristic | |
| 1324 | *				 dissector that can make sense of the | |
| 1325 | *				 data stored. | |
| 1229 | 1326 | */ |
| 1230 | 1327 | #define DLT_WIRESHARK_UPPER_PDU	252 |
| 1231 | 1328 | |
| ... | ... | @@ -1370,9 +1467,9 @@ |
| 1370 | 1467 | |
| 1371 | 1468 | /* |
| 1372 | 1469 | * per: Stefanha at gmail.com for |
| 1373 | * http://lists.sandelman.ca/pipermail/tcpdump-workers/2017-May/000772.html | |
| 1470 | * https://lists.sandelman.ca/pipermail/tcpdump-workers/2017-May/000772.html | |
| 1374 | 1471 | * and: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/vsockmon.h |
| 1375 | * for: http://qemu-project.org/Features/VirtioVsock | |
| 1472 | * for: https://qemu-project.org/Features/VirtioVsock | |
| 1376 | 1473 | */ |
| 1377 | 1474 | #define DLT_VSOCK 271 |
| 1378 | 1475 | |
| ... | ... | @@ -1384,7 +1481,7 @@ |
| 1384 | 1481 | /* |
| 1385 | 1482 | * Excentis DOCSIS 3.1 RF sniffer (XRA-31) |
| 1386 | 1483 | * per: bruno.verstuyft at excentis.com |
| 1387 | * http://www.xra31.com/xra-header | |
| 1484 | * https://www.xra31.com/xra-header | |
| 1388 | 1485 | */ |
| 1389 | 1486 | #define DLT_DOCSIS31_XRA31	273 |
| 1390 | 1487 | |
| ... | ... | @@ -1406,17 +1503,94 @@ |
| 1406 | 1503 | */ |
| 1407 | 1504 | #define DLT_LINUX_SLL2	276 |
| 1408 | 1505 | |
| 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 | 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 | 1586 | * with a different value (perhaps because that OS hasn't picked up |
| 1413 | 1587 | * 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_MAX | |
| 1417 | #undef DLT_MATCHING_MAX | |
| 1590 | #ifdef DLT_HIGH_MATCHING_MAX | |
| 1591 | #undef DLT_HIGH_MATCHING_MAX | |
| 1418 | 1592 | #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 */ | |
| 1420 | 1594 | |
| 1421 | 1595 | /* |
| 1422 | 1596 | * DLT and savefile link type values are split into a class and |
| ... | ... | @@ -1437,4 +1611,4 @@ |
| 1437 | 1611 | #define	DLT_NETBSD_RAWAF_AF(x)	((x) & 0x0000ffff) |
| 1438 | 1612 | #define	DLT_IS_NETBSD_RAWAF(x)	(DLT_CLASS(x) == DLT_CLASS_NETBSD_RAWAF) |
| 1439 | 1613 | |
| 1440 | #endif /* !_NET_DLT_H_ */ | |
| \ No newline at end of file | ||
| 1614 | #endif /* _NET_DLT_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/net/if.h+20-5| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: if.h,v 1.304 2022/11/25 08:39:32 knakahara Exp $	*/ | |
| 1 | /*	$NetBSD: if.h,v 1.308.2.1 2026/05/07 18:17:32 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -420,7 +420,12 @@ typedef struct ifnet { |
| 420 | 420 | 			*if_percpuq;	/* :: we should remove it in the future */ |
| 421 | 421 | 	struct work	if_link_work;	/* q: linkage on link state work queue */ |
| 422 | 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 | 429 | 	bool		if_link_scheduled; |
| 425 | 430 | 	struct pslist_entry |
| 426 | 431 | 			if_pslist_entry;/* i: */ |
| ... | ... | @@ -451,7 +456,7 @@ typedef struct ifnet { |
| 451 | 456 | /*			0x0020		 was IFF_NOTRAILERS */ |
| 452 | 457 | #else |
| 453 | 458 | /* |
| 454 | * sys/compat/svr4 is remvoed on 19 Dec 2018. | |
| 459 | * sys/compat/svr4 is removed on 19 Dec 2018. | |
| 455 | 460 | * And then, IFF_NOTRAILERS itself is removed by if.h:r1.268 on 5 Feb 2019. |
| 456 | 461 | */ |
| 457 | 462 | #define	IFF_UNNUMBERED	0x0020		/* explicit unnumbered */ |
| ... | ... | @@ -459,7 +464,15 @@ typedef struct ifnet { |
| 459 | 464 | #define	IFF_RUNNING	0x0040		/* resources allocated */ |
| 460 | 465 | #define	IFF_NOARP	0x0080		/* no address resolution protocol */ |
| 461 | 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 | 476 | #define	IFF_OACTIVE	0x0400		/* transmission in progress */ |
| 464 | 477 | #define	IFF_SIMPLEX	0x0800		/* can't hear own transmissions */ |
| 465 | 478 | #define	IFF_LINK0	0x1000		/* per link layer defined bit */ |
| ... | ... | @@ -1216,7 +1229,6 @@ void	ifafree(struct ifaddr *); |
| 1216 | 1229 | |
| 1217 | 1230 | struct	ifaddr *ifa_ifwithaddr(const struct sockaddr *); |
| 1218 | 1231 | struct	ifaddr *ifa_ifwithaddr_psref(const struct sockaddr *, struct psref *); |
| 1219 | struct	ifaddr *ifa_ifwithaf(int); | |
| 1220 | 1232 | struct	ifaddr *ifa_ifwithdstaddr(const struct sockaddr *); |
| 1221 | 1233 | struct	ifaddr *ifa_ifwithdstaddr_psref(const struct sockaddr *, |
| 1222 | 1234 | 	 struct psref *); |
| ... | ... | @@ -1230,6 +1242,9 @@ struct	ifaddr *ifaof_ifpforaddr_psref(const struct sockaddr *, struct ifnet *, |
| 1230 | 1242 | void	link_rtrequest(int, struct rtentry *, const struct rt_addrinfo *); |
| 1231 | 1243 | void	p2p_rtrequest(int, struct rtentry *, const struct rt_addrinfo *); |
| 1232 | 1244 | |
| 1245 | struct ifaddr *if_first_addr(const struct ifnet *ifp, const int af); | |
| 1246 | struct ifaddr *if_first_addr_psref(const struct ifnet *ifp, const int af, struct psref *psref); | |
| 1247 | ||
| 1233 | 1248 | void	if_clone_attach(struct if_clone *); |
| 1234 | 1249 | void	if_clone_detach(struct if_clone *); |
| 1235 | 1250 |
lib/libc/include/generic-netbsd/net/if_bridgevar.h+2-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: if_bridgevar.h,v 1.37.4.1 2024/09/05 09:27:12 martin Exp $	*/ | |
| 1 | /*	$NetBSD: if_bridgevar.h,v 1.40 2025/04/22 05:47:51 ozaki-r Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright 2001 Wasabi Systems, Inc. |
| ... | ... | @@ -332,6 +332,7 @@ struct bridge_softc { |
| 332 | 332 | 	uint32_t		sc_filter_flags; /* ipf and flags */ |
| 333 | 333 | 	int			sc_csum_flags_tx; |
| 334 | 334 | 	int			sc_capenable; |
| 335 | 	bool			sc_stopping; | |
| 335 | 336 | }; |
| 336 | 337 | |
| 337 | 338 | extern const uint8_t bstp_etheraddr[]; |
| ... | ... | @@ -353,8 +354,6 @@ void	bridge_calc_csum_flags(struct bridge_softc *); |
| 353 | 354 | #define BRIDGE_UNLOCK(_sc)	mutex_exit(BRIDGE_LOCK_OBJ(_sc)) |
| 354 | 355 | #define BRIDGE_LOCKED(_sc)	mutex_owned(BRIDGE_LOCK_OBJ(_sc)) |
| 355 | 356 | |
| 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 | 357 | #define BRIDGE_PSZ_PERFORM(_sc)	pserialize_perform((_sc)->sc_iflist_psref.bip_psz) |
| 359 | 358 | |
| 360 | 359 | #define BRIDGE_IFLIST_READER_FOREACH(_bif, _sc) \ |
lib/libc/include/generic-netbsd/net/if_ether.h+4-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: if_ether.h,v 1.89 2022/06/20 08:14:48 yamaguchi Exp $	*/ | |
| 1 | /*	$NetBSD: if_ether.h,v 1.91 2024/02/05 21:46:06 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -110,7 +110,7 @@ struct ether_header { |
| 110 | 110 | 	 (((etype) == ETHERTYPE_PPPOE) ? ETHER_PPPOE_ENCAP_LEN : 0)) |
| 111 | 111 | |
| 112 | 112 | /* |
| 113 | * Ethernet CRC32 polynomials (big- and little-endian verions). | |
| 113 | * Ethernet CRC32 polynomials (big- and little-endian versions). | |
| 114 | 114 | */ |
| 115 | 115 | #define	ETHER_CRC_POLY_LE	0xedb88320 |
| 116 | 116 | #define	ETHER_CRC_POLY_BE	0x04c11db6 |
| ... | ... | @@ -255,7 +255,8 @@ void	ether_set_vlan_cb(struct ethercom *, ether_vlancb_t); |
| 255 | 255 | int	ether_ioctl(struct ifnet *, u_long, void *); |
| 256 | 256 | int	ether_addmulti(const struct sockaddr *, struct ethercom *); |
| 257 | 257 | int	ether_delmulti(const struct sockaddr *, struct ethercom *); |
| 258 | int	ether_multiaddr(const struct sockaddr *, uint8_t[], uint8_t[]); | |
| 258 | int	ether_multiaddr(const struct sockaddr *, uint8_t[ETHER_ADDR_LEN], | |
| 259 | 			uint8_t[ETHER_ADDR_LEN]); | |
| 259 | 260 | void ether_input(struct ifnet *, struct mbuf *); |
| 260 | 261 | |
| 261 | 262 | /* |
lib/libc/include/generic-netbsd/net/if_lagg.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: if_lagg.h,v 1.3 2021/11/08 06:29:16 yamaguchi Exp $	*/ | |
| 1 | /*	$NetBSD: if_lagg.h,v 1.4 2024/04/04 07:55:32 yamaguchi Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2005, 2006 Reyk Floeter <reyk@openbsd.org> |
| ... | ... | @@ -184,7 +184,7 @@ struct lagg_req { |
| 184 | 184 | 	lagg_proto		 lrq_proto; |
| 185 | 185 | 	size_t			 lrq_nports; |
| 186 | 186 | 	struct laggreqproto	 lrq_reqproto; |
| 187 | 	struct laggreqport	 lrq_reqports[1]; | |
| 187 | 	struct laggreqport	 lrq_reqports[]; | |
| 188 | 188 | }; |
| 189 | 189 | |
| 190 | 190 | #define	SIOCGLAGG		SIOCGIFGENERIC |
lib/libc/include/generic-netbsd/net/if_media.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: if_media.h,v 1.71 2020/03/15 23:04:51 thorpej Exp $	*/ | |
| 1 | /*	$NetBSD: if_media.h,v 1.72 2024/04/18 10:32:03 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | 981 | void	ifmedia_init_with_lock(struct ifmedia *, int, ifm_change_cb_t, |
| 982 | 982 | 	 ifm_stat_cb_t, kmutex_t *); |
| 983 | 983 | |
| 984 | /* Release resourecs associated with an ifmedia. */ | |
| 984 | /* Release resources associated with an ifmedia. */ | |
| 985 | 985 | void	ifmedia_fini(struct ifmedia *); |
| 986 | 986 | |
| 987 | 987 |
lib/libc/include/generic-netbsd/net/if_ppp.h+1-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: if_ppp.h,v 1.27 2015/09/06 06:01:01 dholland Exp $	*/ | |
| 1 | /*	$NetBSD: if_ppp.h,v 1.28 2025/01/08 18:05:39 christos Exp $	*/ | |
| 2 | 2 | /*	Id: if_ppp.h,v 1.16 1997/04/30 05:46:04 paulus Exp 	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -139,7 +139,6 @@ struct ppp_rawin { |
| 139 | 139 | #define PPPIOCGNPMODE	_IOWR('t', 76, struct npioctl) /* get NP mode */ |
| 140 | 140 | #define PPPIOCSNPMODE	_IOW('t', 75, struct npioctl) /* set NP mode */ |
| 141 | 141 | #define PPPIOCGIDLE	_IOR('t', 74, struct ppp_idle) /* get idle time */ |
| 142 | #ifdef PPP_FILTER | |
| 143 | 142 | /* |
| 144 | 143 | * XXX These are deprecated; they can no longer be used, because they |
| 145 | 144 | * XXX don't play well with multiple encaps. The defs are here so that |
| ... | ... | @@ -156,7 +155,6 @@ struct ppp_rawin { |
| 156 | 155 | #define	PPPIOCSOPASS	_IOW('t', 68, struct bpf_program) /* set out pass flt */ |
| 157 | 156 | #define	PPPIOCSIACTIVE	_IOW('t', 67, struct bpf_program) /* set in act flt */ |
| 158 | 157 | #define	PPPIOCSOACTIVE	_IOW('t', 66, struct bpf_program) /* set out act flt */ |
| 159 | #endif /* PPP_FILTER */ | |
| 160 | 158 | |
| 161 | 159 | /* PPPIOC[GS]MTU are alternatives to SIOC[GS]IFMTU, used under Ultrix */ |
| 162 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2020 The NetBSD Foundation, Inc. |
| ... | ... | @@ -55,42 +55,52 @@ typedef enum { |
| 55 | 55 | |
| 56 | 56 | #ifdef _KERNEL |
| 57 | 57 | |
| 58 | #include <sys/sdt.h> | |
| 59 | ||
| 60 | SDT_PROBE_DECLARE(sdt, net, interface, stat); | |
| 61 | ||
| 58 | 62 | #define	IF_STAT_GETREF(ifp)	_NET_STAT_GETREF((ifp)->if_stats) |
| 59 | 63 | #define	IF_STAT_PUTREF(ifp)	_NET_STAT_PUTREF((ifp)->if_stats) |
| 60 | 64 | |
| 61 | 65 | static inline void |
| 62 | 66 | if_statinc(ifnet_t *ifp, if_stat_t x) |
| 63 | 67 | { |
| 68 | 	SDT_PROBE3(sdt, net, interface, stat, ifp, x, +1); | |
| 64 | 69 | 	_NET_STATINC((ifp)->if_stats, x); |
| 65 | 70 | } |
| 66 | 71 | |
| 67 | 72 | static inline void |
| 68 | if_statinc_ref(net_stat_ref_t nsr, if_stat_t x) | |
| 73 | if_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 | 76 | 	_NET_STATINC_REF(nsr, x); |
| 71 | 77 | } |
| 72 | 78 | |
| 73 | 79 | static inline void |
| 74 | 80 | if_statdec(ifnet_t *ifp, if_stat_t x) |
| 75 | 81 | { |
| 82 | 	SDT_PROBE3(sdt, net, interface, stat, ifp, x, -1); | |
| 76 | 83 | 	_NET_STATDEC((ifp)->if_stats, x); |
| 77 | 84 | } |
| 78 | 85 | |
| 79 | 86 | static inline void |
| 80 | if_statdec_ref(net_stat_ref_t nsr, if_stat_t x) | |
| 87 | if_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 | 90 | 	_NET_STATDEC_REF(nsr, x); |
| 83 | 91 | } |
| 84 | 92 | |
| 85 | 93 | static inline void |
| 86 | 94 | if_statadd(ifnet_t *ifp, if_stat_t x, uint64_t v) |
| 87 | 95 | { |
| 96 | 	SDT_PROBE3(sdt, net, interface, stat, ifp, x, v); | |
| 88 | 97 | 	_NET_STATADD((ifp)->if_stats, x, v); |
| 89 | 98 | } |
| 90 | 99 | |
| 91 | 100 | static inline void |
| 92 | if_statadd_ref(net_stat_ref_t nsr, if_stat_t x, uint64_t v) | |
| 101 | if_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 | 104 | 	_NET_STATADD_REF(nsr, x, v); |
| 95 | 105 | } |
| 96 | 106 | |
| ... | ... | @@ -98,6 +108,8 @@ static inline void |
| 98 | 108 | if_statadd2(ifnet_t *ifp, if_stat_t x1, uint64_t v1, if_stat_t x2, uint64_t v2) |
| 99 | 109 | { |
| 100 | 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 | 113 | 	_NET_STATADD_REF(_nsr_, x1, v1); |
| 102 | 114 | 	_NET_STATADD_REF(_nsr_, x2, v2); |
| 103 | 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 | 118 | static inline void |
| 107 | 119 | if_statsub(ifnet_t *ifp, if_stat_t x, uint64_t v) |
| 108 | 120 | { |
| 121 | 	SDT_PROBE3(sdt, net, interface, stat, ifp, x, -v); | |
| 109 | 122 | 	_NET_STATSUB((ifp)->if_stats, x, v); |
| 110 | 123 | } |
| 111 | 124 | |
| 112 | 125 | static inline void |
| 113 | if_statsub_ref(net_stat_ref_t nsr, if_stat_t x, uint64_t v) | |
| 126 | if_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 | 129 | 	_NET_STATSUB_REF(nsr, x, v); |
| 116 | 130 | } |
| 117 | 131 |
lib/libc/include/generic-netbsd/net/net_stats.h+13-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: net_stats.h,v 1.5 2020/01/29 03:04:55 thorpej Exp $	*/ | |
| 1 | /*	$NetBSD: net_stats.h,v 1.6 2024/06/29 13:01:30 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2008, 2020 The NetBSD Foundation, Inc. |
| ... | ... | @@ -35,14 +35,21 @@ |
| 35 | 35 | #ifdef _KERNEL |
| 36 | 36 | #include <sys/percpu.h> |
| 37 | 37 | |
| 38 | typedef void *net_stat_ref_t; | |
| 38 | typedef 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; | |
| 39 | 46 | |
| 40 | 47 | #define	_NET_STAT_GETREF(stat)	((net_stat_ref_t)percpu_getref((stat))) |
| 41 | 48 | #define	_NET_STAT_PUTREF(stat)	percpu_putref((stat)) |
| 42 | 49 | |
| 43 | 50 | #define	_NET_STATINC_REF(r, x)						\ |
| 44 | 51 | do {									\ |
| 45 | 	uint64_t *_stat_ = (r);						\ | |
| 52 | 	uint64_t *_stat_ = (r)->nsr_stat;				\ | |
| 46 | 53 | 	_stat_[x]++;							\ |
| 47 | 54 | } while (/*CONSTCOND*/0) |
| 48 | 55 | |
| ... | ... | @@ -55,7 +62,7 @@ do {									\ |
| 55 | 62 | |
| 56 | 63 | #define	_NET_STATDEC_REF(r, x)						\ |
| 57 | 64 | do {									\ |
| 58 | 	uint64_t *_stat_ = (r);						\ | |
| 65 | 	uint64_t *_stat_ = (r)->nsr_stat;				\ | |
| 59 | 66 | 	_stat_[x]--;							\ |
| 60 | 67 | } while (/*CONSTCOND*/0) |
| 61 | 68 | |
| ... | ... | @@ -68,7 +75,7 @@ do {									\ |
| 68 | 75 | |
| 69 | 76 | #define	_NET_STATADD_REF(r, x, v)					\ |
| 70 | 77 | do {									\ |
| 71 | 	uint64_t *_stat_ = (r);						\ | |
| 78 | 	uint64_t *_stat_ = (r)->nsr_stat;				\ | |
| 72 | 79 | 	_stat_[x] += (v);						\ |
| 73 | 80 | } while (/*CONSTCOND*/0) |
| 74 | 81 | |
| ... | ... | @@ -81,7 +88,7 @@ do {									\ |
| 81 | 88 | |
| 82 | 89 | #define	_NET_STATSUB_REF(r, x, v)					\ |
| 83 | 90 | do {									\ |
| 84 | 	uint64_t *_stat_ = (r);						\ | |
| 91 | 	uint64_t *_stat_ = (r)->nsr_stat;				\ | |
| 85 | 92 | 	_stat_[x] -= (v);						\ |
| 86 | 93 | } while (/*CONSTCOND*/0) |
| 87 | 94 |
lib/libc/include/generic-netbsd/net/npf.h+33-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 | 3 | * All rights reserved. |
| 4 | 4 | * |
| 5 | 5 | * This material is based upon work partially supported by The |
| ... | ... | @@ -45,6 +45,7 @@ |
| 45 | 45 | #include <sys/ioctl.h> |
| 46 | 46 | #include <netinet/in_systm.h> |
| 47 | 47 | #include <netinet/in.h> |
| 48 | #include <net/if_ether.h> | |
| 48 | 49 | #endif |
| 49 | 50 | |
| 50 | 51 | struct npf; |
| ... | ... | @@ -59,6 +60,15 @@ typedef union { |
| 59 | 60 | 	uint32_t		word32[4]; |
| 60 | 61 | } npf_addr_t; |
| 61 | 62 | |
| 63 | /* | |
| 64 | * use a single type for both user id and group id | |
| 65 | */ | |
| 66 | struct r_id { | |
| 67 | 	uint32_t		id[2]; | |
| 68 | 	uint8_t		 op; | |
| 69 | }; | |
| 70 | ||
| 71 | typedef struct r_id		rid_t; | |
| 62 | 72 | typedef uint8_t			npf_netmask_t; |
| 63 | 73 | |
| 64 | 74 | #define	NPF_MAX_NETMASK		(128) |
| ... | ... | @@ -142,6 +152,7 @@ int		nbuf_find_tag(nbuf_t *, uint32_t *); |
| 142 | 152 | #define	NPC_ALG_EXEC	0x100	/* ALG execution. */ |
| 143 | 153 | |
| 144 | 154 | #define	NPC_FMTERR	0x200	/* Format error. */ |
| 155 | #define	NPC_LAYER2	0x400	/* ether header */ | |
| 145 | 156 | |
| 146 | 157 | #define	NPC_IP46	(NPC_IP4|NPC_IP6) |
| 147 | 158 | |
| ... | ... | @@ -153,6 +164,9 @@ typedef struct { |
| 153 | 164 | 	uint32_t		npc_info; |
| 154 | 165 | 	nbuf_t *		npc_nbuf; |
| 155 | 166 | |
| 167 | 	struct ether_header	ether; | |
| 168 | 	uint8_t			ether_type; | |
| 169 | ||
| 156 | 170 | 	/* |
| 157 | 171 | 	 * Pointers to the IP source and destination addresses, |
| 158 | 172 | 	 * and the address length (4 for IPv4 or 16 for IPv6). |
| ... | ... | @@ -214,6 +228,8 @@ bool		npf_autounload_p(void); |
| 214 | 228 | #define	NPF_RULE_RETICMP		0x00000020 |
| 215 | 229 | #define	NPF_RULE_DYNAMIC		0x00000040 |
| 216 | 230 | #define	NPF_RULE_GSTATEFUL		0x00000080 |
| 231 | #define	NPF_RULE_LAYER_3		0x00000100 | |
| 232 | #define	NPF_RULE_LAYER_2		0x00000200 | |
| 217 | 233 | |
| 218 | 234 | #define	NPF_DYNAMIC_GROUP		(NPF_RULE_GROUP | NPF_RULE_DYNAMIC) |
| 219 | 235 | |
| ... | ... | @@ -259,10 +275,6 @@ bool		npf_autounload_p(void); |
| 259 | 275 | |
| 260 | 276 | #define	NPF_TABLE_MAXNAMELEN		32 |
| 261 | 277 | |
| 262 | /* Layers. */ | |
| 263 | #define	NPF_LAYER_2			2 | |
| 264 | #define	NPF_LAYER_3			3 | |
| 265 | ||
| 266 | 278 | /* |
| 267 | 279 | * Flags passed via nbuf tags. |
| 268 | 280 | */ |
| ... | ... | @@ -368,10 +380,26 @@ typedef enum { |
| 368 | 380 | 	/* nbuf non-contiguous cases. */ |
| 369 | 381 | 	NPF_STAT_NBUF_NONCONTIG, |
| 370 | 382 | 	NPF_STAT_NBUF_CONTIG_FAIL, |
| 383 | 	/* layer 2 statistics */ | |
| 384 | 	NPF_ETHER_STAT_PASS, | |
| 385 | 	NPF_ETHER_STAT_BLOCK, | |
| 371 | 386 | 	/* Count (last). */ |
| 372 | 387 | 	NPF_STATS_COUNT |
| 373 | 388 | } npf_stats_t; |
| 374 | 389 | |
| 375 | 390 | #define	NPF_STATS_SIZE		(sizeof(uint64_t) * NPF_STATS_COUNT) |
| 376 | 391 | |
| 392 | /* unary and binary operators */ | |
| 393 | enum { | |
| 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 | 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 | /*	$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 | 2 | /*	$KAME: pfkeyv2.h,v 1.36 2003/07/25 09:33:37 itojun Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
lib/libc/include/generic-netbsd/net/route.h+4-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: route.h,v 1.132 2022/09/20 02:23:37 knakahara Exp $	*/ | |
| 1 | /*	$NetBSD: route.h,v 1.134 2023/06/16 02:48:07 rin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1980, 1986, 1993 |
| ... | ... | @@ -525,14 +525,14 @@ void	rtcache_unref(struct rtentry *, struct route *); |
| 525 | 525 | percpu_t * |
| 526 | 526 | 	rtcache_percpu_alloc(void); |
| 527 | 527 | |
| 528 | static inline struct route * | |
| 528 | static __inline struct route * | |
| 529 | 529 | rtcache_percpu_getref(percpu_t *pc) |
| 530 | 530 | { |
| 531 | 531 | |
| 532 | 532 | 	return *(struct route **)percpu_getref(pc); |
| 533 | 533 | } |
| 534 | 534 | |
| 535 | static inline void | |
| 535 | static __inline void | |
| 536 | 536 | rtcache_percpu_putref(percpu_t *pc) |
| 537 | 537 | { |
| 538 | 538 | |
| ... | ... | @@ -579,7 +579,7 @@ struct rtentry * |
| 579 | 579 | 	 int (*)(struct rtentry *, void *), void *); |
| 580 | 580 | void	rtbl_init(void); |
| 581 | 581 | |
| 582 | void sysctl_net_route_setup(struct sysctllog **, int, const char *); | |
| 582 | void	sysctl_net_route_setup(struct sysctllog **, int, const char *); | |
| 583 | 583 | |
| 584 | 584 | #endif /* _KERNEL */ |
| 585 | 585 |
lib/libc/include/generic-netbsd/net80211/ieee80211_node.h+3-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ieee80211_node.h,v 1.31 2022/02/16 22:00:56 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: ieee80211_node.h,v 1.32 2023/08/01 07:04:16 mrg Exp $	*/ | |
| 2 | 2 | /*- |
| 3 | 3 | * Copyright (c) 2001 Atsushi Onoe |
| 4 | 4 | * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting |
| ... | ... | @@ -283,7 +283,8 @@ void	ieee80211_dump_node(struct ieee80211_node_table *, |
| 283 | 283 | void	ieee80211_dump_nodes(struct ieee80211_node_table *); |
| 284 | 284 | |
| 285 | 285 | struct 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]); | |
| 287 | 288 | void	ieee80211_node_join(struct ieee80211com *, struct ieee80211_node *,int); |
| 288 | 289 | void	ieee80211_node_leave(struct ieee80211com *, struct ieee80211_node *); |
| 289 | 290 | u_int8_t ieee80211_getrssi(struct ieee80211com *ic); |
lib/libc/include/generic-netbsd/net80211/ieee80211_var.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ieee80211_var.h,v 1.34 2020/03/15 23:04:51 thorpej Exp $	*/ | |
| 1 | /*	$NetBSD: ieee80211_var.h,v 1.35 2023/06/24 05:12:03 msaitoh Exp $	*/ | |
| 2 | 2 | /*- |
| 3 | 3 | * Copyright (c) 2001 Atsushi Onoe |
| 4 | 4 | * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting |
| ... | ... | @@ -363,7 +363,7 @@ ieee80211_anyhdrspace(struct ieee80211com *ic, const void *data) |
| 363 | 363 | |
| 364 | 364 | /* Flags set in ic_debug, used to print debug messages */ |
| 365 | 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 | 367 | #define	IEEE80211_MSG_CRYPTO	0x10000000	/* crypto work */ |
| 368 | 368 | #define	IEEE80211_MSG_INPUT	0x08000000	/* input handling */ |
| 369 | 369 | #define	IEEE80211_MSG_XRATE	0x04000000	/* rate set handling */ |
lib/libc/include/generic-netbsd/netbt/hci.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: hci.h,v 1.46 2019/09/28 07:06:33 plunky Exp $	*/ | |
| 1 | /*	$NetBSD: hci.h,v 1.46.34.1 2025/08/25 16:09:27 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2005 Iain Hibbert. |
| ... | ... | @@ -54,7 +54,7 @@ |
| 54 | 54 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| 55 | 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 | 58 | * $FreeBSD: src/sys/netgraph/bluetooth/include/ng_hci.h,v 1.6 2005/01/07 01:45:43 imp Exp $ |
| 59 | 59 | */ |
| 60 | 60 | |
| ... | ... | @@ -984,7 +984,7 @@ typedef struct { |
| 984 | 984 | /* No return parameter(s) */ |
| 985 | 985 | |
| 986 | 986 | #define HCI_OCF_SNIFF_SUBRATING				0x0011 |
| 987 | #define HCI_CMD_SNIFF_SUBRATING				0x0810 | |
| 987 | #define HCI_CMD_SNIFF_SUBRATING				0x0811 | |
| 988 | 988 | typedef struct { |
| 989 | 989 | 	uint16_t	con_handle;	/* connection handle */ |
| 990 | 990 | 	uint16_t	max_latency; |
lib/libc/include/generic-netbsd/netdb.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: netdb.h,v 1.71 2021/08/09 20:49:08 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: netdb.h,v 1.72 2024/02/16 11:13:59 jkoshy Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * ++Copyright++ 1980, 1983, 1988, 1993 |
| ... | ... | @@ -296,7 +296,7 @@ struct addrinfo { |
| 296 | 296 | #define	NI_NAMEREQD	0x00000004 |
| 297 | 297 | #define	NI_NUMERICSERV	0x00000008 |
| 298 | 298 | #define	NI_DGRAM	0x00000010 |
| 299 | #define	NI_WITHSCOPEID	0x00000020 | |
| 299 | #define	NI_WITHSCOPEID	0x00000020	/* Obsolete. */ | |
| 300 | 300 | #define	NI_NUMERICSCOPE	0x00000040 |
| 301 | 301 | |
| 302 | 302 | /*% |
lib/libc/include/generic-netbsd/netinet/icmp6.h+6-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: icmp6.h,v 1.59 2022/08/29 09:14:02 knakahara Exp $	*/ | |
| 1 | /*	$NetBSD: icmp6.h,v 1.61 2024/12/06 18:36:09 riastradh Exp $	*/ | |
| 2 | 2 | /*	$KAME: icmp6.h,v 1.84 2003/04/23 10:26:51 itojun Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | |
| ... | ... | @@ -65,6 +65,10 @@ |
| 65 | 65 | #ifndef _NETINET_ICMP6_H_ |
| 66 | 66 | #define _NETINET_ICMP6_H_ |
| 67 | 67 | |
| 68 | #include <sys/types.h> | |
| 69 | ||
| 70 | #include <netinet/in.h> | |
| 71 | ||
| 68 | 72 | #define ICMPV6_PLD_MAXLEN	1232	/* IPV6_MMTU - sizeof(struct ip6_hdr) |
| 69 | 73 | 					 - sizeof(struct icmp6_hdr) */ |
| 70 | 74 | |
| ... | ... | @@ -757,7 +761,7 @@ static const char * const icmp6_code_timxceed[] = { |
| 757 | 761 | |
| 758 | 762 | static const char * const icmp6_code_paramprob[] = { |
| 759 | 763 | 	"hdr_field", "nxthdr_type", "option", NULL |
| 760 | }; | |
| 764 | }; | |
| 761 | 765 | |
| 762 | 766 | /* not all informational icmps that have codes have a names array */ |
| 763 | 767 | #endif |
lib/libc/include/generic-netbsd/netinet/in.h+17-17| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: in.h,v 1.114 2021/02/03 18:13:13 roy Exp $	*/ | |
| 1 | /*	$NetBSD: in.h,v 1.115 2023/06/16 03:02:30 rin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1990, 1993 |
| ... | ... | @@ -107,7 +107,7 @@ typedef __sa_family_t	sa_family_t; |
| 107 | 107 | #define	IPPROTO_CARP		112		/* Common Address Resolution Protocol */ |
| 108 | 108 | #define	IPPROTO_L2TP		115		/* L2TPv3 */ |
| 109 | 109 | #define	IPPROTO_SCTP		132		/* SCTP */ |
| 110 | #define IPPROTO_PFSYNC 240 /* PFSYNC */ | |
| 110 | #define IPPROTO_PFSYNC		240		/* PFSYNC */ | |
| 111 | 111 | #define	IPPROTO_RAW		255		/* raw IP packet */ |
| 112 | 112 | #define	IPPROTO_MAX		256 |
| 113 | 113 | |
| ... | ... | @@ -353,22 +353,22 @@ struct ip_mreq { |
| 353 | 353 | #define	IPCTL_ALLOWSRCRT	7	/* allow/drop all source-routed pkts */ |
| 354 | 354 | #define	IPCTL_SUBNETSARELOCAL	8	/* treat subnets as local addresses */ |
| 355 | 355 | #define	IPCTL_MTUDISC		9	/* allow path MTU discovery */ |
| 356 | #define	IPCTL_ANONPORTMIN 10	/* minimum ephemeral port */ | |
| 357 | #define	IPCTL_ANONPORTMAX 11	/* maximum ephemeral port */ | |
| 358 | #define	IPCTL_MTUDISCTIMEOUT 12	/* allow path MTU discovery */ | |
| 359 | #define	IPCTL_MAXFLOWS 13	/* maximum ip flows allowed */ | |
| 360 | #define	IPCTL_HOSTZEROBROADCAST 14	/* is host zero a broadcast addr? */ | |
| 361 | #define	IPCTL_GIF_TTL 	 15	/* default TTL for gif encap packet */ | |
| 362 | #define	IPCTL_LOWPORTMIN 16	/* minimum reserved port */ | |
| 363 | #define	IPCTL_LOWPORTMAX 17	/* maximum reserved port */ | |
| 364 | #define	IPCTL_MAXFRAGPACKETS 18	/* max packets reassembly queue */ | |
| 365 | #define	IPCTL_GRE_TTL 19	/* default TTL for gre encap packet */ | |
| 366 | #define	IPCTL_CHECKINTERFACE 20	/* drop pkts in from 'wrong' iface */ | |
| 367 | #define	IPCTL_IFQ	 21	/* IP packet input queue */ | |
| 368 | #define	IPCTL_RANDOMID	 22	/* use random IP ids (if configured) */ | |
| 369 | #define	IPCTL_LOOPBACKCKSUM 23	/* do IP checksum on loopback */ | |
| 356 | #define	IPCTL_ANONPORTMIN	10	/* minimum ephemeral port */ | |
| 357 | #define	IPCTL_ANONPORTMAX	11	/* maximum ephemeral port */ | |
| 358 | #define	IPCTL_MTUDISCTIMEOUT	12	/* allow path MTU discovery */ | |
| 359 | #define	IPCTL_MAXFLOWS		13	/* maximum ip flows allowed */ | |
| 360 | #define	IPCTL_HOSTZEROBROADCAST	14	/* is host zero a broadcast addr? */ | |
| 361 | #define	IPCTL_GIF_TTL		15	/* default TTL for gif encap packet */ | |
| 362 | #define	IPCTL_LOWPORTMIN	16	/* minimum reserved port */ | |
| 363 | #define	IPCTL_LOWPORTMAX	17	/* maximum reserved port */ | |
| 364 | #define	IPCTL_MAXFRAGPACKETS	18	/* max packets reassembly queue */ | |
| 365 | #define	IPCTL_GRE_TTL		19	/* default TTL for gre encap packet */ | |
| 366 | #define	IPCTL_CHECKINTERFACE	20	/* drop pkts in from 'wrong' iface */ | |
| 367 | #define	IPCTL_IFQ		21	/* IP packet input queue */ | |
| 368 | #define	IPCTL_RANDOMID		22	/* use random IP ids (if configured) */ | |
| 369 | #define	IPCTL_LOOPBACKCKSUM	23	/* do IP checksum on loopback */ | |
| 370 | 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 */ | |
| 372 | 372 | |
| 373 | 373 | #endif /* _NETBSD_SOURCE */ |
| 374 | 374 |
lib/libc/include/generic-netbsd/netinet/in_var.h+5-9| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: in_var.h,v 1.103 2022/11/19 08:00:51 yamt Exp $	*/ | |
| 1 | /*	$NetBSD: in_var.h,v 1.105 2025/06/11 02:44:13 ozaki-r Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -327,11 +327,7 @@ in_get_ia_from_ifp(struct ifnet *ifp) |
| 327 | 327 | { |
| 328 | 328 | 	struct ifaddr *ifa; |
| 329 | 329 | |
| 330 | 	IFADDR_READER_FOREACH(ifa, ifp) { | |
| 331 | 		if (ifa->ifa_addr->sa_family == AF_INET) | |
| 332 | 			break; | |
| 333 | 	} | |
| 334 | ||
| 330 | 	ifa = if_first_addr(ifp, AF_INET); | |
| 335 | 331 | 	return ifatoia(ifa); |
| 336 | 332 | } |
| 337 | 333 | |
| ... | ... | @@ -467,7 +463,7 @@ ip_randomid(void) |
| 467 | 463 | * => Return the first ID. |
| 468 | 464 | */ |
| 469 | 465 | static __inline uint16_t |
| 470 | ip_newid_range(const struct in_ifaddr *ia, u_int num) | |
| 466 | ip_newid_range(u_int num) | |
| 471 | 467 | { |
| 472 | 468 | 	uint16_t id; |
| 473 | 469 | |
| ... | ... | @@ -486,10 +482,10 @@ ip_newid_range(const struct in_ifaddr *ia, u_int num) |
| 486 | 482 | } |
| 487 | 483 | |
| 488 | 484 | static __inline uint16_t |
| 489 | ip_newid(const struct in_ifaddr *ia) | |
| 485 | ip_newid(void) | |
| 490 | 486 | { |
| 491 | 487 | |
| 492 | 	return ip_newid_range(ia, 1); | |
| 488 | 	return ip_newid_range(1); | |
| 493 | 489 | } |
| 494 | 490 | |
| 495 | 491 | #ifdef SYSCTLFN_PROTO |
lib/libc/include/generic-netbsd/netinet/ip_mroute.h+24-28| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ip_mroute.h,v 1.35 2021/02/03 18:13:13 roy Exp $	*/ | |
| 1 | /*	$NetBSD: ip_mroute.h,v 1.36 2025/07/28 21:25:00 kim Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _NETINET_IP_MROUTE_H_ |
| 4 | 4 | #define _NETINET_IP_MROUTE_H_ |
| ... | ... | @@ -21,10 +21,6 @@ |
| 21 | 21 | #include <sys/queue.h> |
| 22 | 22 | #include <sys/callout.h> |
| 23 | 23 | |
| 24 | #ifdef _KERNEL | |
| 25 | struct sockopt; /* from <sys/socketvar.h> */ | |
| 26 | #endif | |
| 27 | ||
| 28 | 24 | /* |
| 29 | 25 | * Multicast Routing set/getsockopt commands. |
| 30 | 26 | */ |
| ... | ... | @@ -42,7 +38,6 @@ struct sockopt; /* from <sys/socketvar.h> */ |
| 42 | 38 | #define MRT_ADD_BW_UPCALL	111	/* create bandwidth monitor */ |
| 43 | 39 | #define MRT_DEL_BW_UPCALL	112	/* delete bandwidth monitor */ |
| 44 | 40 | |
| 45 | ||
| 46 | 41 | /* |
| 47 | 42 | * Types and macros for handling bitmaps with one bit per virtual interface. |
| 48 | 43 | */ |
| ... | ... | @@ -101,6 +96,7 @@ struct mfcctl2 { |
| 101 | 96 | 	u_int8_t	mfcc_flags[MAXVIFS];	/* the MRT_MFC_FLAGS_* flags */ |
| 102 | 97 | 	struct in_addr	mfcc_rp;		/* the RP address */ |
| 103 | 98 | }; |
| 99 | ||
| 104 | 100 | /* |
| 105 | 101 | * The advanced-API flags. |
| 106 | 102 | * |
| ... | ... | @@ -196,7 +192,6 @@ struct sioc_vif_req { |
| 196 | 192 | 	u_long	obytes;			/* output byte count on vif */ |
| 197 | 193 | }; |
| 198 | 194 | |
| 199 | ||
| 200 | 195 | /* |
| 201 | 196 | * The kernel's multicast routing statistics. |
| 202 | 197 | */ |
| ... | ... | @@ -216,6 +211,26 @@ struct mrtstat { |
| 216 | 211 | 	u_long	mrts_upq_sockfull;	/* upcalls dropped - socket full */ |
| 217 | 212 | }; |
| 218 | 213 | |
| 214 | /* | |
| 215 | * Structure used to communicate from kernel to multicast router. | |
| 216 | * (Note the convenient similarity to an IP packet.) | |
| 217 | */ | |
| 218 | struct 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 | |
| 219 | 234 | |
| 220 | 235 | #ifdef _KERNEL |
| 221 | 236 | |
| ... | ... | @@ -267,27 +282,6 @@ struct mfc { |
| 267 | 282 | 	struct	 bw_meter *mfc_bw_meter;	/* list of bandwidth meters */ |
| 268 | 283 | }; |
| 269 | 284 | |
| 270 | /* | |
| 271 | * Structure used to communicate from kernel to multicast router. | |
| 272 | * (Note the convenient similarity to an IP packet.) | |
| 273 | */ | |
| 274 | struct 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 | 286 | * Argument structure used for pkt info. while upcall is made. |
| 293 | 287 | */ |
| ... | ... | @@ -335,6 +329,8 @@ struct bw_meter { |
| 335 | 329 | 	struct timeval	bm_start_time;		/* abs. time		 */ |
| 336 | 330 | }; |
| 337 | 331 | |
| 332 | struct sockopt; /* from <sys/socketvar.h> */ | |
| 333 | ||
| 338 | 334 | int	ip_mrouter_set(struct socket *, struct sockopt *); |
| 339 | 335 | int	ip_mrouter_get(struct socket *, struct sockopt *); |
| 340 | 336 | int	mrt_ioctl(struct socket *, u_long, void *); |
lib/libc/include/generic-netbsd/netinet/ip_var.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ip_var.h,v 1.134 2022/04/10 09:50:46 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: ip_var.h,v 1.135 2025/06/27 21:36:23 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -130,7 +130,7 @@ struct ip_pktopts { |
| 130 | 130 | #define	IP_STAT_FORWARD		9	/* packets forwarded */ |
| 131 | 131 | #define	IP_STAT_FASTFORWARD	10	/* packets fast forwarded */ |
| 132 | 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 | 134 | #define	IP_STAT_NOPROTO		13	/* unknown or unsupported protocol */ |
| 135 | 135 | #define	IP_STAT_DELIVERED	14	/* datagrams delivered to upper level */ |
| 136 | 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 | 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 $ */ | |
| 3 | 3 | |
| 4 | 4 | #ifndef _NETINET_SCTP_H_ |
| 5 | 5 | #define _NETINET_SCTP_H_ |
| ... | ... | @@ -146,8 +146,8 @@ struct sctp_paramhdr { |
| 146 | 146 | #define SCTP_PEER_PUBLIC_KEY 0x00000100 /* get the peers public key */ |
| 147 | 147 | #define SCTP_MY_PUBLIC_KEY 0x00000101 /* get/set my endpoints public key */ |
| 148 | 148 | #define SCTP_SET_AUTH_SECRET 0x00000102 /* get/set my shared secret */ |
| 149 | #define SCTP_SET_AUTH_CHUNKS 0x00000103/* specify what chunks you want | |
| 150 | 						 * the system may have additional requirments | |
| 149 | #define SCTP_SET_AUTH_CHUNKS 0x00000103 /* specify what chunks you want | |
| 150 | 						 * the system may have additional requirements | |
| 151 | 151 | 						 * as well. I.e. probably ASCONF/ASCONF-ACK no matter |
| 152 | 152 | 						 * if you want it or not. |
| 153 | 153 | 						 */ |
| ... | ... | @@ -285,7 +285,7 @@ struct sctp_error_unrecognized_chunk { |
| 285 | 285 | |
| 286 | 286 | #define SCTP_SAT_NETWORK_MIN	 400	/* min ms for RTT to set satellite time */ |
| 287 | 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 | 289 | #define SCTP_DATA_FRAG_MASK	0x03 |
| 290 | 290 | #define SCTP_DATA_MIDDLE_FRAG	0x00 |
| 291 | 291 | #define SCTP_DATA_LAST_FRAG	0x01 |
lib/libc/include/generic-netbsd/netinet/tcp_var.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: tcp_var.h,v 1.198 2022/10/28 05:18:39 ozaki-r Exp $	*/ | |
| 1 | /*	$NetBSD: tcp_var.h,v 1.199 2024/12/03 20:02:30 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. |
| ... | ... | @@ -619,7 +619,7 @@ struct tcp_opt_info { |
| 619 | 619 | 					 shortage */ |
| 620 | 620 | #define	TCP_STAT_PMTUBLACKHOLE	17	/* PMTUD blackhole detected */ |
| 621 | 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 | 623 | #define	TCP_STAT_SNDBYTE	20	/* data bytes sent */ |
| 624 | 624 | #define	TCP_STAT_SNDREXMITPACK	21	/* data packets retransmitted */ |
| 625 | 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 | /*	$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 | 3 | * Copyright (c) 2011 The NetBSD Foundation, Inc. |
| 4 | 4 | * All rights reserved. |
| ... | ... | @@ -151,7 +151,7 @@ |
| 151 | 151 | */ |
| 152 | 152 | struct fatp_mi; |
| 153 | 153 | |
| 154 | #if CACHE_LINE_SIZE == 128 | |
| 154 | #if CACHE_LINE_SIZE >= 128 | |
| 155 | 155 | typedef uint64_t fatp_word_t; |
| 156 | 156 | #else |
| 157 | 157 | typedef uint32_t fatp_word_t; |
lib/libc/include/generic-netbsd/netinet6/in6_var.h+7-33| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: in6_var.h,v 1.104 2020/06/16 17:12:18 maxv Exp $	*/ | |
| 1 | /*	$NetBSD: in6_var.h,v 1.108 2025/06/27 21:36:23 andvar Exp $	*/ | |
| 2 | 2 | /*	$KAME: in6_var.h,v 1.81 2002/06/08 11:16:51 itojun Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -177,7 +177,7 @@ struct in6_ifstat { |
| 177 | 177 | 	u_quad_t ifs6_out_forward;	/* # of datagrams forwarded */ |
| 178 | 178 | 					/* NOTE: increment on outgoing if */ |
| 179 | 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 | 181 | 	u_quad_t ifs6_out_discard;	/* # of discarded datagrams */ |
| 182 | 182 | 	u_quad_t ifs6_out_fragok;	/* # of datagrams fragmented */ |
| 183 | 183 | 	u_quad_t ifs6_out_fragfail;	/* # of datagrams failed on fragment */ |
| ... | ... | @@ -492,37 +492,6 @@ do {								\ |
| 492 | 492 | extern const struct in6_addr zeroin6_addr; |
| 493 | 493 | extern const u_char inet6ctlerrmap[]; |
| 494 | 494 | extern bool in6_present; |
| 495 | ||
| 496 | /* | |
| 497 | * Macro for finding the internet address structure (in6_ifaddr) corresponding | |
| 498 | * to a given interface (ifnet structure). | |
| 499 | */ | |
| 500 | static __inline struct in6_ifaddr * | |
| 501 | in6_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 | ||
| 512 | static __inline struct in6_ifaddr * | |
| 513 | in6_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 | 495 | #endif /* _KERNEL */ |
| 527 | 496 | |
| 528 | 497 | /* |
| ... | ... | @@ -623,6 +592,11 @@ struct in6_ifaddr * |
| 623 | 592 | 	in6ifa_ifpwithaddr_psref(const struct ifnet *, const struct in6_addr *, |
| 624 | 593 | 	 struct psref *); |
| 625 | 594 | struct in6_ifaddr *in6ifa_ifwithaddr(const struct in6_addr *, uint32_t); |
| 595 | struct ifaddr * | |
| 596 | 	in6ifa_first_lladdr(const struct ifnet *); | |
| 597 | struct ifaddr * | |
| 598 | 	in6ifa_first_lladdr_psref(const struct ifnet *, struct psref *); | |
| 599 | ||
| 626 | 600 | int	in6_matchlen(struct in6_addr *, struct in6_addr *); |
| 627 | 601 | void	in6_prefixlen2mask(struct in6_addr *, int); |
| 628 | 602 | void	in6_purge_mcast_references(struct in6_multi *); |
lib/libc/include/generic-netbsd/netinet6/ip6_var.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ip6_var.h,v 1.93 2022/10/28 05:18:39 ozaki-r Exp $	*/ | |
| 1 | /*	$NetBSD: ip6_var.h,v 1.94 2024/02/09 22:08:37 andvar Exp $	*/ | |
| 2 | 2 | /*	$KAME: ip6_var.h,v 1.33 2000/06/11 14:59:20 jinmei Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -257,7 +257,7 @@ extern int	ip6_mcast_pmtu;		/* enable pMTU discovery for multicast? */ |
| 257 | 257 | extern int	ip6_v6only; |
| 258 | 258 | extern int	ip6_neighborgcthresh;	/* Threshold # of NDP entries for GC */ |
| 259 | 259 | extern int	ip6_maxdynroutes; /* Max # of routes created via redirect */ |
| 260 | extern int	ip6_param_rt_msg; /* How to send parmeter changing rtm */ | |
| 260 | extern int	ip6_param_rt_msg; /* How to send parameter changing rtm */ | |
| 261 | 261 | |
| 262 | 262 | |
| 263 | 263 | extern struct socket *ip6_mrouter; 	/* multicast routing daemon */ |
lib/libc/include/generic-netbsd/nfs/krpc.h+9-4| ... | ... | @@ -1,8 +1,12 @@ |
| 1 | /*	$NetBSD: krpc.h,v 1.9 2009/03/14 14:46:11 dsl Exp $	*/ | |
| 1 | /*	$NetBSD: krpc.h,v 1.10 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | ||
| 3 | #ifndef _NFS_KRPC_H_ | |
| 4 | #define	_NFS_KRPC_H_ | |
| 2 | 5 | |
| 3 | 6 | #include <sys/cdefs.h> |
| 4 | 7 | |
| 5 | 8 | #ifdef _KERNEL |
| 9 | ||
| 6 | 10 | int krpc_call(struct sockaddr_in *sin, |
| 7 | 11 | 	u_int prog, u_int vers, u_int func, |
| 8 | 12 | 	struct mbuf **data, struct mbuf **from, struct lwp *l); |
| ... | ... | @@ -15,8 +19,8 @@ struct mbuf *xdr_string_encode(char *str, int len); |
| 15 | 19 | struct mbuf *xdr_string_decode(struct mbuf *m, char *str, int *len_p); |
| 16 | 20 | struct mbuf *xdr_inaddr_encode(struct in_addr *ia); |
| 17 | 21 | struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia); |
| 18 | #endif /* _KERNEL */ | |
| 19 | 22 | |
| 23 | #endif /* _KERNEL */ | |
| 20 | 24 | |
| 21 | 25 | /* |
| 22 | 26 | * RPC definitions for the portmapper |
| ... | ... | @@ -31,11 +35,12 @@ struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia); |
| 31 | 35 | #define	PMAPPROC_DUMP		4 |
| 32 | 36 | #define	PMAPPROC_CALLIT		5 |
| 33 | 37 | |
| 34 | ||
| 35 | 38 | /* |
| 36 | 39 | * RPC definitions for bootparamd |
| 37 | 40 | */ |
| 38 | 41 | #define	BOOTPARAM_PROG		100026 |
| 39 | 42 | #define	BOOTPARAM_VERS		1 |
| 40 | 43 | #define BOOTPARAM_WHOAMI	1 |
| 41 | #define BOOTPARAM_GETFILE	2 | |
| \ No newline at end of file | ||
| 44 | #define BOOTPARAM_GETFILE	2 | |
| 45 | ||
| 46 | #endif	/* _NFS_KRPC_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/nfs/nfs.h+5-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nfs.h,v 1.80 2021/12/05 07:44:53 msaitoh Exp $	*/ | |
| 1 | /*	$NetBSD: nfs.h,v 1.81 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | /* |
| 3 | 3 | * Copyright (c) 1989, 1993, 1995 |
| 4 | 4 | *	The Regents of the University of California. All rights reserved. |
| ... | ... | @@ -44,6 +44,8 @@ |
| 44 | 44 | #include <sys/rbtree.h> |
| 45 | 45 | #endif |
| 46 | 46 | |
| 47 | #include <nfs/rpcv2.h> | |
| 48 | ||
| 47 | 49 | /* |
| 48 | 50 | * Tunable constants for nfs |
| 49 | 51 | */ |
| ... | ... | @@ -69,8 +71,8 @@ |
| 69 | 71 | #define	NFS_TRYLATERDELMAX (1*60)	/* Maximum try later delay (sec) */ |
| 70 | 72 | #define	NFS_TRYLATERDELMUL 2		/* Exponential backoff multiplier */ |
| 71 | 73 | |
| 72 | #define NFS_CWNDSCALE 256 | |
| 73 | #define NFS_MAXCWND (NFS_CWNDSCALE * 32) | |
| 74 | #define NFS_CWNDSCALE 256 | |
| 75 | #define NFS_MAXCWND (NFS_CWNDSCALE * 32) | |
| 74 | 76 | |
| 75 | 77 | /* |
| 76 | 78 | * These can be overridden through <machine/param.h>, included via |
lib/libc/include/generic-netbsd/nfs/nfsdiskless.h+37-20| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nfsdiskless.h,v 1.32 2015/05/21 02:04:22 rtr Exp $	*/ | |
| 1 | /*	$NetBSD: nfsdiskless.h,v 1.33 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1995, 1997 The NetBSD Foundation, Inc. |
| ... | ... | @@ -30,9 +30,22 @@ |
| 30 | 30 | * |
| 31 | 31 | *	@(#)nfsdiskless.h	8.1 (Berkeley) 6/10/93 |
| 32 | 32 | */ |
| 33 | ||
| 33 | 34 | #ifndef _NFS_NFSDISKLESS_H_ |
| 34 | 35 | #define _NFS_NFSDISKLESS_H_ |
| 35 | 36 | |
| 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 | ||
| 47 | struct ifnet; | |
| 48 | ||
| 36 | 49 | /* |
| 37 | 50 | * Structure holds parameters needed by nfs_mountroot(), |
| 38 | 51 | * which are filled in by nfs_boot_init() using either |
| ... | ... | @@ -66,25 +79,27 @@ struct nfs_diskless { |
| 66 | 79 | }; |
| 67 | 80 | |
| 68 | 81 | #ifdef _KERNEL |
| 69 | int nfs_boot_init (struct nfs_diskless *, struct lwp *); | |
| 70 | void nfs_boot_cleanup (struct nfs_diskless *, struct lwp *); | |
| 71 | int nfs_boot_ifupdown (struct ifnet *, struct lwp *, int); | |
| 72 | int nfs_boot_setaddress (struct ifnet *, struct lwp *, | |
| 73 | 			 uint32_t, uint32_t, uint32_t); | |
| 82 | struct lwp; | |
| 83 | ||
| 84 | int nfs_boot_init(struct nfs_diskless *, struct lwp *); | |
| 85 | void nfs_boot_cleanup(struct nfs_diskless *, struct lwp *); | |
| 86 | int nfs_boot_ifupdown(struct ifnet *, struct lwp *, int); | |
| 87 | int nfs_boot_setaddress(struct ifnet *, struct lwp *, | |
| 88 | uint32_t, uint32_t, uint32_t); | |
| 74 | 89 | void nfs_boot_setmtu (struct ifnet *, int, struct lwp *); |
| 75 | int nfs_boot_deladdress (struct ifnet *, struct lwp *, uint32_t); | |
| 76 | void nfs_boot_flushrt (struct ifnet *); | |
| 77 | int nfs_boot_setrecvtimo (struct socket *); | |
| 78 | int nfs_boot_enbroadcast (struct socket *); | |
| 79 | int nfs_boot_sobind_ipport (struct socket *, uint16_t, struct lwp *); | |
| 80 | int nfs_boot_sendrecv (struct socket *, struct sockaddr_in *, | |
| 81 | 			 int (*)(struct mbuf*, void*, int), struct mbuf*, | |
| 82 | 			 int (*)(struct mbuf**, void*), struct mbuf**, | |
| 83 | 			 struct mbuf**, void*, struct lwp *); | |
| 84 | ||
| 85 | int nfs_bootdhcp (struct nfs_diskless *, struct lwp *, int *); | |
| 86 | int nfs_bootparam (struct nfs_diskless *, struct lwp *, int *); | |
| 87 | int nfs_bootstatic (struct nfs_diskless *, struct lwp *, int *); | |
| 90 | int nfs_boot_deladdress(struct ifnet *, struct lwp *, uint32_t); | |
| 91 | void nfs_boot_flushrt(struct ifnet *); | |
| 92 | int nfs_boot_setrecvtimo(struct socket *); | |
| 93 | int nfs_boot_enbroadcast(struct socket *); | |
| 94 | int nfs_boot_sobind_ipport(struct socket *, uint16_t, struct lwp *); | |
| 95 | int nfs_boot_sendrecv(struct socket *, struct sockaddr_in *, | |
| 96 | int (*)(struct mbuf *, void*, int), struct mbuf *, | |
| 97 | int (*)(struct mbuf **, void*), struct mbuf **, | |
| 98 | struct mbuf **, void*, struct lwp *); | |
| 99 | ||
| 100 | int nfs_bootdhcp(struct nfs_diskless *, struct lwp *, int *); | |
| 101 | int nfs_bootparam(struct nfs_diskless *, struct lwp *, int *); | |
| 102 | int nfs_bootstatic(struct nfs_diskless *, struct lwp *, int *); | |
| 88 | 103 | |
| 89 | 104 | extern int (*nfs_bootstatic_callback)(struct nfs_diskless *); |
| 90 | 105 | |
| ... | ... | @@ -96,7 +111,9 @@ extern int (*nfs_bootstatic_callback)(struct nfs_diskless *); |
| 96 | 111 | #define NFS_BOOT_NOSTATIC	0x20 |
| 97 | 112 | #define NFS_BOOT_HAS_ROOTPATH	0x40 |
| 98 | 113 | |
| 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) | |
| 100 | 117 | |
| 101 | 118 | #endif /* _KERNEL */ |
| 102 | 119 |
lib/libc/include/generic-netbsd/nfs/nfsm_subs.h+4-7| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nfsm_subs.h,v 1.55.4.1 2023/03/30 11:57:26 martin Exp $	*/ | |
| 1 | /*	$NetBSD: nfsm_subs.h,v 1.59 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -34,7 +34,6 @@ |
| 34 | 34 | *	@(#)nfsm_subs.h	8.2 (Berkeley) 3/30/95 |
| 35 | 35 | */ |
| 36 | 36 | |
| 37 | ||
| 38 | 37 | #ifndef _NFS_NFSM_SUBS_H_ |
| 39 | 38 | #define _NFS_NFSM_SUBS_H_ |
| 40 | 39 | |
| ... | ... | @@ -447,10 +446,8 @@ |
| 447 | 446 | 		else \ |
| 448 | 447 | 		 (void) nfs_rephead((s), nfsd, slp, error, cache, &frev, \ |
| 449 | 448 | 			mrq, &mb, &bpos); \ |
| 450 | 		if (mrep != NULL) { \ | |
| 451 | 			m_freem(mrep); \ | |
| 452 | 			mrep = NULL; \ | |
| 453 | 		} \ | |
| 449 | 		m_freem(mrep); \ | |
| 450 | 		mrep = NULL; \ | |
| 454 | 451 | 		mreq = *mrq; \ |
| 455 | 452 | 		if (error && (!(nfsd->nd_flag & ND_NFSV3) || \ |
| 456 | 453 | 			error == EBADRPC)) {\ |
| ... | ... | @@ -574,4 +571,4 @@ |
| 574 | 571 | 			break; \ |
| 575 | 572 | 		}; } |
| 576 | 573 | |
| 577 | #endif | |
| \ No newline at end of file | ||
| 574 | #endif	/* _NFS_NFSM_SUBS_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/nfs/nfsmount.h+3-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nfsmount.h,v 1.53 2015/07/15 03:28:55 manu Exp $	*/ | |
| 1 | /*	$NetBSD: nfsmount.h,v 1.54 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -34,9 +34,8 @@ |
| 34 | 34 | *	@(#)nfsmount.h	8.3 (Berkeley) 3/30/95 |
| 35 | 35 | */ |
| 36 | 36 | |
| 37 | ||
| 38 | 37 | #ifndef _NFS_NFSMOUNT_H_ |
| 39 | #define _NFS_NFSMOUNT_H_ | |
| 38 | #define	_NFS_NFSMOUNT_H_ | |
| 40 | 39 | |
| 41 | 40 | #if defined(_KERNEL) && !defined(NFS_ARGS_ONLY) |
| 42 | 41 | #include <sys/condvar.h> |
| ... | ... | @@ -200,4 +199,4 @@ void	nfs_vfs_done(void); |
| 200 | 199 | |
| 201 | 200 | #endif /* _KERNEL */ |
| 202 | 201 | |
| 203 | #endif | |
| \ No newline at end of file | ||
| 202 | #endif	/* _NFS_NFSMOUNT_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/nfs/nfsnode.h+9-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	 $NetBSD: nfsnode.h,v 1.76 2021/10/21 13:21:55 andvar Exp $	*/ | |
| 1 | /*	 $NetBSD: nfsnode.h,v 1.77 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -36,14 +36,18 @@ |
| 36 | 36 | |
| 37 | 37 | |
| 38 | 38 | #ifndef _NFS_NFSNODE_H_ |
| 39 | #define _NFS_NFSNODE_H_ | |
| 39 | #define	_NFS_NFSNODE_H_ | |
| 40 | ||
| 41 | #include <sys/types.h> | |
| 40 | 42 | |
| 41 | 43 | #include <sys/condvar.h> |
| 42 | 44 | #include <sys/mutex.h> |
| 45 | #include <sys/queue.h> | |
| 46 | #include <sys/timespec.h> | |
| 43 | 47 | |
| 44 | #ifndef _NFS_NFS_H_ | |
| 45 | 48 | #include <nfs/nfs.h> |
| 46 | #endif | |
| 49 | #include <nfs/nfsproto.h> | |
| 50 | ||
| 47 | 51 | #include <miscfs/genfs/genfs.h> |
| 48 | 52 | #include <miscfs/genfs/genfs_node.h> |
| 49 | 53 | |
| ... | ... | @@ -62,7 +66,6 @@ |
| 62 | 66 | * the cookies are stored. |
| 63 | 67 | */ |
| 64 | 68 | |
| 65 | ||
| 66 | 69 | LIST_HEAD(nfsdirhashhead, nfsdircache); |
| 67 | 70 | TAILQ_HEAD(nfsdirchainhead, nfsdircache); |
| 68 | 71 | |
| ... | ... | @@ -280,4 +283,4 @@ extern int (**nfsv2_vnodeop_p)(void *); |
| 280 | 283 | |
| 281 | 284 | #endif /* _KERNEL */ |
| 282 | 285 | |
| 283 | #endif | |
| \ No newline at end of file | ||
| 286 | #endif	/* _NFS_NFSNODE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/nfs/nfsproto.h+5-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nfsproto.h,v 1.17 2006/12/27 12:10:09 yamt Exp $	*/ | |
| 1 | /*	$NetBSD: nfsproto.h,v 1.18 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -37,6 +37,9 @@ |
| 37 | 37 | #ifndef _NFS_NFSPROTO_H_ |
| 38 | 38 | #define _NFS_NFSPROTO_H_ |
| 39 | 39 | |
| 40 | #include <sys/types.h> | |
| 41 | ||
| 42 | #include <sys/fstypes.h> | |
| 40 | 43 | |
| 41 | 44 | /* |
| 42 | 45 | * nfs definitions as per the Version 2 and 3 specs |
| ... | ... | @@ -432,4 +435,4 @@ struct nfsv3_pathconf { |
| 432 | 435 | 	u_int32_t pc_casepreserving; |
| 433 | 436 | }; |
| 434 | 437 | |
| 435 | #endif | |
| \ No newline at end of file | ||
| 438 | #endif	/* _NFS_NFSPROTO_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/nfs/nfsrtt.h+8-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nfsrtt.h,v 1.10 2014/09/05 05:34:41 matt Exp $	*/ | |
| 1 | /*	$NetBSD: nfsrtt.h,v 1.11 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -34,9 +34,13 @@ |
| 34 | 34 | *	@(#)nfsrtt.h	8.2 (Berkeley) 3/30/95 |
| 35 | 35 | */ |
| 36 | 36 | |
| 37 | ||
| 38 | 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> | |
| 40 | 44 | |
| 41 | 45 | /* |
| 42 | 46 | * Definitions for performance monitor. |
| ... | ... | @@ -103,4 +107,4 @@ struct nfsdrt { |
| 103 | 107 | extern int nfsrtton; |
| 104 | 108 | #endif |
| 105 | 109 | |
| 106 | #endif | |
| \ No newline at end of file | ||
| 110 | #endif	/* _NFS_NFSRTT_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/nfs/nfsrvcache.h+9-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nfsrvcache.h,v 1.16 2007/12/04 17:42:32 yamt Exp $	*/ | |
| 1 | /*	$NetBSD: nfsrvcache.h,v 1.17 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -34,10 +34,16 @@ |
| 34 | 34 | *	@(#)nfsrvcache.h	8.3 (Berkeley) 3/30/95 |
| 35 | 35 | */ |
| 36 | 36 | |
| 37 | ||
| 38 | 37 | #ifndef _NFS_NFSRVCACHE_H_ |
| 39 | 38 | #define _NFS_NFSRVCACHE_H_ |
| 40 | 39 | |
| 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 | 48 | * Definitions for the server recent request cache |
| 43 | 49 | */ |
| ... | ... | @@ -85,4 +91,4 @@ struct nfsrvcache { |
| 85 | 91 | #define	RC_INETADDR	0x20 |
| 86 | 92 | #define	RC_NAM		0x40 |
| 87 | 93 | |
| 88 | #endif | |
| \ No newline at end of file | ||
| 94 | #endif	/* _NFS_NFSRVCACHE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/nfs/rpcv2.h+5-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: rpcv2.h,v 1.12 2006/12/28 00:39:03 yamt Exp $	*/ | |
| 1 | /*	$NetBSD: rpcv2.h,v 1.13 2024/12/07 02:05:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -34,10 +34,11 @@ |
| 34 | 34 | *	@(#)rpcv2.h	8.2 (Berkeley) 3/30/95 |
| 35 | 35 | */ |
| 36 | 36 | |
| 37 | ||
| 38 | 37 | #ifndef _NFS_RPCV2_H_ |
| 39 | 38 | #define _NFS_RPCV2_H_ |
| 40 | 39 | |
| 40 | #include <sys/types.h> | |
| 41 | ||
| 41 | 42 | /* |
| 42 | 43 | * Definitions for Sun RPC Version 2, from |
| 43 | 44 | * "RPC: Remote Procedure Call Protocol Specification" RFC1057 |
| ... | ... | @@ -142,4 +143,5 @@ typedef u_char			NFSKERBKEYSCHED_T[2]; |
| 142 | 143 | #define NFS_KERBTTL	(30 * 60)	/* Credential ttl (sec) */ |
| 143 | 144 | #define NFS_KERBCLOCKSKEW (5 * 60)	/* Clock skew (sec) */ |
| 144 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -34,7 +34,6 @@ |
| 34 | 34 | *	@(#)xdr_subs.h	8.3 (Berkeley) 3/30/95 |
| 35 | 35 | */ |
| 36 | 36 | |
| 37 | ||
| 38 | 37 | #ifndef _NFS_XDR_SUBS_H_ |
| 39 | 38 | #define _NFS_XDR_SUBS_H_ |
| 40 | 39 | |
| ... | ... | @@ -72,14 +71,16 @@ |
| 72 | 71 | #define	fxdr_nfsv2time(f, t) { \ |
| 73 | 72 | 	(t)->tv_sec = ntohl(((struct nfsv2_time *)(f))->nfsv2_sec); \ |
| 74 | 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 | 76 | 	else \ |
| 77 | 77 | 		(t)->tv_nsec = 0; \ |
| 78 | 78 | } |
| 79 | 79 | #define	txdr_nfsv2time(f, t) { \ |
| 80 | 80 | 	((struct nfsv2_time *)(t))->nfsv2_sec = htonl((f)->tv_sec); \ |
| 81 | 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 | 84 | 	else \ |
| 84 | 85 | 		((struct nfsv2_time *)(t))->nfsv2_usec = 0xffffffff; \ |
| 85 | 86 | } |
| ... | ... | @@ -103,4 +104,4 @@ |
| 103 | 104 | 	((u_int32_t *)(t))[1] = htonl((u_int32_t)((f) & 0xffffffff));	\ |
| 104 | 105 | } |
| 105 | 106 | |
| 106 | #endif | |
| \ No newline at end of file | ||
| 107 | #endif	/* _NFS_XDR_SUBS_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/nl_types.h+3-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: nl_types.h,v 1.13 2013/08/19 08:03:33 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: nl_types.h,v 1.14 2024/10/30 15:56:10 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1996 The NetBSD Foundation, Inc. |
| ... | ... | @@ -31,7 +31,9 @@ |
| 31 | 31 | |
| 32 | 32 | #ifndef _NL_TYPES_H_ |
| 33 | 33 | #define _NL_TYPES_H_ |
| 34 | ||
| 34 | 35 | #include <sys/cdefs.h> |
| 36 | #include <sys/featuretest.h> | |
| 35 | 37 | |
| 36 | 38 | #ifdef _NLS_PRIVATE |
| 37 | 39 | /* |
lib/libc/include/generic-netbsd/ntfs/ntfs_inode.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ntfs_inode.h,v 1.9 2014/11/13 16:51:53 hannken Exp $	*/ | |
| 1 | /*	$NetBSD: ntfs_inode.h,v 1.10 2024/12/05 21:24:38 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998, 1999 Semen Ustimenko |
| ... | ... | @@ -82,7 +82,7 @@ struct fnode { |
| 82 | 82 | 	struct genfs_node f_gnode; |
| 83 | 83 | |
| 84 | 84 | 	LIST_ENTRY(fnode) f_fnlist; |
| 85 | 	struct vnode *f_vp;		/* Associatied vnode */ | |
| 85 | 	struct vnode *f_vp;		/* Associated vnode */ | |
| 86 | 86 | 	struct ntnode *f_ip;		/* Associated ntnode */ |
| 87 | 87 | |
| 88 | 88 | 	ntfs_times_t	f_times;	/* $NAME/dirinfo */ |
lib/libc/include/generic-netbsd/poll.h+8-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: poll.h,v 1.16 2020/07/17 15:34:16 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: poll.h,v 1.17 2024/11/01 16:37:42 nia Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -83,15 +83,21 @@ __BEGIN_DECLS |
| 83 | 83 | int	poll(struct pollfd *, nfds_t, int); |
| 84 | 84 | __END_DECLS |
| 85 | 85 | |
| 86 | #ifdef _NETBSD_SOURCE | |
| 86 | /* | |
| 87 | * IEEE Std 1003.1-2024 (POSIX.1-2024) | |
| 88 | */ | |
| 89 | #if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \ | |
| 90 | defined(_NETBSD_SOURCE) | |
| 87 | 91 | #include <sys/sigtypes.h>	/* for sigset_t */ |
| 88 | 92 | struct timespec; |
| 89 | 93 | |
| 90 | 94 | __BEGIN_DECLS |
| 91 | 95 | #ifndef __LIBC12_SOURCE__ |
| 96 | #ifdef _NETBSD_SOURCE | |
| 92 | 97 | int	pollts(struct pollfd * __restrict, nfds_t, |
| 93 | 98 | const struct timespec * __restrict, const sigset_t * __restrict) |
| 94 | 99 | __RENAME(__pollts50); |
| 100 | #endif | |
| 95 | 101 | int	ppoll(struct pollfd * __restrict, nfds_t, |
| 96 | 102 | const struct timespec * __restrict, const sigset_t * __restrict); |
| 97 | 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. */ | |
| 43 | struct 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;			\ | |
| 117 | y:	.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 | ||
| 39 | struct 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) | |
| 76 | CTASSERT(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 | ||
| 90 | struct 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) | |
| 174 | struct 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 | ||
| 202 | struct 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 | ||
| 210 | extern 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 | ||
| 231 | extern struct cpu_info cpu_info[]; | |
| 232 | ||
| 233 | static __inline struct cpu_info * curcpu(void) __pure; | |
| 234 | static __inline __always_inline struct cpu_info * | |
| 235 | curcpu(void) | |
| 236 | { | |
| 237 | 	struct cpu_info *ci; | |
| 238 | ||
| 239 | 	__asm volatile ("mfsprg0 %0" : "=r"(ci)); | |
| 240 | 	return ci; | |
| 241 | } | |
| 242 | ||
| 243 | register struct lwp *powerpc_curlwp __asm("r13"); | |
| 244 | #define	curlwp			powerpc_curlwp | |
| 245 | #define curpcb			(curcpu()->ci_curpcb) | |
| 246 | #define curpm			(curcpu()->ci_curpm) | |
| 247 | ||
| 248 | static __inline register_t | |
| 249 | mfmsr(void) | |
| 250 | { | |
| 251 | 	register_t msr; | |
| 252 | ||
| 253 | 	__asm volatile ("mfmsr %0" : "=r"(msr)); | |
| 254 | 	return msr; | |
| 255 | } | |
| 256 | ||
| 257 | static __inline void | |
| 258 | mtmsr(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) | |
| 266 | static __inline uint32_t | |
| 267 | mftbl(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 | ||
| 284 | static __inline uint64_t | |
| 285 | mftb(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 | ||
| 317 | static __inline uint32_t | |
| 318 | mfrtcl(void) | |
| 319 | { | |
| 320 | 	uint32_t rtcl; | |
| 321 | ||
| 322 | 	__asm volatile ("mfrtcl %0" : "=r"(rtcl)); | |
| 323 | 	return rtcl; | |
| 324 | } | |
| 325 | ||
| 326 | static __inline void | |
| 327 | mfrtc(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 | ||
| 341 | static __inline uint64_t | |
| 342 | rtc_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 | ||
| 362 | static __inline uint32_t | |
| 363 | mfpvr(void) | |
| 364 | { | |
| 365 | 	uint32_t pvr; | |
| 366 | ||
| 367 | 	__asm volatile ("mfpvr %0" : "=r"(pvr)); | |
| 368 | 	return (pvr); | |
| 369 | } | |
| 370 | ||
| 371 | #ifdef _MODULE | |
| 372 | extern 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) | |
| 381 | extern char *booted_kernel; | |
| 382 | extern int powersave; | |
| 383 | extern int cpu_timebase; | |
| 384 | extern int cpu_printfataltraps; | |
| 385 | ||
| 386 | struct cpu_info * | |
| 387 | 	cpu_attach_common(device_t, int); | |
| 388 | void	cpu_setup(device_t, struct cpu_info *); | |
| 389 | void	cpu_identify(char *, size_t); | |
| 390 | void	cpu_probe_cache(void); | |
| 391 | ||
| 392 | void	dcache_wb_page(vaddr_t); | |
| 393 | void	dcache_wbinv_page(vaddr_t); | |
| 394 | void	dcache_inv_page(vaddr_t); | |
| 395 | void	dcache_zero_page(vaddr_t); | |
| 396 | void	icache_inv_page(vaddr_t); | |
| 397 | void	dcache_wb(vaddr_t, vsize_t); | |
| 398 | void	dcache_wbinv(vaddr_t, vsize_t); | |
| 399 | void	dcache_inv(vaddr_t, vsize_t); | |
| 400 | void	icache_inv(vaddr_t, vsize_t); | |
| 401 | ||
| 402 | void *	mapiodev(paddr_t, psize_t, bool); | |
| 403 | void	unmapiodev(vaddr_t, vsize_t); | |
| 404 | ||
| 405 | int	emulate_mxmsr(struct lwp *, struct trapframe *, uint32_t); | |
| 406 | ||
| 407 | #ifdef MULTIPROCESSOR | |
| 408 | int	md_setup_trampoline(volatile struct cpu_hatch_data *, | |
| 409 | 	 struct cpu_info *); | |
| 410 | void	md_presync_timebase(volatile struct cpu_hatch_data *); | |
| 411 | void	md_start_timebase(volatile struct cpu_hatch_data *); | |
| 412 | void	md_sync_timebase(volatile struct cpu_hatch_data *); | |
| 413 | void	md_setup_interrupts(void); | |
| 414 | int	cpu_spinup(device_t, struct cpu_info *); | |
| 415 | register_t | |
| 416 | 	cpu_hatch(void); | |
| 417 | void	cpu_spinup_trampoline(void); | |
| 418 | void	cpu_boot_secondary_processors(void); | |
| 419 | void	cpu_halt(void); | |
| 420 | void	cpu_halt_others(void); | |
| 421 | void	cpu_pause(struct trapframe *); | |
| 422 | void	cpu_pause_others(void); | |
| 423 | void	cpu_resume(cpuid_t); | |
| 424 | void	cpu_resume_others(void); | |
| 425 | int	cpu_is_paused(int); | |
| 426 | void	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) | |
| 434 | void	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 | ||
| 441 | bool	cpu_clkf_usermode(const struct clockframe *); | |
| 442 | vaddr_t	cpu_clkf_pc(const struct clockframe *); | |
| 443 | bool	cpu_clkf_intr(const struct clockframe *); | |
| 444 | ||
| 445 | #define	LWP_PC(l)		cpu_lwp_pc(l) | |
| 446 | ||
| 447 | vaddr_t	cpu_lwp_pc(struct lwp *); | |
| 448 | ||
| 449 | void	cpu_ast(struct lwp *, struct cpu_info *); | |
| 450 | void *	cpu_uarea_alloc(bool); | |
| 451 | bool	cpu_uarea_free(void *); | |
| 452 | void	cpu_signotify(struct lwp *); | |
| 453 | void	cpu_need_proftick(struct lwp *); | |
| 454 | ||
| 455 | void	cpu_fixup_stubs(void); | |
| 456 | ||
| 457 | #if !defined(PPC_IBM4XX) && !defined(PPC_BOOKE) && !defined(_MODULE) | |
| 458 | int	cpu_get_dfs(void); | |
| 459 | void	cpu_set_dfs(int); | |
| 460 | ||
| 461 | void	oea_init(void (*)(void)); | |
| 462 | void	oea_startup(const char *); | |
| 463 | void	oea_dumpsys(void); | |
| 464 | void	oea_install_extint(void (*)(void)); | |
| 465 | paddr_t	kvtop(void *); | |
| 466 | ||
| 467 | extern paddr_t msgbuf_paddr; | |
| 468 | extern int cpu_altivec; | |
| 469 | #endif | |
| 470 | ||
| 471 | #ifdef PPC_NO_UNALIGNED | |
| 472 | bool	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 | ||
| 493 | void	__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 | ||
| 79 | typedef	uint32_t	fenv_t; | |
| 80 | typedef	uint32_t	fexcept_t; | |
| 81 | ||
| 82 | #ifndef _KERNEL | |
| 83 | __BEGIN_DECLS | |
| 84 | ||
| 85 | /* Default floating-point environment */ | |
| 86 | extern 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 | ||
| 98 | static __inline uint32_t | |
| 99 | __mfmsr(void) | |
| 100 | { | |
| 101 | 	uint32_t __msr; | |
| 102 | ||
| 103 | 	__asm volatile ("mfmsr %0" : "=r"(__msr)); | |
| 104 | 	return __msr; | |
| 105 | } | |
| 106 | ||
| 107 | static __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 | ||
| 118 | static __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 | ||
| 138 | union __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 | |
| 152 | feclearexcept(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 | |
| 165 | fegetexceptflag(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 | |
| 175 | fesetexceptflag(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 | |
| 189 | feraiseexcept(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 | |
| 202 | fetestexcept(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 | |
| 211 | fegetround(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 | |
| 220 | fesetround(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 | |
| 234 | fegetenv(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 | |
| 244 | feholdexcept(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 | |
| 258 | fesetenv(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 | |
| 269 | feupdateenv(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 | |
| 288 | feenableexcept(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 | |
| 302 | fedisableexcept(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 | |
| 316 | fegetexcept(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 | ||
| 79 | struct lwp; | |
| 80 | bool	fpu_used_p(struct lwp *); | |
| 81 | void	fpu_mark_used(struct lwp *); | |
| 82 | ||
| 83 | void	fpu_restore_from_mcontext(struct lwp *, const mcontext_t *); | |
| 84 | bool	fpu_save_to_mcontext(struct lwp *, mcontext_t *, unsigned int *); | |
| 85 | ||
| 86 | int	fpu_get_fault_code(void); | |
| 87 | ||
| 88 | extern 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 | ||
| 94 | struct fpreg; | |
| 95 | ||
| 96 | static __inline void | |
| 97 | fpu_load(void) | |
| 98 | { | |
| 99 | 	pcu_load(&fpu_ops); | |
| 100 | } | |
| 101 | ||
| 102 | static __inline void | |
| 103 | fpu_save(lwp_t *l) | |
| 104 | { | |
| 105 | 	pcu_save(&fpu_ops, l); | |
| 106 | } | |
| 107 | ||
| 108 | static __inline void | |
| 109 | fpu_discard(lwp_t *l) | |
| 110 | { | |
| 111 | 	pcu_discard(&fpu_ops, l, false); | |
| 112 | } | |
| 113 | ||
| 114 | void	fpu_load_from_fpreg(const struct fpreg *); | |
| 115 | void	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 | */ | |
| 53 | struct 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 | |
| 62 | struct 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 | ||
| 71 | struct 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 | ||
| 84 | struct clockframe { | |
| 85 | 	__register_t cf_srr0; | |
| 86 | 	__register_t cf_srr1; | |
| 87 | 	int cf_idepth; | |
| 88 | }; | |
| 89 | ||
| 90 | #ifdef _LP64 | |
| 91 | struct clockframe32 { | |
| 92 | 	__register32_t cf_srr0; | |
| 93 | 	__register32_t cf_srr1; | |
| 94 | 	int cf_idepth; | |
| 95 | }; | |
| 96 | #endif | |
| 97 | ||
| 98 | struct 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 | |
| 122 | struct 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 | ||
| 154 | struct 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 | |
| 163 | struct 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) | |
| 186 | struct 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) | |
| 199 | struct 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) | |
| 51 | struct 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 */ | |
| 62 | extern void (*md_device_register)(device_t dev, void *aux); | |
| 63 | ||
| 64 | /* export from ibm4xx/machdep.c */ | |
| 65 | extern void (*md_consinit)(void); | |
| 66 | extern void (*md_cpu_startup)(void); | |
| 67 | ||
| 68 | /* export from ibm4xx/ibm40x_machdep.c */ | |
| 69 | extern void ibm40x_memsize_init(u_int, u_int); | |
| 70 | ||
| 71 | /* export from ibm4xx/ibm4xx_machdep.c */ | |
| 72 | extern void ibm4xx_init(vaddr_t, vaddr_t, void (*)(void)); | |
| 73 | extern void ibm4xx_cpu_startup(const char *); | |
| 74 | extern void ibm4xx_dumpsys(void); | |
| 75 | extern void ibm4xx_install_extint(void (*)(void)); | |
| 76 | ||
| 77 | /* export from ibm4xx/ibm4xx_autoconf.c */ | |
| 78 | extern void ibm4xx_device_register(device_t, void *, int); | |
| 79 | ||
| 80 | /* export from ibm4xx/clock.c */ | |
| 81 | extern void calc_delayconst(void); | |
| 82 | ||
| 83 | /* export from ibm4xx/4xx_locore.S */ | |
| 84 | extern void ppc4xx_reset(void) __dead; | |
| 85 | ||
| 86 | extern 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 | */ | |
| 93 | static __inline __always_inline void | |
| 94 | mtdcr(const int reg, uint32_t val) | |
| 95 | { | |
| 96 | 	__asm volatile("mtdcr %0,%1" : : "K"(reg), "r"(val)); | |
| 97 | } | |
| 98 | ||
| 99 | static __inline __always_inline uint32_t | |
| 100 | mfdcr(const int reg) | |
| 101 | { | |
| 102 | 	uint32_t val;	 | |
| 103 | 	 | |
| 104 | 	__asm volatile("mfdcr %0,%1" : "=r"(val) : "K"(reg)); | |
| 105 | 	return val; | |
| 106 | } | |
| 107 | ||
| 108 | static __inline void | |
| 109 | mtcpr(int reg, uint32_t val) | |
| 110 | { | |
| 111 | 	mtdcr(DCR_CPR0_CFGADDR, reg); | |
| 112 | 	mtdcr(DCR_CPR0_CFGDATA, val); | |
| 113 | } | |
| 114 | ||
| 115 | static __inline uint32_t | |
| 116 | mfcpr(int reg) | |
| 117 | { | |
| 118 | 	mtdcr(DCR_CPR0_CFGADDR, reg); | |
| 119 | 	return mfdcr(DCR_CPR0_CFGDATA); | |
| 120 | } | |
| 121 | ||
| 122 | static void inline | |
| 123 | mtsdr(int reg, uint32_t val) | |
| 124 | { | |
| 125 | 	mtdcr(DCR_SDR0_CFGADDR, reg); | |
| 126 | 	mtdcr(DCR_SDR0_CFGDATA, val); | |
| 127 | } | |
| 128 | ||
| 129 | static __inline uint32_t | |
| 130 | mfsdr(int reg) | |
| 131 | { | |
| 132 | 	mtdcr(DCR_SDR0_CFGADDR, reg); | |
| 133 | 	return mfdcr(DCR_SDR0_CFGDATA); | |
| 134 | } | |
| 135 | ||
| 136 | #include <powerpc/pic/picvar.h> | |
| 137 | ||
| 138 | extern struct pic_ops pic_uic403; | |
| 139 | extern struct pic_ops pic_uic0; | |
| 140 | extern struct pic_ops pic_uic1; | |
| 141 | extern struct pic_ops pic_uic2; | |
| 142 | ||
| 143 | extern paddr_t msgbuf_paddr; | |
| 144 | extern vaddr_t msgbuf_vaddr; | |
| 145 | extern char msgbuf[MSGBUFSIZE]; | |
| 146 | #endif /* _KERNEL */ | |
| 147 | ||
| 148 | /* Board info dictionary */ | |
| 149 | extern prop_dictionary_t board_properties; | |
| 150 | extern 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 | */ | |
| 145 | struct 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 | ||
| 168 | void pmap_unwire(struct pmap *pm, vaddr_t va); | |
| 169 | void pmap_bootstrap(u_int kernelstart, u_int kernelend); | |
| 170 | bool pmap_extract(struct pmap *, vaddr_t, paddr_t *); | |
| 171 | bool pmap_check_attr(struct vm_page *, u_int, int); | |
| 172 | void pmap_real_memory(paddr_t *, psize_t *); | |
| 173 | int pmap_tlbmiss(vaddr_t va, int ctx); | |
| 174 | ||
| 175 | static __inline bool | |
| 176 | pmap_remove_all(struct pmap *pmap) | |
| 177 | { | |
| 178 | 	/* Nothing. */ | |
| 179 | 	return false; | |
| 180 | } | |
| 181 | ||
| 182 | int	ctx_alloc(struct pmap *); | |
| 183 | void	ctx_free(struct pmap *); | |
| 184 | ||
| 185 | #define PMAP_NEED_PROCWR | |
| 186 | void 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 | ||
| 198 | static __inline paddr_t vtophys(vaddr_t); | |
| 199 | ||
| 200 | static __inline paddr_t | |
| 201 | vtophys(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 | ||
| 92 | typedef struct tlb_s { | |
| 93 | 	u_int tlb_hi; | |
| 94 | 	u_int tlb_lo; | |
| 95 | } tlb_t; | |
| 96 | ||
| 97 | struct	pmap; | |
| 98 | ||
| 99 | void	ppc4xx_tlb_enter(int, vaddr_t, u_int); | |
| 100 | void	ppc4xx_tlb_flush(vaddr_t, int); | |
| 101 | void	ppc4xx_tlb_flush_all(void); | |
| 102 | void	ppc4xx_tlb_init(void); | |
| 103 | int	ppc4xx_tlb_new_pid(struct pmap *); | |
| 104 | void	ppc4xx_tlb_reserve(paddr_t, vaddr_t, size_t, int); | |
| 105 | void 	*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 | ||
| 15 | union 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 | ||
| 19 | typedef 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 | ||
| 33 | typedef 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 | ||
| 44 | typedef	signed char		 int_least8_t; | |
| 45 | typedef	unsigned char		 uint_least8_t; | |
| 46 | typedef	short int		 int_least16_t; | |
| 47 | typedef	unsigned short int	uint_least16_t; | |
| 48 | typedef	int			 int_least32_t; | |
| 49 | typedef	unsigned int		uint_least32_t; | |
| 50 | #ifdef __COMPILER_INT64__ | |
| 51 | typedef	__COMPILER_INT64__	 int_least64_t; | |
| 52 | typedef	__COMPILER_UINT64__	uint_least64_t; | |
| 53 | #elif defined(_LP64) | |
| 54 | typedef long int		 int_least64_t; | |
| 55 | typedef unsigned long int	uint_least64_t; | |
| 56 | #else | |
| 57 | /* LONGLONG */ | |
| 58 | typedef	long long int		 int_least64_t; | |
| 59 | /* LONGLONG */ | |
| 60 | typedef	unsigned long long int	uint_least64_t; | |
| 61 | #endif | |
| 62 | ||
| 63 | /* 7.18.1.3 Fastest minimum-width integer types */ | |
| 64 | typedef	int			 int_fast8_t; | |
| 65 | typedef	unsigned int		 uint_fast8_t; | |
| 66 | typedef	int			 int_fast16_t; | |
| 67 | typedef	unsigned int		 uint_fast16_t; | |
| 68 | typedef	int			 int_fast32_t; | |
| 69 | typedef	unsigned int		 uint_fast32_t; | |
| 70 | #ifdef __COMPILER_INT64__ | |
| 71 | typedef	__COMPILER_INT64__	 int_fast64_t; | |
| 72 | typedef	__COMPILER_UINT64__	 uint_fast64_t; | |
| 73 | #elif defined(_LP64) | |
| 74 | typedef	long int		 int_fast64_t; | |
| 75 | typedef	unsigned long int	 uint_fast64_t; | |
| 76 | #else | |
| 77 | /* LONGLONG */ | |
| 78 | typedef	long long int		 int_fast64_t; | |
| 79 | /* LONGLONG */ | |
| 80 | typedef	unsigned long long int	 uint_fast64_t; | |
| 81 | #endif | |
| 82 | ||
| 83 | /* 7.18.1.5 Greatest-width integer types */ | |
| 84 | ||
| 85 | #ifdef __COMPILER_INT64__ | |
| 86 | typedef	__COMPILER_INT64__	 intmax_t; | |
| 87 | typedef	unsigned __COMPILER_INT64__ uintmax_t; | |
| 88 | #elif defined(_LP64) | |
| 89 | typedef	long int		 intmax_t; | |
| 90 | typedef	unsigned long int	 uintmax_t; | |
| 91 | #else | |
| 92 | /* LONGLONG */ | |
| 93 | typedef	long long int		 intmax_t; | |
| 94 | /* LONGLONG */ | |
| 95 | typedef	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 | ||
| 51 | typedef	signed char		 __int8_t; | |
| 52 | typedef	unsigned char		__uint8_t; | |
| 53 | typedef	short int		__int16_t; | |
| 54 | typedef	unsigned short int __uint16_t; | |
| 55 | typedef	int			__int32_t; | |
| 56 | typedef	unsigned int	 __uint32_t; | |
| 57 | #ifdef __COMPILER_INT64__ | |
| 58 | typedef	__COMPILER_INT64__	__int64_t; | |
| 59 | typedef	__COMPILER_UINT64__ __uint64_t; | |
| 60 | #elif defined(_LP64) | |
| 61 | typedef long int		__int64_t; | |
| 62 | typedef unsigned long int __uint64_t; | |
| 63 | #else | |
| 64 | /* LONGLONG */ | |
| 65 | typedef	long long int		__int64_t; | |
| 66 | /* LONGLONG */ | |
| 67 | typedef	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 | |
| 75 | typedef long int	 __intptr_t; | |
| 76 | typedef unsigned long int __uintptr_t; | |
| 77 | #else | |
| 78 | typedef	int		 __intptr_t; | |
| 79 | typedef	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 | */ | |
| 46 | typedef 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 | ||
| 39 | static __inline int | |
| 40 | __SIMPLELOCK_LOCKED_P(const __cpu_simple_lock_t *__ptr) | |
| 41 | { | |
| 42 | 	return *__ptr == __SIMPLELOCK_LOCKED; | |
| 43 | } | |
| 44 | ||
| 45 | static __inline int | |
| 46 | __SIMPLELOCK_UNLOCKED_P(const __cpu_simple_lock_t *__ptr) | |
| 47 | { | |
| 48 | 	return *__ptr == __SIMPLELOCK_UNLOCKED; | |
| 49 | } | |
| 50 | ||
| 51 | static __inline void | |
| 52 | __cpu_simple_lock_clear(__cpu_simple_lock_t *__ptr) | |
| 53 | { | |
| 54 | 	*__ptr = __SIMPLELOCK_UNLOCKED; | |
| 55 | } | |
| 56 | ||
| 57 | static __inline void | |
| 58 | __cpu_simple_lock_set(__cpu_simple_lock_t *__ptr) | |
| 59 | { | |
| 60 | 	*__ptr = __SIMPLELOCK_LOCKED; | |
| 61 | } | |
| 62 | ||
| 63 | static __inline void | |
| 64 | __cpu_simple_lock_init(__cpu_simple_lock_t *alp) | |
| 65 | { | |
| 66 | 	*alp = __SIMPLELOCK_UNLOCKED; | |
| 67 | } | |
| 68 | ||
| 69 | static __inline void | |
| 70 | __cpu_simple_lock(__cpu_simple_lock_t *alp) | |
| 71 | { | |
| 72 | 	int old; | |
| 73 | ||
| 74 | 	__asm volatile ("	\ | |
| 75 | 				\n\ | |
| 76 | 1:	lwarx	%0,0,%1		\n\ | |
| 77 | 	cmpwi	%0,%2		\n\ | |
| 78 | 	beq+	3f		\n\ | |
| 79 | 2:	lwzx	%0,0,%1		\n\ | |
| 80 | 	cmpwi	%0,%2		\n\ | |
| 81 | 	beq+	1b		\n\ | |
| 82 | 	b	2b		\n\ | |
| 83 | 3:				\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 | ||
| 96 | static __inline int | |
| 97 | __cpu_simple_lock_try(__cpu_simple_lock_t *alp) | |
| 98 | { | |
| 99 | 	int old, dummy; | |
| 100 | ||
| 101 | 	__asm volatile ("	\ | |
| 102 | 				\n\ | |
| 103 | 1:	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\ | |
| 111 | 2:				\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 | ||
| 126 | static __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 | ||
| 45 | typedef	long		__greg_t; | |
| 46 | typedef	__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 | ||
| 88 | typedef 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 | ||
| 100 | typedef 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 | ||
| 113 | typedef 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) | |
| 120 | typedef	int		__greg32_t; | |
| 121 | typedef	__greg32_t	__gregset32_t[_NGREG]; | |
| 122 | ||
| 123 | typedef 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 | ||
| 158 | static __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 | ||
| 171 | void _lwp_setprivate(void *); | |
| 172 | ||
| 173 | static __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 | ||
| 42 | struct 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 | ||
| 69 | int	_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 | ||
| 74 | struct 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) | |
| 210 | void oea_batinit(paddr_t, ...); | |
| 211 | void oea_iobat_add(paddr_t, register_t); | |
| 212 | void oea_iobat_remove(paddr_t); | |
| 213 | ||
| 214 | #if !defined (PPC_OEA64) | |
| 215 | extern 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 | */ | |
| 57 | struct 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 | ||
| 77 | struct 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) | |
| 135 | extern register_t iosrtable[]; | |
| 136 | #endif | |
| 137 | extern 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 */ | |
| 148 | static __inline bool | |
| 149 | pmap_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 | ||
| 159 | extern volatile struct pteg *pmap_pteg_table; | |
| 160 | extern unsigned int pmap_pteg_cnt; | |
| 161 | extern unsigned int pmap_pteg_mask; | |
| 162 | ||
| 163 | void pmap_bootstrap(vaddr_t, vaddr_t); | |
| 164 | void pmap_bootstrap1(vaddr_t, vaddr_t); | |
| 165 | void pmap_bootstrap2(void); | |
| 166 | bool pmap_extract(pmap_t, vaddr_t, paddr_t *); | |
| 167 | bool pmap_query_bit(struct vm_page *, int); | |
| 168 | bool pmap_clear_bit(struct vm_page *, int); | |
| 169 | void pmap_real_memory(paddr_t *, psize_t *); | |
| 170 | void pmap_procwr(struct proc *, vaddr_t, size_t); | |
| 171 | int pmap_pte_spill(pmap_t, vaddr_t, bool); | |
| 172 | int pmap_ste_spill(pmap_t, vaddr_t, bool); | |
| 173 | void pmap_pinit(pmap_t); | |
| 174 | ||
| 175 | #ifdef PPC_OEA601 | |
| 176 | bool	pmap_extract_ioseg601(vaddr_t, paddr_t *); | |
| 177 | #endif /* PPC_OEA601 */ | |
| 178 | #ifdef PPC_OEA | |
| 179 | bool	pmap_extract_battable(vaddr_t, paddr_t *); | |
| 180 | #endif /* PPC_OEA */ | |
| 181 | ||
| 182 | u_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 | ||
| 190 | static __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) | |
| 205 | struct vm_page *pmap_alloc_poolpage(int); | |
| 206 | #endif | |
| 207 | ||
| 208 | static __inline paddr_t | |
| 209 | vtophys(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 | |
| 221 | extern const struct pmap_ops *pmapops; | |
| 222 | extern const struct pmap_ops pmap32_ops; | |
| 223 | extern const struct pmap_ops pmap64_ops; | |
| 224 | extern const struct pmap_ops pmap64bridge_ops; | |
| 225 | ||
| 226 | static __inline void | |
| 227 | pmap_setup32(void) | |
| 228 | { | |
| 229 | 	pmapops = &pmap32_ops; | |
| 230 | } | |
| 231 | ||
| 232 | static __inline void | |
| 233 | pmap_setup64(void) | |
| 234 | { | |
| 235 | 	pmapops = &pmap64_ops; | |
| 236 | } | |
| 237 | ||
| 238 | static __inline void | |
| 239 | pmap_setup64bridge(void) | |
| 240 | { | |
| 241 | 	pmapops = &pmap64bridge_ops; | |
| 242 | } | |
| 243 | #endif | |
| 244 | ||
| 245 | bool pmap_pageidlezero (paddr_t); | |
| 246 | void pmap_syncicache (paddr_t, psize_t); | |
| 247 | #ifdef PPC_OEA64 | |
| 248 | vaddr_t pmap_setusr (vaddr_t); | |
| 249 | vaddr_t pmap_unsetusr (void); | |
| 250 | #endif | |
| 251 | ||
| 252 | #ifdef PPC_OEA64_BRIDGE | |
| 253 | int 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 | ||
| 260 | void pmap_zero_page(paddr_t); | |
| 261 | void pmap_copy_page(paddr_t, paddr_t); | |
| 262 | ||
| 263 | LIST_HEAD(pvo_head, pvo_entry); | |
| 264 | ||
| 265 | #define	__HAVE_VM_PAGE_MD | |
| 266 | ||
| 267 | struct 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 | ||
| 275 | struct 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) | |
| 45 | struct pte { | |
| 46 | 	register64_t pte_hi; | |
| 47 | 	register64_t pte_lo; | |
| 48 | }; | |
| 49 | #else	/* PMAP_OEA */ | |
| 50 | struct pte { | |
| 51 | 	register_t pte_hi; | |
| 52 | 	register_t pte_lo; | |
| 53 | }; | |
| 54 | #endif | |
| 55 | ||
| 56 | struct 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 | |
| 131 | struct ste { | |
| 132 | 	register_t ste_hi; | |
| 133 | 	register_t ste_lo; | |
| 134 | }; | |
| 135 | ||
| 136 | struct 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 | ||
| 319 | static inline uint64_t | |
| 320 | scom_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 | ||
| 339 | static inline void | |
| 340 | scom_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 | ||
| 39 | struct 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 | ||
| 51 | struct 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 | ||
| 65 | struct md_coredump { | |
| 66 | 	struct trapframe frame; | |
| 67 | 	struct fpreg fpstate; | |
| 68 | 	struct vreg vstate; | |
| 69 | }; | |
| 70 | ||
| 71 | #ifdef _KERNEL | |
| 72 | int 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 | ||
| 39 | struct 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 | */ | |
| 45 | struct mdlwp { | |
| 46 | 	volatile int md_flags; | |
| 47 | 	volatile int md_astpending; | |
| 48 | 	struct trapframe *md_utf;		/* user trampframe */ | |
| 49 | }; | |
| 50 | ||
| 51 | struct trapframe; | |
| 52 | ||
| 53 | struct 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) | |
| 108 | extern 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 | ||
| 44 | int ptrace_machdep_dorequest(struct lwp *, struct lwp **, int, void *, int); | |
| 45 | int process_machdep_dovecregs(struct lwp *, struct lwp *, struct uio *); | |
| 46 | int 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. */ | |
| 65 | struct mount; | |
| 66 | struct pfsnode; | |
| 67 | int procfs_machdep_dovecregs(struct lwp *, struct lwp *, | |
| 68 | 	struct pfsnode *, struct uio *); | |
| 69 | int procfs_machdep_validvecregs(struct lwp *, struct mount *); | |
| 70 | ||
| 71 | #endif /* ALTIVEC || PPC_HAVE_SPE */ | |
| 72 | ||
| 73 | #if defined(PPC_BOOKE) || defined(PPC_IBM4XX) | |
| 74 | int 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 | ||
| 51 | struct 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 | ||
| 60 | struct 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 | ||
| 70 | struct 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 | */ | |
| 40 | enum 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 | ||
| 48 | typedef 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) | |
| 56 | struct 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 | */ | |
| 67 | struct 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) | |
| 40 | static __inline uint64_t | |
| 41 | mfspr64(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 | ||
| 75 | static __inline __always_inline uint64_t | |
| 76 | mfspr32(const int reg) | |
| 77 | { | |
| 78 | 	register_t val; | |
| 79 | ||
| 80 | 	__asm volatile("mfspr %0,%1" : "=r"(val) : "K"(reg)); | |
| 81 | 	return val; | |
| 82 | } | |
| 83 | ||
| 84 | static __inline __always_inline void | |
| 85 | mtspr32(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 | |
| 92 | static __inline uint64_t | |
| 93 | mfspr(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 | ||
| 45 | typedef int __cpu_simple_lock_nv_t; | |
| 46 | typedef unsigned long __register_t;	/* frame.h */ | |
| 47 | typedef __uint32_t __register32_t;	/* frame.h */ | |
| 48 | ||
| 49 | #if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) || defined(_STANDALONE) | |
| 50 | typedef	unsigned long	paddr_t, vaddr_t; | |
| 51 | typedef	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 | */ | |
| 62 | typedef __register_t register_t; | |
| 63 | typedef __register32_t register32_t; | |
| 64 | typedef __uint64_t register64_t; | |
| 65 | #define	PRIxREGISTER	"lx" | |
| 66 | #define	PRIxREGISTER64	PRIx64 | |
| 67 | #define	PRIxREGISTER32	PRIx32 | |
| 68 | #endif | |
| 69 | ||
| 70 | #if defined(_KERNEL) | |
| 71 | typedef struct label_t { | |
| 72 | 	register_t val[40]; /* double check this XXX */ | |
| 73 | } label_t; | |
| 74 | ||
| 75 | typedef __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 | */ | |
| 60 | extern 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 | |
| 87 | struct pmap_physseg { | |
| 88 | 	uintptr_t pmseg_dummy[2]; | |
| 89 | }; | |
| 90 | #endif | |
| 91 | ||
| 92 | __CTASSERT(sizeof(struct pmap_physseg) == sizeof(uintptr_t) * 2); | |
| 93 | #endif /* MODULAR || _MODULE */ | |
| 94 | ||
| 95 | #endif /* !_POWERPC_VMPARAM_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/powerpc/wchar_limits.h deleted-47| ... | ... | @@ -1,47 +0,0 @@ |
| 1 | /*	$NetBSD: wchar_limits.h,v 1.3 2008/04/28 20:23:32 martin Exp $	*/ | |
| 2 | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2004 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Klaus Klein. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | #ifndef _POWERPC_WCHAR_LIMITS_H_ | |
| 33 | #define _POWERPC_WCHAR_LIMITS_H_ | |
| 34 | ||
| 35 | /* | |
| 36 | * 7.18.3 Limits of other integer types | |
| 37 | */ | |
| 38 | ||
| 39 | /* limits of wchar_t */ | |
| 40 | #define	WCHAR_MIN	(-0x7fffffff-1)			/* wchar_t	 */ | |
| 41 | #define	WCHAR_MAX	0x7fffffff			/* wchar_t	 */ | |
| 42 | ||
| 43 | /* limits of wint_t */ | |
| 44 | #define	WINT_MIN	(-0x7fffffff-1)			/* wint_t	 */ | |
| 45 | #define	WINT_MAX	0x7fffffff			/* wint_t	 */ | |
| 46 | ||
| 47 | #endif /* !_POWERPC_WCHAR_LIMITS_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/prop/prop_object.h+48-3| ... | ... | @@ -1,7 +1,7 @@ |
| 1 | /*	$NetBSD: prop_object.h,v 1.8 2008/12/05 13:11:41 ad Exp $	*/ | |
| 1 | /*	$NetBSD: prop_object.h,v 1.9 2025/04/23 02:58:52 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | * Copyright (c) 2006 The NetBSD Foundation, Inc. | |
| 4 | * Copyright (c) 2006, 2025 The NetBSD Foundation, Inc. | |
| 5 | 5 | * All rights reserved. |
| 6 | 6 | * |
| 7 | 7 | * This code is derived from software contributed to The NetBSD Foundation |
| ... | ... | @@ -53,6 +53,11 @@ typedef enum { |
| 53 | 53 | #endif	/* !_PROPLIB_ZFS_CONFLICT */ |
| 54 | 54 | } prop_type_t; |
| 55 | 55 | |
| 56 | typedef enum { | |
| 57 | 	PROP_FORMAT_XML		=	0, | |
| 58 | 	PROP_FORMAT_JSON	=	1 | |
| 59 | } prop_format_t; | |
| 60 | ||
| 56 | 61 | __BEGIN_DECLS |
| 57 | 62 | void		prop_object_retain(prop_object_t); |
| 58 | 63 | void		prop_object_release(prop_object_t); |
| ... | ... | @@ -60,13 +65,53 @@ void		prop_object_release(prop_object_t); |
| 60 | 65 | prop_type_t	prop_object_type(prop_object_t); |
| 61 | 66 | |
| 62 | 67 | bool		prop_object_equals(prop_object_t, prop_object_t); |
| 63 | bool		prop_object_equals_with_error(prop_object_t, prop_object_t, bool *); | |
| 68 | bool		prop_object_equals_with_error(prop_object_t, prop_object_t, | |
| 69 | 		 bool *); | |
| 64 | 70 | |
| 65 | 71 | typedef struct _prop_object_iterator *prop_object_iterator_t; |
| 66 | 72 | |
| 67 | 73 | prop_object_t	prop_object_iterator_next(prop_object_iterator_t); |
| 68 | 74 | void		prop_object_iterator_reset(prop_object_iterator_t); |
| 69 | 75 | void		prop_object_iterator_release(prop_object_iterator_t); |
| 76 | ||
| 77 | char *		prop_object_externalize(prop_object_t); | |
| 78 | char *		prop_object_externalize_with_format(prop_object_t, | |
| 79 | 		 prop_format_t); | |
| 80 | bool		prop_object_externalize_to_file(prop_object_t, const char *); | |
| 81 | bool		prop_object_externalize_to_file_with_format(prop_object_t, | |
| 82 | 		 const char *, prop_format_t); | |
| 83 | ||
| 84 | prop_object_t	prop_object_internalize(const char *); | |
| 85 | prop_object_t	prop_object_internalize_from_file(const char *); | |
| 86 | ||
| 87 | #if defined(__NetBSD__) | |
| 88 | struct plistref; | |
| 89 | ||
| 90 | #if !defined(_KERNEL) && !defined(_STANDALONE) | |
| 91 | int		prop_object_send_ioctl(prop_object_t, int, | |
| 92 | 		 unsigned long); | |
| 93 | int		prop_object_recv_ioctl(int, unsigned long, | |
| 94 | 		 prop_object_t *); | |
| 95 | int		prop_object_sendrecv_ioctl(prop_object_t, int, | |
| 96 | 		 unsigned long, prop_object_t *); | |
| 97 | int		prop_object_send_syscall(prop_object_t, | |
| 98 | 		 struct plistref *); | |
| 99 | int		prop_object_recv_syscall(const struct plistref *, | |
| 100 | 		 prop_object_t *); | |
| 101 | #elif defined(_KERNEL) | |
| 102 | int		prop_object_copyin(const struct plistref *, | |
| 103 | 		 prop_object_t *); | |
| 104 | int		prop_object_copyin_size(const struct plistref *, | |
| 105 | 		 prop_object_t *, size_t); | |
| 106 | int		prop_object_copyout(struct plistref *, prop_object_t); | |
| 107 | int		prop_object_copyin_ioctl(const struct plistref *, | |
| 108 | 		 const u_long, prop_object_t *); | |
| 109 | int		prop_object_copyin_ioctl_size(const struct plistref *, | |
| 110 | 		 const u_long, prop_object_t *, size_t); | |
| 111 | int		prop_object_copyout_ioctl(struct plistref *, const u_long, | |
| 112 | 		 prop_object_t); | |
| 113 | #endif | |
| 114 | #endif /* __NetBSD__ */ | |
| 70 | 115 | __END_DECLS |
| 71 | 116 | |
| 72 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1983, 1993 |
| ... | ... | @@ -87,7 +87,7 @@ typedef struct { |
| 87 | 87 | typedef struct { |
| 88 | 88 | 	unsigned char vers;	/* protocol version */ |
| 89 | 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 | 91 | 	unsigned char pad; |
| 92 | 92 | 	uint32_t id_num;	/* message id */ |
| 93 | 93 | 	struct	 talkd_sockaddr addr; /* address for establishing conversation */ |
lib/libc/include/generic-netbsd/pthread.h+51-12| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pthread.h,v 1.41 2018/02/20 05:10:51 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: pthread.h,v 1.41.18.1 2025/11/20 18:46:42 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -303,17 +303,21 @@ __END_DECLS |
| 303 | 303 | * program. This permits code, particularly libraries that do not |
| 304 | 304 | * directly use threads but want to be thread-safe in the presence of |
| 305 | 305 | * 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 trivial | |
| 309 | * or no-op stubs in a single-threaded process (pthread_create, | |
| 310 | * pthread_kill, pthread_detach), functions that normally block and | |
| 311 | * wait for another thread to do something (pthread_join), and | |
| 312 | * functions that don't make sense without the previous functions | |
| 313 | * (pthread_attr_*). The pthread_cond_wait and pthread_cond_timedwait | |
| 314 | * functions are useful in implementing certain protection mechanisms, | |
| 315 | * though a non-buggy app shouldn't end up calling them in | |
| 316 | * single-threaded mode. | |
| 308 | * A common mistake is to include pthread.h but not link against | |
| 309 | * libpthread in applications that create threads. Since threading | |
| 310 | * adds substantial overhead to basic libc functionality like stdio, we | |
| 311 | * don't want to make libpthread default, but we do want to catch this | |
| 312 | * mistake. We catch it by not defining pthread_create in libc or | |
| 313 | * renaming it to a stub that is defined in libc by default. | |
| 314 | * | |
| 315 | * However, some libraries (like openssl libcrypto) will _optionally_ | |
| 316 | * create threads in threaded applications. These libraries can | |
| 317 | * request the stub by defining _PTHREAD_CREATE_WEAK, so they can be | |
| 318 | * used by threaded applications -- which need to link against | |
| 319 | * libpthread themselves to avoid runtime errors -- and non-threaded | |
| 320 | * applications which don't link against libpthread at all. | |
| 317 | 321 | * |
| 318 | 322 | * The rename is done as: |
| 319 | 323 | * #define pthread_foo	__libc_foo |
| ... | ... | @@ -330,6 +334,41 @@ __END_DECLS |
| 330 | 334 | */ |
| 331 | 335 | |
| 332 | 336 | #ifndef __LIBPTHREAD_SOURCE__ |
| 337 | __BEGIN_DECLS | |
| 338 | int	__libc_thr_create(pthread_t * __restrict, | |
| 339 | 	 const pthread_attr_t * __restrict, void *(*)(void *), | |
| 340 | 	 void * __restrict); | |
| 341 | int	__libc_thr_detach(pthread_t); | |
| 342 | int	__libc_thr_join(pthread_t, void **); | |
| 343 | ||
| 344 | int	__libc_thr_attr_init(pthread_attr_t *); | |
| 345 | int	__libc_thr_attr_setdetachstate(pthread_attr_t *, int); | |
| 346 | int	__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 | 372 | __BEGIN_DECLS |
| 334 | 373 | int	__libc_mutex_init(pthread_mutex_t * __restrict, const pthread_mutexattr_t * __restrict); |
| 335 | 374 | int	__libc_mutex_lock(pthread_mutex_t *); |
| ... | ... | @@ -422,4 +461,4 @@ __END_DECLS |
| 422 | 461 | |
| 423 | 462 | #endif /* __LIBPTHREAD_SOURCE__ */ |
| 424 | 463 | |
| 425 | #endif /* _LIB_PTHREAD_H */ | |
| \ No newline at end of file | ||
| 464 | #endif /* _LIB_PTHREAD_H */ |
lib/libc/include/generic-netbsd/regex.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: regex.h,v 1.16 2021/02/23 17:14:42 christos Exp $	*/ | |
| 1 | /*	$NetBSD: regex.h,v 1.17 2024/10/30 15:56:10 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -75,6 +75,7 @@ |
| 75 | 75 | #define	_REGEX_H_ |
| 76 | 76 | |
| 77 | 77 | #include <sys/cdefs.h> |
| 78 | #include <sys/featuretest.h> | |
| 78 | 79 | #include <sys/types.h> |
| 79 | 80 | |
| 80 | 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; \ | |
| 113 | 9:	.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 | |
| 62 | static __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 | |
| 76 | static __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 | |
| 88 | static __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 | ||
| 37 | struct 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 | ||
| 52 | struct 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 | ||
| 121 | extern struct cpu_info cpu_info_store[]; | |
| 122 | extern cpuid_t cpu_bphartid; | |
| 123 | extern u_int cpu_hartindex[]; | |
| 124 | ||
| 125 | #ifdef MULTIPROCESSOR | |
| 126 | ||
| 127 | void cpu_hatch(struct cpu_info *, unsigned long); | |
| 128 | ||
| 129 | void cpu_init_secondary_processor(u_int); | |
| 130 | void cpu_boot_secondary_processors(void); | |
| 131 | void cpu_mpstart(void); | |
| 132 | bool cpu_hatched_p(u_int); | |
| 133 | ||
| 134 | void cpu_clr_mbox(u_int); | |
| 135 | void cpu_set_hatched(u_int); | |
| 136 | ||
| 137 | ||
| 138 | void	cpu_halt(void); | |
| 139 | void	cpu_halt_others(void); | |
| 140 | bool	cpu_is_paused(cpuid_t); | |
| 141 | void	cpu_pause(void); | |
| 142 | void	cpu_pause_others(void); | |
| 143 | void	cpu_resume(cpuid_t); | |
| 144 | void	cpu_resume_others(void); | |
| 145 | void	cpu_debug_dump(void); | |
| 146 | ||
| 147 | extern kcpuset_t *cpus_running; | |
| 148 | extern kcpuset_t *cpus_hatched; | |
| 149 | extern kcpuset_t *cpus_paused; | |
| 150 | extern kcpuset_t *cpus_resumed; | |
| 151 | extern 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 | */ | |
| 161 | void cpu_broadcast_ipi(int); | |
| 162 | ||
| 163 | /* | |
| 164 | * Send an inter-processor interrupt to CPUs in kcpuset (excludes curcpu()) | |
| 165 | */ | |
| 166 | void cpu_multicast_ipi(const kcpuset_t *, int); | |
| 167 | ||
| 168 | /* | |
| 169 | * Send an inter-processor interrupt to another CPU. | |
| 170 | */ | |
| 171 | int cpu_send_ipi(struct cpu_info *, int); | |
| 172 | ||
| 173 | #endif | |
| 174 | ||
| 175 | struct lwp; | |
| 176 | static inline struct cpu_info *lwp_getcpu(struct lwp *); | |
| 177 | ||
| 178 | register 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 | ||
| 183 | static inline cpuid_t | |
| 184 | cpu_number(void) | |
| 185 | { | |
| 186 | #ifdef MULTIPROCESSOR | |
| 187 | 	return curcpu()->ci_cpuid; | |
| 188 | #else | |
| 189 | 	return 0; | |
| 190 | #endif | |
| 191 | } | |
| 192 | ||
| 193 | void	cpu_proc_fork(struct proc *, struct proc *); | |
| 194 | void	cpu_signotify(struct lwp *); | |
| 195 | void	cpu_need_proftick(struct lwp *l); | |
| 196 | void	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 | ||
| 214 | static inline void | |
| 215 | cpu_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 | ||
| 224 | static inline bool | |
| 225 | cpu_intr_p(void) | |
| 226 | { | |
| 227 | 	return curcpu()->ci_intr_depth > 0; | |
| 228 | } | |
| 229 | ||
| 230 | #define LWP_PC(l)	cpu_lwp_pc(l) | |
| 231 | ||
| 232 | vaddr_t	cpu_lwp_pc(struct lwp *); | |
| 233 | ||
| 234 | static inline void | |
| 235 | cpu_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 | ||
| 49 | struct cpu_disklabel { | |
| 50 | 	struct mbr_partition mbrparts[MBR_PART_COUNT]; | |
| 51 | #define __HAVE_DISKLABEL_DKBAD | |
| 52 | 	struct dkbad bad; | |
| 53 | }; | |
| 54 | ||
| 55 | #ifdef _KERNEL | |
| 56 | struct buf; | |
| 57 | struct disklabel; | |
| 58 | ||
| 59 | /* for readdisklabel. rv != 0 -> matches, msg == NULL -> success */ | |
| 60 | int	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 */ | |
| 64 | int	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 | ||
| 134 | struct exec_package; | |
| 135 | ||
| 136 | int cpu_netbsd_elf32_probe(struct lwp *, struct exec_package *, void *, char *, | |
| 137 | vaddr_t *); | |
| 138 | ||
| 139 | int 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 | ||
| 11 | typedef int fenv_t;		/* FPSCR */ | |
| 12 | typedef 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 */ | |
| 31 | extern 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 | ||
| 21 | typedef 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 | ||
| 33 | typedef 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 | ||
| 35 | typedef 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 | ||
| 50 | static __inline void * | |
| 51 | __lwp_getprivate_fast(void) | |
| 52 | { | |
| 53 | 	void *__tp; | |
| 54 | 	__asm("mv %0, tp" : "=r"(__tp)); | |
| 55 | 	return __tp; | |
| 56 | } | |
| 57 | ||
| 58 | static __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 | ||
| 71 | static __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_ | |
| 44 | union __fpreg { | |
| 45 | 		__uint64_t u_u64; | |
| 46 | 		double u_d; | |
| 47 | }; | |
| 48 | #define _BSD_FPREG_T_	union __fpreg | |
| 49 | #endif | |
| 50 | ||
| 51 | typedef	long		__greg_t; | |
| 52 | typedef	__greg_t	__gregset_t[_NGREG]; | |
| 53 | typedef	__uint32_t	__greg32_t; | |
| 54 | typedef	__greg32_t	__gregset32_t[_NGREG]; | |
| 55 | typedef _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 | ||
| 126 | typedef 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 | ||
| 132 | typedef 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 | ||
| 39 | struct 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 | ||
| 51 | struct 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 | ||
| 74 | static inline ipl_cookie_t | |
| 75 | riscv_mutex_spin_ipl(kmutex_t *__mtx) | |
| 76 | { | |
| 77 | 	return (ipl_cookie_t){._spl = __SHIFTOUT(__mtx->mtx_owner, MTX_IPL)}; | |
| 78 | } | |
| 79 | ||
| 80 | static inline void | |
| 81 | riscv_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 | ||
| 87 | static inline void | |
| 88 | riscv_mutex_spinbit_lock_init(kmutex_t *__mtx) | |
| 89 | { | |
| 90 | 	__mtx->mtx_owner &= ~MTX_LOCK; | |
| 91 | } | |
| 92 | ||
| 93 | static inline bool | |
| 94 | riscv_mutex_spinbit_locked_p(const kmutex_t *__mtx) | |
| 95 | { | |
| 96 | 	return (__mtx->mtx_owner & MTX_LOCK) != 0; | |
| 97 | } | |
| 98 | ||
| 99 | static inline bool | |
| 100 | riscv_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 | ||
| 110 | static inline void | |
| 111 | riscv_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 | |
| 102 | void 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 | ||
| 37 | struct 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 | ||
| 45 | struct pcb { | |
| 46 | 	struct fpreg pcb_fpregs; | |
| 47 | 	struct pcb_faultinfo pcb_faultinfo; | |
| 48 | }; | |
| 49 | ||
| 50 | struct 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 | |
| 108 | static inline void | |
| 109 | pmap_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 | |
| 125 | struct pmap_md { | |
| 126 | 	paddr_t md_ppn; | |
| 127 | }; | |
| 128 | ||
| 129 | static inline void | |
| 130 | pmap_md_icache_sync_all(void) | |
| 131 | { | |
| 132 | } | |
| 133 | ||
| 134 | static inline void | |
| 135 | pmap_md_icache_sync_range_index(vaddr_t va, vsize_t size) | |
| 136 | { | |
| 137 | } | |
| 138 | ||
| 139 | struct vm_page * | |
| 140 | 	pmap_md_alloc_poolpage(int); | |
| 141 | vaddr_t	pmap_md_map_poolpage(paddr_t, vsize_t); | |
| 142 | void	pmap_md_unmap_poolpage(vaddr_t, vsize_t); | |
| 143 | ||
| 144 | bool	pmap_md_direct_mapped_vaddr_p(vaddr_t); | |
| 145 | paddr_t	pmap_md_direct_mapped_vaddr_to_paddr(vaddr_t); | |
| 146 | vaddr_t	pmap_md_direct_map_paddr(paddr_t); | |
| 147 | void	pmap_md_init(void); | |
| 148 | bool	pmap_md_io_vaddr_p(vaddr_t); | |
| 149 | bool	pmap_md_ok_to_steal_p(const uvm_physseg_t, size_t); | |
| 150 | void	pmap_md_pdetab_init(struct pmap *); | |
| 151 | void	pmap_md_pdetab_fini(struct pmap *); | |
| 152 | void	pmap_md_tlb_info_attach(struct pmap_tlb_info *, struct cpu_info *); | |
| 153 | void	pmap_md_xtab_activate(struct pmap *, struct lwp *); | |
| 154 | void	pmap_md_xtab_deactivate(struct pmap *); | |
| 155 | ||
| 156 | void	pmap_pte_xmae(void); | |
| 157 | void	pmap_bootstrap(vaddr_t, vaddr_t); | |
| 158 | ||
| 159 | vsize_t	pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int); | |
| 160 | ||
| 161 | #ifdef _LP64 | |
| 162 | extern vaddr_t pmap_direct_base; | |
| 163 | extern 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 | ||
| 186 | static inline bool | |
| 187 | pmap_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 | ||
| 193 | static inline void | |
| 194 | pmap_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 | */ | |
| 202 | static inline bool | |
| 203 | pmap_md_vca_add(struct vm_page_md *mdpg, vaddr_t va, pt_entry_t *nptep) | |
| 204 | { | |
| 205 | 	return false; | |
| 206 | } | |
| 207 | ||
| 208 | static inline void | |
| 209 | pmap_md_vca_remove(struct vm_page_md *mdpg, vaddr_t va) | |
| 210 | { | |
| 211 | } | |
| 212 | ||
| 213 | static inline void | |
| 214 | pmap_md_vca_clean(struct vm_page_md *mdpg, vaddr_t va, int op) | |
| 215 | { | |
| 216 | } | |
| 217 | ||
| 218 | static inline size_t | |
| 219 | pmap_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 | ||
| 233 | static inline pt_entry_t * | |
| 234 | pmap_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 | ||
| 254 | struct 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 | ||
| 38 | struct lwp; | |
| 39 | ||
| 40 | /* | |
| 41 | * Machine-dependent part of the lwp structure for RISCV | |
| 42 | */ | |
| 43 | struct trapframe; | |
| 44 | ||
| 45 | struct 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 | ||
| 62 | struct 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"					\ | |
| 60 | MCOUNT_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) | |
| 41 | typedef uint64_t pt_entry_t; | |
| 42 | typedef 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) | |
| 48 | typedef uint32_t pt_entry_t; | |
| 49 | typedef 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 | ||
| 124 | static inline bool | |
| 125 | pte_valid_p(pt_entry_t pte) | |
| 126 | { | |
| 127 | 	return (pte & PTE_V) != 0; | |
| 128 | } | |
| 129 | ||
| 130 | static inline bool | |
| 131 | pte_wired_p(pt_entry_t pte) | |
| 132 | { | |
| 133 | 	return (pte & PTE_WIRED) != 0; | |
| 134 | } | |
| 135 | ||
| 136 | static inline bool | |
| 137 | pte_modified_p(pt_entry_t pte) | |
| 138 | { | |
| 139 | 	return (pte & PTE_D) != 0; | |
| 140 | } | |
| 141 | ||
| 142 | static inline bool | |
| 143 | pte_cached_p(pt_entry_t pte) | |
| 144 | { | |
| 145 | 	/* TODO: This seems wrong... */ | |
| 146 | 	return true; | |
| 147 | } | |
| 148 | ||
| 149 | static inline bool | |
| 150 | pte_deferred_exec_p(pt_entry_t pte) | |
| 151 | { | |
| 152 | 	return false; | |
| 153 | } | |
| 154 | ||
| 155 | static inline pt_entry_t | |
| 156 | pte_wire_entry(pt_entry_t pte) | |
| 157 | { | |
| 158 | 	return pte | PTE_HARDWIRED | PTE_WIRED; | |
| 159 | } | |
| 160 | ||
| 161 | static inline pt_entry_t | |
| 162 | pte_unwire_entry(pt_entry_t pte) | |
| 163 | { | |
| 164 | 	return pte & ~(PTE_HARDWIRED | PTE_WIRED); | |
| 165 | } | |
| 166 | ||
| 167 | static inline paddr_t | |
| 168 | pte_to_paddr(pt_entry_t pte) | |
| 169 | { | |
| 170 | 	return PTE_TO_PA(pte); | |
| 171 | } | |
| 172 | ||
| 173 | static inline pt_entry_t | |
| 174 | pte_nv_entry(bool kernel_p) | |
| 175 | { | |
| 176 | 	return 0; | |
| 177 | } | |
| 178 | ||
| 179 | static inline pt_entry_t | |
| 180 | pte_prot_nowrite(pt_entry_t pte) | |
| 181 | { | |
| 182 | 	return pte & ~PTE_W; | |
| 183 | } | |
| 184 | ||
| 185 | static inline pt_entry_t | |
| 186 | pte_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 | ||
| 197 | static inline pt_entry_t | |
| 198 | pte_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 | ||
| 213 | static inline pt_entry_t | |
| 214 | pte_flag_bits(struct vm_page_md *mdpg, int flags, bool kernel_p) | |
| 215 | { | |
| 216 | 	return 0; | |
| 217 | } | |
| 218 | ||
| 219 | #ifdef _LP64 | |
| 220 | pt_entry_t	pte_enter_flags_to_pbmt(int); | |
| 221 | #else | |
| 222 | static inline pt_entry_t | |
| 223 | pte_enter_flags_to_pbmt(int flags) | |
| 224 | { | |
| 225 | 	return 0; | |
| 226 | }; | |
| 227 | #endif | |
| 228 | ||
| 229 | static inline pt_entry_t | |
| 230 | pte_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 | ||
| 267 | static inline pt_entry_t | |
| 268 | pte_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 | ||
| 281 | static inline void | |
| 282 | pte_set(pt_entry_t *ptep, pt_entry_t pte) | |
| 283 | { | |
| 284 | 	*ptep = pte; | |
| 285 | } | |
| 286 | ||
| 287 | static inline pd_entry_t | |
| 288 | pte_invalid_pde(void) | |
| 289 | { | |
| 290 | 	return 0; | |
| 291 | } | |
| 292 | ||
| 293 | static inline pd_entry_t | |
| 294 | pte_pde_pdetab(paddr_t pa, bool kernel_p) | |
| 295 | { | |
| 296 | 	return PTE_V | PA_TO_PTE(pa); | |
| 297 | } | |
| 298 | ||
| 299 | static inline pd_entry_t | |
| 300 | pte_pde_ptpage(paddr_t pa, bool kernel_p) | |
| 301 | { | |
| 302 | 	return PTE_V | PA_TO_PTE(pa); | |
| 303 | } | |
| 304 | ||
| 305 | static inline bool | |
| 306 | pte_pde_valid_p(pd_entry_t pde) | |
| 307 | { | |
| 308 | 	return (pde & (PTE_X | PTE_W | PTE_R | PTE_V)) == PTE_V; | |
| 309 | } | |
| 310 | ||
| 311 | static inline paddr_t | |
| 312 | pte_pde_to_paddr(pd_entry_t pde) | |
| 313 | { | |
| 314 | 	return pte_to_paddr((pt_entry_t)pde); | |
| 315 | } | |
| 316 | ||
| 317 | static inline pd_entry_t | |
| 318 | pte_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 | ||
| 332 | static inline void | |
| 333 | pte_pde_set(pd_entry_t *pdep, pd_entry_t npde) | |
| 334 | { | |
| 335 | ||
| 336 | 	*pdep = npde; | |
| 337 | } | |
| 338 | ||
| 339 | static inline pt_entry_t | |
| 340 | pte_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 | ||
| 48 | struct 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 | |
| 59 | struct 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_ | |
| 110 | union __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 | */ | |
| 120 | struct 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__ | |
| 37 | typedef 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 | ||
| 62 | static inline uint32_t | |
| 63 | fcsr_read(void) | |
| 64 | { | |
| 65 | 	uint32_t __fcsr; | |
| 66 | 	asm("frcsr %0" : "=r"(__fcsr) :: "memory"); | |
| 67 | 	return __fcsr; | |
| 68 | } | |
| 69 | ||
| 70 | static inline uint32_t | |
| 71 | fcsr_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 | ||
| 78 | static inline uint32_t | |
| 79 | fcsr_fflags_read(void) | |
| 80 | { | |
| 81 | 	uint32_t __old; | |
| 82 | 	asm("frflags %0" : "=r"(__old) :: "memory"); | |
| 83 | 	return __old; | |
| 84 | } | |
| 85 | ||
| 86 | static inline uint32_t | |
| 87 | fcsr_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 | ||
| 94 | static inline uint32_t | |
| 95 | fcsr_frm_read(void) | |
| 96 | { | |
| 97 | 	uint32_t __old; | |
| 98 | 	asm("frrm\t%0" : "=r"(__old) :: "memory"); | |
| 99 | 	return __old; | |
| 100 | } | |
| 101 | ||
| 102 | static inline uint32_t | |
| 103 | fcsr_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)					\ | |
| 111 | static inline uintptr_t							\ | |
| 112 | csr_##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)					\ | |
| 120 | static inline void							\ | |
| 121 | csr_##regname##_write(uintptr_t __val)					\ | |
| 122 | {									\ | |
| 123 | 	asm volatile("csrw " #regname ", %0" :: "r"(__val) : "memory");	\ | |
| 124 | } | |
| 125 | ||
| 126 | #define	RISCVREG_SET_INLINE(regname)					\ | |
| 127 | static inline void							\ | |
| 128 | csr_##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)					\ | |
| 140 | static inline void							\ | |
| 141 | csr_##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)				\ | |
| 153 | RISCVREG_READ_INLINE(regname)						\ | |
| 154 | RISCVREG_WRITE_INLINE(regname) | |
| 155 | #define	RISCVREG_SET_CLEAR_INLINE(regname)				\ | |
| 156 | RISCVREG_SET_INLINE(regname)						\ | |
| 157 | RISCVREG_CLEAR_INLINE(regname) | |
| 158 | #define	RISCVREG_READ_SET_CLEAR_INLINE(regname)				\ | |
| 159 | RISCVREG_READ_INLINE(regname)						\ | |
| 160 | RISCVREG_SET_CLEAR_INLINE(regname) | |
| 161 | #define	RISCVREG_READ_WRITE_SET_CLEAR_INLINE(regname)			\ | |
| 162 | RISCVREG_READ_WRITE_INLINE(regname)					\ | |
| 163 | RISCVREG_SET_CLEAR_INLINE(regname) | |
| 164 | ||
| 165 | /* Supervisor Status Register */ | |
| 166 | RISCVREG_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) */ | |
| 216 | RISCVREG_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) */ | |
| 226 | RISCVREG_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 | ||
| 280 | RISCVREG_READ_INLINE(time) | |
| 281 | #ifdef _LP64 | |
| 282 | RISCVREG_READ_INLINE(cycle) | |
| 283 | #else /* !_LP64 */ | |
| 284 | static inline uint64_t | |
| 285 | csr_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 | ||
| 323 | RISCVREG_READ_WRITE_INLINE(satp) | |
| 324 | ||
| 325 | /* Fake "ASID" CSR (a field of SATP register) functions */ | |
| 326 | static inline uint32_t | |
| 327 | csr_asid_read(void) | |
| 328 | { | |
| 329 | 	uintptr_t satp = csr_satp_read(); | |
| 330 | 	return __SHIFTOUT(satp, SATP_ASID); | |
| 331 | } | |
| 332 | ||
| 333 | static inline void | |
| 334 | csr_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. */ | |
| 343 | static inline uintptr_t | |
| 344 | csr_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 | ||
| 44 | typedef __uint64_t	paddr_t; | |
| 45 | typedef __uint64_t	psize_t; | |
| 46 | #define	PRIxPADDR	PRIx64 | |
| 47 | #define	PRIxPSIZE	PRIx64 | |
| 48 | #define	PRIuPSIZE	PRIu64 | |
| 49 | ||
| 50 | typedef __UINTPTR_TYPE__	vaddr_t; | |
| 51 | typedef __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 | |
| 58 | typedef __int64_t register_t; | |
| 59 | typedef __uint64_t uregister_t; | |
| 60 | #else | |
| 61 | #define	PRIxREGISTER	PRIx32 | |
| 62 | typedef __int32_t register_t; | |
| 63 | typedef __uint32_t uregister_t; | |
| 64 | #endif | |
| 65 | typedef signed int register32_t; | |
| 66 | typedef unsigned int uregister32_t; | |
| 67 | #define	PRIxREGISTER32	"x" | |
| 68 | ||
| 69 | typedef unsigned int tlb_asid_t; | |
| 70 | #endif | |
| 71 | ||
| 72 | #if defined(_KERNEL) | |
| 73 | typedef struct label_t {	/* Used by setjmp & longjmp */ | |
| 74 | 	register_t lb_reg[16];	/* */ | |
| 75 | 	__uint32_t lb_sr; | |
| 76 | } label_t; | |
| 77 | #endif | |
| 78 | ||
| 79 | typedef	unsigned int	__cpu_simple_lock_nv_t; | |
| 80 | #ifdef _LP64 | |
| 81 | typedef __int64_t	__register_t; | |
| 82 | #else | |
| 83 | typedef __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 | |
| 231 | void *	cpu_uarea_alloc(bool); | |
| 232 | bool	cpu_uarea_free(void *); | |
| 233 | #endif | |
| 234 | #endif | |
| 235 | ||
| 236 | #endif /* ! _RISCV_VMPARAM_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/riscv/wchar_limits.h created+13| ... | ... | @@ -0,0 +1,13 @@ |
| 1 | /* $NetBSD: wchar_limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | ||
| 3 | // zig patch: https://github.com/llvm/llvm-project/issues/199678 | |
| 4 | #ifndef _RISCV_WCHAR_LIMITS_H_ | |
| 5 | #define _RISCV_WCHAR_LIMITS_H_ | |
| 6 | ||
| 7 | #define	WCHAR_MIN	(-0x7fffffff-1)			/* wchar_t	 */ | |
| 8 | #define	WCHAR_MAX	0x7fffffff			/* wchar_t	 */ | |
| 9 | ||
| 10 | #define	WINT_MIN	(-0x7fffffff-1)			/* wint_t	 */ | |
| 11 | #define	WINT_MAX	0x7fffffff			/* wint_t	 */ | |
| 12 | ||
| 13 | #endif /* !_RISCV_WCHAR_LIMITS_H_ */ |
lib/libc/include/generic-netbsd/rmd160.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: rmd160.h,v 1.3 2016/07/01 16:43:16 christos Exp $	*/ | |
| 1 | /*	$NetBSD: rmd160.h,v 1.4 2023/08/01 07:04:16 mrg Exp $	*/ | |
| 2 | 2 | /*	$KAME: rmd160.h,v 1.2 2003/07/25 09:37:55 itojun Exp $	*/ |
| 3 | 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 | 47 | void	 RMD160Update(RMD160_CTX *, const u_char *, uint32_t); |
| 48 | 48 | void	 RMD160Final(u_char [RMD160_DIGEST_LENGTH], RMD160_CTX *); |
| 49 | 49 | #ifndef _KERNEL |
| 50 | char	*RMD160End(RMD160_CTX *, char *); | |
| 50 | char	*RMD160End(RMD160_CTX *, char[RMD160_DIGEST_STRING_LENGTH]); | |
| 51 | 51 | char	*RMD160FileChunk(const char *, char *, off_t, off_t); |
| 52 | 52 | char	*RMD160File(const char *, char *); |
| 53 | char	*RMD160Data(const u_char *, size_t, char *); | |
| 53 | char	*RMD160Data(const u_char *, size_t, char[RMD160_DIGEST_STRING_LENGTH]); | |
| 54 | 54 | #endif /* _KERNEL */ |
| 55 | 55 | __END_DECLS |
| 56 | 56 |
lib/libc/include/generic-netbsd/rpc/xdr.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: xdr.h,v 1.2 2019/06/16 16:01:44 christos Exp $	*/ | |
| 1 | /*	$NetBSD: xdr.h,v 1.3 2024/02/05 21:46:04 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Sun RPC is a product of Sun Microsystems, Inc. and is provided for |
| ... | ... | @@ -93,8 +93,8 @@ enum xdr_op { |
| 93 | 93 | /* |
| 94 | 94 | * The XDR handle. |
| 95 | 95 | * Contains operation which is being applied to the stream, |
| 96 | * an operations vector for the paticular implementation (e.g. see xdr_mem.c), | |
| 97 | * and two private fields for the use of the particular impelementation. | |
| 96 | * an operations vector for the particular implementation (e.g. see xdr_mem.c), | |
| 97 | * and two private fields for the use of the particular implementation. | |
| 98 | 98 | */ |
| 99 | 99 | typedef struct __rpc_xdr { |
| 100 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca> |
| ... | ... | @@ -264,7 +264,8 @@ struct ypbind_setdom { |
| 264 | 264 | * YPPUSH PROTOCOL: |
| 265 | 265 | * |
| 266 | 266 | * Sun says: |
| 267 | * "Protocol between clients (ypxfr, only) and yppush | |
| 267 | * "Protocol between clients (ypxfr, only) and yppush: | |
| 268 | * | |
| 268 | 269 | * yppush speaks a protocol in the transient range, which |
| 269 | 270 | * is supplied to ypxfr as a command-line parameter when it |
| 270 | 271 | * is activated by ypserv." |
lib/libc/include/generic-netbsd/rump/rump_namei.h+2-2| ... | ... | @@ -1,11 +1,11 @@ |
| 1 | /*	$NetBSD: rump_namei.h,v 1.48 2021/06/29 22:40:06 dholland Exp $	*/ | |
| 1 | /*	$NetBSD: rump_namei.h,v 1.53 2024/07/01 00:58:43 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | |
| 4 | 4 | /* |
| 5 | 5 | * WARNING: GENERATED FILE. DO NOT EDIT |
| 6 | 6 | * (edit namei.src and run make namei in src/sys/sys) |
| 7 | 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 | */ |
| 10 | 10 | |
| 11 | 11 | #ifndef _RUMP_RUMP_NAMEI_H_ |
lib/libc/include/generic-netbsd/rump/rump_syscalls.h+4-4| ... | ... | @@ -1,10 +1,10 @@ |
| 1 | /* $NetBSD: rump_syscalls.h,v 1.126 2021/11/01 05:26:28 thorpej Exp $ */ | |
| 1 | /* $NetBSD: rump_syscalls.h,v 1.133 2024/10/09 16:29:11 christos Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * System call protos in rump namespace. |
| 5 | 5 | * |
| 6 | 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 Exp | |
| 7 | * created from	NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp | |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | 10 | #ifndef _RUMP_RUMP_SYSCALLS_H_ |
| ... | ... | @@ -193,7 +193,7 @@ |
| 193 | 193 | #endif |
| 194 | 194 | |
| 195 | 195 | #ifndef RUMP_SYS_RENAME_DUP3 |
| 196 | #define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3 | |
| 196 | #define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3100 | |
| 197 | 197 | #endif |
| 198 | 198 | |
| 199 | 199 | #ifndef RUMP_SYS_RENAME_EXTATTR_DELETE_FD |
| ... | ... | @@ -461,7 +461,7 @@ |
| 461 | 461 | #endif |
| 462 | 462 | |
| 463 | 463 | #ifndef RUMP_SYS_RENAME_KEVENT |
| 464 | #define RUMP_SYS_RENAME_KEVENT rump___sysimpl_kevent50 | |
| 464 | #define RUMP_SYS_RENAME_KEVENT rump___sysimpl_kevent100 | |
| 465 | 465 | #endif |
| 466 | 466 | |
| 467 | 467 | #ifndef RUMP_SYS_RENAME_KQUEUE |
lib/libc/include/generic-netbsd/rump/rumpuser.h+6-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: rumpuser.h,v 1.116 2020/03/22 13:30:10 pgoyette Exp $	*/ | |
| 1 | /*	$NetBSD: rumpuser.h,v 1.117 2023/09/24 09:33:26 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2007-2013 Antti Kantee. All Rights Reserved. |
| ... | ... | @@ -167,6 +167,11 @@ void rumpuser_dprintf(const char *, ...) __printflike(1, 2); |
| 167 | 167 | #define RUMPUSER_RANDOM_NOWAIT	0x02 |
| 168 | 168 | int rumpuser_getrandom(void *, size_t, int, size_t *); |
| 169 | 169 | |
| 170 | /* | |
| 171 | * for architectures with non-constant page size | |
| 172 | */ | |
| 173 | unsigned long rumpuser_getpagesize(void); | |
| 174 | ||
| 170 | 175 | /* |
| 171 | 176 | * threads, scheduling (host) and synchronization |
| 172 | 177 | */ |
lib/libc/include/generic-netbsd/rump/rumpvnode_if.h+2-2| ... | ... | @@ -1,11 +1,11 @@ |
| 1 | /*	$NetBSD: rumpvnode_if.h,v 1.40.4.1 2023/06/21 16:52:28 martin Exp $	*/ | |
| 1 | /*	$NetBSD: rumpvnode_if.h,v 1.41 2023/06/15 09:15:13 hannken Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Warning: DO NOT EDIT! This file is automatically generated! |
| 5 | 5 | * (Modifications made here may easily be lost!) |
| 6 | 6 | * |
| 7 | 7 | * Created from the file: |
| 8 | *	NetBSD: vnode_if.src,v 1.84.4.1 2023/06/21 16:50:21 martin Exp | |
| 8 | *	NetBSD: vnode_if.src,v 1.85 2023/06/15 09:13:36 hannken Exp | |
| 9 | 9 | * by the script: |
| 10 | 10 | *	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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * SHA-1 in C |
| ... | ... | @@ -28,10 +28,10 @@ void	SHA1Init(SHA1_CTX *); |
| 28 | 28 | void	SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int); |
| 29 | 29 | void	SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *); |
| 30 | 30 | #ifndef _KERNEL |
| 31 | char	*SHA1End(SHA1_CTX *, char *); | |
| 31 | char	*SHA1End(SHA1_CTX *, char[SHA1_DIGEST_STRING_LENGTH]); | |
| 32 | 32 | char	*SHA1FileChunk(const char *, char *, off_t, off_t); |
| 33 | 33 | char	*SHA1File(const char *, char *); |
| 34 | char	*SHA1Data(const uint8_t *, size_t, char *); | |
| 34 | char	*SHA1Data(const uint8_t *, size_t, char[SHA1_DIGEST_STRING_LENGTH]); | |
| 35 | 35 | #endif /* _KERNEL */ |
| 36 | 36 | __END_DECLS |
| 37 | 37 |
lib/libc/include/generic-netbsd/sha2.h+8-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sha2.h,v 1.3 2009/05/26 08:04:12 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: sha2.h,v 1.4 2024/01/19 18:39:59 christos Exp $	*/ | |
| 2 | 2 | /*	$KAME: sha2.h,v 1.4 2003/07/20 00:28:38 itojun Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -115,6 +115,13 @@ char *SHA512_FileChunk(const char *, char *, off_t, off_t); |
| 115 | 115 | char *SHA512_File(const char *, char *); |
| 116 | 116 | char *SHA512_Data(const uint8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]); |
| 117 | 117 | #endif /* !_KERNEL */ |
| 118 | ||
| 119 | #ifdef _LIBC_INTERNAL | |
| 120 | void SHA224_Transform(SHA224_CTX *, const uint32_t*); | |
| 121 | void SHA256_Transform(SHA256_CTX *, const uint32_t*); | |
| 122 | void SHA384_Transform(SHA384_CTX *, const uint64_t*); | |
| 123 | void SHA512_Transform(SHA512_CTX *, const uint64_t*); | |
| 124 | #endif | |
| 118 | 125 | __END_DECLS |
| 119 | 126 | |
| 120 | 127 | #endif /* __SHA2_H__ */ |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/signal.h+4-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: signal.h,v 1.59 2021/11/02 20:12:25 christos Exp $	*/ | |
| 1 | /*	$NetBSD: signal.h,v 1.60 2024/09/09 21:19:54 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1991, 1993 |
| ... | ... | @@ -162,7 +162,7 @@ sigfillset(sigset_t *set) |
| 162 | 162 | |
| 163 | 163 | /* |
| 164 | 164 | * X/Open CAE Specification Issue 4 Version 2 |
| 165 | */ | |
| 165 | */ | |
| 166 | 166 | #if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \ |
| 167 | 167 | (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \ |
| 168 | 168 | defined(_NETBSD_SOURCE) |
| ... | ... | @@ -185,7 +185,7 @@ void	(*sigset (int, void (*)(int)))(int); |
| 185 | 185 | |
| 186 | 186 | /* |
| 187 | 187 | * X/Open CAE Specification Issue 5; IEEE Std 1003.1b-1993 (POSIX) |
| 188 | */ | |
| 188 | */ | |
| 189 | 189 | #if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \ |
| 190 | 190 | defined(_NETBSD_SOURCE) |
| 191 | 191 | int	sigwait	(const sigset_t * __restrict, int * __restrict); |
| ... | ... | @@ -201,7 +201,7 @@ int	__sigtimedwait(const sigset_t * __restrict, |
| 201 | 201 | siginfo_t * __restrict, struct timespec * __restrict) |
| 202 | 202 | __RENAME(____sigtimedwait50); |
| 203 | 203 | #endif |
| 204 | #endif /* _POSIX_C_SOURCE >= 200112 || _XOPEN_SOURCE_EXTENDED || ... */ | |
| 204 | #endif /* _POSIX_C_SOURCE >= 199309L || _XOPEN_SOURCE_EXTENDED || ... */ | |
| 205 | 205 | |
| 206 | 206 | |
| 207 | 207 | #if defined(_NETBSD_SOURCE) |
lib/libc/include/generic-netbsd/sparc/asm.h+10-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: asm.h,v 1.23 2020/04/17 14:19:44 joerg Exp $ */ | |
| 1 | /*	$NetBSD: asm.h,v 1.25 2025/01/06 10:46:44 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1994 Allen Briggs |
| ... | ... | @@ -157,10 +157,19 @@ |
| 157 | 157 | #define ASMSTR			.asciz |
| 158 | 158 | |
| 159 | 159 | #ifdef __ELF__ |
| 160 | #ifdef _NETBSD_REVISIONID | |
| 160 | 161 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ |
| 161 | 162 | 			.asciz x;					\ |
| 163 | 			.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__;	\ | |
| 164 | 			.ascii " "; .ascii _NETBSD_REVISIONID;		\ | |
| 165 | 			.asciz " $";					\ | |
| 162 | 166 | 			.popsection |
| 163 | 167 | #else |
| 168 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 169 | 			.asciz x;					\ | |
| 170 | 			.popsection | |
| 171 | #endif | |
| 172 | #else | |
| 164 | 173 | #define RCSID(name)		.asciz name |
| 165 | 174 | #endif |
| 166 | 175 |
lib/libc/include/generic-netbsd/sparc/bswap.h+9-1| ... | ... | @@ -1,8 +1,16 @@ |
| 1 | /* $NetBSD: bswap.h,v 1.2 1999/08/21 05:39:55 simonb Exp $ */ | |
| 1 | /* $NetBSD: bswap.h,v 1.2.264.1 2025/11/28 10:58:02 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _MACHINE_BSWAP_H_ |
| 4 | 4 | #define	_MACHINE_BSWAP_H_ |
| 5 | 5 | |
| 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 | 14 | #include <sys/bswap.h> |
| 7 | 15 | |
| 8 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1994 Dennis Ferguson |
| ... | ... | @@ -119,7 +119,7 @@ struct cg2_extstatus { |
| 119 | 119 | */ |
| 120 | 120 | struct dblbufreg { |
| 121 | 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 | 123 | 	u_int nowrite_b : 1;	/* when set, writes don't update memory B */ |
| 124 | 124 | 	u_int nowrite_a : 1;	/* when set, writes don't update memory A */ |
| 125 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
lib/libc/include/generic-netbsd/sparc/float.h+3-1| ... | ... | @@ -1,8 +1,10 @@ |
| 1 | /*	$NetBSD: float.h,v 1.12 2009/11/25 08:43:15 martin Exp $ */ | |
| 1 | /*	$NetBSD: float.h,v 1.13 2024/10/30 15:56:12 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _SPARC_FLOAT_H_ |
| 4 | 4 | #define _SPARC_FLOAT_H_ |
| 5 | 5 | |
| 6 | #include <sys/featuretest.h> | |
| 7 | ||
| 6 | 8 | #ifdef _LP64 |
| 7 | 9 | |
| 8 | 10 | #define LDBL_MANT_DIG	113 |
lib/libc/include/generic-netbsd/sparc/limits.h+4-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: limits.h,v 1.23 2019/01/21 20:28:18 dholland Exp $ */ | |
| 1 | /*	$NetBSD: limits.h,v 1.25 2024/03/16 21:50:47 christos Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 The Regents of the University of California. |
| ... | ... | @@ -75,11 +75,9 @@ |
| 75 | 75 | #define	SSIZE_MIN	LONG_MIN	/* min value for a ssize_t */ |
| 76 | 76 | #define	SIZE_T_MAX	ULONG_MAX	/* max value for a size_t */ |
| 77 | 77 | |
| 78 | /* GCC requires that quad constants be written as expressions. */ | |
| 79 | #define	UQUAD_MAX	((u_quad_t)0-1)	/* max value for a uquad_t */ | |
| 80 | 					/* max value for a quad_t */ | |
| 81 | #define	QUAD_MAX	((quad_t)(UQUAD_MAX >> 1)) | |
| 82 | #define	QUAD_MIN	(-QUAD_MAX-1)	/* min value for a quad_t */ | |
| 78 | #define	UQUAD_MAX	0xffffffffffffffffULL		/* max unsigned quad */ | |
| 79 | #define	QUAD_MAX	0x7fffffffffffffffLL		/* max signed quad */ | |
| 80 | #define	QUAD_MIN	(-0x7fffffffffffffffLL-1)	/* min signed quad */ | |
| 83 | 81 | |
| 84 | 82 | #endif /* _NETBSD_SOURCE */ |
| 85 | 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 | ||
| 39 | static __inline void * | |
| 40 | __lwp_getprivate_fast(void) | |
| 41 | { | |
| 42 | 	register void *__tmp; | |
| 43 | ||
| 44 | 	__asm volatile("mov %%g7, %0" : "=r" (__tmp)); | |
| 45 | ||
| 46 | 	return __tmp; | |
| 47 | } | |
| 48 | ||
| 49 | __END_DECLS | |
| 50 | ||
| 51 | #endif	/* !_SPARC_LWP_PRIVATE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/sparc/mcontext.h+4-22| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.18 2019/12/27 00:32:17 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.22 2024/11/30 01:04:14 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,9 +32,9 @@ |
| 32 | 32 | #ifndef _SPARC_MCONTEXT_H_ |
| 33 | 33 | #define	_SPARC_MCONTEXT_H_ |
| 34 | 34 | |
| 35 | #define	_UC_SETSTACK	0x00010000 | |
| 36 | #define	_UC_CLRSTACK	0x00020000 | |
| 37 | #define	_UC_TLSBASE	0x00080000 | |
| 35 | #define	_UC_SETSTACK	_UC_MD_BIT16 | |
| 36 | #define	_UC_CLRSTACK	_UC_MD_BIT17 | |
| 37 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 38 | 38 | |
| 39 | 39 | /* |
| 40 | 40 | * Layout of mcontext_t according the System V Application Binary Interface, |
| ... | ... | @@ -161,22 +161,4 @@ do {									\ |
| 161 | 161 | 	(uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4;			\ |
| 162 | 162 | } while (/*CONSTCOND*/0) |
| 163 | 163 | |
| 164 | #if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \ | |
| 165 | defined(__LIBPTHREAD_SOURCE__) | |
| 166 | #include <sys/tls.h> | |
| 167 | ||
| 168 | __BEGIN_DECLS | |
| 169 | static __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 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc. |
lib/libc/include/generic-netbsd/sparc/param.h+4-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: param.h,v 1.74 2020/05/01 08:21:27 isaki Exp $ */ | |
| 1 | /*	$NetBSD: param.h,v 1.76 2025/04/20 22:33:41 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -60,6 +60,8 @@ |
| 60 | 60 | #define SUN4_PGSHIFT	13	/* for a sun4 machine */ |
| 61 | 61 | #define SUN4CM_PGSHIFT	12	/* for a sun4c or sun4m machine */ |
| 62 | 62 | |
| 63 | #define	STACK_ALIGNBYTES	(8 - 1) | |
| 64 | ||
| 63 | 65 | /* |
| 64 | 66 | * The following variables are always defined and initialized (in locore) |
| 65 | 67 | * so independently compiled modules (e.g. LKMs) can be used irrespective |
| ... | ... | @@ -75,7 +77,7 @@ extern int nbpg, pgofset, pgshift; |
| 75 | 77 | #else |
| 76 | 78 | /* |
| 77 | 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 on | |
| 80 | * layout to work around that. XXX - kernel should live beyond prom on | |
| 79 | 81 | * those machines. |
| 80 | 82 | */ |
| 81 | 83 | #define	KERNBASE	0xe8000000 |
lib/libc/include/generic-netbsd/sparc/pmap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pmap.h,v 1.97 2021/01/25 20:05:29 mrg Exp $ */ | |
| 1 | /*	$NetBSD: pmap.h,v 1.98 2024/03/23 18:48:31 andvar Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996 |
| ... | ... | @@ -74,7 +74,7 @@ struct vm_page; |
| 74 | 74 | * User space begins at 0x00000000 and runs through 0x1fffffff, |
| 75 | 75 | * then has a `hole', then resumes at 0xe0000000 and runs until it |
| 76 | 76 | * hits the kernel space at 0xf8000000. This can be mapped |
| 77 | * contiguously by ignorning the top two bits and pretending the | |
| 77 | * contiguously by ignoring the top two bits and pretending the | |
| 78 | 78 | * space goes from 0 to 37ffffff. Typically the lower range is |
| 79 | 79 | * used for text+data and the upper for stack, but the code here |
| 80 | 80 | * makes no such distinction. |
lib/libc/include/generic-netbsd/sparc/psl.h+6-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: psl.h,v 1.50.4.1 2023/08/09 17:42:02 martin Exp $ */ | |
| 1 | /*	$NetBSD: psl.h,v 1.53 2024/04/07 17:08:00 rillig Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -113,8 +113,11 @@ |
| 113 | 113 | #define PSTATE_IE	0x002	/* interrupt enable */ |
| 114 | 114 | #define PSTATE_AG	0x001	/* enable alternate globals */ |
| 115 | 115 | |
| 116 | #define PSTATE_BITS "\20\14IG\13MG\12CLE\11TLE\10\7MM\6RED\5PEF\4AM\3PRIV\2IE\1AG" | |
| 117 | ||
| 116 | #define PSTATE_BITS "\177\020"						\ | |
| 117 | 	"b\013IG\0"	"b\012MG\0"	"b\011CLE\0"	"b\010TLE\0"	\ | |
| 118 | 			"F\006\002\0"	":\000MM_TSO\0"	":\001MM_PSO\0"	\ | |
| 119 | 	":\002MM_RMO\0"	"*?\0"		"b\005RED\0"	"b\004PEF\0"	\ | |
| 120 | 	"b\003AM\0"	"b\002PRIV\0"	"b\001IE\0"	"b\000AG\0" | |
| 118 | 121 | |
| 119 | 122 | /* |
| 120 | 123 | * 32-bit code requires TSO or at best PSO since that's what's supported on |
lib/libc/include/generic-netbsd/sparc/types.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: types.h,v 1.72 2022/07/30 14:13:27 riastradh Exp $ */ | |
| 1 | /*	$NetBSD: types.h,v 1.73 2023/03/20 11:07:33 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -136,7 +136,7 @@ typedef unsigned long int	__register_t; |
| 136 | 136 | #define	__HAVE_FAST_SOFTINTS |
| 137 | 137 | #else |
| 138 | 138 | #define	__HAVE_MM_MD_READWRITE |
| 139 | #ifdef MULTIPROCESSOR | |
| 139 | #if !defined(_KERNEL) || defined(MULTIPROCESSOR) | |
| 140 | 140 | #define	__HAVE_HASHLOCKED_ATOMICS |
| 141 | 141 | #endif |
| 142 | 142 | #endif |
lib/libc/include/generic-netbsd/sparc64/bswap.h+9-1| ... | ... | @@ -1,8 +1,16 @@ |
| 1 | /* $NetBSD: bswap.h,v 1.2 1999/08/21 05:39:55 simonb Exp $ */ | |
| 1 | /* $NetBSD: bswap.h,v 1.2.264.1 2025/11/28 10:58:02 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _MACHINE_BSWAP_H_ |
| 4 | 4 | #define	_MACHINE_BSWAP_H_ |
| 5 | 5 | |
| 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 | 14 | #include <sys/bswap.h> |
| 7 | 15 | |
| 8 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -266,7 +266,7 @@ extern struct pool_cache *fpstate_cache; |
| 266 | 266 | |
| 267 | 267 | /* CURCPU_INT() a local (per CPU) view of our cpu_info */ |
| 268 | 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 | 270 | #define	curcpu()	(CURCPU_INT()->ci_self) |
| 271 | 271 | #define	cpu_number()	(curcpu()->ci_index) |
| 272 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996-2002 Eduardo Horvath |
| ... | ... | @@ -286,14 +286,14 @@ |
| 286 | 286 | |
| 287 | 287 | /* SFSR bits for both D_SFSR and I_SFSR */ |
| 288 | 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 | 290 | #define	SFSR_FT_VA_OOR_1	0x01000 /* fault at unsupported VA */ |
| 291 | 291 | #define	SFSR_FT_NFO		0x00800	/* DMMU: Access to page marked NFO */ |
| 292 | 292 | #define	SFSR_ILL_ASI		0x00400	/* DMMU: Illegal (unsupported) ASI */ |
| 293 | 293 | #define	SFSR_FT_IO_ATOMIC	0x00200	/* DMMU: Atomic access to noncacheable page */ |
| 294 | 294 | #define	SFSR_FT_ILL_NF		0x00100	/* DMMU: NF load or flush to page marked E (has side effects) */ |
| 295 | 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 | 297 | #define	SFSR_CTXT(x)		(((x)>>4)&0x3) |
| 298 | 298 | #define	SFSR_CTXT_IS_PRIM(x)	(SFSR_CTXT(x)==0x00) |
| 299 | 299 | #define	SFSR_CTXT_IS_SECOND(x)	(SFSR_CTXT(x)==0x01) |
| ... | ... | @@ -306,9 +306,10 @@ |
| 306 | 306 | 		SFSR_ILL_ASI|SFSR_FT_IO_ATOMIC|SFSR_FT_ILL_NF|SFSR_FT_PRIV) |
| 307 | 307 | |
| 308 | 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" \ | |
| 310 | 	"b\11NF\0" "b\10PRIV\0" "b\7E\0" "b\6NUCLEUS\0" "b\5SECONDCTX\0" "b\4PRIV\0" \ | |
| 311 | 	"b\3W\0" "b\2OW\0" "b\1FV\0" | |
| 309 | 	"f\20\30ASI\0"			"b\15VAT\0"	"b\14VAD\0" \ | |
| 310 | 	"b\13NFO\0"	"b\12ASI\0"	"b\11A\0"	"b\10NF\0" \ | |
| 311 | 	"b\07PRIV\0"	"b\06E\0"	"b\05NUCLEUS\0"	"b\04SECONDCTX\0" \ | |
| 312 | 	"b\03PRIV\0"	"b\02W\0"	"b\01OW\0"	"b\00FV\0" | |
| 312 | 313 | |
| 313 | 314 | /* ASFR bits */ |
| 314 | 315 | #define	ASFR_ME			0x100000000LL |
| ... | ... | @@ -396,7 +397,7 @@ |
| 396 | 397 | * Interrupt registers. This really gets hairy. |
| 397 | 398 | */ |
| 398 | 399 | |
| 399 | /* IRSR -- Interrupt Receive Status Ragister */ | |
| 400 | /* IRSR -- Interrupt Receive Status Register */ | |
| 400 | 401 | #define	ASI_IRSR	0x49 |
| 401 | 402 | #define	IRSR		0x00 |
| 402 | 403 | #define	IRSR_BUSY	0x020 |
lib/libc/include/generic-netbsd/sparc64/intr.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: intr.h,v 1.31.70.1 2023/09/09 15:01:24 martin Exp $ */ | |
| 1 | /*	$NetBSD: intr.h,v 1.32 2023/09/02 05:51:57 jdc Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _SPARC64_MCONTEXT_H_ |
| 4 | 4 | #define	_SPARC64_MCONTEXT_H_ |
| ... | ... | @@ -72,9 +72,9 @@ typedef struct { |
| 72 | 72 | 	__xrs32_t	__xrs;		/* may indicate extra reg state */ |
| 73 | 73 | } mcontext32_t; |
| 74 | 74 | |
| 75 | #define	_UC_SETSTACK	0x00010000 | |
| 76 | #define	_UC_CLRSTACK	0x00020000 | |
| 77 | #define	_UC_TLSBASE	0x00080000 | |
| 75 | #define	_UC_SETSTACK	_UC_MD_BIT16 | |
| 76 | #define	_UC_CLRSTACK	_UC_MD_BIT17 | |
| 77 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 78 | 78 | |
| 79 | 79 | #define	_UC_MACHINE32_PAD	43	/* compat_netbsd32 variant */ |
| 80 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc. |
lib/libc/include/generic-netbsd/sparc64/param.h+8-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: param.h,v 1.62 2021/05/31 14:38:56 simonb Exp $ */ | |
| 1 | /*	$NetBSD: param.h,v 1.63 2025/04/24 11:01:27 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -279,4 +279,10 @@ extern const int cputyp; |
| 279 | 279 | #define	NBPG		(1<<PGSHIFT)	/* bytes/page */ |
| 280 | 280 | #define	PGOFSET		(NBPG-1)	/* byte offset into page */ |
| 281 | 281 | |
| 282 | #define PCI_MAGIC_IO_RANGE	0x100000000LL | |
| \ No newline at end of file | ||
| 282 | #define PCI_MAGIC_IO_RANGE	0x100000000LL | |
| 283 | ||
| 284 | #ifdef __arch64__ | |
| 285 | #define	STACK_ALIGNBYTES	ALIGNBYTES64 | |
| 286 | #else | |
| 287 | #define	STACK_ALIGNBYTES	ALIGNBYTES32 | |
| 288 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/sparc64/psl.h+7-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: psl.h,v 1.62.4.2 2023/09/09 15:01:24 martin Exp $ */ | |
| 1 | /*	$NetBSD: psl.h,v 1.66 2025/05/20 06:12:00 macallan Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -129,7 +129,11 @@ |
| 129 | 129 | #define PSTATE_IE	0x002	/* interrupt enable */ |
| 130 | 130 | #define PSTATE_AG	0x001	/* enable alternate globals */ |
| 131 | 131 | |
| 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" | |
| 133 | 137 | |
| 134 | 138 | |
| 135 | 139 | /* |
| ... | ... | @@ -508,6 +512,7 @@ SPL(spl0, 0) |
| 508 | 512 | SPLHOLD(splsoftint, 1) |
| 509 | 513 | #define	splsoftclock	splsoftint |
| 510 | 514 | #define	splsoftnet	splsoftint |
| 515 | #define	splsoftbio	splsoftint | |
| 511 | 516 | |
| 512 | 517 | SPLHOLD(splsoftserial, 4) |
| 513 | 518 |
lib/libc/include/generic-netbsd/sparc64/pte.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pte.h,v 1.28 2016/11/04 05:41:01 macallan Exp $ */ | |
| 1 | /*	$NetBSD: pte.h,v 1.29 2025/01/07 18:51:05 andvar Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996-1999 Eduardo Horvath |
| ... | ... | @@ -91,7 +91,7 @@ |
| 91 | 91 | * a real pain to do this in C. |
| 92 | 92 | */ |
| 93 | 93 | #if 0 |
| 94 | /* We don't use bitfeilds anyway. */ | |
| 94 | /* We don't use bitfields anyway. */ | |
| 95 | 95 | struct sun4u_tag_fields { |
| 96 | 96 | 	uint64_t tag_g:1,	/* global flag */ |
| 97 | 97 | 		tag_reserved:2,	/* reserved for future use */ |
lib/libc/include/generic-netbsd/sparc64/vmparam.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: vmparam.h,v 1.42.18.1 2023/02/08 16:40:45 martin Exp $ */ | |
| 1 | /*	$NetBSD: vmparam.h,v 1.43 2023/02/07 14:11:16 hgutch Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
lib/libc/include/generic-netbsd/ssp/ssp.h+16-6| ... | ... | @@ -1,7 +1,7 @@ |
| 1 | /*	$NetBSD: ssp.h,v 1.13 2015/09/03 20:43:47 plunky Exp $	*/ | |
| 1 | /*	$NetBSD: ssp.h,v 1.16 2023/11/15 03:14:16 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | * Copyright (c) 2006, 2011 The NetBSD Foundation, Inc. | |
| 4 | * Copyright (c) 2006, 2011, 2023 The NetBSD Foundation, Inc. | |
| 5 | 5 | * All rights reserved. |
| 6 | 6 | * |
| 7 | 7 | * This code is derived from software contributed to The NetBSD Foundation |
| ... | ... | @@ -36,7 +36,9 @@ |
| 36 | 36 | #if !defined(__cplusplus) |
| 37 | 37 | # if _FORTIFY_SOURCE > 0 && !defined(__lint__) && \ |
| 38 | 38 | (__OPTIMIZE__ > 0 || defined(__clang__)) && __GNUC_PREREQ__(4, 1) |
| 39 | # if _FORTIFY_SOURCE > 1 | |
| 39 | # if _FORTIFY_SOURCE > 2 && __has_builtin(__builtin_dynamic_object_size) | |
| 40 | # define __SSP_FORTIFY_LEVEL 3 | |
| 41 | # elif _FORTIFY_SOURCE > 1 | |
| 40 | 42 | # define __SSP_FORTIFY_LEVEL 2 |
| 41 | 43 | # else |
| 42 | 44 | # define __SSP_FORTIFY_LEVEL 1 |
| ... | ... | @@ -56,10 +58,18 @@ |
| 56 | 58 | #endif |
| 57 | 59 | #define __ssp_real(fun)		__ssp_real_(fun) |
| 58 | 60 | |
| 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 | |
| 60 | 65 | |
| 61 | #define __ssp_bos(ptr) __builtin_object_size(ptr, __SSP_FORTIFY_LEVEL > 1) | |
| 62 | #define __ssp_bos0(ptr) __builtin_object_size(ptr, 0) | |
| 66 | #if __SSP_FORTIFY_LEVEL > 2 | |
| 67 | # define __ssp_bos(ptr) __builtin_dynamic_object_size(ptr, 1) | |
| 68 | # define __ssp_bos0(ptr) __builtin_dynamic_object_size(ptr, 0) | |
| 69 | #else | |
| 70 | # define __ssp_bos(ptr) __builtin_object_size(ptr, __SSP_FORTIFY_LEVEL > 1) | |
| 71 | # define __ssp_bos0(ptr) __builtin_object_size(ptr, 0) | |
| 72 | #endif | |
| 63 | 73 | |
| 64 | 74 | #define __ssp_check(buf, len, bos) \ |
| 65 | 75 | 	if (bos(buf) != (size_t)-1 && len > bos(buf)) \ |
lib/libc/include/generic-netbsd/stdalign.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: stdalign.h,v 1.1 2016/10/02 17:19:00 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: stdalign.h,v 1.1 2024/08/25 22:10:40 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2016 The NetBSD Foundation, Inc. |
| ... | ... | @@ -29,8 +29,8 @@ |
| 29 | 29 | * POSSIBILITY OF SUCH DAMAGE. |
| 30 | 30 | */ |
| 31 | 31 | |
| 32 | #ifndef _STDALIGN_H_ | |
| 33 | #define _STDALIGN_H_ | |
| 32 | #ifndef _SYS_STDALIGN_H_ | |
| 33 | #define _SYS_STDALIGN_H_ | |
| 34 | 34 | |
| 35 | 35 | /*- |
| 36 | 36 | * ISO/IEC 9899:201x 7.15 Alignment <stdalign.h> |
lib/libc/include/generic-netbsd/stdarg.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: stdarg.h,v 1.6 2022/10/08 15:48:01 christos Exp $	*/ | |
| 1 | /*	$NetBSD: stdarg.h,v 1.7 2025/06/03 20:25:27 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1991, 1993 |
| ... | ... | @@ -41,7 +41,7 @@ |
| 41 | 41 | #ifdef __lint__ |
| 42 | 42 | #define __builtin_next_arg(t)		((t) ? 0 : 0) |
| 43 | 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 | 45 | #define	__builtin_va_end(a)		__nothing |
| 46 | 46 | #define	__builtin_va_copy(d, s)		((d) = (s)) |
| 47 | 47 | #elif !(__GNUC_PREREQ__(4, 5) || \ |
lib/libc/include/generic-netbsd/stddef.h+90-12| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: stddef.h,v 1.24 2020/05/13 14:00:58 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: stddef.h,v 1.2 2025/04/01 00:33:55 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990, 1993 |
| ... | ... | @@ -31,13 +31,62 @@ |
| 31 | 31 | *	@(#)stddef.h	8.1 (Berkeley) 6/2/93 |
| 32 | 32 | */ |
| 33 | 33 | |
| 34 | #ifndef _STDDEF_H_ | |
| 35 | #define _STDDEF_H_ | |
| 34 | /* | |
| 35 | * C99, 7.17: Common definitions <stddef.h> | |
| 36 | * C11, 7.19: Common definitoins <stddef.h> | |
| 37 | * C23, 7.21: Common definitions <stddef.h> | |
| 38 | */ | |
| 39 | ||
| 40 | #ifndef _SYS_STDDEF_H_ | |
| 41 | #define _SYS_STDDEF_H_ | |
| 42 | ||
| 43 | /* | |
| 44 | * C23	`2. The macro | |
| 45 | * | |
| 46 | *		__STDC_VERSION_STDDEF_H__ | |
| 47 | * | |
| 48 | *	 is an integer constant expression with a value equivalent | |
| 49 | *	 to 202311L.' | |
| 50 | */ | |
| 51 | #if defined(_NETBSD_SOURCE) || defined(_ISOC23_SOURCE) || \ | |
| 52 | (__STDC_VERSION__ - 0) >= 202311L | |
| 53 | #define	__STDC_VERSION_STDDEF_H__	202311L | |
| 54 | #endif | |
| 36 | 55 | |
| 37 | 56 | #include <sys/cdefs.h> |
| 38 | 57 | #include <sys/featuretest.h> |
| 39 | 58 | #include <machine/ansi.h> |
| 40 | 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 | */ | |
| 41 | 90 | #ifdef	_BSD_PTRDIFF_T_ |
| 42 | 91 | typedef	_BSD_PTRDIFF_T_	ptrdiff_t; |
| 43 | 92 | #undef	_BSD_PTRDIFF_T_ |
| ... | ... | @@ -48,13 +97,50 @@ typedef	_BSD_SIZE_T_	size_t; |
| 48 | 97 | #undef	_BSD_SIZE_T_ |
| 49 | 98 | #endif |
| 50 | 99 | |
| 100 | #if (__STDC_VERSION__ - 0) >= 201112L || (__cplusplus - 0) >= 201103L | |
| 101 | typedef union { | |
| 102 | 	void *_v; | |
| 103 | 	long double _ld; | |
| 104 | 	long long int _ll; | |
| 105 | } max_align_t; | |
| 106 | #endif | |
| 107 | ||
| 51 | 108 | #if defined(_BSD_WCHAR_T_) && !defined(__cplusplus) |
| 52 | 109 | typedef	_BSD_WCHAR_T_	wchar_t; |
| 53 | 110 | #undef	_BSD_WCHAR_T_ |
| 54 | 111 | #endif |
| 55 | 112 | |
| 113 | #if (__STDC_VERSION__ - 0) >= 202311L | |
| 114 | typedef 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 | 138 | #include <sys/null.h> |
| 57 | 139 | |
| 140 | #if (__STDC_VERSION__ - 0) >= 202311L | |
| 141 | #define	unreachable()	__unreachable() /* sys/cdefs.h */ | |
| 142 | #endif | |
| 143 | ||
| 58 | 144 | #if __GNUC_PREREQ__(4, 0) |
| 59 | 145 | #define	offsetof(type, member)	__builtin_offsetof(type, member) |
| 60 | 146 | #elif !defined(__cplusplus) |
| ... | ... | @@ -67,12 +153,4 @@ typedef	_BSD_WCHAR_T_	wchar_t; |
| 67 | 153 | (&reinterpret_cast<const volatile char &>(static_cast<type *>(0)->member)))) |
| 68 | 154 | #endif |
| 69 | 155 | |
| 70 | #if (__STDC_VERSION__ - 0) >= 201112L || (__cplusplus - 0) >= 201103L | |
| 71 | typedef union { | |
| 72 | 	void *_v; | |
| 73 | 	long double _ld; | |
| 74 | 	long long int _ll; | |
| 75 | } max_align_t; | |
| 76 | #endif | |
| 77 | ||
| 78 | #endif /* _STDDEF_H_ */ | |
| \ No newline at end of file | ||
| 156 | #endif /* _SYS_STDDEF_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/stdlib.h+11-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: stdlib.h,v 1.125.2.2 2024/10/13 10:39:53 martin Exp $	*/ | |
| 1 | /*	$NetBSD: stdlib.h,v 1.130 2025/03/02 16:35:40 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990, 1993 |
| ... | ... | @@ -184,7 +184,6 @@ void	 srandom(unsigned int) __RENAME(__srandom60); |
| 184 | 184 | #endif |
| 185 | 185 | #ifdef _NETBSD_SOURCE |
| 186 | 186 | #define	RANDOM_MAX	0x7fffffff	/* (((long)1 << 31) - 1) */ |
| 187 | int	 mkostemp(char *, int); | |
| 188 | 187 | int	 mkostemps(char *, int, int); |
| 189 | 188 | #endif |
| 190 | 189 | |
| ... | ... | @@ -318,8 +317,12 @@ int	 getenv_r(const char *, char *, size_t); |
| 318 | 317 | void	 cfree(void *); |
| 319 | 318 | |
| 320 | 319 | int	 heapsort(void *, size_t, size_t, int (*)(const void *, const void *)); |
| 320 | int	 heapsort_r(void *, size_t, size_t, | |
| 321 | 	 int (*)(const void *, const void *, void *), void *); | |
| 321 | 322 | int	 mergesort(void *, size_t, size_t, |
| 322 | 323 | 	 int (*)(const void *, const void *)); |
| 324 | int	 mergesort_r(void *, size_t, size_t, | |
| 325 | 	 int (*)(const void *, const void *, void *), void *); | |
| 323 | 326 | int	 ptsname_r(int, char *, size_t); |
| 324 | 327 | int	 radixsort(const unsigned char **, int, const unsigned char *, |
| 325 | 328 | 	 unsigned); |
| ... | ... | @@ -399,6 +402,12 @@ size_t	 wcstombs_l(char * __restrict, const wchar_t * __restrict, size_t, |
| 399 | 402 | void	*reallocarray(void *, size_t, size_t); |
| 400 | 403 | #endif	/* _POSIX_C_SOURCE >= 202405L || _NETBSD_SOURCE || _OPENBSD_SOURCE */ |
| 401 | 404 | |
| 405 | #if (_POSIX_C_SOURCE - 0) >= 202405L || defined(_NETBSD_SOURCE) | |
| 406 | int	 mkostemp(char *, int); | |
| 407 | void	 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 | 411 | __END_DECLS |
| 403 | 412 | |
| 404 | 413 | #endif /* !_STDLIB_H_ */ |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/stdnoreturn.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: stdnoreturn.h,v 1.1 2016/10/02 13:09:24 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: stdnoreturn.h,v 1.2 2024/09/08 18:13:07 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2016 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,7 +32,7 @@ |
| 32 | 32 | #ifndef _STDNORETURN_H_ |
| 33 | 33 | #define _STDNORETURN_H_ |
| 34 | 34 | |
| 35 | /* ISO/IEC 9899:201x 7.23 _Noreturn <stdnoreturn.h> */ | |
| 35 | /* ISO/IEC 9899:2011 7.23 _Noreturn <stdnoreturn.h> */ | |
| 36 | 36 | |
| 37 | 37 | #ifndef __noreturn_is_defined |
| 38 | 38 | #define noreturn	_Noreturn |
lib/libc/include/generic-netbsd/string.h+66-39| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: string.h,v 1.53 2021/08/09 20:49:08 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: string.h,v 1.58 2024/12/09 12:09:02 nros Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990, 1993 |
| ... | ... | @@ -45,83 +45,110 @@ typedef	_BSD_SIZE_T_	size_t; |
| 45 | 45 | #include <sys/cdefs.h> |
| 46 | 46 | #include <sys/featuretest.h> |
| 47 | 47 | |
| 48 | #if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE) | |
| 49 | # ifndef __LOCALE_T_DECLARED | |
| 50 | typedef struct _locale		*locale_t; | |
| 51 | # define __LOCALE_T_DECLARED | |
| 52 | # endif | |
| 53 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */ | |
| 54 | ||
| 48 | 55 | __BEGIN_DECLS |
| 56 | #if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) || \ | |
| 57 | (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) | |
| 58 | void	*memccpy(void *, const void *, int, size_t); | |
| 59 | #endif /* _XOPEN_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */ | |
| 49 | 60 | void	*memchr(const void *, int, size_t); |
| 50 | 61 | int	 memcmp(const void *, const void *, size_t); |
| 51 | 62 | void	*memcpy(void * __restrict, const void * __restrict, size_t); |
| 63 | #if (_POSIX_C_SOURCE - 0 >= 202405L) || defined(_NETBSD_SOURCE) | |
| 64 | void	*memmem(const void *, size_t, const void *, size_t); | |
| 65 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */ | |
| 52 | 66 | void	*memmove(void *, const void *, size_t); |
| 53 | 67 | void	*memset(void *, int, size_t); |
| 68 | #if (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) || \ | |
| 69 | defined(_NETBSD_SOURCE) | |
| 70 | void	*memset_explicit(void *, int, size_t); | |
| 71 | #endif | |
| 72 | #if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE) | |
| 73 | char	*stpcpy(char * __restrict, const char * __restrict); | |
| 74 | char	*stpncpy(char * __restrict, const char * __restrict, size_t); | |
| 75 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */ | |
| 54 | 76 | char	*strcat(char * __restrict, const char * __restrict); |
| 55 | 77 | char	*strchr(const char *, int); |
| 56 | 78 | int	 strcmp(const char *, const char *); |
| 57 | 79 | int	 strcoll(const char *, const char *); |
| 80 | #if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE) | |
| 81 | int	 strcoll_l(const char *, const char *, locale_t); | |
| 82 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */ | |
| 58 | 83 | char	*strcpy(char * __restrict, const char * __restrict); |
| 59 | 84 | size_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) | |
| 88 | char	*strdup(const char *); | |
| 89 | #endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE || | |
| 90 | * _ISOC23_SOURCE | |
| 91 | */ | |
| 60 | 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) | |
| 98 | int	 strerror_r(int, char *, size_t); | |
| 99 | #endif /* _POSIX_C_SOURCE || _REENTRANT || _NETBSD_SOURCE */ | |
| 100 | #if (_POSIX_C_SOURCE - 0 >= 202405L) || defined(_NETBSD_SOURCE) | |
| 101 | size_t	 strlcat(char * __restrict, const char * __restrict, size_t); | |
| 102 | size_t	 strlcpy(char * __restrict, const char * __restrict, size_t); | |
| 103 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */ | |
| 61 | 104 | size_t	 strlen(const char *); |
| 62 | 105 | char	*strncat(char * __restrict, const char * __restrict, size_t); |
| 63 | 106 | int	 strncmp(const char *, const char *, size_t); |
| 64 | 107 | char	*strncpy(char * __restrict, const char * __restrict, size_t); |
| 65 | char	*strpbrk(const char *, const char *); | |
| 66 | char	*strrchr(const char *, int); | |
| 67 | size_t	 strspn(const char *, const char *); | |
| 68 | char	*strstr(const char *, const char *); | |
| 69 | char	*strtok(char * __restrict, const char * __restrict); | |
| 70 | #if (_POSIX_C_SOURCE - 0 >= 199506L) || (_XOPEN_SOURCE - 0 >= 500) || \ | |
| 71 | defined(_REENTRANT) || defined(_NETBSD_SOURCE) | |
| 72 | char	*strtok_r(char *, const char *, char **); | |
| 73 | int	 strerror_r(int, char *, size_t); | |
| 74 | #endif /* _POSIX_C_SOURCE >= 199506 || XOPEN_SOURCE >= 500 || ... */ | |
| 75 | size_t	 strxfrm(char * __restrict, const char * __restrict, size_t); | |
| 76 | ||
| 77 | #if (_POSIX_C_SOURCE - 0 >= 200112L) || defined(_XOPEN_SOURCE) || \ | |
| 78 | defined(_NETBSD_SOURCE) | |
| 79 | void	*memccpy(void *, const void *, int, size_t); | |
| 80 | char	*strdup(const char *); | |
| 81 | #endif | |
| 82 | ||
| 83 | #if (_POSIX_C_SOURCE - 0 >= 200809L) || (_XOPEN_SOURCE - 0 >= 700) || \ | |
| 84 | defined(_NETBSD_SOURCE) | |
| 85 | char	*stpcpy(char * __restrict, const char * __restrict); | |
| 86 | char	*stpncpy(char * __restrict, const char * __restrict, size_t); | |
| 108 | #if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE) || \ | |
| 109 | (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) | |
| 87 | 110 | char	*strndup(const char *, size_t); |
| 111 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */ | |
| 112 | #if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE) | |
| 88 | 113 | size_t	strnlen(const char *, size_t); |
| 114 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */ | |
| 115 | char	*strpbrk(const char *, const char *); | |
| 116 | char	*strrchr(const char *, int); | |
| 117 | #if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE) | |
| 89 | 118 | #ifndef __STRSIGNAL_DECLARED |
| 90 | 119 | #define __STRSIGNAL_DECLARED |
| 91 | 120 | /* also in unistd.h */ |
| 92 | 121 | __aconst char *strsignal(int); |
| 93 | 122 | #endif /* __STRSIGNAL_DECLARED */ |
| 94 | 123 | #endif |
| 124 | size_t	 strspn(const char *, const char *); | |
| 125 | char	*strstr(const char *, const char *); | |
| 126 | char	*strtok(char * __restrict, const char * __restrict); | |
| 127 | #if (_POSIX_C_SOURCE - 0 >= 200112L) || \ | |
| 128 | defined(_REENTRANT) || defined(_NETBSD_SOURCE) | |
| 129 | char	*strtok_r(char *, const char *, char **); | |
| 130 | #endif /* _POSIX_C_SOURCE || _REENTRANT || _NETBSD_SOURCE */ | |
| 131 | size_t	 strxfrm(char * __restrict, const char * __restrict, size_t); | |
| 132 | #if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE) | |
| 133 | size_t	 strxfrm_l(char * __restrict, const char * __restrict, size_t, | |
| 134 | 	 locale_t); | |
| 135 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */ | |
| 95 | 136 | __END_DECLS |
| 96 | 137 | |
| 97 | 138 | #if defined(_NETBSD_SOURCE) |
| 98 | 139 | #include <strings.h>		/* for backwards-compatibility */ |
| 99 | 140 | __BEGIN_DECLS |
| 100 | void	*memmem(const void *, size_t, const void *, size_t); | |
| 101 | 141 | char	*strcasestr(const char *, const char *); |
| 102 | 142 | char	*strchrnul(const char *, int); |
| 103 | size_t	 strlcat(char *, const char *, size_t); | |
| 104 | size_t	 strlcpy(char *, const char *, size_t); | |
| 105 | 143 | char	*strsep(char **, const char *); |
| 106 | 144 | char	*stresep(char **, const char *, int); |
| 107 | 145 | char	*strnstr(const char *, const char *, size_t); |
| 108 | 146 | void	*memrchr(const void *, int, size_t); |
| 147 | void	*mempcpy(void * __restrict, const void * __restrict, size_t); | |
| 109 | 148 | void	*explicit_memset(void *, int, size_t); |
| 110 | 149 | int	consttime_memequal(const void *, const void *, size_t); |
| 111 | 150 | __END_DECLS |
| 112 | #endif | |
| 113 | ||
| 114 | #if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE) | |
| 115 | # ifndef __LOCALE_T_DECLARED | |
| 116 | typedef struct _locale		*locale_t; | |
| 117 | # define __LOCALE_T_DECLARED | |
| 118 | # endif | |
| 119 | __BEGIN_DECLS | |
| 120 | int	 strcoll_l(const char *, const char *, locale_t); | |
| 121 | size_t	 strxfrm_l(char * __restrict, const char * __restrict, size_t, locale_t); | |
| 122 | __aconst char *strerror_l(int, locale_t); | |
| 123 | __END_DECLS | |
| 124 | #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */ | |
| 151 | #endif /* _NETBSD_SOURCE */ | |
| 125 | 152 | |
| 126 | 153 | #if _FORTIFY_SOURCE > 0 |
| 127 | 154 | #include <ssp/string.h> |
lib/libc/include/generic-netbsd/strings.h+17-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: strings.h,v 1.18 2011/08/22 01:24:15 dholland Exp $	*/ | |
| 1 | /*	$NetBSD: strings.h,v 1.21 2024/11/01 18:52:29 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -49,17 +49,31 @@ typedef	_BSD_SIZE_T_	size_t; |
| 49 | 49 | #include <machine/int_types.h> |
| 50 | 50 | |
| 51 | 51 | __BEGIN_DECLS |
| 52 | #if defined(_NETBSD_SOURCE) || \ | |
| 53 | (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE - 0 < 700) | |
| 52 | 54 | int	 bcmp(const void *, const void *, size_t); |
| 53 | 55 | void	 bcopy(const void *, void *, size_t); |
| 54 | 56 | void	 bzero(void *, size_t); |
| 55 | int	 ffs(int); | |
| 56 | char	*index(const char *, int); | |
| 57 | #endif | |
| 58 | #if defined(_NETBSD_SOURCE) || _XOPEN_SOURCE - 0 >= 600 | |
| 59 | int	 ffs(int) __constfunc; | |
| 60 | #endif | |
| 61 | #if defined(_NETBSD_SOURCE) || _XOPEN_SOURCE - 0 >= 800 | |
| 62 | int	 ffsl(long) __constfunc; | |
| 63 | int	 ffsll(long long) __constfunc; | |
| 64 | #endif | |
| 65 | #ifdef _NETBSD_SOURCE | |
| 57 | 66 | unsigned int	popcount(unsigned int) __constfunc; |
| 58 | 67 | unsigned int	popcountl(unsigned long) __constfunc; |
| 59 | 68 | unsigned int	popcountll(unsigned long long) __constfunc; |
| 60 | 69 | unsigned int	popcount32(__uint32_t) __constfunc; |
| 61 | 70 | unsigned int	popcount64(__uint64_t) __constfunc; |
| 71 | #endif | |
| 72 | #if defined(_NETBSD_SOURCE) || \ | |
| 73 | (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE - 0 < 700) | |
| 74 | char	*index(const char *, int); | |
| 62 | 75 | char	*rindex(const char *, int); |
| 76 | #endif | |
| 63 | 77 | int	 strcasecmp(const char *, const char *); |
| 64 | 78 | int	 strncasecmp(const char *, const char *, size_t); |
| 65 | 79 | __END_DECLS |
lib/libc/include/generic-netbsd/sys/atomic.h+10-5| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: atomic.h,v 1.26 2022/07/31 11:28:46 martin Exp $	*/ | |
| 1 | /*	$NetBSD: atomic.h,v 1.27 2025/04/22 01:34:38 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2007, 2008 The NetBSD Foundation, Inc. |
| ... | ... | @@ -489,31 +489,36 @@ void kcsan_atomic_store(volatile void *, const void *, int); |
| 489 | 489 | static __inline __always_inline void |
| 490 | 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 | 494 | 	switch (size) { |
| 493 | 495 | 	case 1: { |
| 494 | 496 | 		uint8_t v; |
| 495 | 497 | 		unsigned s = 8 * ((uintptr_t)p & 3); |
| 496 | 498 | 		uint32_t o, n, m = ~(0xffU << s); |
| 499 | ||
| 497 | 500 | 		memcpy(&v, q, 1); |
| 498 | 501 | 		do { |
| 499 | 			o = atomic_load_relaxed((const volatile uint32_t *)p); | |
| 502 | 			o = atomic_load_relaxed(p32); | |
| 500 | 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 | 505 | 		break; |
| 503 | 506 | 	} |
| 504 | 507 | 	case 2: { |
| 505 | 508 | 		uint16_t v; |
| 506 | 509 | 		unsigned s = 8 * (((uintptr_t)p & 2) >> 1); |
| 507 | 510 | 		uint32_t o, n, m = ~(0xffffU << s); |
| 511 | ||
| 508 | 512 | 		memcpy(&v, q, 2); |
| 509 | 513 | 		do { |
| 510 | 			o = atomic_load_relaxed((const volatile uint32_t *)p); | |
| 514 | 			o = atomic_load_relaxed(p32); | |
| 511 | 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 | 517 | 		break; |
| 514 | 518 | 	} |
| 515 | 519 | 	case 4: { |
| 516 | 520 | 		uint32_t v; |
| 521 | ||
| 517 | 522 | 		memcpy(&v, q, 4); |
| 518 | 523 | 		(void)atomic_swap_32(p, v); |
| 519 | 524 | 		break; |
lib/libc/include/generic-netbsd/sys/bitops.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: bitops.h,v 1.15 2021/09/12 15:22:05 rillig Exp $	*/ | |
| 1 | /*	$NetBSD: bitops.h,v 1.16 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | 323 | 	size_t __i;							\ |
| 324 | 324 | 	for (__i = 0; __i < __arraycount((__v)->_b); __i++)		\ |
| 325 | 325 | 		(__v)->_b[__i] = 0;					\ |
| 326 | 	} while (/* CONSTCOND */ 0) | |
| 326 | 	} while (0) | |
| 327 | 327 | #endif /* GCC 2.95 */ |
| 328 | 328 | |
| 329 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002-2004 The NetBSD Foundation, Inc. |
| ... | ... | @@ -800,7 +800,7 @@ struct alpha_boot_block { |
| 800 | 800 | 		 _i++)						\ |
| 801 | 801 | 			_cksum += le64toh(_bb->bb_data[_i]);		\ |
| 802 | 802 | 		*(cksum) = htole64(_cksum);				\ |
| 803 | 	} while (/*CONSTCOND*/ 0) | |
| 803 | 	} while (0) | |
| 804 | 804 | |
| 805 | 805 | /* ------------------------------------------ |
| 806 | 806 | * apple -- |
| ... | ... | @@ -986,6 +986,17 @@ struct hp300_load { |
| 986 | 986 | #define	HP300_DIR_FLAG		0x8001	/* don't ask me! */ |
| 987 | 987 | #define	HP300_SECTSIZE		256 |
| 988 | 988 | |
| 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 | ||
| 989 | 1000 | |
| 990 | 1001 | /* ------------------------------------------ |
| 991 | 1002 | * hppa |
lib/libc/include/generic-netbsd/sys/bswap.h+46-20| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: bswap.h,v 1.19 2015/03/12 15:28:16 christos Exp $ */ | |
| 1 | /* $NetBSD: bswap.h,v 1.19.56.1 2025/11/28 10:58:02 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* Written by Manuel Bouyer. Public domain */ |
| 4 | 4 | |
| ... | ... | @@ -24,20 +24,7 @@ __END_DECLS |
| 24 | 24 | |
| 25 | 25 | #if defined(__GNUC__) && !defined(__lint__) |
| 26 | 26 | |
| 27 | /* machine/byte_swap.h might have defined inline versions */ | |
| 28 | #ifndef __BYTE_SWAP_U64_VARIABLE | |
| 29 | #define	__BYTE_SWAP_U64_VARIABLE bswap64 | |
| 30 | #endif | |
| 31 | ||
| 32 | #ifndef __BYTE_SWAP_U32_VARIABLE | |
| 33 | #define	__BYTE_SWAP_U32_VARIABLE bswap32 | |
| 34 | #endif | |
| 35 | ||
| 36 | #ifndef __BYTE_SWAP_U16_VARIABLE | |
| 37 | #define	__BYTE_SWAP_U16_VARIABLE bswap16 | |
| 38 | #endif | |
| 39 | ||
| 40 | #define	__byte_swap_u64_constant(x) \ | |
| 27 | #define	__byte_swap_u64_constexpr(x) \ | |
| 41 | 28 | 	(__CAST(uint64_t, \ |
| 42 | 29 | 	 ((((x) & 0xff00000000000000ull) >> 56) | \ |
| 43 | 30 | 	 (((x) & 0x00ff000000000000ull) >> 40) | \ |
| ... | ... | @@ -48,29 +35,68 @@ __END_DECLS |
| 48 | 35 | 	 (((x) & 0x000000000000ff00ull) << 40) | \ |
| 49 | 36 | 	 (((x) & 0x00000000000000ffull) << 56)))) |
| 50 | 37 | |
| 51 | #define	__byte_swap_u32_constant(x) \ | |
| 38 | #define	__byte_swap_u32_constexpr(x) \ | |
| 52 | 39 | 	(__CAST(uint32_t, \ |
| 53 | 40 | 	((((x) & 0xff000000) >> 24) | \ |
| 54 | 41 | 	 (((x) & 0x00ff0000) >> 8) | \ |
| 55 | 42 | 	 (((x) & 0x0000ff00) << 8) | \ |
| 56 | 43 | 	 (((x) & 0x000000ff) << 24)))) |
| 57 | 44 | |
| 58 | #define	__byte_swap_u16_constant(x) \ | |
| 45 | #define	__byte_swap_u16_constexpr(x) \ | |
| 59 | 46 | 	(__CAST(uint16_t, \ |
| 60 | 47 | 	((((x) & 0xff00) >> 8) | \ |
| 61 | 48 | 	 (((x) & 0x00ff) << 8)))) |
| 62 | 49 | |
| 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 | ||
| 56 | static __inline uint64_t __byte_swap_u64_inline(uint64_t x) { | |
| 57 | 	return __byte_swap_u64_constexpr(x); | |
| 58 | } | |
| 59 | ||
| 60 | static __inline uint32_t __byte_swap_u32_inline(uint32_t x) { | |
| 61 | 	return __byte_swap_u32_constexpr(x); | |
| 62 | } | |
| 63 | ||
| 64 | static __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 | 89 | #define	bswap64(x) \ |
| 64 | 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)) | |
| 66 | 92 | |
| 67 | 93 | #define	bswap32(x) \ |
| 68 | 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)) | |
| 70 | 96 | |
| 71 | 97 | #define	bswap16(x) \ |
| 72 | 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)) | |
| 74 | 100 | |
| 75 | 101 | #endif /* __GNUC__ && !__lint__ */ |
| 76 | 102 | #endif /* !_LOCORE */ |
lib/libc/include/generic-netbsd/sys/buf.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: buf.h,v 1.134 2020/07/31 04:07:30 chs Exp $ */ | |
| 1 | /* $NetBSD: buf.h,v 1.135.4.1 2026/04/03 12:38:34 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999, 2000, 2007, 2008 The NetBSD Foundation, Inc. |
| ... | ... | @@ -149,7 +149,7 @@ struct buf { |
| 149 | 149 | 	off_t	b_dcookie;		/* NFS: Offset cookie if dir block */ |
| 150 | 150 | |
| 151 | 151 | 	kcondvar_t		b_busy;		/* c: threads waiting on buf */ |
| 152 | 	void			*b_unused;	/* : unused */ | |
| 152 | 	void			*b_private2;	/* : private data for owner */ | |
| 153 | 153 | 	LIST_ENTRY(buf)		b_hash;		/* c: hash chain */ |
| 154 | 154 | 	LIST_ENTRY(buf)		b_vnbufs;	/* c: associated vnode */ |
| 155 | 155 | 	TAILQ_ENTRY(buf)	b_freelist;	/* c: position if not active */ |
| ... | ... | @@ -234,7 +234,7 @@ struct cluster_save { |
| 234 | 234 | do {									\ |
| 235 | 235 | 	memset((bp)->b_data, 0, (u_int)(bp)->b_bcount);			\ |
| 236 | 236 | 	(bp)->b_resid = 0;						\ |
| 237 | } while (/* CONSTCOND */ 0) | |
| 237 | } while (0) | |
| 238 | 238 | |
| 239 | 239 | /* Flags to low-level allocation routines. */ |
| 240 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* * Copyright (c) 1991, 1993 |
| 4 | 4 | *	The Regents of the University of California. All rights reserved. |
| ... | ... | @@ -340,7 +340,7 @@ |
| 340 | 340 | #if __GNUC_PREREQ__(4, 6) || defined(__clang__) || defined(__lint__) |
| 341 | 341 | #define	__unreachable()	__builtin_unreachable() |
| 342 | 342 | #else |
| 343 | #define	__unreachable()	do {} while (/*CONSTCOND*/0) | |
| 343 | #define	__unreachable()	do {} while (0) | |
| 344 | 344 | #endif |
| 345 | 345 | |
| 346 | 346 | #if defined(_KERNEL) || defined(_RUMPKERNEL) |
| ... | ... | @@ -451,7 +451,7 @@ |
| 451 | 451 | #if defined(__lint__) |
| 452 | 452 | #define __thread	/* delete */ |
| 453 | 453 | #define	__packed	__packed |
| 454 | #define	__aligned(x)	/* delete */ | |
| 454 | #define	__aligned(x)	_Alignas((x)) | |
| 455 | 455 | #define	__section(x)	/* delete */ |
| 456 | 456 | #elif __GNUC_PREREQ__(2, 7) || defined(__PCC__) || defined(__lint__) |
| 457 | 457 | #define	__packed	__attribute__((__packed__)) |
| ... | ... | @@ -546,10 +546,17 @@ |
| 546 | 546 | *	 seldomly (e.g. at subsystem initialization time) as the |
| 547 | 547 | *	 basic block reordering that this affects can often generate |
| 548 | 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 | 557 | #if __GNUC_PREREQ__(2, 96) || defined(__lint__) |
| 551 | #define	__predict_true(exp)	__builtin_expect((exp) != 0, 1) | |
| 552 | #define	__predict_false(exp)	__builtin_expect((exp) != 0, 0) | |
| 558 | #define	__predict_true(exp)	__builtin_expect((exp) ? 1 : 0, 1) | |
| 559 | #define	__predict_false(exp)	__builtin_expect((exp) ? 1 : 0, 0) | |
| 553 | 560 | #else |
| 554 | 561 | #define	__predict_true(exp)	(exp) |
| 555 | 562 | #define	__predict_false(exp)	(exp) |
| ... | ... | @@ -690,7 +697,38 @@ |
| 690 | 697 | #define __CASTV(__dt, __st)	__CAST(__dt, __CAST(void *, __st)) |
| 691 | 698 | #define __CASTCV(__dt, __st)	__CAST(__dt, __CAST(const void *, __st)) |
| 692 | 699 | |
| 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))) | |
| 694 | 732 | |
| 695 | 733 | #define __type_mask(t) (/*LINTED*/sizeof(t) < sizeof(__INTMAX_TYPE__) ? \ |
| 696 | 734 | (~((1ULL << (sizeof(t) * __CHAR_BIT__)) - 1)) : 0ULL) |
lib/libc/include/generic-netbsd/sys/cdefs_aout.h+8-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cdefs_aout.h,v 1.20 2006/05/18 17:55:38 christos Exp $	*/ | |
| 1 | /*	$NetBSD: cdefs_aout.h,v 1.21 2024/05/29 02:06:46 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Written by J.T. Conklin <jtc@wimsey.com> 01/17/95. |
| ... | ... | @@ -77,7 +77,14 @@ |
| 77 | 77 | |
| 78 | 78 | #undef __KERNEL_RCSID |
| 79 | 79 | |
| 80 | #ifdef _NETBSD_REVISIONID | |
| 81 | #define	__RCSID(_s)							 \ | |
| 82 | 	__IDSTRING(rcsid,_s);						 \ | |
| 83 | 	__IDSTRING(revisionid,						 \ | |
| 84 | 	 "$" "NetBSD: " __FILE__ " " _NETBSD_REVISIONID " $") | |
| 85 | #else | |
| 80 | 86 | #define	__RCSID(_s)	__IDSTRING(rcsid,_s) |
| 87 | #endif | |
| 81 | 88 | #define	__SCCSID(_s) |
| 82 | 89 | #define	__SCCSID2(_s) |
| 83 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1995, 1996 Carnegie-Mellon University. |
| ... | ... | @@ -162,7 +162,14 @@ |
| 162 | 162 | |
| 163 | 163 | #define	__IDSTRING(_n,_s)		__SECTIONSTRING(.ident,_s) |
| 164 | 164 | |
| 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 | 173 | #define	__SCCSID(_s) |
| 167 | 174 | #define __SCCSID2(_s) |
| 168 | 175 | #define	__COPYRIGHT(_s)			__SECTIONSTRING(.copyright,_s) |
lib/libc/include/generic-netbsd/sys/chio.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: chio.h,v 1.13 2015/09/06 06:01:02 dholland Exp $	*/ | |
| 1 | /*	$NetBSD: chio.h,v 1.14 2025/07/01 21:07:30 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1996, 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -142,7 +142,7 @@ struct changer_element_status { |
| 142 | 142 | 	char	ces_xname[16];	/* external name of drive device */ |
| 143 | 143 | |
| 144 | 144 | 	/* |
| 145 | 	 * The following fieds indicate the element the medium was | |
| 145 | 	 * The following fields indicate the element the medium was | |
| 146 | 146 | 	 * moved from in order to arrive in this element. |
| 147 | 147 | 	 */ |
| 148 | 148 | 	int	ces_from_type;	/* type of element */ |
lib/libc/include/generic-netbsd/sys/clock.h+5-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: clock.h,v 1.4 2018/04/19 21:19:07 christos Exp $	*/ | |
| 1 | /*	$NetBSD: clock.h,v 1.7 2023/10/27 14:34:58 jschauma Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1996 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,6 +32,10 @@ |
| 32 | 32 | #ifndef _SYS_CLOCK_H_ |
| 33 | 33 | #define _SYS_CLOCK_H_ |
| 34 | 34 | |
| 35 | #if !defined(_KERNEL) && !defined(_STANDALONE) | |
| 36 | #include <stdint.h> | |
| 37 | #endif | |
| 38 | ||
| 35 | 39 | /* Some handy constants. */ |
| 36 | 40 | #define SECS_PER_MINUTE		60 |
| 37 | 41 | #define SECS_PER_HOUR		3600 |
lib/libc/include/generic-netbsd/sys/common_limits.h+3-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: common_limits.h,v 1.3 2019/01/21 20:29:27 dholland Exp $	*/ | |
| 1 | /*	$NetBSD: common_limits.h,v 1.4 2024/10/30 15:56:12 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2014 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,6 +32,8 @@ |
| 32 | 32 | #ifndef _SYS_COMMON_LIMITS_H_ |
| 33 | 33 | #define _SYS_COMMON_LIMITS_H_ |
| 34 | 34 | |
| 35 | #include <sys/featuretest.h> | |
| 36 | ||
| 35 | 37 | #define	CHAR_BIT	__CHAR_BIT__	/* number of bits in a char */ |
| 36 | 38 | |
| 37 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990, 1993 |
| ... | ... | @@ -43,8 +43,9 @@ |
| 43 | 43 | * Definitions of device driver entry switches |
| 44 | 44 | */ |
| 45 | 45 | |
| 46 | #include <sys/queue.h> | |
| 47 | 46 | #include <sys/device_if.h> |
| 47 | #include <sys/queue.h> | |
| 48 | #include <sys/types.h> | |
| 48 | 49 | |
| 49 | 50 | struct buf; |
| 50 | 51 | struct knote; |
| ... | ... | @@ -109,7 +110,7 @@ struct cdevsw { |
| 109 | 110 | extern kmutex_t device_lock; |
| 110 | 111 | |
| 111 | 112 | int devsw_attach(const char *, const struct bdevsw *, devmajor_t *, |
| 112 | 		 const struct cdevsw *, devmajor_t *); | |
| 113 | const struct cdevsw *, devmajor_t *); | |
| 113 | 114 | void devsw_detach(const struct bdevsw *, const struct cdevsw *); |
| 114 | 115 | const struct bdevsw *bdevsw_lookup(dev_t); |
| 115 | 116 | const struct cdevsw *cdevsw_lookup(dev_t); |
lib/libc/include/generic-netbsd/sys/container_of.h created+75| ... | ... | @@ -0,0 +1,75 @@ |
| 1 | /*	$NetBSD: container_of.h,v 1.1 2024/10/08 22:53:20 christos Exp $	*/ | |
| 2 | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2024 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * Redistribution and use in source and binary forms, with or without | |
| 8 | * modification, are permitted provided that the following conditions | |
| 9 | * are met: | |
| 10 | * 1. Redistributions of source code must retain the above copyright | |
| 11 | * notice, this list of conditions and the following disclaimer. | |
| 12 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 13 | * notice, this list of conditions and the following disclaimer in the | |
| 14 | * documentation and/or other materials provided with the distribution. | |
| 15 | * | |
| 16 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 17 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 18 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 19 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 20 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 26 | * POSSIBILITY OF SUCH DAMAGE. | |
| 27 | */ | |
| 28 | ||
| 29 | #ifndef _SYS_CONTAINER_OF_H_ | |
| 30 | #define _SYS_CONTAINER_OF_H_ | |
| 31 | ||
| 32 | #include <sys/stddef.h> | |
| 33 | ||
| 34 | /* | |
| 35 | * Return the container of an embedded struct. Given x = &c->f, | |
| 36 | * container_of(x, T, f) yields c, where T is the type of c. Example: | |
| 37 | * | |
| 38 | *	struct foo { ... }; | |
| 39 | *	struct bar { | |
| 40 | *		int b_x; | |
| 41 | *		struct foo b_foo; | |
| 42 | *		... | |
| 43 | *	}; | |
| 44 | * | |
| 45 | *	struct bar b; | |
| 46 | *	struct foo *fp = &b.b_foo; | |
| 47 | * | |
| 48 | * Now we can get at b from fp by: | |
| 49 | * | |
| 50 | *	struct bar *bp = container_of(fp, struct bar, b_foo); | |
| 51 | * | |
| 52 | * The 0*sizeof((PTR) - ...) causes the compiler to warn if the type of | |
| 53 | * *fp does not match the type of struct bar::b_foo. | |
| 54 | * We skip the validation for coverity runs to avoid warnings. | |
| 55 | */ | |
| 56 | #if defined(__COVERITY__) || defined(__LGTM_BOT__) | |
| 57 | #define __validate_container_of(PTR, TYPE, FIELD) 0 | |
| 58 | #define __validate_const_container_of(PTR, TYPE, FIELD) 0 | |
| 59 | #else | |
| 60 | #define __validate_container_of(PTR, TYPE, FIELD)			\ | |
| 61 | (0 * sizeof((PTR) - &((TYPE *)(((char *)(PTR)) -			\ | |
| 62 | offsetof(TYPE, FIELD)))->FIELD)) | |
| 63 | #define __validate_const_container_of(PTR, TYPE, FIELD)			\ | |
| 64 | (0 * sizeof((PTR) - &((const TYPE *)(((const char *)(PTR)) -	\ | |
| 65 | offsetof(TYPE, FIELD)))->FIELD)) | |
| 66 | #endif | |
| 67 | ||
| 68 | #define	container_of(PTR, TYPE, FIELD)					\ | |
| 69 | ((TYPE *)(((char *)(PTR)) - offsetof(TYPE, FIELD))			\ | |
| 70 | 	+ __validate_container_of(PTR, TYPE, FIELD)) | |
| 71 | #define	const_container_of(PTR, TYPE, FIELD)				\ | |
| 72 | ((const TYPE *)(((const char *)(PTR)) - offsetof(TYPE, FIELD))	\ | |
| 73 | 	+ __validate_const_container_of(PTR, TYPE, FIELD)) | |
| 74 | ||
| 75 | #endif /* !_SYS_CONTAINER_OF_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/sys/device.h+20-13| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: device.h,v 1.185 2022/08/24 11:19:25 riastradh Exp $ */ | |
| 1 | /* $NetBSD: device.h,v 1.190 2025/03/19 20:47:49 jakllsch Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2021 The NetBSD Foundation, Inc. |
| ... | ... | @@ -437,14 +437,6 @@ struct cfattachinit { |
| 437 | 437 | 	const char *cfai_name;		 /* driver name */ |
| 438 | 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 | */ | |
| 444 | struct cfattachlkminit { | |
| 445 | 	const char *cfai_name;		/* driver name */ | |
| 446 | 	struct cfattach **cfai_list;	/* list of attachments */ | |
| 447 | }; | |
| 448 | 440 | |
| 449 | 441 | /* |
| 450 | 442 | * 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 | 546 | device_t config_rootfound(const char *, void *); |
| 555 | 547 | device_t config_attach(device_t, cfdata_t, void *, cfprint_t, |
| 556 | 548 | 	 const struct cfargs *); |
| 549 | device_t config_found_acquire(device_t, void *, cfprint_t, | |
| 550 | 	 const struct cfargs *); | |
| 551 | device_t config_attach_acquire(device_t, cfdata_t, void *, cfprint_t, | |
| 552 | 	 const struct cfargs *); | |
| 557 | 553 | int	config_match(device_t, cfdata_t, void *); |
| 558 | 554 | int	config_probe(device_t, cfdata_t, void *); |
| 559 | 555 | |
| 560 | 556 | bool	ifattr_match(const char *, const char *); |
| 561 | 557 | |
| 562 | 558 | device_t config_attach_pseudo(cfdata_t); |
| 559 | device_t config_attach_pseudo_acquire(cfdata_t, void *); | |
| 563 | 560 | |
| 564 | 561 | int	config_detach(device_t, int); |
| 562 | int	config_detach_release(device_t, int); | |
| 565 | 563 | int	config_detach_children(device_t, int flags); |
| 566 | 564 | void	config_detach_commit(device_t); |
| 567 | 565 | bool	config_detach_all(int); |
| ... | ... | @@ -588,6 +586,7 @@ device_t	device_lookup(cfdriver_t, int); |
| 588 | 586 | void		*device_lookup_private(cfdriver_t, int); |
| 589 | 587 | |
| 590 | 588 | device_t	device_lookup_acquire(cfdriver_t, int); |
| 589 | void		device_acquire(device_t); | |
| 591 | 590 | void		device_release(device_t); |
| 592 | 591 | |
| 593 | 592 | void		device_register(device_t, void *); |
| ... | ... | @@ -615,11 +614,16 @@ bool		devhandle_is_valid(devhandle_t); |
| 615 | 614 | devhandle_t	devhandle_invalid(void); |
| 616 | 615 | devhandle_type_t devhandle_type(devhandle_t); |
| 617 | 616 | int		devhandle_compare(devhandle_t, devhandle_t); |
| 617 | devhandle_t	devhandle_subclass(devhandle_t, struct devhandle_impl *, | |
| 618 | 		 device_call_t (*)(devhandle_t, const char *, | |
| 619 | 				 devhandle_t *)); | |
| 618 | 620 | |
| 619 | 621 | device_call_t	devhandle_lookup_device_call(devhandle_t, const char *, |
| 620 | 622 | 		 devhandle_t *); |
| 621 | void		devhandle_impl_inherit(struct devhandle_impl *, | |
| 622 | 		 const struct devhandle_impl *); | |
| 623 | void		devhandle_impl_subclass(struct devhandle_impl *, | |
| 624 | 		 const struct devhandle_impl *, | |
| 625 | 		 device_call_t (*)(devhandle_t, const char *, | |
| 626 | 				 devhandle_t *)); | |
| 623 | 627 | |
| 624 | 628 | device_t	deviter_first(deviter_t *, deviter_flags_t); |
| 625 | 629 | void		deviter_init(deviter_t *, deviter_flags_t); |
| ... | ... | @@ -710,10 +714,13 @@ struct device_call_generic { |
| 710 | 714 | 	void *args; |
| 711 | 715 | }; |
| 712 | 716 | |
| 713 | int	device_call_generic(device_t, const struct device_call_generic *); | |
| 717 | int		device_call_generic(device_t, devhandle_t, | |
| 718 | 		 const struct device_call_generic *); | |
| 714 | 719 | |
| 715 | 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) | |
| 717 | 724 | |
| 718 | 725 | #endif /* _KERNEL */ |
| 719 | 726 |
lib/libc/include/generic-netbsd/sys/disk.h+8-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: disk.h,v 1.77.10.1 2023/08/01 14:49:06 martin Exp $	*/ | |
| 1 | /*	$NetBSD: disk.h,v 1.79 2025/04/13 14:01:00 jakllsch Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1996, 1997, 2004 The NetBSD Foundation, Inc. |
| ... | ... | @@ -248,6 +248,10 @@ struct dkwedge_list { |
| 248 | 248 | *		<integer>...</integer> |
| 249 | 249 | *		<key>alternative-cylinders</key> |
| 250 | 250 | *		<integer>...</integer> |
| 251 | *		<key>physical-sector-size</key> | |
| 252 | *		<integer>...</integer> | |
| 253 | *		<key>aligned-sector</key> | |
| 254 | *		<integer>...</integer> | |
| 251 | 255 | *	</dict> |
| 252 | 256 | * NOTE: Not all geometry information is relevant for every kind of disk. |
| 253 | 257 | */ |
| ... | ... | @@ -274,6 +278,9 @@ struct disk_geom { |
| 274 | 278 | 	 * configuration description areas, etc. |
| 275 | 279 | 	 */ |
| 276 | 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 | }; |
| 278 | 285 | |
| 279 | 286 | /* |
lib/libc/include/generic-netbsd/sys/disklabel.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: disklabel.h,v 1.127 2022/11/01 06:47:41 simonb Exp $	*/ | |
| 1 | /*	$NetBSD: disklabel.h,v 1.128 2024/04/10 20:00:12 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1987, 1988, 1993 |
| ... | ... | @@ -127,7 +127,7 @@ struct	partition {		/* the partition table */ |
| 127 | 127 | * padding at the end, but that would have been confusing (although that |
| 128 | 128 | * is what actually happens), because the partitions structure is supposed |
| 129 | 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 byte | |
| 130 | * Unfortunately mips32 and i386 align uint64_t standalone at an 8 byte | |
| 131 | 131 | * boundary, but in structures at a 4 byte boundary so matt's |
| 132 | 132 | * change did not affect them. |
| 133 | 133 | * |
lib/libc/include/generic-netbsd/sys/disklabel_gpt.h+7-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: disklabel_gpt.h,v 1.15 2022/08/28 13:50:50 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: disklabel_gpt.h,v 1.17 2024/08/19 17:16:02 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2002 Marcel Moolenaar |
| ... | ... | @@ -136,6 +136,10 @@ struct gpt_ent { |
| 136 | 136 | 	{0x516e7cb8,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}} |
| 137 | 137 | #define GPT_ENT_TYPE_FREEBSD_ZFS	\ |
| 138 | 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 | 144 | * The following are unused but documented here to avoid reuse. |
| 141 | 145 | * |
| ... | ... | @@ -147,6 +151,8 @@ struct gpt_ent { |
| 147 | 151 | 	{0xe3c9e316,0x0b5c,0x4db8,0x81,0x7d,{0xf9,0x2d,0xf0,0x02,0x15,0xae}} |
| 148 | 152 | #define	GPT_ENT_TYPE_MS_BASIC_DATA	\ |
| 149 | 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 | 156 | #define	GPT_ENT_TYPE_MS_LDM_METADATA	\ |
| 151 | 157 | 	{0x5808c8aa,0x7e8f,0x42e0,0x85,0xd2,{0xe1,0xe9,0x04,0x34,0xcf,0xb3}} |
| 152 | 158 | #define	GPT_ENT_TYPE_MS_LDM_DATA	\ |
lib/libc/include/generic-netbsd/sys/efiio.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: efiio.h,v 1.2.4.1 2023/08/01 16:05:12 martin Exp $ */ | |
| 1 | /* $NetBSD: efiio.h,v 1.3 2023/05/22 16:27:58 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2021 The NetBSD Foundation, Inc. |
lib/libc/include/generic-netbsd/sys/elfdefinitions.h+2368-1591| ... | ... | @@ -1,5 +1,5 @@ |
| 1 | 1 | /*- |
| 2 | * Copyright (c) 2010,2021 Joseph Koshy | |
| 2 | * Copyright (c) 2010,2021,2024 Joseph Koshy | |
| 3 | 3 | * All rights reserved. |
| 4 | 4 | * |
| 5 | 5 | * Redistribution and use in source and binary forms, with or without |
| ... | ... | @@ -27,19 +27,78 @@ |
| 27 | 27 | /* |
| 28 | 28 | * WARNING: GENERATED FILE. DO NOT MODIFY. |
| 29 | 29 | * |
| 30 | * GENERATED FROM: Id: elfdefinitions.m4 3984 2022-05-06 11:22:42Z jkoshy | |
| 31 | * GENERATED FROM: Id: elfconstants.m4 3980 2022-05-02 19:50:00Z jkoshy | |
| 30 | * GENERATED FROM: Id: elfdefinitions.m4 4162 2025-02-04 18:52:12Z jkoshy | |
| 31 | * GENERATED FROM: Id: elfconstants.m4 4172 2025-02-06 21:19:36Z jkoshy | |
| 32 | 32 | */ |
| 33 | 33 | |
| 34 | 34 | /* |
| 35 | * These definitions are based on: | |
| 36 | * - The public specification of the ELF format as defined in the | |
| 37 | * October 2009 draft of System V ABI. | |
| 38 | * See: http://www.sco.com/developers/gabi/latest/ch4.intro.html | |
| 39 | * - The May 1998 (version 1.5) draft of "The ELF-64 object format". | |
| 40 | * - Processor-specific ELF ABI definitions for sparc, i386, amd64, mips, | |
| 41 | * ia64, powerpc, and RISC-V processors. | |
| 42 | * - The "Linkers and Libraries Guide", from Sun Microsystems. | |
| 35 | * These definitions are believed to be compatible with: | |
| 36 | * | |
| 37 | * - The public specification of the ELF format as defined in the | |
| 38 | * October 2009 draft of System V ABI. | |
| 39 | * http://www.sco.com/developers/gabi/latest/ch4.intro.html | |
| 40 | * | |
| 41 | * - The May 1998 (version 1.5) draft of "The ELF-64 object format". | |
| 42 | * | |
| 43 | * - The "Linkers and Libraries Guide", from Sun Microsystems. | |
| 44 | * | |
| 45 | * - Processor-specific ELF ABI definitions for the aarch64, arm, i386, | |
| 46 | * ia_64, loongarch, mips, ppc, ppc64, riscv, s390, sparc, vax and | |
| 47 | * x86_64 architectures: | |
| 48 | * | |
| 49 | * i386 :: | |
| 50 | * System V Application Binary Interface | |
| 51 | * Intel386 Architecture Processor Supplement Version 1.2 | |
| 52 | * https://gitlab.com/x86-psABIs/i386-ABI/-/tree/hjl/x86/master | |
| 53 | * | |
| 54 | * aarch64 :: | |
| 55 | * ELF for the Arm® 64-bit Architecture (AArch64) | |
| 56 | * https://github.com/ARM-software/abi-aa/blob/main/aaelf64/aaelf64.rst | |
| 57 | * | |
| 58 | * arm :: | |
| 59 | * ELF for the Arm® Architecture | |
| 60 | * https://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst | |
| 61 | * | |
| 62 | * ia_64 :: | |
| 63 | * Intel® Itanium™ Processor-specific Application Binary Interface (ABI) | |
| 64 | * Document Number: 245370-003 | |
| 65 | * http://refspecs.linux-foundation.org/elf/IA64-SysV-psABI.pdf | |
| 66 | * | |
| 67 | * loongarch :: | |
| 68 | * ELF for the LoongArch™ Architecture | |
| 69 | * https://github.com/loongson/la-abi-specs/blob/release/laelf.adoc. | |
| 70 | * | |
| 71 | * mips :: | |
| 72 | * SYSTEM V APPLICATION BINARY INTERFACE, MIPS RISC Processor Supplement, | |
| 73 | * 3rd Edition, 1996. | |
| 74 | * https://refspecs.linuxfoundation.org/elf/mipsabi.pdf | |
| 75 | * | |
| 76 | * ppc :: | |
| 77 | * Power Architecture® 32-bit Application Binary Interface | |
| 78 | * Supplement 1.0 - Linux® & Embedded | |
| 79 | * (Archived link) https://web.archive.org/web/20120608002551/\ | |
| 80 | * https://www.power.org/resources/downloads/\ | |
| 81 | * Power-Arch-32-bit-ABI-supp-1.0-Unified.pdf | |
| 82 | * | |
| 83 | * ppc64 :: | |
| 84 | * 64-bit ELF ABI Specification for OpenPOWER Architecture | |
| 85 | * https://openpowerfoundation.org/specifications/64bitelfabi/ | |
| 86 | * | |
| 87 | * riscv :: | |
| 88 | * RISC-V ELF Specification | |
| 89 | * https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-elf.adoc | |
| 90 | * | |
| 91 | * s390 :: | |
| 92 | * S/390 ELF Application Binary Interface Supplement | |
| 93 | * https://refspecs.linuxfoundation.org/ELF/zSeries/lzsabi0_zSeries.htm | |
| 94 | * | |
| 95 | * sparc :: | |
| 96 | * Oracle Solaris Linkers and Libraries Guide | |
| 97 | * November 2024, Document E36783-04. | |
| 98 | * | |
| 99 | * x86_64 :: | |
| 100 | * ELF x86-64-ABI psABI | |
| 101 | * https://gitlab.com/x86-psABIs/x86-64-ABI | |
| 43 | 102 | */ |
| 44 | 103 | |
| 45 | 104 | #ifndef _SYS_ELFDEFINITIONS_H_ |
| ... | ... | @@ -49,286 +108,293 @@ |
| 49 | 108 | * Types of capabilities. |
| 50 | 109 | */ |
| 51 | 110 | |
| 52 | #define	CA_SUNW_NULL	0 | |
| 53 | #define	CA_SUNW_HW_1	1 | |
| 54 | #define	CA_SUNW_SW_1	2 | |
| 111 | #define CA_SUNW_NULL	0 /* ignored */ | |
| 112 | #define CA_SUNW_HW_1	1 /* hardware capability */ | |
| 113 | #define CA_SUNW_SW_1	2 /* software capability */ | |
| 55 | 114 | |
| 56 | 115 | /* |
| 57 | 116 | * Flags used with dynamic linking entries. |
| 58 | 117 | */ |
| 59 | 118 | |
| 60 | #define	DF_ORIGIN	0x1 | |
| 61 | #define	DF_SYMBOLIC	0x2 | |
| 62 | #define	DF_TEXTREL	0x4 | |
| 63 | #define	DF_BIND_NOW	0x8 | |
| 64 | #define	DF_STATIC_TLS	0x10 | |
| 65 | #define	DF_1_BIND_NOW	0x1 | |
| 66 | #define	DF_1_GLOBAL	0x2 | |
| 67 | #define	DF_1_GROUP	0x4 | |
| 68 | #define	DF_1_NODELETE	0x8 | |
| 69 | #define	DF_1_LOADFLTR	0x10 | |
| 70 | #define	DF_1_INITFIRST	0x20 | |
| 71 | #define	DF_1_NOOPEN	0x40 | |
| 72 | #define	DF_1_ORIGIN	0x80 | |
| 73 | #define	DF_1_DIRECT	0x100 | |
| 74 | #define	DF_1_INTERPOSE	0x400 | |
| 75 | #define	DF_1_NODEFLIB	0x800 | |
| 76 | #define	DF_1_NODUMP	0x1000 | |
| 77 | #define	DF_1_CONFALT	0x2000 | |
| 78 | #define	DF_1_ENDFILTEE	0x4000 | |
| 79 | #define	DF_1_DISPRELDNE	0x8000 | |
| 80 | #define	DF_1_DISPRELPND	0x10000 | |
| 119 | #define DF_ORIGIN	0x1 /* object being loaded may refer to $ORIGIN */ | |
| 120 | #define DF_SYMBOLIC	0x2 /* search library for references before executable */ | |
| 121 | #define DF_TEXTREL	0x4 /* relocation entries may modify text segment */ | |
| 122 | #define DF_BIND_NOW	0x8 /* process relocation entries at load time */ | |
| 123 | #define DF_STATIC_TLS	0x10 /* uses static thread-local storage */ | |
| 124 | #define DF_1_BIND_NOW	0x1 /* process relocation entries at load time */ | |
| 125 | #define DF_1_GLOBAL	0x2 /* unused */ | |
| 126 | #define DF_1_GROUP	0x4 /* object is a member of a group */ | |
| 127 | #define DF_1_NODELETE	0x8 /* object cannot be deleted from a process */ | |
| 128 | #define DF_1_LOADFLTR	0x10 /* immediate load filtees */ | |
| 129 | #define DF_1_INITFIRST	0x20 /* initialize object first */ | |
| 130 | #define DF_1_NOOPEN	0x40 /* disallow dlopen() */ | |
| 131 | #define DF_1_ORIGIN	0x80 /* object being loaded may refer to $ORIGIN */ | |
| 132 | #define DF_1_DIRECT	0x100 /* direct bindings enabled */ | |
| 133 | #define DF_1_INTERPOSE	0x400 /* object is interposer */ | |
| 134 | #define DF_1_NODEFLIB	0x800 /* ignore default library search path */ | |
| 135 | #define DF_1_NODUMP	0x1000 /* disallow dldump() */ | |
| 136 | #define DF_1_CONFALT	0x2000 /* object is a configuration alternative */ | |
| 137 | #define DF_1_ENDFILTEE	0x4000 /* filtee terminates filter search */ | |
| 138 | #define DF_1_DISPRELDNE	0x8000 /* displacement relocation done */ | |
| 139 | #define DF_1_DISPRELPND	0x10000 /* displacement relocation pending */ | |
| 81 | 140 | |
| 82 | 141 | /* |
| 83 | 142 | * Dynamic linking entry types. |
| 84 | 143 | */ |
| 85 | 144 | |
| 86 | #define	DT_NULL		0 | |
| 87 | #define	DT_NEEDED	1 | |
| 88 | #define	DT_PLTRELSZ	2 | |
| 89 | #define	DT_PLTGOT	3 | |
| 90 | #define	DT_HASH		4 | |
| 91 | #define	DT_STRTAB	5 | |
| 92 | #define	DT_SYMTAB	6 | |
| 93 | #define	DT_RELA		7 | |
| 94 | #define	DT_RELASZ	8 | |
| 95 | #define	DT_RELAENT	9 | |
| 96 | #define	DT_STRSZ	10 | |
| 97 | #define	DT_SYMENT	11 | |
| 98 | #define	DT_INIT		12 | |
| 99 | #define	DT_FINI		13 | |
| 100 | #define	DT_SONAME	14 | |
| 101 | #define	DT_RPATH	15 | |
| 102 | #define	DT_SYMBOLIC	16 | |
| 103 | #define	DT_REL		17 | |
| 104 | #define	DT_RELSZ	18 | |
| 105 | #define	DT_RELENT	19 | |
| 106 | #define	DT_PLTREL	20 | |
| 107 | #define	DT_DEBUG	21 | |
| 108 | #define	DT_TEXTREL	22 | |
| 109 | #define	DT_JMPREL	23 | |
| 110 | #define	DT_BIND_NOW	24 | |
| 111 | #define	DT_INIT_ARRAY	25 | |
| 112 | #define	DT_FINI_ARRAY	26 | |
| 113 | #define	DT_INIT_ARRAYSZ	27 | |
| 114 | #define	DT_FINI_ARRAYSZ	28 | |
| 115 | #define	DT_RUNPATH	29 | |
| 116 | #define	DT_FLAGS	30 | |
| 117 | #define	DT_ENCODING	32 | |
| 118 | #define	DT_PREINIT_ARRAY	32 | |
| 119 | #define	DT_PREINIT_ARRAYSZ	33 | |
| 120 | #define	DT_MAXPOSTAGS	34 | |
| 121 | #define	DT_LOOS		0x6000000DUL | |
| 122 | #define	DT_SUNW_AUXILIARY	0x6000000DUL | |
| 123 | #define	DT_SUNW_RTLDINF	0x6000000EUL | |
| 124 | #define	DT_SUNW_FILTER	0x6000000FUL | |
| 125 | #define	DT_SUNW_CAP	0x60000010UL | |
| 126 | #define	DT_SUNW_ASLR	0x60000023UL | |
| 127 | #define	DT_HIOS		0x6FFFF000UL | |
| 128 | #define	DT_VALRNGLO	0x6FFFFD00UL | |
| 129 | #define	DT_GNU_PRELINKED	0x6FFFFDF5UL | |
| 130 | #define	DT_GNU_CONFLICTSZ	0x6FFFFDF6UL | |
| 131 | #define	DT_GNU_LIBLISTSZ	0x6FFFFDF7UL | |
| 132 | #define	DT_CHECKSUM	0x6FFFFDF8UL | |
| 133 | #define	DT_PLTPADSZ	0x6FFFFDF9UL | |
| 134 | #define	DT_MOVEENT	0x6FFFFDFAUL | |
| 135 | #define	DT_MOVESZ	0x6FFFFDFBUL | |
| 136 | #define	DT_FEATURE	0x6FFFFDFCUL | |
| 137 | #define	DT_POSFLAG_1	0x6FFFFDFDUL | |
| 138 | #define	DT_SYMINSZ	0x6FFFFDFEUL | |
| 139 | #define	DT_SYMINENT	0x6FFFFDFFUL | |
| 140 | #define	DT_VALRNGHI	0x6FFFFDFFUL | |
| 141 | #define	DT_ADDRRNGLO	0x6FFFFE00UL | |
| 142 | #define	DT_GNU_HASH	0x6FFFFEF5UL | |
| 143 | #define	DT_TLSDESC_PLT	0x6FFFFEF6UL | |
| 144 | #define	DT_TLSDESC_GOT	0x6FFFFEF7UL | |
| 145 | #define	DT_GNU_CONFLICT	0x6FFFFEF8UL | |
| 146 | #define	DT_GNU_LIBLIST	0x6FFFFEF9UL | |
| 147 | #define	DT_CONFIG	0x6FFFFEFAUL | |
| 148 | #define	DT_DEPAUDIT	0x6FFFFEFBUL | |
| 149 | #define	DT_AUDIT	0x6FFFFEFCUL | |
| 150 | #define	DT_PLTPAD	0x6FFFFEFDUL | |
| 151 | #define	DT_MOVETAB	0x6FFFFEFEUL | |
| 152 | #define	DT_SYMINFO	0x6FFFFEFFUL | |
| 153 | #define	DT_ADDRRNGHI	0x6FFFFEFFUL | |
| 154 | #define	DT_VERSYM	0x6FFFFFF0UL | |
| 155 | #define	DT_RELACOUNT	0x6FFFFFF9UL | |
| 156 | #define	DT_RELCOUNT	0x6FFFFFFAUL | |
| 157 | #define	DT_FLAGS_1	0x6FFFFFFBUL | |
| 158 | #define	DT_VERDEF	0x6FFFFFFCUL | |
| 159 | #define	DT_VERDEFNUM	0x6FFFFFFDUL | |
| 160 | #define	DT_VERNEED	0x6FFFFFFEUL | |
| 161 | #define	DT_VERNEEDNUM	0x6FFFFFFFUL | |
| 162 | #define	DT_LOPROC	0x70000000UL | |
| 163 | #define	DT_ARM_SYMTABSZ	0x70000001UL | |
| 164 | #define	DT_SPARC_REGISTER	0x70000001UL | |
| 165 | #define	DT_ARM_PREEMPTMAP	0x70000002UL | |
| 166 | #define	DT_MIPS_RLD_VERSION	0x70000001UL | |
| 167 | #define	DT_MIPS_TIME_STAMP	0x70000002UL | |
| 168 | #define	DT_MIPS_ICHECKSUM	0x70000003UL | |
| 169 | #define	DT_MIPS_IVERSION	0x70000004UL | |
| 170 | #define	DT_MIPS_FLAGS	0x70000005UL | |
| 171 | #define	DT_MIPS_BASE_ADDRESS	0x70000006UL | |
| 172 | #define	DT_MIPS_CONFLICT	0x70000008UL | |
| 173 | #define	DT_MIPS_LIBLIST	0x70000009UL | |
| 174 | #define	DT_MIPS_LOCAL_GOTNO	0x7000000AUL | |
| 175 | #define	DT_MIPS_CONFLICTNO	0x7000000BUL | |
| 176 | #define	DT_MIPS_LIBLISTNO	0x70000010UL | |
| 177 | #define	DT_MIPS_SYMTABNO	0x70000011UL | |
| 178 | #define	DT_MIPS_UNREFEXTNO	0x70000012UL | |
| 179 | #define	DT_MIPS_GOTSYM	0x70000013UL | |
| 180 | #define	DT_MIPS_HIPAGENO	0x70000014UL | |
| 181 | #define	DT_MIPS_RLD_MAP	0x70000016UL | |
| 182 | #define	DT_MIPS_DELTA_CLASS	0x70000017UL | |
| 183 | #define	DT_MIPS_DELTA_CLASS_NO	0x70000018UL | |
| 184 | #define	DT_MIPS_DELTA_INSTANCE	0x70000019UL | |
| 185 | #define	DT_MIPS_DELTA_INSTANCE_NO	0x7000001AUL | |
| 186 | #define	DT_MIPS_DELTA_RELOC	0x7000001BUL | |
| 187 | #define	DT_MIPS_DELTA_RELOC_NO	0x7000001CUL | |
| 188 | #define	DT_MIPS_DELTA_SYM	0x7000001DUL | |
| 189 | #define	DT_MIPS_DELTA_SYM_NO	0x7000001EUL | |
| 190 | #define	DT_MIPS_DELTA_CLASSSYM	0x70000020UL | |
| 191 | #define	DT_MIPS_DELTA_CLASSSYM_NO	0x70000021UL | |
| 192 | #define	DT_MIPS_CXX_FLAGS	0x70000022UL | |
| 193 | #define	DT_MIPS_PIXIE_INIT	0x70000023UL | |
| 194 | #define	DT_MIPS_SYMBOL_LIB	0x70000024UL | |
| 195 | #define	DT_MIPS_LOCALPAGE_GOTIDX	0x70000025UL | |
| 196 | #define	DT_MIPS_LOCAL_GOTIDX	0x70000026UL | |
| 197 | #define	DT_MIPS_HIDDEN_GOTIDX	0x70000027UL | |
| 198 | #define	DT_MIPS_PROTECTED_GOTIDX	0x70000028UL | |
| 199 | #define	DT_MIPS_OPTIONS	0x70000029UL | |
| 200 | #define	DT_MIPS_INTERFACE	0x7000002AUL | |
| 201 | #define	DT_MIPS_DYNSTR_ALIGN	0x7000002BUL | |
| 202 | #define	DT_MIPS_INTERFACE_SIZE	0x7000002CUL | |
| 203 | #define	DT_MIPS_RLD_TEXT_RESOLVE_ADDR	0x7000002DUL | |
| 204 | #define	DT_MIPS_PERF_SUFFIX	0x7000002EUL | |
| 205 | #define	DT_MIPS_COMPACT_SIZE	0x7000002FUL | |
| 206 | #define	DT_MIPS_GP_VALUE	0x70000030UL | |
| 207 | #define	DT_MIPS_AUX_DYNAMIC	0x70000031UL | |
| 208 | #define	DT_MIPS_PLTGOT	0x70000032UL | |
| 209 | #define	DT_MIPS_RLD_OBJ_UPDATE	0x70000033UL | |
| 210 | #define	DT_MIPS_RWPLT	0x70000034UL | |
| 211 | #define	DT_PPC_GOT	0x70000000UL | |
| 212 | #define	DT_PPC_TLSOPT	0x70000001UL | |
| 213 | #define	DT_PPC64_GLINK	0x70000000UL | |
| 214 | #define	DT_PPC64_OPD	0x70000001UL | |
| 215 | #define	DT_PPC64_OPDSZ	0x70000002UL | |
| 216 | #define	DT_PPC64_TLSOPT	0x70000003UL | |
| 217 | #define	DT_AUXILIARY	0x7FFFFFFDUL | |
| 218 | #define	DT_USED		0x7FFFFFFEUL | |
| 219 | #define	DT_FILTER	0x7FFFFFFFUL | |
| 220 | #define	DT_HIPROC	0x7FFFFFFFUL | |
| 145 | #define DT_NULL		0 /* end of array */ | |
| 146 | #define DT_NEEDED	1 /* names a needed library */ | |
| 147 | #define DT_PLTRELSZ	2 /* size in bytes of associated relocation entries */ | |
| 148 | #define DT_PLTGOT	3 /* address associated with the procedure linkage table */ | |
| 149 | #define DT_HASH		4 /* address of the symbol hash table */ | |
| 150 | #define DT_STRTAB	5 /* address of the string table */ | |
| 151 | #define DT_SYMTAB	6 /* address of the symbol table */ | |
| 152 | #define DT_RELA		7 /* address of the relocation table */ | |
| 153 | #define DT_RELASZ	8 /* size of the DT_RELA table */ | |
| 154 | #define DT_RELAENT	9 /* size of each DT_RELA entry */ | |
| 155 | #define DT_STRSZ	10 /* size of the string table */ | |
| 156 | #define DT_SYMENT	11 /* size of a symbol table entry */ | |
| 157 | #define DT_INIT		12 /* address of the initialization function */ | |
| 158 | #define DT_FINI		13 /* address of the finalization function */ | |
| 159 | #define DT_SONAME	14 /* names the shared object */ | |
| 160 | #define DT_RPATH	15 /* runtime library search path */ | |
| 161 | #define DT_SYMBOLIC	16 /* alter symbol resolution algorithm */ | |
| 162 | #define DT_REL		17 /* address of the DT_REL table */ | |
| 163 | #define DT_RELSZ	18 /* size of the DT_REL table */ | |
| 164 | #define DT_RELENT	19 /* size of each DT_REL entry */ | |
| 165 | #define DT_PLTREL	20 /* type of relocation entry in the procedure linkage table */ | |
| 166 | #define DT_DEBUG	21 /* used for debugging */ | |
| 167 | #define DT_TEXTREL	22 /* text segment may be written to during relocation */ | |
| 168 | #define DT_JMPREL	23 /* address of relocation entries associated with the procedure linkage table */ | |
| 169 | #define DT_BIND_NOW	24 /* bind symbols at loading time */ | |
| 170 | #define DT_INIT_ARRAY	25 /* pointers to initialization functions */ | |
| 171 | #define DT_FINI_ARRAY	26 /* pointers to termination functions */ | |
| 172 | #define DT_INIT_ARRAYSZ	27 /* size of the DT_INIT_ARRAY */ | |
| 173 | #define DT_FINI_ARRAYSZ	28 /* size of the DT_FINI_ARRAY */ | |
| 174 | #define DT_RUNPATH	29 /* index of library search path string */ | |
| 175 | #define DT_FLAGS	30 /* flags specific to the object being loaded */ | |
| 176 | #define DT_ENCODING	32 /* standard semantics */ | |
| 177 | #define DT_PREINIT_ARRAY 32 /* pointers to pre-initialization functions */ | |
| 178 | #define DT_PREINIT_ARRAYSZ 33 /* size of pre-initialization array */ | |
| 179 | #define DT_MAXPOSTAGS	34 /* the number of positive tags */ | |
| 180 | #define DT_LOOS		0x6000000D /* start of OS-specific types */ | |
| 181 | #define DT_SUNW_AUXILIARY 0x6000000D /* offset of string naming auxiliary filtees */ | |
| 182 | #define DT_SUNW_RTLDINF	0x6000000E /* rtld internal use */ | |
| 183 | #define DT_SUNW_FILTER	0x6000000F /* offset of string naming standard filtees */ | |
| 184 | #define DT_SUNW_CAP	0x60000010 /* address of hardware capabilities section */ | |
| 185 | #define DT_SUNW_ASLR	0x60000023 /* Address Space Layout Randomization flag */ | |
| 186 | #define DT_HIOS		0x6FFFF000 /* end of OS-specific types */ | |
| 187 | #define DT_VALRNGLO	0x6FFFFD00 /* start of range using the d_val field */ | |
| 188 | #define DT_GNU_PRELINKED 0x6FFFFDF5 /* prelinking timestamp */ | |
| 189 | #define DT_GNU_CONFLICTSZ 0x6FFFFDF6 /* size of conflict section */ | |
| 190 | #define DT_GNU_LIBLISTSZ 0x6FFFFDF7 /* size of library list */ | |
| 191 | #define DT_CHECKSUM	0x6FFFFDF8 /* checksum for the object */ | |
| 192 | #define DT_PLTPADSZ	0x6FFFFDF9 /* size of PLT padding */ | |
| 193 | #define DT_MOVEENT	0x6FFFFDFA /* size of DT_MOVETAB entries */ | |
| 194 | #define DT_MOVESZ	0x6FFFFDFB /* total size of the MOVETAB table */ | |
| 195 | #define DT_FEATURE	0x6FFFFDFC /* feature values */ | |
| 196 | #define DT_POSFLAG_1	0x6FFFFDFD /* dynamic position flags */ | |
| 197 | #define DT_SYMINSZ	0x6FFFFDFE /* size of the DT_SYMINFO table */ | |
| 198 | #define DT_SYMINENT	0x6FFFFDFF /* size of a DT_SYMINFO entry */ | |
| 199 | #define DT_VALRNGHI	0x6FFFFDFF /* end of range using the d_val field */ | |
| 200 | #define DT_ADDRRNGLO	0x6FFFFE00 /* start of range using the d_ptr field */ | |
| 201 | #define DT_GNU_HASH	0x6FFFFEF5 /* GNU style hash tables */ | |
| 202 | #define DT_TLSDESC_PLT	0x6FFFFEF6 /* location of PLT entry for TLS descriptor resolver calls */ | |
| 203 | #define DT_TLSDESC_GOT	0x6FFFFEF7 /* location of GOT entry used by TLS descriptor resolver PLT entry */ | |
| 204 | #define DT_GNU_CONFLICT	0x6FFFFEF8 /* address of conflict section */ | |
| 205 | #define DT_GNU_LIBLIST	0x6FFFFEF9 /* address of conflict section */ | |
| 206 | #define DT_CONFIG	0x6FFFFEFA /* configuration file */ | |
| 207 | #define DT_DEPAUDIT	0x6FFFFEFB /* string defining audit libraries */ | |
| 208 | #define DT_AUDIT	0x6FFFFEFC /* string defining audit libraries */ | |
| 209 | #define DT_PLTPAD	0x6FFFFEFD /* PLT padding */ | |
| 210 | #define DT_MOVETAB	0x6FFFFEFE /* address of a move table */ | |
| 211 | #define DT_SYMINFO	0x6FFFFEFF /* address of the symbol information table */ | |
| 212 | #define DT_ADDRRNGHI	0x6FFFFEFF /* end of range using the d_ptr field */ | |
| 213 | #define DT_VERSYM	0x6FFFFFF0 /* address of the version section */ | |
| 214 | #define DT_RELACOUNT	0x6FFFFFF9 /* count of RELA relocations */ | |
| 215 | #define DT_RELCOUNT	0x6FFFFFFA /* count of REL relocations */ | |
| 216 | #define DT_FLAGS_1	0x6FFFFFFB /* flag values */ | |
| 217 | #define DT_VERDEF	0x6FFFFFFC /* address of the version definition segment */ | |
| 218 | #define DT_VERDEFNUM	0x6FFFFFFD /* the number of version definition entries */ | |
| 219 | #define DT_VERNEED	0x6FFFFFFE /* address of section with needed versions */ | |
| 220 | #define DT_VERNEEDNUM	0x6FFFFFFF /* the number of version needed entries */ | |
| 221 | #define DT_LOPROC	0x70000000 /* start of processor-specific types */ | |
| 222 | #define DT_ARM_SYMTABSZ	0x70000001 /* number of entries in the dynamic symbol table */ | |
| 223 | #define DT_SPARC_REGISTER 0x70000001 /* index of an STT_SPARC_REGISTER symbol */ | |
| 224 | #define DT_ARM_PREEMPTMAP 0x70000002 /* address of the preemption map */ | |
| 225 | #define DT_MIPS_RLD_VERSION 0x70000001 /* version ID for runtime linker interface */ | |
| 226 | #define DT_MIPS_TIME_STAMP 0x70000002 /* timestamp */ | |
| 227 | #define DT_MIPS_ICHECKSUM 0x70000003 /* checksum of all external strings and common sizes */ | |
| 228 | #define DT_MIPS_IVERSION 0x70000004 /* string table index of a version string */ | |
| 229 | #define DT_MIPS_FLAGS	0x70000005 /* MIPS-specific flags */ | |
| 230 | #define DT_MIPS_BASE_ADDRESS 0x70000006 /* base address for the executable/DSO */ | |
| 231 | #define DT_MIPS_CONFLICT 0x70000008 /* address of .conflict section */ | |
| 232 | #define DT_MIPS_LIBLIST	0x70000009 /* address of .liblist section */ | |
| 233 | #define DT_MIPS_LOCAL_GOTNO 0x7000000A /* number of local GOT entries */ | |
| 234 | #define DT_MIPS_CONFLICTNO 0x7000000B /* number of entries in the .conflict section */ | |
| 235 | #define DT_MIPS_LIBLISTNO 0x70000010 /* number of entries in the .liblist section */ | |
| 236 | #define DT_MIPS_SYMTABNO 0x70000011 /* number of entries in the .dynsym section */ | |
| 237 | #define DT_MIPS_UNREFEXTNO 0x70000012 /* index of first external dynamic symbol not referenced locally */ | |
| 238 | #define DT_MIPS_GOTSYM	0x70000013 /* index of first dynamic symbol corresponds to a GOT entry */ | |
| 239 | #define DT_MIPS_HIPAGENO 0x70000014 /* number of page table entries in GOT */ | |
| 240 | #define DT_MIPS_RLD_MAP	0x70000016 /* address of runtime linker map */ | |
| 241 | #define DT_MIPS_DELTA_CLASS 0x70000017 /* Delta C++ class definition */ | |
| 242 | #define DT_MIPS_DELTA_CLASS_NO 0x70000018 /* number of entries in DT_MIPS_DELTA_CLASS */ | |
| 243 | #define DT_MIPS_DELTA_INSTANCE 0x70000019 /* Delta C++ class instances */ | |
| 244 | #define DT_MIPS_DELTA_INSTANCE_NO 0x7000001A /* number of entries in DT_MIPS_DELTA_INSTANCE */ | |
| 245 | #define DT_MIPS_DELTA_RELOC 0x7000001B /* Delta relocations */ | |
| 246 | #define DT_MIPS_DELTA_RELOC_NO 0x7000001C /* number of entries in DT_MIPS_DELTA_RELOC */ | |
| 247 | #define DT_MIPS_DELTA_SYM 0x7000001D /* Delta symbols referred by Delta relocations */ | |
| 248 | #define DT_MIPS_DELTA_SYM_NO 0x7000001E /* number of entries in DT_MIPS_DELTA_SYM */ | |
| 249 | #define DT_MIPS_DELTA_CLASSSYM 0x70000020 /* Delta symbols for class declarations */ | |
| 250 | #define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 /* number of entries in DT_MIPS_DELTA_CLASSSYM */ | |
| 251 | #define DT_MIPS_CXX_FLAGS 0x70000022 /* C++ flavor flags */ | |
| 252 | #define DT_MIPS_PIXIE_INIT 0x70000023 /* address of an initialization routine created by pixie */ | |
| 253 | #define DT_MIPS_SYMBOL_LIB 0x70000024 /* address of .MIPS.symlib section */ | |
| 254 | #define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025 /* GOT index of first page table entry for a segment */ | |
| 255 | #define DT_MIPS_LOCAL_GOTIDX 0x70000026 /* GOT index of first page table entry for a local symbol */ | |
| 256 | #define DT_MIPS_HIDDEN_GOTIDX 0x70000027 /* GOT index of first page table entry for a hidden symbol */ | |
| 257 | #define DT_MIPS_PROTECTED_GOTIDX 0x70000028 /* GOT index of first page table entry for a protected symbol */ | |
| 258 | #define DT_MIPS_OPTIONS	0x70000029 /* address of .MIPS.options section */ | |
| 259 | #define DT_MIPS_INTERFACE 0x7000002A /* address of .MIPS.interface section */ | |
| 260 | #define DT_MIPS_DYNSTR_ALIGN 0x7000002B /* ??? */ | |
| 261 | #define DT_MIPS_INTERFACE_SIZE 0x7000002C /* size of .MIPS.interface section */ | |
| 262 | #define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002D /* address of _rld_text_resolve in GOT */ | |
| 263 | #define DT_MIPS_PERF_SUFFIX 0x7000002E /* default suffix of DSO to be appended by dlopen */ | |
| 264 | #define DT_MIPS_COMPACT_SIZE 0x7000002F /* size of a ucode compact relocation record (o32) */ | |
| 265 | #define DT_MIPS_GP_VALUE 0x70000030 /* GP value of a specified GP relative range */ | |
| 266 | #define DT_MIPS_AUX_DYNAMIC 0x70000031 /* address of an auxiliary dynamic table */ | |
| 267 | #define DT_MIPS_PLTGOT	0x70000032 /* address of the PLTGOT */ | |
| 268 | #define DT_MIPS_RLD_OBJ_UPDATE 0x70000033 /* object list update callback */ | |
| 269 | #define DT_MIPS_RWPLT	0x70000034 /* address of a writable PLT */ | |
| 270 | #define DT_PPC_GOT	0x70000000 /* value of _GLOBAL_OFFSET_TABLE_ */ | |
| 271 | #define DT_PPC_TLSOPT	0x70000001 /* TLS descriptor should be optimized */ | |
| 272 | #define DT_PPC64_GLINK	0x70000000 /* address of .glink section */ | |
| 273 | #define DT_PPC64_OPD	0x70000001 /* address of .opd section */ | |
| 274 | #define DT_PPC64_OPDSZ	0x70000002 /* size of .opd section */ | |
| 275 | #define DT_PPC64_TLSOPT	0x70000003 /* TLS descriptor should be optimized */ | |
| 276 | #define DT_AUXILIARY	0x7FFFFFFD /* offset of string naming auxiliary filtees */ | |
| 277 | #define DT_USED		0x7FFFFFFE /* ignored */ | |
| 278 | #define DT_FILTER	0x7FFFFFFF /* index of string naming filtees */ | |
| 279 | #define DT_HIPROC	0x7FFFFFFF /* end of processor-specific types */ | |
| 221 | 280 | |
| 222 | 281 | |
| 223 | 282 | /* Aliases for dynamic linking entry symbols. */ |
| 224 | 283 | |
| 225 | #define	DT_DEPRECATED_SPARC_REGISTER	DT_SPARC_REGISTER | |
| 284 | #define DT_DEPRECATED_SPARC_REGISTER DT_SPARC_REGISTER | |
| 226 | 285 | |
| 227 | 286 | |
| 228 | 287 | /* |
| 229 | 288 | * Flags used in the executable header (field: e_flags). |
| 230 | 289 | */ |
| 231 | 290 | |
| 232 | #define	EF_ARM_RELEXEC	0x00000001UL | |
| 233 | #define	EF_ARM_HASENTRY	0x00000002UL | |
| 234 | #define	EF_ARM_SYMSARESORTED	0x00000004UL | |
| 235 | #define	EF_ARM_DYNSYMSUSESEGIDX	0x00000008UL | |
| 236 | #define	EF_ARM_MAPSYMSFIRST	0x00000010UL | |
| 237 | #define	EF_ARM_BE8	0x00800000UL | |
| 238 | #define	EF_ARM_LE8	0x00400000UL | |
| 239 | #define	EF_ARM_EABIMASK	0xFF000000UL | |
| 240 | #define	EF_ARM_EABI_UNKNOWN	0x00000000UL | |
| 241 | #define	EF_ARM_EABI_VER1	0x01000000UL | |
| 242 | #define	EF_ARM_EABI_VER2	0x02000000UL | |
| 243 | #define	EF_ARM_EABI_VER3	0x03000000UL | |
| 244 | #define	EF_ARM_EABI_VER4	0x04000000UL | |
| 245 | #define	EF_ARM_EABI_VER5	0x05000000UL | |
| 246 | #define	EF_ARM_INTERWORK	0x00000004UL | |
| 247 | #define	EF_ARM_APCS_26	0x00000008UL | |
| 248 | #define	EF_ARM_APCS_FLOAT	0x00000010UL | |
| 249 | #define	EF_ARM_PIC	0x00000020UL | |
| 250 | #define	EF_ARM_ALIGN8	0x00000040UL | |
| 251 | #define	EF_ARM_NEW_ABI	0x00000080UL | |
| 252 | #define	EF_ARM_OLD_ABI	0x00000100UL | |
| 253 | #define	EF_ARM_SOFT_FLOAT	0x00000200UL | |
| 254 | #define	EF_ARM_VFP_FLOAT	0x00000400UL | |
| 255 | #define	EF_ARM_MAVERICK_FLOAT	0x00000800UL | |
| 256 | #define	EF_MIPS_NOREORDER	0x00000001UL | |
| 257 | #define	EF_MIPS_PIC	0x00000002UL | |
| 258 | #define	EF_MIPS_CPIC	0x00000004UL | |
| 259 | #define	EF_MIPS_UCODE	0x00000010UL | |
| 260 | #define	EF_MIPS_ABI	0x00007000UL | |
| 261 | #define	EF_MIPS_ABI2	0x00000020UL | |
| 262 | #define	EF_MIPS_OPTIONS_FIRST	0x00000080UL | |
| 263 | #define	EF_MIPS_ARCH_ASE	0x0F000000UL | |
| 264 | #define	EF_MIPS_ARCH_ASE_MDMX	0x08000000UL | |
| 265 | #define	EF_MIPS_ARCH_ASE_M16	0x04000000UL | |
| 266 | #define	EF_MIPS_ARCH_ASE_MICROMIPS	0x02000000UL | |
| 267 | #define	EF_MIPS_ARCH	0xF0000000UL | |
| 268 | #define	EF_MIPS_ARCH_1	0x00000000UL | |
| 269 | #define	EF_MIPS_ARCH_2	0x10000000UL | |
| 270 | #define	EF_MIPS_ARCH_3	0x20000000UL | |
| 271 | #define	EF_MIPS_ARCH_4	0x30000000UL | |
| 272 | #define	EF_MIPS_ARCH_5	0x40000000UL | |
| 273 | #define	EF_MIPS_ARCH_32	0x50000000UL | |
| 274 | #define	EF_MIPS_ARCH_64	0x60000000UL | |
| 275 | #define	EF_MIPS_ARCH_32R2	0x70000000UL | |
| 276 | #define	EF_MIPS_ARCH_64R2	0x80000000UL | |
| 277 | #define	EF_PPC_EMB	0x80000000UL | |
| 278 | #define	EF_PPC_RELOCATABLE	0x00010000UL | |
| 279 | #define	EF_PPC_RELOCATABLE_LIB	0x00008000UL | |
| 280 | #define	EF_RISCV_RVC	0x00000001UL | |
| 281 | #define	EF_RISCV_FLOAT_ABI_MASK	0x00000006UL | |
| 282 | #define	EF_RISCV_FLOAT_ABI_SOFT	0x00000000UL | |
| 283 | #define	EF_RISCV_FLOAT_ABI_SINGLE	0x00000002UL | |
| 284 | #define	EF_RISCV_FLOAT_ABI_DOUBLE	0x00000004UL | |
| 285 | #define	EF_RISCV_FLOAT_ABI_QUAD	0x00000006UL | |
| 286 | #define	EF_RISCV_RVE	0x00000008UL | |
| 287 | #define	EF_RISCV_TSO	0x00000010UL | |
| 288 | #define	EF_SPARC_EXT_MASK	0x00ffff00UL | |
| 289 | #define	EF_SPARC_32PLUS	0x00000100UL | |
| 290 | #define	EF_SPARC_SUN_US1	0x00000200UL | |
| 291 | #define	EF_SPARC_HAL_R1	0x00000400UL | |
| 292 | #define	EF_SPARC_SUN_US3	0x00000800UL | |
| 293 | #define	EF_SPARCV9_MM	0x00000003UL | |
| 294 | #define	EF_SPARCV9_TSO	0x00000000UL | |
| 295 | #define	EF_SPARCV9_PSO	0x00000001UL | |
| 296 | #define	EF_SPARCV9_RMO	0x00000002UL | |
| 291 | #define EF_ARM_RELEXEC	0x00000001U /* dynamic segment describes only how to relocate segments */ | |
| 292 | #define EF_ARM_HASENTRY	0x00000002U /* e_entry contains a program entry point */ | |
| 293 | #define EF_ARM_SYMSARESORTED 0x00000004U /* subsection of symbol table is sorted by symbol value */ | |
| 294 | #define EF_ARM_DYNSYMSUSESEGIDX 0x00000008U /* dynamic symbol st_shndx = containing segment index + 1 */ | |
| 295 | #define EF_ARM_MAPSYMSFIRST 0x00000010U /* mapping symbols precede other local symbols in symtab */ | |
| 296 | #define EF_ARM_BE8	0x00800000U /* file contains BE-8 code */ | |
| 297 | #define EF_ARM_LE8	0x00400000U /* file contains LE-8 code */ | |
| 298 | #define EF_ARM_EABIMASK	0xFF000000U /* mask for ARM EABI version number (0 denotes GNU or unknown) */ | |
| 299 | #define EF_ARM_EABI_UNKNOWN 0x00000000U /* Unknown or GNU ARM EABI version number */ | |
| 300 | #define EF_ARM_EABI_VER1 0x01000000U /* ARM EABI version 1 */ | |
| 301 | #define EF_ARM_EABI_VER2 0x02000000U /* ARM EABI version 2 */ | |
| 302 | #define EF_ARM_EABI_VER3 0x03000000U /* ARM EABI version 3 */ | |
| 303 | #define EF_ARM_EABI_VER4 0x04000000U /* ARM EABI version 4 */ | |
| 304 | #define EF_ARM_EABI_VER5 0x05000000U /* ARM EABI version 5 */ | |
| 305 | #define EF_ARM_INTERWORK 0x00000004U /* GNU EABI extension */ | |
| 306 | #define EF_ARM_APCS_26	0x00000008U /* GNU EABI extension */ | |
| 307 | #define EF_ARM_APCS_FLOAT 0x00000010U /* GNU EABI extension */ | |
| 308 | #define EF_ARM_PIC	0x00000020U /* GNU EABI extension */ | |
| 309 | #define EF_ARM_ALIGN8	0x00000040U /* GNU EABI extension */ | |
| 310 | #define EF_ARM_NEW_ABI	0x00000080U /* GNU EABI extension */ | |
| 311 | #define EF_ARM_OLD_ABI	0x00000100U /* GNU EABI extension */ | |
| 312 | #define EF_ARM_SOFT_FLOAT 0x00000200U /* GNU EABI extension */ | |
| 313 | #define EF_ARM_VFP_FLOAT 0x00000400U /* GNU EABI extension */ | |
| 314 | #define EF_ARM_MAVERICK_FLOAT 0x00000800U /* GNU EABI extension */ | |
| 315 | #define EF_LOONGARCH_ABI_SOFT_FLOAT 0x00000001U /* LoongArch software floating point emulation */ | |
| 316 | #define EF_LOONGARCH_ABI_SINGLE_FLOAT 0x00000002U /* LoongArch 32-bit floating point registers */ | |
| 317 | #define EF_LOONGARCH_ABI_DOUBLE_FLOAT 0x00000003U /* LoongArch 64-bit floating point registers */ | |
| 318 | #define EF_LOONGARCH_ABI_MODIFIER_MASK 0x00000007U /* LoongArch floating point modifier mask */ | |
| 319 | #define EF_LOONGARCH_OBJABI_V0 0x00000000U /* LoongArch object file ABI version 0 */ | |
| 320 | #define EF_LOONGARCH_OBJABI_V1 0x00000040U /* LoongArch object file ABI version 1 */ | |
| 321 | #define EF_LOONGARCH_OBJABI_MASK 0x000000C0U /* LoongArch object file ABI version mask */ | |
| 322 | #define EF_MIPS_NOREORDER 0x00000001U /* at least one .noreorder directive appeared in the source */ | |
| 323 | #define EF_MIPS_PIC	0x00000002U /* file contains position independent code */ | |
| 324 | #define EF_MIPS_CPIC	0x00000004U /* file code uses standard conventions for calling PIC */ | |
| 325 | #define EF_MIPS_UCODE	0x00000010U /* file contains UCODE (obsolete) */ | |
| 326 | #define EF_MIPS_ABI	0x00007000U /* Application binary interface, see E_MIPS_* values */ | |
| 327 | #define EF_MIPS_ABI2	0x00000020U /* file follows MIPS III 32-bit ABI */ | |
| 328 | #define EF_MIPS_OPTIONS_FIRST 0x00000080U /* ld(1) should process .MIPS.options section first */ | |
| 329 | #define EF_MIPS_ARCH_ASE 0x0F000000U /* file uses application-specific architectural extensions */ | |
| 330 | #define EF_MIPS_ARCH_ASE_MDMX 0x08000000U /* file uses MDMX multimedia extensions */ | |
| 331 | #define EF_MIPS_ARCH_ASE_M16 0x04000000U /* file uses MIPS-16 ISA extensions */ | |
| 332 | #define EF_MIPS_ARCH_ASE_MICROMIPS 0x02000000U /* MicroMIPS architecture */ | |
| 333 | #define EF_MIPS_ARCH	0xF0000000U /* 4-bit MIPS architecture field */ | |
| 334 | #define EF_MIPS_ARCH_1	0x00000000U /* MIPS I instruction set */ | |
| 335 | #define EF_MIPS_ARCH_2	0x10000000U /* MIPS II instruction set */ | |
| 336 | #define EF_MIPS_ARCH_3	0x20000000U /* MIPS III instruction set */ | |
| 337 | #define EF_MIPS_ARCH_4	0x30000000U /* MIPS IV instruction set */ | |
| 338 | #define EF_MIPS_ARCH_5	0x40000000U /* Never introduced */ | |
| 339 | #define EF_MIPS_ARCH_32	0x50000000U /* Mips32 Revision 1 */ | |
| 340 | #define EF_MIPS_ARCH_64	0x60000000U /* Mips64 Revision 1 */ | |
| 341 | #define EF_MIPS_ARCH_32R2 0x70000000U /* Mips32 Revision 2 */ | |
| 342 | #define EF_MIPS_ARCH_64R2 0x80000000U /* Mips64 Revision 2 */ | |
| 343 | #define EF_PPC_EMB	0x80000000U /* Embedded PowerPC flag */ | |
| 344 | #define EF_PPC_RELOCATABLE 0x00010000U /* -mrelocatable flag */ | |
| 345 | #define EF_PPC_RELOCATABLE_LIB 0x00008000U /* -mrelocatable-lib flag */ | |
| 346 | #define EF_RISCV_RVC	0x00000001U /* Compressed instruction extension */ | |
| 347 | #define EF_RISCV_FLOAT_ABI_MASK 0x00000006U /* Floating point ABI */ | |
| 348 | #define EF_RISCV_FLOAT_ABI_SOFT 0x00000000U /* Software emulated floating point */ | |
| 349 | #define EF_RISCV_FLOAT_ABI_SINGLE 0x00000002U /* Single precision floating point */ | |
| 350 | #define EF_RISCV_FLOAT_ABI_DOUBLE 0x00000004U /* Double precision floating point */ | |
| 351 | #define EF_RISCV_FLOAT_ABI_QUAD 0x00000006U /* Quad precision floating point */ | |
| 352 | #define EF_RISCV_RVE	0x00000008U /* Compressed instruction ABI */ | |
| 353 | #define EF_RISCV_TSO	0x00000010U /* RVTSO memory consistency model */ | |
| 354 | #define EF_SPARC_EXT_MASK 0x00FFFF00U /* Vendor Extension mask */ | |
| 355 | #define EF_SPARC_32PLUS	0x00000100U /* Generic V8+ features */ | |
| 356 | #define EF_SPARC_SUN_US1 0x00000200U /* Sun UltraSPARCTM 1 Extensions */ | |
| 357 | #define EF_SPARC_HAL_R1	0x00000400U /* HAL R1 Extensions */ | |
| 358 | #define EF_SPARC_SUN_US3 0x00000800U /* Sun UltraSPARC 3 Extensions */ | |
| 359 | #define EF_SPARCV9_MM	0x00000003U /* Mask for Memory Model */ | |
| 360 | #define EF_SPARCV9_TSO	0x00000000U /* Total Store Ordering */ | |
| 361 | #define EF_SPARCV9_PSO	0x00000001U /* Partial Store Ordering */ | |
| 362 | #define EF_SPARCV9_RMO	0x00000002U /* Relaxed Memory Ordering */ | |
| 297 | 363 | |
| 298 | 364 | |
| 299 | 365 | /* |
| 300 | 366 | * Offsets in the ei_ident[] field of an ELF executable header. |
| 301 | 367 | */ |
| 302 | 368 | |
| 303 | #define	EI_MAG0		0 | |
| 304 | #define	EI_MAG1		1 | |
| 305 | #define	EI_MAG2		2 | |
| 306 | #define	EI_MAG3		3 | |
| 307 | #define	EI_CLASS	4 | |
| 308 | #define	EI_DATA		5 | |
| 309 | #define	EI_VERSION	6 | |
| 310 | #define	EI_OSABI	7 | |
| 311 | #define	EI_ABIVERSION	8 | |
| 312 | #define	EI_PAD		9 | |
| 313 | #define	EI_NIDENT	16 | |
| 369 | #define EI_MAG0		0 /* magic number */ | |
| 370 | #define EI_MAG1		1 /* magic number */ | |
| 371 | #define EI_MAG2		2 /* magic number */ | |
| 372 | #define EI_MAG3		3 /* magic number */ | |
| 373 | #define EI_CLASS	4 /* file class */ | |
| 374 | #define EI_DATA		5 /* data encoding */ | |
| 375 | #define EI_VERSION	6 /* file version */ | |
| 376 | #define EI_OSABI	7 /* OS ABI kind */ | |
| 377 | #define EI_ABIVERSION	8 /* OS ABI version */ | |
| 378 | #define EI_PAD		9 /* padding start */ | |
| 379 | #define EI_NIDENT	16 /* total size */ | |
| 314 | 380 | |
| 315 | 381 | |
| 316 | 382 | /* |
| 317 | 383 | * The ELF class of an object. |
| 318 | 384 | */ |
| 319 | 385 | |
| 320 | #define	ELFCLASSNONE	0 | |
| 321 | #define	ELFCLASS32	1 | |
| 322 | #define	ELFCLASS64	2 | |
| 386 | #define ELFCLASSNONE	0U /* Unknown ELF class */ | |
| 387 | #define ELFCLASS32	1U /* 32 bit objects */ | |
| 388 | #define ELFCLASS64	2U /* 64 bit objects */ | |
| 323 | 389 | |
| 324 | 390 | |
| 325 | 391 | /* |
| 326 | 392 | * Endianness of data in an ELF object. |
| 327 | 393 | */ |
| 328 | 394 | |
| 329 | #define	ELFDATANONE	0 | |
| 330 | #define	ELFDATA2LSB	1 | |
| 331 | #define	ELFDATA2MSB	2 | |
| 395 | #define ELFDATANONE	0U /* Unknown data endianness */ | |
| 396 | #define ELFDATA2LSB	1U /* little endian */ | |
| 397 | #define ELFDATA2MSB	2U /* big endian */ | |
| 332 | 398 | |
| 333 | 399 | |
| 334 | 400 | /* |
| ... | ... | @@ -337,489 +403,511 @@ |
| 337 | 403 | * These numbers are: 0x7F, 'E', 'L' and 'F'. |
| 338 | 404 | */ |
| 339 | 405 | |
| 340 | #define	ELFMAG0		0x7FU | |
| 341 | #define	ELFMAG1		0x45U | |
| 342 | #define	ELFMAG2		0x4CU | |
| 343 | #define	ELFMAG3		0x46U | |
| 406 | #define ELFMAG0		0x7FU | |
| 407 | #define ELFMAG1		0x45U | |
| 408 | #define ELFMAG2		0x4CU | |
| 409 | #define ELFMAG3		0x46U | |
| 344 | 410 | |
| 345 | 411 | /* Additional magic-related constants. */ |
| 346 | 412 | |
| 347 | #define	ELFMAG		"\177ELF" | |
| 348 | #define	SELFMAG		4 | |
| 413 | #define ELFMAG		"\177ELF" | |
| 414 | #define SELFMAG		4 | |
| 349 | 415 | |
| 350 | 416 | |
| 351 | 417 | /* |
| 352 | 418 | * ELF OS ABI field. |
| 353 | 419 | */ |
| 354 | 420 | |
| 355 | #define	ELFOSABI_NONE	0 | |
| 356 | #define	ELFOSABI_SYSV	0 | |
| 357 | #define	ELFOSABI_HPUX	1 | |
| 358 | #define	ELFOSABI_NETBSD	2 | |
| 359 | #define	ELFOSABI_GNU	3 | |
| 360 | #define	ELFOSABI_HURD	4 | |
| 361 | #define	ELFOSABI_86OPEN	5 | |
| 362 | #define	ELFOSABI_SOLARIS	6 | |
| 363 | #define	ELFOSABI_AIX	7 | |
| 364 | #define	ELFOSABI_IRIX	8 | |
| 365 | #define	ELFOSABI_FREEBSD	9 | |
| 366 | #define	ELFOSABI_TRU64	10 | |
| 367 | #define	ELFOSABI_MODESTO	11 | |
| 368 | #define	ELFOSABI_OPENBSD	12 | |
| 369 | #define	ELFOSABI_OPENVMS	13 | |
| 370 | #define	ELFOSABI_NSK	14 | |
| 371 | #define	ELFOSABI_AROS	15 | |
| 372 | #define	ELFOSABI_FENIXOS	16 | |
| 373 | #define	ELFOSABI_CLOUDABI	17 | |
| 374 | #define	ELFOSABI_OPENVOS	18 | |
| 375 | #define	ELFOSABI_ARM_AEABI	64 | |
| 376 | #define	ELFOSABI_ARM	97 | |
| 377 | #define	ELFOSABI_STANDALONE	255 | |
| 421 | #define ELFOSABI_NONE	0U /* No extensions or unspecified */ | |
| 422 | #define ELFOSABI_SYSV	0U /* SYSV */ | |
| 423 | #define ELFOSABI_HPUX	1U /* Hewlett-Packard HP-UX */ | |
| 424 | #define ELFOSABI_NETBSD	2U /* NetBSD */ | |
| 425 | #define ELFOSABI_GNU	3U /* GNU */ | |
| 426 | #define ELFOSABI_HURD	4U /* GNU/HURD */ | |
| 427 | #define ELFOSABI_86OPEN	5U /* 86Open Common ABI */ | |
| 428 | #define ELFOSABI_SOLARIS 6U /* Sun Solaris */ | |
| 429 | #define ELFOSABI_AIX	7U /* AIX */ | |
| 430 | #define ELFOSABI_IRIX	8U /* IRIX */ | |
| 431 | #define ELFOSABI_FREEBSD 9U /* FreeBSD */ | |
| 432 | #define ELFOSABI_TRU64	10U /* Compaq TRU64 UNIX */ | |
| 433 | #define ELFOSABI_MODESTO 11U /* Novell Modesto */ | |
| 434 | #define ELFOSABI_OPENBSD 12U /* Open BSD */ | |
| 435 | #define ELFOSABI_OPENVMS 13U /* Open VMS */ | |
| 436 | #define ELFOSABI_NSK	14U /* Hewlett-Packard Non-Stop Kernel */ | |
| 437 | #define ELFOSABI_AROS	15U /* Amiga Research OS */ | |
| 438 | #define ELFOSABI_FENIXOS 16U /* The FenixOS highly scalable multi-core OS */ | |
| 439 | #define ELFOSABI_CLOUDABI 17U /* Nuxi CloudABI */ | |
| 440 | #define ELFOSABI_OPENVOS 18U /* Stratus Technologies OpenVOS */ | |
| 441 | #define ELFOSABI_ARM_AEABI 64U /* ARM specific symbol versioning extensions */ | |
| 442 | #define ELFOSABI_ARM	97U /* ARM ABI */ | |
| 443 | #define ELFOSABI_STANDALONE 255U /* Standalone (embedded) application */ | |
| 378 | 444 | |
| 379 | 445 | |
| 380 | 446 | /* OS ABI Aliases. */ |
| 381 | 447 | |
| 382 | #define	ELFOSABI_LINUX	ELFOSABI_GNU | |
| 448 | #define ELFOSABI_LINUX	ELFOSABI_GNU | |
| 383 | 449 | |
| 384 | 450 | |
| 385 | 451 | /* |
| 386 | 452 | * ELF Machine types: (EM_*). |
| 387 | 453 | */ |
| 388 | 454 | |
| 389 | #define	EM_NONE		0 | |
| 390 | #define	EM_M32		1 | |
| 391 | #define	EM_SPARC	2 | |
| 392 | #define	EM_386		3 | |
| 393 | #define	EM_68K		4 | |
| 394 | #define	EM_88K		5 | |
| 395 | #define	EM_IAMCU	6 | |
| 396 | #define	EM_860		7 | |
| 397 | #define	EM_MIPS		8 | |
| 398 | #define	EM_S370		9 | |
| 399 | #define	EM_MIPS_RS3_LE	10 | |
| 400 | #define	EM_PARISC	15 | |
| 401 | #define	EM_VPP500	17 | |
| 402 | #define	EM_SPARC32PLUS	18 | |
| 403 | #define	EM_960		19 | |
| 404 | #define	EM_PPC		20 | |
| 405 | #define	EM_PPC64	21 | |
| 406 | #define	EM_S390		22 | |
| 407 | #define	EM_SPU		23 | |
| 408 | #define	EM_V800		36 | |
| 409 | #define	EM_FR20		37 | |
| 410 | #define	EM_RH32		38 | |
| 411 | #define	EM_RCE		39 | |
| 412 | #define	EM_ARM		40 | |
| 413 | #define	EM_ALPHA	41 | |
| 414 | #define	EM_SH		42 | |
| 415 | #define	EM_SPARCV9	43 | |
| 416 | #define	EM_TRICORE	44 | |
| 417 | #define	EM_ARC		45 | |
| 418 | #define	EM_H8_300	46 | |
| 419 | #define	EM_H8_300H	47 | |
| 420 | #define	EM_H8S		48 | |
| 421 | #define	EM_H8_500	49 | |
| 422 | #define	EM_IA_64	50 | |
| 423 | #define	EM_MIPS_X	51 | |
| 424 | #define	EM_COLDFIRE	52 | |
| 425 | #define	EM_68HC12	53 | |
| 426 | #define	EM_MMA		54 | |
| 427 | #define	EM_PCP		55 | |
| 428 | #define	EM_NCPU		56 | |
| 429 | #define	EM_NDR1		57 | |
| 430 | #define	EM_STARCORE	58 | |
| 431 | #define	EM_ME16		59 | |
| 432 | #define	EM_ST100	60 | |
| 433 | #define	EM_TINYJ	61 | |
| 434 | #define	EM_X86_64	62 | |
| 435 | #define	EM_PDSP		63 | |
| 436 | #define	EM_PDP10	64 | |
| 437 | #define	EM_PDP11	65 | |
| 438 | #define	EM_FX66		66 | |
| 439 | #define	EM_ST9PLUS	67 | |
| 440 | #define	EM_ST7		68 | |
| 441 | #define	EM_68HC16	69 | |
| 442 | #define	EM_68HC11	70 | |
| 443 | #define	EM_68HC08	71 | |
| 444 | #define	EM_68HC05	72 | |
| 445 | #define	EM_SVX		73 | |
| 446 | #define	EM_ST19		74 | |
| 447 | #define	EM_VAX		75 | |
| 448 | #define	EM_CRIS		76 | |
| 449 | #define	EM_JAVELIN	77 | |
| 450 | #define	EM_FIREPATH	78 | |
| 451 | #define	EM_ZSP		79 | |
| 452 | #define	EM_MMIX		80 | |
| 453 | #define	EM_HUANY	81 | |
| 454 | #define	EM_PRISM	82 | |
| 455 | #define	EM_AVR		83 | |
| 456 | #define	EM_FR30		84 | |
| 457 | #define	EM_D10V		85 | |
| 458 | #define	EM_D30V		86 | |
| 459 | #define	EM_V850		87 | |
| 460 | #define	EM_M32R		88 | |
| 461 | #define	EM_MN10300	89 | |
| 462 | #define	EM_MN10200	90 | |
| 463 | #define	EM_PJ		91 | |
| 464 | #define	EM_OPENRISC	92 | |
| 465 | #define	EM_ARC_COMPACT	93 | |
| 466 | #define	EM_XTENSA	94 | |
| 467 | #define	EM_VIDEOCORE	95 | |
| 468 | #define	EM_TMM_GPP	96 | |
| 469 | #define	EM_NS32K	97 | |
| 470 | #define	EM_TPC		98 | |
| 471 | #define	EM_SNP1K	99 | |
| 472 | #define	EM_ST200	100 | |
| 473 | #define	EM_IP2K		101 | |
| 474 | #define	EM_MAX		102 | |
| 475 | #define	EM_CR		103 | |
| 476 | #define	EM_F2MC16	104 | |
| 477 | #define	EM_MSP430	105 | |
| 478 | #define	EM_BLACKFIN	106 | |
| 479 | #define	EM_SE_C33	107 | |
| 480 | #define	EM_SEP		108 | |
| 481 | #define	EM_ARCA		109 | |
| 482 | #define	EM_UNICORE	110 | |
| 483 | #define	EM_EXCESS	111 | |
| 484 | #define	EM_DXP		112 | |
| 485 | #define	EM_ALTERA_NIOS2	113 | |
| 486 | #define	EM_CRX		114 | |
| 487 | #define	EM_XGATE	115 | |
| 488 | #define	EM_C166		116 | |
| 489 | #define	EM_M16C		117 | |
| 490 | #define	EM_DSPIC30F	118 | |
| 491 | #define	EM_CE		119 | |
| 492 | #define	EM_M32C		120 | |
| 493 | #define	EM_TSK3000	131 | |
| 494 | #define	EM_RS08		132 | |
| 495 | #define	EM_SHARC	133 | |
| 496 | #define	EM_ECOG2	134 | |
| 497 | #define	EM_SCORE7	135 | |
| 498 | #define	EM_DSP24	136 | |
| 499 | #define	EM_VIDEOCORE3	137 | |
| 500 | #define	EM_LATTICEMICO32	138 | |
| 501 | #define	EM_SE_C17	139 | |
| 502 | #define	EM_TI_C6000	140 | |
| 503 | #define	EM_TI_C2000	141 | |
| 504 | #define	EM_TI_C5500	142 | |
| 505 | #define	EM_MMDSP_PLUS	160 | |
| 506 | #define	EM_CYPRESS_M8C	161 | |
| 507 | #define	EM_R32C		162 | |
| 508 | #define	EM_TRIMEDIA	163 | |
| 509 | #define	EM_QDSP6	164 | |
| 510 | #define	EM_8051		165 | |
| 511 | #define	EM_STXP7X	166 | |
| 512 | #define	EM_NDS32	167 | |
| 513 | #define	EM_ECOG1	168 | |
| 514 | #define	EM_ECOG1X	168 | |
| 515 | #define	EM_MAXQ30	169 | |
| 516 | #define	EM_XIMO16	170 | |
| 517 | #define	EM_MANIK	171 | |
| 518 | #define	EM_CRAYNV2	172 | |
| 519 | #define	EM_RX		173 | |
| 520 | #define	EM_METAG	174 | |
| 521 | #define	EM_MCST_ELBRUS	175 | |
| 522 | #define	EM_ECOG16	176 | |
| 523 | #define	EM_CR16		177 | |
| 524 | #define	EM_ETPU		178 | |
| 525 | #define	EM_SLE9X	179 | |
| 526 | #define	EM_AARCH64	183 | |
| 527 | #define	EM_AVR32	185 | |
| 528 | #define	EM_STM8		186 | |
| 529 | #define	EM_TILE64	187 | |
| 530 | #define	EM_TILEPRO	188 | |
| 531 | #define	EM_MICROBLAZE	189 | |
| 532 | #define	EM_CUDA		190 | |
| 533 | #define	EM_TILEGX	191 | |
| 534 | #define	EM_CLOUDSHIELD	192 | |
| 535 | #define	EM_COREA_1ST	193 | |
| 536 | #define	EM_COREA_2ND	194 | |
| 537 | #define	EM_ARC_COMPACT2	195 | |
| 538 | #define	EM_OPEN8	196 | |
| 539 | #define	EM_RL78		197 | |
| 540 | #define	EM_VIDEOCORE5	198 | |
| 541 | #define	EM_78KOR	199 | |
| 542 | #define	EM_56800EX	200 | |
| 543 | #define	EM_BA1		201 | |
| 544 | #define	EM_BA2		202 | |
| 545 | #define	EM_XCORE	203 | |
| 546 | #define	EM_MCHP_PIC	204 | |
| 547 | #define	EM_INTELGT	205 | |
| 548 | #define	EM_INTEL206	206 | |
| 549 | #define	EM_INTEL207	207 | |
| 550 | #define	EM_INTEL208	208 | |
| 551 | #define	EM_INTEL209	209 | |
| 552 | #define	EM_KM32		210 | |
| 553 | #define	EM_KMX32	211 | |
| 554 | #define	EM_KMX16	212 | |
| 555 | #define	EM_KMX8		213 | |
| 556 | #define	EM_KVARC	214 | |
| 557 | #define	EM_CDP		215 | |
| 558 | #define	EM_COGE		216 | |
| 559 | #define	EM_COOL		217 | |
| 560 | #define	EM_NORC		218 | |
| 561 | #define	EM_CSR_KALIMBA	219 | |
| 562 | #define	EM_Z80		220 | |
| 563 | #define	EM_VISIUM	221 | |
| 564 | #define	EM_FT32		222 | |
| 565 | #define	EM_MOXIE	223 | |
| 566 | #define	EM_AMDGPU	224 | |
| 567 | #define	EM_RISCV	243 | |
| 568 | #define	EM_LANAI	244 | |
| 569 | #define	EM_CEVA		245 | |
| 570 | #define	EM_CEVA_X2	246 | |
| 571 | #define	EM_BPF		247 | |
| 572 | #define	EM_GRAPHCORE_IPU	248 | |
| 573 | #define	EM_IMG1		249 | |
| 574 | #define	EM_NFP		250 | |
| 575 | #define	EM_CSKY		252 | |
| 576 | #define	EM_65816	257 | |
| 577 | #define	EM_KF32		259 | |
| 455 | #define EM_NONE		0U /* No machine */ | |
| 456 | #define EM_M32		1U /* AT&T WE 32100 */ | |
| 457 | #define EM_SPARC	2U /* SPARC */ | |
| 458 | #define EM_386		3U /* Intel 80386 */ | |
| 459 | #define EM_68K		4U /* Motorola 68000 */ | |
| 460 | #define EM_88K		5U /* Motorola 88000 */ | |
| 461 | #define EM_IAMCU	6U /* Intel MCU */ | |
| 462 | #define EM_860		7U /* Intel 80860 */ | |
| 463 | #define EM_MIPS		8U /* MIPS I Architecture */ | |
| 464 | #define EM_S370		9U /* IBM System/370 Processor */ | |
| 465 | #define EM_MIPS_RS3_LE	10U /* MIPS RS3000 Little-endian */ | |
| 466 | #define EM_PARISC	15U /* Hewlett-Packard PA-RISC */ | |
| 467 | #define EM_VPP500	17U /* Fujitsu VPP500 */ | |
| 468 | #define EM_SPARC32PLUS	18U /* Enhanced instruction set SPARC */ | |
| 469 | #define EM_960		19U /* Intel 80960 */ | |
| 470 | #define EM_PPC		20U /* PowerPC */ | |
| 471 | #define EM_PPC64	21U /* 64-bit PowerPC */ | |
| 472 | #define EM_S390		22U /* IBM System/390 Processor */ | |
| 473 | #define EM_SPU		23U /* IBM SPU/SPC */ | |
| 474 | #define EM_V800		36U /* NEC V800 */ | |
| 475 | #define EM_FR20		37U /* Fujitsu FR20 */ | |
| 476 | #define EM_RH32		38U /* TRW RH-32 */ | |
| 477 | #define EM_RCE		39U /* Motorola RCE */ | |
| 478 | #define EM_ARM		40U /* Advanced RISC Machines ARM */ | |
| 479 | #define EM_ALPHA	41U /* Digital Alpha */ | |
| 480 | #define EM_SH		42U /* Hitachi SH */ | |
| 481 | #define EM_SPARCV9	43U /* SPARC Version 9 */ | |
| 482 | #define EM_TRICORE	44U /* Siemens TriCore embedded processor */ | |
| 483 | #define EM_ARC		45U /* Argonaut RISC Core, Argonaut Technologies Inc. */ | |
| 484 | #define EM_H8_300	46U /* Hitachi H8/300 */ | |
| 485 | #define EM_H8_300H	47U /* Hitachi H8/300H */ | |
| 486 | #define EM_H8S		48U /* Hitachi H8S */ | |
| 487 | #define EM_H8_500	49U /* Hitachi H8/500 */ | |
| 488 | #define EM_IA_64	50U /* Intel IA-64 processor architecture */ | |
| 489 | #define EM_MIPS_X	51U /* Stanford MIPS-X */ | |
| 490 | #define EM_COLDFIRE	52U /* Motorola ColdFire */ | |
| 491 | #define EM_68HC12	53U /* Motorola M68HC12 */ | |
| 492 | #define EM_MMA		54U /* Fujitsu MMA Multimedia Accelerator */ | |
| 493 | #define EM_PCP		55U /* Siemens PCP */ | |
| 494 | #define EM_NCPU		56U /* Sony nCPU embedded RISC processor */ | |
| 495 | #define EM_NDR1		57U /* Denso NDR1 microprocessor */ | |
| 496 | #define EM_STARCORE	58U /* Motorola Star*Core processor */ | |
| 497 | #define EM_ME16		59U /* Toyota ME16 processor */ | |
| 498 | #define EM_ST100	60U /* STMicroelectronics ST100 processor */ | |
| 499 | #define EM_TINYJ	61U /* Advanced Logic Corp. TinyJ embedded processor family */ | |
| 500 | #define EM_X86_64	62U /* AMD x86-64 architecture */ | |
| 501 | #define EM_PDSP		63U /* Sony DSP Processor */ | |
| 502 | #define EM_PDP10	64U /* Digital Equipment Corp. PDP-10 */ | |
| 503 | #define EM_PDP11	65U /* Digital Equipment Corp. PDP-11 */ | |
| 504 | #define EM_FX66		66U /* Siemens FX66 microcontroller */ | |
| 505 | #define EM_ST9PLUS	67U /* STMicroelectronics ST9+ 8/16 bit microcontroller */ | |
| 506 | #define EM_ST7		68U /* STMicroelectronics ST7 8-bit microcontroller */ | |
| 507 | #define EM_68HC16	69U /* Motorola MC68HC16 Microcontroller */ | |
| 508 | #define EM_68HC11	70U /* Motorola MC68HC11 Microcontroller */ | |
| 509 | #define EM_68HC08	71U /* Motorola MC68HC08 Microcontroller */ | |
| 510 | #define EM_68HC05	72U /* Motorola MC68HC05 Microcontroller */ | |
| 511 | #define EM_SVX		73U /* Silicon Graphics SVx */ | |
| 512 | #define EM_ST19		74U /* STMicroelectronics ST19 8-bit microcontroller */ | |
| 513 | #define EM_VAX		75U /* Digital VAX */ | |
| 514 | #define EM_CRIS		76U /* Axis Communications 32-bit embedded processor */ | |
| 515 | #define EM_JAVELIN	77U /* Infineon Technologies 32-bit embedded processor */ | |
| 516 | #define EM_FIREPATH	78U /* Element 14 64-bit DSP Processor */ | |
| 517 | #define EM_ZSP		79U /* LSI Logic 16-bit DSP Processor */ | |
| 518 | #define EM_MMIX		80U /* Educational 64-bit processor by Donald Knuth */ | |
| 519 | #define EM_HUANY	81U /* Harvard University machine-independent object files */ | |
| 520 | #define EM_PRISM	82U /* SiTera Prism */ | |
| 521 | #define EM_AVR		83U /* Atmel AVR 8-bit microcontroller */ | |
| 522 | #define EM_FR30		84U /* Fujitsu FR30 */ | |
| 523 | #define EM_D10V		85U /* Mitsubishi D10V */ | |
| 524 | #define EM_D30V		86U /* Mitsubishi D30V */ | |
| 525 | #define EM_V850		87U /* NEC v850 */ | |
| 526 | #define EM_M32R		88U /* Mitsubishi M32R */ | |
| 527 | #define EM_MN10300	89U /* Matsushita MN10300 */ | |
| 528 | #define EM_MN10200	90U /* Matsushita MN10200 */ | |
| 529 | #define EM_PJ		91U /* picoJava */ | |
| 530 | #define EM_OPENRISC	92U /* OpenRISC 32-bit embedded processor */ | |
| 531 | #define EM_ARC_COMPACT	93U /* ARC International ARCompact processor */ | |
| 532 | #define EM_XTENSA	94U /* Tensilica Xtensa Architecture */ | |
| 533 | #define EM_VIDEOCORE	95U /* Alphamosaic VideoCore processor */ | |
| 534 | #define EM_TMM_GPP	96U /* Thompson Multimedia General Purpose Processor */ | |
| 535 | #define EM_NS32K	97U /* National Semiconductor 32000 series */ | |
| 536 | #define EM_TPC		98U /* Tenor Network TPC processor */ | |
| 537 | #define EM_SNP1K	99U /* Trebia SNP 1000 processor */ | |
| 538 | #define EM_ST200	100U /* STMicroelectronics (www.st.com) ST200 microcontroller */ | |
| 539 | #define EM_IP2K		101U /* Ubicom IP2xxx microcontroller family */ | |
| 540 | #define EM_MAX		102U /* MAX Processor */ | |
| 541 | #define EM_CR		103U /* National Semiconductor CompactRISC microprocessor */ | |
| 542 | #define EM_F2MC16	104U /* Fujitsu F2MC16 */ | |
| 543 | #define EM_MSP430	105U /* Texas Instruments embedded microcontroller msp430 */ | |
| 544 | #define EM_BLACKFIN	106U /* Analog Devices Blackfin (DSP) processor */ | |
| 545 | #define EM_SE_C33	107U /* S1C33 Family of Seiko Epson processors */ | |
| 546 | #define EM_SEP		108U /* Sharp embedded microprocessor */ | |
| 547 | #define EM_ARCA		109U /* Arca RISC Microprocessor */ | |
| 548 | #define EM_UNICORE	110U /* Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University */ | |
| 549 | #define EM_EXCESS	111U /* eXcess: 16/32/64-bit configurable embedded CPU */ | |
| 550 | #define EM_DXP		112U /* Icera Semiconductor Inc. Deep Execution Processor */ | |
| 551 | #define EM_ALTERA_NIOS2	113U /* Altera Nios II soft-core processor */ | |
| 552 | #define EM_CRX		114U /* National Semiconductor CompactRISC CRX microprocessor */ | |
| 553 | #define EM_XGATE	115U /* Motorola XGATE embedded processor */ | |
| 554 | #define EM_C166		116U /* Infineon C16x/XC16x processor */ | |
| 555 | #define EM_M16C		117U /* Renesas M16C series microprocessors */ | |
| 556 | #define EM_DSPIC30F	118U /* Microchip Technology dsPIC30F Digital Signal Controller */ | |
| 557 | #define EM_CE		119U /* Freescale Communication Engine RISC core */ | |
| 558 | #define EM_M32C		120U /* Renesas M32C series microprocessors */ | |
| 559 | #define EM_TSK3000	131U /* Altium TSK3000 core */ | |
| 560 | #define EM_RS08		132U /* Freescale RS08 embedded processor */ | |
| 561 | #define EM_SHARC	133U /* Analog Devices SHARC family of 32-bit DSP processors */ | |
| 562 | #define EM_ECOG2	134U /* Cyan Technology eCOG2 microprocessor */ | |
| 563 | #define EM_SCORE7	135U /* Sunplus S+core7 RISC processor */ | |
| 564 | #define EM_DSP24	136U /* New Japan Radio (NJR) 24-bit DSP Processor */ | |
| 565 | #define EM_VIDEOCORE3	137U /* Broadcom VideoCore III processor */ | |
| 566 | #define EM_LATTICEMICO32 138U /* RISC processor for Lattice FPGA architecture */ | |
| 567 | #define EM_SE_C17	139U /* Seiko Epson C17 family */ | |
| 568 | #define EM_TI_C6000	140U /* The Texas Instruments TMS320C6000 DSP family */ | |
| 569 | #define EM_TI_C2000	141U /* The Texas Instruments TMS320C2000 DSP family */ | |
| 570 | #define EM_TI_C5500	142U /* The Texas Instruments TMS320C55x DSP family */ | |
| 571 | #define EM_TI_ARP32	143U /* Texas Instruments Application Specific RISC Processor, 32bit fetch */ | |
| 572 | #define EM_TI_PRU	144U /* Texas Instruments Programmable Realtime Unit */ | |
| 573 | #define EM_MMDSP_PLUS	160U /* STMicroelectronics 64bit VLIW Data Signal Processor */ | |
| 574 | #define EM_CYPRESS_M8C	161U /* Cypress M8C microprocessor */ | |
| 575 | #define EM_R32C		162U /* Renesas R32C series microprocessors */ | |
| 576 | #define EM_TRIMEDIA	163U /* NXP Semiconductors TriMedia architecture family */ | |
| 577 | #define EM_QDSP6	164U /* QUALCOMM DSP6 Processor */ | |
| 578 | #define EM_8051		165U /* Intel 8051 and variants */ | |
| 579 | #define EM_STXP7X	166U /* STMicroelectronics STxP7x family of configurable and extensible RISC processors */ | |
| 580 | #define EM_NDS32	167U /* Andes Technology compact code size embedded RISC processor family */ | |
| 581 | #define EM_ECOG1X	168U /* Cyan Technology eCOG1X family */ | |
| 582 | #define EM_MAXQ30	169U /* Dallas Semiconductor MAXQ30 Core Micro-controllers */ | |
| 583 | #define EM_XIMO16	170U /* New Japan Radio (NJR) 16-bit DSP Processor */ | |
| 584 | #define EM_MANIK	171U /* M2000 Reconfigurable RISC Microprocessor */ | |
| 585 | #define EM_CRAYNV2	172U /* Cray Inc. NV2 vector architecture */ | |
| 586 | #define EM_RX		173U /* Renesas RX family */ | |
| 587 | #define EM_METAG	174U /* Imagination Technologies META processor architecture */ | |
| 588 | #define EM_MCST_ELBRUS	175U /* MCST Elbrus general purpose hardware architecture */ | |
| 589 | #define EM_ECOG16	176U /* Cyan Technology eCOG16 family */ | |
| 590 | #define EM_CR16		177U /* National Semiconductor CompactRISC CR16 16-bit microprocessor */ | |
| 591 | #define EM_ETPU		178U /* Freescale Extended Time Processing Unit */ | |
| 592 | #define EM_SLE9X	179U /* Infineon Technologies SLE9X core */ | |
| 593 | #define EM_L10M		180U /* Intel L10M */ | |
| 594 | #define EM_K10M		181U /* Intel K10M */ | |
| 595 | #define EM_AARCH64	183U /* AArch64 (64-bit ARM) */ | |
| 596 | #define EM_AVR32	185U /* Atmel Corporation 32-bit microprocessor family */ | |
| 597 | #define EM_STM8		186U /* STMicroeletronics STM8 8-bit microcontroller */ | |
| 598 | #define EM_TILE64	187U /* Tilera TILE64 multicore architecture family */ | |
| 599 | #define EM_TILEPRO	188U /* Tilera TILEPro multicore architecture family */ | |
| 600 | #define EM_MICROBLAZE	189U /* Xilinx MicroBlaze 32-bit RISC soft processor core */ | |
| 601 | #define EM_CUDA		190U /* NVIDIA CUDA architecture */ | |
| 602 | #define EM_TILEGX	191U /* Tilera TILE-Gx multicore architecture family */ | |
| 603 | #define EM_CLOUDSHIELD	192U /* CloudShield architecture family */ | |
| 604 | #define EM_COREA_1ST	193U /* KIPO-KAIST Core-A 1st generation processor family */ | |
| 605 | #define EM_COREA_2ND	194U /* KIPO-KAIST Core-A 2nd generation processor family */ | |
| 606 | #define EM_ARC_COMPACT2	195U /* Synopsys ARCompact V2 */ | |
| 607 | #define EM_OPEN8	196U /* Open8 8-bit RISC soft processor core */ | |
| 608 | #define EM_RL78		197U /* Renesas RL78 family */ | |
| 609 | #define EM_VIDEOCORE5	198U /* Broadcom VideoCore V processor */ | |
| 610 | #define EM_78KOR	199U /* Renesas 78KOR family */ | |
| 611 | #define EM_56800EX	200U /* Freescale 56800EX Digital Signal Controller */ | |
| 612 | #define EM_BA1		201U /* Beyond BA1 CPU architecture */ | |
| 613 | #define EM_BA2		202U /* Beyond BA2 CPU architecture */ | |
| 614 | #define EM_XCORE	203U /* XMOS xCORE processor family */ | |
| 615 | #define EM_MCHP_PIC	204U /* Microchip 8-bit PIC(r) family */ | |
| 616 | #define EM_INTEL205	205U /* Intel Graphics Technology */ | |
| 617 | #define EM_INTEL206	206U /* Reserved by Intel */ | |
| 618 | #define EM_INTEL207	207U /* Reserved by Intel */ | |
| 619 | #define EM_INTEL208	208U /* Reserved by Intel */ | |
| 620 | #define EM_INTEL209	209U /* Reserved by Intel */ | |
| 621 | #define EM_KM32		210U /* KM211 KM32 32-bit processor */ | |
| 622 | #define EM_KMX32	211U /* KM211 KMX32 32-bit processor */ | |
| 623 | #define EM_KMX16	212U /* KM211 KMX16 16-bit processor */ | |
| 624 | #define EM_KMX8		213U /* KM211 KMX8 8-bit processor */ | |
| 625 | #define EM_KVARC	214U /* KM211 KMX32 KVARC processor */ | |
| 626 | #define EM_CDP		215U /* Paneve CDP architecture family */ | |
| 627 | #define EM_COGE		216U /* Cognitive Smart Memory Processor */ | |
| 628 | #define EM_COOL		217U /* Bluechip Systems CoolEngine */ | |
| 629 | #define EM_NORC		218U /* Nanoradio Optimized RISC */ | |
| 630 | #define EM_CSR_KALIMBA	219U /* CSR Kalimba architecture family */ | |
| 631 | #define EM_Z80		220U /* Zilog Z80 */ | |
| 632 | #define EM_VISIUM	221U /* Controls and Data Services VISIUMcore processor */ | |
| 633 | #define EM_FT32		222U /* FTDI Chip FT32 high performance 32-bit RISC architecture */ | |
| 634 | #define EM_MOXIE	223U /* Moxie processor family */ | |
| 635 | #define EM_AMDGPU	224U /* AMD GPU architecture */ | |
| 636 | #define EM_RISCV	243U /* RISC-V */ | |
| 637 | #define EM_LANAI	244U /* Lanai processor */ | |
| 638 | #define EM_CEVA		245U /* CEVA Processor Architecture Family */ | |
| 639 | #define EM_CEVA_X2	246U /* CEVA X2 Processor Family */ | |
| 640 | #define EM_BPF		247U /* Linux BPF – in-kernel virtual machine */ | |
| 641 | #define EM_GRAPHCORE_IPU 248U /* Graphcore Intelligent Processing Unit */ | |
| 642 | #define EM_IMG1		249U /* Imagination Technologies */ | |
| 643 | #define EM_NFP		250U /* Netronome Flow Processor (NFP) */ | |
| 644 | #define EM_VE		251U /* NEC Vector Engine */ | |
| 645 | #define EM_CSKY		252U /* C-SKY processor family */ | |
| 646 | #define EM_ARC_COMPACT3_64 253U /* Synopsys ARCv2.3 64-bit */ | |
| 647 | #define EM_MCS6502	254U /* MOS Technology MCS 6502 processor */ | |
| 648 | #define EM_ARC_COMPACT3	255U /* Synopsys ARCv2.3 32-bit */ | |
| 649 | #define EM_KVX		256U /* Kalray VLIW core of the MPPA processor family */ | |
| 650 | #define EM_65816	257U /* WDC 65816/65C816 */ | |
| 651 | #define EM_LOONGARCH	258U /* Loongson LoongArch */ | |
| 652 | #define EM_KF32		259U /* ChipON KungFu 32 */ | |
| 653 | #define EM_U16_U8CORE	260U /* LAPIS nX-U16/U8 */ | |
| 654 | #define EM_TACHYUM	261U /* Reserved for Tachyum processor */ | |
| 655 | #define EM_56800EF	262U /* NXP 56800EF Digital Signal Controller (DSC) */ | |
| 656 | #define EM_SBF		263U /* Solana Bytecode Format */ | |
| 657 | #define EM_AIENGINE	264U /* AMD/Xilinx AIEngine architecture */ | |
| 658 | #define EM_SIMA_MLA	265U /* SiMa MLA */ | |
| 659 | #define EM_BANG		266U /* Cambricon BANG */ | |
| 660 | #define EM_LOONGGPU	267U /* Loongson LoongArch GPU */ | |
| 578 | 661 | |
| 579 | 662 | /* Other synonyms. */ |
| 580 | 663 | |
| 581 | #define	EM_AMD64	EM_X86_64 | |
| 582 | #define	EM_ARC_A5	EM_ARC_COMPACT | |
| 664 | #define EM_AMD64	EM_X86_64 | |
| 665 | #define EM_ARC_A5	EM_ARC_COMPACT | |
| 666 | #define EM_ECOG1	EM_ECOG1X | |
| 667 | #define EM_INTELGT	EM_INTEL205 | |
| 583 | 668 | |
| 584 | 669 | |
| 585 | 670 | /* |
| 586 | 671 | * ELF file types: (ET_*). |
| 587 | 672 | */ |
| 588 | 673 | |
| 589 | #define	ET_NONE		0 | |
| 590 | #define	ET_REL		1 | |
| 591 | #define	ET_EXEC		2 | |
| 592 | #define	ET_DYN		3 | |
| 593 | #define	ET_CORE		4 | |
| 594 | #define	ET_LOOS		0xFE00U | |
| 595 | #define	ET_HIOS		0xFEFFU | |
| 596 | #define	ET_LOPROC	0xFF00U | |
| 597 | #define	ET_HIPROC	0xFFFFU | |
| 674 | #define ET_NONE		0U /* No file type */ | |
| 675 | #define ET_REL		1U /* Relocatable object */ | |
| 676 | #define ET_EXEC		2U /* Executable */ | |
| 677 | #define ET_DYN		3U /* Shared object */ | |
| 678 | #define ET_CORE		4U /* Core file */ | |
| 679 | #define ET_LOOS		0xFE00U /* Begin OS-specific range */ | |
| 680 | #define ET_HIOS		0xFEFFU /* End OS-specific range */ | |
| 681 | #define ET_LOPROC	0xFF00U /* Begin processor-specific range */ | |
| 682 | #define ET_HIPROC	0xFFFFU /* End processor-specific range */ | |
| 598 | 683 | |
| 599 | 684 | |
| 600 | 685 | /* ELF file format version numbers. */ |
| 601 | 686 | |
| 602 | #define	EV_NONE		0 | |
| 603 | #define	EV_CURRENT	1 | |
| 687 | #define EV_NONE		0U | |
| 688 | #define EV_CURRENT	1U | |
| 604 | 689 | |
| 605 | 690 | |
| 606 | 691 | /* |
| 607 | 692 | * Flags for section groups. |
| 608 | 693 | */ |
| 609 | 694 | |
| 610 | #define	GRP_COMDAT	0x1 | |
| 611 | #define	GRP_MASKOS	0x0ff00000 | |
| 612 | #define	GRP_MASKPROC	0xf0000000 | |
| 695 | #define GRP_COMDAT	0x1 /* COMDAT semantics */ | |
| 696 | #define GRP_MASKOS	0x0ff00000 /* OS-specific flags */ | |
| 697 | #define GRP_MASKPROC	0xf0000000 /* processor-specific flags */ | |
| 613 | 698 | |
| 614 | 699 | |
| 615 | 700 | /* |
| 616 | 701 | * Flags / mask for .gnu.versym sections. |
| 617 | 702 | */ |
| 618 | 703 | |
| 619 | #define	VERSYM_VERSION	0x7fff | |
| 620 | #define	VERSYM_HIDDEN	0x8000 | |
| 704 | #define VERSYM_VERSION	0x7fff | |
| 705 | #define VERSYM_HIDDEN	0x8000 | |
| 621 | 706 | |
| 622 | 707 | |
| 623 | 708 | /* |
| 624 | 709 | * Flags used by program header table entries. |
| 625 | 710 | */ |
| 626 | 711 | |
| 627 | #define	PF_X		0x1 | |
| 628 | #define	PF_W		0x2 | |
| 629 | #define	PF_R		0x4 | |
| 630 | #define	PF_MASKOS	0x0ff00000 | |
| 631 | #define	PF_MASKPROC	0xf0000000 | |
| 632 | #define	PF_ARM_SB	0x10000000 | |
| 633 | #define	PF_ARM_PI	0x20000000 | |
| 634 | #define	PF_ARM_ABS	0x40000000 | |
| 712 | #define PF_X		0x1 /* Execute */ | |
| 713 | #define PF_W		0x2 /* Write */ | |
| 714 | #define PF_R		0x4 /* Read */ | |
| 715 | #define PF_MASKOS	0x0ff00000 /* OS-specific flags */ | |
| 716 | #define PF_MASKPROC	0xf0000000 /* Processor-specific flags */ | |
| 717 | #define PF_ARM_SB	0x10000000 /* segment contains the location addressed by the static base */ | |
| 718 | #define PF_ARM_PI	0x20000000 /* segment is position-independent */ | |
| 719 | #define PF_ARM_ABS	0x40000000 /* segment must be loaded at its base address */ | |
| 635 | 720 | |
| 636 | 721 | |
| 637 | 722 | /* |
| 638 | 723 | * Types of program header table entries. |
| 639 | 724 | */ |
| 640 | 725 | |
| 641 | #define	PT_NULL		0UL | |
| 642 | #define	PT_LOAD		1UL | |
| 643 | #define	PT_DYNAMIC	2UL | |
| 644 | #define	PT_INTERP	3UL | |
| 645 | #define	PT_NOTE		4UL | |
| 646 | #define	PT_SHLIB	5UL | |
| 647 | #define	PT_PHDR		6UL | |
| 648 | #define	PT_TLS		7UL | |
| 649 | #define	PT_LOOS		0x60000000UL | |
| 650 | #define	PT_SUNW_UNWIND	0x6464E550UL | |
| 651 | #define	PT_GNU_EH_FRAME	0x6474E550UL | |
| 652 | #define	PT_GNU_STACK	0x6474E551UL | |
| 653 | #define	PT_GNU_RELRO	0x6474E552UL | |
| 654 | #define	PT_OPENBSD_RANDOMIZE	0x65A3DBE6UL | |
| 655 | #define	PT_OPENBSD_WXNEEDED	0x65A3DBE7UL | |
| 656 | #define	PT_OPENBSD_BOOTDATA	0x65A41BE6UL | |
| 657 | #define	PT_SUNWBSS	0x6FFFFFFAUL | |
| 658 | #define	PT_SUNWSTACK	0x6FFFFFFBUL | |
| 659 | #define	PT_SUNWDTRACE	0x6FFFFFFCUL | |
| 660 | #define	PT_SUNWCAP	0x6FFFFFFDUL | |
| 661 | #define	PT_HIOS		0x6FFFFFFFUL | |
| 662 | #define	PT_LOPROC	0x70000000UL | |
| 663 | #define	PT_ARM_ARCHEXT	0x70000000UL | |
| 664 | #define	PT_ARM_EXIDX	0x70000001UL | |
| 665 | #define	PT_MIPS_REGINFO	0x70000000UL | |
| 666 | #define	PT_MIPS_RTPROC	0x70000001UL | |
| 667 | #define	PT_MIPS_OPTIONS	0x70000002UL | |
| 668 | #define	PT_HIPROC	0x7FFFFFFFUL | |
| 726 | #define PT_NULL		0U /* ignored entry */ | |
| 727 | #define PT_LOAD		1U /* loadable segment */ | |
| 728 | #define PT_DYNAMIC	2U /* contains dynamic linking information */ | |
| 729 | #define PT_INTERP	3U /* names an interpreter */ | |
| 730 | #define PT_NOTE		4U /* auxiliary information */ | |
| 731 | #define PT_SHLIB	5U /* reserved */ | |
| 732 | #define PT_PHDR		6U /* describes the program header itself */ | |
| 733 | #define PT_TLS		7U /* thread local storage */ | |
| 734 | #define PT_LOOS		0x60000000U /* start of OS-specific range */ | |
| 735 | #define PT_SUNW_UNWIND	0x6464E550U /* Solaris/amd64 stack unwind tables */ | |
| 736 | #define PT_GNU_EH_FRAME	0x6474E550U /* GCC generated .eh_frame_hdr segment */ | |
| 737 | #define PT_GNU_STACK	0x6474E551U /* Stack flags */ | |
| 738 | #define PT_GNU_RELRO	0x6474E552U /* Segment becomes read-only after relocation */ | |
| 739 | #define PT_OPENBSD_RANDOMIZE 0x65A3DBE6U /* Segment filled with random data */ | |
| 740 | #define PT_OPENBSD_WXNEEDED 0x65A3DBE7U /* Program violates W^X */ | |
| 741 | #define PT_OPENBSD_BOOTDATA 0x65A41BE6U /* Boot data */ | |
| 742 | #define PT_SUNWBSS	0x6FFFFFFAU /* A Solaris .SUNW_bss section */ | |
| 743 | #define PT_SUNWSTACK	0x6FFFFFFBU /* A Solaris process stack */ | |
| 744 | #define PT_SUNWDTRACE	0x6FFFFFFCU /* Used by dtrace(1) */ | |
| 745 | #define PT_SUNWCAP	0x6FFFFFFDU /* Special hardware capability requirements */ | |
| 746 | #define PT_HIOS		0x6FFFFFFFU /* end of OS-specific range */ | |
| 747 | #define PT_LOPROC	0x70000000U /* start of processor-specific range */ | |
| 748 | #define PT_AARCH64_ARCHEXT 0x70000000U /* platform architecture compatibility information */ | |
| 749 | #define PT_AARCH64_UNWIND 0x70000001U /* exception unwinding tables */ | |
| 750 | #define PT_AARCH64_MEMTAG_MTE 0x70000002U /* MTE memory tag data dumps in core files */ | |
| 751 | #define PT_ARM_ARCHEXT	0x70000000U /* platform architecture compatibility information */ | |
| 752 | #define PT_ARM_EXIDX	0x70000001U /* exception unwind tables */ | |
| 753 | #define PT_MIPS_REGINFO	0x70000000U /* register usage information */ | |
| 754 | #define PT_MIPS_RTPROC	0x70000001U /* runtime procedure table */ | |
| 755 | #define PT_MIPS_OPTIONS	0x70000002U /* options segment */ | |
| 756 | #define PT_HIPROC	0x7FFFFFFFU /* end of processor-specific range */ | |
| 669 | 757 | |
| 670 | 758 | /* synonyms. */ |
| 671 | 759 | |
| 672 | #define	PT_ARM_UNWIND	PT_ARM_EXIDX | |
| 673 | #define	PT_HISUNW	PT_HIOS | |
| 674 | #define	PT_LOSUNW	PT_SUNWBSS | |
| 760 | #define PT_ARM_UNWIND	PT_ARM_EXIDX | |
| 761 | #define PT_HISUNW	PT_HIOS | |
| 762 | #define PT_LOSUNW	PT_SUNWBSS | |
| 675 | 763 | |
| 676 | 764 | |
| 677 | 765 | /* |
| 678 | 766 | * Section flags. |
| 679 | 767 | */ |
| 680 | 768 | |
| 681 | #define	SHF_WRITE	0x1 | |
| 682 | #define	SHF_ALLOC	0x2 | |
| 683 | #define	SHF_EXECINSTR	0x4 | |
| 684 | #define	SHF_MERGE	0x10 | |
| 685 | #define	SHF_STRINGS	0x20 | |
| 686 | #define	SHF_INFO_LINK	0x40 | |
| 687 | #define	SHF_LINK_ORDER	0x80 | |
| 688 | #define	SHF_OS_NONCONFORMING	0x100 | |
| 689 | #define	SHF_GROUP	0x200 | |
| 690 | #define	SHF_TLS		0x400 | |
| 691 | #define	SHF_COMPRESSED	0x800 | |
| 692 | #define	SHF_MASKOS	0x0FF00000UL | |
| 693 | #define	SHF_AMD64_LARGE	0x10000000UL | |
| 694 | #define	SHF_ENTRYSECT	0x10000000UL | |
| 695 | #define	SHF_COMDEF	0x80000000UL | |
| 696 | #define	SHF_MIPS_GPREL	0x10000000UL | |
| 697 | #define	SHF_MIPS_MERGE	0x20000000UL | |
| 698 | #define	SHF_MIPS_ADDR	0x40000000UL | |
| 699 | #define	SHF_MIPS_STRING	0x80000000UL | |
| 700 | #define	SHF_MIPS_NOSTRIP	0x08000000UL | |
| 701 | #define	SHF_MIPS_LOCAL	0x04000000UL | |
| 702 | #define	SHF_MIPS_NAMES	0x02000000UL | |
| 703 | #define	SHF_MIPS_NODUPE	0x01000000UL | |
| 704 | #define	SHF_ORDERED	0x40000000UL | |
| 705 | #define	SHF_EXCLUDE	0x80000000UL | |
| 706 | #define	SHF_MASKPROC	0xF0000000UL | |
| 769 | #define SHF_WRITE	0x1U /* writable during program execution */ | |
| 770 | #define SHF_ALLOC	0x2U /* occupies memory during program execution */ | |
| 771 | #define SHF_EXECINSTR	0x4U /* executable instructions */ | |
| 772 | #define SHF_MERGE	0x10U /* may be merged to prevent duplication */ | |
| 773 | #define SHF_STRINGS	0x20U /* NUL-terminated character strings */ | |
| 774 | #define SHF_INFO_LINK	0x40U /* the sh_info field holds a link */ | |
| 775 | #define SHF_LINK_ORDER	0x80U /* special ordering requirements during linking */ | |
| 776 | #define SHF_OS_NONCONFORMING 0x100U /* requires OS-specific processing during linking */ | |
| 777 | #define SHF_GROUP	0x200U /* member of a section group */ | |
| 778 | #define SHF_TLS		0x400U /* holds thread-local storage */ | |
| 779 | #define SHF_COMPRESSED	0x800U /* holds compressed data */ | |
| 780 | #define SHF_MASKOS	0x0FF00000U /* bits reserved for OS-specific semantics */ | |
| 781 | #define SHF_AMD64_LARGE	0x10000000U /* section uses large code model */ | |
| 782 | #define SHF_ENTRYSECT	0x10000000U /* section contains an entry point (ARM) */ | |
| 783 | #define SHF_COMDEF	0x80000000U /* section may be multiply defined in input to link step (ARM) */ | |
| 784 | #define SHF_MIPS_GPREL	0x10000000U /* section must be part of global data area */ | |
| 785 | #define SHF_MIPS_MERGE	0x20000000U /* section data should be merged to eliminate duplication */ | |
| 786 | #define SHF_MIPS_ADDR	0x40000000U /* section data is addressed by default */ | |
| 787 | #define SHF_MIPS_STRING	0x80000000U /* section data is string data by default */ | |
| 788 | #define SHF_MIPS_NOSTRIP 0x08000000U /* section data may not be stripped */ | |
| 789 | #define SHF_MIPS_LOCAL	0x04000000U /* section data local to process */ | |
| 790 | #define SHF_MIPS_NAMES	0x02000000U /* linker must generate implicit hidden weak names */ | |
| 791 | #define SHF_MIPS_NODUPE	0x01000000U /* linker must retain only one copy */ | |
| 792 | #define SHF_ORDERED	0x40000000U /* section is ordered with respect to other sections */ | |
| 793 | #define SHF_EXCLUDE	0x80000000U /* section is excluded from executables and shared objects */ | |
| 794 | #define SHF_MASKPROC	0xF0000000U /* bits reserved for processor-specific semantics */ | |
| 707 | 795 | |
| 708 | 796 | |
| 709 | 797 | /* |
| 710 | 798 | * Special section indices. |
| 711 | 799 | */ |
| 712 | 800 | |
| 713 | #define	SHN_UNDEF	0 | |
| 714 | #define	SHN_LORESERVE	0xFF00U | |
| 715 | #define	SHN_LOPROC	0xFF00U | |
| 716 | #define	SHN_BEFORE	0xFF00U | |
| 717 | #define	SHN_AFTER	0xFF01U | |
| 718 | #define	SHN_AMD64_LCOMMON	0xFF02U | |
| 719 | #define	SHN_MIPS_ACOMMON	0xFF00U | |
| 720 | #define	SHN_MIPS_TEXT	0xFF01U | |
| 721 | #define	SHN_MIPS_DATA	0xFF02U | |
| 722 | #define	SHN_MIPS_SCOMMON	0xFF03U | |
| 723 | #define	SHN_MIPS_SUNDEFINED	0xFF04U | |
| 724 | #define	SHN_MIPS_LCOMMON	0xFF05U | |
| 725 | #define	SHN_MIPS_LUNDEFINED	0xFF06U | |
| 726 | #define	SHN_HIPROC	0xFF1FU | |
| 727 | #define	SHN_LOOS	0xFF20U | |
| 728 | #define	SHN_SUNW_IGNORE	0xFF3FU | |
| 729 | #define	SHN_HIOS	0xFF3FU | |
| 730 | #define	SHN_ABS		0xFFF1U | |
| 731 | #define	SHN_COMMON	0xFFF2U | |
| 732 | #define	SHN_XINDEX	0xFFFFU | |
| 733 | #define	SHN_HIRESERVE	0xFFFFU | |
| 801 | #define SHN_UNDEF	0U /* undefined section */ | |
| 802 | #define SHN_LORESERVE	0xFF00U /* start of reserved area */ | |
| 803 | #define SHN_LOPROC	0xFF00U /* start of processor-specific range */ | |
| 804 | #define SHN_BEFORE	0xFF00U /* used for section ordering */ | |
| 805 | #define SHN_AFTER	0xFF01U /* used for section ordering */ | |
| 806 | #define SHN_AMD64_LCOMMON 0xFF02U /* large common block label */ | |
| 807 | #define SHN_MIPS_ACOMMON 0xFF00U /* allocated common symbols in a DSO */ | |
| 808 | #define SHN_MIPS_TEXT	0xFF01U /* Reserved (obsolete) */ | |
| 809 | #define SHN_MIPS_DATA	0xFF02U /* Reserved (obsolete) */ | |
| 810 | #define SHN_MIPS_SCOMMON 0xFF03U /* gp-addressable common symbols */ | |
| 811 | #define SHN_MIPS_SUNDEFINED 0xFF04U /* gp-addressable undefined symbols */ | |
| 812 | #define SHN_MIPS_LCOMMON 0xFF05U /* local common symbols */ | |
| 813 | #define SHN_MIPS_LUNDEFINED 0xFF06U /* local undefined symbols */ | |
| 814 | #define SHN_HIPROC	0xFF1FU /* end of processor-specific range */ | |
| 815 | #define SHN_LOOS	0xFF20U /* start of OS-specific range */ | |
| 816 | #define SHN_SUNW_IGNORE	0xFF3FU /* used by dtrace */ | |
| 817 | #define SHN_HIOS	0xFF3FU /* end of OS-specific range */ | |
| 818 | #define SHN_ABS		0xFFF1U /* absolute references */ | |
| 819 | #define SHN_COMMON	0xFFF2U /* references to COMMON areas */ | |
| 820 | #define SHN_XINDEX	0xFFFFU /* extended index */ | |
| 821 | #define SHN_HIRESERVE	0xFFFFU /* end of reserved area */ | |
| 734 | 822 | |
| 735 | 823 | |
| 736 | 824 | /* |
| 737 | 825 | * Section types. |
| 738 | 826 | */ |
| 739 | 827 | |
| 740 | #define	SHT_NULL	0 | |
| 741 | #define	SHT_PROGBITS	1 | |
| 742 | #define	SHT_SYMTAB	2 | |
| 743 | #define	SHT_STRTAB	3 | |
| 744 | #define	SHT_RELA	4 | |
| 745 | #define	SHT_HASH	5 | |
| 746 | #define	SHT_DYNAMIC	6 | |
| 747 | #define	SHT_NOTE	7 | |
| 748 | #define	SHT_NOBITS	8 | |
| 749 | #define	SHT_REL		9 | |
| 750 | #define	SHT_SHLIB	10 | |
| 751 | #define	SHT_DYNSYM	11 | |
| 752 | #define	SHT_INIT_ARRAY	14 | |
| 753 | #define	SHT_FINI_ARRAY	15 | |
| 754 | #define	SHT_PREINIT_ARRAY	16 | |
| 755 | #define	SHT_GROUP	17 | |
| 756 | #define	SHT_SYMTAB_SHNDX	18 | |
| 757 | #define	SHT_LOOS	0x60000000UL | |
| 758 | #define	SHT_SUNW_dof	0x6FFFFFF4UL | |
| 759 | #define	SHT_SUNW_cap	0x6FFFFFF5UL | |
| 760 | #define	SHT_GNU_ATTRIBUTES	0x6FFFFFF5UL | |
| 761 | #define	SHT_SUNW_SIGNATURE	0x6FFFFFF6UL | |
| 762 | #define	SHT_GNU_HASH	0x6FFFFFF6UL | |
| 763 | #define	SHT_GNU_LIBLIST	0x6FFFFFF7UL | |
| 764 | #define	SHT_SUNW_ANNOTATE	0x6FFFFFF7UL | |
| 765 | #define	SHT_SUNW_DEBUGSTR	0x6FFFFFF8UL | |
| 766 | #define	SHT_CHECKSUM	0x6FFFFFF8UL | |
| 767 | #define	SHT_SUNW_DEBUG	0x6FFFFFF9UL | |
| 768 | #define	SHT_SUNW_move	0x6FFFFFFAUL | |
| 769 | #define	SHT_SUNW_COMDAT	0x6FFFFFFBUL | |
| 770 | #define	SHT_SUNW_syminfo	0x6FFFFFFCUL | |
| 771 | #define	SHT_SUNW_verdef	0x6FFFFFFDUL | |
| 772 | #define	SHT_SUNW_verneed	0x6FFFFFFEUL | |
| 773 | #define	SHT_SUNW_versym	0x6FFFFFFFUL | |
| 774 | #define	SHT_HIOS	0x6FFFFFFFUL | |
| 775 | #define	SHT_LOPROC	0x70000000UL | |
| 776 | #define	SHT_ARM_EXIDX	0x70000001UL | |
| 777 | #define	SHT_ARM_PREEMPTMAP	0x70000002UL | |
| 778 | #define	SHT_ARM_ATTRIBUTES	0x70000003UL | |
| 779 | #define	SHT_ARM_DEBUGOVERLAY	0x70000004UL | |
| 780 | #define	SHT_ARM_OVERLAYSECTION	0x70000005UL | |
| 781 | #define	SHT_MIPS_LIBLIST	0x70000000UL | |
| 782 | #define	SHT_MIPS_MSYM	0x70000001UL | |
| 783 | #define	SHT_MIPS_CONFLICT	0x70000002UL | |
| 784 | #define	SHT_MIPS_GPTAB	0x70000003UL | |
| 785 | #define	SHT_MIPS_UCODE	0x70000004UL | |
| 786 | #define	SHT_MIPS_DEBUG	0x70000005UL | |
| 787 | #define	SHT_MIPS_REGINFO	0x70000006UL | |
| 788 | #define	SHT_MIPS_PACKAGE	0x70000007UL | |
| 789 | #define	SHT_MIPS_PACKSYM	0x70000008UL | |
| 790 | #define	SHT_MIPS_RELD	0x70000009UL | |
| 791 | #define	SHT_MIPS_IFACE	0x7000000BUL | |
| 792 | #define	SHT_MIPS_CONTENT	0x7000000CUL | |
| 793 | #define	SHT_MIPS_OPTIONS	0x7000000DUL | |
| 794 | #define	SHT_MIPS_DELTASYM	0x7000001BUL | |
| 795 | #define	SHT_MIPS_DELTAINST	0x7000001CUL | |
| 796 | #define	SHT_MIPS_DELTACLASS	0x7000001DUL | |
| 797 | #define	SHT_MIPS_DWARF	0x7000001EUL | |
| 798 | #define	SHT_MIPS_DELTADECL	0x7000001FUL | |
| 799 | #define	SHT_MIPS_SYMBOL_LIB	0x70000020UL | |
| 800 | #define	SHT_MIPS_EVENTS	0x70000021UL | |
| 801 | #define	SHT_MIPS_TRANSLATE	0x70000022UL | |
| 802 | #define	SHT_MIPS_PIXIE	0x70000023UL | |
| 803 | #define	SHT_MIPS_XLATE	0x70000024UL | |
| 804 | #define	SHT_MIPS_XLATE_DEBUG	0x70000025UL | |
| 805 | #define	SHT_MIPS_WHIRL	0x70000026UL | |
| 806 | #define	SHT_MIPS_EH_REGION	0x70000027UL | |
| 807 | #define	SHT_MIPS_XLATE_OLD	0x70000028UL | |
| 808 | #define	SHT_MIPS_PDR_EXCEPTION	0x70000029UL | |
| 809 | #define	SHT_MIPS_ABIFLAGS	0x7000002AUL | |
| 810 | #define	SHT_SPARC_GOTDATA	0x70000000UL | |
| 811 | #define	SHT_X86_64_UNWIND	0x70000001UL | |
| 812 | #define	SHT_ORDERED	0x7FFFFFFFUL | |
| 813 | #define	SHT_HIPROC	0x7FFFFFFFUL | |
| 814 | #define	SHT_LOUSER	0x80000000UL | |
| 815 | #define	SHT_HIUSER	0xFFFFFFFFUL | |
| 828 | #define SHT_NULL	0U /* inactive header */ | |
| 829 | #define SHT_PROGBITS	1U /* program defined information */ | |
| 830 | #define SHT_SYMTAB	2U /* symbol table */ | |
| 831 | #define SHT_STRTAB	3U /* string table */ | |
| 832 | #define SHT_RELA	4U /* relocation entries with addends */ | |
| 833 | #define SHT_HASH	5U /* symbol hash table */ | |
| 834 | #define SHT_DYNAMIC	6U /* information for dynamic linking */ | |
| 835 | #define SHT_NOTE	7U /* additional notes */ | |
| 836 | #define SHT_NOBITS	8U /* section occupying no space */ | |
| 837 | #define SHT_REL		9U /* relocation entries without addends */ | |
| 838 | #define SHT_SHLIB	10U /* reserved */ | |
| 839 | #define SHT_DYNSYM	11U /* symbol table */ | |
| 840 | #define SHT_INIT_ARRAY	14U /* pointers to initialization functions */ | |
| 841 | #define SHT_FINI_ARRAY	15U /* pointers to termination functions */ | |
| 842 | #define SHT_PREINIT_ARRAY 16U /* pointers to functions called before initialization */ | |
| 843 | #define SHT_GROUP	17U /* defines a section group */ | |
| 844 | #define SHT_SYMTAB_SHNDX 18U /* used for extended section numbering */ | |
| 845 | #define SHT_LOOS	0x60000000U /* start of OS-specific range */ | |
| 846 | #define SHT_SUNW_dof	0x6FFFFFF4U /* used by dtrace */ | |
| 847 | #define SHT_SUNW_cap	0x6FFFFFF5U /* capability requirements */ | |
| 848 | #define SHT_GNU_ATTRIBUTES 0x6FFFFFF5U /* object attributes */ | |
| 849 | #define SHT_SUNW_SIGNATURE 0x6FFFFFF6U /* module verification signature */ | |
| 850 | #define SHT_GNU_HASH	0x6FFFFFF6U /* GNU Hash sections */ | |
| 851 | #define SHT_GNU_LIBLIST	0x6FFFFFF7U /* List of libraries to be prelinked */ | |
| 852 | #define SHT_SUNW_ANNOTATE 0x6FFFFFF7U /* special section where unresolved references are allowed */ | |
| 853 | #define SHT_SUNW_DEBUGSTR 0x6FFFFFF8U /* debugging information */ | |
| 854 | #define SHT_CHECKSUM	0x6FFFFFF8U /* checksum for dynamic shared objects */ | |
| 855 | #define SHT_SUNW_DEBUG	0x6FFFFFF9U /* debugging information */ | |
| 856 | #define SHT_SUNW_move	0x6FFFFFFAU /* information to handle partially initialized symbols */ | |
| 857 | #define SHT_SUNW_COMDAT	0x6FFFFFFBU /* section supporting merging of multiple copies of data */ | |
| 858 | #define SHT_SUNW_syminfo 0x6FFFFFFCU /* additional symbol information */ | |
| 859 | #define SHT_SUNW_verdef	0x6FFFFFFDU /* symbol versioning information */ | |
| 860 | #define SHT_SUNW_verneed 0x6FFFFFFEU /* symbol versioning requirements */ | |
| 861 | #define SHT_SUNW_versym	0x6FFFFFFFU /* symbol versioning table */ | |
| 862 | #define SHT_HIOS	0x6FFFFFFFU /* end of OS-specific range */ | |
| 863 | #define SHT_LOPROC	0x70000000U /* start of processor-specific range */ | |
| 864 | #define SHT_ARM_EXIDX	0x70000001U /* exception index table */ | |
| 865 | #define SHT_ARM_PREEMPTMAP 0x70000002U /* BPABI DLL dynamic linking preemption map */ | |
| 866 | #define SHT_ARM_ATTRIBUTES 0x70000003U /* object file compatibility attributes */ | |
| 867 | #define SHT_ARM_DEBUGOVERLAY 0x70000004U /* overlay debug information */ | |
| 868 | #define SHT_ARM_OVERLAYSECTION 0x70000005U /* overlay debug information */ | |
| 869 | #define SHT_MIPS_LIBLIST 0x70000000U /* DSO library information used in link */ | |
| 870 | #define SHT_MIPS_MSYM	0x70000001U /* MIPS symbol table extension */ | |
| 871 | #define SHT_MIPS_CONFLICT 0x70000002U /* symbol conflicting with DSO-defined symbols */ | |
| 872 | #define SHT_MIPS_GPTAB	0x70000003U /* global pointer table */ | |
| 873 | #define SHT_MIPS_UCODE	0x70000004U /* reserved */ | |
| 874 | #define SHT_MIPS_DEBUG	0x70000005U /* reserved (obsolete debug information) */ | |
| 875 | #define SHT_MIPS_REGINFO 0x70000006U /* register usage information */ | |
| 876 | #define SHT_MIPS_PACKAGE 0x70000007U /* OSF reserved */ | |
| 877 | #define SHT_MIPS_PACKSYM 0x70000008U /* OSF reserved */ | |
| 878 | #define SHT_MIPS_RELD	0x70000009U /* dynamic relocation */ | |
| 879 | #define SHT_MIPS_IFACE	0x7000000BU /* subprogram interface information */ | |
| 880 | #define SHT_MIPS_CONTENT 0x7000000CU /* section content classification */ | |
| 881 | #define SHT_MIPS_OPTIONS 0x7000000DU /* general options */ | |
| 882 | #define SHT_MIPS_DELTASYM 0x7000001BU /* Delta C++: symbol table */ | |
| 883 | #define SHT_MIPS_DELTAINST 0x7000001CU /* Delta C++: instance table */ | |
| 884 | #define SHT_MIPS_DELTACLASS 0x7000001DU /* Delta C++: class table */ | |
| 885 | #define SHT_MIPS_DWARF	0x7000001EU /* DWARF debug information */ | |
| 886 | #define SHT_MIPS_DELTADECL 0x7000001FU /* Delta C++: declarations */ | |
| 887 | #define SHT_MIPS_SYMBOL_LIB 0x70000020U /* symbol-to-library mapping */ | |
| 888 | #define SHT_MIPS_EVENTS	0x70000021U /* event locations */ | |
| 889 | #define SHT_MIPS_TRANSLATE 0x70000022U /* ??? */ | |
| 890 | #define SHT_MIPS_PIXIE	0x70000023U /* special pixie sections */ | |
| 891 | #define SHT_MIPS_XLATE	0x70000024U /* address translation table */ | |
| 892 | #define SHT_MIPS_XLATE_DEBUG 0x70000025U /* SGI internal address translation table */ | |
| 893 | #define SHT_MIPS_WHIRL	0x70000026U /* intermediate code */ | |
| 894 | #define SHT_MIPS_EH_REGION 0x70000027U /* C++ exception handling region info */ | |
| 895 | #define SHT_MIPS_XLATE_OLD 0x70000028U /* obsolete */ | |
| 896 | #define SHT_MIPS_PDR_EXCEPTION 0x70000029U /* runtime procedure descriptor table exception information */ | |
| 897 | #define SHT_MIPS_ABIFLAGS 0x7000002AU /* ABI flags */ | |
| 898 | #define SHT_SPARC_GOTDATA 0x70000000U /* SPARC-specific data */ | |
| 899 | #define SHT_X86_64_UNWIND 0x70000001U /* unwind tables for the AMD64 */ | |
| 900 | #define SHT_ORDERED	0x7FFFFFFFU /* sort entries in the section */ | |
| 901 | #define SHT_HIPROC	0x7FFFFFFFU /* end of processor-specific range */ | |
| 902 | #define SHT_LOUSER	0x80000000U /* start of application-specific range */ | |
| 903 | #define SHT_HIUSER	0xFFFFFFFFU /* end of application-specific range */ | |
| 816 | 904 | |
| 817 | 905 | /* Aliases for section types. */ |
| 818 | 906 | |
| 819 | #define	SHT_AMD64_UNWIND	SHT_X86_64_UNWIND | |
| 820 | #define	SHT_GNU_verdef	SHT_SUNW_verdef | |
| 821 | #define	SHT_GNU_verneed	SHT_SUNW_verneed | |
| 822 | #define	SHT_GNU_versym	SHT_SUNW_versym | |
| 907 | #define SHT_AMD64_UNWIND SHT_X86_64_UNWIND | |
| 908 | #define SHT_GNU_verdef	SHT_SUNW_verdef | |
| 909 | #define SHT_GNU_verneed	SHT_SUNW_verneed | |
| 910 | #define SHT_GNU_versym	SHT_SUNW_versym | |
| 823 | 911 | |
| 824 | 912 | |
| 825 | 913 | #define	PN_XNUM			0xFFFFU /* Use extended section numbering. */ |
| ... | ... | @@ -828,101 +916,101 @@ |
| 828 | 916 | * Symbol binding information. |
| 829 | 917 | */ |
| 830 | 918 | |
| 831 | #define	STB_LOCAL	0 | |
| 832 | #define	STB_GLOBAL	1 | |
| 833 | #define	STB_WEAK	2 | |
| 834 | #define	STB_LOOS	10 | |
| 835 | #define	STB_GNU_UNIQUE	10 | |
| 836 | #define	STB_HIOS	12 | |
| 837 | #define	STB_LOPROC	13 | |
| 838 | #define	STB_HIPROC	15 | |
| 919 | #define STB_LOCAL	0 /* not visible outside defining object file */ | |
| 920 | #define STB_GLOBAL	1 /* visible across all object files being combined */ | |
| 921 | #define STB_WEAK	2 /* visible across all object files but with low precedence */ | |
| 922 | #define STB_LOOS	10 /* start of OS-specific range */ | |
| 923 | #define STB_GNU_UNIQUE	10 /* unique symbol (GNU) */ | |
| 924 | #define STB_HIOS	12 /* end of OS-specific range */ | |
| 925 | #define STB_LOPROC	13 /* start of processor-specific range */ | |
| 926 | #define STB_HIPROC	15 /* end of processor-specific range */ | |
| 839 | 927 | |
| 840 | 928 | |
| 841 | 929 | /* |
| 842 | 930 | * Symbol types |
| 843 | 931 | */ |
| 844 | 932 | |
| 845 | #define	STT_NOTYPE	0 | |
| 846 | #define	STT_OBJECT	1 | |
| 847 | #define	STT_FUNC	2 | |
| 848 | #define	STT_SECTION	3 | |
| 849 | #define	STT_FILE	4 | |
| 850 | #define	STT_COMMON	5 | |
| 851 | #define	STT_TLS		6 | |
| 852 | #define	STT_LOOS	10 | |
| 853 | #define	STT_GNU_IFUNC	10 | |
| 854 | #define	STT_HIOS	12 | |
| 855 | #define	STT_LOPROC	13 | |
| 856 | #define	STT_ARM_TFUNC	13 | |
| 857 | #define	STT_ARM_16BIT	15 | |
| 858 | #define	STT_SPARC_REGISTER	13 | |
| 859 | #define	STT_HIPROC	15 | |
| 933 | #define STT_NOTYPE	0 /* unspecified type */ | |
| 934 | #define STT_OBJECT	1 /* data object */ | |
| 935 | #define STT_FUNC	2 /* executable code */ | |
| 936 | #define STT_SECTION	3 /* section */ | |
| 937 | #define STT_FILE	4 /* source file */ | |
| 938 | #define STT_COMMON	5 /* uninitialized common block */ | |
| 939 | #define STT_TLS		6 /* thread local storage */ | |
| 940 | #define STT_LOOS	10 /* start of OS-specific types */ | |
| 941 | #define STT_GNU_IFUNC	10 /* indirect function */ | |
| 942 | #define STT_HIOS	12 /* end of OS-specific types */ | |
| 943 | #define STT_LOPROC	13 /* start of processor-specific types */ | |
| 944 | #define STT_ARM_TFUNC	13 /* Thumb function (GNU) */ | |
| 945 | #define STT_ARM_16BIT	15 /* Thumb label (GNU) */ | |
| 946 | #define STT_SPARC_REGISTER 13 /* SPARC register information */ | |
| 947 | #define STT_HIPROC	15 /* end of processor-specific types */ | |
| 860 | 948 | |
| 861 | 949 | /* Additional constants related to symbol types. */ |
| 862 | 950 | |
| 863 | #define	STT_NUM		7 | |
| 951 | #define STT_NUM		7 /* the number of symbol types */ | |
| 864 | 952 | |
| 865 | 953 | |
| 866 | 954 | /* |
| 867 | 955 | * Symbol binding. |
| 868 | 956 | */ |
| 869 | 957 | |
| 870 | #define	SYMINFO_BT_SELF	0xFFFFU | |
| 871 | #define	SYMINFO_BT_PARENT	0xFFFEU | |
| 872 | #define	SYMINFO_BT_NONE	0xFFFDU | |
| 958 | #define SYMINFO_BT_SELF	0xFFFFU /* bound to self */ | |
| 959 | #define SYMINFO_BT_PARENT 0xFFFEU /* bound to parent */ | |
| 960 | #define SYMINFO_BT_NONE	0xFFFDU /* no special binding */ | |
| 873 | 961 | |
| 874 | 962 | |
| 875 | 963 | /* |
| 876 | 964 | * Symbol visibility. |
| 877 | 965 | */ |
| 878 | 966 | |
| 879 | #define	STV_DEFAULT	0 | |
| 880 | #define	STV_INTERNAL	1 | |
| 881 | #define	STV_HIDDEN	2 | |
| 882 | #define	STV_PROTECTED	3 | |
| 967 | #define STV_DEFAULT	0 /* as specified by symbol type */ | |
| 968 | #define STV_INTERNAL	1 /* as defined by processor semantics */ | |
| 969 | #define STV_HIDDEN	2 /* hidden from other components */ | |
| 970 | #define STV_PROTECTED	3 /* local references are not preemptable */ | |
| 883 | 971 | |
| 884 | 972 | |
| 885 | 973 | /* |
| 886 | 974 | * Symbol flags. |
| 887 | 975 | */ |
| 888 | 976 | |
| 889 | #define	SYMINFO_FLG_DIRECT	0x01 | |
| 890 | #define	SYMINFO_FLG_COPY	0x04 | |
| 891 | #define	SYMINFO_FLG_LAZYLOAD	0x08 | |
| 892 | #define	SYMINFO_FLG_DIRECTBIND	0x10 | |
| 893 | #define	SYMINFO_FLG_NOEXTDIRECT	0x20 | |
| 977 | #define SYMINFO_FLG_DIRECT 0x01 /* directly assocated reference */ | |
| 978 | #define SYMINFO_FLG_COPY 0x04 /* definition by copy-relocation */ | |
| 979 | #define SYMINFO_FLG_LAZYLOAD 0x08 /* object should be lazily loaded */ | |
| 980 | #define SYMINFO_FLG_DIRECTBIND 0x10 /* reference should be directly bound */ | |
| 981 | #define SYMINFO_FLG_NOEXTDIRECT 0x20 /* external references not allowed to bind to definition */ | |
| 894 | 982 | |
| 895 | 983 | |
| 896 | 984 | /* |
| 897 | 985 | * Versioning dependencies. |
| 898 | 986 | */ |
| 899 | 987 | |
| 900 | #define	VER_NDX_LOCAL	0 | |
| 901 | #define	VER_NDX_GLOBAL	1 | |
| 988 | #define VER_NDX_LOCAL	0 /* local scope */ | |
| 989 | #define VER_NDX_GLOBAL	1 /* global scope */ | |
| 902 | 990 | |
| 903 | 991 | |
| 904 | 992 | /* |
| 905 | 993 | * Versioning flags. |
| 906 | 994 | */ |
| 907 | 995 | |
| 908 | #define	VER_FLG_BASE	0x1 | |
| 909 | #define	VER_FLG_WEAK	0x2 | |
| 996 | #define VER_FLG_BASE	0x1 /* file version */ | |
| 997 | #define VER_FLG_WEAK	0x2 /* weak version */ | |
| 910 | 998 | |
| 911 | 999 | |
| 912 | 1000 | /* |
| 913 | 1001 | * Versioning needs |
| 914 | 1002 | */ |
| 915 | 1003 | |
| 916 | #define	VER_NEED_NONE	0 | |
| 917 | #define	VER_NEED_CURRENT	1 | |
| 1004 | #define VER_NEED_NONE	0 /* invalid version */ | |
| 1005 | #define VER_NEED_CURRENT 1 /* current version */ | |
| 918 | 1006 | |
| 919 | 1007 | |
| 920 | 1008 | /* |
| 921 | 1009 | * Versioning numbers. |
| 922 | 1010 | */ |
| 923 | 1011 | |
| 924 | #define	VER_DEF_NONE	0 | |
| 925 | #define	VER_DEF_CURRENT	1 | |
| 1012 | #define VER_DEF_NONE	0 /* invalid version */ | |
| 1013 | #define VER_DEF_CURRENT	1 /* current version */ | |
| 926 | 1014 | |
| 927 | 1015 | |
| 928 | 1016 | /** |
| ... | ... | @@ -930,833 +1018,1522 @@ |
| 930 | 1018 | **/ |
| 931 | 1019 | |
| 932 | 1020 | |
| 933 | #define	R_386_NONE	0 | |
| 934 | #define	R_386_32	1 | |
| 935 | #define	R_386_PC32	2 | |
| 936 | #define	R_386_GOT32	3 | |
| 937 | #define	R_386_PLT32	4 | |
| 938 | #define	R_386_COPY	5 | |
| 939 | #define	R_386_GLOB_DAT	6 | |
| 940 | #define	R_386_JUMP_SLOT	7 | |
| 941 | #define	R_386_RELATIVE	8 | |
| 942 | #define	R_386_GOTOFF	9 | |
| 943 | #define	R_386_GOTPC	10 | |
| 944 | #define	R_386_32PLT	11 | |
| 945 | #define	R_386_TLS_TPOFF	14 | |
| 946 | #define	R_386_TLS_IE	15 | |
| 947 | #define	R_386_TLS_GOTIE	16 | |
| 948 | #define	R_386_TLS_LE	17 | |
| 949 | #define	R_386_TLS_GD	18 | |
| 950 | #define	R_386_TLS_LDM	19 | |
| 951 | #define	R_386_16	20 | |
| 952 | #define	R_386_PC16	21 | |
| 953 | #define	R_386_8		22 | |
| 954 | #define	R_386_PC8	23 | |
| 955 | #define	R_386_TLS_GD_32	24 | |
| 956 | #define	R_386_TLS_GD_PUSH	25 | |
| 957 | #define	R_386_TLS_GD_CALL	26 | |
| 958 | #define	R_386_TLS_GD_POP	27 | |
| 959 | #define	R_386_TLS_LDM_32	28 | |
| 960 | #define	R_386_TLS_LDM_PUSH	29 | |
| 961 | #define	R_386_TLS_LDM_CALL	30 | |
| 962 | #define	R_386_TLS_LDM_POP	31 | |
| 963 | #define	R_386_TLS_LDO_32	32 | |
| 964 | #define	R_386_TLS_IE_32	33 | |
| 965 | #define	R_386_TLS_LE_32	34 | |
| 966 | #define	R_386_TLS_DTPMOD32	35 | |
| 967 | #define	R_386_TLS_DTPOFF32	36 | |
| 968 | #define	R_386_TLS_TPOFF32	37 | |
| 969 | #define	R_386_SIZE32	38 | |
| 970 | #define	R_386_TLS_GOTDESC	39 | |
| 971 | #define	R_386_TLS_DESC_CALL	40 | |
| 972 | #define	R_386_TLS_DESC	41 | |
| 973 | #define	R_386_IRELATIVE	42 | |
| 974 | #define	R_386_GOT32X	43 | |
| 975 | ||
| 976 | ||
| 977 | #define	R_AARCH64_NONE	0 | |
| 978 | #define	R_AARCH64_ABS64	257 | |
| 979 | #define	R_AARCH64_ABS32	258 | |
| 980 | #define	R_AARCH64_ABS16	259 | |
| 981 | #define	R_AARCH64_PREL64	260 | |
| 982 | #define	R_AARCH64_PREL32	261 | |
| 983 | #define	R_AARCH64_PREL16	262 | |
| 984 | #define	R_AARCH64_MOVW_UABS_G0	263 | |
| 985 | #define	R_AARCH64_MOVW_UABS_G0_NC	264 | |
| 986 | #define	R_AARCH64_MOVW_UABS_G1	265 | |
| 987 | #define	R_AARCH64_MOVW_UABS_G1_NC	266 | |
| 988 | #define	R_AARCH64_MOVW_UABS_G2	267 | |
| 989 | #define	R_AARCH64_MOVW_UABS_G2_NC	268 | |
| 990 | #define	R_AARCH64_MOVW_UABS_G3	269 | |
| 991 | #define	R_AARCH64_MOVW_SABS_G0	270 | |
| 992 | #define	R_AARCH64_MOVW_SABS_G1	271 | |
| 993 | #define	R_AARCH64_MOVW_SABS_G2	272 | |
| 994 | #define	R_AARCH64_LD_PREL_LO19	273 | |
| 995 | #define	R_AARCH64_ADR_PREL_LO21	274 | |
| 996 | #define	R_AARCH64_ADR_PREL_PG_HI21	275 | |
| 997 | #define	R_AARCH64_ADR_PREL_PG_HI21_NC	276 | |
| 998 | #define	R_AARCH64_ADD_ABS_LO12_NC	277 | |
| 999 | #define	R_AARCH64_LDST8_ABS_LO12_NC	278 | |
| 1000 | #define	R_AARCH64_TSTBR14	279 | |
| 1001 | #define	R_AARCH64_CONDBR19	280 | |
| 1002 | #define	R_AARCH64_JUMP26	282 | |
| 1003 | #define	R_AARCH64_CALL26	283 | |
| 1004 | #define	R_AARCH64_LDST16_ABS_LO12_NC	284 | |
| 1005 | #define	R_AARCH64_LDST32_ABS_LO12_NC	285 | |
| 1006 | #define	R_AARCH64_LDST64_ABS_LO12_NC	286 | |
| 1007 | #define	R_AARCH64_MOVW_PREL_G0	287 | |
| 1008 | #define	R_AARCH64_MOVW_PREL_G0_NC	288 | |
| 1009 | #define	R_AARCH64_MOVW_PREL_G1	289 | |
| 1010 | #define	R_AARCH64_MOVW_PREL_G1_NC	290 | |
| 1011 | #define	R_AARCH64_MOVW_PREL_G2	291 | |
| 1012 | #define	R_AARCH64_MOVW_PREL_G2_NC	292 | |
| 1013 | #define	R_AARCH64_MOVW_PREL_G3	293 | |
| 1014 | #define	R_AARCH64_LDST128_ABS_LO12_NC	299 | |
| 1015 | #define	R_AARCH64_MOVW_GOTOFF_G0	300 | |
| 1016 | #define	R_AARCH64_MOVW_GOTOFF_G0_NC	301 | |
| 1017 | #define	R_AARCH64_MOVW_GOTOFF_G1	302 | |
| 1018 | #define	R_AARCH64_MOVW_GOTOFF_G1_NC	303 | |
| 1019 | #define	R_AARCH64_MOVW_GOTOFF_G2	304 | |
| 1020 | #define	R_AARCH64_MOVW_GOTOFF_G2_NC	305 | |
| 1021 | #define	R_AARCH64_MOVW_GOTOFF_G3	306 | |
| 1022 | #define	R_AARCH64_GOTREL64	307 | |
| 1023 | #define	R_AARCH64_GOTREL32	308 | |
| 1024 | #define	R_AARCH64_GOT_LD_PREL19	309 | |
| 1025 | #define	R_AARCH64_LD64_GOTOFF_LO15	310 | |
| 1026 | #define	R_AARCH64_ADR_GOT_PAGE	311 | |
| 1027 | #define	R_AARCH64_LD64_GOT_LO12_NC	312 | |
| 1028 | #define	R_AARCH64_LD64_GOTPAGE_LO15	313 | |
| 1029 | #define	R_AARCH64_TLSGD_ADR_PREL21	512 | |
| 1030 | #define	R_AARCH64_TLSGD_ADR_PAGE21	513 | |
| 1031 | #define	R_AARCH64_TLSGD_ADD_LO12_NC	514 | |
| 1032 | #define	R_AARCH64_TLSGD_MOVW_G1	515 | |
| 1033 | #define	R_AARCH64_TLSGD_MOVW_G0_NC	516 | |
| 1034 | #define	R_AARCH64_TLSLD_ADR_PREL21	517 | |
| 1035 | #define	R_AARCH64_TLSLD_ADR_PAGE21	518 | |
| 1036 | #define	R_AARCH64_TLSLD_ADD_LO12_NC	519 | |
| 1037 | #define	R_AARCH64_TLSLD_MOVW_G1	520 | |
| 1038 | #define	R_AARCH64_TLSLD_MOVW_G0_NC	521 | |
| 1039 | #define	R_AARCH64_TLSLD_LD_PREL19	522 | |
| 1040 | #define	R_AARCH64_TLSLD_MOVW_DTPREL_G2	523 | |
| 1041 | #define	R_AARCH64_TLSLD_MOVW_DTPREL_G1	524 | |
| 1042 | #define	R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC	525 | |
| 1043 | #define	R_AARCH64_TLSLD_MOVW_DTPREL_G0	526 | |
| 1044 | #define	R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC	527 | |
| 1045 | #define	R_AARCH64_TLSLD_ADD_DTPREL_HI12	529 | |
| 1046 | #define	R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC	530 | |
| 1047 | #define	R_AARCH64_TLSLD_LDST8_DTPREL_LO12	531 | |
| 1048 | #define	R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC	532 | |
| 1049 | #define	R_AARCH64_TLSLD_LDST16_DTPREL_LO12	533 | |
| 1050 | #define	R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC	534 | |
| 1051 | #define	R_AARCH64_TLSLD_LDST32_DTPREL_LO12	535 | |
| 1052 | #define	R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC	536 | |
| 1053 | #define	R_AARCH64_TLSLD_LDST64_DTPREL_LO12	537 | |
| 1054 | #define	R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC	538 | |
| 1055 | #define	R_AARCH64_TLSIE_MOVW_GOTTPREL_G1	539 | |
| 1056 | #define	R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC	540 | |
| 1057 | #define	R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21	541 | |
| 1058 | #define	R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC	542 | |
| 1059 | #define	R_AARCH64_TLSIE_LD_GOTTPREL_PREL19	543 | |
| 1060 | #define	R_AARCH64_TLSLE_MOVW_TPREL_G2	544 | |
| 1061 | #define	R_AARCH64_TLSLE_MOVW_TPREL_G1	545 | |
| 1062 | #define	R_AARCH64_TLSLE_MOVW_TPREL_G1_NC	546 | |
| 1063 | #define	R_AARCH64_TLSLE_MOVW_TPREL_G0	547 | |
| 1064 | #define	R_AARCH64_TLSLE_MOVW_TPREL_G0_NC	548 | |
| 1065 | #define	R_AARCH64_TLSLE_ADD_TPREL_HI12	549 | |
| 1066 | #define	R_AARCH64_TLSLE_ADD_TPREL_LO12	550 | |
| 1067 | #define	R_AARCH64_TLSLE_ADD_TPREL_LO12_NC	551 | |
| 1068 | #define	R_AARCH64_TLSLE_LDST8_TPREL_LO12	552 | |
| 1069 | #define	R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC	553 | |
| 1070 | #define	R_AARCH64_TLSLE_LDST16_TPREL_LO12	554 | |
| 1071 | #define	R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC	555 | |
| 1072 | #define	R_AARCH64_TLSLE_LDST32_TPREL_LO12	556 | |
| 1073 | #define	R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC	557 | |
| 1074 | #define	R_AARCH64_TLSLE_LDST64_TPREL_LO12	558 | |
| 1075 | #define	R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC	559 | |
| 1076 | #define	R_AARCH64_TLSDESC_LD_PREL19	560 | |
| 1077 | #define	R_AARCH64_TLSDESC_ADR_PREL21	561 | |
| 1078 | #define	R_AARCH64_TLSDESC_ADR_PAGE21	562 | |
| 1079 | #define	R_AARCH64_TLSDESC_LD64_LO12	563 | |
| 1080 | #define	R_AARCH64_TLSDESC_ADD_LO12	564 | |
| 1081 | #define	R_AARCH64_TLSDESC_OFF_G1	565 | |
| 1082 | #define	R_AARCH64_TLSDESC_OFF_G0_NC	566 | |
| 1083 | #define	R_AARCH64_TLSDESC_LDR	567 | |
| 1084 | #define	R_AARCH64_TLSDESC_ADD	568 | |
| 1085 | #define	R_AARCH64_TLSDESC_CALL	569 | |
| 1086 | #define	R_AARCH64_TLSLE_LDST128_TPREL_LO12	570 | |
| 1087 | #define	R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC	571 | |
| 1088 | #define	R_AARCH64_TLSLD_LDST128_DTPREL_LO12	572 | |
| 1089 | #define	R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC	573 | |
| 1090 | #define	R_AARCH64_COPY	1024 | |
| 1091 | #define	R_AARCH64_GLOB_DAT	1025 | |
| 1092 | #define	R_AARCH64_JUMP_SLOT	1026 | |
| 1093 | #define	R_AARCH64_RELATIVE	1027 | |
| 1094 | #define	R_AARCH64_TLS_DTPREL64	1028 | |
| 1095 | #define	R_AARCH64_TLS_DTPMOD64	1029 | |
| 1096 | #define	R_AARCH64_TLS_TPREL64	1030 | |
| 1097 | #define	R_AARCH64_TLSDESC	1031 | |
| 1098 | #define	R_AARCH64_IRELATIVE	1032 | |
| 1099 | ||
| 1100 | ||
| 1101 | #define	R_AMD64_NONE	0 | |
| 1102 | #define	R_AMD64_64	1 | |
| 1103 | #define	R_AMD64_PC32	2 | |
| 1104 | #define	R_AMD64_GOT32	3 | |
| 1105 | #define	R_AMD64_PLT32	4 | |
| 1106 | #define	R_AMD64_COPY	5 | |
| 1107 | #define	R_AMD64_GLOB_DAT	6 | |
| 1108 | #define	R_AMD64_JUMP_SLOT	7 | |
| 1109 | #define	R_AMD64_RELATIVE	8 | |
| 1110 | #define	R_AMD64_GOTPCREL	9 | |
| 1111 | #define	R_AMD64_32	10 | |
| 1112 | #define	R_AMD64_32S	11 | |
| 1113 | #define	R_AMD64_16	12 | |
| 1114 | #define	R_AMD64_PC16	13 | |
| 1115 | #define	R_AMD64_8	14 | |
| 1116 | #define	R_AMD64_PC8	15 | |
| 1117 | #define	R_AMD64_PC64	24 | |
| 1118 | #define	R_AMD64_GOTOFF64	25 | |
| 1119 | #define	R_AMD64_GOTPC32	26 | |
| 1120 | ||
| 1121 | ||
| 1122 | #define	R_ARM_NONE	0 | |
| 1123 | #define	R_ARM_PC24	1 | |
| 1124 | #define	R_ARM_ABS32	2 | |
| 1125 | #define	R_ARM_REL32	3 | |
| 1126 | #define	R_ARM_LDR_PC_G0	4 | |
| 1127 | #define	R_ARM_ABS16	5 | |
| 1128 | #define	R_ARM_ABS12	6 | |
| 1129 | #define	R_ARM_THM_ABS5	7 | |
| 1130 | #define	R_ARM_ABS8	8 | |
| 1131 | #define	R_ARM_SBREL32	9 | |
| 1132 | #define	R_ARM_THM_CALL	10 | |
| 1133 | #define	R_ARM_THM_PC8	11 | |
| 1134 | #define	R_ARM_BREL_ADJ	12 | |
| 1135 | #define	R_ARM_SWI24	13 | |
| 1136 | #define	R_ARM_TLS_DESC	13 | |
| 1137 | #define	R_ARM_THM_SWI8	14 | |
| 1138 | #define	R_ARM_XPC25	15 | |
| 1139 | #define	R_ARM_THM_XPC22	16 | |
| 1140 | #define	R_ARM_TLS_DTPMOD32	17 | |
| 1141 | #define	R_ARM_TLS_DTPOFF32	18 | |
| 1142 | #define	R_ARM_TLS_TPOFF32	19 | |
| 1143 | #define	R_ARM_COPY	20 | |
| 1144 | #define	R_ARM_GLOB_DAT	21 | |
| 1145 | #define	R_ARM_JUMP_SLOT	22 | |
| 1146 | #define	R_ARM_RELATIVE	23 | |
| 1147 | #define	R_ARM_GOTOFF32	24 | |
| 1148 | #define	R_ARM_BASE_PREL	25 | |
| 1149 | #define	R_ARM_GOT_BREL	26 | |
| 1150 | #define	R_ARM_PLT32	27 | |
| 1151 | #define	R_ARM_CALL	28 | |
| 1152 | #define	R_ARM_JUMP24	29 | |
| 1153 | #define	R_ARM_THM_JUMP24	30 | |
| 1154 | #define	R_ARM_BASE_ABS	31 | |
| 1155 | #define	R_ARM_ALU_PCREL_7_0	32 | |
| 1156 | #define	R_ARM_ALU_PCREL_15_8	33 | |
| 1157 | #define	R_ARM_ALU_PCREL_23_15	34 | |
| 1158 | #define	R_ARM_LDR_SBREL_11_0_NC	35 | |
| 1159 | #define	R_ARM_ALU_SBREL_19_12_NC	36 | |
| 1160 | #define	R_ARM_ALU_SBREL_27_20_CK	37 | |
| 1161 | #define	R_ARM_TARGET1	38 | |
| 1162 | #define	R_ARM_SBREL31	39 | |
| 1163 | #define	R_ARM_V4BX	40 | |
| 1164 | #define	R_ARM_TARGET2	41 | |
| 1165 | #define	R_ARM_PREL31	42 | |
| 1166 | #define	R_ARM_MOVW_ABS_NC	43 | |
| 1167 | #define	R_ARM_MOVT_ABS	44 | |
| 1168 | #define	R_ARM_MOVW_PREL_NC	45 | |
| 1169 | #define	R_ARM_MOVT_PREL	46 | |
| 1170 | #define	R_ARM_THM_MOVW_ABS_NC	47 | |
| 1171 | #define	R_ARM_THM_MOVT_ABS	48 | |
| 1172 | #define	R_ARM_THM_MOVW_PREL_NC	49 | |
| 1173 | #define	R_ARM_THM_MOVT_PREL	50 | |
| 1174 | #define	R_ARM_THM_JUMP19	51 | |
| 1175 | #define	R_ARM_THM_JUMP6	52 | |
| 1176 | #define	R_ARM_THM_ALU_PREL_11_0	53 | |
| 1177 | #define	R_ARM_THM_PC12	54 | |
| 1178 | #define	R_ARM_ABS32_NOI	55 | |
| 1179 | #define	R_ARM_REL32_NOI	56 | |
| 1180 | #define	R_ARM_ALU_PC_G0_NC	57 | |
| 1181 | #define	R_ARM_ALU_PC_G0	58 | |
| 1182 | #define	R_ARM_ALU_PC_G1_NC	59 | |
| 1183 | #define	R_ARM_ALU_PC_G1	60 | |
| 1184 | #define	R_ARM_ALU_PC_G2	61 | |
| 1185 | #define	R_ARM_LDR_PC_G1	62 | |
| 1186 | #define	R_ARM_LDR_PC_G2	63 | |
| 1187 | #define	R_ARM_LDRS_PC_G0	64 | |
| 1188 | #define	R_ARM_LDRS_PC_G1	65 | |
| 1189 | #define	R_ARM_LDRS_PC_G2	66 | |
| 1190 | #define	R_ARM_LDC_PC_G0	67 | |
| 1191 | #define	R_ARM_LDC_PC_G1	68 | |
| 1192 | #define	R_ARM_LDC_PC_G2	69 | |
| 1193 | #define	R_ARM_ALU_SB_G0_NC	70 | |
| 1194 | #define	R_ARM_ALU_SB_G0	71 | |
| 1195 | #define	R_ARM_ALU_SB_G1_NC	72 | |
| 1196 | #define	R_ARM_ALU_SB_G1	73 | |
| 1197 | #define	R_ARM_ALU_SB_G2	74 | |
| 1198 | #define	R_ARM_LDR_SB_G0	75 | |
| 1199 | #define	R_ARM_LDR_SB_G1	76 | |
| 1200 | #define	R_ARM_LDR_SB_G2	77 | |
| 1201 | #define	R_ARM_LDRS_SB_G0	78 | |
| 1202 | #define	R_ARM_LDRS_SB_G1	79 | |
| 1203 | #define	R_ARM_LDRS_SB_G2	80 | |
| 1204 | #define	R_ARM_LDC_SB_G0	81 | |
| 1205 | #define	R_ARM_LDC_SB_G1	82 | |
| 1206 | #define	R_ARM_LDC_SB_G2	83 | |
| 1207 | #define	R_ARM_MOVW_BREL_NC	84 | |
| 1208 | #define	R_ARM_MOVT_BREL	85 | |
| 1209 | #define	R_ARM_MOVW_BREL	86 | |
| 1210 | #define	R_ARM_THM_MOVW_BREL_NC	87 | |
| 1211 | #define	R_ARM_THM_MOVT_BREL	88 | |
| 1212 | #define	R_ARM_THM_MOVW_BREL	89 | |
| 1213 | #define	R_ARM_TLS_GOTDESC	90 | |
| 1214 | #define	R_ARM_TLS_CALL	91 | |
| 1215 | #define	R_ARM_TLS_DESCSEQ	92 | |
| 1216 | #define	R_ARM_THM_TLS_CALL	93 | |
| 1217 | #define	R_ARM_PLT32_ABS	94 | |
| 1218 | #define	R_ARM_GOT_ABS	95 | |
| 1219 | #define	R_ARM_GOT_PREL	96 | |
| 1220 | #define	R_ARM_GOT_BREL12	97 | |
| 1221 | #define	R_ARM_GOTOFF12	98 | |
| 1222 | #define	R_ARM_GOTRELAX	99 | |
| 1223 | #define	R_ARM_GNU_VTENTRY	100 | |
| 1224 | #define	R_ARM_GNU_VTINHERIT	101 | |
| 1225 | #define	R_ARM_THM_JUMP11	102 | |
| 1226 | #define	R_ARM_THM_JUMP8	103 | |
| 1227 | #define	R_ARM_TLS_GD32	104 | |
| 1228 | #define	R_ARM_TLS_LDM32	105 | |
| 1229 | #define	R_ARM_TLS_LDO32	106 | |
| 1230 | #define	R_ARM_TLS_IE32	107 | |
| 1231 | #define	R_ARM_TLS_LE32	108 | |
| 1232 | #define	R_ARM_TLS_LDO12	109 | |
| 1233 | #define	R_ARM_TLS_LE12	110 | |
| 1234 | #define	R_ARM_TLS_IE12GP	111 | |
| 1235 | #define	R_ARM_PRIVATE_0	112 | |
| 1236 | #define	R_ARM_PRIVATE_1	113 | |
| 1237 | #define	R_ARM_PRIVATE_2	114 | |
| 1238 | #define	R_ARM_PRIVATE_3	115 | |
| 1239 | #define	R_ARM_PRIVATE_4	116 | |
| 1240 | #define	R_ARM_PRIVATE_5	117 | |
| 1241 | #define	R_ARM_PRIVATE_6	118 | |
| 1242 | #define	R_ARM_PRIVATE_7	119 | |
| 1243 | #define	R_ARM_PRIVATE_8	120 | |
| 1244 | #define	R_ARM_PRIVATE_9	121 | |
| 1245 | #define	R_ARM_PRIVATE_10	122 | |
| 1246 | #define	R_ARM_PRIVATE_11	123 | |
| 1247 | #define	R_ARM_PRIVATE_12	124 | |
| 1248 | #define	R_ARM_PRIVATE_13	125 | |
| 1249 | #define	R_ARM_PRIVATE_14	126 | |
| 1250 | #define	R_ARM_PRIVATE_15	127 | |
| 1251 | #define	R_ARM_ME_TOO	128 | |
| 1252 | #define	R_ARM_THM_TLS_DESCSEQ16	129 | |
| 1253 | #define	R_ARM_THM_TLS_DESCSEQ32	130 | |
| 1254 | #define	R_ARM_THM_GOT_BREL12	131 | |
| 1255 | #define	R_ARM_IRELATIVE	140 | |
| 1256 | ||
| 1257 | ||
| 1258 | #define	R_IA_64_NONE	0 | |
| 1259 | #define	R_IA_64_IMM14	0x21 | |
| 1260 | #define	R_IA_64_IMM22	0x22 | |
| 1261 | #define	R_IA_64_IMM64	0x23 | |
| 1262 | #define	R_IA_64_DIR32MSB	0x24 | |
| 1263 | #define	R_IA_64_DIR32LSB	0x25 | |
| 1264 | #define	R_IA_64_DIR64MSB	0x26 | |
| 1265 | #define	R_IA_64_DIR64LSB	0x27 | |
| 1266 | #define	R_IA_64_GPREL22	0x2a | |
| 1267 | #define	R_IA_64_GPREL64I	0x2b | |
| 1268 | #define	R_IA_64_GPREL32MSB	0x2c | |
| 1269 | #define	R_IA_64_GPREL32LSB	0x2d | |
| 1270 | #define	R_IA_64_GPREL64MSB	0x2e | |
| 1271 | #define	R_IA_64_GPREL64LSB	0x2f | |
| 1272 | #define	R_IA_64_LTOFF22	0x32 | |
| 1273 | #define	R_IA_64_LTOFF64I	0x33 | |
| 1274 | #define	R_IA_64_PLTOFF22	0x3a | |
| 1275 | #define	R_IA_64_PLTOFF64I	0x3b | |
| 1276 | #define	R_IA_64_PLTOFF64MSB	0x3e | |
| 1277 | #define	R_IA_64_PLTOFF64LSB	0x3f | |
| 1278 | #define	R_IA_64_FPTR64I	0x43 | |
| 1279 | #define	R_IA_64_FPTR32MSB	0x44 | |
| 1280 | #define	R_IA_64_FPTR32LSB	0x45 | |
| 1281 | #define	R_IA_64_FPTR64MSB	0x46 | |
| 1282 | #define	R_IA_64_FPTR64LSB	0x47 | |
| 1283 | #define	R_IA_64_PCREL60B	0x48 | |
| 1284 | #define	R_IA_64_PCREL21B	0x49 | |
| 1285 | #define	R_IA_64_PCREL21M	0x4a | |
| 1286 | #define	R_IA_64_PCREL21F	0x4b | |
| 1287 | #define	R_IA_64_PCREL32MSB	0x4c | |
| 1288 | #define	R_IA_64_PCREL32LSB	0x4d | |
| 1289 | #define	R_IA_64_PCREL64MSB	0x4e | |
| 1290 | #define	R_IA_64_PCREL64LSB	0x4f | |
| 1291 | #define	R_IA_64_LTOFF_FPTR22	0x52 | |
| 1292 | #define	R_IA_64_LTOFF_FPTR64I	0x53 | |
| 1293 | #define	R_IA_64_LTOFF_FPTR32MSB	0x54 | |
| 1294 | #define	R_IA_64_LTOFF_FPTR32LSB	0x55 | |
| 1295 | #define	R_IA_64_LTOFF_FPTR64MSB	0x56 | |
| 1296 | #define	R_IA_64_LTOFF_FPTR64LSB	0x57 | |
| 1297 | #define	R_IA_64_SEGREL32MSB	0x5c | |
| 1298 | #define	R_IA_64_SEGREL32LSB	0x5d | |
| 1299 | #define	R_IA_64_SEGREL64MSB	0x5e | |
| 1300 | #define	R_IA_64_SEGREL64LSB	0x5f | |
| 1301 | #define	R_IA_64_SECREL32MSB	0x64 | |
| 1302 | #define	R_IA_64_SECREL32LSB	0x65 | |
| 1303 | #define	R_IA_64_SECREL64MSB	0x66 | |
| 1304 | #define	R_IA_64_SECREL64LSB	0x67 | |
| 1305 | #define	R_IA_64_REL32MSB	0x6c | |
| 1306 | #define	R_IA_64_REL32LSB	0x6d | |
| 1307 | #define	R_IA_64_REL64MSB	0x6e | |
| 1308 | #define	R_IA_64_REL64LSB	0x6f | |
| 1309 | #define	R_IA_64_LTV32MSB	0x74 | |
| 1310 | #define	R_IA_64_LTV32LSB	0x75 | |
| 1311 | #define	R_IA_64_LTV64MSB	0x76 | |
| 1312 | #define	R_IA_64_LTV64LSB	0x77 | |
| 1313 | #define	R_IA_64_PCREL21BI	0x79 | |
| 1314 | #define	R_IA_64_PCREL22	0x7A | |
| 1315 | #define	R_IA_64_PCREL64I	0x7B | |
| 1316 | #define	R_IA_64_IPLTMSB	0x80 | |
| 1317 | #define	R_IA_64_IPLTLSB	0x81 | |
| 1318 | #define	R_IA_64_SUB	0x85 | |
| 1319 | #define	R_IA_64_LTOFF22X	0x86 | |
| 1320 | #define	R_IA_64_LDXMOV	0x87 | |
| 1321 | #define	R_IA_64_TPREL14	0x91 | |
| 1322 | #define	R_IA_64_TPREL22	0x92 | |
| 1323 | #define	R_IA_64_TPREL64I	0x93 | |
| 1324 | #define	R_IA_64_TPREL64MSB	0x96 | |
| 1325 | #define	R_IA_64_TPREL64LSB	0x97 | |
| 1326 | #define	R_IA_64_LTOFF_TPREL22	0x9A | |
| 1327 | #define	R_IA_64_DTPMOD64MSB	0xA6 | |
| 1328 | #define	R_IA_64_DTPMOD64LSB	0xA7 | |
| 1329 | #define	R_IA_64_LTOFF_DTPMOD22	0xAA | |
| 1330 | #define	R_IA_64_DTPREL14	0xB1 | |
| 1331 | #define	R_IA_64_DTPREL22	0xB2 | |
| 1332 | #define	R_IA_64_DTPREL64I	0xB3 | |
| 1333 | #define	R_IA_64_DTPREL32MSB	0xB4 | |
| 1334 | #define	R_IA_64_DTPREL32LSB	0xB5 | |
| 1335 | #define	R_IA_64_DTPREL64MSB	0xB6 | |
| 1336 | #define	R_IA_64_DTPREL64LSB	0xB7 | |
| 1337 | #define	R_IA_64_LTOFF_DTPREL22	0xBA | |
| 1338 | ||
| 1339 | ||
| 1340 | #define	R_MIPS_NONE	0 | |
| 1341 | #define	R_MIPS_16	1 | |
| 1342 | #define	R_MIPS_32	2 | |
| 1343 | #define	R_MIPS_REL32	3 | |
| 1344 | #define	R_MIPS_26	4 | |
| 1345 | #define	R_MIPS_HI16	5 | |
| 1346 | #define	R_MIPS_LO16	6 | |
| 1347 | #define	R_MIPS_GPREL16	7 | |
| 1348 | #define	R_MIPS_LITERAL	8 | |
| 1349 | #define	R_MIPS_GOT16	9 | |
| 1350 | #define	R_MIPS_PC16	10 | |
| 1351 | #define	R_MIPS_CALL16	11 | |
| 1352 | #define	R_MIPS_GPREL32	12 | |
| 1353 | #define	R_MIPS_SHIFT5	16 | |
| 1354 | #define	R_MIPS_SHIFT6	17 | |
| 1355 | #define	R_MIPS_64	18 | |
| 1356 | #define	R_MIPS_GOT_DISP	19 | |
| 1357 | #define	R_MIPS_GOT_PAGE	20 | |
| 1358 | #define	R_MIPS_GOT_OFST	21 | |
| 1359 | #define	R_MIPS_GOT_HI16	22 | |
| 1360 | #define	R_MIPS_GOT_LO16	23 | |
| 1361 | #define	R_MIPS_SUB	24 | |
| 1362 | #define	R_MIPS_CALLHI16	30 | |
| 1363 | #define	R_MIPS_CALLLO16	31 | |
| 1364 | #define	R_MIPS_JALR	37 | |
| 1365 | #define	R_MIPS_TLS_DTPMOD32	38 | |
| 1366 | #define	R_MIPS_TLS_DTPREL32	39 | |
| 1367 | #define	R_MIPS_TLS_DTPMOD64	40 | |
| 1368 | #define	R_MIPS_TLS_DTPREL64	41 | |
| 1369 | #define	R_MIPS_TLS_GD	42 | |
| 1370 | #define	R_MIPS_TLS_LDM	43 | |
| 1371 | #define	R_MIPS_TLS_DTPREL_HI16	44 | |
| 1372 | #define	R_MIPS_TLS_DTPREL_LO16	45 | |
| 1373 | #define	R_MIPS_TLS_GOTTPREL	46 | |
| 1374 | #define	R_MIPS_TLS_TPREL32	47 | |
| 1375 | #define	R_MIPS_TLS_TPREL64	48 | |
| 1376 | #define	R_MIPS_TLS_TPREL_HI16	49 | |
| 1377 | #define	R_MIPS_TLS_TPREL_LO16	50 | |
| 1378 | ||
| 1379 | ||
| 1380 | #define	R_PPC_NONE	0 | |
| 1381 | #define	R_PPC_ADDR32	1 | |
| 1382 | #define	R_PPC_ADDR24	2 | |
| 1383 | #define	R_PPC_ADDR16	3 | |
| 1384 | #define	R_PPC_ADDR16_LO	4 | |
| 1385 | #define	R_PPC_ADDR16_HI	5 | |
| 1386 | #define	R_PPC_ADDR16_HA	6 | |
| 1387 | #define	R_PPC_ADDR14	7 | |
| 1388 | #define	R_PPC_ADDR14_BRTAKEN	8 | |
| 1389 | #define	R_PPC_ADDR14_BRNTAKEN	9 | |
| 1390 | #define	R_PPC_REL24	10 | |
| 1391 | #define	R_PPC_REL14	11 | |
| 1392 | #define	R_PPC_REL14_BRTAKEN	12 | |
| 1393 | #define	R_PPC_REL14_BRNTAKEN	13 | |
| 1394 | #define	R_PPC_GOT16	14 | |
| 1395 | #define	R_PPC_GOT16_LO	15 | |
| 1396 | #define	R_PPC_GOT16_HI	16 | |
| 1397 | #define	R_PPC_GOT16_HA	17 | |
| 1398 | #define	R_PPC_PLTREL24	18 | |
| 1399 | #define	R_PPC_COPY	19 | |
| 1400 | #define	R_PPC_GLOB_DAT	20 | |
| 1401 | #define	R_PPC_JMP_SLOT	21 | |
| 1402 | #define	R_PPC_RELATIVE	22 | |
| 1403 | #define	R_PPC_LOCAL24PC	23 | |
| 1404 | #define	R_PPC_UADDR32	24 | |
| 1405 | #define	R_PPC_UADDR16	25 | |
| 1406 | #define	R_PPC_REL32	26 | |
| 1407 | #define	R_PPC_PLT32	27 | |
| 1408 | #define	R_PPC_PLTREL32	28 | |
| 1409 | #define	R_PPC_PLT16_LO	29 | |
| 1410 | #define	R_PPC_PLT16_HI	30 | |
| 1411 | #define	R_PPC_PLT16_HA	31 | |
| 1412 | #define	R_PPC_SDAREL16	32 | |
| 1413 | #define	R_PPC_SECTOFF	33 | |
| 1414 | #define	R_PPC_SECTOFF_LO	34 | |
| 1415 | #define	R_PPC_SECTOFF_HI	35 | |
| 1416 | #define	R_PPC_SECTOFF_HA	36 | |
| 1417 | #define	R_PPC_ADDR30	37 | |
| 1418 | #define	R_PPC_TLS	67 | |
| 1419 | #define	R_PPC_DTPMOD32	68 | |
| 1420 | #define	R_PPC_TPREL16	69 | |
| 1421 | #define	R_PPC_TPREL16_LO	70 | |
| 1422 | #define	R_PPC_TPREL16_HI	71 | |
| 1423 | #define	R_PPC_TPREL16_HA	72 | |
| 1424 | #define	R_PPC_TPREL32	73 | |
| 1425 | #define	R_PPC_DTPREL16	74 | |
| 1426 | #define	R_PPC_DTPREL16_LO	75 | |
| 1427 | #define	R_PPC_DTPREL16_HI	76 | |
| 1428 | #define	R_PPC_DTPREL16_HA	77 | |
| 1429 | #define	R_PPC_DTPREL32	78 | |
| 1430 | #define	R_PPC_GOT_TLSGD16	79 | |
| 1431 | #define	R_PPC_GOT_TLSGD16_LO	80 | |
| 1432 | #define	R_PPC_GOT_TLSGD16_HI	81 | |
| 1433 | #define	R_PPC_GOT_TLSGD16_HA	82 | |
| 1434 | #define	R_PPC_GOT_TLSLD16	83 | |
| 1435 | #define	R_PPC_GOT_TLSLD16_LO	84 | |
| 1436 | #define	R_PPC_GOT_TLSLD16_HI	85 | |
| 1437 | #define	R_PPC_GOT_TLSLD16_HA	86 | |
| 1438 | #define	R_PPC_GOT_TPREL16	87 | |
| 1439 | #define	R_PPC_GOT_TPREL16_LO	88 | |
| 1440 | #define	R_PPC_GOT_TPREL16_HI	89 | |
| 1441 | #define	R_PPC_GOT_TPREL16_HA	90 | |
| 1442 | #define	R_PPC_GOT_DTPREL16	91 | |
| 1443 | #define	R_PPC_GOT_DTPREL16_LO	92 | |
| 1444 | #define	R_PPC_GOT_DTPREL16_HI	93 | |
| 1445 | #define	R_PPC_GOT_DTPREL16_HA	94 | |
| 1446 | #define	R_PPC_TLSGD	95 | |
| 1447 | #define	R_PPC_TLSLD	96 | |
| 1448 | #define	R_PPC_EMB_NADDR32	101 | |
| 1449 | #define	R_PPC_EMB_NADDR16	102 | |
| 1450 | #define	R_PPC_EMB_NADDR16_LO	103 | |
| 1451 | #define	R_PPC_EMB_NADDR16_HI	104 | |
| 1452 | #define	R_PPC_EMB_NADDR16_HA	105 | |
| 1453 | #define	R_PPC_EMB_SDAI16	106 | |
| 1454 | #define	R_PPC_EMB_SDA2I16	107 | |
| 1455 | #define	R_PPC_EMB_SDA2REL	108 | |
| 1456 | #define	R_PPC_EMB_SDA21	109 | |
| 1457 | #define	R_PPC_EMB_MRKREF	110 | |
| 1458 | #define	R_PPC_EMB_RELSEC16	111 | |
| 1459 | #define	R_PPC_EMB_RELST_LO	112 | |
| 1460 | #define	R_PPC_EMB_RELST_HI	113 | |
| 1461 | #define	R_PPC_EMB_RELST_HA	114 | |
| 1462 | #define	R_PPC_EMB_BIT_FLD	115 | |
| 1463 | #define	R_PPC_EMB_RELSDA	116 | |
| 1464 | ||
| 1465 | ||
| 1466 | #define	R_PPC64_NONE	0 | |
| 1467 | #define	R_PPC64_ADDR32	1 | |
| 1468 | #define	R_PPC64_ADDR24	2 | |
| 1469 | #define	R_PPC64_ADDR16	3 | |
| 1470 | #define	R_PPC64_ADDR16_LO	4 | |
| 1471 | #define	R_PPC64_ADDR16_HI	5 | |
| 1472 | #define	R_PPC64_ADDR16_HA	6 | |
| 1473 | #define	R_PPC64_ADDR14	7 | |
| 1474 | #define	R_PPC64_ADDR14_BRTAKEN	8 | |
| 1475 | #define	R_PPC64_ADDR14_BRNTAKEN	9 | |
| 1476 | #define	R_PPC64_REL24	10 | |
| 1477 | #define	R_PPC64_REL14	11 | |
| 1478 | #define	R_PPC64_REL14_BRTAKEN	12 | |
| 1479 | #define	R_PPC64_REL14_BRNTAKEN	13 | |
| 1480 | #define	R_PPC64_GOT16	14 | |
| 1481 | #define	R_PPC64_GOT16_LO	15 | |
| 1482 | #define	R_PPC64_GOT16_HI	16 | |
| 1483 | #define	R_PPC64_GOT16_HA	17 | |
| 1484 | #define	R_PPC64_COPY	19 | |
| 1485 | #define	R_PPC64_GLOB_DAT	20 | |
| 1486 | #define	R_PPC64_JMP_SLOT	21 | |
| 1487 | #define	R_PPC64_RELATIVE	22 | |
| 1488 | #define	R_PPC64_UADDR32	24 | |
| 1489 | #define	R_PPC64_UADDR16	25 | |
| 1490 | #define	R_PPC64_REL32	26 | |
| 1491 | #define	R_PPC64_PLT32	27 | |
| 1492 | #define	R_PPC64_PLTREL32	28 | |
| 1493 | #define	R_PPC64_PLT16_LO	29 | |
| 1494 | #define	R_PPC64_PLT16_HI	30 | |
| 1495 | #define	R_PPC64_PLT16_HA	31 | |
| 1496 | #define	R_PPC64_SECTOFF	33 | |
| 1497 | #define	R_PPC64_SECTOFF_LO	34 | |
| 1498 | #define	R_PPC64_SECTOFF_HI	35 | |
| 1499 | #define	R_PPC64_SECTOFF_HA	36 | |
| 1500 | #define	R_PPC64_ADDR30	37 | |
| 1501 | #define	R_PPC64_ADDR64	38 | |
| 1502 | #define	R_PPC64_ADDR16_HIGHER	39 | |
| 1503 | #define	R_PPC64_ADDR16_HIGHERA	40 | |
| 1504 | #define	R_PPC64_ADDR16_HIGHEST	41 | |
| 1505 | #define	R_PPC64_ADDR16_HIGHESTA	42 | |
| 1506 | #define	R_PPC64_UADDR64	43 | |
| 1507 | #define	R_PPC64_REL64	44 | |
| 1508 | #define	R_PPC64_PLT64	45 | |
| 1509 | #define	R_PPC64_PLTREL64	46 | |
| 1510 | #define	R_PPC64_TOC16	47 | |
| 1511 | #define	R_PPC64_TOC16_LO	48 | |
| 1512 | #define	R_PPC64_TOC16_HI	49 | |
| 1513 | #define	R_PPC64_TOC16_HA	50 | |
| 1514 | #define	R_PPC64_TOC	51 | |
| 1515 | #define	R_PPC64_PLTGOT16	52 | |
| 1516 | #define	R_PPC64_PLTGOT16_LO	53 | |
| 1517 | #define	R_PPC64_PLTGOT16_HI	54 | |
| 1518 | #define	R_PPC64_PLTGOT16_HA	55 | |
| 1519 | #define	R_PPC64_ADDR16_DS	56 | |
| 1520 | #define	R_PPC64_ADDR16_LO_DS	57 | |
| 1521 | #define	R_PPC64_GOT16_DS	58 | |
| 1522 | #define	R_PPC64_GOT16_LO_DS	59 | |
| 1523 | #define	R_PPC64_PLT16_LO_DS	60 | |
| 1524 | #define	R_PPC64_SECTOFF_DS	61 | |
| 1525 | #define	R_PPC64_SECTOFF_LO_DS	62 | |
| 1526 | #define	R_PPC64_TOC16_DS	63 | |
| 1527 | #define	R_PPC64_TOC16_LO_DS	64 | |
| 1528 | #define	R_PPC64_PLTGOT16_DS	65 | |
| 1529 | #define	R_PPC64_PLTGOT16_LO_DS	66 | |
| 1530 | #define	R_PPC64_TLS	67 | |
| 1531 | #define	R_PPC64_DTPMOD64	68 | |
| 1532 | #define	R_PPC64_TPREL16	69 | |
| 1533 | #define	R_PPC64_TPREL16_LO	60 | |
| 1534 | #define	R_PPC64_TPREL16_HI	71 | |
| 1535 | #define	R_PPC64_TPREL16_HA	72 | |
| 1536 | #define	R_PPC64_TPREL64	73 | |
| 1537 | #define	R_PPC64_DTPREL16	74 | |
| 1538 | #define	R_PPC64_DTPREL16_LO	75 | |
| 1539 | #define	R_PPC64_DTPREL16_HI	76 | |
| 1540 | #define	R_PPC64_DTPREL16_HA	77 | |
| 1541 | #define	R_PPC64_DTPREL64	78 | |
| 1542 | #define	R_PPC64_GOT_TLSGD16	79 | |
| 1543 | #define	R_PPC64_GOT_TLSGD16_LO	80 | |
| 1544 | #define	R_PPC64_GOT_TLSGD16_HI	81 | |
| 1545 | #define	R_PPC64_GOT_TLSGD16_HA	82 | |
| 1546 | #define	R_PPC64_GOT_TLSLD16	83 | |
| 1547 | #define	R_PPC64_GOT_TLSLD16_LO	84 | |
| 1548 | #define	R_PPC64_GOT_TLSLD16_HI	85 | |
| 1549 | #define	R_PPC64_GOT_TLSLD16_HA	86 | |
| 1550 | #define	R_PPC64_GOT_TPREL16_DS	87 | |
| 1551 | #define	R_PPC64_GOT_TPREL16_LO_DS	88 | |
| 1552 | #define	R_PPC64_GOT_TPREL16_HI	89 | |
| 1553 | #define	R_PPC64_GOT_TPREL16_HA	90 | |
| 1554 | #define	R_PPC64_GOT_DTPREL16_DS	91 | |
| 1555 | #define	R_PPC64_GOT_DTPREL16_LO_DS	92 | |
| 1556 | #define	R_PPC64_GOT_DTPREL16_HI	93 | |
| 1557 | #define	R_PPC64_GOT_DTPREL16_HA	94 | |
| 1558 | #define	R_PPC64_TPREL16_DS	95 | |
| 1559 | #define	R_PPC64_TPREL16_LO_DS	96 | |
| 1560 | #define	R_PPC64_TPREL16_HIGHER	97 | |
| 1561 | #define	R_PPC64_TPREL16_HIGHERA	98 | |
| 1562 | #define	R_PPC64_TPREL16_HIGHEST	99 | |
| 1563 | #define	R_PPC64_TPREL16_HIGHESTA	100 | |
| 1564 | #define	R_PPC64_DTPREL16_DS	101 | |
| 1565 | #define	R_PPC64_DTPREL16_LO_DS	102 | |
| 1566 | #define	R_PPC64_DTPREL16_HIGHER	103 | |
| 1567 | #define	R_PPC64_DTPREL16_HIGHERA	104 | |
| 1568 | #define	R_PPC64_DTPREL16_HIGHEST	105 | |
| 1569 | #define	R_PPC64_DTPREL16_HIGHESTA	106 | |
| 1570 | #define	R_PPC64_TLSGD	107 | |
| 1571 | #define	R_PPC64_TLSLD	108 | |
| 1572 | ||
| 1573 | ||
| 1574 | #define	R_RISCV_NONE	0 | |
| 1575 | #define	R_RISCV_32	1 | |
| 1576 | #define	R_RISCV_64	2 | |
| 1577 | #define	R_RISCV_RELATIVE	3 | |
| 1578 | #define	R_RISCV_COPY	4 | |
| 1579 | #define	R_RISCV_JUMP_SLOT	5 | |
| 1580 | #define	R_RISCV_TLS_DTPMOD32	6 | |
| 1581 | #define	R_RISCV_TLS_DTPMOD64	7 | |
| 1582 | #define	R_RISCV_TLS_DTPREL32	8 | |
| 1583 | #define	R_RISCV_TLS_DTPREL64	9 | |
| 1584 | #define	R_RISCV_TLS_TPREL32	10 | |
| 1585 | #define	R_RISCV_TLS_TPREL64	11 | |
| 1586 | #define	R_RISCV_BRANCH	16 | |
| 1587 | #define	R_RISCV_JAL	17 | |
| 1588 | #define	R_RISCV_CALL	18 | |
| 1589 | #define	R_RISCV_CALL_PLT	19 | |
| 1590 | #define	R_RISCV_GOT_HI20	20 | |
| 1591 | #define	R_RISCV_TLS_GOT_HI20	21 | |
| 1592 | #define	R_RISCV_TLS_GD_HI20	22 | |
| 1593 | #define	R_RISCV_PCREL_HI20	23 | |
| 1594 | #define	R_RISCV_PCREL_LO12_I	24 | |
| 1595 | #define	R_RISCV_PCREL_LO12_S	25 | |
| 1596 | #define	R_RISCV_HI20	26 | |
| 1597 | #define	R_RISCV_LO12_I	27 | |
| 1598 | #define	R_RISCV_LO12_S	28 | |
| 1599 | #define	R_RISCV_TPREL_HI20	29 | |
| 1600 | #define	R_RISCV_TPREL_LO12_I	30 | |
| 1601 | #define	R_RISCV_TPREL_LO12_S	31 | |
| 1602 | #define	R_RISCV_TPREL_ADD	32 | |
| 1603 | #define	R_RISCV_ADD8	33 | |
| 1604 | #define	R_RISCV_ADD16	34 | |
| 1605 | #define	R_RISCV_ADD32	35 | |
| 1606 | #define	R_RISCV_ADD64	36 | |
| 1607 | #define	R_RISCV_SUB8	37 | |
| 1608 | #define	R_RISCV_SUB16	38 | |
| 1609 | #define	R_RISCV_SUB32	39 | |
| 1610 | #define	R_RISCV_SUB64	40 | |
| 1611 | #define	R_RISCV_GNU_VTINHERIT	41 | |
| 1612 | #define	R_RISCV_GNU_VTENTRY	42 | |
| 1613 | #define	R_RISCV_ALIGN	43 | |
| 1614 | #define	R_RISCV_RVC_BRANCH	44 | |
| 1615 | #define	R_RISCV_RVC_JUMP	45 | |
| 1616 | #define	R_RISCV_RVC_LUI	46 | |
| 1617 | #define	R_RISCV_GPREL_I	47 | |
| 1618 | #define	R_RISCV_GPREL_S	48 | |
| 1619 | #define	R_RISCV_TPREL_I	49 | |
| 1620 | #define	R_RISCV_TPREL_S	50 | |
| 1621 | #define	R_RISCV_RELAX	51 | |
| 1622 | #define	R_RISCV_SUB6	52 | |
| 1623 | #define	R_RISCV_SET6	53 | |
| 1624 | #define	R_RISCV_SET8	54 | |
| 1625 | #define	R_RISCV_SET16	55 | |
| 1626 | #define	R_RISCV_SET32	56 | |
| 1627 | #define	R_RISCV_32_PCREL	57 | |
| 1628 | #define	R_RISCV_IRELATIVE	58 | |
| 1629 | ||
| 1630 | ||
| 1631 | #define	R_SPARC_NONE	0 | |
| 1632 | #define	R_SPARC_8	1 | |
| 1633 | #define	R_SPARC_16	2 | |
| 1634 | #define	R_SPARC_32	3 | |
| 1635 | #define	R_SPARC_DISP8	4 | |
| 1636 | #define	R_SPARC_DISP16	5 | |
| 1637 | #define	R_SPARC_DISP32	6 | |
| 1638 | #define	R_SPARC_WDISP30	7 | |
| 1639 | #define	R_SPARC_WDISP22	8 | |
| 1640 | #define	R_SPARC_HI22	9 | |
| 1641 | #define	R_SPARC_22	10 | |
| 1642 | #define	R_SPARC_13	11 | |
| 1643 | #define	R_SPARC_LO10	12 | |
| 1644 | #define	R_SPARC_GOT10	13 | |
| 1645 | #define	R_SPARC_GOT13	14 | |
| 1646 | #define	R_SPARC_GOT22	15 | |
| 1647 | #define	R_SPARC_PC10	16 | |
| 1648 | #define	R_SPARC_PC22	17 | |
| 1649 | #define	R_SPARC_WPLT30	18 | |
| 1650 | #define	R_SPARC_COPY	19 | |
| 1651 | #define	R_SPARC_GLOB_DAT	20 | |
| 1652 | #define	R_SPARC_JMP_SLOT	21 | |
| 1653 | #define	R_SPARC_RELATIVE	22 | |
| 1654 | #define	R_SPARC_UA32	23 | |
| 1655 | #define	R_SPARC_PLT32	24 | |
| 1656 | #define	R_SPARC_HIPLT22	25 | |
| 1657 | #define	R_SPARC_LOPLT10	26 | |
| 1658 | #define	R_SPARC_PCPLT32	27 | |
| 1659 | #define	R_SPARC_PCPLT22	28 | |
| 1660 | #define	R_SPARC_PCPLT10	29 | |
| 1661 | #define	R_SPARC_10	30 | |
| 1662 | #define	R_SPARC_11	31 | |
| 1663 | #define	R_SPARC_64	32 | |
| 1664 | #define	R_SPARC_OLO10	33 | |
| 1665 | #define	R_SPARC_HH22	34 | |
| 1666 | #define	R_SPARC_HM10	35 | |
| 1667 | #define	R_SPARC_LM22	36 | |
| 1668 | #define	R_SPARC_PC_HH22	37 | |
| 1669 | #define	R_SPARC_PC_HM10	38 | |
| 1670 | #define	R_SPARC_PC_LM22	39 | |
| 1671 | #define	R_SPARC_WDISP16	40 | |
| 1672 | #define	R_SPARC_WDISP19	41 | |
| 1673 | #define	R_SPARC_GLOB_JMP	42 | |
| 1674 | #define	R_SPARC_7	43 | |
| 1675 | #define	R_SPARC_5	44 | |
| 1676 | #define	R_SPARC_6	45 | |
| 1677 | #define	R_SPARC_DISP64	46 | |
| 1678 | #define	R_SPARC_PLT64	47 | |
| 1679 | #define	R_SPARC_HIX22	48 | |
| 1680 | #define	R_SPARC_LOX10	49 | |
| 1681 | #define	R_SPARC_H44	50 | |
| 1682 | #define	R_SPARC_M44	51 | |
| 1683 | #define	R_SPARC_L44	52 | |
| 1684 | #define	R_SPARC_REGISTER	53 | |
| 1685 | #define	R_SPARC_UA64	54 | |
| 1686 | #define	R_SPARC_UA16	55 | |
| 1687 | #define	R_SPARC_TLS_GD_HI22	56 | |
| 1688 | #define	R_SPARC_TLS_GD_LO10	57 | |
| 1689 | #define	R_SPARC_TLS_GD_ADD	58 | |
| 1690 | #define	R_SPARC_TLS_GD_CALL	59 | |
| 1691 | #define	R_SPARC_TLS_LDM_HI22	60 | |
| 1692 | #define	R_SPARC_TLS_LDM_LO10	61 | |
| 1693 | #define	R_SPARC_TLS_LDM_ADD	62 | |
| 1694 | #define	R_SPARC_TLS_LDM_CALL	63 | |
| 1695 | #define	R_SPARC_TLS_LDO_HIX22	64 | |
| 1696 | #define	R_SPARC_TLS_LDO_LOX10	65 | |
| 1697 | #define	R_SPARC_TLS_LDO_ADD	66 | |
| 1698 | #define	R_SPARC_TLS_IE_HI22	67 | |
| 1699 | #define	R_SPARC_TLS_IE_LO10	68 | |
| 1700 | #define	R_SPARC_TLS_IE_LD	69 | |
| 1701 | #define	R_SPARC_TLS_IE_LDX	70 | |
| 1702 | #define	R_SPARC_TLS_IE_ADD	71 | |
| 1703 | #define	R_SPARC_TLS_LE_HIX22	72 | |
| 1704 | #define	R_SPARC_TLS_LE_LOX10	73 | |
| 1705 | #define	R_SPARC_TLS_DTPMOD32	74 | |
| 1706 | #define	R_SPARC_TLS_DTPMOD64	75 | |
| 1707 | #define	R_SPARC_TLS_DTPOFF32	76 | |
| 1708 | #define	R_SPARC_TLS_DTPOFF64	77 | |
| 1709 | #define	R_SPARC_TLS_TPOFF32	78 | |
| 1710 | #define	R_SPARC_TLS_TPOFF64	79 | |
| 1711 | #define	R_SPARC_GOTDATA_HIX22	80 | |
| 1712 | #define	R_SPARC_GOTDATA_LOX10	81 | |
| 1713 | #define	R_SPARC_GOTDATA_OP_HIX22	82 | |
| 1714 | #define	R_SPARC_GOTDATA_OP_LOX10	83 | |
| 1715 | #define	R_SPARC_GOTDATA_OP	84 | |
| 1716 | #define	R_SPARC_H34	85 | |
| 1717 | ||
| 1718 | ||
| 1719 | #define	R_X86_64_NONE	0 | |
| 1720 | #define	R_X86_64_64	1 | |
| 1721 | #define	R_X86_64_PC32	2 | |
| 1722 | #define	R_X86_64_GOT32	3 | |
| 1723 | #define	R_X86_64_PLT32	4 | |
| 1724 | #define	R_X86_64_COPY	5 | |
| 1725 | #define	R_X86_64_GLOB_DAT	6 | |
| 1726 | #define	R_X86_64_JUMP_SLOT	7 | |
| 1727 | #define	R_X86_64_RELATIVE	8 | |
| 1728 | #define	R_X86_64_GOTPCREL	9 | |
| 1729 | #define	R_X86_64_32	10 | |
| 1730 | #define	R_X86_64_32S	11 | |
| 1731 | #define	R_X86_64_16	12 | |
| 1732 | #define	R_X86_64_PC16	13 | |
| 1733 | #define	R_X86_64_8	14 | |
| 1734 | #define	R_X86_64_PC8	15 | |
| 1735 | #define	R_X86_64_DTPMOD64	16 | |
| 1736 | #define	R_X86_64_DTPOFF64	17 | |
| 1737 | #define	R_X86_64_TPOFF64	18 | |
| 1738 | #define	R_X86_64_TLSGD	19 | |
| 1739 | #define	R_X86_64_TLSLD	20 | |
| 1740 | #define	R_X86_64_DTPOFF32	21 | |
| 1741 | #define	R_X86_64_GOTTPOFF	22 | |
| 1742 | #define	R_X86_64_TPOFF32	23 | |
| 1743 | #define	R_X86_64_PC64	24 | |
| 1744 | #define	R_X86_64_GOTOFF64	25 | |
| 1745 | #define	R_X86_64_GOTPC32	26 | |
| 1746 | #define	R_X86_64_GOT64	27 | |
| 1747 | #define	R_X86_64_GOTPCREL64	28 | |
| 1748 | #define	R_X86_64_GOTPC64	29 | |
| 1749 | #define	R_X86_64_GOTPLT64	30 | |
| 1750 | #define	R_X86_64_PLTOFF64	31 | |
| 1751 | #define	R_X86_64_SIZE32	32 | |
| 1752 | #define	R_X86_64_SIZE64	33 | |
| 1753 | #define	R_X86_64_GOTPC32_TLSDESC	34 | |
| 1754 | #define	R_X86_64_TLSDESC_CALL	35 | |
| 1755 | #define	R_X86_64_TLSDESC	36 | |
| 1756 | #define	R_X86_64_IRELATIVE	37 | |
| 1757 | #define	R_X86_64_RELATIVE64	38 | |
| 1758 | #define	R_X86_64_GOTPCRELX	41 | |
| 1759 | #define	R_X86_64_REX_GOTPCRELX	42 | |
| 1021 | /* EM_386 */ | |
| 1022 | #define R_386_NONE	0 | |
| 1023 | #define R_386_32	1 | |
| 1024 | #define R_386_PC32	2 | |
| 1025 | #define R_386_GOT32	3 | |
| 1026 | #define R_386_PLT32	4 | |
| 1027 | #define R_386_COPY	5 | |
| 1028 | #define R_386_GLOB_DAT	6 | |
| 1029 | #define R_386_JUMP_SLOT	7 | |
| 1030 | #define R_386_RELATIVE	8 | |
| 1031 | #define R_386_GOTOFF	9 | |
| 1032 | #define R_386_GOTPC	10 | |
| 1033 | #define R_386_32PLT	11 | |
| 1034 | 	/* unused: 12-13 */ | |
| 1035 | #define R_386_TLS_TPOFF	14 | |
| 1036 | #define R_386_TLS_IE	15 | |
| 1037 | #define R_386_TLS_GOTIE	16 | |
| 1038 | #define R_386_TLS_LE	17 | |
| 1039 | #define R_386_TLS_GD	18 | |
| 1040 | #define R_386_TLS_LDM	19 | |
| 1041 | #define R_386_16	20 | |
| 1042 | #define R_386_PC16	21 | |
| 1043 | #define R_386_8		22 | |
| 1044 | #define R_386_PC8	23 | |
| 1045 | #define R_386_TLS_GD_32	24 | |
| 1046 | #define R_386_TLS_GD_PUSH 25 | |
| 1047 | #define R_386_TLS_GD_CALL 26 | |
| 1048 | #define R_386_TLS_GD_POP 27 | |
| 1049 | #define R_386_TLS_LDM_32 28 | |
| 1050 | #define R_386_TLS_LDM_PUSH 29 | |
| 1051 | #define R_386_TLS_LDM_CALL 30 | |
| 1052 | #define R_386_TLS_LDM_POP 31 | |
| 1053 | #define R_386_TLS_LDO_32 32 | |
| 1054 | #define R_386_TLS_IE_32	33 | |
| 1055 | #define R_386_TLS_LE_32	34 | |
| 1056 | #define R_386_TLS_DTPMOD32 35 | |
| 1057 | #define R_386_TLS_DTPOFF32 36 | |
| 1058 | #define R_386_TLS_TPOFF32 37 | |
| 1059 | #define R_386_SIZE32	38 | |
| 1060 | #define R_386_TLS_GOTDESC 39 | |
| 1061 | #define R_386_TLS_DESC_CALL 40 | |
| 1062 | #define R_386_TLS_DESC	41 | |
| 1063 | #define R_386_IRELATIVE	42 | |
| 1064 | #define R_386_GOT32X	43 | |
| 1065 | ||
| 1066 | ||
| 1067 | /* EM_AARCH64 */ | |
| 1068 | #define R_AARCH64_NONE	0 | |
| 1069 | #define R_AARCH64_P32_ABS32 1 | |
| 1070 | #define R_AARCH64_P32_ABS16 2 | |
| 1071 | #define R_AARCH64_P32_PREL32 3 | |
| 1072 | #define R_AARCH64_P32_PREL16 4 | |
| 1073 | #define R_AARCH64_P32_MOVW_UABS_G0 5 | |
| 1074 | #define R_AARCH64_P32_MOVW_UABS_G0_NC 6 | |
| 1075 | #define R_AARCH64_P32_MOVW_UABS_G1 7 | |
| 1076 | #define R_AARCH64_P32_MOVW_SABS_G0 8 | |
| 1077 | #define R_AARCH64_P32_LD_PREL_LO19 9 | |
| 1078 | #define R_AARCH64_P32_ADR_PREL_LO21 10 | |
| 1079 | #define R_AARCH64_P32_ADR_PREL_PG_HI21 11 | |
| 1080 | #define R_AARCH64_P32_ADD_ABS_LO12_NC 12 | |
| 1081 | #define R_AARCH64_P32_LDST8_ABS_LO12_NC 13 | |
| 1082 | #define R_AARCH64_P32_LDST16_ABS_LO12_NC 14 | |
| 1083 | #define R_AARCH64_P32_LDST32_ABS_LO12_NC 15 | |
| 1084 | #define R_AARCH64_P32_LDST64_ABS_LO12_NC 16 | |
| 1085 | #define R_AARCH64_P32_LDST128_ABS_LO12_NC 17 | |
| 1086 | #define R_AARCH64_P32_TSTBR14 18 | |
| 1087 | #define R_AARCH64_P32_CONDBR19 19 | |
| 1088 | #define R_AARCH64_P32_JUMP26 20 | |
| 1089 | #define R_AARCH64_P32_CALL26 21 | |
| 1090 | #define R_AARCH64_P32_MOVW_PREL_G0 22 | |
| 1091 | #define R_AARCH64_P32_MOVW_PREL_G0_NC 23 | |
| 1092 | #define R_AARCH64_P32_MOVW_PREL_G1 24 | |
| 1093 | #define R_AARCH64_P32_GOT_LD_PREL19 25 | |
| 1094 | #define R_AARCH64_P32_ADR_GOT_PAGE 26 | |
| 1095 | #define R_AARCH64_P32_LD32_GOT_LO12_NC 27 | |
| 1096 | #define R_AARCH64_P32_LD32_GOTPAGE_LO14 28 | |
| 1097 | #define R_AARCH64_P32_PLT32 29 | |
| 1098 | 	/* Unused: 30-79. */ | |
| 1099 | #define R_AARCH64_P32_TLSGD_ADR_PREL21 80 | |
| 1100 | #define R_AARCH64_P32_TLSGD_ADR_PAGE21 81 | |
| 1101 | #define R_AARCH64_P32_TLSGD_ADD_LO12_NC 82 | |
| 1102 | #define R_AARCH64_P32_TLSLD_ADR_PREL21 83 | |
| 1103 | #define R_AARCH64_P32_TLSLD_ADR_PAGE21 84 | |
| 1104 | #define R_AARCH64_P32_TLSLD_ADD_LO12_NC 85 | |
| 1105 | #define R_AARCH64_P32_TLSLD_LD_PREL19 86 | |
| 1106 | #define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G1 87 | |
| 1107 | #define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G0 88 | |
| 1108 | #define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G0_NC 89 | |
| 1109 | #define R_AARCH64_P32_TLSLD_ADD_DTPREL_HI12 90 | |
| 1110 | #define R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12 91 | |
| 1111 | #define R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12_NC 92 | |
| 1112 | #define R_AARCH64_P32_TLSLD_LDST8_DTPREL_LO12 93 | |
| 1113 | #define R_AARCH64_P32_TLSLD_LDST8_DTPREL_LO12_NC 94 | |
| 1114 | #define R_AARCH64_P32_TLSLD_LDST16_DTPREL_LO12 95 | |
| 1115 | #define R_AARCH64_P32_TLSLD_LDST16_DTPREL_LO12_NC 96 | |
| 1116 | #define R_AARCH64_P32_TLSLD_LDST32_DTPREL_LO12 97 | |
| 1117 | #define R_AARCH64_P32_TLSLD_LDST32_DTPREL_LO12_NC 98 | |
| 1118 | #define R_AARCH64_P32_TLSLD_LDST64_DTPREL_LO12 99 | |
| 1119 | #define R_AARCH64_P32_TLSLD_LDST64_DTPREL_LO12_NC 100 | |
| 1120 | #define R_AARCH64_P32_TLSLD_LDST128_DTPREL_LO12 101 | |
| 1121 | #define R_AARCH64_P32_TLSLD_LDST128_DTPREL_LO12_NC 102 | |
| 1122 | #define R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21 103 | |
| 1123 | #define R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC 104 | |
| 1124 | #define R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19 105 | |
| 1125 | #define R_AARCH64_P32_TLSLE_MOVW_TPREL_G1 106 | |
| 1126 | #define R_AARCH64_P32_TLSLE_MOVW_TPREL_G0 107 | |
| 1127 | #define R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC 108 | |
| 1128 | #define R_AARCH64_P32_TLSLE_ADD_TPREL_HI12 109 | |
| 1129 | #define R_AARCH64_P32_TLSLE_ADD_TPREL_LO12 110 | |
| 1130 | #define R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC 111 | |
| 1131 | #define R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12 112 | |
| 1132 | #define R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12_NC 113 | |
| 1133 | #define R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12 114 | |
| 1134 | #define R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12_NC 115 | |
| 1135 | #define R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12 116 | |
| 1136 | #define R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12_NC 117 | |
| 1137 | #define R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12 118 | |
| 1138 | #define R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12_NC 119 | |
| 1139 | #define R_AARCH64_P32_TLSLE_LDST128_TPREL_LO12 120 | |
| 1140 | #define R_AARCH64_P32_TLSLE_LDST128_TPREL_LO12_NC 121 | |
| 1141 | #define R_AARCH64_P32_TLSDESC_LD_PREL19 122 | |
| 1142 | #define R_AARCH64_P32_TLSDESC_ADR_PREL21 123 | |
| 1143 | #define R_AARCH64_P32_TLSDESC_ADR_PAGE21 124 | |
| 1144 | #define R_AARCH64_P32_TLSDESC_LD32_LO12 125 | |
| 1145 | #define R_AARCH64_P32_TLSDESC_ADD_LO12 126 | |
| 1146 | #define R_AARCH64_P32_TLSDESC_CALL 127 | |
| 1147 | 	/* Unused: 128-179. */ | |
| 1148 | #define R_AARCH64_P32_COPY 180 | |
| 1149 | #define R_AARCH64_P32_GLOB_DAT 181 | |
| 1150 | #define R_AARCH64_P32_JUMP_SLOT 182 | |
| 1151 | #define R_AARCH64_P32_RELATIVE 183 | |
| 1152 | #define R_AARCH64_P32_TLS_IMPDEF1 184 /* R_AARCH64_P32_TLS_DTPREL or R_AARCH64_P32_TLS_DTPMOD. */ | |
| 1153 | #define R_AARCH64_P32_TLS_IMPDEF2 185 /* R_AARCH64_P32_TLS_DTPMOD or R_AARCH64_P32_TLS_DTPREL. */ | |
| 1154 | #define R_AARCH64_P32_TLS_TPREL 186 | |
| 1155 | #define R_AARCH64_P32_TLSDESC 187 | |
| 1156 | #define R_AARCH64_P32_IRELATIVE 188 | |
| 1157 | 	/* Unused: 189-256. */ | |
| 1158 | #define R_AARCH64_ABS64	257 | |
| 1159 | #define R_AARCH64_ABS32	258 | |
| 1160 | #define R_AARCH64_ABS16	259 | |
| 1161 | #define R_AARCH64_PREL64 260 | |
| 1162 | #define R_AARCH64_PREL32 261 | |
| 1163 | #define R_AARCH64_PREL16 262 | |
| 1164 | #define R_AARCH64_MOVW_UABS_G0 263 | |
| 1165 | #define R_AARCH64_MOVW_UABS_G0_NC 264 | |
| 1166 | #define R_AARCH64_MOVW_UABS_G1 265 | |
| 1167 | #define R_AARCH64_MOVW_UABS_G1_NC 266 | |
| 1168 | #define R_AARCH64_MOVW_UABS_G2 267 | |
| 1169 | #define R_AARCH64_MOVW_UABS_G2_NC 268 | |
| 1170 | #define R_AARCH64_MOVW_UABS_G3 269 | |
| 1171 | #define R_AARCH64_MOVW_SABS_G0 270 | |
| 1172 | #define R_AARCH64_MOVW_SABS_G1 271 | |
| 1173 | #define R_AARCH64_MOVW_SABS_G2 272 | |
| 1174 | #define R_AARCH64_LD_PREL_LO19 273 | |
| 1175 | #define R_AARCH64_ADR_PREL_LO21 274 | |
| 1176 | #define R_AARCH64_ADR_PREL_PG_HI21 275 | |
| 1177 | #define R_AARCH64_ADR_PREL_PG_HI21_NC 276 | |
| 1178 | #define R_AARCH64_ADD_ABS_LO12_NC 277 | |
| 1179 | #define R_AARCH64_LDST8_ABS_LO12_NC 278 | |
| 1180 | #define R_AARCH64_TSTBR14 279 | |
| 1181 | #define R_AARCH64_CONDBR19 280 | |
| 1182 | 	/* unused: 281 */ | |
| 1183 | #define R_AARCH64_JUMP26 282 | |
| 1184 | #define R_AARCH64_CALL26 283 | |
| 1185 | #define R_AARCH64_LDST16_ABS_LO12_NC 284 | |
| 1186 | #define R_AARCH64_LDST32_ABS_LO12_NC 285 | |
| 1187 | #define R_AARCH64_LDST64_ABS_LO12_NC 286 | |
| 1188 | #define R_AARCH64_MOVW_PREL_G0 287 | |
| 1189 | #define R_AARCH64_MOVW_PREL_G0_NC 288 | |
| 1190 | #define R_AARCH64_MOVW_PREL_G1 289 | |
| 1191 | #define R_AARCH64_MOVW_PREL_G1_NC 290 | |
| 1192 | #define R_AARCH64_MOVW_PREL_G2 291 | |
| 1193 | #define R_AARCH64_MOVW_PREL_G2_NC 292 | |
| 1194 | #define R_AARCH64_MOVW_PREL_G3 293 | |
| 1195 | 	/* unused: 294-298 */ | |
| 1196 | #define R_AARCH64_LDST128_ABS_LO12_NC 299 | |
| 1197 | #define R_AARCH64_MOVW_GOTOFF_G0 300 | |
| 1198 | #define R_AARCH64_MOVW_GOTOFF_G0_NC 301 | |
| 1199 | #define R_AARCH64_MOVW_GOTOFF_G1 302 | |
| 1200 | #define R_AARCH64_MOVW_GOTOFF_G1_NC 303 | |
| 1201 | #define R_AARCH64_MOVW_GOTOFF_G2 304 | |
| 1202 | #define R_AARCH64_MOVW_GOTOFF_G2_NC 305 | |
| 1203 | #define R_AARCH64_MOVW_GOTOFF_G3 306 | |
| 1204 | #define R_AARCH64_GOTREL64 307 | |
| 1205 | #define R_AARCH64_GOTREL32 308 | |
| 1206 | #define R_AARCH64_GOT_LD_PREL19 309 | |
| 1207 | #define R_AARCH64_LD64_GOTOFF_LO15 310 | |
| 1208 | #define R_AARCH64_ADR_GOT_PAGE 311 | |
| 1209 | #define R_AARCH64_LD64_GOT_LO12_NC 312 | |
| 1210 | #define R_AARCH64_LD64_GOTPAGE_LO15 313 | |
| 1211 | #define R_AARCH64_PLT32	314 | |
| 1212 | #define R_AARCH64_GOTPCREL32 315 | |
| 1213 | 	/* unused: 316-511 */ | |
| 1214 | #define R_AARCH64_TLSGD_ADR_PREL21 512 | |
| 1215 | #define R_AARCH64_TLSGD_ADR_PAGE21 513 | |
| 1216 | #define R_AARCH64_TLSGD_ADD_LO12_NC 514 | |
| 1217 | #define R_AARCH64_TLSGD_MOVW_G1 515 | |
| 1218 | #define R_AARCH64_TLSGD_MOVW_G0_NC 516 | |
| 1219 | #define R_AARCH64_TLSLD_ADR_PREL21 517 | |
| 1220 | #define R_AARCH64_TLSLD_ADR_PAGE21 518 | |
| 1221 | #define R_AARCH64_TLSLD_ADD_LO12_NC 519 | |
| 1222 | #define R_AARCH64_TLSLD_MOVW_G1 520 | |
| 1223 | #define R_AARCH64_TLSLD_MOVW_G0_NC 521 | |
| 1224 | #define R_AARCH64_TLSLD_LD_PREL19 522 | |
| 1225 | #define R_AARCH64_TLSLD_MOVW_DTPREL_G2 523 | |
| 1226 | #define R_AARCH64_TLSLD_MOVW_DTPREL_G1 524 | |
| 1227 | #define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC 525 | |
| 1228 | #define R_AARCH64_TLSLD_MOVW_DTPREL_G0 526 | |
| 1229 | #define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC 527 | |
| 1230 | #define R_AARCH64_TLSLD_ADD_DTPREL_HI12 528 | |
| 1231 | #define R_AARCH64_TLSLD_ADD_DTPREL_LO12 529 | |
| 1232 | #define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 530 | |
| 1233 | #define R_AARCH64_TLSLD_LDST8_DTPREL_LO12 531 | |
| 1234 | #define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC 532 | |
| 1235 | #define R_AARCH64_TLSLD_LDST16_DTPREL_LO12 533 | |
| 1236 | #define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC 534 | |
| 1237 | #define R_AARCH64_TLSLD_LDST32_DTPREL_LO12 535 | |
| 1238 | #define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC 536 | |
| 1239 | #define R_AARCH64_TLSLD_LDST64_DTPREL_LO12 537 | |
| 1240 | #define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC 538 | |
| 1241 | #define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 539 | |
| 1242 | #define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC 540 | |
| 1243 | #define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 541 | |
| 1244 | #define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC 542 | |
| 1245 | #define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 543 | |
| 1246 | #define R_AARCH64_TLSLE_MOVW_TPREL_G2 544 | |
| 1247 | #define R_AARCH64_TLSLE_MOVW_TPREL_G1 545 | |
| 1248 | #define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC 546 | |
| 1249 | #define R_AARCH64_TLSLE_MOVW_TPREL_G0 547 | |
| 1250 | #define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC 548 | |
| 1251 | #define R_AARCH64_TLSLE_ADD_TPREL_HI12 549 | |
| 1252 | #define R_AARCH64_TLSLE_ADD_TPREL_LO12 550 | |
| 1253 | #define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC 551 | |
| 1254 | #define R_AARCH64_TLSLE_LDST8_TPREL_LO12 552 | |
| 1255 | #define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC 553 | |
| 1256 | #define R_AARCH64_TLSLE_LDST16_TPREL_LO12 554 | |
| 1257 | #define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC 555 | |
| 1258 | #define R_AARCH64_TLSLE_LDST32_TPREL_LO12 556 | |
| 1259 | #define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC 557 | |
| 1260 | #define R_AARCH64_TLSLE_LDST64_TPREL_LO12 558 | |
| 1261 | #define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC 559 | |
| 1262 | #define R_AARCH64_TLSDESC_LD_PREL19 560 | |
| 1263 | #define R_AARCH64_TLSDESC_ADR_PREL21 561 | |
| 1264 | #define R_AARCH64_TLSDESC_ADR_PAGE21 562 | |
| 1265 | #define R_AARCH64_TLSDESC_LD64_LO12 563 | |
| 1266 | #define R_AARCH64_TLSDESC_ADD_LO12 564 | |
| 1267 | #define R_AARCH64_TLSDESC_OFF_G1 565 | |
| 1268 | #define R_AARCH64_TLSDESC_OFF_G0_NC 566 | |
| 1269 | #define R_AARCH64_TLSDESC_LDR 567 | |
| 1270 | #define R_AARCH64_TLSDESC_ADD 568 | |
| 1271 | #define R_AARCH64_TLSDESC_CALL 569 | |
| 1272 | #define R_AARCH64_TLSLE_LDST128_TPREL_LO12 570 | |
| 1273 | #define R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC 571 | |
| 1274 | #define R_AARCH64_TLSLD_LDST128_DTPREL_LO12 572 | |
| 1275 | #define R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC 573 | |
| 1276 | 	/* unused: 574-579 */ | |
| 1277 | #define R_AARCH64_AUTH_ABS64 580 | |
| 1278 | #define R_AARCH64_AUTH_MOVW_GOTOFF_G0 581 | |
| 1279 | #define R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC 582 | |
| 1280 | #define R_AARCH64_AUTH_MOVW_GOTOFF_G1 583 | |
| 1281 | #define R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC 584 | |
| 1282 | #define R_AARCH64_AUTH_MOVW_GOTOFF_G2 585 | |
| 1283 | #define R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC 586 | |
| 1284 | #define R_AARCH64_AUTH_MOVW_GOTOFF_G3 587 | |
| 1285 | #define R_AARCH64_AUTH_GOT_LD_PREL19 588 | |
| 1286 | #define R_AARCH64_AUTH_LD64_GOTOFF_LO15 589 | |
| 1287 | #define R_AARCH64_AUTH_ADR_GOT_PAGE 590 | |
| 1288 | #define R_AARCH64_AUTH_LD64_GOT_LO12_NC 591 | |
| 1289 | #define R_AARCH64_AUTH_LD64_GOTPAGE_LO15 592 | |
| 1290 | #define R_AARCH64_AUTH_GOT_ADD_LO12_NC 593 | |
| 1291 | #define R_AARCH64_AUTH_GOT_ADR_PREL_LO21 594 | |
| 1292 | #define R_AARCH64_AUTH_TLSDESC_ADR_PAGE21 595 | |
| 1293 | #define R_AARCH64_AUTH_TLSDESC_LD64_LO12 596 | |
| 1294 | #define R_AARCH64_AUTH_TLSDESC_ADD_LO12 597 | |
| 1295 | 	/* unused: 598-1023 */ | |
| 1296 | #define R_AARCH64_COPY	1024 | |
| 1297 | #define R_AARCH64_GLOB_DAT 1025 | |
| 1298 | #define R_AARCH64_JUMP_SLOT 1026 | |
| 1299 | #define R_AARCH64_RELATIVE 1027 | |
| 1300 | #define R_AARCH64_TLS_IMPDEF1 1028 /* R_AARCH64_TLS_DTPREL or R_AARCH64_TLS_DTPMOD. */ | |
| 1301 | #define R_AARCH64_TLS_IMPDEF2 1029 /* R_AARCH64_TLS_DTPMOD or R_AARCH64_TLS_DTPREL. */ | |
| 1302 | #define R_AARCH64_TLS_TPREL 1030 | |
| 1303 | #define R_AARCH64_TLSDESC 1031 | |
| 1304 | #define R_AARCH64_IRELATIVE 1032 | |
| 1305 | 	/* unused: 1033-1040 */ | |
| 1306 | #define R_AARCH64_AUTH_RELATIVE 1041 | |
| 1307 | #define R_AARCH64_AUTH_GLOB_DAT 1042 | |
| 1308 | #define R_AARCH64_AUTH_TLSDESC 1043 | |
| 1309 | #define R_AARCH64_AUTH_IRELATIVE 1044 | |
| 1310 | ||
| 1311 | ||
| 1312 | /* EM_ARM */ | |
| 1313 | #define R_ARM_NONE	0 | |
| 1314 | #define R_ARM_PC24	1 /* Deprecated. */ | |
| 1315 | #define R_ARM_ABS32	2 | |
| 1316 | #define R_ARM_REL32	3 | |
| 1317 | #define R_ARM_LDR_PC_G0	4 | |
| 1318 | #define R_ARM_ABS16	5 | |
| 1319 | #define R_ARM_ABS12	6 | |
| 1320 | #define R_ARM_THM_ABS5	7 | |
| 1321 | #define R_ARM_ABS8	8 | |
| 1322 | #define R_ARM_SBREL32	9 | |
| 1323 | #define R_ARM_THM_CALL	10 | |
| 1324 | #define R_ARM_THM_PC8	11 | |
| 1325 | #define R_ARM_BREL_ADJ	12 | |
| 1326 | #define R_ARM_TLS_DESC	13 | |
| 1327 | #define R_ARM_THM_SWI8	14 /* Obsolete. */ | |
| 1328 | #define R_ARM_XPC25	15 /* Obsolete. */ | |
| 1329 | #define R_ARM_THM_XPC22	16 /* Obsolete. */ | |
| 1330 | #define R_ARM_TLS_DTPMOD32 17 | |
| 1331 | #define R_ARM_TLS_DTPOFF32 18 | |
| 1332 | #define R_ARM_TLS_TPOFF32 19 | |
| 1333 | #define R_ARM_COPY	20 | |
| 1334 | #define R_ARM_GLOB_DAT	21 | |
| 1335 | #define R_ARM_JUMP_SLOT	22 | |
| 1336 | #define R_ARM_RELATIVE	23 | |
| 1337 | #define R_ARM_GOTOFF32	24 | |
| 1338 | #define R_ARM_BASE_PREL	25 | |
| 1339 | #define R_ARM_GOT_BREL	26 | |
| 1340 | #define R_ARM_PLT32	27 /* Deprecated. */ | |
| 1341 | #define R_ARM_CALL	28 | |
| 1342 | #define R_ARM_JUMP24	29 | |
| 1343 | #define R_ARM_THM_JUMP24 30 | |
| 1344 | #define R_ARM_BASE_ABS	31 | |
| 1345 | #define R_ARM_ALU_PCREL_7_0 32 /* Obsolete. */ | |
| 1346 | #define R_ARM_ALU_PCREL_15_8 33 /* Obsolete. */ | |
| 1347 | #define R_ARM_ALU_PCREL_23_15 34 /* Obsolete. */ | |
| 1348 | #define R_ARM_LDR_SBREL_11_0_NC 35 /* Deprecated. */ | |
| 1349 | #define R_ARM_ALU_SBREL_19_12_NC 36 /* Deprecated. */ | |
| 1350 | #define R_ARM_ALU_SBREL_27_20_CK 37 /* Deprecated. */ | |
| 1351 | #define R_ARM_TARGET1	38 | |
| 1352 | #define R_ARM_SBREL31	39 /* Deprecated. */ | |
| 1353 | #define R_ARM_V4BX	40 | |
| 1354 | #define R_ARM_TARGET2	41 | |
| 1355 | #define R_ARM_PREL31	42 | |
| 1356 | #define R_ARM_MOVW_ABS_NC 43 | |
| 1357 | #define R_ARM_MOVT_ABS	44 | |
| 1358 | #define R_ARM_MOVW_PREL_NC 45 | |
| 1359 | #define R_ARM_MOVT_PREL	46 | |
| 1360 | #define R_ARM_THM_MOVW_ABS_NC 47 | |
| 1361 | #define R_ARM_THM_MOVT_ABS 48 | |
| 1362 | #define R_ARM_THM_MOVW_PREL_NC 49 | |
| 1363 | #define R_ARM_THM_MOVT_PREL 50 | |
| 1364 | #define R_ARM_THM_JUMP19 51 | |
| 1365 | #define R_ARM_THM_JUMP6	52 | |
| 1366 | #define R_ARM_THM_ALU_PREL_11_0 53 | |
| 1367 | #define R_ARM_THM_PC12	54 | |
| 1368 | #define R_ARM_ABS32_NOI	55 | |
| 1369 | #define R_ARM_REL32_NOI	56 | |
| 1370 | #define R_ARM_ALU_PC_G0_NC 57 | |
| 1371 | #define R_ARM_ALU_PC_G0	58 | |
| 1372 | #define R_ARM_ALU_PC_G1_NC 59 | |
| 1373 | #define R_ARM_ALU_PC_G1	60 | |
| 1374 | #define R_ARM_ALU_PC_G2	61 | |
| 1375 | #define R_ARM_LDR_PC_G1	62 | |
| 1376 | #define R_ARM_LDR_PC_G2	63 | |
| 1377 | #define R_ARM_LDRS_PC_G0 64 | |
| 1378 | #define R_ARM_LDRS_PC_G1 65 | |
| 1379 | #define R_ARM_LDRS_PC_G2 66 | |
| 1380 | #define R_ARM_LDC_PC_G0	67 | |
| 1381 | #define R_ARM_LDC_PC_G1	68 | |
| 1382 | #define R_ARM_LDC_PC_G2	69 | |
| 1383 | #define R_ARM_ALU_SB_G0_NC 70 | |
| 1384 | #define R_ARM_ALU_SB_G0	71 | |
| 1385 | #define R_ARM_ALU_SB_G1_NC 72 | |
| 1386 | #define R_ARM_ALU_SB_G1	73 | |
| 1387 | #define R_ARM_ALU_SB_G2	74 | |
| 1388 | #define R_ARM_LDR_SB_G0	75 | |
| 1389 | #define R_ARM_LDR_SB_G1	76 | |
| 1390 | #define R_ARM_LDR_SB_G2	77 | |
| 1391 | #define R_ARM_LDRS_SB_G0 78 | |
| 1392 | #define R_ARM_LDRS_SB_G1 79 | |
| 1393 | #define R_ARM_LDRS_SB_G2 80 | |
| 1394 | #define R_ARM_LDC_SB_G0	81 | |
| 1395 | #define R_ARM_LDC_SB_G1	82 | |
| 1396 | #define R_ARM_LDC_SB_G2	83 | |
| 1397 | #define R_ARM_MOVW_BREL_NC 84 | |
| 1398 | #define R_ARM_MOVT_BREL	85 | |
| 1399 | #define R_ARM_MOVW_BREL	86 | |
| 1400 | #define R_ARM_THM_MOVW_BREL_NC 87 | |
| 1401 | #define R_ARM_THM_MOVT_BREL 88 | |
| 1402 | #define R_ARM_THM_MOVW_BREL 89 | |
| 1403 | #define R_ARM_TLS_GOTDESC 90 | |
| 1404 | #define R_ARM_TLS_CALL	91 | |
| 1405 | #define R_ARM_TLS_DESCSEQ 92 | |
| 1406 | #define R_ARM_THM_TLS_CALL 93 | |
| 1407 | #define R_ARM_PLT32_ABS	94 | |
| 1408 | #define R_ARM_GOT_ABS	95 | |
| 1409 | #define R_ARM_GOT_PREL	96 | |
| 1410 | #define R_ARM_GOT_BREL12 97 | |
| 1411 | #define R_ARM_GOTOFF12	98 | |
| 1412 | #define R_ARM_GOTRELAX	99 | |
| 1413 | #define R_ARM_GNU_VTENTRY 100 /* Deprecated. */ | |
| 1414 | #define R_ARM_GNU_VTINHERIT 101 /* Deprecated. */ | |
| 1415 | #define R_ARM_THM_JUMP11 102 | |
| 1416 | #define R_ARM_THM_JUMP8	103 | |
| 1417 | #define R_ARM_TLS_GD32	104 | |
| 1418 | #define R_ARM_TLS_LDM32	105 | |
| 1419 | #define R_ARM_TLS_LDO32	106 | |
| 1420 | #define R_ARM_TLS_IE32	107 | |
| 1421 | #define R_ARM_TLS_LE32	108 | |
| 1422 | #define R_ARM_TLS_LDO12	109 | |
| 1423 | #define R_ARM_TLS_LE12	110 | |
| 1424 | #define R_ARM_TLS_IE12GP 111 | |
| 1425 | #define R_ARM_PRIVATE_0	112 | |
| 1426 | #define R_ARM_PRIVATE_1	113 | |
| 1427 | #define R_ARM_PRIVATE_2	114 | |
| 1428 | #define R_ARM_PRIVATE_3	115 | |
| 1429 | #define R_ARM_PRIVATE_4	116 | |
| 1430 | #define R_ARM_PRIVATE_5	117 | |
| 1431 | #define R_ARM_PRIVATE_6	118 | |
| 1432 | #define R_ARM_PRIVATE_7	119 | |
| 1433 | #define R_ARM_PRIVATE_8	120 | |
| 1434 | #define R_ARM_PRIVATE_9	121 | |
| 1435 | #define R_ARM_PRIVATE_10 122 | |
| 1436 | #define R_ARM_PRIVATE_11 123 | |
| 1437 | #define R_ARM_PRIVATE_12 124 | |
| 1438 | #define R_ARM_PRIVATE_13 125 | |
| 1439 | #define R_ARM_PRIVATE_14 126 | |
| 1440 | #define R_ARM_PRIVATE_15 127 | |
| 1441 | #define R_ARM_ME_TOO	128 /* Obsolete. */ | |
| 1442 | #define R_ARM_THM_TLS_DESCSEQ16 129 | |
| 1443 | #define R_ARM_THM_TLS_DESCSEQ32 130 | |
| 1444 | #define R_ARM_THM_GOT_BREL12 131 | |
| 1445 | #define R_ARM_THM_ALU_ABS_G0_NC 132 | |
| 1446 | #define R_ARM_THM_ALU_ABS_G1_NC 133 | |
| 1447 | #define R_ARM_THM_ALU_ABS_G2_NC 134 | |
| 1448 | #define R_ARM_THM_ALU_ABS_G3 135 | |
| 1449 | #define R_ARM_THM_BF16	136 | |
| 1450 | #define R_ARM_THM_BF12	137 | |
| 1451 | #define R_ARM_THM_BF18	138 | |
| 1452 | 	/* Reserved: 139-159. */ | |
| 1453 | #define R_ARM_IRELATIVE	160 | |
| 1454 | #define R_ARM_PRIVATE_16 161 | |
| 1455 | #define R_ARM_PRIVATE_17 162 | |
| 1456 | #define R_ARM_PRIVATE_18 163 | |
| 1457 | #define R_ARM_PRIVATE_19 164 | |
| 1458 | #define R_ARM_PRIVATE_20 165 | |
| 1459 | #define R_ARM_PRIVATE_21 166 | |
| 1460 | #define R_ARM_PRIVATE_22 167 | |
| 1461 | #define R_ARM_PRIVATE_23 168 | |
| 1462 | #define R_ARM_PRIVATE_24 169 | |
| 1463 | #define R_ARM_PRIVATE_25 170 | |
| 1464 | #define R_ARM_PRIVATE_26 171 | |
| 1465 | #define R_ARM_PRIVATE_27 172 | |
| 1466 | #define R_ARM_PRIVATE_28 173 | |
| 1467 | #define R_ARM_PRIVATE_29 174 | |
| 1468 | #define R_ARM_PRIVATE_30 175 | |
| 1469 | #define R_ARM_PRIVATE_31 176 | |
| 1470 | 	/* Reserved: 177-255. */ | |
| 1471 | ||
| 1472 | ||
| 1473 | /* EM_IA_64 */ | |
| 1474 | #define R_IA_64_NONE	0 | |
| 1475 | 	/* unused: 0x1-0x20 */ | |
| 1476 | #define R_IA_64_IMM14	0x21 | |
| 1477 | #define R_IA_64_IMM22	0x22 | |
| 1478 | #define R_IA_64_IMM64	0x23 | |
| 1479 | #define R_IA_64_DIR32MSB 0x24 | |
| 1480 | #define R_IA_64_DIR32LSB 0x25 | |
| 1481 | #define R_IA_64_DIR64MSB 0x26 | |
| 1482 | #define R_IA_64_DIR64LSB 0x27 | |
| 1483 | 	/* unused: 0x28-0x29 */ | |
| 1484 | #define R_IA_64_GPREL22	0x2a | |
| 1485 | #define R_IA_64_GPREL64I 0x2b | |
| 1486 | #define R_IA_64_GPREL32MSB 0x2c | |
| 1487 | #define R_IA_64_GPREL32LSB 0x2d | |
| 1488 | #define R_IA_64_GPREL64MSB 0x2e | |
| 1489 | #define R_IA_64_GPREL64LSB 0x2f | |
| 1490 | 	/* unused: 0x30-0x31 */ | |
| 1491 | #define R_IA_64_LTOFF22	0x32 | |
| 1492 | #define R_IA_64_LTOFF64I 0x33 | |
| 1493 | 	/* unused: 0x34-0x39 */ | |
| 1494 | #define R_IA_64_PLTOFF22 0x3a | |
| 1495 | #define R_IA_64_PLTOFF64I 0x3b | |
| 1496 | 	/* unused: 0x3c-0x3d */ | |
| 1497 | #define R_IA_64_PLTOFF64MSB 0x3e | |
| 1498 | #define R_IA_64_PLTOFF64LSB 0x3f | |
| 1499 | 	/* unused: 0x40-0x42 */ | |
| 1500 | #define R_IA_64_FPTR64I	0x43 | |
| 1501 | #define R_IA_64_FPTR32MSB 0x44 | |
| 1502 | #define R_IA_64_FPTR32LSB 0x45 | |
| 1503 | #define R_IA_64_FPTR64MSB 0x46 | |
| 1504 | #define R_IA_64_FPTR64LSB 0x47 | |
| 1505 | #define R_IA_64_PCREL60B 0x48 | |
| 1506 | #define R_IA_64_PCREL21B 0x49 | |
| 1507 | #define R_IA_64_PCREL21M 0x4a | |
| 1508 | #define R_IA_64_PCREL21F 0x4b | |
| 1509 | #define R_IA_64_PCREL32MSB 0x4c | |
| 1510 | #define R_IA_64_PCREL32LSB 0x4d | |
| 1511 | #define R_IA_64_PCREL64MSB 0x4e | |
| 1512 | #define R_IA_64_PCREL64LSB 0x4f | |
| 1513 | 	/* unused: 0x50-0x51 */ | |
| 1514 | #define R_IA_64_LTOFF_FPTR22 0x52 | |
| 1515 | #define R_IA_64_LTOFF_FPTR64I 0x53 | |
| 1516 | #define R_IA_64_LTOFF_FPTR32MSB 0x54 | |
| 1517 | #define R_IA_64_LTOFF_FPTR32LSB 0x55 | |
| 1518 | #define R_IA_64_LTOFF_FPTR64MSB 0x56 | |
| 1519 | #define R_IA_64_LTOFF_FPTR64LSB 0x57 | |
| 1520 | 	/* unused: 0x58-0x5b */ | |
| 1521 | #define R_IA_64_SEGREL32MSB 0x5c | |
| 1522 | #define R_IA_64_SEGREL32LSB 0x5d | |
| 1523 | #define R_IA_64_SEGREL64MSB 0x5e | |
| 1524 | #define R_IA_64_SEGREL64LSB 0x5f | |
| 1525 | 	/* unused: 0x60-0x63 */ | |
| 1526 | #define R_IA_64_SECREL32MSB 0x64 | |
| 1527 | #define R_IA_64_SECREL32LSB 0x65 | |
| 1528 | #define R_IA_64_SECREL64MSB 0x66 | |
| 1529 | #define R_IA_64_SECREL64LSB 0x67 | |
| 1530 | 	/* unused: 0x68-0x6b */ | |
| 1531 | #define R_IA_64_REL32MSB 0x6c | |
| 1532 | #define R_IA_64_REL32LSB 0x6d | |
| 1533 | #define R_IA_64_REL64MSB 0x6e | |
| 1534 | #define R_IA_64_REL64LSB 0x6f | |
| 1535 | 	/* unused: 0x70-0x73 */ | |
| 1536 | #define R_IA_64_LTV32MSB 0x74 | |
| 1537 | #define R_IA_64_LTV32LSB 0x75 | |
| 1538 | #define R_IA_64_LTV64MSB 0x76 | |
| 1539 | #define R_IA_64_LTV64LSB 0x77 | |
| 1540 | 	/* unused: 0x78 */ | |
| 1541 | #define R_IA_64_PCREL21BI 0x79 | |
| 1542 | #define R_IA_64_PCREL22	0x7A | |
| 1543 | #define R_IA_64_PCREL64I 0x7B | |
| 1544 | 	/* unused: 0x7C-0x7F */ | |
| 1545 | #define R_IA_64_IPLTMSB	0x80 | |
| 1546 | #define R_IA_64_IPLTLSB	0x81 | |
| 1547 | 	/* unused: 0x82-0x84 */ | |
| 1548 | #define R_IA_64_SUB	0x85 | |
| 1549 | #define R_IA_64_LTOFF22X 0x86 | |
| 1550 | #define R_IA_64_LDXMOV	0x87 | |
| 1551 | 	/* unused: 0x88-0x90 */ | |
| 1552 | #define R_IA_64_TPREL14	0x91 | |
| 1553 | #define R_IA_64_TPREL22	0x92 | |
| 1554 | #define R_IA_64_TPREL64I 0x93 | |
| 1555 | 	/* unused: 0x94-0x95 */ | |
| 1556 | #define R_IA_64_TPREL64MSB 0x96 | |
| 1557 | #define R_IA_64_TPREL64LSB 0x97 | |
| 1558 | 	/* unused: 0x98-0x99 */ | |
| 1559 | #define R_IA_64_LTOFF_TPREL22 0x9A | |
| 1560 | 	/* unused: 0x9B-0xA5 */ | |
| 1561 | #define R_IA_64_DTPMOD64MSB 0xA6 | |
| 1562 | #define R_IA_64_DTPMOD64LSB 0xA7 | |
| 1563 | 	/* unused: 0xA8-0xA9 */ | |
| 1564 | #define R_IA_64_LTOFF_DTPMOD22 0xAA | |
| 1565 | 	/* unused: 0xAB-0xB0 */ | |
| 1566 | #define R_IA_64_DTPREL14 0xB1 | |
| 1567 | #define R_IA_64_DTPREL22 0xB2 | |
| 1568 | #define R_IA_64_DTPREL64I 0xB3 | |
| 1569 | #define R_IA_64_DTPREL32MSB 0xB4 | |
| 1570 | #define R_IA_64_DTPREL32LSB 0xB5 | |
| 1571 | #define R_IA_64_DTPREL64MSB 0xB6 | |
| 1572 | #define R_IA_64_DTPREL64LSB 0xB7 | |
| 1573 | 	/* unused: 0xB8-0xB9 */ | |
| 1574 | #define R_IA_64_LTOFF_DTPREL22 0xBA | |
| 1575 | ||
| 1576 | ||
| 1577 | /* EM_LOONGARCH */ | |
| 1578 | #define R_LARCH_NONE	0 | |
| 1579 | #define R_LARCH_32	1 | |
| 1580 | #define R_LARCH_64	2 | |
| 1581 | #define R_LARCH_RELATIVE 3 | |
| 1582 | #define R_LARCH_COPY	4 | |
| 1583 | #define R_LARCH_JUMP_SLOT 5 | |
| 1584 | #define R_LARCH_TLS_DTPMOD32 6 | |
| 1585 | #define R_LARCH_TLS_DTPMOD64 7 | |
| 1586 | #define R_LARCH_TLS_DTPREL32 8 | |
| 1587 | #define R_LARCH_TLS_DTPREL64 9 | |
| 1588 | #define R_LARCH_TLS_TPREL32 10 | |
| 1589 | #define R_LARCH_TLS_TPREL64 11 | |
| 1590 | #define R_LARCH_IRELATIVE 12 | |
| 1591 | #define R_LARCH_TLS_DESC32 13 | |
| 1592 | #define R_LARCH_TLS_DESC64 14 | |
| 1593 | 	/* reserved for the dynamic linker: 15-19 */ | |
| 1594 | #define R_LARCH_MARK_LA	20 | |
| 1595 | #define R_LARCH_MARK_PCREL 21 | |
| 1596 | #define R_LARCH_SOP_PUSH_PCREL 22 | |
| 1597 | #define R_LARCH_SOP_PUSH_ABSOLUTE 23 | |
| 1598 | #define R_LARCH_SOP_PUSH_DUP 24 | |
| 1599 | #define R_LARCH_SOP_PUSH_GPREL 25 | |
| 1600 | #define R_LARCH_SOP_PUSH_TLS_TPREL 26 | |
| 1601 | #define R_LARCH_SOP_PUSH_TLS_GOT 27 | |
| 1602 | #define R_LARCH_SOP_PUSH_TLS_GD 28 | |
| 1603 | #define R_LARCH_SOP_PUSH_PLT_PCREL 29 | |
| 1604 | #define R_LARCH_SOP_ASSERT 30 | |
| 1605 | #define R_LARCH_SOP_NOT	31 | |
| 1606 | #define R_LARCH_SOP_SUB	32 | |
| 1607 | #define R_LARCH_SOP_SL	33 | |
| 1608 | #define R_LARCH_SOP_SR	34 | |
| 1609 | #define R_LARCH_SOP_ADD	35 | |
| 1610 | #define R_LARCH_SOP_AND	36 | |
| 1611 | #define R_LARCH_SOP_IF_ELSE 37 | |
| 1612 | #define R_LARCH_SOP_POP_32_S_10_5 38 | |
| 1613 | #define R_LARCH_SOP_POP_32_U_10_12 39 | |
| 1614 | #define R_LARCH_SOP_POP_32_S_10_12 40 | |
| 1615 | #define R_LARCH_SOP_POP_32_S_10_16 41 | |
| 1616 | #define R_LARCH_SOP_POP_32_S_10_16_S2 42 | |
| 1617 | #define R_LARCH_SOP_POP_32_S_5_20 43 | |
| 1618 | #define R_LARCH_SOP_POP_32_S_0_5_10_16_S2 44 | |
| 1619 | #define R_LARCH_SOP_POP_32_S_0_10_10_16_S2 45 | |
| 1620 | #define R_LARCH_SOP_POP_32_U 46 | |
| 1621 | #define R_LARCH_ADD8	47 | |
| 1622 | #define R_LARCH_ADD16	48 | |
| 1623 | #define R_LARCH_ADD24	49 | |
| 1624 | #define R_LARCH_ADD32	50 | |
| 1625 | #define R_LARCH_ADD64	51 | |
| 1626 | #define R_LARCH_SUB8	52 | |
| 1627 | #define R_LARCH_SUB16	53 | |
| 1628 | #define R_LARCH_SUB24	54 | |
| 1629 | #define R_LARCH_SUB32	55 | |
| 1630 | #define R_LARCH_SUB64	56 | |
| 1631 | #define R_LARCH_GNU_VTINHERIT 57 | |
| 1632 | #define R_LARCH_GNU_VTENTRY 58 | |
| 1633 | 	/* reserved: 59-63 */ | |
| 1634 | #define R_LARCH_B16	64 | |
| 1635 | #define R_LARCH_B21	65 | |
| 1636 | #define R_LARCH_B26	66 | |
| 1637 | #define R_LARCH_ABS_HI20 67 | |
| 1638 | #define R_LARCH_ABS_LO12 68 | |
| 1639 | #define R_LARCH_ABS64_LO20 69 | |
| 1640 | #define R_LARCH_ABS64_HI12 70 | |
| 1641 | #define R_LARCH_PCALA_HI20 71 | |
| 1642 | #define R_LARCH_PCALA_LO12 72 | |
| 1643 | #define R_LARCH_PCALA64_LO20 73 | |
| 1644 | #define R_LARCH_PCALA64_HI12 74 | |
| 1645 | #define R_LARCH_GOT_PC_HI20 75 | |
| 1646 | #define R_LARCH_GOT_PC_LO12 76 | |
| 1647 | #define R_LARCH_GOT64_PC_LO20 77 | |
| 1648 | #define R_LARCH_GOT64_PC_HI12 78 | |
| 1649 | #define R_LARCH_GOT_HI20 79 | |
| 1650 | #define R_LARCH_GOT_LO12 80 | |
| 1651 | #define R_LARCH_GOT64_LO20 81 | |
| 1652 | #define R_LARCH_GOT64_HI12 82 | |
| 1653 | #define R_LARCH_TLS_LE_HI20 83 | |
| 1654 | #define R_LARCH_TLS_LE_LO12 84 | |
| 1655 | #define R_LARCH_TLS_LE64_LO20 85 | |
| 1656 | #define R_LARCH_TLS_LE64_HI12 86 | |
| 1657 | #define R_LARCH_TLS_IE_PC_HI20 87 | |
| 1658 | #define R_LARCH_TLS_IE_PC_LO12 88 | |
| 1659 | #define R_LARCH_TLS_IE64_PC_LO20 89 | |
| 1660 | #define R_LARCH_TLS_IE64_PC_HI12 90 | |
| 1661 | #define R_LARCH_TLS_IE_HI20 91 | |
| 1662 | #define R_LARCH_TLS_IE_LO12 92 | |
| 1663 | #define R_LARCH_TLS_IE64_LO20 93 | |
| 1664 | #define R_LARCH_TLS_IE64_HI12 94 | |
| 1665 | #define R_LARCH_TLS_LD_PC_HI20 95 | |
| 1666 | #define R_LARCH_TLS_LD_HI20 96 | |
| 1667 | #define R_LARCH_TLS_GD_PC_HI20 97 | |
| 1668 | #define R_LARCH_TLS_GD_HI20 98 | |
| 1669 | #define R_LARCH_32_PCREL 99 | |
| 1670 | #define R_LARCH_RELAX	100 | |
| 1671 | 	/* reserved: 101 */ | |
| 1672 | #define R_LARCH_ALIGN	102 | |
| 1673 | #define R_LARCH_PCREL20_S2 103 | |
| 1674 | 	/* reserved: 104 */ | |
| 1675 | #define R_LARCH_ADD6	105 | |
| 1676 | #define R_LARCH_SUB6	106 | |
| 1677 | #define R_LARCH_ADD_ULEB128 107 | |
| 1678 | #define R_LARCH_SUB_ULEB128 108 | |
| 1679 | #define R_LARCH_64_PCREL 109 | |
| 1680 | #define R_LARCH_CALL36	110 | |
| 1681 | #define R_LARCH_TLS_DESC_PC_HI20 111 | |
| 1682 | #define R_LARCH_TLS_DESC_PC_LO12 112 | |
| 1683 | #define R_LARCH_TLS_DESC64_PC_LO20 113 | |
| 1684 | #define R_LARCH_TLS_DESC64_PC_HI12 114 | |
| 1685 | #define R_LARCH_TLS_DESC_HI20 115 | |
| 1686 | #define R_LARCH_TLS_DESC_LO12 116 | |
| 1687 | #define R_LARCH_TLS_DESC64_LO20 117 | |
| 1688 | #define R_LARCH_TLS_DESC64_HI12 118 | |
| 1689 | #define R_LARCH_TLS_DESC_LD 119 | |
| 1690 | #define R_LARCH_TLS_DESC_CALL 120 | |
| 1691 | #define R_LARCH_TLS_LE_HI20_R 121 | |
| 1692 | #define R_LARCH_TLS_LE_ADD_R 122 | |
| 1693 | #define R_LARCH_TLS_LE_LO12_R 123 | |
| 1694 | #define R_LARCH_TLS_LD_PCREL20_S2 124 | |
| 1695 | #define R_LARCH_TLS_GD_PCREL20_S2 125 | |
| 1696 | #define R_LARCH_TLS_DESC_PCREL20_S2 126 | |
| 1697 | ||
| 1698 | ||
| 1699 | /* EM_MIPS */ | |
| 1700 | #define R_MIPS_NONE	0 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1701 | #define R_MIPS_16	1 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1702 | #define R_MIPS_32	2 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1703 | #define R_MIPS_REL32	3 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1704 | #define R_MIPS_26	4 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1705 | #define R_MIPS_HI16	5 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1706 | #define R_MIPS_LO16	6 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1707 | #define R_MIPS_GPREL16	7 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1708 | #define R_MIPS_LITERAL	8 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1709 | #define R_MIPS_GOT16	9 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1710 | #define R_MIPS_PC16	10 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1711 | #define R_MIPS_CALL16	11 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1712 | #define R_MIPS_GPREL32	12 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1713 | 	/* Unused: 13-15. */ | |
| 1714 | #define R_MIPS_SHIFT5	16 /* GNU binutils, LLVM. */ | |
| 1715 | #define R_MIPS_SHIFT6	17 /* GNU binutils, LLVM. */ | |
| 1716 | #define R_MIPS_64	18 /* GNU binutils, LLVM */ | |
| 1717 | #define R_MIPS_GOT_DISP	19 /* GNU binutils, LLVM. */ | |
| 1718 | #define R_MIPS_GOT_PAGE	20 /* GNU binutils, LLVM. */ | |
| 1719 | #define R_MIPS_GOTHI16	21 /* MIPS psABI. */ | |
| 1720 | #define R_MIPS_GOTLO16	22 /* MIPS psABI. */ | |
| 1721 | #define R_MIPS_GOT_LO16	23 /* GNU binutils, LLVM. */ | |
| 1722 | #define R_MIPS_SUB	24 /* GNU binutils, LLVM. */ | |
| 1723 | #define R_MIPS_INSERT_A	25 /* GNU binutils, LLVM. */ | |
| 1724 | #define R_MIPS_INSERT_B	26 /* GNU binutils, LLVM. */ | |
| 1725 | #define R_MIPS_DELETE	27 /* GNU binutils, LLVM. */ | |
| 1726 | #define R_MIPS_HIGHER	28 /* GNU binutils, LLVM. */ | |
| 1727 | #define R_MIPS_HIGHEST	29 /* GNU binutils, LLVM. */ | |
| 1728 | #define R_MIPS_CALLHI16	30 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1729 | #define R_MIPS_CALLLO16	31 /* GNU binutils, LLVM, MIPS psABI. */ | |
| 1730 | #define R_MIPS_SCN_DISP	32 /* GNU binutils, LLVM. */ | |
| 1731 | #define R_MIPS_REL16	33 /* GNU binutils, LLVM. */ | |
| 1732 | #define R_MIPS_ADD_IMMEDIATE 34 /* GNU binutils, LLVM. */ | |
| 1733 | #define R_MIPS_PJUMP	35 /* GNU binutils, LLVM. */ | |
| 1734 | #define R_MIPS_RELGOT	36 /* GNU binutils, LLVM. */ | |
| 1735 | #define R_MIPS_JALR	37 /* GNU binutils, LLVM. */ | |
| 1736 | #define R_MIPS_TLS_DTPMOD32 38 /* GNU binutils, LLVM. */ | |
| 1737 | #define R_MIPS_TLS_DTPREL32 39 /* GNU binutils, LLVM. */ | |
| 1738 | #define R_MIPS_TLS_DTPMOD64 40 /* GNU binutils, LLVM. */ | |
| 1739 | #define R_MIPS_TLS_DTPREL64 41 /* GNU binutils, LLVM. */ | |
| 1740 | #define R_MIPS_TLS_GD	42 /* GNU binutils, LLVM. */ | |
| 1741 | #define R_MIPS_TLS_LDM	43 /* GNU binutils, LLVM. */ | |
| 1742 | #define R_MIPS_TLS_DTPREL_HI16 44 /* GNU binutils, LLVM. */ | |
| 1743 | #define R_MIPS_TLS_DTPREL_LO16 45 /* GNU binutils, LLVM. */ | |
| 1744 | #define R_MIPS_TLS_GOTTPREL 46 /* GNU binutils, LLVM. */ | |
| 1745 | #define R_MIPS_TLS_TPREL32 47 /* GNU binutils, LLVM. */ | |
| 1746 | #define R_MIPS_TLS_TPREL64 48 /* GNU binutils, LLVM. */ | |
| 1747 | #define R_MIPS_TLS_TPREL_HI16 49 /* GNU binutils, LLVM. */ | |
| 1748 | #define R_MIPS_TLS_TPREL_LO16 50 /* GNU binutils, LLVM. */ | |
| 1749 | #define R_MIPS_GLOB_DAT	51 /* GNU binutils, LLVM. */ | |
| 1750 | 	/* Unused: 52-59. */ | |
| 1751 | #define R_MIPS_PC21_S2	60 /* GNU binutils, LLVM. */ | |
| 1752 | #define R_MIPS_PC26_S2	61 /* GNU binutils, LLVM. */ | |
| 1753 | #define R_MIPS_PC18_S3	62 /* GNU binutils, LLVM. */ | |
| 1754 | #define R_MIPS_PC19_S2	63 /* GNU binutils, LLVM. */ | |
| 1755 | #define R_MIPS_PCHI16	64 /* GNU binutils, LLVM. */ | |
| 1756 | #define R_MIPS_PCLO16	65 /* GNU binutils, LLVM. */ | |
| 1757 | 	/* Unused: 66-99. */ | |
| 1758 | #define R_MIPS16_26	100 /* GNU binutils, LLVM. */ | |
| 1759 | #define R_MIPS16_GPREL	101 /* GNU binutils, LLVM. */ | |
| 1760 | #define R_MIPS16_GOT16	102 /* GNU binutils, LLVM. */ | |
| 1761 | #define R_MIPS16_CALL16	103 /* GNU binutils, LLVM. */ | |
| 1762 | #define R_MIPS16_HI16	104 /* GNU binutils, LLVM. */ | |
| 1763 | #define R_MIPS16_LO16	105 /* GNU binutils, LLVM. */ | |
| 1764 | #define R_MIPS16_TLS_GD	106 /* GNU binutils, LLVM. */ | |
| 1765 | #define R_MIPS16_TLS_LDM 107 /* GNU binutils, LLVM. */ | |
| 1766 | #define R_MIPS16_TLS_DTPREL_HI16 108 /* GNU binutils, LLVM. */ | |
| 1767 | #define R_MIPS16_TLS_DTPREL_LO16 109 /* GNU binutils, LLVM. */ | |
| 1768 | #define R_MIPS16_TLS_GOTTPREL 110 /* GNU binutils, LLVM. */ | |
| 1769 | #define R_MIPS16_TLS_TPREL_HI16 111 /* GNU binutils, LLVM. */ | |
| 1770 | #define R_MIPS16_TLS_TPREL_LO16 112 /* GNU binutils, LLVM. */ | |
| 1771 | 	/* Unused: 113-125. */ | |
| 1772 | #define R_MIPS_COPY	126 /* GNU binutils, LLVM. */ | |
| 1773 | #define R_MIPS_JUMP_SLOT 127 /* GNU binutils, LLVM. */ | |
| 1774 | 	/* Unused: 128-132. */ | |
| 1775 | #define R_MICROMIPS_26_S1 133 /* GNU binutils, LLVM. */ | |
| 1776 | #define R_MICROMIPS_HI16 134 /* GNU binutils, LLVM. */ | |
| 1777 | #define R_MICROMIPS_LO16 135 /* GNU binutils, LLVM. */ | |
| 1778 | #define R_MICROMIPS_GPREL16 136 /* GNU binutils, LLVM. */ | |
| 1779 | #define R_MICROMIPS_LITERAL 137 /* GNU binutils, LLVM. */ | |
| 1780 | #define R_MICROMIPS_GOT16 138 /* GNU binutils, LLVM. */ | |
| 1781 | #define R_MICROMIPS_PC7_S1 139 /* GNU binutils, LLVM. */ | |
| 1782 | #define R_MICROMIPS_PC10_S1 140 /* GNU binutils, LLVM. */ | |
| 1783 | #define R_MICROMIPS_PC16_S1 141 /* GNU binutils, LLVM. */ | |
| 1784 | #define R_MICROMIPS_CALL16 142 /* GNU binutils, LLVM. */ | |
| 1785 | 	/* Unused: 143-144. */ | |
| 1786 | #define R_MICROMIPS_GOT_DISP 145 /* GNU binutils, LLVM. */ | |
| 1787 | #define R_MICROMIPS_GOT_PAGE 146 /* GNU binutils, LLVM. */ | |
| 1788 | #define R_MICROMIPS_GOT_OFST 147 /* GNU binutils, LLVM. */ | |
| 1789 | #define R_MICROMIPS_GOT_HI16 148 /* GNU binutils, LLVM. */ | |
| 1790 | #define R_MICROMIPS_GOT_LO16 149 /* GNU binutils, LLVM. */ | |
| 1791 | #define R_MICROMIPS_SUB	150 /* GNU binutils, LLVM. */ | |
| 1792 | #define R_MICROMIPS_HIGHER 151 /* GNU binutils, LLVM. */ | |
| 1793 | #define R_MICROMIPS_HIGHEST 152 /* GNU binutils, LLVM. */ | |
| 1794 | #define R_MICROMIPS_CALL_HI16 153 /* GNU binutils, LLVM. */ | |
| 1795 | #define R_MICROMIPS_CALL_LO16 154 /* GNU binutils, LLVM. */ | |
| 1796 | #define R_MICROMIPS_SCN_DISP 155 /* GNU binutils, LLVM. */ | |
| 1797 | #define R_MICROMIPS_JALR 156 /* GNU binutils, LLVM. */ | |
| 1798 | #define R_MICROMIPS_HI0_LO16 157 /* GNU binutils, LLVM. */ | |
| 1799 | 	/* Unused: 158-161. */ | |
| 1800 | #define R_MICROMIPS_TLS_GD 162 /* GNU binutils, LLVM. */ | |
| 1801 | #define R_MICROMIPS_TLS_LDM 163 /* GNU binutils, LLVM. */ | |
| 1802 | #define R_MICROMIPS_TLS_DTPREL_HI16 164 /* GNU binutils, LLVM. */ | |
| 1803 | #define R_MICROMIPS_TLS_DTPREL_LO16 165 /* GNU binutils, LLVM. */ | |
| 1804 | #define R_MICROMIPS_TLS_GOTTPREL 166 /* GNU binutils, LLVM. */ | |
| 1805 | 	/* Unused: 167-168. */ | |
| 1806 | #define R_MICROMIPS_TLS_TPREL_HI16 169 /* GNU binutils, LLVM. */ | |
| 1807 | #define R_MICROMIPS_TLS_TPREL_LO16 170 /* GNU binutils, LLVM. */ | |
| 1808 | 	/* Unused: 171. */ | |
| 1809 | #define R_MICROMIPS_GPREL7_S2 172 /* GNU binutils, LLVM. */ | |
| 1810 | #define R_MICROMIPS_PC23_S2 173 /* GNU binutils, LLVM. */ | |
| 1811 | #define R_MICROMIPS_PC21_S1 174 /* LLVM. */ | |
| 1812 | #define R_MICROMIPS_PC26_S1 175 /* LLVM. */ | |
| 1813 | #define R_MICROMIPS_PC18_S3 176 /* LLVM. */ | |
| 1814 | #define R_MICROMIPS_PC19_S2 177 /* LLVM. */ | |
| 1815 | 	/* Unused: 178-247. */ | |
| 1816 | #define R_MIPS_PC32	248 /* GNU binutils, LLVM. */ | |
| 1817 | #define R_MIPS_EH	249 /* GNU binutils, LLVM. */ | |
| 1818 | 	/* GNU extensions. */ | |
| 1819 | #define R_MIPS_GNU_REL16_S2 250 /* GNU binutils. */ | |
| 1820 | #define R_MIPS_GNU_VTINHERIT 251 /* GNU binutils. */ | |
| 1821 | #define R_MIPS_GNU_VTENTRY 252 /* GNU binutils. */ | |
| 1822 | ||
| 1823 | ||
| 1824 | /* EM_PPC64 */ | |
| 1825 | #define R_PPC64_NONE	0 | |
| 1826 | #define R_PPC64_ADDR32	1 | |
| 1827 | #define R_PPC64_ADDR24	2 | |
| 1828 | #define R_PPC64_ADDR16	3 | |
| 1829 | #define R_PPC64_ADDR16_LO 4 | |
| 1830 | #define R_PPC64_ADDR16_HI 5 | |
| 1831 | #define R_PPC64_ADDR16_HA 6 | |
| 1832 | #define R_PPC64_ADDR14	7 | |
| 1833 | 	/* unused: 8-9. */ | |
| 1834 | #define R_PPC64_REL24	10 | |
| 1835 | #define R_PPC64_REL14	11 | |
| 1836 | 	/* unused: 12-13. */ | |
| 1837 | #define R_PPC64_GOT16	14 | |
| 1838 | #define R_PPC64_GOT16_LO 15 | |
| 1839 | #define R_PPC64_GOT16_HI 16 | |
| 1840 | #define R_PPC64_GOT16_HA 17 | |
| 1841 | 	/* unused: 18. */ | |
| 1842 | #define R_PPC64_COPY	19 | |
| 1843 | #define R_PPC64_GLOB_DAT 20 | |
| 1844 | #define R_PPC64_JMP_SLOT 21 | |
| 1845 | #define R_PPC64_RELATIVE 22 | |
| 1846 | 	/* unused: 23. */ | |
| 1847 | #define R_PPC64_UADDR32	24 | |
| 1848 | #define R_PPC64_UADDR16	25 | |
| 1849 | #define R_PPC64_REL32	26 | |
| 1850 | #define R_PPC64_PLT32	27 | |
| 1851 | #define R_PPC64_PLTREL32 28 | |
| 1852 | #define R_PPC64_PLT16_LO 29 | |
| 1853 | #define R_PPC64_PLT16_HI 30 | |
| 1854 | #define R_PPC64_PLT16_HA 31 | |
| 1855 | 	/* unused: 32. */ | |
| 1856 | #define R_PPC64_SECTOFF	33 | |
| 1857 | #define R_PPC64_SECTOFF_LO 34 | |
| 1858 | #define R_PPC64_SECTOFF_HI 35 | |
| 1859 | #define R_PPC64_SECTOFF_HA 36 | |
| 1860 | #define R_PPC64_REL30	37 | |
| 1861 | #define R_PPC64_ADDR64	38 | |
| 1862 | #define R_PPC64_ADDR16_HIGHER 39 | |
| 1863 | #define R_PPC64_ADDR16_HIGHERA 40 | |
| 1864 | #define R_PPC64_ADDR16_HIGHEST 41 | |
| 1865 | #define R_PPC64_ADDR16_HIGHESTA 42 | |
| 1866 | #define R_PPC64_UADDR64	43 | |
| 1867 | #define R_PPC64_REL64	44 | |
| 1868 | #define R_PPC64_PLT64	45 | |
| 1869 | #define R_PPC64_PLTREL64 46 | |
| 1870 | #define R_PPC64_TOC16	47 | |
| 1871 | #define R_PPC64_TOC16_LO 48 | |
| 1872 | #define R_PPC64_TOC16_HI 49 | |
| 1873 | #define R_PPC64_TOC16_HA 50 | |
| 1874 | #define R_PPC64_TOC	51 | |
| 1875 | #define R_PPC64_PLTGOT16 52 | |
| 1876 | #define R_PPC64_PLTGOT16_LO 53 | |
| 1877 | #define R_PPC64_PLTGOT16_HI 54 | |
| 1878 | #define R_PPC64_PLTGOT16_HA 55 | |
| 1879 | #define R_PPC64_ADDR16_DS 56 | |
| 1880 | #define R_PPC64_ADDR16_LO_DS 57 | |
| 1881 | #define R_PPC64_GOT16_DS 58 | |
| 1882 | #define R_PPC64_GOT16_LO_DS 59 | |
| 1883 | #define R_PPC64_PLT16_LO_DS 60 | |
| 1884 | #define R_PPC64_SECTOFF_DS 61 | |
| 1885 | #define R_PPC64_SECTOFF_LO_DS 62 | |
| 1886 | #define R_PPC64_TOC16_DS 63 | |
| 1887 | #define R_PPC64_TOC16_LO_DS 64 | |
| 1888 | #define R_PPC64_PLTGOT16_DS 65 | |
| 1889 | #define R_PPC64_PLTGOT16_LO_DS 66 | |
| 1890 | #define R_PPC64_TLS	67 | |
| 1891 | #define R_PPC64_DTPMOD64 68 | |
| 1892 | #define R_PPC64_TPREL16	69 | |
| 1893 | #define R_PPC64_TPREL16_LO 70 | |
| 1894 | #define R_PPC64_TPREL16_HI 71 | |
| 1895 | #define R_PPC64_TPREL16_HA 72 | |
| 1896 | #define R_PPC64_TPREL64	73 | |
| 1897 | #define R_PPC64_DTPREL16 74 | |
| 1898 | #define R_PPC64_DTPREL16_LO 75 | |
| 1899 | #define R_PPC64_DTPREL16_HI 76 | |
| 1900 | #define R_PPC64_DTPREL16_HA 77 | |
| 1901 | #define R_PPC64_DTPREL64 78 | |
| 1902 | #define R_PPC64_GOT_TLSGD16 79 | |
| 1903 | #define R_PPC64_GOT_TLSGD16_LO 80 | |
| 1904 | #define R_PPC64_GOT_TLSGD16_HI 81 | |
| 1905 | #define R_PPC64_GOT_TLSGD16_HA 82 | |
| 1906 | #define R_PPC64_GOT_TLSLD16 83 | |
| 1907 | #define R_PPC64_GOT_TLSLD16_LO 84 | |
| 1908 | #define R_PPC64_GOT_TLSLD16_HI 85 | |
| 1909 | #define R_PPC64_GOT_TLSLD16_HA 86 | |
| 1910 | #define R_PPC64_GOT_TPREL16_DS 87 | |
| 1911 | #define R_PPC64_GOT_TPREL16_LO_DS 88 | |
| 1912 | #define R_PPC64_GOT_TPREL16_HI 89 | |
| 1913 | #define R_PPC64_GOT_TPREL16_HA 90 | |
| 1914 | #define R_PPC64_GOT_DTPREL16_DS 91 | |
| 1915 | #define R_PPC64_GOT_DTPREL16_LO_DS 92 | |
| 1916 | #define R_PPC64_GOT_DTPREL16_HI 93 | |
| 1917 | #define R_PPC64_GOT_DTPREL16_HA 94 | |
| 1918 | #define R_PPC64_TPREL16_DS 95 | |
| 1919 | #define R_PPC64_TPREL16_LO_DS 96 | |
| 1920 | #define R_PPC64_TPREL16_HIGHER 97 | |
| 1921 | #define R_PPC64_TPREL16_HIGHERA 98 | |
| 1922 | #define R_PPC64_TPREL16_HIGHEST 99 | |
| 1923 | #define R_PPC64_TPREL16_HIGHESTA 100 | |
| 1924 | #define R_PPC64_DTPREL16_DS 101 | |
| 1925 | #define R_PPC64_DTPREL16_LO_DS 102 | |
| 1926 | #define R_PPC64_DTPREL16_HIGHER 103 | |
| 1927 | #define R_PPC64_DTPREL16_HIGHERA 104 | |
| 1928 | #define R_PPC64_DTPREL16_HIGHEST 105 | |
| 1929 | #define R_PPC64_DTPREL16_HIGHESTA 106 | |
| 1930 | #define R_PPC64_TLSGD	107 | |
| 1931 | #define R_PPC64_TLSLD	108 | |
| 1932 | #define R_PPC64_TOCSAVE	109 | |
| 1933 | #define R_PPC64_ADDR16_HIGH 110 | |
| 1934 | #define R_PPC64_ADDR16_HIGHA 111 | |
| 1935 | #define R_PPC64_TPREL16_HIGH 112 | |
| 1936 | #define R_PPC64_TPREL16_HIGHA 113 | |
| 1937 | #define R_PPC64_DTPREL16_HIGH 114 | |
| 1938 | #define R_PPC64_DTPREL16_HIGHA 115 | |
| 1939 | #define R_PPC64_REL24_NOTOC 116 | |
| 1940 | #define R_PPC64_ADDR64_LOCAL 117 | |
| 1941 | #define R_PPC64_ENTRY	118 | |
| 1942 | #define R_PPC64_PLTSEQ	119 | |
| 1943 | #define R_PPC64_PLTCALL	120 | |
| 1944 | #define R_PPC64_PLTSEQ_NOTOC 121 | |
| 1945 | #define R_PPC64_PLTCALL_NOTOC 122 | |
| 1946 | #define R_PPC64_PCREL_OPT 123 | |
| 1947 | 	/* unused: 124-127. */ | |
| 1948 | #define R_PPC64_D34	128 | |
| 1949 | #define R_PPC64_D34_LO	129 | |
| 1950 | #define R_PPC64_D34_HI30 130 | |
| 1951 | #define R_PPC64_D34_HA30 131 | |
| 1952 | #define R_PPC64_PCREL34	132 | |
| 1953 | #define R_PPC64_GOT_PCREL34 133 | |
| 1954 | #define R_PPC64_PLT_PCREL34 134 | |
| 1955 | #define R_PPC64_PLT_PCREL34_NOTOC 135 | |
| 1956 | #define R_PPC64_ADDR16_HIGHER34 136 | |
| 1957 | #define R_PPC64_ADDR16_HIGHERA34 137 | |
| 1958 | #define R_PPC64_ADDR16_HIGHEST34 138 | |
| 1959 | #define R_PPC64_ADDR16_HIGHESTA34 139 | |
| 1960 | #define R_PPC64_REL16_HIGHER34 140 | |
| 1961 | #define R_PPC64_REL16_HIGHERA34 141 | |
| 1962 | #define R_PPC64_REL16_HIGHEST34 142 | |
| 1963 | #define R_PPC64_REL16_HIGHESTA34 143 | |
| 1964 | #define R_PPC64_D28	144 | |
| 1965 | #define R_PPC64_PCREL28	145 | |
| 1966 | #define R_PPC64_TPREL34	146 | |
| 1967 | #define R_PPC64_DTPREL34 147 | |
| 1968 | #define R_PPC64_GOT_TLSGD_PCREL34 148 | |
| 1969 | #define R_PPC64_GOT_TLSLD_PCREL34 149 | |
| 1970 | #define R_PPC64_GOT_TPREL_PCREL34 150 | |
| 1971 | #define R_PPC64_GOT_DTPREL_PCREL34 151 | |
| 1972 | 	/* unused: 152-239. */ | |
| 1973 | #define R_PPC64_REL16_HIGH 240 | |
| 1974 | #define R_PPC64_REL16_HIGHA 241 | |
| 1975 | #define R_PPC64_REL16_HIGHER 242 | |
| 1976 | #define R_PPC64_REL16_HIGHERA 243 | |
| 1977 | #define R_PPC64_REL16_HIGHEST 244 | |
| 1978 | #define R_PPC64_REL16_HIGHESTA 245 | |
| 1979 | #define R_PPC64_REL16DX_HA 246 | |
| 1980 | 	/* unused: 247. */ | |
| 1981 | #define R_PPC64_IRELATIVE 248 | |
| 1982 | #define R_PPC64_REL16	249 | |
| 1983 | #define R_PPC64_REL16_LO 250 | |
| 1984 | #define R_PPC64_REL16_HI 251 | |
| 1985 | #define R_PPC64_REL16_HA 252 | |
| 1986 | #define R_PPC64_GNU_VTINHERIT 253 | |
| 1987 | #define R_PPC64_GNU_VTENTRY 254 | |
| 1988 | ||
| 1989 | ||
| 1990 | /* EM_PPC */ | |
| 1991 | #define R_PPC_NONE	0 | |
| 1992 | #define R_PPC_ADDR32	1 | |
| 1993 | #define R_PPC_ADDR24	2 | |
| 1994 | #define R_PPC_ADDR16	3 | |
| 1995 | #define R_PPC_ADDR16_LO	4 | |
| 1996 | #define R_PPC_ADDR16_HI	5 | |
| 1997 | #define R_PPC_ADDR16_HA	6 | |
| 1998 | #define R_PPC_ADDR14	7 | |
| 1999 | #define R_PPC_ADDR14_BRTAKEN 8 | |
| 2000 | #define R_PPC_ADDR14_BRNTAKEN 9 | |
| 2001 | #define R_PPC_REL24	10 | |
| 2002 | #define R_PPC_REL14	11 | |
| 2003 | #define R_PPC_REL14_BRTAKEN 12 | |
| 2004 | #define R_PPC_REL14_BRNTAKEN 13 | |
| 2005 | #define R_PPC_GOT16	14 | |
| 2006 | #define R_PPC_GOT16_LO	15 | |
| 2007 | #define R_PPC_GOT16_HI	16 | |
| 2008 | #define R_PPC_GOT16_HA	17 | |
| 2009 | #define R_PPC_PLTREL24	18 | |
| 2010 | #define R_PPC_COPY	19 | |
| 2011 | #define R_PPC_GLOB_DAT	20 | |
| 2012 | #define R_PPC_JMP_SLOT	21 | |
| 2013 | #define R_PPC_RELATIVE	22 | |
| 2014 | #define R_PPC_LOCAL24PC	23 | |
| 2015 | #define R_PPC_UADDR32	24 | |
| 2016 | #define R_PPC_UADDR16	25 | |
| 2017 | #define R_PPC_REL32	26 | |
| 2018 | #define R_PPC_PLT32	27 | |
| 2019 | #define R_PPC_PLTREL32	28 | |
| 2020 | #define R_PPC_PLT16_LO	29 | |
| 2021 | #define R_PPC_PLT16_HI	30 | |
| 2022 | #define R_PPC_PLT16_HA	31 | |
| 2023 | 	/* Not in the psABI: 32 */ | |
| 2024 | #define R_PPC_SDAREL16	32 | |
| 2025 | #define R_PPC_SECTOFF	33 | |
| 2026 | #define R_PPC_SECTOFF_LO 34 | |
| 2027 | #define R_PPC_SECTOFF_HI 35 | |
| 2028 | #define R_PPC_SECTOFF_HA 36 | |
| 2029 | #define R_PPC_ADDR30	37 | |
| 2030 | 	/* Used by the PPC64 ABI: 38-66. */ | |
| 2031 | #define R_PPC_TLS	67 | |
| 2032 | #define R_PPC_DTPMOD32	68 | |
| 2033 | #define R_PPC_TPREL16	69 | |
| 2034 | #define R_PPC_TPREL16_LO 70 | |
| 2035 | #define R_PPC_TPREL16_HI 71 | |
| 2036 | #define R_PPC_TPREL16_HA 72 | |
| 2037 | #define R_PPC_TPREL32	73 | |
| 2038 | #define R_PPC_DTPREL16	74 | |
| 2039 | #define R_PPC_DTPREL16_LO 75 | |
| 2040 | #define R_PPC_DTPREL16_HI 76 | |
| 2041 | #define R_PPC_DTPREL16_HA 77 | |
| 2042 | #define R_PPC_DTPREL32	78 | |
| 2043 | #define R_PPC_GOT_TLSGD16 79 | |
| 2044 | #define R_PPC_GOT_TLSGD16_LO 80 | |
| 2045 | #define R_PPC_GOT_TLSGD16_HI 81 | |
| 2046 | #define R_PPC_GOT_TLSGD16_HA 82 | |
| 2047 | #define R_PPC_GOT_TLSLD16 83 | |
| 2048 | #define R_PPC_GOT_TLSLD16_LO 84 | |
| 2049 | #define R_PPC_GOT_TLSLD16_HI 85 | |
| 2050 | #define R_PPC_GOT_TLSLD16_HA 86 | |
| 2051 | #define R_PPC_GOT_TPREL16 87 | |
| 2052 | #define R_PPC_GOT_TPREL16_LO 88 | |
| 2053 | #define R_PPC_GOT_TPREL16_HI 89 | |
| 2054 | #define R_PPC_GOT_TPREL16_HA 90 | |
| 2055 | 	/* Not in the psABI: 91-94. */ | |
| 2056 | #define R_PPC_GOT_DTPREL16 91 | |
| 2057 | #define R_PPC_GOT_DTPREL16_LO 92 | |
| 2058 | #define R_PPC_GOT_DTPREL16_HI 93 | |
| 2059 | #define R_PPC_GOT_DTPREL16_HA 94 | |
| 2060 | #define R_PPC_TLSGD	95 | |
| 2061 | #define R_PPC_TLSLD	96 | |
| 2062 | 	/* Reserved: 97-100. */ | |
| 2063 | #define R_PPC_EMB_NADDR32 101 | |
| 2064 | #define R_PPC_EMB_NADDR16 102 | |
| 2065 | #define R_PPC_EMB_NADDR16_LO 103 | |
| 2066 | #define R_PPC_EMB_NADDR16_HI 104 | |
| 2067 | #define R_PPC_EMB_NADDR16_HA 105 | |
| 2068 | #define R_PPC_EMB_SDAI16 106 | |
| 2069 | #define R_PPC_EMB_SDA2I16 107 | |
| 2070 | #define R_PPC_EMB_SDA2REL 108 | |
| 2071 | #define R_PPC_EMB_SDA21	109 | |
| 2072 | #define R_PPC_EMB_MRKREF 110 | |
| 2073 | #define R_PPC_EMB_RELSEC16 111 | |
| 2074 | #define R_PPC_EMB_RELST_LO 112 | |
| 2075 | #define R_PPC_EMB_RELST_HI 113 | |
| 2076 | #define R_PPC_EMB_RELST_HA 114 | |
| 2077 | #define R_PPC_EMB_BIT_FLD 115 | |
| 2078 | #define R_PPC_EMB_RELSDA 116 | |
| 2079 | 	/* Reserved: 117-179. */ | |
| 2080 | #define R_PPC_DIAB_SDA21_LO 180 | |
| 2081 | #define R_PPC_DIAB_SDA21_HI 181 | |
| 2082 | #define R_PPC_DIAB_SDA21_HA 182 | |
| 2083 | #define R_PPC_DIAB_RELSDA_LO 183 | |
| 2084 | #define R_PPC_DIAB_RELSDA_HI 184 | |
| 2085 | #define R_PPC_DIAB_RELSDA_HA 185 | |
| 2086 | 	/* Reserved: 201-200. */ | |
| 2087 | #define R_PPC_EMB_SPE_DOUBLE 201 | |
| 2088 | #define R_PPC_EMB_SPE_WORD 202 | |
| 2089 | #define R_PPC_EMB_SPE_HALF 203 | |
| 2090 | #define R_PPC_EMB_SPE_DOUBLE_SDAREL 204 | |
| 2091 | #define R_PPC_EMB_SPE_WORD_SDAREL 205 | |
| 2092 | #define R_PPC_EMB_SPE_HALF_SDAREL 206 | |
| 2093 | #define R_PPC_EMB_SPE_DOUBLE_SDA2REL 207 | |
| 2094 | #define R_PPC_EMB_SPE_WORD_SDA2REL 208 | |
| 2095 | #define R_PPC_EMB_SPE_HALF_SDA2REL 209 | |
| 2096 | #define R_PPC_EMB_SPE_DOUBLE_SDA0REL 210 | |
| 2097 | #define R_PPC_EMB_SPE_WORD_SDA0REL 211 | |
| 2098 | #define R_PPC_EMB_SPE_HALF_SDA0REL 212 | |
| 2099 | #define R_PPC_EMB_SPE_DOUBLE_SDA 213 | |
| 2100 | #define R_PPC_EMB_SPE_WORD_SDA 214 | |
| 2101 | #define R_PPC_EMB_SPE_HALF_SDA 215 | |
| 2102 | #define R_PPC_VLE_REL8	216 | |
| 2103 | #define R_PPC_VLE_REL15	217 | |
| 2104 | #define R_PPC_VLE_REL24	218 | |
| 2105 | #define R_PPC_VLE_LO16A	219 | |
| 2106 | #define R_PPC_VLE_LO16D	220 | |
| 2107 | #define R_PPC_VLE_HI16A	221 | |
| 2108 | #define R_PPC_VLE_HI16D	222 | |
| 2109 | #define R_PPC_VLE_HA16A	223 | |
| 2110 | #define R_PPC_VLE_HA16D	224 | |
| 2111 | #define R_PPC_VLE_SDA21	225 | |
| 2112 | #define R_PPC_VLE_SDA21_LO 226 | |
| 2113 | #define R_PPC_VLE_SDAREL_LO16A 227 | |
| 2114 | #define R_PPC_VLE_SDAREL_LO16D 228 | |
| 2115 | #define R_PPC_VLE_SDAREL_HI16A 229 | |
| 2116 | #define R_PPC_VLE_SDAREL_HI16D 230 | |
| 2117 | #define R_PPC_VLE_SDAREL_HA16A 231 | |
| 2118 | #define R_PPC_VLE_SDAREL_HA16D 232 | |
| 2119 | #define R_PPC_VLE_ADDR20 233 | |
| 2120 | 	/* Reserved: 234-248. */ | |
| 2121 | #define R_PPC_REL16	249 | |
| 2122 | #define R_PPC_REL16_LO	250 | |
| 2123 | #define R_PPC_REL16_HI	251 | |
| 2124 | #define R_PPC_REL16_HA	252 | |
| 2125 | 	/* Reserved: 253-255. */ | |
| 2126 | ||
| 2127 | ||
| 2128 | /* EM_RISCV */ | |
| 2129 | #define R_RISCV_NONE	0 | |
| 2130 | #define R_RISCV_32	1 | |
| 2131 | #define R_RISCV_64	2 | |
| 2132 | #define R_RISCV_RELATIVE 3 | |
| 2133 | #define R_RISCV_COPY	4 | |
| 2134 | #define R_RISCV_JUMP_SLOT 5 | |
| 2135 | #define R_RISCV_TLS_DTPMOD32 6 | |
| 2136 | #define R_RISCV_TLS_DTPMOD64 7 | |
| 2137 | #define R_RISCV_TLS_DTPREL32 8 | |
| 2138 | #define R_RISCV_TLS_DTPREL64 9 | |
| 2139 | #define R_RISCV_TLS_TPREL32 10 | |
| 2140 | #define R_RISCV_TLS_TPREL64 11 | |
| 2141 | #define R_RISCV_TLSDESC	12 | |
| 2142 | 	/* unused: 13-15 */ | |
| 2143 | #define R_RISCV_BRANCH	16 | |
| 2144 | #define R_RISCV_JAL	17 | |
| 2145 | #define R_RISCV_CALL	18 | |
| 2146 | #define R_RISCV_CALL_PLT 19 | |
| 2147 | #define R_RISCV_GOT_HI20 20 | |
| 2148 | #define R_RISCV_TLS_GOT_HI20 21 | |
| 2149 | #define R_RISCV_TLS_GD_HI20 22 | |
| 2150 | #define R_RISCV_PCREL_HI20 23 | |
| 2151 | #define R_RISCV_PCREL_LO12_I 24 | |
| 2152 | #define R_RISCV_PCREL_LO12_S 25 | |
| 2153 | #define R_RISCV_HI20	26 | |
| 2154 | #define R_RISCV_LO12_I	27 | |
| 2155 | #define R_RISCV_LO12_S	28 | |
| 2156 | #define R_RISCV_TPREL_HI20 29 | |
| 2157 | #define R_RISCV_TPREL_LO12_I 30 | |
| 2158 | #define R_RISCV_TPREL_LO12_S 31 | |
| 2159 | #define R_RISCV_TPREL_ADD 32 | |
| 2160 | #define R_RISCV_ADD8	33 | |
| 2161 | #define R_RISCV_ADD16	34 | |
| 2162 | #define R_RISCV_ADD32	35 | |
| 2163 | #define R_RISCV_ADD64	36 | |
| 2164 | #define R_RISCV_SUB8	37 | |
| 2165 | #define R_RISCV_SUB16	38 | |
| 2166 | #define R_RISCV_SUB32	39 | |
| 2167 | #define R_RISCV_SUB64	40 | |
| 2168 | #define R_RISCV_GOT32_PCREL 41 | |
| 2169 | 	/* reserved: 42 */ | |
| 2170 | #define R_RISCV_ALIGN	43 | |
| 2171 | #define R_RISCV_RVC_BRANCH 44 | |
| 2172 | #define R_RISCV_RVC_JUMP 45 | |
| 2173 | 	/* reserved: 46-50 */ | |
| 2174 | #define R_RISCV_RELAX	51 | |
| 2175 | #define R_RISCV_SUB6	52 | |
| 2176 | #define R_RISCV_SET6	53 | |
| 2177 | #define R_RISCV_SET8	54 | |
| 2178 | #define R_RISCV_SET16	55 | |
| 2179 | #define R_RISCV_SET32	56 | |
| 2180 | #define R_RISCV_32_PCREL 57 | |
| 2181 | #define R_RISCV_IRELATIVE 58 | |
| 2182 | #define R_RISCV_PLT32	59 | |
| 2183 | #define R_RISCV_SET_ULEB128 60 | |
| 2184 | #define R_RISCV_SUB_ULEB128 61 | |
| 2185 | #define R_RISCV_TLSDESC_HI20 62 | |
| 2186 | #define R_RISCV_TLSDESC_LOAD_LO12 63 | |
| 2187 | #define R_RISCV_TLSDESC_ADD_LO12 64 | |
| 2188 | #define R_RISCV_TLSDESC_CALL 65 | |
| 2189 | 	/* reserved: 66-190 */ | |
| 2190 | #define R_RISCV_VENDOR	191 | |
| 2191 | 	/* reserved: 192-255 */ | |
| 2192 | ||
| 2193 | ||
| 2194 | /* EM_S390 */ | |
| 2195 | #define R_390_NONE	0 | |
| 2196 | #define R_390_8		1 | |
| 2197 | #define R_390_12	2 | |
| 2198 | #define R_390_16	3 | |
| 2199 | #define R_390_32	4 | |
| 2200 | #define R_390_PC32	5 | |
| 2201 | #define R_390_GOT12	6 | |
| 2202 | #define R_390_GOT32	7 | |
| 2203 | #define R_390_PLT32	8 | |
| 2204 | #define R_390_COPY	9 | |
| 2205 | #define R_390_GLOB_DAT	10 | |
| 2206 | #define R_390_JMP_SLOT	11 | |
| 2207 | #define R_390_RELATIVE	12 | |
| 2208 | #define R_390_GOTOFF	13 | |
| 2209 | #define R_390_GOTPC	14 | |
| 2210 | #define R_390_GOT16	15 | |
| 2211 | #define R_390_PC16	16 | |
| 2212 | #define R_390_PC16DBL	17 | |
| 2213 | #define R_390_PLT16DBL	18 | |
| 2214 | #define R_390_PC32DBL	19 | |
| 2215 | #define R_390_PLT32DBL	20 | |
| 2216 | #define R_390_GOTPCDBL	21 | |
| 2217 | #define R_390_64	22 | |
| 2218 | #define R_390_PC64	23 | |
| 2219 | #define R_390_GOT64	24 | |
| 2220 | #define R_390_PLT64	25 | |
| 2221 | #define R_390_GOTENT	26 | |
| 2222 | ||
| 2223 | ||
| 2224 | /* EM_SPARC */ | |
| 2225 | #define R_SPARC_NONE	0 | |
| 2226 | #define R_SPARC_8	1 | |
| 2227 | #define R_SPARC_16	2 | |
| 2228 | #define R_SPARC_32	3 | |
| 2229 | #define R_SPARC_DISP8	4 | |
| 2230 | #define R_SPARC_DISP16	5 | |
| 2231 | #define R_SPARC_DISP32	6 | |
| 2232 | #define R_SPARC_WDISP30	7 | |
| 2233 | #define R_SPARC_WDISP22	8 | |
| 2234 | #define R_SPARC_HI22	9 | |
| 2235 | #define R_SPARC_22	10 | |
| 2236 | #define R_SPARC_13	11 | |
| 2237 | #define R_SPARC_LO10	12 | |
| 2238 | #define R_SPARC_GOT10	13 | |
| 2239 | #define R_SPARC_GOT13	14 | |
| 2240 | #define R_SPARC_GOT22	15 | |
| 2241 | #define R_SPARC_PC10	16 | |
| 2242 | #define R_SPARC_PC22	17 | |
| 2243 | #define R_SPARC_WPLT30	18 | |
| 2244 | #define R_SPARC_COPY	19 | |
| 2245 | #define R_SPARC_GLOB_DAT 20 | |
| 2246 | #define R_SPARC_JMP_SLOT 21 | |
| 2247 | #define R_SPARC_RELATIVE 22 | |
| 2248 | #define R_SPARC_UA32	23 | |
| 2249 | #define R_SPARC_PLT32	24 | |
| 2250 | #define R_SPARC_HIPLT22	25 | |
| 2251 | #define R_SPARC_LOPLT10	26 | |
| 2252 | #define R_SPARC_PCPLT32	27 | |
| 2253 | #define R_SPARC_PCPLT22	28 | |
| 2254 | #define R_SPARC_PCPLT10	29 | |
| 2255 | #define R_SPARC_10	30 | |
| 2256 | #define R_SPARC_11	31 | |
| 2257 | #define R_SPARC_64	32 | |
| 2258 | #define R_SPARC_OLO10	33 | |
| 2259 | #define R_SPARC_HH22	34 | |
| 2260 | #define R_SPARC_HM10	35 | |
| 2261 | #define R_SPARC_LM22	36 | |
| 2262 | #define R_SPARC_PC_HH22	37 | |
| 2263 | #define R_SPARC_PC_HM10	38 | |
| 2264 | #define R_SPARC_PC_LM22	39 | |
| 2265 | #define R_SPARC_WDISP16	40 | |
| 2266 | #define R_SPARC_WDISP19	41 | |
| 2267 | 	/* unused: 42 */ | |
| 2268 | #define R_SPARC_7	43 | |
| 2269 | #define R_SPARC_5	44 | |
| 2270 | #define R_SPARC_6	45 | |
| 2271 | #define R_SPARC_DISP64	46 | |
| 2272 | #define R_SPARC_PLT64	47 | |
| 2273 | #define R_SPARC_HIX22	48 | |
| 2274 | #define R_SPARC_LOX10	49 | |
| 2275 | #define R_SPARC_H44	50 | |
| 2276 | #define R_SPARC_M44	51 | |
| 2277 | #define R_SPARC_L44	52 | |
| 2278 | #define R_SPARC_REGISTER 53 | |
| 2279 | #define R_SPARC_UA64	54 | |
| 2280 | #define R_SPARC_UA16	55 | |
| 2281 | #define R_SPARC_TLS_GD_HI22 56 | |
| 2282 | #define R_SPARC_TLS_GD_LO10 57 | |
| 2283 | #define R_SPARC_TLS_GD_ADD 58 | |
| 2284 | #define R_SPARC_TLS_GD_CALL 59 | |
| 2285 | #define R_SPARC_TLS_LDM_HI22 60 | |
| 2286 | #define R_SPARC_TLS_LDM_LO10 61 | |
| 2287 | #define R_SPARC_TLS_LDM_ADD 62 | |
| 2288 | #define R_SPARC_TLS_LDM_CALL 63 | |
| 2289 | #define R_SPARC_TLS_LDO_HIX22 64 | |
| 2290 | #define R_SPARC_TLS_LDO_LOX10 65 | |
| 2291 | #define R_SPARC_TLS_LDO_ADD 66 | |
| 2292 | #define R_SPARC_TLS_IE_HI22 67 | |
| 2293 | #define R_SPARC_TLS_IE_LO10 68 | |
| 2294 | #define R_SPARC_TLS_IE_LD 69 | |
| 2295 | #define R_SPARC_TLS_IE_LDX 70 | |
| 2296 | #define R_SPARC_TLS_IE_ADD 71 | |
| 2297 | #define R_SPARC_TLS_LE_HIX22 72 | |
| 2298 | #define R_SPARC_TLS_LE_LOX10 73 | |
| 2299 | #define R_SPARC_TLS_DTPMOD32 74 | |
| 2300 | #define R_SPARC_TLS_DTPMOD64 75 | |
| 2301 | #define R_SPARC_TLS_DTPOFF32 76 | |
| 2302 | #define R_SPARC_TLS_DTPOFF64 77 | |
| 2303 | #define R_SPARC_TLS_TPOFF32 78 | |
| 2304 | #define R_SPARC_TLS_TPOFF64 79 | |
| 2305 | #define R_SPARC_GOTDATA_HIX22 80 | |
| 2306 | #define R_SPARC_GOTDATA_LOX10 81 | |
| 2307 | #define R_SPARC_GOTDATA_OP_HIX22 82 | |
| 2308 | #define R_SPARC_GOTDATA_OP_LOX10 83 | |
| 2309 | #define R_SPARC_GOTDATA_OP 84 | |
| 2310 | #define R_SPARC_H34	85 | |
| 2311 | #define R_SPARC_SIZE32	86 | |
| 2312 | #define R_SPARC_SIZE64	87 | |
| 2313 | #define R_SPARC_WDISP10	88 | |
| 2314 | ||
| 2315 | ||
| 2316 | /* EM_VAX */ | |
| 2317 | #define R_VAX_NONE	0 | |
| 2318 | #define R_VAX_32	1 | |
| 2319 | #define R_VAX_16	2 | |
| 2320 | #define R_VAX_8		3 | |
| 2321 | #define R_VAX_PC32	4 | |
| 2322 | #define R_VAX_PC16	5 | |
| 2323 | #define R_VAX_PC8	6 | |
| 2324 | #define R_VAX_GOT32	7 | |
| 2325 | #define R_VAX_PLT32	13 | |
| 2326 | #define R_VAX_COPY	19 | |
| 2327 | #define R_VAX_GLOB_DAT	20 | |
| 2328 | #define R_VAX_JMP_SLOT	21 | |
| 2329 | #define R_VAX_RELATIVE	22 | |
| 2330 | ||
| 2331 | ||
| 2332 | /* EM_X86_64 */ | |
| 2333 | #define R_X86_64_NONE	0 | |
| 2334 | #define R_X86_64_64	1 | |
| 2335 | #define R_X86_64_PC32	2 | |
| 2336 | #define R_X86_64_GOT32	3 | |
| 2337 | #define R_X86_64_PLT32	4 | |
| 2338 | #define R_X86_64_COPY	5 | |
| 2339 | #define R_X86_64_GLOB_DAT 6 | |
| 2340 | #define R_X86_64_JUMP_SLOT 7 | |
| 2341 | #define R_X86_64_RELATIVE 8 | |
| 2342 | #define R_X86_64_GOTPCREL 9 | |
| 2343 | #define R_X86_64_32	10 | |
| 2344 | #define R_X86_64_32S	11 | |
| 2345 | #define R_X86_64_16	12 | |
| 2346 | #define R_X86_64_PC16	13 | |
| 2347 | #define R_X86_64_8	14 | |
| 2348 | #define R_X86_64_PC8	15 | |
| 2349 | #define R_X86_64_DTPMOD64 16 | |
| 2350 | #define R_X86_64_DTPOFF64 17 | |
| 2351 | #define R_X86_64_TPOFF64 18 | |
| 2352 | #define R_X86_64_TLSGD	19 | |
| 2353 | #define R_X86_64_TLSLD	20 | |
| 2354 | #define R_X86_64_DTPOFF32 21 | |
| 2355 | #define R_X86_64_GOTTPOFF 22 | |
| 2356 | #define R_X86_64_TPOFF32 23 | |
| 2357 | #define R_X86_64_PC64	24 | |
| 2358 | #define R_X86_64_GOTOFF64 25 | |
| 2359 | #define R_X86_64_GOTPC32 26 | |
| 2360 | #define R_X86_64_GOT64	27 | |
| 2361 | #define R_X86_64_GOTPCREL64 28 | |
| 2362 | #define R_X86_64_GOTPC64 29 | |
| 2363 | 	/* deprecated: 30 */ | |
| 2364 | #define R_X86_64_PLTOFF64 31 | |
| 2365 | #define R_X86_64_SIZE32	32 | |
| 2366 | #define R_X86_64_SIZE64	33 | |
| 2367 | #define R_X86_64_GOTPC32_TLSDESC 34 | |
| 2368 | #define R_X86_64_TLSDESC_CALL 35 | |
| 2369 | #define R_X86_64_TLSDESC 36 | |
| 2370 | #define R_X86_64_IRELATIVE 37 | |
| 2371 | #define R_X86_64_RELATIVE64 38 | |
| 2372 | 	/* deprecated: 39-40 */ | |
| 2373 | #define R_X86_64_GOTPCRELX 41 | |
| 2374 | #define R_X86_64_REX_GOTPCRELX 42 | |
| 2375 | #define R_X86_64_CODE_4_GOTPCRELX 43 | |
| 2376 | #define R_X86_64_CODE_4_GOTTPOFF 44 | |
| 2377 | #define R_X86_64_CODE_4_GOTPC32_TLSDESC 45 | |
| 2378 | #define R_X86_64_CODE_5_GOTPCRELX 46 | |
| 2379 | #define R_X86_64_CODE_5_GOTTPOFF 47 | |
| 2380 | #define R_X86_64_CODE_5_GOTPC32_TLSDESC 48 | |
| 2381 | #define R_X86_64_CODE_6_GOTPCRELX 49 | |
| 2382 | #define R_X86_64_CODE_6_GOTTPOFF 50 | |
| 2383 | #define R_X86_64_CODE_6_GOTPC32_TLSDESC 51 | |
| 2384 | ||
| 2385 | ||
| 2386 | ||
| 2387 | /* | |
| 2388 | * Obsolete relocation types. | |
| 2389 | */ | |
| 2390 | ||
| 2391 | #define R_ARM_PC13	4 | |
| 2392 | #define R_ARM_THM_PC22	10 | |
| 2393 | #define R_ARM_AMP_VCALL9 12 | |
| 2394 | #define R_ARM_SWI24	13 | |
| 2395 | #define R_ARM_GOTOFF	24 | |
| 2396 | #define R_ARM_GOTPC	25 | |
| 2397 | #define R_ARM_GOT32	26 | |
| 2398 | #define R_ARM_THM_PC11	102 | |
| 2399 | #define R_ARM_THM_PC9	103 | |
| 2400 | ||
| 2401 | ||
| 2402 | #define R_PPC64_ADDR14_BRTAKEN 8 | |
| 2403 | #define R_PPC64_ADDR14_BRNTAKEN 9 | |
| 2404 | #define R_PPC64_REL14_BRTAKEN 12 | |
| 2405 | #define R_PPC64_REL14_BRNTAKEN 13 | |
| 2406 | #define R_PPC64_ADDR30	37 | |
| 2407 | ||
| 2408 | ||
| 2409 | #define R_RISCV_GNU_VTINHERIT 41 | |
| 2410 | #define R_RISCV_GNU_VTENTRY 42 | |
| 2411 | #define R_RISCV_RVC_LUI	46 | |
| 2412 | #define R_RISCV_GPREL_I	47 | |
| 2413 | #define R_RISCV_GPREL_S	48 | |
| 2414 | #define R_RISCV_TPREL_I	49 | |
| 2415 | #define R_RISCV_TPREL_S	50 | |
| 2416 | ||
| 2417 | ||
| 2418 | #define R_SPARC_GLOB_JMP 42 | |
| 2419 | ||
| 2420 | ||
| 2421 | #define R_X86_64_GOTPLT64 30 | |
| 2422 | #define R_X86_64_PC32_BND 39 | |
| 2423 | #define R_X86_64_PLT32_BND 40 | |
| 2424 | ||
| 2425 | ||
| 2426 | ||
| 2427 | /* | |
| 2428 | * Alternate spellings for relocation type symbols. | |
| 2429 | */ | |
| 2430 | ||
| 2431 | ||
| 2432 | #define R_386_JMP_SLOT	7 | |
| 2433 | ||
| 2434 | ||
| 2435 | #define R_AARCH64_TLS_TPREL64 R_AARCH64_TLS_TPREL | |
| 2436 | ||
| 2437 | ||
| 2438 | #define R_IA64_NONE	R_IA_64_NONE | |
| 2439 | #define R_IA64_IMM14	R_IA_64_IMM14 | |
| 2440 | #define R_IA64_IMM22	R_IA_64_IMM22 | |
| 2441 | #define R_IA64_IMM64	R_IA_64_IMM64 | |
| 2442 | #define R_IA64_DIR32MSB	R_IA_64_DIR32MSB | |
| 2443 | #define R_IA64_DIR32LSB	R_IA_64_DIR32LSB | |
| 2444 | #define R_IA64_DIR64MSB	R_IA_64_DIR64MSB | |
| 2445 | #define R_IA64_DIR64LSB	R_IA_64_DIR64LSB | |
| 2446 | #define R_IA64_GPREL22	R_IA_64_GPREL22 | |
| 2447 | #define R_IA64_GPREL64I	R_IA_64_GPREL64I | |
| 2448 | #define R_IA64_GPREL64MSB R_IA_64_GPREL64MSB | |
| 2449 | #define R_IA64_GPREL64LSB R_IA_64_GPREL64LSB | |
| 2450 | #define R_IA64_LTOFF22	R_IA_64_LTOFF22 | |
| 2451 | #define R_IA64_LTOFF64I	R_IA_64_LTOFF64I | |
| 2452 | #define R_IA64_PLTOFF22	R_IA_64_PLTOFF22 | |
| 2453 | #define R_IA64_PLTOFF64I R_IA_64_PLTOFF64I | |
| 2454 | #define R_IA64_PLTOFF64MSB R_IA_64_PLTOFF64MSB | |
| 2455 | #define R_IA64_PLTOFF64LSB R_IA_64_PLTOFF64LSB | |
| 2456 | #define R_IA64_FPTR64I	R_IA_64_FPTR64I | |
| 2457 | #define R_IA64_FPTR32MSB R_IA_64_FPTR32MSB | |
| 2458 | #define R_IA64_FPTR32LSB R_IA_64_FPTR32LSB | |
| 2459 | #define R_IA64_FPTR64MSB R_IA_64_FPTR64MSB | |
| 2460 | #define R_IA64_FPTR64LSB R_IA_64_FPTR64LSB | |
| 2461 | #define R_IA64_PCREL21B	R_IA_64_PCREL21B | |
| 2462 | #define R_IA64_PCREL21M	R_IA_64_PCREL21M | |
| 2463 | #define R_IA64_PCREL21F	R_IA_64_PCREL21F | |
| 2464 | #define R_IA64_PCREL32MSB R_IA_64_PCREL32MSB | |
| 2465 | #define R_IA64_PCREL32LSB R_IA_64_PCREL32LSB | |
| 2466 | #define R_IA64_PCREL64MSB R_IA_64_PCREL64MSB | |
| 2467 | #define R_IA64_PCREL64LSB R_IA_64_PCREL64LSB | |
| 2468 | #define R_IA64_LTOFF_FPTR22 R_IA_64_LTOFF_FPTR22 | |
| 2469 | #define R_IA64_LTOFF_FPTR64I R_IA_64_LTOFF_FPTR64I | |
| 2470 | #define R_IA64_LTOFF_FPTR32MSB R_IA_64_LTOFF_FPTR32MSB | |
| 2471 | #define R_IA64_LTOFF_FPTR32LSB R_IA_64_LTOFF_FPTR32LSB | |
| 2472 | #define R_IA64_LTOFF_FPTR64MSB R_IA_64_LTOFF_FPTR64MSB | |
| 2473 | #define R_IA64_LTOFF_FPTR64LSB R_IA_64_LTOFF_FPTR64LSB | |
| 2474 | #define R_IA64_SEGREL32MSB R_IA_64_SEGREL32MSB | |
| 2475 | #define R_IA64_SEGREL32LSB R_IA_64_SEGREL32LSB | |
| 2476 | #define R_IA64_SEGREL64MSB R_IA_64_SEGREL64MSB | |
| 2477 | #define R_IA64_SEGREL64LSB R_IA_64_SEGREL64LSB | |
| 2478 | #define R_IA64_SECREL32MSB R_IA_64_SECREL32MSB | |
| 2479 | #define R_IA64_SECREL32LSB R_IA_64_SECREL32LSB | |
| 2480 | #define R_IA64_SECREL64MSB R_IA_64_SECREL64MSB | |
| 2481 | #define R_IA64_SECREL64LSB R_IA_64_SECREL64LSB | |
| 2482 | #define R_IA64_REL32MSB	R_IA_64_REL32MSB | |
| 2483 | #define R_IA64_REL32LSB	R_IA_64_REL32LSB | |
| 2484 | #define R_IA64_REL64MSB	R_IA_64_REL64MSB | |
| 2485 | #define R_IA64_REL64LSB	R_IA_64_REL64LSB | |
| 2486 | #define R_IA64_LTV32MSB	R_IA_64_LTV32MSB | |
| 2487 | #define R_IA64_LTV32LSB	R_IA_64_LTV32LSB | |
| 2488 | #define R_IA64_LTV64MSB	R_IA_64_LTV64MSB | |
| 2489 | #define R_IA64_LTV64LSB	R_IA_64_LTV64LSB | |
| 2490 | #define R_IA64_IPLTMSB	R_IA_64_IPLTMSB | |
| 2491 | #define R_IA64_IPLTLSB	R_IA_64_IPLTLSB | |
| 2492 | #define R_IA64_SUB	R_IA_64_SUB | |
| 2493 | #define R_IA64_LTOFF22X	R_IA_64_LTOFF22X | |
| 2494 | #define R_IA64_LDXMOV	R_IA_64_LDXMOV | |
| 2495 | #define R_IA64_TPREL14	R_IA_64_TPREL14 | |
| 2496 | #define R_IA64_TPREL22	R_IA_64_TPREL22 | |
| 2497 | #define R_IA64_TPREL64I	R_IA_64_TPREL64I | |
| 2498 | #define R_IA64_TPREL64MSB R_IA_64_TPREL64MSB | |
| 2499 | #define R_IA64_TPREL64LSB R_IA_64_TPREL64LSB | |
| 2500 | #define R_IA64_LTOFF_TPREL22 R_IA_64_LTOFF_TPREL22 | |
| 2501 | #define R_IA64_DTPMOD64MSB R_IA_64_DTPMOD64MSB | |
| 2502 | #define R_IA64_DTPMOD64LSB R_IA_64_DTPMOD64LSB | |
| 2503 | #define R_IA64_LTOFF_DTPMOD22 R_IA_64_LTOFF_DTPMOD22 | |
| 2504 | #define R_IA64_DTPREL14	R_IA_64_DTPREL14 | |
| 2505 | #define R_IA64_DTPREL22	R_IA_64_DTPREL22 | |
| 2506 | #define R_IA64_DTPREL64I R_IA_64_DTPREL64I | |
| 2507 | #define R_IA64_DTPREL32MSB R_IA_64_DTPREL32MSB | |
| 2508 | #define R_IA64_DTPREL32LSB R_IA_64_DTPREL32LSB | |
| 2509 | #define R_IA64_DTPREL64MSB R_IA_64_DTPREL64MSB | |
| 2510 | #define R_IA64_DTPREL64LSB R_IA_64_DTPREL64LSB | |
| 2511 | #define R_IA64_LTOFF_DTPREL22 R_IA_64_LTOFF_DTPREL22 | |
| 2512 | ||
| 2513 | ||
| 2514 | #define R_MIPS_GOT_OFST	21 /* GNU binutils, LLVM. */ | |
| 2515 | #define R_MIPS_GOT_HI16	22 /* GNU binutils, LLVM. */ | |
| 2516 | ||
| 2517 | ||
| 2518 | #define R_AMD64_NONE	R_X86_64_NONE | |
| 2519 | #define R_AMD64_64	R_X86_64_64 | |
| 2520 | #define R_AMD64_PC32	R_X86_64_PC32 | |
| 2521 | #define R_AMD64_GOT32	R_X86_64_GOT32 | |
| 2522 | #define R_AMD64_PLT32	R_X86_64_PLT32 | |
| 2523 | #define R_AMD64_COPY	R_X86_64_COPY | |
| 2524 | #define R_AMD64_GLOB_DAT R_X86_64_GLOB_DAT | |
| 2525 | #define R_AMD64_JUMP_SLOT R_X86_64_JUMP_SLOT | |
| 2526 | #define R_AMD64_RELATIVE R_X86_64_RELATIVE | |
| 2527 | #define R_AMD64_GOTPCREL R_X86_64_GOTPCREL | |
| 2528 | #define R_AMD64_32	R_X86_64_32 | |
| 2529 | #define R_AMD64_32S	R_X86_64_32S | |
| 2530 | #define R_AMD64_16	R_X86_64_16 | |
| 2531 | #define R_AMD64_PC16	R_X86_64_PC16 | |
| 2532 | #define R_AMD64_8	R_X86_64_8 | |
| 2533 | #define R_AMD64_PC8	R_X86_64_PC8 | |
| 2534 | #define R_AMD64_PC64	R_X86_64_PC64 | |
| 2535 | #define R_AMD64_GOTOFF64 R_X86_64_GOTOFF64 | |
| 2536 | #define R_AMD64_GOTPC32	R_X86_64_PC32 | |
| 1760 | 2537 | |
| 1761 | 2538 | |
| 1762 | 2539 | |
| ... | ... | @@ -1764,10 +2541,10 @@ |
| 1764 | 2541 | * MIPS ABI related. |
| 1765 | 2542 | */ |
| 1766 | 2543 | |
| 1767 | #define	E_MIPS_ABI_O32	0x00001000 | |
| 1768 | #define	E_MIPS_ABI_O64	0x00002000 | |
| 1769 | #define	E_MIPS_ABI_EABI32	0x00003000 | |
| 1770 | #define	E_MIPS_ABI_EABI64	0x00004000 | |
| 2544 | #define E_MIPS_ABI_O32	0x00001000 /* MIPS 32 bit ABI (UCODE) */ | |
| 2545 | #define E_MIPS_ABI_O64	0x00002000 /* UCODE MIPS 64 bit ABI */ | |
| 2546 | #define E_MIPS_ABI_EABI32 0x00003000 /* Embedded ABI for 32-bit */ | |
| 2547 | #define E_MIPS_ABI_EABI64 0x00004000 /* Embedded ABI for 64-bit */ | |
| 1771 | 2548 | |
| 1772 | 2549 | |
| 1773 | 2550 | /** |
| ... | ... | @@ -1919,43 +2696,43 @@ typedef struct { |
| 1919 | 2696 | } Elf64_Lib; |
| 1920 | 2697 | |
| 1921 | 2698 | |
| 1922 | #define	LL_NONE		0 | |
| 1923 | #define	LL_EXACT_MATCH	0x1 | |
| 1924 | #define	LL_IGNORE_INT_VER	0x2 | |
| 1925 | #define	LL_REQUIRE_MINOR	0x4 | |
| 1926 | #define	LL_EXPORTS	0x8 | |
| 1927 | #define	LL_DELAY_LOAD	0x10 | |
| 1928 | #define	LL_DELTA	0x20 | |
| 2699 | #define LL_NONE		0 /* no flags */ | |
| 2700 | #define LL_EXACT_MATCH	0x1 /* require an exact match */ | |
| 2701 | #define LL_IGNORE_INT_VER 0x2 /* ignore version incompatibilities */ | |
| 2702 | #define LL_REQUIRE_MINOR 0x4 | |
| 2703 | #define LL_EXPORTS	0x8 | |
| 2704 | #define LL_DELAY_LOAD	0x10 | |
| 2705 | #define LL_DELTA	0x20 | |
| 1929 | 2706 | |
| 1930 | 2707 | |
| 1931 | 2708 | /* |
| 1932 | 2709 | * Note tags |
| 1933 | 2710 | */ |
| 1934 | 2711 | |
| 1935 | #define	NT_ABI_TAG	1 | |
| 1936 | #define	NT_GNU_HWCAP	2 | |
| 1937 | #define	NT_GNU_BUILD_ID	3 | |
| 1938 | #define	NT_GNU_GOLD_VERSION	4 | |
| 1939 | #define	NT_PRSTATUS	1 | |
| 1940 | #define	NT_FPREGSET	2 | |
| 1941 | #define	NT_PRPSINFO	3 | |
| 1942 | #define	NT_AUXV		6 | |
| 1943 | #define	NT_PRXFPREG	0x46E62B7FUL | |
| 1944 | #define	NT_PSTATUS	10 | |
| 1945 | #define	NT_FPREGS	12 | |
| 1946 | #define	NT_PSINFO	13 | |
| 1947 | #define	NT_LWPSTATUS	16 | |
| 1948 | #define	NT_LWPSINFO	17 | |
| 1949 | #define	NT_FREEBSD_NOINIT_TAG	2 | |
| 1950 | #define	NT_FREEBSD_ARCH_TAG	3 | |
| 1951 | #define	NT_FREEBSD_FEATURE_CTL	4 | |
| 2712 | #define NT_ABI_TAG	1 /* Tag indicating the ABI */ | |
| 2713 | #define NT_GNU_HWCAP	2 /* Hardware capabilities */ | |
| 2714 | #define NT_GNU_BUILD_ID	3 /* Build id, set by ld(1) */ | |
| 2715 | #define NT_GNU_GOLD_VERSION 4 /* Version number of the GNU gold linker */ | |
| 2716 | #define NT_PRSTATUS	1 /* Process status */ | |
| 2717 | #define NT_FPREGSET	2 /* Floating point information */ | |
| 2718 | #define NT_PRPSINFO	3 /* Process information */ | |
| 2719 | #define NT_AUXV		6 /* Auxiliary vector */ | |
| 2720 | #define NT_PRXFPREG	0x46E62B7FU /* Linux user_xfpregs structure */ | |
| 2721 | #define NT_PSTATUS	10 /* Linux process status */ | |
| 2722 | #define NT_FPREGS	12 /* Linux floating point regset */ | |
| 2723 | #define NT_PSINFO	13 /* Linux process information */ | |
| 2724 | #define NT_LWPSTATUS	16 /* Linux lwpstatus_t type */ | |
| 2725 | #define NT_LWPSINFO	17 /* Linux lwpinfo_t type */ | |
| 2726 | #define NT_FREEBSD_NOINIT_TAG 2 /* FreeBSD no .init tag */ | |
| 2727 | #define NT_FREEBSD_ARCH_TAG 3 /* FreeBSD arch tag */ | |
| 2728 | #define NT_FREEBSD_FEATURE_CTL 4 /* FreeBSD feature control */ | |
| 1952 | 2729 | |
| 1953 | 2730 | /* Aliases for the ABI tag. */ |
| 1954 | 2731 | |
| 1955 | #define	NT_FREEBSD_ABI_TAG	NT_ABI_TAG | |
| 1956 | #define	NT_GNU_ABI_TAG	NT_ABI_TAG | |
| 1957 | #define	NT_NETBSD_IDENT	NT_ABI_TAG | |
| 1958 | #define	NT_OPENBSD_IDENT	NT_ABI_TAG | |
| 2732 | #define NT_FREEBSD_ABI_TAG NT_ABI_TAG | |
| 2733 | #define NT_GNU_ABI_TAG	NT_ABI_TAG | |
| 2734 | #define NT_NETBSD_IDENT	NT_ABI_TAG | |
| 2735 | #define NT_OPENBSD_IDENT NT_ABI_TAG | |
| 1959 | 2736 | |
| 1960 | 2737 | |
| 1961 | 2738 | /* |
| ... | ... | @@ -1986,39 +2763,39 @@ typedef struct { |
| 1986 | 2763 | * Option kinds. |
| 1987 | 2764 | */ |
| 1988 | 2765 | |
| 1989 | #define	ODK_NULL	0 | |
| 1990 | #define	ODK_REGINFO	1 | |
| 1991 | #define	ODK_EXCEPTIONS	2 | |
| 1992 | #define	ODK_PAD		3 | |
| 1993 | #define	ODK_HWPATCH	4 | |
| 1994 | #define	ODK_FILL	5 | |
| 1995 | #define	ODK_TAGS	6 | |
| 1996 | #define	ODK_HWAND	7 | |
| 1997 | #define	ODK_HWOR	8 | |
| 1998 | #define	ODK_GP_GROUP	9 | |
| 1999 | #define	ODK_IDENT	10 | |
| 2000 | #define	ODK_PAGESIZE	11 | |
| 2766 | #define ODK_NULL	0 /* undefined */ | |
| 2767 | #define ODK_REGINFO	1 /* register usage info */ | |
| 2768 | #define ODK_EXCEPTIONS	2 /* exception processing info */ | |
| 2769 | #define ODK_PAD		3 /* section padding */ | |
| 2770 | #define ODK_HWPATCH	4 /* hardware patch applied */ | |
| 2771 | #define ODK_FILL	5 /* fill value used by linker */ | |
| 2772 | #define ODK_TAGS	6 /* reserved space for tools */ | |
| 2773 | #define ODK_HWAND	7 /* hardware AND patch applied */ | |
| 2774 | #define ODK_HWOR	8 /* hardware OR patch applied */ | |
| 2775 | #define ODK_GP_GROUP	9 /* GP group to use for text/data sections */ | |
| 2776 | #define ODK_IDENT	10 /* ID information */ | |
| 2777 | #define ODK_PAGESIZE	11 /* page size information */ | |
| 2001 | 2778 | |
| 2002 | 2779 | |
| 2003 | 2780 | /* |
| 2004 | 2781 | * ODK_EXCEPTIONS info field masks. |
| 2005 | 2782 | */ |
| 2006 | 2783 | |
| 2007 | #define	OEX_FPU_MIN	0x0000001FUL | |
| 2008 | #define	OEX_FPU_MAX	0x00001F00UL | |
| 2009 | #define	OEX_PAGE0	0x00010000UL | |
| 2010 | #define	OEX_SMM		0x00020000UL | |
| 2011 | #define	OEX_PRECISEFP	0x00040000UL | |
| 2012 | #define	OEX_DISMISS	0x00080000UL | |
| 2784 | #define OEX_FPU_MIN	0x0000001FU /* minimum FPU exception which must be enabled */ | |
| 2785 | #define OEX_FPU_MAX	0x00001F00U /* maximum FPU exception which can be enabled */ | |
| 2786 | #define OEX_PAGE0	0x00010000U /* page zero must be mapped */ | |
| 2787 | #define OEX_SMM		0x00020000U /* run in sequential memory mode */ | |
| 2788 | #define OEX_PRECISEFP	0x00040000U /* run in precise FP exception mode */ | |
| 2789 | #define OEX_DISMISS	0x00080000U /* dismiss invalid address traps */ | |
| 2013 | 2790 | |
| 2014 | 2791 | |
| 2015 | 2792 | /* |
| 2016 | 2793 | * ODK_PAD info field masks. |
| 2017 | 2794 | */ |
| 2018 | 2795 | |
| 2019 | #define	OPAD_PREFIX	0x0001 | |
| 2020 | #define	OPAD_POSTFIX	0x0002 | |
| 2021 | #define	OPAD_SYMBOL	0x0004 | |
| 2796 | #define OPAD_PREFIX	0x0001 | |
| 2797 | #define OPAD_POSTFIX	0x0002 | |
| 2798 | #define OPAD_SYMBOL	0x0004 | |
| 2022 | 2799 | |
| 2023 | 2800 | |
| 2024 | 2801 | /* |
| ... | ... | @@ -2026,22 +2803,22 @@ typedef struct { |
| 2026 | 2803 | * and hwp_flags[12] masks. |
| 2027 | 2804 | */ |
| 2028 | 2805 | |
| 2029 | #define	OHW_R4KEOP	0x00000001UL | |
| 2030 | #define	OHW_R8KPFETCH	0x00000002UL | |
| 2031 | #define	OHW_R5KEOP	0x00000004UL | |
| 2032 | #define	OHW_R5KCVTL	0x00000008UL | |
| 2033 | #define	OHW_R10KLDL	0x00000010UL | |
| 2034 | #define	OHWA0_R4KEOP_CHECKED	0x00000001UL | |
| 2035 | #define	OHWA0_R4KEOP_CLEAN	0x00000002UL | |
| 2036 | #define	OHWO0_FIXADE	0x00000001UL | |
| 2806 | #define OHW_R4KEOP	0x00000001U /* patch for R4000 branch at end-of-page bug */ | |
| 2807 | #define OHW_R8KPFETCH	0x00000002U /* R8000 prefetch bug may occur */ | |
| 2808 | #define OHW_R5KEOP	0x00000004U /* patch for R5000 branch at end-of-page bug */ | |
| 2809 | #define OHW_R5KCVTL	0x00000008U /* R5000 cvt.[ds].l bug: clean == 1 */ | |
| 2810 | #define OHW_R10KLDL	0x00000010U /* need patch for R10000 misaligned load */ | |
| 2811 | #define OHWA0_R4KEOP_CHECKED 0x00000001U /* object checked for R4000 end-of-page bug */ | |
| 2812 | #define OHWA0_R4KEOP_CLEAN 0x00000002U /* object verified clean for R4000 end-of-page bug */ | |
| 2813 | #define OHWO0_FIXADE	0x00000001U /* object requires call to fixade */ | |
| 2037 | 2814 | |
| 2038 | 2815 | |
| 2039 | 2816 | /* |
| 2040 | 2817 | * ODK_IDENT/ODK_GP_GROUP info field masks. |
| 2041 | 2818 | */ |
| 2042 | 2819 | |
| 2043 | #define	OGP_GROUP	0x0000FFFFUL | |
| 2044 | #define	OGP_SELF	0x00010000UL | |
| 2820 | #define OGP_GROUP	0x0000FFFFU /* GP group number */ | |
| 2821 | #define OGP_SELF	0x00010000U /* GP group is self-contained */ | |
| 2045 | 2822 | |
| 2046 | 2823 | |
| 2047 | 2824 | /* |
| ... | ... | @@ -2327,7 +3104,7 @@ typedef struct { |
| 2327 | 3104 | 	uint32_t	gh_nbuckets;	/* Number of hash buckets. */ |
| 2328 | 3105 | 	uint32_t	gh_symndx;	/* First visible symbol in .dynsym. */ |
| 2329 | 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 | 3108 | } Elf_GNU_Hash_Header; |
| 2332 | 3109 | |
| 2333 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1987, 1991, 1993 |
| ... | ... | @@ -112,15 +112,15 @@ __END_DECLS |
| 112 | 112 | * Macros for network/external number representation conversion. |
| 113 | 113 | */ |
| 114 | 114 | #if BYTE_ORDER == BIG_ENDIAN && !defined(__lint__) |
| 115 | #define	ntohl(x)	(x) | |
| 116 | #define	ntohs(x)	(x) | |
| 117 | #define	htonl(x)	(x) | |
| 118 | #define	htons(x)	(x) | |
| 115 | #define	ntohl(x)	__CAST(uint32_t, (x)) | |
| 116 | #define	ntohs(x)	__CAST(uint16_t, (x)) | |
| 117 | #define	htonl(x)	__CAST(uint32_t, (x)) | |
| 118 | #define	htons(x)	__CAST(uint16_t, (x)) | |
| 119 | 119 | |
| 120 | #define	NTOHL(x)	(void) (x) | |
| 121 | #define	NTOHS(x)	(void) (x) | |
| 122 | #define	HTONL(x)	(void) (x) | |
| 123 | #define	HTONS(x)	(void) (x) | |
| 120 | #define	NTOHL(x)	__CAST(void, (x)) | |
| 121 | #define	NTOHS(x)	__CAST(void, (x)) | |
| 122 | #define	HTONL(x)	__CAST(void, (x)) | |
| 123 | #define	HTONS(x)	__CAST(void, (x)) | |
| 124 | 124 | |
| 125 | 125 | #else	/* LITTLE_ENDIAN || defined(__lint__) */ |
| 126 | 126 | |
| ... | ... | @@ -141,9 +141,9 @@ __END_DECLS |
| 141 | 141 | |
| 142 | 142 | #if BYTE_ORDER == BIG_ENDIAN |
| 143 | 143 | |
| 144 | #define htobe16(x)	(x) | |
| 145 | #define htobe32(x)	(x) | |
| 146 | #define htobe64(x)	(x) | |
| 144 | #define htobe16(x)	__CAST(uint16_t, (x)) | |
| 145 | #define htobe32(x)	__CAST(uint32_t, (x)) | |
| 146 | #define htobe64(x)	__CAST(uint64_t, (x)) | |
| 147 | 147 | #define htole16(x)	bswap16(__CAST(uint16_t, (x))) |
| 148 | 148 | #define htole32(x)	bswap32(__CAST(uint32_t, (x))) |
| 149 | 149 | #define htole64(x)	bswap64(__CAST(uint64_t, (x))) |
| ... | ... | @@ -160,9 +160,9 @@ __END_DECLS |
| 160 | 160 | #define htobe16(x)	bswap16(__CAST(uint16_t, (x))) |
| 161 | 161 | #define htobe32(x)	bswap32(__CAST(uint32_t, (x))) |
| 162 | 162 | #define htobe64(x)	bswap64(__CAST(uint64_t, (x))) |
| 163 | #define htole16(x)	(x) | |
| 164 | #define htole32(x)	(x) | |
| 165 | #define htole64(x)	(x) | |
| 163 | #define htole16(x)	__CAST(uint16_t, (x)) | |
| 164 | #define htole32(x)	__CAST(uint32_t, (x)) | |
| 165 | #define htole64(x)	__CAST(uint64_t, (x)) | |
| 166 | 166 | |
| 167 | 167 | #define HTOBE16(x)	(x) = bswap16(__CAST(uint16_t, (x))) |
| 168 | 168 | #define HTOBE32(x)	(x) = bswap32(__CAST(uint32_t, (x))) |
| ... | ... | @@ -194,7 +194,7 @@ __END_DECLS |
| 194 | 194 | |
| 195 | 195 | #ifdef _NETBSD_SOURCE |
| 196 | 196 | |
| 197 | #if __GNUC_PREREQ__(2, 95) | |
| 197 | #if __GNUC_PREREQ__(2, 95) && !defined(__HAVE_SLOW_BSWAP_BUILTIN) | |
| 198 | 198 | |
| 199 | 199 | #define __GEN_ENDIAN_ENC(bits, endian) \ |
| 200 | 200 | static __inline void __unused \ |
| ... | ... | @@ -229,7 +229,7 @@ __GEN_ENDIAN_DEC(32, le) |
| 229 | 229 | __GEN_ENDIAN_DEC(64, le) |
| 230 | 230 | #undef __GEN_ENDIAN_DEC |
| 231 | 231 | |
| 232 | #else	/* !(GCC >= 2.95) */ | |
| 232 | #else	/* !(GCC >= 2.95 && !__HAVE_SLOW_BSWAP_BUILTIN) */ | |
| 233 | 233 | |
| 234 | 234 | static __inline void __unused |
| 235 | 235 | be16enc(void *buf, uint16_t u) |
lib/libc/include/generic-netbsd/sys/evcnt.h+15-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: evcnt.h,v 1.10 2021/08/03 23:12:14 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: evcnt.h,v 1.11 2024/01/15 18:14:23 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996, 2000 Christopher G. Demetriou |
| ... | ... | @@ -83,7 +83,10 @@ |
| 83 | 83 | */ |
| 84 | 84 | |
| 85 | 85 | struct 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 | 90 | 	TAILQ_ENTRY(evcnt) ev_list;	/* entry on list of all counters */ |
| 88 | 91 | 	unsigned char	ev_type;	/* counter type; see below */ |
| 89 | 92 | 	unsigned char	ev_grouplen;	/* 'group' len, excluding NUL */ |
| ... | ... | @@ -95,6 +98,16 @@ struct evcnt { |
| 95 | 98 | }; |
| 96 | 99 | TAILQ_HEAD(evcntlist, evcnt); |
| 97 | 100 | |
| 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 | 111 | /* maximum group/name lengths, including trailing NUL */ |
| 99 | 112 | #define	EVCNT_STRING_MAX	255 |
| 100 | 113 |
lib/libc/include/generic-netbsd/sys/event.h+3-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: event.h,v 1.54 2022/07/19 00:46:00 thorpej Exp $	*/ | |
| 1 | /*	$NetBSD: event.h,v 1.55 2023/07/28 18:19:01 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999,2000,2001 Jonathan Lemon <jlemon@FreeBSD.org> |
| ... | ... | @@ -70,6 +70,7 @@ struct kevent { |
| 70 | 70 | 	uint32_t	fflags;		/* filter flag value */ |
| 71 | 71 | 	int64_t		data;		/* filter data value */ |
| 72 | 72 | 	void		*udata;		/* opaque user data identifier */ |
| 73 | 	uint64_t	ext[4];		/* extensions */ | |
| 73 | 74 | }; |
| 74 | 75 | |
| 75 | 76 | static __inline void |
| ... | ... | @@ -349,7 +350,7 @@ int	kqueue(void); |
| 349 | 350 | int	kqueue1(int); |
| 350 | 351 | #ifndef __LIBC12_SOURCE__ |
| 351 | 352 | int	kevent(int, const struct kevent *, size_t, struct kevent *, size_t, |
| 352 | 		 const struct timespec *) __RENAME(__kevent50); | |
| 353 | 		 const struct timespec *) __RENAME(__kevent100); | |
| 353 | 354 | #endif |
| 354 | 355 | #endif /* !_POSIX_C_SOURCE */ |
| 355 | 356 | __END_DECLS |
lib/libc/include/generic-netbsd/sys/exec.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: exec.h,v 1.161 2021/11/26 08:06:12 ryo Exp $	*/ | |
| 1 | /*	$NetBSD: exec.h,v 1.162 2023/08/01 21:26:28 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -215,7 +215,7 @@ struct exec_package { |
| 215 | 215 | 	void	*ep_emul_arg;		/* emulation argument */ |
| 216 | 216 | 	const struct	execsw *ep_esch;/* execsw entry */ |
| 217 | 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 | 219 | 	uint32_t ep_pax_flags;		/* pax flags */ |
| 220 | 220 | 	void	(*ep_emul_arg_free)(void *); |
| 221 | 221 | 					/* free ep_emul_arg */ |
lib/libc/include/generic-netbsd/sys/exec_elf.h+32-20| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: exec_elf.h,v 1.170 2022/06/08 10:12:42 rin Exp $	*/ | |
| 1 | /*	$NetBSD: exec_elf.h,v 1.177 2025/05/27 14:03:08 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1994 The NetBSD Foundation, Inc. |
| ... | ... | @@ -216,7 +216,7 @@ typedef struct { |
| 216 | 216 | #define EM_68K		4	/* Motorola 68000 */ |
| 217 | 217 | #define EM_88K		5	/* Motorola 88000 */ |
| 218 | 218 | #define EM_486		6	/* Intel 80486 [old] */ |
| 219 | #define EM_IAMCU	6	/* Intel MCU. */ | |
| 219 | #define EM_IAMCU	EM_486	/* Intel MCU. */ | |
| 220 | 220 | #define EM_860		7	/* Intel 80860 */ |
| 221 | 221 | #define EM_MIPS		8	/* MIPS I Architecture */ |
| 222 | 222 | #define EM_S370		9	/* Amdahl UTS on System/370 */ |
| ... | ... | @@ -292,6 +292,7 @@ typedef struct { |
| 292 | 292 | #define EM_OR1K		92	/* OpenRISC 32-bit embedded processor */ |
| 293 | 293 | #define EM_OPENRISC	EM_OR1K |
| 294 | 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 | 296 | #define EM_XTENSA	94	/* Tensilica Xtensa Architecture */ |
| 296 | 297 | #define EM_VIDEOCORE	95	/* Alphamosaic VideoCore processor */ |
| 297 | 298 | #define EM_TMM_GPP	96	/* Thompson Multimedia General Purpose Processor */ |
| ... | ... | @@ -301,7 +302,7 @@ typedef struct { |
| 301 | 302 | #define EM_ST200	100	/* STMicroelectronics ST200 microcontroller */ |
| 302 | 303 | #define EM_IP2K		101	/* Ubicom IP2xxx microcontroller family */ |
| 303 | 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 | 306 | #define EM_F2MC16	104	/* Fujitsu F2MC16 */ |
| 306 | 307 | #define EM_MSP430	105	/* Texas Instruments MSP430 */ |
| 307 | 308 | #define EM_BLACKFIN	106	/* Analog Devices Blackfin DSP */ |
| ... | ... | @@ -362,6 +363,7 @@ typedef struct { |
| 362 | 363 | #define EM_AARCH64	183	/* AArch64 64-bit ARM microprocessor */ |
| 363 | 364 | 			/* 184 - Reserved */ |
| 364 | 365 | #define EM_AVR32	185	/* Atmel Corporation 32-bit microprocessor family*/ |
| 366 | #define EM_STM8		186	/* STMicroelectronics STM8 8-bit microcontroller */ | |
| 365 | 367 | #define EM_TILE64	187	/* Tilera TILE64 multicore architecture family */ |
| 366 | 368 | #define EM_TILEPRO	188	/* Tilera TILEPro multicore architecture family */ |
| 367 | 369 | #define EM_MICROBLAZE	189	/* Xilinx MicroBlaze 32-bit RISC soft processor core */ |
| ... | ... | @@ -515,7 +517,8 @@ typedef struct { |
| 515 | 517 | #define SHT_PREINIT_ARRAY 16		/* Pre-initialization function ptrs */ |
| 516 | 518 | #define SHT_GROUP	 17		/* Section group */ |
| 517 | 519 | #define SHT_SYMTAB_SHNDX 18		/* Section indexes (see SHN_XINDEX) */ |
| 518 | #define SHT_NUM		 19 | |
| 520 | #define SHT_RELR	 19		/* Relative relocation information */ | |
| 521 | #define SHT_NUM		 20 | |
| 519 | 522 | |
| 520 | 523 | #define SHT_LOOS	 0x60000000 /* Operating system specific range */ |
| 521 | 524 | #define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* GNU incremental build data */ |
| ... | ... | @@ -540,9 +543,9 @@ typedef struct { |
| 540 | 543 | #define SHT_LOPROC	 0x70000000 /* Processor-specific range */ |
| 541 | 544 | #define SHT_AMD64_UNWIND 0x70000001 /* unwind information */ |
| 542 | 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 | 547 | 					 * pre-emption map */ |
| 545 | #define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility | |
| 548 | #define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility | |
| 546 | 549 | 					 * attributes */ |
| 547 | 550 | #define SHT_ARM_DEBUGOVERLAY 0x70000004 /* See DBGOVL for details */ |
| 548 | 551 | #define SHT_ARM_OVERLAYSECTION 0x70000005 |
| ... | ... | @@ -575,7 +578,7 @@ typedef struct { |
| 575 | 578 | */ |
| 576 | 579 | typedef struct { |
| 577 | 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 | 582 | 	Elf32_Word	st_size;	/* size of symbol */ |
| 580 | 583 | 	Elf_Byte	st_info;	/* type / binding attrs */ |
| 581 | 584 | 	Elf_Byte	st_other;	/* unused */ |
| ... | ... | @@ -679,6 +682,9 @@ typedef struct { |
| 679 | 682 | #define ELF32_R_TYPE(info)	((info) & 0xff) |
| 680 | 683 | #define ELF32_R_INFO(sym, type) (((sym) << 8) + (unsigned char)(type)) |
| 681 | 684 | |
| 685 | /* Relative relocations (DT_RELR, SHT_RELR, .relr.dyn) */ | |
| 686 | typedef Elf32_Word	Elf32_Relr; | |
| 687 | ||
| 682 | 688 | typedef struct { |
| 683 | 689 | 	Elf64_Addr	r_offset;	/* where to do it */ |
| 684 | 690 | 	Elf64_Xword	r_info;		/* index & type of relocation */ |
| ... | ... | @@ -695,6 +701,9 @@ typedef struct { |
| 695 | 701 | #define ELF64_R_TYPE(info)	((info) & 0xffffffff) |
| 696 | 702 | #define ELF64_R_INFO(sym,type)	(((sym) << 32) + (type)) |
| 697 | 703 | |
| 704 | /* Relative relocations (DT_RELR, SHT_RELR, .relr.dyn) */ | |
| 705 | typedef Elf64_Xword	Elf64_Relr; | |
| 706 | ||
| 698 | 707 | /* |
| 699 | 708 | * Move entries |
| 700 | 709 | */ |
| ... | ... | @@ -792,10 +801,14 @@ typedef struct { |
| 792 | 801 | #define DT_FINI_ARRAYSZ 28	/* Size, in bytes, of DT_FINI_ARRAY array*/ |
| 793 | 802 | #define DT_RUNPATH	29	/* overrides DT_RPATH */ |
| 794 | 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 | 805 | #define DT_PREINIT_ARRAY 32	/* Address of pre-init function array */ |
| 797 | 806 | #define DT_PREINIT_ARRAYSZ 33	/* Size, in bytes, of DT_PREINIT_ARRAY array */ |
| 798 | #define DT_NUM		34 | |
| 807 | #define DT_SYMTAB_SHNDX 34	/* Addr. of SHT_SYMTAB_SHNDX § of DT_SYMTAB */ | |
| 808 | #define DT_RELRSZ	35	/* Size, in bytes, of DT_RELR table */ | |
| 809 | #define DT_RELR		36	/* Address of Relr relocation table */ | |
| 810 | #define DT_RELRENT	37	/* Size, in bytes, of one DT_RELR entry */ | |
| 811 | #define DT_NUM		38 | |
| 799 | 812 | |
| 800 | 813 | #define DT_LOOS		0x60000000	/* Operating system specific range */ |
| 801 | 814 | #define DT_GNU_HASH	0x6ffffef5	/* GNU-style hash table */ |
| ... | ... | @@ -972,7 +985,7 @@ typedef struct { |
| 972 | 985 | * GNU-specific note type: Build ID generated by ld |
| 973 | 986 | * name: GNU\0 |
| 974 | 987 | * desc: |
| 975 | *	word[0..4] SHA1 [default] | |
| 988 | *	word[0..4] SHA1 [default] | |
| 976 | 989 | * or |
| 977 | 990 | *	word[0..3] md5 or uuid |
| 978 | 991 | * descsz: 16 or 20 |
| ... | ... | @@ -999,7 +1012,7 @@ typedef struct { |
| 999 | 1012 | /* SuSE-specific note type: version |
| 1000 | 1013 | * name: SuSE\0\0\0\0 |
| 1001 | 1014 | * namesz: 8 |
| 1002 | * desc: | |
| 1015 | * desc: | |
| 1003 | 1016 | *	word[0] = VVTTMMmm |
| 1004 | 1017 | * |
| 1005 | 1018 | *	V = version of following data |
| ... | ... | @@ -1018,7 +1031,7 @@ typedef struct { |
| 1018 | 1031 | /* Go-specific note type: buildid |
| 1019 | 1032 | * name: Go\0\0 |
| 1020 | 1033 | * namesz: 4 |
| 1021 | * desc: | |
| 1034 | * desc: | |
| 1022 | 1035 | *	words[10] |
| 1023 | 1036 | * descsz: 40 |
| 1024 | 1037 | */ |
| ... | ... | @@ -1043,7 +1056,7 @@ typedef struct { |
| 1043 | 1056 | /* NetBSD-specific note type: NetBSD ABI version. |
| 1044 | 1057 | * name: NetBSD\0\0 |
| 1045 | 1058 | * namesz: 8 |
| 1046 | * desc: | |
| 1059 | * desc: | |
| 1047 | 1060 | *	word[0]: MMmmrrpp00 |
| 1048 | 1061 | * |
| 1049 | 1062 | *	M = major version |
| ... | ... | @@ -1064,7 +1077,7 @@ typedef struct { |
| 1064 | 1077 | * namesz: 8 |
| 1065 | 1078 | * desc: |
| 1066 | 1079 | *	"netbsd\0" |
| 1067 | *	 | |
| 1080 | * | |
| 1068 | 1081 | * descsz: 8 |
| 1069 | 1082 | */ |
| 1070 | 1083 | #define ELF_NOTE_TYPE_NETBSD_EMUL_TAG	2 |
| ... | ... | @@ -1179,7 +1192,6 @@ struct netbsd_elfcore_procinfo { |
| 1179 | 1192 | /* NetBSD-specific note name */ |
| 1180 | 1193 | #define ELF_NOTE_MCMODEL_NAME		ELF_NOTE_NETBSD_NAME |
| 1181 | 1194 | |
| 1182 | ||
| 1183 | 1195 | #if !defined(ELFSIZE) |
| 1184 | 1196 | # if defined(_RUMPKERNEL) || !defined(_KERNEL) |
| 1185 | 1197 | # define ELFSIZE ARCH_ELFSIZE |
| ... | ... | @@ -1204,6 +1216,7 @@ struct netbsd_elfcore_procinfo { |
| 1204 | 1216 | #define Elf_Sym		Elf32_Sym |
| 1205 | 1217 | #define Elf_Rel		Elf32_Rel |
| 1206 | 1218 | #define Elf_Rela	Elf32_Rela |
| 1219 | #define Elf_Relr	Elf32_Relr | |
| 1207 | 1220 | #define Elf_Dyn		Elf32_Dyn |
| 1208 | 1221 | #define Elf_Word	Elf32_Word |
| 1209 | 1222 | #define Elf_Sword	Elf32_Sword |
| ... | ... | @@ -1230,6 +1243,7 @@ struct netbsd_elfcore_procinfo { |
| 1230 | 1243 | #define Elf_Sym		Elf64_Sym |
| 1231 | 1244 | #define Elf_Rel		Elf64_Rel |
| 1232 | 1245 | #define Elf_Rela	Elf64_Rela |
| 1246 | #define Elf_Relr	Elf64_Relr | |
| 1233 | 1247 | #define Elf_Dyn		Elf64_Dyn |
| 1234 | 1248 | #define Elf_Word	Elf64_Word |
| 1235 | 1249 | #define Elf_Sword	Elf64_Sword |
| ... | ... | @@ -1299,7 +1313,7 @@ typedef struct { |
| 1299 | 1313 | #define SYMINFO_NUM		2 |
| 1300 | 1314 | |
| 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 | 1318 | #define VER_DEF_NONE		0 |
| 1305 | 1319 | #define VER_DEF_CURRENT		1 |
| ... | ... | @@ -1310,7 +1324,7 @@ typedef struct { |
| 1310 | 1324 | #define VER_DEF_IDX(x)		VER_NDX(x) |
| 1311 | 1325 | |
| 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 | 1329 | #define VER_FLG_BASE		0x1 |
| 1316 | 1330 | #define VER_FLG_WEAK		0x2 |
| ... | ... | @@ -1323,7 +1337,7 @@ typedef struct { |
| 1323 | 1337 | #define VER_NDX_GIVEN		2 |
| 1324 | 1338 | |
| 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 | 1342 | #define VER_NEED_NONE		0 |
| 1329 | 1343 | #define VER_NEED_CURRENT	1 |
| ... | ... | @@ -1460,7 +1474,6 @@ int	coredump_elf32(struct lwp *, struct coredump_iostate *); |
| 1460 | 1474 | void	coredump_savenote_elf32(struct note_state *, unsigned int, |
| 1461 | 1475 | 	 const char *, void *, size_t); |
| 1462 | 1476 | |
| 1463 | ||
| 1464 | 1477 | #ifdef EXEC_ELF64 |
| 1465 | 1478 | int	exec_elf64_makecmds(struct lwp *, struct exec_package *); |
| 1466 | 1479 | int	elf64_populate_auxv(struct lwp *, struct exec_package *, char **); |
| ... | ... | @@ -1475,7 +1488,6 @@ int	coredump_elf64(struct lwp *, struct coredump_iostate *); |
| 1475 | 1488 | void	coredump_savenote_elf64(struct note_state *, unsigned int, |
| 1476 | 1489 | 	 const char *, void *, size_t); |
| 1477 | 1490 | |
| 1478 | ||
| 1479 | 1491 | #endif /* _KERNEL */ |
| 1480 | 1492 | |
| 1481 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1983, 1990, 1993 |
| ... | ... | @@ -123,6 +123,10 @@ |
| 123 | 123 | #define	O_REGULAR	0x02000000	/* fail if not a regular file */ |
| 124 | 124 | #define	O_EXEC		0x04000000	/* open for executing only */ |
| 125 | 125 | #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 | |
| 126 | 130 | |
| 127 | 131 | #ifdef _KERNEL |
| 128 | 132 | /* convert from open() flags to/from fflags; convert O_RD/WR to FREAD/FWRITE */ |
| ... | ... | @@ -133,7 +137,8 @@ |
| 133 | 137 | #define	O_MASK		(O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\ |
| 134 | 138 | 			 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\ |
| 135 | 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) | |
| 137 | 142 | |
| 138 | 143 | #define	FEXEC		O_EXEC |
| 139 | 144 | #define	FMARK		0x00001000	/* mark during gc() */ |
| ... | ... | @@ -200,10 +205,20 @@ |
| 200 | 205 | #define	F_GETNOSIGPIPE	13		/* get SIGPIPE disposition */ |
| 201 | 206 | #define	F_SETNOSIGPIPE	14		/* set SIGPIPE disposition */ |
| 202 | 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 | 217 | #endif |
| 204 | 218 | |
| 205 | 219 | /* file descriptor flags (F_GETFD, F_SETFD) */ |
| 206 | 220 | #define	FD_CLOEXEC	1		/* close-on-exec flag */ |
| 221 | #define	FD_CLOFORK	2		/* close-on-fork flag */ | |
| 207 | 222 | |
| 208 | 223 | /* record locking flags (F_GETLK, F_SETLK, F_SETLKW) */ |
| 209 | 224 | #define	F_RDLCK		1		/* shared or read lock */ |
| ... | ... | @@ -215,6 +230,15 @@ |
| 215 | 230 | #define	F_POSIX		0x040	 	/* Use POSIX semantics for lock */ |
| 216 | 231 | #endif |
| 217 | 232 | |
| 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 | 242 | /* Constants for fcntl's passed to the underlying fs - like ioctl's. */ |
| 219 | 243 | #if defined(_NETBSD_SOURCE) |
| 220 | 244 | #define	F_PARAM_MASK	0xfff |
lib/libc/include/generic-netbsd/sys/fd_set.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: fd_set.h,v 1.7 2018/06/24 12:05:40 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: fd_set.h,v 1.8 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -81,7 +81,7 @@ typedef	struct fd_set { |
| 81 | 81 | 	unsigned int __i;						\ |
| 82 | 82 | 	for (__i = 0; __i < __NFD_SIZE; __i++)				\ |
| 83 | 83 | 		__fds->fds_bits[__i] = 0;				\ |
| 84 | 	} while (/* CONSTCOND */ 0) | |
| 84 | 	} while (0) | |
| 85 | 85 | #endif /* GCC 2.95 */ |
| 86 | 86 | |
| 87 | 87 | /* |
| ... | ... | @@ -100,7 +100,7 @@ typedef	struct fd_set { |
| 100 | 100 | 	unsigned int __i;						\ |
| 101 | 101 | 	for (__i = 0; __i < __NFD_SIZE; __i++)				\ |
| 102 | 102 | 		__t->fds_bits[__i] = __f->fds_bits[__i];		\ |
| 103 | 	} while (/* CONSTCOND */ 0) | |
| 103 | 	} while (0) | |
| 104 | 104 | #endif /* GCC 2.95 */ |
| 105 | 105 | |
| 106 | 106 | #endif /* _NETBSD_SOURCE */ |
lib/libc/include/generic-netbsd/sys/featuretest.h+24-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: featuretest.h,v 1.10.66.1 2024/10/11 18:51:20 martin Exp $	*/ | |
| 1 | /*	$NetBSD: featuretest.h,v 1.13 2024/09/09 15:05:39 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998. |
| ... | ... | @@ -29,6 +29,14 @@ |
| 29 | 29 | * _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996 |
| 30 | 30 | * _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001 |
| 31 | 31 | * _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 | 41 | * X/Open macros: |
| 34 | 42 | * _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2 |
| ... | ... | @@ -37,6 +45,14 @@ |
| 37 | 45 | * _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2 |
| 38 | 46 | * _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option |
| 39 | 47 | * _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 | 57 | * NetBSD macros: |
| 42 | 58 | * _NETBSD_SOURCE == 1		Make all NetBSD features available. |
| ... | ... | @@ -54,11 +70,13 @@ |
| 54 | 70 | * defined along with one of the "major" macros. The "minor" macros |
| 55 | 71 | * are: |
| 56 | 72 | * |
| 57 | * _REENTRANT | |
| 58 | * _ISOC99_SOURCE | |
| 59 | * _ISOC11_SOURCE | |
| 60 | * _LARGEFILE_SOURCE		Large File Support | |
| 61 | *		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html> | |
| 73 | * _REENTRANT		Some thread-safety extensions like lgamma_r(3) | |
| 74 | *			 (mostly subsumed by _POSIX_C_SOURCE >= 199506L) | |
| 75 | * _ISOC99_SOURCE	C99 extensions like snprintf without -std=c99 | |
| 76 | * _ISOC11_SOURCE	C11 extensions like aligned_alloc without -std=c11 | |
| 77 | * _ISOC23_SOURCE	C23 extensions like mbrtoc8 without -std=c23 | |
| 78 | * _OPENBSD_SOURCE	Nonstandard OpenBSD extensions like strtonum(3) | |
| 79 | * _GNU_SOURCE		Nonstandard GNU extensions like feenableexcept(3) | |
| 62 | 80 | */ |
| 63 | 81 | |
| 64 | 82 | #if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE) |
lib/libc/include/generic-netbsd/sys/file.h+18-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: file.h,v 1.88 2021/09/19 15:51:27 thorpej Exp $	*/ | |
| 1 | /*	$NetBSD: file.h,v 1.93 2023/07/10 02:31:55 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2009 The NetBSD Foundation, Inc. |
| ... | ... | @@ -63,6 +63,8 @@ |
| 63 | 63 | #ifndef _SYS_FILE_H_ |
| 64 | 64 | #define	_SYS_FILE_H_ |
| 65 | 65 | |
| 66 | #include <sys/types.h> | |
| 67 | ||
| 66 | 68 | #include <sys/fcntl.h> |
| 67 | 69 | #include <sys/unistd.h> |
| 68 | 70 | |
| ... | ... | @@ -71,12 +73,13 @@ |
| 71 | 73 | #include <sys/mutex.h> |
| 72 | 74 | #include <sys/condvar.h> |
| 73 | 75 | |
| 74 | struct proc; | |
| 75 | struct lwp; | |
| 76 | struct uio; | |
| 76 | struct flock; | |
| 77 | 77 | struct iovec; |
| 78 | struct stat; | |
| 79 | 78 | struct knote; |
| 79 | struct lwp; | |
| 80 | struct proc; | |
| 81 | struct stat; | |
| 82 | struct uio; | |
| 80 | 83 | struct uvm_object; |
| 81 | 84 | |
| 82 | 85 | struct fileops { |
| ... | ... | @@ -95,6 +98,12 @@ struct fileops { |
| 95 | 98 | 	int	(*fo_mmap)	(struct file *, off_t *, size_t, int, int *, |
| 96 | 99 | 				 int *, struct uvm_object **, int *); |
| 97 | 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 | }; |
| 99 | 108 | |
| 100 | 109 | union file_data { |
| ... | ... | @@ -113,6 +122,7 @@ union file_data { |
| 113 | 122 | 	struct mqueue *fd_mq;		// DTYPE_MQUEUE |
| 114 | 123 | 	struct ksem *fd_ks;		// DTYPE_SEM |
| 115 | 124 | 	struct iscsifd *fd_iscsi;	// DTYPE_MISC (iscsi) |
| 125 | 	struct memfd *fd_memfd;		// DTYPE_MEMFD | |
| 116 | 126 | }; |
| 117 | 127 | |
| 118 | 128 | /* |
| ... | ... | @@ -152,6 +162,7 @@ struct file { |
| 152 | 162 | #define f_ksem		f_undata.fd_ks |
| 153 | 163 | #define f_eventfd	f_undata.fd_eventfd |
| 154 | 164 | #define f_timerfd	f_undata.fd_timerfd |
| 165 | #define f_memfd		f_undata.fd_memfd | |
| 155 | 166 | |
| 156 | 167 | #define f_rndctx	f_undata.fd_rndctx |
| 157 | 168 | #define f_audioctx	f_undata.fd_audioctx |
| ... | ... | @@ -176,10 +187,11 @@ struct file { |
| 176 | 187 | #define	DTYPE_SEM	8		/* semaphore */ |
| 177 | 188 | #define	DTYPE_EVENTFD	9		/* eventfd */ |
| 178 | 189 | #define	DTYPE_TIMERFD	10		/* timerfd */ |
| 190 | #define	DTYPE_MEMFD	11		/* memfd */ | |
| 179 | 191 | |
| 180 | 192 | #define DTYPE_NAMES	\ |
| 181 | 193 | "0", "file", "socket", "pipe", "kqueue", "misc", "crypto", "mqueue", \ |
| 182 | "semaphore", "eventfd", "timerfd" | |
| 194 | "semaphore", "eventfd", "timerfd", "memfd" | |
| 183 | 195 | |
| 184 | 196 | #ifdef _KERNEL |
| 185 | 197 |
lib/libc/include/generic-netbsd/sys/filedesc.h+8-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: filedesc.h,v 1.70.2.1 2024/11/17 16:16:10 martin Exp $	*/ | |
| 1 | /*	$NetBSD: filedesc.h,v 1.73 2025/07/16 19:14:14 kre Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2008 The NetBSD Foundation, Inc. |
| ... | ... | @@ -106,11 +106,13 @@ |
| 106 | 106 | * NOTE: ff_exclose should generally be set with fd_set_exclose(), not |
| 107 | 107 | * written to directly, when implementing flags like O_CLOEXEC or |
| 108 | 108 | * SOCK_CLOEXEC, so that struct filedesc::fd_exclose is updated as |
| 109 | * needed. See PR kern/58855: close-on-exec is broken for dup3 and | |
| 110 | * opening cloning devices. | |
| 109 | * needed. See PR kern/58822: close-on-exec is broken for dup3 and | |
| 110 | * opening cloning devices (fixed). | |
| 111 | * Same with fd_set_foclose() for O_CLOFORK, SOCK_CLOFORK, etc. | |
| 111 | 112 | */ |
| 112 | 113 | typedef struct fdfile { |
| 113 | 114 | 	bool		ff_exclose;	/* :: close on exec (fd_set_exclose) */ |
| 115 | 	bool		ff_foclose;	/* :: close on fork (fd_set_foclose) */ | |
| 114 | 116 | 	bool		ff_allocated;	/* d: descriptor slot is allocated */ |
| 115 | 117 | 	u_int		ff_refcnt;	/* a: reference count on structure */ |
| 116 | 118 | 	struct file	*ff_file;	/* d: pointer to file if open */ |
| ... | ... | @@ -156,6 +158,7 @@ typedef struct filedesc { |
| 156 | 158 | 	int		fd_freefile;	/* approx. next free file */ |
| 157 | 159 | 	int		fd_unused;	/* unused */ |
| 158 | 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 | 163 | 	 * This structure is used when the number of open files is |
| 161 | 164 | 	 * <= NDFILE, and are then pointed to by the pointers above. |
| ... | ... | @@ -223,10 +226,11 @@ int	fd_getsock1(unsigned, struct socket **, file_t **); |
| 223 | 226 | void	fd_putvnode(unsigned); |
| 224 | 227 | void	fd_putsock(unsigned); |
| 225 | 228 | int	fd_close(unsigned); |
| 226 | int	fd_dup(file_t *, int, int *, bool); | |
| 229 | int	fd_dup(file_t *, int, int *, bool, bool); | |
| 227 | 230 | int	fd_dup2(file_t *, unsigned, int); |
| 228 | 231 | int	fd_clone(file_t *, unsigned, int, const struct fileops *, void *); |
| 229 | 232 | void	fd_set_exclose(struct lwp *, int, bool); |
| 233 | void	fd_set_foclose(struct lwp *, int, bool); | |
| 230 | 234 | int	pipe1(struct lwp *, int *, int); |
| 231 | 235 | int	dodup(struct lwp *, int, int, int, register_t *); |
| 232 | 236 |
lib/libc/include/generic-netbsd/sys/futex.h+11-11| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: futex.h,v 1.5 2021/09/28 15:05:42 thorpej Exp $	*/ | |
| 1 | /*	$NetBSD: futex.h,v 1.7 2025/03/05 12:02:00 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2018, 2019 The NetBSD Foundation, Inc. |
| ... | ... | @@ -43,14 +43,14 @@ |
| 43 | 43 | * 3. All advertising materials mentioning features or use of this software |
| 44 | 44 | * must display the following acknowledgement: |
| 45 | 45 | *	This product includes software developed by Emmanuel Dreyfus |
| 46 | * 4. The name of the author may not be used to endorse or promote | |
| 47 | * products derived from this software without specific prior written | |
| 46 | * 4. The name of the author may not be used to endorse or promote | |
| 47 | * products derived from this software without specific prior written | |
| 48 | 48 | * permission. |
| 49 | 49 | * |
| 50 | * THIS SOFTWARE IS PROVIDED BY THE THE AUTHOR AND CONTRIBUTORS ``AS IS'' | |
| 51 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
| 50 | * THIS SOFTWARE IS PROVIDED BY THE THE AUTHOR AND CONTRIBUTORS ``AS IS'' | |
| 51 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
| 52 | 52 | * 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 | 54 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| 55 | 55 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| 56 | 56 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| ... | ... | @@ -72,7 +72,7 @@ |
| 72 | 72 | |
| 73 | 73 | #include <sys/timespec.h> |
| 74 | 74 | |
| 75 | #define FUTEX_WAIT			 0 | |
| 75 | #define FUTEX_WAIT			 0 | |
| 76 | 76 | #define FUTEX_WAKE			 1 |
| 77 | 77 | #define FUTEX_FD			 2 |
| 78 | 78 | #define FUTEX_REQUEUE			 3 |
| ... | ... | @@ -98,10 +98,10 @@ |
| 98 | 98 | #define FUTEX_OP_CMPARG_MASK		__BITS(0,11) |
| 99 | 99 | |
| 100 | 100 | #define FUTEX_OP(op, oparg, cmp, cmparg)		 \ |
| 101 | 	(__SHIFTIN(op, FUTEX_OP_OP_MASK)		|\ | |
| 102 | 	 __SHIFTIN(oparg, FUTEX_OP_OPARG_MASK)		|\ | |
| 103 | 	 __SHIFTIN(cmp, FUTEX_OP_CMP_MASK)		|\ | |
| 104 | 	 __SHIFTIN(cmparg, FUTEX_OP_CMPARG_MASK)) | |
| 101 | 	(__SHIFTIN((op) & 0xf, FUTEX_OP_OP_MASK)	|\ | |
| 102 | 	 __SHIFTIN((oparg) & 0xfff, FUTEX_OP_OPARG_MASK)|\ | |
| 103 | 	 __SHIFTIN((cmp) & 0xf, FUTEX_OP_CMP_MASK)	|\ | |
| 104 | 	 __SHIFTIN((cmparg) & 0xfff, FUTEX_OP_CMPARG_MASK)) | |
| 105 | 105 | |
| 106 | 106 | #define FUTEX_OP_SET		0 |
| 107 | 107 | #define FUTEX_OP_ADD		1 |
lib/libc/include/generic-netbsd/sys/ieee754.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ieee754.h,v 1.17 2020/04/16 22:13:51 christos Exp $	*/ | |
| 1 | /*	$NetBSD: ieee754.h,v 1.18 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -131,7 +131,7 @@ struct ieee_double { |
| 131 | 131 | 	(a)[1] = (uint32_t)((u).extu_ext.ext_fracl >> 32);	\ |
| 132 | 132 | 	(a)[2] = (uint32_t)((u).extu_ext.ext_frach >> 0);	\ |
| 133 | 133 | 	(a)[3] = (uint32_t)((u).extu_ext.ext_frach >> 32);	\ |
| 134 | } while(/*CONSTCOND*/0) | |
| 134 | } while (0) | |
| 135 | 135 | |
| 136 | 136 | struct ieee_ext { |
| 137 | 137 | #if _BYTE_ORDER == _BIG_ENDIAN |
lib/libc/include/generic-netbsd/sys/ipc.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ipc.h,v 1.37 2018/06/23 07:23:06 gson Exp $	*/ | |
| 1 | /*	$NetBSD: ipc.h,v 1.38 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -131,7 +131,7 @@ __END_DECLS |
| 131 | 131 | 	(dst).cgid = (src).cgid; \ |
| 132 | 132 | 	(dst).mode = (src).mode; \ |
| 133 | 133 | 	(dst)._seq = (src)._seq; \ |
| 134 | } while (/*CONSTCOND*/ 0) | |
| 134 | } while (0) | |
| 135 | 135 | |
| 136 | 136 | /* |
| 137 | 137 | * Set-up the sysctl routine for COMPAT_50 |
lib/libc/include/generic-netbsd/sys/ipmi.h+4-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ipmi.h,v 1.1 2019/05/18 08:38:00 mlelstv Exp $	*/ | |
| 1 | /*	$NetBSD: ipmi.h,v 1.2 2024/12/04 15:25:30 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2019 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,6 +32,8 @@ |
| 32 | 32 | #ifndef _SYS_IPMI_H_ |
| 33 | 33 | #define	_SYS_IPMI_H_ |
| 34 | 34 | |
| 35 | #include <sys/ioccom.h> | |
| 36 | ||
| 35 | 37 | #define	IPMI_MAX_ADDR_SIZE		0x20 |
| 36 | 38 | #define IPMI_MAX_RX			1024 |
| 37 | 39 | #define	IPMI_BMC_SLAVE_ADDR		0x20 |
| ... | ... | @@ -99,7 +101,7 @@ struct ipmi_ipmb_addr { |
| 99 | 101 | #define IPMICTL_SET_GETS_EVENTS_CMD _IOW('i', 16, int) |
| 100 | 102 | #define IPMICTL_SET_MY_ADDRESS_CMD _IOW('i', 17, unsigned int) |
| 101 | 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 | 105 | #define IPMICTL_GET_MY_LUN_CMD _IOR('i', 20, unsigned int) |
| 104 | 106 | |
| 105 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2002 Alfred Perlstein <alfred@FreeBSD.org> |
lib/libc/include/generic-netbsd/sys/ktrace.h+6-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ktrace.h,v 1.68 2022/06/29 22:10:43 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: ktrace.h,v 1.71 2025/04/06 19:13:06 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988, 1993 |
| ... | ... | @@ -34,6 +34,8 @@ |
| 34 | 34 | #ifndef _SYS_KTRACE_H_ |
| 35 | 35 | #define _SYS_KTRACE_H_ |
| 36 | 36 | |
| 37 | #include <sys/param.h> | |
| 38 | ||
| 37 | 39 | #include <sys/mutex.h> |
| 38 | 40 | #include <sys/lwp.h> |
| 39 | 41 | #include <sys/signal.h> |
| ... | ... | @@ -265,9 +267,9 @@ struct ktr_execfd { |
| 265 | 267 | "b\16MIB\0" \ |
| 266 | 268 | "b\17EXEC_FD\0" \ |
| 267 | 269 | "f\30\4VERSION\0" \ |
| 268 | "b\36TRC_EMUL\0" \ | |
| 269 | "b\37INHERIT\0" \ | |
| 270 | "b\40PERSISTENT\0" | |
| 270 | "b\34TRC_EMUL\0" \ | |
| 271 | "b\36INHERIT\0" \ | |
| 272 | "b\37PERSISTENT\0" | |
| 271 | 273 | |
| 272 | 274 | /* |
| 273 | 275 | * trace flags (also in p_traceflags) |
lib/libc/include/generic-netbsd/sys/lock.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: lock.h,v 1.92 2022/07/24 20:28:39 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: lock.h,v 1.94 2024/05/12 10:45:13 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999, 2000, 2006, 2007 The NetBSD Foundation, Inc. |
| ... | ... | @@ -69,7 +69,7 @@ do {								\ |
| 69 | 69 | 	}							\ |
| 70 | 70 | 	if ((count) < SPINLOCK_BACKOFF_MAX)			\ |
| 71 | 71 | 		(count) += (count);				\ |
| 72 | } while (/* CONSTCOND */ 0); | |
| 72 | } while (0) | |
| 73 | 73 | |
| 74 | 74 | #ifdef LOCKDEBUG |
| 75 | 75 | #define	SPINLOCK_SPINOUT(spins)		((spins)++ > 0x0fffffff) |
lib/libc/include/generic-netbsd/sys/lua.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: lua.h,v 1.8.48.1 2023/08/09 17:42:01 martin Exp $ */ | |
| 1 | /*	$NetBSD: lua.h,v 1.9 2023/07/11 14:57:21 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | * Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010, 2019, 2020 | |
| 4 | * Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010, 2019, 2020, 2023 | |
| 5 | 5 | * The NetBSD Foundation, Inc. |
| 6 | 6 | * All rights reserved. |
| 7 | 7 | * |
| ... | ... | @@ -36,17 +36,18 @@ |
| 36 | 36 | #if defined(_KERNEL) || defined(_KMEMUSER) |
| 37 | 37 | |
| 38 | 38 | #include <sys/param.h> |
| 39 | #include <sys/time.h> | |
| 40 | #include <sys/queue.h> | |
| 39 | ||
| 41 | 40 | #include <sys/callout.h> |
| 41 | #include <sys/condvar.h> | |
| 42 | 42 | #include <sys/kcpuset.h> |
| 43 | 43 | #include <sys/mutex.h> |
| 44 | #include <sys/condvar.h> | |
| 45 | #include <sys/signalvar.h> | |
| 44 | #include <sys/queue.h> | |
| 45 | #include <sys/resource.h> | |
| 46 | 46 | #include <sys/sched.h> |
| 47 | #include <sys/signalvar.h> | |
| 47 | 48 | #include <sys/specificdata.h> |
| 48 | #include <sys/syncobj.h> | |
| 49 | #include <sys/resource.h> | |
| 49 | #include <sys/time.h> | |
| 50 | #include <sys/wchan.h> | |
| 50 | 51 | |
| 51 | 52 | #if defined(_KERNEL) |
| 52 | 53 | struct lwp; |
| ... | ... | @@ -109,10 +110,8 @@ struct lwp { |
| 109 | 110 | 	u_int		l_rticksum;	/* l: Sum of ticks spent running */ |
| 110 | 111 | 	u_int		l_slpticks;	/* l: Saved start time of sleep */ |
| 111 | 112 | 	u_int		l_slpticksum;	/* l: Sum of ticks spent sleeping */ |
| 112 | 	int		l_biglocks;	/* l: biglock count before sleep */ | |
| 113 | 113 | 	int		l_class;	/* l: scheduling class */ |
| 114 | 	int		l_kpriority;	/* !: has kernel priority boost */ | |
| 115 | 	pri_t		l_kpribase;	/* !: kernel priority base level */ | |
| 114 | 	pri_t		l_boostpri;	/* l: boosted priority after blocking */ | |
| 116 | 115 | 	pri_t		l_priority;	/* l: scheduler priority */ |
| 117 | 116 | 	pri_t		l_inheritedprio;/* l: inherited priority */ |
| 118 | 117 | 	pri_t		l_protectprio;	/* l: for PTHREAD_PRIO_PROTECT */ |
| ... | ... | @@ -122,8 +121,6 @@ struct lwp { |
| 122 | 121 | 	psetid_t	l_psid;		/* l: assigned processor-set ID */ |
| 123 | 122 | 	fixpt_t		l_pctcpu;	/* p: %cpu during l_swtime */ |
| 124 | 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 | 124 | 	SLIST_HEAD(, turnstile) l_pi_lenders; /* l: ts lending us priority */ |
| 128 | 125 | 	struct cpu_info *l_target_cpu;	/* l: target CPU to migrate */ |
| 129 | 126 | 	struct lwpctl	*l_lwpctl;	/* p: lwpctl block kernel address */ |
| ... | ... | @@ -131,7 +128,7 @@ struct lwp { |
| 131 | 128 | 	kcpuset_t	*l_affinity;	/* l: CPU set for affinity */ |
| 132 | 129 | |
| 133 | 130 | 	/* Synchronisation. */ |
| 134 | 	struct syncobj	*l_syncobj;	/* l: sync object operations set */ | |
| 131 | 	const struct syncobj *l_syncobj;/* l: sync object operations set */ | |
| 135 | 132 | 	LIST_ENTRY(lwp) l_sleepchain;	/* l: sleep queue */ |
| 136 | 133 | 	wchan_t		l_wchan;	/* l: sleep address */ |
| 137 | 134 | 	const char	*l_wmesg;	/* l: reason for sleep */ |
| ... | ... | @@ -267,6 +264,7 @@ extern int		maxlwp __read_mostly;	/* max number of lwps */ |
| 267 | 264 | #define	LW_WEXIT	0x00100000 /* Exit before return to user */ |
| 268 | 265 | #define	LW_PENDSIG	0x01000000 /* Pending signal for us */ |
| 269 | 266 | #define	LW_CANCELLED	0x02000000 /* tsleep should not sleep */ |
| 267 | #define	LW_CACHECRED	0x04000000 /* Cache new process credential */ | |
| 270 | 268 | #define	LW_WREBOOT	0x08000000 /* System is rebooting, please suspend */ |
| 271 | 269 | #define	LW_UNPARKED	0x10000000 /* Unpark op pending */ |
| 272 | 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 | 297 | * with p_lock held. |
| 300 | 298 | */ |
| 301 | 299 | #define	LPR_DETACHED	0x00800000 /* Won't be waited for. */ |
| 302 | #define	LPR_CRMOD	0x00000100 /* Credentials modified */ | |
| 303 | 300 | #define	LPR_DRAINING	0x80000000 /* Draining references before exiting */ |
| 304 | 301 | |
| 305 | 302 | /* |
| 306 | 303 | * Mask indicating that there is "exceptional" work to be done on return to |
| 307 | 304 | * user. |
| 308 | 305 | */ |
| 309 | #define	LW_USERRET	\ | |
| 310 | (LW_WEXIT | LW_PENDSIG | LW_WREBOOT | LW_WSUSPEND | LW_WCORE | LW_LWPCTL) | |
| 306 | #define	LW_USERRET	(LW_WEXIT | LW_PENDSIG | LW_WREBOOT | LW_WSUSPEND \ | |
| 307 | | LW_WCORE | LW_LWPCTL | LW_CACHECRED) | |
| 311 | 308 | |
| 312 | 309 | /* |
| 313 | 310 | * Status values. |
| ... | ... | @@ -338,23 +335,21 @@ lwp_getpcb(struct lwp *l) |
| 338 | 335 | #endif /* _KERNEL || _KMEMUSER */ |
| 339 | 336 | |
| 340 | 337 | #ifdef _KERNEL |
| 341 | #define	LWP_CACHE_CREDS(l, p)						\ | |
| 342 | do {									\ | |
| 343 | 	(void)p;							\ | |
| 344 | 	if (__predict_false((l)->l_prflag & LPR_CRMOD))			\ | |
| 345 | 		lwp_update_creds(l);					\ | |
| 346 | } while (/* CONSTCOND */ 0) | |
| 347 | ||
| 348 | 338 | void	lwpinit(void); |
| 349 | 339 | void	lwp0_init(void); |
| 350 | 340 | |
| 351 | 341 | void	lwp_startup(lwp_t *, lwp_t *); |
| 352 | 342 | void	startlwp(void *); |
| 353 | 343 | |
| 344 | void	lwp_lock(lwp_t *); | |
| 345 | void	lwp_unlock(lwp_t *); | |
| 346 | pri_t	lwp_eprio(lwp_t *); | |
| 354 | 347 | int	lwp_locked(lwp_t *, kmutex_t *); |
| 355 | 348 | kmutex_t *lwp_setlock(lwp_t *, kmutex_t *); |
| 356 | 349 | void	lwp_unlock_to(lwp_t *, kmutex_t *); |
| 357 | 350 | int	lwp_trylock(lwp_t *); |
| 351 | void	lwp_changepri(lwp_t *, pri_t); | |
| 352 | void	lwp_lendpri(lwp_t *, pri_t); | |
| 358 | 353 | void	lwp_addref(lwp_t *); |
| 359 | 354 | void	lwp_delref(lwp_t *); |
| 360 | 355 | void	lwp_delref2(lwp_t *); |
| ... | ... | @@ -370,14 +365,13 @@ void	lwp_exit(lwp_t *); |
| 370 | 365 | int	lwp_suspend(lwp_t *, lwp_t *); |
| 371 | 366 | int	lwp_create1(lwp_t *, const void *, size_t, u_long, lwpid_t *); |
| 372 | 367 | void	lwp_start(lwp_t *, int); |
| 373 | void	lwp_update_creds(lwp_t *); | |
| 374 | 368 | void	lwp_migrate(lwp_t *, struct cpu_info *); |
| 375 | 369 | lwp_t *	lwp_find2(pid_t, lwpid_t); |
| 376 | 370 | lwp_t *	lwp_find(proc_t *, int); |
| 377 | 371 | void	lwp_userret(lwp_t *); |
| 378 | 372 | void	lwp_need_userret(lwp_t *); |
| 379 | 373 | void	lwp_free(lwp_t *, bool, bool); |
| 380 | uint64_t lwp_pctr(void); | |
| 374 | long	lwp_pctr(void); | |
| 381 | 375 | int	lwp_setprivate(lwp_t *, void *); |
| 382 | 376 | int	do_lwp_create(lwp_t *, void *, u_long, lwp_t **, const sigset_t *, |
| 383 | 377 | const stack_t *); |
| ... | ... | @@ -403,67 +397,6 @@ int	lwp_unpark(const lwpid_t *, const u_int); |
| 403 | 397 | /* DDB. */ |
| 404 | 398 | void	lwp_whatis(uintptr_t, void (*)(const char *, ...) __printflike(1, 2)); |
| 405 | 399 | |
| 406 | /* | |
| 407 | * Lock an LWP. XXX _MODULE | |
| 408 | */ | |
| 409 | static __inline void | |
| 410 | lwp_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 | */ | |
| 429 | static __inline void | |
| 430 | lwp_unlock(lwp_t *l) | |
| 431 | { | |
| 432 | 	mutex_spin_exit(l->l_mutex); | |
| 433 | } | |
| 434 | ||
| 435 | static __inline void | |
| 436 | lwp_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 | ||
| 447 | static __inline void | |
| 448 | lwp_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 | ||
| 456 | static __inline pri_t | |
| 457 | lwp_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 | ||
| 467 | 400 | int lwp_create(lwp_t *, struct proc *, vaddr_t, int, void *, size_t, |
| 468 | 401 | void (*)(void *), void *, lwp_t **, int, const sigset_t *, const stack_t *); |
| 469 | 402 | |
| ... | ... | @@ -539,8 +472,9 @@ CURCPU_IDLE_P(void) |
| 539 | 472 | static __inline void |
| 540 | 473 | KPREEMPT_DISABLE(lwp_t *l) |
| 541 | 474 | { |
| 475 | 	struct lwp *l1 __diagused; | |
| 542 | 476 | |
| 543 | 	KASSERT(l == curlwp); | |
| 477 | 	KASSERTMSG(l == (l1 = curlwp), "l=%p curlwp=%p", l, l1); | |
| 544 | 478 | 	l->l_nopreempt++; |
| 545 | 479 | 	__insn_barrier(); |
| 546 | 480 | } |
| ... | ... | @@ -548,16 +482,15 @@ KPREEMPT_DISABLE(lwp_t *l) |
| 548 | 482 | static __inline void |
| 549 | 483 | KPREEMPT_ENABLE(lwp_t *l) |
| 550 | 484 | { |
| 485 | 	struct lwp *l1 __diagused; | |
| 551 | 486 | |
| 552 | 	KASSERT(l == curlwp); | |
| 487 | 	KASSERTMSG(l == (l1 = curlwp), "l=%p curlwp=%p", l, l1); | |
| 553 | 488 | 	KASSERT(l->l_nopreempt > 0); |
| 554 | 489 | 	__insn_barrier(); |
| 555 | 	if (--l->l_nopreempt != 0) | |
| 556 | 		return; | |
| 490 | 	l->l_nopreempt--; | |
| 557 | 491 | 	__insn_barrier(); |
| 558 | 492 | 	if (__predict_false(l->l_dopreempt)) |
| 559 | 493 | 		kpreempt(0); |
| 560 | 	__insn_barrier(); | |
| 561 | 494 | } |
| 562 | 495 | |
| 563 | 496 | /* For lwp::l_dopreempt */ |
lib/libc/include/generic-netbsd/sys/mbuf.h+15-13| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mbuf.h,v 1.237 2022/12/16 08:42:55 msaitoh Exp $	*/ | |
| 1 | /*	$NetBSD: mbuf.h,v 1.240 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996, 1997, 1999, 2001, 2007 The NetBSD Foundation, Inc. |
| ... | ... | @@ -226,7 +226,7 @@ struct pkthdr { |
| 226 | 226 | |
| 227 | 227 | #define M_CSUM_BITS \ |
| 228 | 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" | |
| 230 | 230 | |
| 231 | 231 | /* |
| 232 | 232 | * Macros for manipulating csum_data on outgoing packets. These are |
| ... | ... | @@ -459,7 +459,7 @@ do {									\ |
| 459 | 459 | 	KASSERT(((m)->m_flags & M_EXT) == 0);				\ |
| 460 | 460 | 	(m)->m_ext_ref = (m);						\ |
| 461 | 461 | 	(m)->m_ext.ext_refcnt = 1;					\ |
| 462 | } while (/* CONSTCOND */ 0) | |
| 462 | } while (0) | |
| 463 | 463 | |
| 464 | 464 | /* |
| 465 | 465 | * Macros for mbuf external storage. |
| ... | ... | @@ -489,7 +489,7 @@ do {									\ |
| 489 | 489 | 		(m)->m_ext.ext_arg = NULL;				\ |
| 490 | 490 | 		mowner_ref((m), M_EXT);					\ |
| 491 | 491 | 	}								\ |
| 492 | } while (/* CONSTCOND */ 0) | |
| 492 | } while (0) | |
| 493 | 493 | |
| 494 | 494 | #define MEXTADD(m, buf, size, type, free, arg)				\ |
| 495 | 495 | do {									\ |
| ... | ... | @@ -500,7 +500,7 @@ do {									\ |
| 500 | 500 | 	(m)->m_ext.ext_free = (free);					\ |
| 501 | 501 | 	(m)->m_ext.ext_arg = (arg);					\ |
| 502 | 502 | 	mowner_ref((m), M_EXT);						\ |
| 503 | } while (/* CONSTCOND */ 0) | |
| 503 | } while (0) | |
| 504 | 504 | |
| 505 | 505 | #define M_BUFADDR(m)							\ |
| 506 | 506 | 	(((m)->m_flags & M_EXT) ? (m)->m_ext.ext_buf :			\ |
| ... | ... | @@ -573,7 +573,7 @@ do {									\ |
| 573 | 573 | 		(m) = m_prepend((m), (plen), (how));			\ |
| 574 | 574 | 	if ((m) && (m)->m_flags & M_PKTHDR)				\ |
| 575 | 575 | 		(m)->m_pkthdr.len += (plen);				\ |
| 576 | } while (/* CONSTCOND */ 0) | |
| 576 | } while (0) | |
| 577 | 577 | |
| 578 | 578 | /* change mbuf to new type */ |
| 579 | 579 | #define MCHTYPE(m, t)							\ |
| ... | ... | @@ -582,7 +582,7 @@ do {									\ |
| 582 | 582 | 	mbstat_type_add((m)->m_type, -1);				\ |
| 583 | 583 | 	mbstat_type_add(t, 1);						\ |
| 584 | 584 | 	(m)->m_type = t;						\ |
| 585 | } while (/* CONSTCOND */ 0) | |
| 585 | } while (0) | |
| 586 | 586 | |
| 587 | 587 | #ifdef DIAGNOSTIC |
| 588 | 588 | #define M_VERIFY_PACKET(m)	m_verify_packet(m) |
| ... | ... | @@ -623,7 +623,7 @@ do {									\ |
| 623 | 623 | 			(m) = NULL;					\ |
| 624 | 624 | 		}							\ |
| 625 | 625 | 	}								\ |
| 626 | } while (/*CONSTCOND*/ 0) | |
| 626 | } while (0) | |
| 627 | 627 | |
| 628 | 628 | #endif /* defined(_KERNEL) */ |
| 629 | 629 | |
| ... | ... | @@ -644,19 +644,19 @@ struct name {							\ |
| 644 | 644 | #define MBUFQ_INIT(q)		do {				\ |
| 645 | 645 | 	(q)->mq_first = NULL;					\ |
| 646 | 646 | 	(q)->mq_last = &(q)->mq_first;				\ |
| 647 | } while (/*CONSTCOND*/0) | |
| 647 | } while (0) | |
| 648 | 648 | |
| 649 | 649 | #define MBUFQ_ENQUEUE(q, m)	do {				\ |
| 650 | 650 | 	(m)->m_nextpkt = NULL;					\ |
| 651 | 651 | 	*(q)->mq_last = (m);					\ |
| 652 | 652 | 	(q)->mq_last = &(m)->m_nextpkt;				\ |
| 653 | } while (/*CONSTCOND*/0) | |
| 653 | } while (0) | |
| 654 | 654 | |
| 655 | 655 | #define MBUFQ_PREPEND(q, m)	do {				\ |
| 656 | 656 | 	if (((m)->m_nextpkt = (q)->mq_first) == NULL)		\ |
| 657 | 657 | 		(q)->mq_last = &(m)->m_nextpkt;			\ |
| 658 | 658 | 	(q)->mq_first = (m);					\ |
| 659 | } while (/*CONSTCOND*/0) | |
| 659 | } while (0) | |
| 660 | 660 | |
| 661 | 661 | #define MBUFQ_DEQUEUE(q, m)	do {				\ |
| 662 | 662 | 	if (((m) = (q)->mq_first) != NULL) {			\ |
| ... | ... | @@ -665,7 +665,7 @@ struct name {							\ |
| 665 | 665 | 		else						\ |
| 666 | 666 | 			(m)->m_nextpkt = NULL;			\ |
| 667 | 667 | 	}							\ |
| 668 | } while (/*CONSTCOND*/0) | |
| 668 | } while (0) | |
| 669 | 669 | |
| 670 | 670 | #define MBUFQ_DRAIN(q)		do {				\ |
| 671 | 671 | 	struct mbuf *__m0;					\ |
| ... | ... | @@ -674,7 +674,7 @@ struct name {							\ |
| 674 | 674 | 		m_freem(__m0);					\ |
| 675 | 675 | 	}							\ |
| 676 | 676 | 	(q)->mq_last = &(q)->mq_first;				\ |
| 677 | } while (/*CONSTCOND*/0) | |
| 677 | } while (0) | |
| 678 | 678 | |
| 679 | 679 | #define MBUFQ_FIRST(q)		((q)->mq_first) |
| 680 | 680 | #define MBUFQ_NEXT(m)		((m)->m_nextpkt) |
| ... | ... | @@ -740,6 +740,8 @@ struct	mbuf *m_devget(char *, int, int, struct ifnet *); |
| 740 | 740 | struct	mbuf *m_dup(struct mbuf *, int, int, int); |
| 741 | 741 | struct	mbuf *m_get(int, int); |
| 742 | 742 | struct	mbuf *m_gethdr(int, int); |
| 743 | struct	mbuf *m_get_n(int, int, size_t, size_t); | |
| 744 | struct	mbuf *m_gethdr_n(int, int, size_t, size_t); | |
| 743 | 745 | struct	mbuf *m_prepend(struct mbuf *,int, int); |
| 744 | 746 | struct	mbuf *m_pulldown(struct mbuf *, int, int, int *); |
| 745 | 747 | struct	mbuf *m_pullup(struct mbuf *, int); |
lib/libc/include/generic-netbsd/sys/mman.h+11-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mman.h,v 1.62 2019/12/06 19:37:43 christos Exp $	*/ | |
| 1 | /*	$NetBSD: mman.h,v 1.65.4.1 2025/11/20 19:27:16 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -157,7 +157,7 @@ typedef	__off_t		off_t;		/* file offset */ |
| 157 | 157 | 		":\060" "ALIGN=256TB\0"		\ |
| 158 | 158 | 		":\064" "ALIGN=4PB\0"		\ |
| 159 | 159 | 		":\070" "ALIGN=64PB\0"		\ |
| 160 | 		":\074" "ALIGN=256PB\0"		\ | |
| 160 | 		":\074" "ALIGN=1EB\0"		\ | |
| 161 | 161 | 		"*"	"ALIGN=2^%ju\0" |
| 162 | 162 | #endif |
| 163 | 163 | |
| ... | ... | @@ -212,7 +212,14 @@ typedef	__off_t		off_t;		/* file offset */ |
| 212 | 212 | 					 implemented in UVM */ |
| 213 | 213 | #define	MAP_INHERIT_ZERO	4	/* zero in child */ |
| 214 | 214 | #define	MAP_INHERIT_DEFAULT	MAP_INHERIT_COPY |
| 215 | #endif | |
| 215 | ||
| 216 | /* | |
| 217 | * Flags to memfd_create | |
| 218 | */ | |
| 219 | #define	MFD_CLOEXEC		0x1U | |
| 220 | #define	MFD_ALLOW_SEALING	0x2U | |
| 221 | #define	MFD_CLOFORK		0x4U | |
| 222 | #endif /* _NETBSD_SOURCE */ | |
| 216 | 223 | |
| 217 | 224 | #ifndef _KERNEL |
| 218 | 225 | |
| ... | ... | @@ -234,6 +241,7 @@ int	madvise(void *, size_t, int); |
| 234 | 241 | int	mincore(void *, size_t, char *); |
| 235 | 242 | int	minherit(void *, size_t, int); |
| 236 | 243 | void *	mremap(void *, size_t, void *, size_t, int); |
| 244 | int	memfd_create(const char *, unsigned int); | |
| 237 | 245 | #endif |
| 238 | 246 | int	posix_madvise(void *, size_t, int); |
| 239 | 247 | int	shm_open(const char *, int, mode_t); |
lib/libc/include/generic-netbsd/sys/mount.h+1-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mount.h,v 1.240 2022/11/04 11:20:40 hannken Exp $	*/ | |
| 1 | /*	$NetBSD: mount.h,v 1.241 2023/04/22 14:30:54 hannken Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1991, 1993 |
| ... | ... | @@ -141,7 +141,6 @@ struct mount { |
| 141 | 141 | 	struct vfsops	*mnt_op;		/* operations on fs */ |
| 142 | 142 | 	struct vnode	*mnt_vnodecovered;	/* vnode we mounted on */ |
| 143 | 143 | 	struct mount	*mnt_lower;		/* fs mounted on */ |
| 144 | 	void		*mnt_transinfo;		/* for FS-internal use */ | |
| 145 | 144 | 	void		*mnt_data;		/* private data */ |
| 146 | 145 | 	kmutex_t	*mnt_renamelock;	/* per-fs rename lock */ |
| 147 | 146 | 	int		mnt_flag;		/* flags */ |
lib/libc/include/generic-netbsd/sys/msg.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: msg.h,v 1.28 2019/08/07 00:38:02 pgoyette Exp $	*/ | |
| 1 | /*	$NetBSD: msg.h,v 1.30 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999, 2007 The NetBSD Foundation, Inc. |
| ... | ... | @@ -76,7 +76,7 @@ typedef unsigned long	msgqnum_t; |
| 76 | 76 | typedef size_t		msglen_t; |
| 77 | 77 | |
| 78 | 78 | struct msqid_ds { |
| 79 | 	struct ipc_perm	msg_perm;	/* operation permission strucure */ | |
| 79 | 	struct ipc_perm	msg_perm;	/* operation permission structure */ | |
| 80 | 80 | 	msgqnum_t	msg_qnum;	/* number of messages in the queue */ |
| 81 | 81 | 	msglen_t	msg_qbytes;	/* max # of bytes in the queue */ |
| 82 | 82 | 	pid_t		msg_lspid;	/* process ID of last msgsend() */ |
| ... | ... | @@ -191,7 +191,7 @@ extern kmutex_t	msgmutex; |
| 191 | 191 | 	(dst).msg_stime = (src).msg_stime; \ |
| 192 | 192 | 	(dst).msg_rtime = (src).msg_rtime; \ |
| 193 | 193 | 	(dst).msg_ctime = (src).msg_ctime; \ |
| 194 | } while (/*CONSTCOND*/ 0) | |
| 194 | } while (0) | |
| 195 | 195 | |
| 196 | 196 | #endif /* _KERNEL */ |
| 197 | 197 |
lib/libc/include/generic-netbsd/sys/mutex.h+1-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mutex.h,v 1.26 2022/10/26 23:21:20 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: mutex.h,v 1.28 2023/09/07 20:05:41 ad Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019 The NetBSD Foundation, Inc. |
| ... | ... | @@ -199,8 +199,6 @@ int	mutex_tryenter(kmutex_t *); |
| 199 | 199 | |
| 200 | 200 | int	mutex_owned(const kmutex_t *); |
| 201 | 201 | int	mutex_ownable(const kmutex_t *); |
| 202 | lwp_t	*mutex_owner(const kmutex_t *); | |
| 203 | bool	mutex_owner_running(const kmutex_t *); | |
| 204 | 202 | |
| 205 | 203 | void	mutex_obj_init(void); |
| 206 | 204 | kmutex_t *mutex_obj_alloc(kmutex_type_t, int); |
lib/libc/include/generic-netbsd/sys/namei.h+32-17| ... | ... | @@ -1,11 +1,11 @@ |
| 1 | /*	$NetBSD: namei.h,v 1.115 2021/06/29 22:40:06 dholland Exp $	*/ | |
| 1 | /*	$NetBSD: namei.h,v 1.120 2024/07/01 00:58:43 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | |
| 4 | 4 | /* |
| 5 | 5 | * WARNING: GENERATED FILE. DO NOT EDIT |
| 6 | 6 | * (edit namei.src and run make namei in src/sys/sys) |
| 7 | 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 | */ |
| 10 | 10 | |
| 11 | 11 | /* |
| ... | ... | @@ -207,13 +207,25 @@ struct nameidata { |
| 207 | 207 | */ |
| 208 | 208 | #define	NCHNAMLEN	sizeof(((struct namecache *)NULL)->nc_name) |
| 209 | 209 | |
| 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 | 221 | * Namecache entry. |
| 212 | 222 | * |
| 213 | 223 | * This structure describes the elements in the cache of recent names looked |
| 214 | * up by namei. It's carefully sized to take up 128 bytes on _LP64, to make | |
| 215 | * good use of space and the CPU caches. Items used during RB tree lookup | |
| 216 | * (nc_tree, nc_key) are clustered at the start of the structure. | |
| 224 | * up by namei. It's carefully sized to take up 128 bytes on _LP64 and 64 | |
| 225 | * bytes on 32-bit machines, to make good use of space and the CPU caches. | |
| 226 | * | |
| 227 | * Items used during RB tree lookup (nc_tree, nc_key) are clustered at the | |
| 228 | * start of the structure to minimise cache misses during lookup. | |
| 217 | 229 | * |
| 218 | 230 | * Field markings and their corresponding locks: |
| 219 | 231 | * |
| ... | ... | @@ -224,28 +236,29 @@ struct nameidata { |
| 224 | 236 | */ |
| 225 | 237 | struct namecache { |
| 226 | 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 | 240 | 	TAILQ_ENTRY(namecache) nc_list;	/* v nc_vp's list of cache entries */ |
| 229 | 241 | 	TAILQ_ENTRY(namecache) nc_lru;	/* l pseudo-lru chain */ |
| 230 | 242 | 	struct	vnode *nc_dvp;		/* - vnode of parent of name */ |
| 231 | 243 | 	struct	vnode *nc_vp;		/* - vnode the name refers to */ |
| 232 | 	int	nc_lrulist;		/* l which LRU list it's on */ | |
| 233 | 	u_short	nc_nlen;		/* - length of the name */ | |
| 234 | 	char	nc_whiteout;		/* - true if a whiteout */ | |
| 235 | 	char	nc_name[41];		/* - segment name */ | |
| 236 | }; | |
| 244 | 	u_char	nc_lrulist;		/* l LRU list entry is on */ | |
| 245 | 	u_char	nc_whiteout;		/* - whiteout indicator */ | |
| 246 | #ifdef _LP64 | |
| 247 | 	char	nc_name[46];		/* - segment name */ | |
| 248 | #else | |
| 249 | 	char	nc_name[22];		/* - segment name */ | |
| 237 | 250 | #endif |
| 251 | }; | |
| 252 | #endif /* __NAMECACHE_PRIVATE */ | |
| 238 | 253 | |
| 239 | 254 | #ifdef _KERNEL |
| 240 | #include <sys/pool.h> | |
| 255 | #include <sys/kmem.h> | |
| 241 | 256 | |
| 242 | 257 | struct mount; |
| 243 | 258 | struct cpu_info; |
| 244 | 259 | |
| 245 | extern pool_cache_t pnbuf_cache;	/* pathname buffer cache */ | |
| 246 | ||
| 247 | #define	PNBUF_GET()	((char *)pool_cache_get(pnbuf_cache, PR_WAITOK)) | |
| 248 | #define	PNBUF_PUT(pnb)	pool_cache_put(pnbuf_cache, (void *)(pnb)) | |
| 260 | #define	PNBUF_GET()	((char *)kmem_alloc(MAXPATHLEN, KM_SLEEP)) | |
| 261 | #define	PNBUF_PUT(pnb)	kmem_free((pnb), MAXPATHLEN) | |
| 249 | 262 | |
| 250 | 263 | /* |
| 251 | 264 | * Typesafe flags for namei_simple/nameiat_simple. |
| ... | ... | @@ -267,7 +280,7 @@ extern const namei_simple_flags_t |
| 267 | 280 | * |
| 268 | 281 | * namei_simple_kernel takes a kernel-space path as the first argument. |
| 269 | 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 | 284 | * directory vnode instead of current directory. |
| 272 | 285 | * |
| 273 | 286 | * A namei call can be converted to namei_simple_* if: |
| ... | ... | @@ -278,6 +291,8 @@ extern const namei_simple_flags_t |
| 278 | 291 | */ |
| 279 | 292 | int namei_simple_kernel(const char *, namei_simple_flags_t, struct vnode **); |
| 280 | 293 | int namei_simple_user(const char *, namei_simple_flags_t, struct vnode **); |
| 294 | int nameiat_simple(struct vnode *, struct pathbuf *, namei_simple_flags_t, | |
| 295 | struct vnode **); | |
| 281 | 296 | int nameiat_simple_kernel(struct vnode *, const char *, namei_simple_flags_t, |
| 282 | 297 | struct vnode **); |
| 283 | 298 | int nameiat_simple_user(struct vnode *, const char *, namei_simple_flags_t, |
lib/libc/include/generic-netbsd/sys/param.h+11-8| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: param.h,v 1.722.2.10 2024/12/16 12:48:46 martin Exp $	*/ | |
| 1 | /*	$NetBSD: param.h,v 1.738.2.5 2026/05/12 04:23:51 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1982, 1986, 1989, 1993 |
| ... | ... | @@ -395,13 +395,16 @@ |
| 395 | 395 | #define	MAXFRAG 	8 |
| 396 | 396 | |
| 397 | 397 | /* |
| 398 | * MAXPATHLEN defines the longest permissible path length after expanding | |
| 399 | * symbolic links. It is used to allocate a temporary buffer from the buffer | |
| 400 | * pool in which to do the name expansion, hence should be a power of two, | |
| 401 | * and must be less than or equal to MAXBSIZE. MAXSYMLINKS defines the | |
| 402 | * maximum number of symbolic links that may be expanded in a path name. | |
| 403 | * It should be set high enough to allow all legitimate uses, but halt | |
| 404 | * infinite loops reasonably quickly. | |
| 398 | * MAXPATHLEN defines the longest permissible path length after | |
| 399 | * expanding symbolic links, including a trailing null terminator | |
| 400 | * byte. It is used to allocate a temporary buffer from the buffer | |
| 401 | * pool in which to do the name expansion, hence should be a power of | |
| 402 | * two, and must be less than or equal to MAXBSIZE. It must be the | |
| 403 | * same as PATH_MAX from <limits.h>. | |
| 404 | * | |
| 405 | * MAXSYMLINKS defines the maximum number of symbolic links that may | |
| 406 | * be expanded in a path name. It should be set high enough to allow | |
| 407 | * all legitimate uses, but halt infinite loops reasonably quickly. | |
| 405 | 408 | * |
| 406 | 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 | /* $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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996 John S. Dyson |
| ... | ... | @@ -24,7 +24,7 @@ |
| 24 | 24 | */ |
| 25 | 25 | |
| 26 | 26 | #ifndef _SYS_PIPE_H_ |
| 27 | #define _SYS_PIPE_H_ | |
| 27 | #define	_SYS_PIPE_H_ | |
| 28 | 28 | |
| 29 | 29 | #include <sys/selinfo.h>		/* for struct selinfo */ |
| 30 | 30 | #include <sys/time.h>			/* for struct timespec */ |
| ... | ... | @@ -35,11 +35,11 @@ |
| 35 | 35 | * Pipe buffer size, keep moderate in value, pipes take kva space. |
| 36 | 36 | */ |
| 37 | 37 | #ifndef PIPE_SIZE |
| 38 | #define PIPE_SIZE	16384 | |
| 38 | #define	PIPE_SIZE	16384 | |
| 39 | 39 | #endif |
| 40 | 40 | |
| 41 | 41 | #ifndef BIG_PIPE_SIZE |
| 42 | #define BIG_PIPE_SIZE	(4*PIPE_SIZE) | |
| 42 | #define	BIG_PIPE_SIZE	(4*PIPE_SIZE) | |
| 43 | 43 | #endif |
| 44 | 44 | |
| 45 | 45 | /* |
| ... | ... | @@ -48,7 +48,7 @@ |
| 48 | 48 | * size. |
| 49 | 49 | */ |
| 50 | 50 | #ifndef PIPE_DIRECT_CHUNK |
| 51 | #define PIPE_DIRECT_CHUNK	(1*1024*1024) | |
| 51 | #define	PIPE_DIRECT_CHUNK	(1*1024*1024) | |
| 52 | 52 | #endif |
| 53 | 53 | |
| 54 | 54 | /* |
| ... | ... | @@ -56,7 +56,7 @@ |
| 56 | 56 | * than PIPE_BUF. |
| 57 | 57 | */ |
| 58 | 58 | #ifndef PIPE_MINDIRECT |
| 59 | #define PIPE_MINDIRECT	8192 | |
| 59 | #define	PIPE_MINDIRECT	8192 | |
| 60 | 60 | #endif |
| 61 | 61 | |
| 62 | 62 | /* |
| ... | ... | @@ -75,9 +75,9 @@ struct pipebuf { |
| 75 | 75 | /* |
| 76 | 76 | * Bits in pipe_state. |
| 77 | 77 | */ |
| 78 | #define PIPE_ASYNC	0x001	/* Async I/O */ | |
| 79 | #define PIPE_EOF	0x010	/* Pipe is in EOF condition */ | |
| 80 | #define PIPE_SIGNALR	0x020	/* Do selwakeup() on read(2) */ | |
| 78 | #define	PIPE_ASYNC	0x001	/* Async I/O */ | |
| 79 | #define	PIPE_EOF	0x010	/* Pipe is in EOF condition */ | |
| 80 | #define	PIPE_SIGNALR	0x020	/* Do selwakeup() on read(2) */ | |
| 81 | 81 | #define	PIPE_LOCKFL	0x100	/* Process has exclusive access to |
| 82 | 82 | 				 pointers/data. */ |
| 83 | 83 | /*	unused 	0x200	*/ |
| ... | ... | @@ -98,9 +98,8 @@ struct pipe { |
| 98 | 98 | 	struct	timespec pipe_atime;	/* time of last access */ |
| 99 | 99 | 	struct	timespec pipe_mtime;	/* time of last modify */ |
| 100 | 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 | 101 | 	struct	pipe *pipe_peer;	/* link with other direction */ |
| 102 | 	pid_t	pipe_pgid;		/* process group for sigio */ | |
| 104 | 103 | 	u_int	pipe_state;		/* pipe status info */ |
| 105 | 104 | 	int	pipe_busy;		/* busy flag, to handle rundown */ |
| 106 | 105 | 	vaddr_t	pipe_kmem;		/* preallocated PIPE_SIZE buffer */ |
lib/libc/include/generic-netbsd/sys/poll.h+8-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: poll.h,v 1.16 2020/07/17 15:34:16 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: poll.h,v 1.17 2024/11/01 16:37:42 nia Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -83,15 +83,21 @@ __BEGIN_DECLS |
| 83 | 83 | int	poll(struct pollfd *, nfds_t, int); |
| 84 | 84 | __END_DECLS |
| 85 | 85 | |
| 86 | #ifdef _NETBSD_SOURCE | |
| 86 | /* | |
| 87 | * IEEE Std 1003.1-2024 (POSIX.1-2024) | |
| 88 | */ | |
| 89 | #if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \ | |
| 90 | defined(_NETBSD_SOURCE) | |
| 87 | 91 | #include <sys/sigtypes.h>	/* for sigset_t */ |
| 88 | 92 | struct timespec; |
| 89 | 93 | |
| 90 | 94 | __BEGIN_DECLS |
| 91 | 95 | #ifndef __LIBC12_SOURCE__ |
| 96 | #ifdef _NETBSD_SOURCE | |
| 92 | 97 | int	pollts(struct pollfd * __restrict, nfds_t, |
| 93 | 98 | const struct timespec * __restrict, const sigset_t * __restrict) |
| 94 | 99 | __RENAME(__pollts50); |
| 100 | #endif | |
| 95 | 101 | int	ppoll(struct pollfd * __restrict, nfds_t, |
| 96 | 102 | const struct timespec * __restrict, const sigset_t * __restrict); |
| 97 | 103 | #endif /* __LIBC12_SOURCE__ */ |
lib/libc/include/generic-netbsd/sys/proc.h+15-15| ... | ... | @@ -1,7 +1,7 @@ |
| 1 | /*	$NetBSD: proc.h,v 1.370.4.2 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: proc.h,v 1.373 2023/10/04 20:52:07 ad Exp $	*/ | |
| 2 | 2 | |
| 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 | 5 | * All rights reserved. |
| 6 | 6 | * |
| 7 | 7 | * This code is derived from software contributed to The NetBSD Foundation |
| ... | ... | @@ -252,12 +252,12 @@ struct proc { |
| 252 | 252 | 	int		p_exitsig;	/* l: signal to send to parent on exit */ |
| 253 | 253 | 	int		p_flag;		/* p: PK_* flags */ |
| 254 | 254 | 	int		p_sflag;	/* p: PS_* flags */ |
| 255 | 	int		p_slflag;	/* p, l: PSL_* flags */ | |
| 256 | 	int		p_lflag;	/* l: PL_* flags */ | |
| 257 | 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 | 259 | 	char		p_trace_enabled;/* p: cached by syscall_intern() */ |
| 260 | 	char		p_pad1[2];	/* unused */ | |
| 260 | 	char		p_pad1[3];	/* unused */ | |
| 261 | 261 | |
| 262 | 262 | 	pid_t		p_pid;		/* :: Process identifier. */ |
| 263 | 263 | 	LIST_ENTRY(proc) p_pglist;	/* l: List of processes in pgrp. */ |
| ... | ... | @@ -414,11 +414,11 @@ struct proc { |
| 414 | 414 | #define	PSL_TRACEPOSIX_SPAWN	\ |
| 415 | 415 | 			0x00000020 /* traced process wants posix_spawn events */ |
| 416 | 416 | |
| 417 | #define	PSL_TRACED	0x00000800 /* Debugged process being traced */ | |
| 418 | #define	PSL_TRACEDCHILD 0x00001000 /* Report process birth */ | |
| 419 | #define	PSL_CHTRACED	0x00400000 /* Child has been traced & reparented */ | |
| 420 | #define	PSL_SYSCALL	0x04000000 /* process has PT_SYSCALL enabled */ | |
| 421 | #define	PSL_SYSCALLEMU	0x08000000 /* cancel in-progress syscall */ | |
| 417 | #define	PSL_TRACED	0x00000040 /* Debugged process being traced */ | |
| 418 | #define	PSL_TRACEDCHILD 0x00000080 /* Report process birth */ | |
| 419 | #define	PSL_CHTRACED	0x00000100 /* Child has been traced & reparented */ | |
| 420 | #define	PSL_SYSCALL	0x00000200 /* process has PT_SYSCALL enabled */ | |
| 421 | #define	PSL_SYSCALLEMU	0x00000400 /* cancel in-progress syscall */ | |
| 422 | 422 | |
| 423 | 423 | /* |
| 424 | 424 | * Kept in p_stflag and protected by p_stmutex. |
| ... | ... | @@ -429,10 +429,10 @@ struct proc { |
| 429 | 429 | * Kept in p_lflag and protected by the proc_lock. Access |
| 430 | 430 | * from process context only. |
| 431 | 431 | */ |
| 432 | #define	PL_CONTROLT	0x00000002 /* Has a controlling terminal */ | |
| 433 | #define	PL_PPWAIT	0x00000010 /* Parent is waiting for child exec/exit */ | |
| 434 | #define	PL_SIGCOMPAT	0x00000200 /* Has used compat signal trampoline */ | |
| 435 | #define	PL_ORPHANPG	0x20000000 /* Member of an orphaned pgrp */ | |
| 432 | #define	PL_CONTROLT	0x00000001 /* Has a controlling terminal */ | |
| 433 | #define	PL_PPWAIT	0x00000002 /* Parent is waiting for child exec/exit */ | |
| 434 | #define	PL_SIGCOMPAT	0x00000004 /* Has used compat signal trampoline */ | |
| 435 | #define	PL_ORPHANPG	0x00000008 /* Member of an orphaned pgrp */ | |
| 436 | 436 | |
| 437 | 437 | #if defined(_KMEMUSER) || defined(_KERNEL) |
| 438 | 438 |
lib/libc/include/generic-netbsd/sys/ptrace.h+24-7| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ptrace.h,v 1.75 2022/06/08 23:12:27 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: ptrace.h,v 1.77 2025/01/11 19:42:04 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1984, 1993 |
| ... | ... | @@ -68,6 +68,9 @@ |
| 68 | 68 | |
| 69 | 69 | #define	PT_FIRSTMACH		32	/* for machine-specific requests */ |
| 70 | 70 | #include <machine/ptrace.h>		/* machine-specific requests, if any */ |
| 71 | #ifndef PT_MACHDEP_STRINGS | |
| 72 | # define PT_MACHDEP_STRINGS | |
| 73 | #endif | |
| 71 | 74 | |
| 72 | 75 | #define PT_STRINGS \ |
| 73 | 76 | /* 0 */ "PT_TRACE_ME", \ |
| ... | ... | @@ -97,7 +100,12 @@ |
| 97 | 100 | /* 24 */ "PT_LWPSTATUS", \ |
| 98 | 101 | /* 25 */ "PT_LWPNEXT", \ |
| 99 | 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", \ | |
| 108 | PT_MACHDEP_STRINGS | |
| 101 | 109 | |
| 102 | 110 | /* PT_{G,S}EVENT_MASK */ |
| 103 | 111 | typedef struct ptrace_event { |
| ... | ... | @@ -346,11 +354,20 @@ int	ptrace_machdep_dorequest(struct lwp *, struct lwp **, int, |
| 346 | 354 | typedef int (*ptrace_regrfunc_t)(struct lwp *, void *, size_t *); |
| 347 | 355 | typedef int (*ptrace_regwfunc_t)(struct lwp *, void *, size_t); |
| 348 | 356 | |
| 349 | #if defined(PT_SETREGS) || defined(PT_GETREGS) || \ | |
| 350 | defined(PT_SETFPREGS) || defined(PT_GETFPREGS) || \ | |
| 351 | defined(PT_SETDBREGS) || defined(PT_GETDBREGS) | |
| 352 | # define PT_REGISTERS | |
| 353 | #endif | |
| 357 | #if defined(PTRACE) | |
| 358 | # if defined(PT_SETREGS) || defined(PT_GETREGS) | |
| 359 | # define PT_REGS | |
| 360 | # endif | |
| 361 | # if defined(PT_SETFPREGS) || defined(PT_GETFPREGS) | |
| 362 | # define PT_FPREGS | |
| 363 | # endif | |
| 364 | # if defined(PT_SETDBREGS) || defined(PT_GETDBREGS) | |
| 365 | # define PT_DBREGS | |
| 366 | # endif | |
| 367 | # if defined(PT_REGS) || defined(PT_FPREGS) || defined(PT_DBREGS) | |
| 368 | # define PT_REGISTERS | |
| 369 | # endif | |
| 370 | #endif /* PTRACE */ | |
| 354 | 371 | |
| 355 | 372 | #else /* !_KERNEL */ |
| 356 | 373 |
lib/libc/include/generic-netbsd/sys/ptree.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ptree.h,v 1.8 2012/10/06 22:15:09 matt Exp $	*/ | |
| 1 | /*	$NetBSD: ptree.h,v 1.9 2024/01/19 18:39:59 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | 190 | 	ptree_find_filtered_node((pt), (key), NULL, NULL) |
| 191 | 191 | void	ptree_remove_node(pt_tree_t *, void *); |
| 192 | 192 | void *	ptree_iterate(pt_tree_t *, const void *, pt_direction_t); |
| 193 | bool	ptree_check(const pt_tree_t *pt); | |
| 193 | 194 | |
| 194 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1991, 1993 |
| ... | ... | @@ -136,26 +136,26 @@ struct {								\ |
| 136 | 136 | */ |
| 137 | 137 | #define	SLIST_INIT(head) do {						\ |
| 138 | 138 | 	(head)->slh_first = SLIST_END(head);				\ |
| 139 | } while (/*CONSTCOND*/0) | |
| 139 | } while (0) | |
| 140 | 140 | |
| 141 | 141 | #define	SLIST_INSERT_AFTER(slistelm, elm, field) do {			\ |
| 142 | 142 | 	(elm)->field.sle_next = (slistelm)->field.sle_next;		\ |
| 143 | 143 | 	(slistelm)->field.sle_next = (elm);				\ |
| 144 | } while (/*CONSTCOND*/0) | |
| 144 | } while (0) | |
| 145 | 145 | |
| 146 | 146 | #define	SLIST_INSERT_HEAD(head, elm, field) do {			\ |
| 147 | 147 | 	(elm)->field.sle_next = (head)->slh_first;			\ |
| 148 | 148 | 	(head)->slh_first = (elm);					\ |
| 149 | } while (/*CONSTCOND*/0) | |
| 149 | } while (0) | |
| 150 | 150 | |
| 151 | 151 | #define	SLIST_REMOVE_AFTER(slistelm, field) do {			\ |
| 152 | 152 | 	(slistelm)->field.sle_next =					\ |
| 153 | 153 | 	 SLIST_NEXT(SLIST_NEXT((slistelm), field), field);		\ |
| 154 | } while (/*CONSTCOND*/0) | |
| 154 | } while (0) | |
| 155 | 155 | |
| 156 | 156 | #define	SLIST_REMOVE_HEAD(head, field) do {				\ |
| 157 | 157 | 	(head)->slh_first = (head)->slh_first->field.sle_next;		\ |
| 158 | } while (/*CONSTCOND*/0) | |
| 158 | } while (0) | |
| 159 | 159 | |
| 160 | 160 | #define	SLIST_REMOVE(head, elm, type, field) do {			\ |
| 161 | 161 | 	if ((head)->slh_first == (elm)) {				\ |
| ... | ... | @@ -168,7 +168,7 @@ struct {								\ |
| 168 | 168 | 		curelm->field.sle_next =				\ |
| 169 | 169 | 		 curelm->field.sle_next->field.sle_next;		\ |
| 170 | 170 | 	}								\ |
| 171 | } while (/*CONSTCOND*/0) | |
| 171 | } while (0) | |
| 172 | 172 | |
| 173 | 173 | |
| 174 | 174 | /* |
| ... | ... | @@ -214,7 +214,7 @@ struct {								\ |
| 214 | 214 | 		(head2)->lh_first->field.le_prev = &(head2)->lh_first;	\ |
| 215 | 215 | 		LIST_INIT((head1));					\ |
| 216 | 216 | 	}								\ |
| 217 | } while (/*CONSTCOND*/0) | |
| 217 | } while (0) | |
| 218 | 218 | |
| 219 | 219 | /* |
| 220 | 220 | * List functions. |
| ... | ... | @@ -245,7 +245,7 @@ struct {								\ |
| 245 | 245 | |
| 246 | 246 | #define	LIST_INIT(head) do {						\ |
| 247 | 247 | 	(head)->lh_first = LIST_END(head);				\ |
| 248 | } while (/*CONSTCOND*/0) | |
| 248 | } while (0) | |
| 249 | 249 | |
| 250 | 250 | #define	LIST_INSERT_AFTER(listelm, elm, field) do {			\ |
| 251 | 251 | 	QUEUEDEBUG_LIST_OP((listelm), field)				\ |
| ... | ... | @@ -255,7 +255,7 @@ struct {								\ |
| 255 | 255 | 		 &(elm)->field.le_next;				\ |
| 256 | 256 | 	(listelm)->field.le_next = (elm);				\ |
| 257 | 257 | 	(elm)->field.le_prev = &(listelm)->field.le_next;		\ |
| 258 | } while (/*CONSTCOND*/0) | |
| 258 | } while (0) | |
| 259 | 259 | |
| 260 | 260 | #define	LIST_INSERT_BEFORE(listelm, elm, field) do {			\ |
| 261 | 261 | 	QUEUEDEBUG_LIST_OP((listelm), field)				\ |
| ... | ... | @@ -263,7 +263,7 @@ struct {								\ |
| 263 | 263 | 	(elm)->field.le_next = (listelm);				\ |
| 264 | 264 | 	*(listelm)->field.le_prev = (elm);				\ |
| 265 | 265 | 	(listelm)->field.le_prev = &(elm)->field.le_next;		\ |
| 266 | } while (/*CONSTCOND*/0) | |
| 266 | } while (0) | |
| 267 | 267 | |
| 268 | 268 | #define	LIST_INSERT_HEAD(head, elm, field) do {				\ |
| 269 | 269 | 	QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field)		\ |
| ... | ... | @@ -271,7 +271,7 @@ struct {								\ |
| 271 | 271 | 		(head)->lh_first->field.le_prev = &(elm)->field.le_next;\ |
| 272 | 272 | 	(head)->lh_first = (elm);					\ |
| 273 | 273 | 	(elm)->field.le_prev = &(head)->lh_first;			\ |
| 274 | } while (/*CONSTCOND*/0) | |
| 274 | } while (0) | |
| 275 | 275 | |
| 276 | 276 | #define	LIST_REMOVE(elm, field) do {					\ |
| 277 | 277 | 	QUEUEDEBUG_LIST_OP((elm), field)				\ |
| ... | ... | @@ -280,7 +280,7 @@ struct {								\ |
| 280 | 280 | 		 (elm)->field.le_prev;				\ |
| 281 | 281 | 	*(elm)->field.le_prev = (elm)->field.le_next;			\ |
| 282 | 282 | 	QUEUEDEBUG_LIST_POSTREMOVE((elm), field)			\ |
| 283 | } while (/*CONSTCOND*/0) | |
| 283 | } while (0) | |
| 284 | 284 | |
| 285 | 285 | #define LIST_REPLACE(elm, elm2, field) do {				\ |
| 286 | 286 | 	if (((elm2)->field.le_next = (elm)->field.le_next) != NULL)	\ |
| ... | ... | @@ -289,7 +289,7 @@ struct {								\ |
| 289 | 289 | 	(elm2)->field.le_prev = (elm)->field.le_prev;			\ |
| 290 | 290 | 	*(elm2)->field.le_prev = (elm2);				\ |
| 291 | 291 | 	QUEUEDEBUG_LIST_POSTREMOVE((elm), field)			\ |
| 292 | } while (/*CONSTCOND*/0) | |
| 292 | } while (0) | |
| 293 | 293 | |
| 294 | 294 | /* |
| 295 | 295 | * Simple queue definitions. |
| ... | ... | @@ -333,36 +333,36 @@ struct {								\ |
| 333 | 333 | #define	SIMPLEQ_INIT(head) do {						\ |
| 334 | 334 | 	(head)->sqh_first = NULL;					\ |
| 335 | 335 | 	(head)->sqh_last = &(head)->sqh_first;				\ |
| 336 | } while (/*CONSTCOND*/0) | |
| 336 | } while (0) | |
| 337 | 337 | |
| 338 | 338 | #define	SIMPLEQ_INSERT_HEAD(head, elm, field) do {			\ |
| 339 | 339 | 	if (((elm)->field.sqe_next = (head)->sqh_first) == NULL)	\ |
| 340 | 340 | 		(head)->sqh_last = &(elm)->field.sqe_next;		\ |
| 341 | 341 | 	(head)->sqh_first = (elm);					\ |
| 342 | } while (/*CONSTCOND*/0) | |
| 342 | } while (0) | |
| 343 | 343 | |
| 344 | 344 | #define	SIMPLEQ_INSERT_TAIL(head, elm, field) do {			\ |
| 345 | 345 | 	(elm)->field.sqe_next = NULL;					\ |
| 346 | 346 | 	*(head)->sqh_last = (elm);					\ |
| 347 | 347 | 	(head)->sqh_last = &(elm)->field.sqe_next;			\ |
| 348 | } while (/*CONSTCOND*/0) | |
| 348 | } while (0) | |
| 349 | 349 | |
| 350 | 350 | #define	SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do {		\ |
| 351 | 351 | 	if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\ |
| 352 | 352 | 		(head)->sqh_last = &(elm)->field.sqe_next;		\ |
| 353 | 353 | 	(listelm)->field.sqe_next = (elm);				\ |
| 354 | } while (/*CONSTCOND*/0) | |
| 354 | } while (0) | |
| 355 | 355 | |
| 356 | 356 | #define	SIMPLEQ_REMOVE_HEAD(head, field) do {				\ |
| 357 | 357 | 	if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \ |
| 358 | 358 | 		(head)->sqh_last = &(head)->sqh_first;			\ |
| 359 | } while (/*CONSTCOND*/0) | |
| 359 | } while (0) | |
| 360 | 360 | |
| 361 | 361 | #define SIMPLEQ_REMOVE_AFTER(head, elm, field) do {			\ |
| 362 | 362 | 	if (((elm)->field.sqe_next = (elm)->field.sqe_next->field.sqe_next) \ |
| 363 | 363 | 	 == NULL)							\ |
| 364 | 364 | 		(head)->sqh_last = &(elm)->field.sqe_next;		\ |
| 365 | } while (/*CONSTCOND*/0) | |
| 365 | } while (0) | |
| 366 | 366 | |
| 367 | 367 | #define	SIMPLEQ_REMOVE(head, elm, type, field) do {			\ |
| 368 | 368 | 	if ((head)->sqh_first == (elm)) {				\ |
| ... | ... | @@ -375,7 +375,7 @@ struct {								\ |
| 375 | 375 | 			curelm->field.sqe_next->field.sqe_next) == NULL) \ |
| 376 | 376 | 			 (head)->sqh_last = &(curelm)->field.sqe_next; \ |
| 377 | 377 | 	}								\ |
| 378 | } while (/*CONSTCOND*/0) | |
| 378 | } while (0) | |
| 379 | 379 | |
| 380 | 380 | #define	SIMPLEQ_CONCAT(head1, head2) do {				\ |
| 381 | 381 | 	if (!SIMPLEQ_EMPTY((head2))) {					\ |
| ... | ... | @@ -383,7 +383,7 @@ struct {								\ |
| 383 | 383 | 		(head1)->sqh_last = (head2)->sqh_last;		\ |
| 384 | 384 | 		SIMPLEQ_INIT((head2));					\ |
| 385 | 385 | 	}								\ |
| 386 | } while (/*CONSTCOND*/0) | |
| 386 | } while (0) | |
| 387 | 387 | |
| 388 | 388 | #define	SIMPLEQ_LAST(head, type, field)					\ |
| 389 | 389 | 	(SIMPLEQ_EMPTY((head)) ?						\ |
| ... | ... | @@ -485,7 +485,7 @@ struct {								\ |
| 485 | 485 | #define	TAILQ_INIT(head) do {						\ |
| 486 | 486 | 	(head)->tqh_first = TAILQ_END(head);				\ |
| 487 | 487 | 	(head)->tqh_last = &(head)->tqh_first;				\ |
| 488 | } while (/*CONSTCOND*/0) | |
| 488 | } while (0) | |
| 489 | 489 | |
| 490 | 490 | #define	TAILQ_INSERT_HEAD(head, elm, field) do {			\ |
| 491 | 491 | 	QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field)		\ |
| ... | ... | @@ -496,7 +496,7 @@ struct {								\ |
| 496 | 496 | 		(head)->tqh_last = &(elm)->field.tqe_next;		\ |
| 497 | 497 | 	(head)->tqh_first = (elm);					\ |
| 498 | 498 | 	(elm)->field.tqe_prev = &(head)->tqh_first;			\ |
| 499 | } while (/*CONSTCOND*/0) | |
| 499 | } while (0) | |
| 500 | 500 | |
| 501 | 501 | #define	TAILQ_INSERT_TAIL(head, elm, field) do {			\ |
| 502 | 502 | 	QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field)		\ |
| ... | ... | @@ -504,7 +504,7 @@ struct {								\ |
| 504 | 504 | 	(elm)->field.tqe_prev = (head)->tqh_last;			\ |
| 505 | 505 | 	*(head)->tqh_last = (elm);					\ |
| 506 | 506 | 	(head)->tqh_last = &(elm)->field.tqe_next;			\ |
| 507 | } while (/*CONSTCOND*/0) | |
| 507 | } while (0) | |
| 508 | 508 | |
| 509 | 509 | #define	TAILQ_INSERT_AFTER(head, listelm, elm, field) do {		\ |
| 510 | 510 | 	QUEUEDEBUG_TAILQ_OP((listelm), field)				\ |
| ... | ... | @@ -516,7 +516,7 @@ struct {								\ |
| 516 | 516 | 		(head)->tqh_last = &(elm)->field.tqe_next;		\ |
| 517 | 517 | 	(listelm)->field.tqe_next = (elm);				\ |
| 518 | 518 | 	(elm)->field.tqe_prev = &(listelm)->field.tqe_next;		\ |
| 519 | } while (/*CONSTCOND*/0) | |
| 519 | } while (0) | |
| 520 | 520 | |
| 521 | 521 | #define	TAILQ_INSERT_BEFORE(listelm, elm, field) do {			\ |
| 522 | 522 | 	QUEUEDEBUG_TAILQ_OP((listelm), field)				\ |
| ... | ... | @@ -524,7 +524,7 @@ struct {								\ |
| 524 | 524 | 	(elm)->field.tqe_next = (listelm);				\ |
| 525 | 525 | 	*(listelm)->field.tqe_prev = (elm);				\ |
| 526 | 526 | 	(listelm)->field.tqe_prev = &(elm)->field.tqe_next;		\ |
| 527 | } while (/*CONSTCOND*/0) | |
| 527 | } while (0) | |
| 528 | 528 | |
| 529 | 529 | #define	TAILQ_REMOVE(head, elm, field) do {				\ |
| 530 | 530 | 	QUEUEDEBUG_TAILQ_PREREMOVE((head), (elm), field)		\ |
| ... | ... | @@ -536,7 +536,7 @@ struct {								\ |
| 536 | 536 | 		(head)->tqh_last = (elm)->field.tqe_prev;		\ |
| 537 | 537 | 	*(elm)->field.tqe_prev = (elm)->field.tqe_next;			\ |
| 538 | 538 | 	QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field);			\ |
| 539 | } while (/*CONSTCOND*/0) | |
| 539 | } while (0) | |
| 540 | 540 | |
| 541 | 541 | #define TAILQ_REPLACE(head, elm, elm2, field) do {			\ |
| 542 | 542 | if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != 	\ |
| ... | ... | @@ -548,7 +548,7 @@ struct {								\ |
| 548 | 548 | (elm2)->field.tqe_prev = (elm)->field.tqe_prev;			\ |
| 549 | 549 | *(elm2)->field.tqe_prev = (elm2);				\ |
| 550 | 550 | 	QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field);			\ |
| 551 | } while (/*CONSTCOND*/0) | |
| 551 | } while (0) | |
| 552 | 552 | |
| 553 | 553 | #define	TAILQ_CONCAT(head1, head2, field) do {				\ |
| 554 | 554 | 	if (!TAILQ_EMPTY(head2)) {					\ |
| ... | ... | @@ -557,7 +557,7 @@ struct {								\ |
| 557 | 557 | 		(head1)->tqh_last = (head2)->tqh_last;			\ |
| 558 | 558 | 		TAILQ_INIT((head2));					\ |
| 559 | 559 | 	}								\ |
| 560 | } while (/*CONSTCOND*/0) | |
| 560 | } while (0) | |
| 561 | 561 | |
| 562 | 562 | /* |
| 563 | 563 | * Singly-linked Tail queue declarations. |
| ... | ... | @@ -590,30 +590,30 @@ struct {								\ |
| 590 | 590 | #define	STAILQ_INIT(head) do {						\ |
| 591 | 591 | 	(head)->stqh_first = NULL;					\ |
| 592 | 592 | 	(head)->stqh_last = &(head)->stqh_first;				\ |
| 593 | } while (/*CONSTCOND*/0) | |
| 593 | } while (0) | |
| 594 | 594 | |
| 595 | 595 | #define	STAILQ_INSERT_HEAD(head, elm, field) do {			\ |
| 596 | 596 | 	if (((elm)->field.stqe_next = (head)->stqh_first) == NULL)	\ |
| 597 | 597 | 		(head)->stqh_last = &(elm)->field.stqe_next;		\ |
| 598 | 598 | 	(head)->stqh_first = (elm);					\ |
| 599 | } while (/*CONSTCOND*/0) | |
| 599 | } while (0) | |
| 600 | 600 | |
| 601 | 601 | #define	STAILQ_INSERT_TAIL(head, elm, field) do {			\ |
| 602 | 602 | 	(elm)->field.stqe_next = NULL;					\ |
| 603 | 603 | 	*(head)->stqh_last = (elm);					\ |
| 604 | 604 | 	(head)->stqh_last = &(elm)->field.stqe_next;			\ |
| 605 | } while (/*CONSTCOND*/0) | |
| 605 | } while (0) | |
| 606 | 606 | |
| 607 | 607 | #define	STAILQ_INSERT_AFTER(head, listelm, elm, field) do {		\ |
| 608 | 608 | 	if (((elm)->field.stqe_next = (listelm)->field.stqe_next) == NULL)\ |
| 609 | 609 | 		(head)->stqh_last = &(elm)->field.stqe_next;		\ |
| 610 | 610 | 	(listelm)->field.stqe_next = (elm);				\ |
| 611 | } while (/*CONSTCOND*/0) | |
| 611 | } while (0) | |
| 612 | 612 | |
| 613 | 613 | #define	STAILQ_REMOVE_HEAD(head, field) do {				\ |
| 614 | 614 | 	if (((head)->stqh_first = (head)->stqh_first->field.stqe_next) == NULL) \ |
| 615 | 615 | 		(head)->stqh_last = &(head)->stqh_first;			\ |
| 616 | } while (/*CONSTCOND*/0) | |
| 616 | } while (0) | |
| 617 | 617 | |
| 618 | 618 | #define	STAILQ_REMOVE(head, elm, type, field) do {			\ |
| 619 | 619 | 	if ((head)->stqh_first == (elm)) {				\ |
| ... | ... | @@ -626,7 +626,7 @@ struct {								\ |
| 626 | 626 | 			curelm->field.stqe_next->field.stqe_next) == NULL) \ |
| 627 | 627 | 			 (head)->stqh_last = &(curelm)->field.stqe_next; \ |
| 628 | 628 | 	}								\ |
| 629 | } while (/*CONSTCOND*/0) | |
| 629 | } while (0) | |
| 630 | 630 | |
| 631 | 631 | #define	STAILQ_FOREACH(var, head, field)				\ |
| 632 | 632 | 	for ((var) = ((head)->stqh_first);				\ |
| ... | ... | @@ -644,7 +644,7 @@ struct {								\ |
| 644 | 644 | 		(head1)->stqh_last = (head2)->stqh_last;		\ |
| 645 | 645 | 		STAILQ_INIT((head2));					\ |
| 646 | 646 | 	}								\ |
| 647 | } while (/*CONSTCOND*/0) | |
| 647 | } while (0) | |
| 648 | 648 | |
| 649 | 649 | #define	STAILQ_LAST(head, type, field)					\ |
| 650 | 650 | 	(STAILQ_EMPTY((head)) ?						\ |
lib/libc/include/generic-netbsd/sys/rbtree.h+23-9| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: rbtree.h,v 1.5.30.2 2024/10/14 04:47:55 martin Exp $	*/ | |
| 1 | /*	$NetBSD: rbtree.h,v 1.12 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -93,7 +93,7 @@ typedef struct rb_node { |
| 93 | 93 | uintptr_t xorinfo = ((a)->rb_info ^ (b)->rb_info) & RB_FLAG_MASK; \ |
| 94 | 94 | (a)->rb_info ^= xorinfo; \ |
| 95 | 95 | (b)->rb_info ^= xorinfo; \ |
| 96 | } while (/*CONSTCOND*/ 0) | |
| 96 | } while (0) | |
| 97 | 97 | #ifdef RBDEBUG |
| 98 | 98 | 	TAILQ_ENTRY(rb_node) rb_link; |
| 99 | 99 | #endif |
| ... | ... | @@ -124,12 +124,17 @@ TAILQ_HEAD(rb_node_qh, rb_node); |
| 124 | 124 | #define	RB_TAILQ_INSERT_HEAD(a, b, c)		TAILQ_INSERT_HEAD(a, b, c) |
| 125 | 125 | #define	RB_TAILQ_INSERT_BEFORE(a, b, c)		TAILQ_INSERT_BEFORE(a, b, c) |
| 126 | 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 | 130 | #else |
| 128 | #define	RB_TAILQ_REMOVE(a, b, c)		do { } while (/*CONSTCOND*/0) | |
| 129 | #define	RB_TAILQ_INIT(a)			do { } while (/*CONSTCOND*/0) | |
| 130 | #define	RB_TAILQ_INSERT_HEAD(a, b, c)		do { } while (/*CONSTCOND*/0) | |
| 131 | #define	RB_TAILQ_INSERT_BEFORE(a, b, c)		do { } while (/*CONSTCOND*/0) | |
| 132 | #define	RB_TAILQ_INSERT_AFTER(a, b, c, d)	do { } while (/*CONSTCOND*/0) | |
| 131 | #define	RB_TAILQ_REMOVE(a, b, c)		do { } while (0) | |
| 132 | #define	RB_TAILQ_INIT(a)			do { } while (0) | |
| 133 | #define	RB_TAILQ_INSERT_HEAD(a, b, c)		do { } while (0) | |
| 134 | #define	RB_TAILQ_INSERT_BEFORE(a, b, c)		do { } while (0) | |
| 135 | #define	RB_TAILQ_INSERT_AFTER(a, b, c, d)	do { } while (0) | |
| 136 | ||
| 137 | #define	RBDEBUG_TREE_INITIALIZER(t)		/* nothing */ | |
| 133 | 138 | #endif /* RBDEBUG */ |
| 134 | 139 | |
| 135 | 140 | /* |
| ... | ... | @@ -176,10 +181,19 @@ typedef struct rb_tree { |
| 176 | 181 | #define	RBSTAT_INC(v)	((void)((v)++)) |
| 177 | 182 | #define	RBSTAT_DEC(v)	((void)((v)--)) |
| 178 | 183 | #else |
| 179 | #define	RBSTAT_INC(v)	do { } while (/*CONSTCOND*/0) | |
| 180 | #define	RBSTAT_DEC(v)	do { } while (/*CONSTCOND*/0) | |
| 184 | #define	RBSTAT_INC(v)	do { } while (0) | |
| 185 | #define	RBSTAT_DEC(v)	do { } while (0) | |
| 181 | 186 | #endif |
| 182 | 187 | |
| 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 | ||
| 183 | 197 | void	rb_tree_init(rb_tree_t *, const rb_tree_ops_t *); |
| 184 | 198 | void *	rb_tree_insert_node(rb_tree_t *, void *); |
| 185 | 199 | void *	rb_tree_find_node(rb_tree_t *, const void *); |
lib/libc/include/generic-netbsd/sys/resourcevar.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: resourcevar.h,v 1.57.32.1 2024/10/11 17:12:28 martin Exp $	*/ | |
| 1 | /*	$NetBSD: resourcevar.h,v 1.59 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1991, 1993 |
| ... | ... | @@ -95,7 +95,7 @@ struct plimit { |
| 95 | 95 | 		 _p->p_stats->p_prof.pr_addr,			\ |
| 96 | 96 | 		 _p->p_stats->p_prof.pr_ticks);			\ |
| 97 | 97 | 		_p->p_stats->p_prof.pr_ticks = 0;			\ |
| 98 | 	} while (/* CONSTCOND */ 0) | |
| 98 | 	} while (0) | |
| 99 | 99 | |
| 100 | 100 | extern char defcorename[]; |
| 101 | 101 |
lib/libc/include/generic-netbsd/sys/rmd160.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: rmd160.h,v 1.3 2016/07/01 16:43:16 christos Exp $	*/ | |
| 1 | /*	$NetBSD: rmd160.h,v 1.4 2023/08/01 07:04:16 mrg Exp $	*/ | |
| 2 | 2 | /*	$KAME: rmd160.h,v 1.2 2003/07/25 09:37:55 itojun Exp $	*/ |
| 3 | 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 | 47 | void	 RMD160Update(RMD160_CTX *, const u_char *, uint32_t); |
| 48 | 48 | void	 RMD160Final(u_char [RMD160_DIGEST_LENGTH], RMD160_CTX *); |
| 49 | 49 | #ifndef _KERNEL |
| 50 | char	*RMD160End(RMD160_CTX *, char *); | |
| 50 | char	*RMD160End(RMD160_CTX *, char[RMD160_DIGEST_STRING_LENGTH]); | |
| 51 | 51 | char	*RMD160FileChunk(const char *, char *, off_t, off_t); |
| 52 | 52 | char	*RMD160File(const char *, char *); |
| 53 | char	*RMD160Data(const u_char *, size_t, char *); | |
| 53 | char	*RMD160Data(const u_char *, size_t, char[RMD160_DIGEST_STRING_LENGTH]); | |
| 54 | 54 | #endif /* _KERNEL */ |
| 55 | 55 | __END_DECLS |
| 56 | 56 |
lib/libc/include/generic-netbsd/sys/rndio.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: rndio.h,v 1.2.50.1 2023/08/11 14:35:25 martin Exp $	*/ | |
| 1 | /*	$NetBSD: rndio.h,v 1.3 2023/07/16 10:36:21 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1997 The NetBSD Foundation, Inc. |
lib/libc/include/generic-netbsd/sys/rwlock.h+1-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: rwlock.h,v 1.17.2.1 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: rwlock.h,v 1.19 2023/09/07 20:05:41 ad Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002, 2006, 2007, 2008, 2019, 2020 The NetBSD Foundation, Inc. |
| ... | ... | @@ -84,7 +84,6 @@ typedef struct krwlock krwlock_t; |
| 84 | 84 | void	rw_vector_enter(krwlock_t *, const krw_t); |
| 85 | 85 | void	rw_vector_exit(krwlock_t *); |
| 86 | 86 | int	rw_vector_tryenter(krwlock_t *, const krw_t); |
| 87 | bool	rw_owner_running(const krwlock_t *); | |
| 88 | 87 | #endif	/* __RWLOCK_PRIVATE */ |
| 89 | 88 | |
| 90 | 89 | struct krwlock { |
lib/libc/include/generic-netbsd/sys/sched.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sched.h,v 1.91.2.1 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: sched.h,v 1.94 2023/09/06 12:29:14 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999, 2000, 2001, 2002, 2007, 2008, 2019, 2020 |
lib/libc/include/generic-netbsd/sys/sdt.h+181-111| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sdt.h,v 1.15 2022/10/29 14:00:12 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: sdt.h,v 1.24 2024/06/29 13:03:02 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright 2006-2008 John Birrell <jb@FreeBSD.org> |
| ... | ... | @@ -11,7 +11,7 @@ |
| 11 | 11 | * 2. Redistributions in binary form must reproduce the above copyright |
| 12 | 12 | * notice, this list of conditions and the following disclaimer in the |
| 13 | 13 | * documentation and/or other materials provided with the distribution. |
| 14 | * | |
| 14 | * | |
| 15 | 15 | * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
| 16 | 16 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 17 | 17 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| ... | ... | @@ -37,6 +37,9 @@ |
| 37 | 37 | |
| 38 | 38 | #define	_DTRACE_VERSION	1 |
| 39 | 39 | |
| 40 | #define SDT_PROVIDER_DEFINE(prov) | |
| 41 | #define SDT_PROVIDER_DECLARE(prov) | |
| 42 | ||
| 40 | 43 | #define	DTRACE_PROBE(prov, name) do {				\ |
| 41 | 44 | 	extern void __dtrace_##prov##___##name(void);		\ |
| 42 | 45 | 	__dtrace_##prov##___##name();				\ |
| ... | ... | @@ -44,37 +47,37 @@ |
| 44 | 47 | |
| 45 | 48 | #define	DTRACE_PROBE1(prov, name, arg1) do {			\ |
| 46 | 49 | 	extern void __dtrace_##prov##___##name(unsigned long);	\ |
| 47 | 	__dtrace_##prov##___##name((unsigned long)arg1);	\ | |
| 50 | 	__dtrace_##prov##___##name((unsigned long)(arg1));	\ | |
| 48 | 51 | } while (0) |
| 49 | 52 | |
| 50 | 53 | #define	DTRACE_PROBE2(prov, name, arg1, arg2) do {		\ |
| 51 | 54 | 	extern void __dtrace_##prov##___##name(unsigned long,	\ |
| 52 | 55 | 	 unsigned long);					\ |
| 53 | 	__dtrace_##prov##___##name((unsigned long)arg1,		\ | |
| 54 | 	 (unsigned long)arg2);				\ | |
| 56 | 	__dtrace_##prov##___##name((unsigned long)(arg1),	\ | |
| 57 | 	 (unsigned long)(arg2));				\ | |
| 55 | 58 | } while (0) |
| 56 | 59 | |
| 57 | 60 | #define	DTRACE_PROBE3(prov, name, arg1, arg2, arg3) do {	\ |
| 58 | 61 | 	extern void __dtrace_##prov##___##name(unsigned long,	\ |
| 59 | 62 | 	 unsigned long, unsigned long);			\ |
| 60 | 	__dtrace_##prov##___##name((unsigned long)arg1,		\ | |
| 61 | 	 (unsigned long)arg2, (unsigned long)arg3);		\ | |
| 63 | 	__dtrace_##prov##___##name((unsigned long)(arg1),	\ | |
| 64 | 	 (unsigned long)(arg2), (unsigned long)(arg3));	\ | |
| 62 | 65 | } while (0) |
| 63 | 66 | |
| 64 | 67 | #define	DTRACE_PROBE4(prov, name, arg1, arg2, arg3, arg4) do {	\ |
| 65 | 68 | 	extern void __dtrace_##prov##___##name(unsigned long,	\ |
| 66 | 69 | 	 unsigned long, unsigned long, unsigned long);	\ |
| 67 | 	__dtrace_##prov##___##name((unsigned long)arg1,		\ | |
| 68 | 	 (unsigned long)arg2, (unsigned long)arg3,		\ | |
| 69 | 	 (unsigned long)arg4);				\ | |
| 70 | 	__dtrace_##prov##___##name((unsigned long)(arg1),	\ | |
| 71 | 	 (unsigned long)(arg2), (unsigned long)(arg3),	\ | |
| 72 | 	 (unsigned long)(arg4));				\ | |
| 70 | 73 | } while (0) |
| 71 | 74 | |
| 72 | 75 | #define	DTRACE_PROBE5(prov, name, arg1, arg2, arg3, arg4, arg5) do {	\ |
| 73 | 76 | 	extern void __dtrace_##prov##___##name(unsigned long,		\ |
| 74 | 77 | 	 unsigned long, unsigned long, unsigned long, unsigned long);\ |
| 75 | 	__dtrace_##prov##___##name((unsigned long)arg1,			\ | |
| 76 | 	 (unsigned long)arg2, (unsigned long)arg3,			\ | |
| 77 | 	 (unsigned long)arg4, (unsigned long)arg5);			\ | |
| 78 | 	__dtrace_##prov##___##name((unsigned long)(arg1),		\ | |
| 79 | 	 (unsigned long)(arg2), (unsigned long)(arg3),		\ | |
| 80 | 	 (unsigned long)(arg4), (unsigned long)(arg5));		\ | |
| 78 | 81 | } while (0) |
| 79 | 82 | |
| 80 | 83 | #else /* _KERNEL */ |
| ... | ... | @@ -93,8 +96,14 @@ |
| 93 | 96 | #define SDT_PROVIDER_DECLARE(prov) |
| 94 | 97 | #define SDT_PROBE_DEFINE(prov, mod, func, name) |
| 95 | 98 | #define SDT_PROBE_DECLARE(prov, mod, func, name) |
| 96 | #define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)	 \ | |
| 97 | 	__nothing | |
| 99 | #define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)	do \ | |
| 100 | {									 \ | |
| 101 | 	__MACROUSE((uintptr_t)(arg0));					 \ | |
| 102 | 	__MACROUSE((uintptr_t)(arg1));					 \ | |
| 103 | 	__MACROUSE((uintptr_t)(arg2));					 \ | |
| 104 | 	__MACROUSE((uintptr_t)(arg3));					 \ | |
| 105 | 	__MACROUSE((uintptr_t)(arg4));					 \ | |
| 106 | } while (0) | |
| 98 | 107 | #define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype) |
| 99 | 108 | |
| 100 | 109 | #define	SDT_PROBE_DEFINE0(prov, mod, func, name) |
| ... | ... | @@ -108,19 +117,45 @@ |
| 108 | 117 | #define	SDT_PROBE_DEFINE7(prov, mod, func, name, arg0, arg1, arg2, \ |
| 109 | 118 | arg3, arg4, arg5, arg6) |
| 110 | 119 | |
| 111 | #define	SDT_PROBE0(prov, mod, func, name)			__nothing | |
| 112 | #define	SDT_PROBE1(prov, mod, func, name, arg0)			__nothing | |
| 113 | #define	SDT_PROBE2(prov, mod, func, name, arg0, arg1)		__nothing | |
| 114 | #define	SDT_PROBE3(prov, mod, func, name, arg0, arg1, arg2)	__nothing | |
| 115 | #define	SDT_PROBE4(prov, mod, func, name, arg0, arg1, arg2, arg3)	 \ | |
| 116 | 	__nothing | |
| 117 | #define	SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)	 \ | |
| 118 | 	__nothing | |
| 119 | #define	SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \ | |
| 120 | 	__nothing | |
| 121 | #define	SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \ | |
| 122 | arg6)								 \ | |
| 120 | #define	SDT_PROBE0(prov, mod, func, name)				 \ | |
| 123 | 121 | 	__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) | |
| 124 | 159 | |
| 125 | 160 | #define	SDT_PROBE_DEFINE0_XLATE(prov, mod, func, name) |
| 126 | 161 | #define	SDT_PROBE_DEFINE1_XLATE(prov, mod, func, name, arg0, xarg0) |
| ... | ... | @@ -134,56 +169,80 @@ |
| 134 | 169 | arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4) |
| 135 | 170 | #define	SDT_PROBE_DEFINE6_XLATE(prov, mod, func, name, arg0, xarg0, \ |
| 136 | 171 | arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5) |
| 137 | #define	SDT_PROBE_DEFINE7_XLATE(prov, mod, func, name, arg0, xarg0, \ | |
| 138 | arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5, arg6, \ | |
| 172 | #define	SDT_PROBE_DEFINE7_XLATE(prov, mod, func, name, arg0, xarg0,	 \ | |
| 173 | arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5, arg6, \ | |
| 139 | 174 | xarg6) |
| 140 | 175 | |
| 141 | #define	DTRACE_PROBE(name)					__nothing | |
| 142 | #define	DTRACE_PROBE1(name, type0, arg0)			__nothing | |
| 143 | #define	DTRACE_PROBE2(name, type0, arg0, type1, arg1)		__nothing | |
| 144 | #define	DTRACE_PROBE3(name, type0, arg0, type1, arg1, type2, arg2)	 \ | |
| 145 | 	__nothing | |
| 146 | #define	DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3)\ | |
| 147 | 	__nothing | |
| 148 | #define	DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3,\ | |
| 149 | type4, arg4)							 \ | |
| 176 | #define	DTRACE_PROBE(name)						 \ | |
| 150 | 177 | 	__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) | |
| 151 | 202 | |
| 152 | 203 | #else |
| 153 | 204 | |
| 154 | #define SDT_PROVIDER_DEFINE(prov)						\ | |
| 155 | 	struct sdt_provider sdt_provider_##prov[1] = {				\ | |
| 156 | 		{ #prov, { NULL, NULL }, 0, 0 }					\ | |
| 157 | 	};									\ | |
| 205 | #define SDT_PROVIDER_DEFINE(prov)					 \ | |
| 206 | 	struct sdt_provider sdt_provider_##prov[1] = {			 \ | |
| 207 | 		{ #prov, { NULL, NULL }, 0, 0 }				 \ | |
| 208 | 	};								 \ | |
| 158 | 209 | 	__link_set_add_data(sdt_providers_set, sdt_provider_##prov); |
| 159 | 210 | |
| 160 | #define SDT_PROVIDER_DECLARE(prov)						\ | |
| 211 | #define SDT_PROVIDER_DECLARE(prov)					 \ | |
| 161 | 212 | 	extern struct sdt_provider sdt_provider_##prov[1] |
| 162 | 213 | |
| 163 | #define SDT_PROBE_DEFINE(prov, mod, func, name)					\ | |
| 164 | 	struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1] = {		\ | |
| 165 | 		{ sizeof(struct sdt_probe), sdt_provider_##prov,		\ | |
| 166 | 		 { NULL, NULL }, { NULL, NULL }, #mod, #func, #name, 0, 0,	\ | |
| 167 | 		 NULL }							\ | |
| 168 | 	};									\ | |
| 169 | 	__link_set_add_data(sdt_probes_set, sdt_##prov##_##mod##_##func##_##name); | |
| 170 | ||
| 171 | #define SDT_PROBE_DECLARE(prov, mod, func, name)				\ | |
| 214 | #define SDT_PROBE_DEFINE(prov, mod, func, name)				 \ | |
| 215 | 	struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1] = {	 \ | |
| 216 | 		{							 \ | |
| 217 | 			sizeof(struct sdt_probe), sdt_provider_##prov,	 \ | |
| 218 | 			{ NULL, NULL }, { NULL, NULL },			 \ | |
| 219 | 			#mod, #func, #name, 0, 0,			 \ | |
| 220 | 			NULL,						 \ | |
| 221 | 		}							 \ | |
| 222 | 	};								 \ | |
| 223 | 	__link_set_add_data(sdt_probes_set,				 \ | |
| 224 | 	 sdt_##prov##_##mod##_##func##_##name); | |
| 225 | ||
| 226 | #define SDT_PROBE_DECLARE(prov, mod, func, name)			 \ | |
| 172 | 227 | 	extern struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1] |
| 173 | 228 | |
| 174 | #define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)	do {	\ | |
| 175 | 	if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id))		\ | |
| 176 | 		(*sdt_probe_func)(sdt_##prov##_##mod##_##func##_##name->id,	\ | |
| 177 | 		 (uintptr_t) (arg0), (uintptr_t) (arg1), (uintptr_t) (arg2),	\ | |
| 178 | 		 (uintptr_t) (arg3), (uintptr_t) (arg4));			\ | |
| 179 | } while (0) | |
| 180 | ||
| 181 | #define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype)		\ | |
| 182 | 	static struct sdt_argtype sdta_##prov##_##mod##_##func##_##name##num[1]	\ | |
| 183 | 	 = { { num, type, xtype, { NULL, NULL },				\ | |
| 184 | 	 sdt_##prov##_##mod##_##func##_##name }				\ | |
| 185 | 	};									\ | |
| 186 | 	__link_set_add_data(sdt_argtypes_set, sdta_##prov##_##mod##_##func##_##name##num); | |
| 229 | #define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)	 \ | |
| 230 | 	(__predict_false(sdt_##prov##_##mod##_##func##_##name->id)	 \ | |
| 231 | 	 ? (*sdt_probe_func)(sdt_##prov##_##mod##_##func##_##name->id, \ | |
| 232 | 		(uintptr_t)(arg0), (uintptr_t)(arg1), (uintptr_t)(arg2), \ | |
| 233 | 		(uintptr_t)(arg3), (uintptr_t)(arg4))			 \ | |
| 234 | 	 : 0) | |
| 235 | ||
| 236 | #define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype)	 \ | |
| 237 | 	static struct sdt_argtype sdta_##prov##_##mod##_##func##_##name##num[1]\ | |
| 238 | 	= {								 \ | |
| 239 | 		{							 \ | |
| 240 | 			num, type, xtype, { NULL, NULL },		 \ | |
| 241 | 			sdt_##prov##_##mod##_##func##_##name,		 \ | |
| 242 | 		}							 \ | |
| 243 | 	};								 \ | |
| 244 | 	__link_set_add_data(sdt_argtypes_set,				 \ | |
| 245 | 		sdta_##prov##_##mod##_##func##_##name##num); | |
| 187 | 246 | |
| 188 | 247 | #define	SDT_PROBE_DEFINE0(prov, mod, func, name)			\ |
| 189 | 248 | 	SDT_PROBE_DEFINE(prov, mod, func, name) |
| ... | ... | @@ -210,7 +269,8 @@ |
| 210 | 269 | 	SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL);	\ |
| 211 | 270 | 	SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, NULL) |
| 212 | 271 | |
| 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 | 274 | 	SDT_PROBE_DEFINE(prov, mod, func, name);			\ |
| 215 | 275 | 	SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL);	\ |
| 216 | 276 | 	SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL);	\ |
| ... | ... | @@ -311,72 +371,76 @@ |
| 311 | 371 | #define	SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \ |
| 312 | 372 | 	SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) |
| 313 | 373 | /* XXX: void * function casts */ |
| 314 | #define	SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \ | |
| 315 | 	do {								 \ | |
| 316 | 		if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \ | |
| 317 | 			__FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \ | |
| 318 | 			 uintptr_t, uintptr_t, uintptr_t, uintptr_t), \ | |
| 319 | 			 sdt_probe_func)( 				 \ | |
| 320 | 			 sdt_##prov##_##mod##_##func##_##name->id,	 \ | |
| 321 | 			 (uintptr_t)arg0, (uintptr_t)arg1, (uintptr_t)arg2, \ | |
| 322 | 			 (uintptr_t)arg3, (uintptr_t)arg4, (uintptr_t)arg5);\ | |
| 323 | 	} while (0) | |
| 324 | #define	SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \ | |
| 325 | arg6)								 \ | |
| 326 | 	do {								 \ | |
| 327 | 		if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \ | |
| 328 | 			__FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \ | |
| 329 | 			 uintptr_t, uintptr_t, uintptr_t, uintptr_t,	 \ | |
| 330 | 			 uintptr_t), sdt_probe_func)(		 \ | |
| 331 | 			 sdt_##prov##_##mod##_##func##_##name->id,	 \ | |
| 332 | 			 (uintptr_t)arg0, (uintptr_t)arg1, (uintptr_t)arg2, \ | |
| 333 | 			 (uintptr_t)arg3, (uintptr_t)arg4, (uintptr_t)arg5, \ | |
| 334 | 			 (uintptr_t)arg6);				 \ | |
| 335 | 	} while (0) | |
| 336 | ||
| 337 | #define	DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4)	do { \ | |
| 338 | 	static SDT_PROBE_DEFINE(sdt, , , name);				 \ | |
| 339 | 	SDT_PROBE(sdt, , , name, arg0, arg1, arg2, arg3, arg4); | |
| 340 | #define DTRACE_PROBE_IMPL_END	} while (0) | |
| 374 | #define	SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \ | |
| 375 | 	(__predict_false(sdt_##prov##_##mod##_##func##_##name->id)	 \ | |
| 376 | 	 ? __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t,	 \ | |
| 377 | 		 uintptr_t, uintptr_t, uintptr_t, uintptr_t),	 \ | |
| 378 | 		sdt_probe_func)(					 \ | |
| 379 | 			sdt_##prov##_##mod##_##func##_##name->id,	 \ | |
| 380 | 			(uintptr_t)(arg0), (uintptr_t)(arg1),		 \ | |
| 381 | 			(uintptr_t)(arg2), (uintptr_t)(arg3),		 \ | |
| 382 | 			(uintptr_t)(arg4), (uintptr_t)(arg5))		 \ | |
| 383 | 	 : 0) | |
| 384 | #define	SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \ | |
| 385 | arg6)								 \ | |
| 386 | 	(__predict_false(sdt_##prov##_##mod##_##func##_##name->id)	 \ | |
| 387 | 	 ? __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t,	 \ | |
| 388 | 		 uintptr_t, uintptr_t, uintptr_t, uintptr_t,		 \ | |
| 389 | 		 uintptr_t),						 \ | |
| 390 | 		sdt_probe_func)(					 \ | |
| 391 | 			sdt_##prov##_##mod##_##func##_##name->id,	 \ | |
| 392 | 			(uintptr_t)(arg0), (uintptr_t)(arg1),		 \ | |
| 393 | 			(uintptr_t)(arg2), (uintptr_t)(arg3),		 \ | |
| 394 | 			(uintptr_t)(arg4), (uintptr_t)(arg5),		 \ | |
| 395 | 			(uintptr_t)(arg6))				 \ | |
| 396 | 	 : 0) | |
| 397 | ||
| 398 | #define	DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4)	do \ | |
| 399 | {									 \ | |
| 400 | 	static SDT_PROBE_DEFINE(sdt, , , name);				 \ | |
| 401 | 	SDT_PROBE(sdt, , , name, arg0, arg1, arg2, arg3, arg4) | |
| 402 | #define DTRACE_PROBE_IMPL_END						 \ | |
| 403 | } while (0) | |
| 341 | 404 | |
| 342 | 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 | 407 | 	DTRACE_PROBE_IMPL_END |
| 345 | 408 | |
| 346 | 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 | 411 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL);		\ |
| 349 | 412 | 	DTRACE_PROBE_IMPL_END |
| 350 | 413 | |
| 351 | 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 | 416 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL);		\ |
| 354 | 417 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL);		\ |
| 355 | 418 | 	DTRACE_PROBE_IMPL_END |
| 356 | 419 | |
| 357 | 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 | 422 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL);		\ |
| 360 | 423 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL);		\ |
| 361 | 424 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL);		\ |
| 362 | 425 | 	DTRACE_PROBE_IMPL_END |
| 363 | 426 | |
| 364 | #define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3)	\ | |
| 365 | 	DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, 0) 	\ | |
| 366 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL);		\ | |
| 367 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL);		\ | |
| 368 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL);		\ | |
| 369 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL);		\ | |
| 427 | #define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, \ | |
| 428 | arg3)								 \ | |
| 429 | 	DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, 0);	 \ | |
| 430 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL);		 \ | |
| 431 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL);		 \ | |
| 432 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL);		 \ | |
| 433 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL);		 \ | |
| 370 | 434 | 	DTRACE_PROBE_IMPL_END |
| 371 | 435 | |
| 372 | #define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3,	\ | |
| 373 | type4, arg4)								\ | |
| 374 | 	DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4) 	\ | |
| 375 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL);		\ | |
| 376 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL);		\ | |
| 377 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL);		\ | |
| 378 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL);		\ | |
| 379 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 4, #type4, NULL);		\ | |
| 436 | #define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, \ | |
| 437 | arg3, type4, arg4)							 \ | |
| 438 | 	DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4);	 \ | |
| 439 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL);		 \ | |
| 440 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL);		 \ | |
| 441 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL);		 \ | |
| 442 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL);		 \ | |
| 443 | 	SDT_PROBE_ARGTYPE(sdt, , , name, 4, #type4, NULL);		 \ | |
| 380 | 444 | 	DTRACE_PROBE_IMPL_END |
| 381 | 445 | |
| 382 | 446 | #endif /* KDTRACE_HOOKS */ |
| ... | ... | @@ -436,6 +500,12 @@ SDT_PROVIDER_DECLARE(sdt); |
| 436 | 500 | void sdt_init(void *); |
| 437 | 501 | void sdt_exit(void); |
| 438 | 502 | |
| 503 | #ifdef KDTRACE_HOOKS | |
| 504 | SDT_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 */ | |
| 439 | 509 | |
| 440 | 510 | #endif /* _KERNEL */ |
| 441 | 511 |
lib/libc/include/generic-netbsd/sys/sem.h+7-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sem.h,v 1.34 2019/08/07 00:38:02 pgoyette Exp $	*/ | |
| 1 | /*	$NetBSD: sem.h,v 1.37 2025/05/09 10:22:55 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -204,7 +204,10 @@ extern struct semid_ds *sema;		/* semaphore id pool */ |
| 204 | 204 | 	(dst).sem_nsems = (src).sem_nsems; \ |
| 205 | 205 | 	(dst).sem_otime = (src).sem_otime; \ |
| 206 | 206 | 	(dst).sem_ctime = (src).sem_ctime; \ |
| 207 | } while (/*CONSTCOND*/ 0) | |
| 207 | } while (0) | |
| 208 | ||
| 209 | void do_semop_init(void); | |
| 210 | int do_semop1(struct lwp*, int, struct sembuf*, size_t, struct timespec*, register_t*); | |
| 208 | 211 | |
| 209 | 212 | #endif /* _KERNEL */ |
| 210 | 213 | |
| ... | ... | @@ -217,6 +220,8 @@ int	semctl(int, int, int, ...) __RENAME(__semctl50); |
| 217 | 220 | #endif |
| 218 | 221 | int	semget(key_t, int, int); |
| 219 | 222 | int	semop(int, struct sembuf *, size_t); |
| 223 | struct timespec; | |
| 224 | int	semtimedop(int, struct sembuf *, size_t, struct timespec *); | |
| 220 | 225 | #if defined(_NETBSD_SOURCE) |
| 221 | 226 | int	semconfig(int); |
| 222 | 227 | #endif |
lib/libc/include/generic-netbsd/sys/sha1.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sha1.h,v 1.15 2016/07/01 16:43:16 christos Exp $	*/ | |
| 1 | /*	$NetBSD: sha1.h,v 1.16 2023/08/01 07:04:16 mrg Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * SHA-1 in C |
| ... | ... | @@ -28,10 +28,10 @@ void	SHA1Init(SHA1_CTX *); |
| 28 | 28 | void	SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int); |
| 29 | 29 | void	SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *); |
| 30 | 30 | #ifndef _KERNEL |
| 31 | char	*SHA1End(SHA1_CTX *, char *); | |
| 31 | char	*SHA1End(SHA1_CTX *, char[SHA1_DIGEST_STRING_LENGTH]); | |
| 32 | 32 | char	*SHA1FileChunk(const char *, char *, off_t, off_t); |
| 33 | 33 | char	*SHA1File(const char *, char *); |
| 34 | char	*SHA1Data(const uint8_t *, size_t, char *); | |
| 34 | char	*SHA1Data(const uint8_t *, size_t, char[SHA1_DIGEST_STRING_LENGTH]); | |
| 35 | 35 | #endif /* _KERNEL */ |
| 36 | 36 | __END_DECLS |
| 37 | 37 |
lib/libc/include/generic-netbsd/sys/sha2.h+8-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sha2.h,v 1.3 2009/05/26 08:04:12 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: sha2.h,v 1.4 2024/01/19 18:39:59 christos Exp $	*/ | |
| 2 | 2 | /*	$KAME: sha2.h,v 1.4 2003/07/20 00:28:38 itojun Exp $	*/ |
| 3 | 3 | |
| 4 | 4 | /* |
| ... | ... | @@ -115,6 +115,13 @@ char *SHA512_FileChunk(const char *, char *, off_t, off_t); |
| 115 | 115 | char *SHA512_File(const char *, char *); |
| 116 | 116 | char *SHA512_Data(const uint8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]); |
| 117 | 117 | #endif /* !_KERNEL */ |
| 118 | ||
| 119 | #ifdef _LIBC_INTERNAL | |
| 120 | void SHA224_Transform(SHA224_CTX *, const uint32_t*); | |
| 121 | void SHA256_Transform(SHA256_CTX *, const uint32_t*); | |
| 122 | void SHA384_Transform(SHA384_CTX *, const uint64_t*); | |
| 123 | void SHA512_Transform(SHA512_CTX *, const uint64_t*); | |
| 124 | #endif | |
| 118 | 125 | __END_DECLS |
| 119 | 126 | |
| 120 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -192,7 +192,7 @@ extern void (*uvm_shmfork)(struct vmspace *, struct vmspace *); |
| 192 | 192 | 	(dst).shm_dtime = (src).shm_dtime; \ |
| 193 | 193 | 	(dst).shm_ctime = (src).shm_ctime; \ |
| 194 | 194 | 	(dst).shm_nattch = (src).shm_nattch; \ |
| 195 | } while (/*CONSTCOND*/ 0) | |
| 195 | } while (0) | |
| 196 | 196 | |
| 197 | 197 | #else /* !_KERNEL */ |
| 198 | 198 |
lib/libc/include/generic-netbsd/sys/siginfo.h+5-5| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: siginfo.h,v 1.34 2019/09/30 21:13:33 kamil Exp $	 */ | |
| 1 | /*	$NetBSD: siginfo.h,v 1.35 2024/05/12 10:34:56 rillig Exp $	 */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2002 The NetBSD Foundation, Inc. |
| ... | ... | @@ -112,26 +112,26 @@ typedef struct ksiginfo { |
| 112 | 112 | #define	KSI_INIT(ksi)							\ |
| 113 | 113 | do {									\ |
| 114 | 114 | 	memset((ksi), 0, sizeof(*(ksi)));				\ |
| 115 | } while (/*CONSTCOND*/0) | |
| 115 | } while (0) | |
| 116 | 116 | |
| 117 | 117 | #define	KSI_INIT_EMPTY(ksi)						\ |
| 118 | 118 | do {									\ |
| 119 | 119 | 	KSI_INIT((ksi));						\ |
| 120 | 120 | 	(ksi)->ksi_flags = KSI_EMPTY;					\ |
| 121 | } while (/*CONSTCOND*/0) | |
| 121 | } while (0) | |
| 122 | 122 | |
| 123 | 123 | #define	KSI_INIT_TRAP(ksi)						\ |
| 124 | 124 | do {									\ |
| 125 | 125 | 	KSI_INIT((ksi));						\ |
| 126 | 126 | 	(ksi)->ksi_flags = KSI_TRAP;					\ |
| 127 | } while (/*CONSTCOND*/0) | |
| 127 | } while (0) | |
| 128 | 128 | |
| 129 | 129 | /* Copy the part of ksiginfo_t without the queue pointers */ |
| 130 | 130 | #define	KSI_COPY(fksi, tksi)						\ |
| 131 | 131 | do {									\ |
| 132 | 132 | 	(tksi)->ksi_info = (fksi)->ksi_info;				\ |
| 133 | 133 | 	(tksi)->ksi_flags = (fksi)->ksi_flags;				\ |
| 134 | } while (/*CONSTCOND*/0) | |
| 134 | } while (0) | |
| 135 | 135 | |
| 136 | 136 | |
| 137 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1989, 1991, 1993 |
lib/libc/include/generic-netbsd/sys/sigtypes.h+4-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sigtypes.h,v 1.12 2021/11/02 20:12:26 christos Exp $	*/ | |
| 1 | /*	$NetBSD: sigtypes.h,v 1.13 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1989, 1991, 1993 |
| ... | ... | @@ -87,21 +87,21 @@ typedef struct { |
| 87 | 87 | 		(t)->__bits[1] |= (s)->__bits[1];	\ |
| 88 | 88 | 		(t)->__bits[2] |= (s)->__bits[2];	\ |
| 89 | 89 | 		(t)->__bits[3] |= (s)->__bits[3];	\ |
| 90 | 	} while (/* CONSTCOND */ 0) | |
| 90 | 	} while (0) | |
| 91 | 91 | #define	__sigminusset(s, t) \ |
| 92 | 92 | 	do {						\ |
| 93 | 93 | 		(t)->__bits[0] &= ~(s)->__bits[0];	\ |
| 94 | 94 | 		(t)->__bits[1] &= ~(s)->__bits[1];	\ |
| 95 | 95 | 		(t)->__bits[2] &= ~(s)->__bits[2];	\ |
| 96 | 96 | 		(t)->__bits[3] &= ~(s)->__bits[3];	\ |
| 97 | 	} while (/* CONSTCOND */ 0) | |
| 97 | 	} while (0) | |
| 98 | 98 | #define	__sigandset(s, t) \ |
| 99 | 99 | 	do {						\ |
| 100 | 100 | 		(t)->__bits[0] &= (s)->__bits[0];	\ |
| 101 | 101 | 		(t)->__bits[1] &= (s)->__bits[1];	\ |
| 102 | 102 | 		(t)->__bits[2] &= (s)->__bits[2];	\ |
| 103 | 103 | 		(t)->__bits[3] &= (s)->__bits[3];	\ |
| 104 | 	} while (/* CONSTCOND */ 0) | |
| 104 | 	} while (0) | |
| 105 | 105 | |
| 106 | 106 | #if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \ |
| 107 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019, 2020 | |
| 4 | * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019, 2020, 2023 | |
| 5 | 5 | * The NetBSD Foundation, Inc. |
| 6 | 6 | * All rights reserved. |
| 7 | 7 | * |
| ... | ... | @@ -33,13 +33,16 @@ |
| 33 | 33 | #ifndef	_SYS_SLEEPQ_H_ |
| 34 | 34 | #define	_SYS_SLEEPQ_H_ |
| 35 | 35 | |
| 36 | #include <sys/param.h> | |
| 37 | ||
| 36 | 38 | #include <sys/lwp.h> |
| 37 | 39 | #include <sys/mutex.h> |
| 38 | 40 | #include <sys/pool.h> |
| 39 | 41 | #include <sys/queue.h> |
| 40 | 42 | #include <sys/sched.h> |
| 41 | #include <sys/syncobj.h> | |
| 42 | #include <sys/param.h> | |
| 43 | #include <sys/wchan.h> | |
| 44 | ||
| 45 | struct syncobj; | |
| 43 | 46 | |
| 44 | 47 | /* |
| 45 | 48 | * Generic sleep queues. |
| ... | ... | @@ -48,11 +51,12 @@ |
| 48 | 51 | typedef struct sleepq sleepq_t; |
| 49 | 52 | |
| 50 | 53 | void	sleepq_init(sleepq_t *); |
| 51 | void	sleepq_remove(sleepq_t *, lwp_t *); | |
| 52 | void	sleepq_enqueue(sleepq_t *, wchan_t, const char *, struct syncobj *, | |
| 53 | 	 bool); | |
| 54 | void	sleepq_remove(sleepq_t *, lwp_t *, bool); | |
| 55 | int	sleepq_enter(sleepq_t *, lwp_t *, kmutex_t *); | |
| 56 | void	sleepq_enqueue(sleepq_t *, wchan_t, const char *, | |
| 57 | 	 const struct syncobj *, bool); | |
| 54 | 58 | void	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); | |
| 56 | 60 | void	sleepq_uncatch(lwp_t *); |
| 57 | 61 | void	sleepq_unsleep(lwp_t *, bool); |
| 58 | 62 | void	sleepq_timeout(void *); |
| ... | ... | @@ -60,7 +64,7 @@ void	sleepq_wake(sleepq_t *, wchan_t, u_int, kmutex_t *); |
| 60 | 64 | int	sleepq_abort(kmutex_t *, int); |
| 61 | 65 | void	sleepq_changepri(lwp_t *, pri_t); |
| 62 | 66 | void	sleepq_lendpri(lwp_t *, pri_t); |
| 63 | int	sleepq_block(int, bool, struct syncobj *); | |
| 67 | int	sleepq_block(int, bool, const struct syncobj *, int); | |
| 64 | 68 | |
| 65 | 69 | #ifdef _KERNEL |
| 66 | 70 | |
| ... | ... | @@ -83,24 +87,7 @@ sleepq_dontsleep(lwp_t *l) |
| 83 | 87 | 	return cold || (doing_shutdown && (panicstr || CURCPU_IDLE_P())); |
| 84 | 88 | } |
| 85 | 89 | |
| 86 | /* | |
| 87 | * Prepare to block on a sleep queue, after which any interlock can be | |
| 88 | * safely released. | |
| 89 | */ | |
| 90 | static __inline void | |
| 91 | sleepq_enter(sleepq_t *sq, lwp_t *l, kmutex_t *mp) | |
| 92 | { | |
| 93 | ||
| 94 | 	/* | |
| 95 | 	 * Acquire the per-LWP mutex and lend it ours sleep queue lock. | |
| 96 | 	 * Once interlocked, we can release the kernel lock. | |
| 97 | 	 */ | |
| 98 | 	lwp_lock(l); | |
| 99 | 	lwp_unlock_to(l, mp); | |
| 100 | 	KERNEL_UNLOCK_ALL(NULL, &l->l_biglocks); | |
| 101 | } | |
| 102 | ||
| 103 | #endif | |
| 90 | #endif	/* _KERNEL */ | |
| 104 | 91 | |
| 105 | 92 | #include <sys/sleeptab.h> |
| 106 | 93 |
lib/libc/include/generic-netbsd/sys/socket.h+3-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: socket.h,v 1.131.4.1 2024/08/23 16:20:35 martin Exp $	*/ | |
| 1 | /*	$NetBSD: socket.h,v 1.134 2025/07/25 23:24:46 kre Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. |
| ... | ... | @@ -113,6 +113,7 @@ typedef	_BSD_SSIZE_T_	ssize_t; |
| 113 | 113 | #define	SOCK_CLOEXEC	0x10000000	/* set close on exec on socket */ |
| 114 | 114 | #define	SOCK_NONBLOCK	0x20000000	/* set non blocking i/o socket */ |
| 115 | 115 | #define	SOCK_NOSIGPIPE	0x40000000	/* don't send sigpipe */ |
| 116 | #define	SOCK_CLOFORK	0x80000000	/* set close on fork on socket */ | |
| 116 | 117 | #define	SOCK_FLAGS_MASK	0xf0000000	/* flags mask */ |
| 117 | 118 | |
| 118 | 119 | /* |
| ... | ... | @@ -503,6 +504,7 @@ struct msghdr { |
| 503 | 504 | #define	MSG_NBIO	0x1000		/* use non-blocking I/O */ |
| 504 | 505 | #define	MSG_WAITFORONE	0x2000		/* recvmmsg() wait for one message */ |
| 505 | 506 | #define	MSG_NOTIFICATION 0x4000		/* SCTP notification */ |
| 507 | #define	MSG_CMSG_CLOFORK 0x8000		/* close on fork receiving fd */ | |
| 506 | 508 | |
| 507 | 509 | struct mmsghdr { |
| 508 | 510 | 	struct msghdr msg_hdr; |
lib/libc/include/generic-netbsd/sys/socketvar.h+4-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: socketvar.h,v 1.165.4.1 2024/02/04 11:20:15 martin Exp $	*/ | |
| 1 | /*	$NetBSD: socketvar.h,v 1.171 2025/04/07 21:02:19 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. |
| ... | ... | @@ -237,7 +237,7 @@ do {									\ |
| 237 | 237 | 		(sb)->sb_mbtail = NULL;					\ |
| 238 | 238 | 		(sb)->sb_lastrecord = NULL;				\ |
| 239 | 239 | 	}								\ |
| 240 | } while (/*CONSTCOND*/0) | |
| 240 | } while (0) | |
| 241 | 241 | |
| 242 | 242 | extern u_long		sb_max; |
| 243 | 243 | extern int		somaxkva; |
| ... | ... | @@ -571,11 +571,11 @@ void	soloanfree(struct mbuf *, void *, size_t, void *); |
| 571 | 571 | * that should be delivered in their entirety, or not at all. |
| 572 | 572 | * |
| 573 | 573 | * SB_PRIO_OVERDRAFT: allow a small (2*MLEN) overflow, over and |
| 574 | *	aboce normal socket limits. Intended messages indicating | |
| 574 | *	above normal socket limits. Intended messages indicating | |
| 575 | 575 | * buffer overflow in earlier normal/lower-priority messages . |
| 576 | 576 | * |
| 577 | 577 | * SB_PRIO_BESTEFFORT: Ignore limits entirely. Intended only for |
| 578 | * 	kernel-generated messages to specially-marked scokets which | |
| 578 | * 	kernel-generated messages to specially-marked sockets which | |
| 579 | 579 | *	require "reliable" delivery, nd where the source socket/protocol |
| 580 | 580 | *	message generator enforce some hard limit (but possibly well |
| 581 | 581 | *	above kern.sbmax). It is entirely up to the in-kernel source to |
lib/libc/include/generic-netbsd/sys/stat.h+5-5| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: stat.h,v 1.69 2019/09/15 23:55:22 christos Exp $	*/ | |
| 1 | /*	$NetBSD: stat.h,v 1.70 2023/08/01 07:04:16 mrg Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1982, 1986, 1989, 1993 |
| ... | ... | @@ -279,17 +279,17 @@ int fstatat(int, const char *, struct stat *, int); |
| 279 | 279 | int mkdirat(int, const char *, mode_t); |
| 280 | 280 | int mkfifoat(int, const char *, mode_t); |
| 281 | 281 | int mknodat(int, const char *, mode_t, dev_t); |
| 282 | int utimensat(int, const char *, const struct timespec *, int); | |
| 282 | int utimensat(int, const char *, const struct timespec [2], int); | |
| 283 | 283 | #endif |
| 284 | 284 | |
| 285 | 285 | #ifdef _NETBSD_SOURCE |
| 286 | int utimens(const char *, const struct timespec *); | |
| 287 | int lutimens(const char *, const struct timespec *); | |
| 286 | int utimens(const char *, const struct timespec [2]); | |
| 287 | int lutimens(const char *, const struct timespec [2]); | |
| 288 | 288 | #endif |
| 289 | 289 | |
| 290 | 290 | #if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \ |
| 291 | 291 | defined(_NETBSD_SOURCE) |
| 292 | int futimens(int, const struct timespec *); | |
| 292 | int futimens(int, const struct timespec [2]); | |
| 293 | 293 | #endif |
| 294 | 294 | #endif |
| 295 | 295 |
lib/libc/include/generic-netbsd/sys/stdalign.h created+55| ... | ... | @@ -0,0 +1,55 @@ |
| 1 | /*	$NetBSD: stdalign.h,v 1.1 2024/08/25 22:10:40 christos Exp $	*/ | |
| 2 | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2016 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Kamil Rytarowski. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | #ifndef _SYS_STDALIGN_H_ | |
| 33 | #define _SYS_STDALIGN_H_ | |
| 34 | ||
| 35 | /*- | |
| 36 | * ISO/IEC 9899:201x 7.15 Alignment <stdalign.h> | |
| 37 | * ISO/IEC N3242=11-0012 (C++1x) 18.10 Other runtime support 6. | |
| 38 | * ISO/IEC N3797 (C++1y) 18.10 Other runtime support 7. | |
| 39 | */ | |
| 40 | ||
| 41 | #ifndef __alignas_is_defined | |
| 42 | #if ((__cplusplus - 0) < 201103L) | |
| 43 | #define alignas	_Alignas | |
| 44 | #endif | |
| 45 | #define __alignas_is_defined 1 | |
| 46 | #endif /* __alignas_is_defined */ | |
| 47 | ||
| 48 | #ifndef __alignof_is_defined | |
| 49 | #if ((__cplusplus - 0) < 201103L) | |
| 50 | #define alignof	_Alignof | |
| 51 | #endif | |
| 52 | #define __alignof_is_defined 1 | |
| 53 | #endif /* __alignof_is_defined */ | |
| 54 | ||
| 55 | #endif | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/sys/stdarg.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: stdarg.h,v 1.6 2022/10/08 15:48:01 christos Exp $	*/ | |
| 1 | /*	$NetBSD: stdarg.h,v 1.7 2025/06/03 20:25:27 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1991, 1993 |
| ... | ... | @@ -41,7 +41,7 @@ |
| 41 | 41 | #ifdef __lint__ |
| 42 | 42 | #define __builtin_next_arg(t)		((t) ? 0 : 0) |
| 43 | 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 | 45 | #define	__builtin_va_end(a)		__nothing |
| 46 | 46 | #define	__builtin_va_copy(d, s)		((d) = (s)) |
| 47 | 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_ | |
| 91 | typedef	_BSD_PTRDIFF_T_	ptrdiff_t; | |
| 92 | #undef	_BSD_PTRDIFF_T_ | |
| 93 | #endif | |
| 94 | ||
| 95 | #ifdef	_BSD_SIZE_T_ | |
| 96 | typedef	_BSD_SIZE_T_	size_t; | |
| 97 | #undef	_BSD_SIZE_T_ | |
| 98 | #endif | |
| 99 | ||
| 100 | #if (__STDC_VERSION__ - 0) >= 201112L || (__cplusplus - 0) >= 201103L | |
| 101 | typedef 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) | |
| 109 | typedef	_BSD_WCHAR_T_	wchar_t; | |
| 110 | #undef	_BSD_WCHAR_T_ | |
| 111 | #endif | |
| 112 | ||
| 113 | #if (__STDC_VERSION__ - 0) >= 202311L | |
| 114 | typedef typeof_unqual(nullptr)	nullptr_t; | |
| 115 | #endif | |
| 116 | ||
| 117 | /* | |
| 118 | * C23	`4. The macros are | |
| 119 | * | |
| 120 | *		NULL | |
| 121 | * | |
| 122 | *	 which expands to an implementation-defined null pointer | |
| 123 | *	 constant; | |
| 124 | * | |
| 125 | *		unreachable() | |
| 126 | * | |
| 127 | *	 which expands to a void expression that invokes undefined | |
| 128 | *	 behavior if it is reached during execution; and | |
| 129 | * | |
| 130 | *		offsetof(type, member-designator) | |
| 131 | * | |
| 132 | *	 which expands to an integer constant expression that has | |
| 133 | *	 type size_t, the value of which is the offset in bytes, to | |
| 134 | *	 the subobject (designated by member-designator), from the | |
| 135 | *	 beginning of any object of type type.' | |
| 136 | */ | |
| 137 | ||
| 138 | #include <sys/null.h> | |
| 139 | ||
| 140 | #if (__STDC_VERSION__ - 0) >= 202311L | |
| 141 | #define	unreachable()	__unreachable() /* sys/cdefs.h */ | |
| 142 | #endif | |
| 143 | ||
| 144 | #if __GNUC_PREREQ__(4, 0) | |
| 145 | #define	offsetof(type, member)	__builtin_offsetof(type, member) | |
| 146 | #elif !defined(__cplusplus) | |
| 147 | #define	offsetof(type, member)	((size_t)(unsigned long)(&((type *)0)->member)) | |
| 148 | #else | |
| 149 | #if !__GNUC_PREREQ__(3, 4) | |
| 150 | #define __offsetof__(a) a | |
| 151 | #endif | |
| 152 | #define	offsetof(type, member) __offsetof__((reinterpret_cast<size_t> \ | |
| 153 | (&reinterpret_cast<const volatile char &>(static_cast<type *>(0)->member)))) | |
| 154 | #endif | |
| 155 | ||
| 156 | #endif /* _SYS_STDDEF_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/sys/swap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: swap.h,v 1.8 2009/01/14 02:20:45 mrg Exp $	*/ | |
| 1 | /*	$NetBSD: swap.h,v 1.9 2024/02/09 22:08:38 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1995, 1996, 1998, 2009 Matthew R. Green |
| ... | ... | @@ -30,7 +30,7 @@ |
| 30 | 30 | |
| 31 | 31 | #include <sys/syslimits.h> |
| 32 | 32 | |
| 33 | /* Thise structure is used to return swap information for userland */ | |
| 33 | /* This structure is used to return swap information for userland */ | |
| 34 | 34 | |
| 35 | 35 | struct swapent { |
| 36 | 36 | 	dev_t	se_dev;			/* device id */ |
lib/libc/include/generic-netbsd/sys/syncobj.h+9-6| ... | ... | @@ -1,7 +1,7 @@ |
| 1 | /*	$NetBSD: syncobj.h,v 1.13 2020/03/26 21:15:14 ad Exp $	*/ | |
| 1 | /*	$NetBSD: syncobj.h,v 1.18 2023/10/15 10:27:11 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | * Copyright (c) 2007, 2008, 2020 The NetBSD Foundation, Inc. | |
| 4 | * Copyright (c) 2007, 2008, 2020, 2023 The NetBSD Foundation, Inc. | |
| 5 | 5 | * All rights reserved. |
| 6 | 6 | * |
| 7 | 7 | * This code is derived from software contributed to The NetBSD Foundation |
| ... | ... | @@ -32,22 +32,24 @@ |
| 32 | 32 | #if !defined(_SYS_SYNCOBJ_H_) |
| 33 | 33 | #define	_SYS_SYNCOBJ_H_ |
| 34 | 34 | |
| 35 | struct lwp; | |
| 35 | #include <sys/wchan.h> | |
| 36 | 36 | |
| 37 | typedef volatile const void *wchan_t; | |
| 37 | struct lwp; | |
| 38 | 38 | |
| 39 | #if defined(_KERNEL) | |
| 39 | #if defined(_KERNEL) || defined(_KMEMUSER) | |
| 40 | 40 | |
| 41 | 41 | /* |
| 42 | 42 | * Synchronisation object operations set. |
| 43 | 43 | */ |
| 44 | 44 | typedef struct syncobj { |
| 45 | 	char	sobj_name[16]; | |
| 45 | 46 | 	u_int	sobj_flag; |
| 47 | 	int	sobj_boostpri; | |
| 46 | 48 | 	void	(*sobj_unsleep)(struct lwp *, bool); |
| 47 | 49 | 	void	(*sobj_changepri)(struct lwp *, pri_t); |
| 48 | 50 | 	void	(*sobj_lendpri)(struct lwp *, pri_t); |
| 49 | 51 | 	struct lwp *(*sobj_owner)(wchan_t); |
| 50 | } syncobj_t; | |
| 52 | } const syncobj_t; | |
| 51 | 53 | |
| 52 | 54 | struct lwp *syncobj_noowner(wchan_t); |
| 53 | 55 | |
| ... | ... | @@ -55,6 +57,7 @@ struct lwp *syncobj_noowner(wchan_t); |
| 55 | 57 | #define	SOBJ_SLEEPQ_LIFO	0x04 |
| 56 | 58 | #define	SOBJ_SLEEPQ_NULL	0x08 |
| 57 | 59 | |
| 60 | extern syncobj_t	callout_syncobj; | |
| 58 | 61 | extern syncobj_t	cv_syncobj; |
| 59 | 62 | extern syncobj_t	kpause_syncobj; |
| 60 | 63 | extern syncobj_t	lwp_park_syncobj; |
lib/libc/include/generic-netbsd/sys/syscall.h+29-8| ... | ... | @@ -1,10 +1,10 @@ |
| 1 | /* $NetBSD: syscall.h,v 1.321 2021/11/01 05:26:27 thorpej Exp $ */ | |
| 1 | /* $NetBSD: syscall.h,v 1.329 2024/10/09 16:29:11 christos Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * System call numbers. |
| 5 | 5 | * |
| 6 | 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 Exp | |
| 7 | * created from	NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp | |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | 10 | #ifndef _SYS_SYSCALL_H_ |
| ... | ... | @@ -954,7 +954,7 @@ |
| 954 | 954 | /* syscall: "kqueue" ret: "int" args: */ |
| 955 | 955 | #define	SYS_kqueue	344 |
| 956 | 956 | |
| 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 | 958 | #define	SYS_compat_50_kevent	345 |
| 959 | 959 | |
| 960 | 960 | /* syscall: "_sched_setparam" ret: "int" args: "pid_t" "lwpid_t" "int" "const struct sched_param *" */ |
| ... | ... | @@ -1207,8 +1207,8 @@ |
| 1207 | 1207 | /* syscall: "compat_60__lwp_park" ret: "int" args: "const struct timespec *" "lwpid_t" "const void *" "const void *" */ |
| 1208 | 1208 | #define	SYS_compat_60__lwp_park	434 |
| 1209 | 1209 | |
| 1210 | /* syscall: "__kevent50" ret: "int" args: "int" "const struct kevent *" "size_t" "struct kevent *" "size_t" "const struct timespec *" */ | |
| 1211 | #define	SYS___kevent50	435 | |
| 1210 | /* syscall: "compat_100___kevent50" ret: "int" args: "int" "const struct kevent100 *" "size_t" "struct kevent100 *" "size_t" "const struct timespec *" */ | |
| 1211 | #define	SYS_compat_100___kevent50	435 | |
| 1212 | 1212 | |
| 1213 | 1213 | /* syscall: "__pselect50" ret: "int" args: "int" "fd_set *" "fd_set *" "fd_set *" "const struct timespec *" "const sigset_t *" */ |
| 1214 | 1214 | #define	SYS___pselect50	436 |
| ... | ... | @@ -1266,8 +1266,8 @@ |
| 1266 | 1266 | /* syscall: "pipe2" ret: "int" args: "int *" "int" */ |
| 1267 | 1267 | #define	SYS_pipe2	453 |
| 1268 | 1268 | |
| 1269 | /* syscall: "dup3" ret: "int" args: "int" "int" "int" */ | |
| 1270 | #define	SYS_dup3	454 | |
| 1269 | /* syscall: "compat_100_dup3" ret: "int" args: "int" "int" "int" */ | |
| 1270 | #define	SYS_compat_100_dup3	454 | |
| 1271 | 1271 | |
| 1272 | 1272 | /* syscall: "kqueue1" ret: "int" args: "int" */ |
| 1273 | 1273 | #define	SYS_kqueue1	455 |
| ... | ... | @@ -1404,6 +1404,27 @@ |
| 1404 | 1404 | /* syscall: "lpathconf" ret: "long" args: "const char *" "int" */ |
| 1405 | 1405 | #define	SYS_lpathconf	499 |
| 1406 | 1406 | |
| 1407 | #define	SYS_MAXSYSCALL	500 | |
| 1407 | /* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */ | |
| 1408 | #define	SYS_memfd_create	500 | |
| 1409 | ||
| 1410 | /* syscall: "__kevent100" ret: "int" args: "int" "const struct kevent *" "size_t" "struct kevent *" "size_t" "const struct timespec *" */ | |
| 1411 | #define	SYS___kevent100	501 | |
| 1412 | ||
| 1413 | /* syscall: "epoll_create1" ret: "int" args: "int" */ | |
| 1414 | #define	SYS_epoll_create1	502 | |
| 1415 | ||
| 1416 | /* syscall: "epoll_ctl" ret: "int" args: "int" "int" "int" "struct epoll_event *" */ | |
| 1417 | #define	SYS_epoll_ctl	503 | |
| 1418 | ||
| 1419 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct epoll_event *" "int" "const struct timespec *" "const sigset_t *" */ | |
| 1420 | #define	SYS_epoll_pwait2	504 | |
| 1421 | ||
| 1422 | /* syscall: "__dup3100" ret: "int" args: "int" "int" "int" */ | |
| 1423 | #define	SYS___dup3100	505 | |
| 1424 | ||
| 1425 | /* syscall: "semtimedop" ret: "int" args: "int" "struct sembuf *" "size_t" "struct timespec *" */ | |
| 1426 | #define	SYS_semtimedop	506 | |
| 1427 | ||
| 1428 | #define	SYS_MAXSYSCALL	507 | |
| 1408 | 1429 | #define	SYS_NSYSENT	512 |
| 1409 | 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 | /* $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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * System call argument lists. |
| 5 | 5 | * |
| 6 | 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 Exp | |
| 7 | * created from	NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp | |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | 10 | #ifndef _SYS_SYSCALLARGS_H_ |
| ... | ... | @@ -2192,9 +2192,9 @@ check_syscall_args(sys_rasctl) |
| 2192 | 2192 | |
| 2193 | 2193 | struct compat_50_sys_kevent_args { |
| 2194 | 2194 | 	syscallarg(int) fd; |
| 2195 | 	syscallarg(const struct kevent *) changelist; | |
| 2195 | 	syscallarg(const struct kevent100 *) changelist; | |
| 2196 | 2196 | 	syscallarg(size_t) nchanges; |
| 2197 | 	syscallarg(struct kevent *) eventlist; | |
| 2197 | 	syscallarg(struct kevent100 *) eventlist; | |
| 2198 | 2198 | 	syscallarg(size_t) nevents; |
| 2199 | 2199 | 	syscallarg(const struct timespec50 *) timeout; |
| 2200 | 2200 | }; |
| ... | ... | @@ -2836,15 +2836,15 @@ struct compat_60_sys__lwp_park_args { |
| 2836 | 2836 | check_syscall_args(compat_60_sys__lwp_park) |
| 2837 | 2837 | #endif /* !RUMP_CLIENT */ |
| 2838 | 2838 | |
| 2839 | struct sys___kevent50_args { | |
| 2839 | struct compat_100_sys___kevent50_args { | |
| 2840 | 2840 | 	syscallarg(int) fd; |
| 2841 | 	syscallarg(const struct kevent *) changelist; | |
| 2841 | 	syscallarg(const struct kevent100 *) changelist; | |
| 2842 | 2842 | 	syscallarg(size_t) nchanges; |
| 2843 | 	syscallarg(struct kevent *) eventlist; | |
| 2843 | 	syscallarg(struct kevent100 *) eventlist; | |
| 2844 | 2844 | 	syscallarg(size_t) nevents; |
| 2845 | 2845 | 	syscallarg(const struct timespec *) timeout; |
| 2846 | 2846 | }; |
| 2847 | check_syscall_args(sys___kevent50) | |
| 2847 | check_syscall_args(compat_100_sys___kevent50) | |
| 2848 | 2848 | |
| 2849 | 2849 | struct sys___pselect50_args { |
| 2850 | 2850 | 	syscallarg(int) nd; |
| ... | ... | @@ -2979,12 +2979,12 @@ struct sys_pipe2_args { |
| 2979 | 2979 | }; |
| 2980 | 2980 | check_syscall_args(sys_pipe2) |
| 2981 | 2981 | |
| 2982 | struct sys_dup3_args { | |
| 2982 | struct compat_100_sys_dup3_args { | |
| 2983 | 2983 | 	syscallarg(int) from; |
| 2984 | 2984 | 	syscallarg(int) to; |
| 2985 | 2985 | 	syscallarg(int) flags; |
| 2986 | 2986 | }; |
| 2987 | check_syscall_args(sys_dup3) | |
| 2987 | check_syscall_args(compat_100_sys_dup3) | |
| 2988 | 2988 | |
| 2989 | 2989 | struct sys_kqueue1_args { |
| 2990 | 2990 | 	syscallarg(int) flags; |
| ... | ... | @@ -3356,6 +3356,69 @@ struct sys_lpathconf_args { |
| 3356 | 3356 | }; |
| 3357 | 3357 | check_syscall_args(sys_lpathconf) |
| 3358 | 3358 | |
| 3359 | #ifndef RUMP_CLIENT | |
| 3360 | struct sys_memfd_create_args { | |
| 3361 | 	syscallarg(const char *) name; | |
| 3362 | 	syscallarg(unsigned int) flags; | |
| 3363 | }; | |
| 3364 | check_syscall_args(sys_memfd_create) | |
| 3365 | #endif /* !RUMP_CLIENT */ | |
| 3366 | ||
| 3367 | struct 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 | }; | |
| 3375 | check_syscall_args(sys___kevent100) | |
| 3376 | ||
| 3377 | #ifndef RUMP_CLIENT | |
| 3378 | struct sys_epoll_create1_args { | |
| 3379 | 	syscallarg(int) flags; | |
| 3380 | }; | |
| 3381 | check_syscall_args(sys_epoll_create1) | |
| 3382 | #endif /* !RUMP_CLIENT */ | |
| 3383 | ||
| 3384 | #ifndef RUMP_CLIENT | |
| 3385 | struct sys_epoll_ctl_args { | |
| 3386 | 	syscallarg(int) epfd; | |
| 3387 | 	syscallarg(int) op; | |
| 3388 | 	syscallarg(int) fd; | |
| 3389 | 	syscallarg(struct epoll_event *) event; | |
| 3390 | }; | |
| 3391 | check_syscall_args(sys_epoll_ctl) | |
| 3392 | #endif /* !RUMP_CLIENT */ | |
| 3393 | ||
| 3394 | #ifndef RUMP_CLIENT | |
| 3395 | struct 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 | }; | |
| 3402 | check_syscall_args(sys_epoll_pwait2) | |
| 3403 | #endif /* !RUMP_CLIENT */ | |
| 3404 | ||
| 3405 | struct sys___dup3100_args { | |
| 3406 | 	syscallarg(int) from; | |
| 3407 | 	syscallarg(int) to; | |
| 3408 | 	syscallarg(int) flags; | |
| 3409 | }; | |
| 3410 | check_syscall_args(sys___dup3100) | |
| 3411 | ||
| 3412 | #ifndef RUMP_CLIENT | |
| 3413 | struct sys_semtimedop_args { | |
| 3414 | 	syscallarg(int) semid; | |
| 3415 | 	syscallarg(struct sembuf *) sops; | |
| 3416 | 	syscallarg(size_t) nsops; | |
| 3417 | 	syscallarg(struct timespec *) timeout; | |
| 3418 | }; | |
| 3419 | check_syscall_args(sys_semtimedop) | |
| 3420 | #endif /* !RUMP_CLIENT */ | |
| 3421 | ||
| 3359 | 3422 | /* |
| 3360 | 3423 | * System call prototypes. |
| 3361 | 3424 | */ |
| ... | ... | @@ -4149,7 +4212,7 @@ int	sys___mq_timedreceive50(struct lwp *, const struct sys___mq_timedreceive50_a |
| 4149 | 4212 | |
| 4150 | 4213 | int	compat_60_sys__lwp_park(struct lwp *, const struct compat_60_sys__lwp_park_args *, register_t *); |
| 4151 | 4214 | |
| 4152 | int	sys___kevent50(struct lwp *, const struct sys___kevent50_args *, register_t *); | |
| 4215 | int	compat_100_sys___kevent50(struct lwp *, const struct compat_100_sys___kevent50_args *, register_t *); | |
| 4153 | 4216 | |
| 4154 | 4217 | int	sys___pselect50(struct lwp *, const struct sys___pselect50_args *, register_t *); |
| 4155 | 4218 | |
| ... | ... | @@ -4188,7 +4251,7 @@ int	sys___fhstat50(struct lwp *, const struct sys___fhstat50_args *, register_t |
| 4188 | 4251 | |
| 4189 | 4252 | int	sys_pipe2(struct lwp *, const struct sys_pipe2_args *, register_t *); |
| 4190 | 4253 | |
| 4191 | int	sys_dup3(struct lwp *, const struct sys_dup3_args *, register_t *); | |
| 4254 | int	compat_100_sys_dup3(struct lwp *, const struct compat_100_sys_dup3_args *, register_t *); | |
| 4192 | 4255 | |
| 4193 | 4256 | int	sys_kqueue1(struct lwp *, const struct sys_kqueue1_args *, register_t *); |
| 4194 | 4257 | |
| ... | ... | @@ -4280,5 +4343,19 @@ int	sys___acl_aclcheck_fd(struct lwp *, const struct sys___acl_aclcheck_fd_args |
| 4280 | 4343 | |
| 4281 | 4344 | int	sys_lpathconf(struct lwp *, const struct sys_lpathconf_args *, register_t *); |
| 4282 | 4345 | |
| 4346 | int	sys_memfd_create(struct lwp *, const struct sys_memfd_create_args *, register_t *); | |
| 4347 | ||
| 4348 | int	sys___kevent100(struct lwp *, const struct sys___kevent100_args *, register_t *); | |
| 4349 | ||
| 4350 | int	sys_epoll_create1(struct lwp *, const struct sys_epoll_create1_args *, register_t *); | |
| 4351 | ||
| 4352 | int	sys_epoll_ctl(struct lwp *, const struct sys_epoll_ctl_args *, register_t *); | |
| 4353 | ||
| 4354 | int	sys_epoll_pwait2(struct lwp *, const struct sys_epoll_pwait2_args *, register_t *); | |
| 4355 | ||
| 4356 | int	sys___dup3100(struct lwp *, const struct sys___dup3100_args *, register_t *); | |
| 4357 | ||
| 4358 | int	sys_semtimedop(struct lwp *, const struct sys_semtimedop_args *, register_t *); | |
| 4359 | ||
| 4283 | 4360 | #endif /* !RUMP_CLIENT */ |
| 4284 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -73,10 +73,10 @@ |
| 73 | 73 | struct sysctlnode; |
| 74 | 74 | |
| 75 | 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 */ | |
| 77 | 77 | |
| 78 | #define CREATE_BASE	(1024)	/* start of dynamic mib allocation */ | |
| 79 | #define SYSCTL_DEFSIZE	8	/* initial size of a child set */ | |
| 78 | #define	CREATE_BASE	(1024)	/* start of dynamic mib allocation */ | |
| 79 | #define	SYSCTL_DEFSIZE	8	/* initial size of a child set */ | |
| 80 | 80 | |
| 81 | 81 | /* |
| 82 | 82 | * Each subsystem defined by sysctl defines a list of variables |
| ... | ... | @@ -105,38 +105,38 @@ struct ctlname { |
| 105 | 105 | /* |
| 106 | 106 | * Flags that apply to each node, governing access and other features |
| 107 | 107 | */ |
| 108 | #define CTLFLAG_READONLY	0x00000000 | |
| 108 | #define	CTLFLAG_READONLY	0x00000000 | |
| 109 | 109 | /* #define CTLFLAG_UNUSED1		0x00000010 */ |
| 110 | 110 | /* #define CTLFLAG_UNUSED2		0x00000020 */ |
| 111 | 111 | /* #define CTLFLAG_READ*	0x00000040 */ |
| 112 | #define CTLFLAG_READWRITE	0x00000070 | |
| 113 | #define CTLFLAG_ANYWRITE	0x00000080 | |
| 114 | #define CTLFLAG_PRIVATE		0x00000100 | |
| 115 | #define CTLFLAG_PERMANENT	0x00000200 | |
| 116 | #define CTLFLAG_OWNDATA		0x00000400 | |
| 117 | #define CTLFLAG_IMMEDIATE	0x00000800 | |
| 118 | #define CTLFLAG_HEX		0x00001000 | |
| 119 | #define CTLFLAG_ROOT		0x00002000 | |
| 120 | #define CTLFLAG_ANYNUMBER	0x00004000 | |
| 121 | #define CTLFLAG_HIDDEN		0x00008000 | |
| 122 | #define CTLFLAG_ALIAS		0x00010000 | |
| 123 | #define CTLFLAG_MMAP		0x00020000 | |
| 124 | #define CTLFLAG_OWNDESC		0x00040000 | |
| 125 | #define CTLFLAG_UNSIGNED	0x00080000 | |
| 112 | #define	CTLFLAG_READWRITE	0x00000070 | |
| 113 | #define	CTLFLAG_ANYWRITE	0x00000080 | |
| 114 | #define	CTLFLAG_PRIVATE		0x00000100 | |
| 115 | #define	CTLFLAG_PERMANENT	0x00000200 | |
| 116 | #define	CTLFLAG_OWNDATA		0x00000400 | |
| 117 | #define	CTLFLAG_IMMEDIATE	0x00000800 | |
| 118 | #define	CTLFLAG_HEX		0x00001000 | |
| 119 | #define	CTLFLAG_ROOT		0x00002000 | |
| 120 | #define	CTLFLAG_ANYNUMBER	0x00004000 | |
| 121 | #define	CTLFLAG_HIDDEN		0x00008000 | |
| 122 | #define	CTLFLAG_ALIAS		0x00010000 | |
| 123 | #define	CTLFLAG_MMAP		0x00020000 | |
| 124 | #define	CTLFLAG_OWNDESC		0x00040000 | |
| 125 | #define	CTLFLAG_UNSIGNED	0x00080000 | |
| 126 | 126 | |
| 127 | 127 | /* |
| 128 | 128 | * sysctl API version |
| 129 | 129 | */ |
| 130 | #define SYSCTL_VERS_MASK	0xff000000 | |
| 131 | #define SYSCTL_VERS_0		0x00000000 | |
| 132 | #define SYSCTL_VERS_1		0x01000000 | |
| 133 | #define SYSCTL_VERSION		SYSCTL_VERS_1 | |
| 134 | #define SYSCTL_VERS(f)		((f) & SYSCTL_VERS_MASK) | |
| 130 | #define	SYSCTL_VERS_MASK	0xff000000 | |
| 131 | #define	SYSCTL_VERS_0		0x00000000 | |
| 132 | #define	SYSCTL_VERS_1		0x01000000 | |
| 133 | #define	SYSCTL_VERSION		SYSCTL_VERS_1 | |
| 134 | #define	SYSCTL_VERS(f)		((f) & SYSCTL_VERS_MASK) | |
| 135 | 135 | |
| 136 | 136 | /* |
| 137 | 137 | * 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 | 140 | 				CTLFLAG_ANYWRITE|\ |
| 141 | 141 | 				CTLFLAG_PRIVATE|\ |
| 142 | 142 | 				CTLFLAG_OWNDATA|\ |
| ... | ... | @@ -147,21 +147,21 @@ struct ctlname { |
| 147 | 147 | /* |
| 148 | 148 | * Accessor macros |
| 149 | 149 | */ |
| 150 | #define SYSCTL_TYPEMASK		0x0000000f | |
| 151 | #define SYSCTL_TYPE(x)		((x) & SYSCTL_TYPEMASK) | |
| 152 | #define SYSCTL_FLAGMASK		0x00fffff0 | |
| 153 | #define SYSCTL_FLAGS(x)		((x) & SYSCTL_FLAGMASK) | |
| 150 | #define	SYSCTL_TYPEMASK		0x0000000f | |
| 151 | #define	SYSCTL_TYPE(x)		((x) & SYSCTL_TYPEMASK) | |
| 152 | #define	SYSCTL_FLAGMASK		0x00fffff0 | |
| 153 | #define	SYSCTL_FLAGS(x)		((x) & SYSCTL_FLAGMASK) | |
| 154 | 154 | |
| 155 | 155 | /* |
| 156 | 156 | * Meta-identifiers |
| 157 | 157 | */ |
| 158 | #define CTL_EOL		(-1)		/* end of createv/destroyv list */ | |
| 159 | #define CTL_QUERY	(-2)		/* enumerates children of a node */ | |
| 160 | #define CTL_CREATE	(-3)		/* node create request */ | |
| 161 | #define CTL_CREATESYM	(-4)		/* node create request with symbol */ | |
| 162 | #define CTL_DESTROY	(-5)		/* node destroy request */ | |
| 163 | #define CTL_MMAP	(-6)		/* mmap request */ | |
| 164 | #define CTL_DESCRIBE	(-7)		/* get node descriptions */ | |
| 158 | #define	CTL_EOL		(-1)		/* end of createv/destroyv list */ | |
| 159 | #define	CTL_QUERY	(-2)		/* enumerates children of a node */ | |
| 160 | #define	CTL_CREATE	(-3)		/* node create request */ | |
| 161 | #define	CTL_CREATESYM	(-4)		/* node create request with symbol */ | |
| 162 | #define	CTL_DESTROY	(-5)		/* node destroy request */ | |
| 163 | #define	CTL_MMAP	(-6)		/* mmap request */ | |
| 164 | #define	CTL_DESCRIBE	(-7)		/* get node descriptions */ | |
| 165 | 165 | |
| 166 | 166 | /* |
| 167 | 167 | * Top-level identifiers |
| ... | ... | @@ -275,6 +275,7 @@ struct ctlname { |
| 275 | 275 | #define	KERN_BOOTTIME		83	/* struct: time kernel was booted */ |
| 276 | 276 | #define	KERN_EVCNT		84	/* struct: evcnts */ |
| 277 | 277 | #define	KERN_SOFIXEDBUF		85	/* bool: fixed socket buffer sizes */ |
| 278 | #define	KERN_ENTROPY		86	/* node: entropy(9) subsystem */ | |
| 278 | 279 | |
| 279 | 280 | /* |
| 280 | 281 | * KERN_CLOCKRATE structure |
| ... | ... | @@ -362,8 +363,8 @@ struct kinfo_proc { |
| 362 | 363 | * Convert pointer to 64 bit unsigned integer for struct |
| 363 | 364 | * kinfo_proc2, etc. |
| 364 | 365 | */ |
| 365 | #define PTRTOUINT64(p) ((uint64_t)(uintptr_t)(p)) | |
| 366 | #define UINT64TOPTR(u) ((void *)(uintptr_t)(u)) | |
| 366 | #define	PTRTOUINT64(p) ((uint64_t)(uintptr_t)(p)) | |
| 367 | #define	UINT64TOPTR(u) ((void *)(uintptr_t)(u)) | |
| 367 | 368 | |
| 368 | 369 | /* |
| 369 | 370 | * KERN_PROC2 subtype ops return arrays of relatively fixed size |
| ... | ... | @@ -378,7 +379,7 @@ struct kinfo_proc { |
| 378 | 379 | #define	KI_MAXEMULLEN	16 |
| 379 | 380 | #define	KI_LNAMELEN	20	/* extra 4 for alignment */ |
| 380 | 381 | |
| 381 | #define KI_NOCPU	(~(uint64_t)0) | |
| 382 | #define	KI_NOCPU	(~(uint64_t)0) | |
| 382 | 383 | |
| 383 | 384 | typedef struct { |
| 384 | 385 | 	uint32_t	__bits[4]; |
| ... | ... | @@ -779,6 +780,12 @@ struct hashstat_sysctl { |
| 779 | 780 | typedef int	(*hashstat_func_t)(struct hashstat_sysctl *, bool); |
| 780 | 781 | void		hashstat_register(const char *, hashstat_func_t); |
| 781 | 782 | |
| 783 | /* | |
| 784 | * kern.entropy.* variables | |
| 785 | */ | |
| 786 | ||
| 787 | #define	KERN_ENTROPY_EPOCH	1	/* int: PRNG reseed epoch */ | |
| 788 | ||
| 782 | 789 | /* |
| 783 | 790 | * CTL_VM identifiers in <uvm/uvm_param.h> |
| 784 | 791 | */ |
| ... | ... | @@ -929,7 +936,7 @@ struct kinfo_vmentry { |
| 929 | 936 | #define	PROC_PID_LIMIT_CORE	(RLIMIT_CORE+1) |
| 930 | 937 | #define	PROC_PID_LIMIT_RSS	(RLIMIT_RSS+1) |
| 931 | 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 | 940 | #define	PROC_PID_LIMIT_NOFILE	(RLIMIT_NOFILE+1) |
| 934 | 941 | #define	PROC_PID_LIMIT_SBSIZE	(RLIMIT_SBSIZE+1) |
| 935 | 942 | #define	PROC_PID_LIMIT_AS	(RLIMIT_AS+1) |
| ... | ... | @@ -1004,15 +1011,15 @@ extern struct ctldebug debug10, debug11, debug12, debug13, debug14; |
| 1004 | 1011 | extern struct ctldebug debug15, debug16, debug17, debug18, debug19; |
| 1005 | 1012 | #endif	/* DEBUG */ |
| 1006 | 1013 | |
| 1007 | #define SYSCTLFN_PROTO const int *, u_int, void *, \ | |
| 1014 | #define	SYSCTLFN_PROTO const int *, u_int, void *, \ | |
| 1008 | 1015 | 	size_t *, const void *, size_t, \ |
| 1009 | 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 | 1018 | 	void *oldp, size_t *oldlenp, \ |
| 1012 | 1019 | 	const void *newp, size_t newlen, \ |
| 1013 | 1020 | 	const int *oname, struct lwp *l, \ |
| 1014 | 1021 | 	const struct sysctlnode *rnode |
| 1015 | #define SYSCTLFN_CALL(node) name, namelen, oldp, \ | |
| 1022 | #define	SYSCTLFN_CALL(node) name, namelen, oldp, \ | |
| 1016 | 1023 | 	oldlenp, newp, newlen, \ |
| 1017 | 1024 | 	oname, l, node |
| 1018 | 1025 | |
| ... | ... | @@ -1024,7 +1031,7 @@ struct sysctl_setup_chain { |
| 1024 | 1031 | 	LIST_ENTRY(sysctl_setup_chain) ssc_entries; |
| 1025 | 1032 | }; |
| 1026 | 1033 | LIST_HEAD(sysctl_boot_chain, sysctl_setup_chain); |
| 1027 | #define _SYSCTL_REGISTER(name)						\ | |
| 1034 | #define	_SYSCTL_REGISTER(name)						\ | |
| 1028 | 1035 | static struct sysctl_setup_chain __CONCAT(ssc,name) = {			\ |
| 1029 | 1036 | 	.ssc_func = name,						\ |
| 1030 | 1037 | };									\ |
| ... | ... | @@ -1048,16 +1055,16 @@ static void sysctldtor_##name(void)					\ |
| 1048 | 1055 | |
| 1049 | 1056 | #else /* RUMP_USE_CTOR */ |
| 1050 | 1057 | |
| 1051 | #define _SYSCTL_REGISTER(name) __link_set_add_text(sysctl_funcs, name); | |
| 1058 | #define	_SYSCTL_REGISTER(name) __link_set_add_text(sysctl_funcs, name); | |
| 1052 | 1059 | |
| 1053 | 1060 | #endif /* RUMP_USE_CTOR */ |
| 1054 | 1061 | |
| 1055 | 1062 | #ifdef _MODULE |
| 1056 | 1063 | |
| 1057 | #define SYSCTL_SETUP_PROTO(name)				\ | |
| 1064 | #define	SYSCTL_SETUP_PROTO(name)				\ | |
| 1058 | 1065 | 	void name(struct sysctllog **) |
| 1059 | 1066 | #ifdef SYSCTL_DEBUG_SETUP |
| 1060 | #define SYSCTL_SETUP(name, desc)				\ | |
| 1067 | #define	SYSCTL_SETUP(name, desc)				\ | |
| 1061 | 1068 | 	SYSCTL_SETUP_PROTO(name);				\ |
| 1062 | 1069 | 	static void __CONCAT(___,name)(struct sysctllog **);	\ |
| 1063 | 1070 | 	void name(struct sysctllog **clog) {			\ |
| ... | ... | @@ -1066,7 +1073,7 @@ static void sysctldtor_##name(void)					\ |
| 1066 | 1073 | 	_SYSCTL_REGISTER(name);					\ |
| 1067 | 1074 | 	static void __CONCAT(___,name)(struct sysctllog **clog) |
| 1068 | 1075 | #else /* !SYSCTL_DEBUG_SETUP */ |
| 1069 | #define SYSCTL_SETUP(name, desc)				\ | |
| 1076 | #define	SYSCTL_SETUP(name, desc)				\ | |
| 1070 | 1077 | 	SYSCTL_SETUP_PROTO(name);				\ |
| 1071 | 1078 | 	_SYSCTL_REGISTER(name);					\ |
| 1072 | 1079 | 	void name(struct sysctllog **clog) |
| ... | ... | @@ -1074,9 +1081,9 @@ static void sysctldtor_##name(void)					\ |
| 1074 | 1081 | |
| 1075 | 1082 | #else /* !_MODULE */ |
| 1076 | 1083 | |
| 1077 | #define SYSCTL_SETUP_PROTO(name) | |
| 1084 | #define	SYSCTL_SETUP_PROTO(name) | |
| 1078 | 1085 | #ifdef SYSCTL_DEBUG_SETUP |
| 1079 | #define SYSCTL_SETUP(name, desc)				\ | |
| 1086 | #define	SYSCTL_SETUP(name, desc)				\ | |
| 1080 | 1087 | 	static void __CONCAT(___,name)(struct sysctllog **);	\ |
| 1081 | 1088 | 	static void name(struct sysctllog **clog) {		\ |
| 1082 | 1089 | 		printf("%s\n", desc);				\ |
| ... | ... | @@ -1084,7 +1091,7 @@ static void sysctldtor_##name(void)					\ |
| 1084 | 1091 | 	_SYSCTL_REGISTER(name);					\ |
| 1085 | 1092 | 	static void __CONCAT(___,name)(struct sysctllog **clog) |
| 1086 | 1093 | #else /* !SYSCTL_DEBUG_SETUP */ |
| 1087 | #define SYSCTL_SETUP(name, desc)				\ | |
| 1094 | #define	SYSCTL_SETUP(name, desc)				\ | |
| 1088 | 1095 | 	static void name(struct sysctllog **);			\ |
| 1089 | 1096 | 	_SYSCTL_REGISTER(name);					\ |
| 1090 | 1097 | 	static void name(struct sysctllog **clog) |
| ... | ... | @@ -1147,23 +1154,23 @@ int	sysctl_createv(struct sysctllog **, int, |
| 1147 | 1154 | 		 sysctlfn, u_quad_t, void *, size_t, ...); |
| 1148 | 1155 | int	sysctl_destroyv(struct sysctlnode *, ...); |
| 1149 | 1156 | |
| 1150 | #define VERIFY_FN(ctl_type, c_type) \ | |
| 1157 | #define	VERIFY_FN(ctl_type, c_type) \ | |
| 1151 | 1158 | __always_inline static __inline void * \ |
| 1152 | 1159 | __sysctl_verify_##ctl_type##_arg(c_type *arg) \ |
| 1153 | 1160 | { \ |
| 1154 | 1161 | return arg; \ |
| 1155 | 1162 | } |
| 1156 | 1163 | |
| 1157 | VERIFY_FN(CTLTYPE_NODE, struct sysctlnode); | |
| 1158 | VERIFY_FN(CTLTYPE_INT, int); | |
| 1159 | VERIFY_FN(CTLTYPE_STRING, char); | |
| 1160 | VERIFY_FN(CTLTYPE_QUAD, int64_t); | |
| 1161 | VERIFY_FN(CTLTYPE_STRUCT, void); | |
| 1162 | VERIFY_FN(CTLTYPE_BOOL, bool); | |
| 1163 | VERIFY_FN(CTLTYPE_LONG, long); | |
| 1164 | VERIFY_FN(CTLTYPE_NODE, struct sysctlnode) | |
| 1165 | VERIFY_FN(CTLTYPE_INT, int) | |
| 1166 | VERIFY_FN(CTLTYPE_STRING, char) | |
| 1167 | VERIFY_FN(CTLTYPE_QUAD, int64_t) | |
| 1168 | VERIFY_FN(CTLTYPE_STRUCT, void) | |
| 1169 | VERIFY_FN(CTLTYPE_BOOL, bool) | |
| 1170 | VERIFY_FN(CTLTYPE_LONG, long) | |
| 1164 | 1171 | #undef VERIFY_FN |
| 1165 | 1172 | |
| 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 | 1174 | sysctl_createv(lg, cfl, rn, cn, fl, type, nm, desc, fn, qv, \ |
| 1168 | 1175 | 	 __sysctl_verify_##type##_arg(newp), __VA_ARGS__) |
| 1169 | 1176 | |
| ... | ... | @@ -1176,9 +1183,9 @@ void	sysctl_teardown(struct sysctllog **); |
| 1176 | 1183 | void	sysctl_log_print(const struct sysctllog *); |
| 1177 | 1184 | |
| 1178 | 1185 | #ifdef SYSCTL_INCLUDE_DESCR |
| 1179 | #define SYSCTL_DESCR(s) s | |
| 1186 | #define	SYSCTL_DESCR(s) s | |
| 1180 | 1187 | #else /* SYSCTL_INCLUDE_DESCR */ |
| 1181 | #define SYSCTL_DESCR(s) NULL | |
| 1188 | #define	SYSCTL_DESCR(s) NULL | |
| 1182 | 1189 | #endif /* SYSCTL_INCLUDE_DESCR */ |
| 1183 | 1190 | |
| 1184 | 1191 | /* |
| ... | ... | @@ -1231,6 +1238,7 @@ int	proc_compare(const struct kinfo_proc2 *, const struct kinfo_lwp *, |
| 1231 | 1238 | const struct kinfo_proc2 *, const struct kinfo_lwp *); |
| 1232 | 1239 | void	*asysctl(const int *, size_t, size_t *); |
| 1233 | 1240 | void	*asysctlbyname(const char *, size_t *); |
| 1241 | int	__learn_tree(int *, u_int, struct sysctlnode *); | |
| 1234 | 1242 | __END_DECLS |
| 1235 | 1243 | |
| 1236 | 1244 | #endif	/* !_KERNEL */ |
| ... | ... | @@ -1246,19 +1254,19 @@ __END_DECLS |
| 1246 | 1254 | * the expense of making things bigger on 32 bit platforms. |
| 1247 | 1255 | */ |
| 1248 | 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 | 1258 | 	struct { type __sysc_sdatum; } __sysc_ustr; } |
| 1251 | 1259 | #else |
| 1252 | #define __sysc_pad(type) union { uint64_t __sysc_upad; \ | |
| 1260 | #define	__sysc_pad(type) union { uint64_t __sysc_upad; \ | |
| 1253 | 1261 | 	struct { uint32_t __sysc_spad; type __sysc_sdatum; } __sysc_ustr; } |
| 1254 | 1262 | #endif |
| 1255 | #define __sysc_unpad(x) x.__sysc_ustr.__sysc_sdatum | |
| 1263 | #define	__sysc_unpad(x) x.__sysc_ustr.__sysc_sdatum | |
| 1256 | 1264 | |
| 1257 | 1265 | /* |
| 1258 | 1266 | * The following is for gcc2, which doesn't handle __sysc_unpad(). |
| 1259 | 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 | 1270 | 	.field = { .__sysc_ustr = { .__sysc_sdatum = (value), }, } |
| 1263 | 1271 | |
| 1264 | 1272 | struct sysctlnode { |
| ... | ... | @@ -1291,26 +1299,26 @@ struct sysctlnode { |
| 1291 | 1299 | /* |
| 1292 | 1300 | * padded data |
| 1293 | 1301 | */ |
| 1294 | #define suc_child	__sysc_unpad(_suc_child) | |
| 1295 | #define sud_data	__sysc_unpad(_sud_data) | |
| 1296 | #define sud_offset	__sysc_unpad(_sud_offset) | |
| 1297 | #define sysctl_size	__sysc_unpad(_sysctl_size) | |
| 1298 | #define sysctl_func	__sysc_unpad(_sysctl_func) | |
| 1299 | #define sysctl_parent	__sysc_unpad(_sysctl_parent) | |
| 1300 | #define sysctl_desc	__sysc_unpad(_sysctl_desc) | |
| 1302 | #define	suc_child	__sysc_unpad(_suc_child) | |
| 1303 | #define	sud_data	__sysc_unpad(_sud_data) | |
| 1304 | #define	sud_offset	__sysc_unpad(_sud_offset) | |
| 1305 | #define	sysctl_size	__sysc_unpad(_sysctl_size) | |
| 1306 | #define	sysctl_func	__sysc_unpad(_sysctl_func) | |
| 1307 | #define	sysctl_parent	__sysc_unpad(_sysctl_parent) | |
| 1308 | #define	sysctl_desc	__sysc_unpad(_sysctl_desc) | |
| 1301 | 1309 | |
| 1302 | 1310 | /* |
| 1303 | 1311 | * nested data (may also be padded) |
| 1304 | 1312 | */ |
| 1305 | #define sysctl_csize	sysctl_un.scu_child.suc_csize | |
| 1306 | #define sysctl_clen	sysctl_un.scu_child.suc_clen | |
| 1307 | #define sysctl_child	sysctl_un.scu_child.suc_child | |
| 1308 | #define sysctl_data	sysctl_un.scu_data.sud_data | |
| 1309 | #define sysctl_offset	sysctl_un.scu_data.sud_offset | |
| 1310 | #define sysctl_alias	sysctl_un.scu_alias | |
| 1311 | #define sysctl_idata	sysctl_un.scu_idata | |
| 1312 | #define sysctl_qdata	sysctl_un.scu_qdata | |
| 1313 | #define sysctl_bdata	sysctl_un.scu_bdata | |
| 1313 | #define	sysctl_csize	sysctl_un.scu_child.suc_csize | |
| 1314 | #define	sysctl_clen	sysctl_un.scu_child.suc_clen | |
| 1315 | #define	sysctl_child	sysctl_un.scu_child.suc_child | |
| 1316 | #define	sysctl_data	sysctl_un.scu_data.sud_data | |
| 1317 | #define	sysctl_offset	sysctl_un.scu_data.sud_offset | |
| 1318 | #define	sysctl_alias	sysctl_un.scu_alias | |
| 1319 | #define	sysctl_idata	sysctl_un.scu_idata | |
| 1320 | #define	sysctl_qdata	sysctl_un.scu_qdata | |
| 1321 | #define	sysctl_bdata	sysctl_un.scu_bdata | |
| 1314 | 1322 | |
| 1315 | 1323 | /* |
| 1316 | 1324 | * when requesting a description of a node (a set of nodes, actually), |
| ... | ... | @@ -1328,13 +1336,13 @@ struct sysctldesc { |
| 1328 | 1336 | 	char		descr_str[1];	/* not really 1...see above */ |
| 1329 | 1337 | }; |
| 1330 | 1338 | |
| 1331 | #define __sysc_desc_roundup(x) ((((x) - 1) | (sizeof(int32_t) - 1)) + 1) | |
| 1332 | #define __sysc_desc_len(l) (offsetof(struct sysctldesc, descr_str) +\ | |
| 1339 | #define	__sysc_desc_roundup(x) ((((x) - 1) | (sizeof(int32_t) - 1)) + 1) | |
| 1340 | #define	__sysc_desc_len(l) (offsetof(struct sysctldesc, descr_str) +\ | |
| 1333 | 1341 | 		__sysc_desc_roundup(l)) |
| 1334 | #define __sysc_desc_adv(d, l) \ | |
| 1342 | #define	__sysc_desc_adv(d, l) \ | |
| 1335 | 1343 | 	(/*XXXUNCONST ptr cast*/(struct sysctldesc *) \ |
| 1336 | 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) | |
| 1338 | 1346 | |
| 1339 | 1347 | static __inline const struct sysctlnode * |
| 1340 | 1348 | sysctl_rootof(const struct sysctlnode *n) |
lib/libc/include/generic-netbsd/sys/syslimits.h+8-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: syslimits.h,v 1.28 2015/08/21 07:19:39 uebayasi Exp $	*/ | |
| 1 | /*	$NetBSD: syslimits.h,v 1.29 2024/12/22 23:18:29 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988, 1993 |
| ... | ... | @@ -69,6 +69,13 @@ |
| 69 | 69 | #define	LINE_MAX		 2048	/* max bytes in an input line */ |
| 70 | 70 | #define	RE_DUP_MAX		 255	/* max RE's in interval notation */ |
| 71 | 71 | |
| 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 | 80 | * 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1988, 1993 |
| ... | ... | @@ -62,12 +62,11 @@ |
| 62 | 62 | #define	LOG_PRIMASK	0x07	/* mask to extract priority part (internal) */ |
| 63 | 63 | 				/* extract priority */ |
| 64 | 64 | #define	LOG_PRI(p)	((p) & LOG_PRIMASK) |
| 65 | #define	LOG_MAKEPRI(fac, pri)	(((fac) << 3) | (pri)) | |
| 66 | 65 | |
| 67 | 66 | #ifdef SYSLOG_NAMES |
| 68 | 67 | #define	INTERNAL_NOPRI	0x10	/* the "no priority" priority */ |
| 69 | 68 | 				/* mark "facility" */ |
| 70 | #define	INTERNAL_MARK	LOG_MAKEPRI(LOG_NFACILITIES, 0) | |
| 69 | #define	INTERNAL_MARK	(LOG_NFACILITIES<<3) | |
| 71 | 70 | typedef struct _code { |
| 72 | 71 | 	const char	*c_name; |
| 73 | 72 | 	int	c_val; |
| ... | ... | @@ -222,11 +221,11 @@ void	vsyslogp_r(int, struct syslog_data *, const char *, const char *, |
| 222 | 221 | const char *, __va_list) __RENAME(__vsyslogp_r60) __sysloglike(5, 0); |
| 223 | 222 | void	syslog_ss(int, struct syslog_data *, const char *, ...) |
| 224 | 223 | __RENAME(__syslog_ss60) __sysloglike(3, 4); |
| 225 | void vsyslog_ss(int, struct syslog_data *, const char *, va_list) | |
| 226 | __RENAME(__vsyslog_ss60) __sysloglike(3, 0); | |
| 227 | void	syslogp_ss(int, struct syslog_data *, const char *, const char *, | |
| 224 | void vsyslog_ss(int, struct syslog_data *, const char *, va_list) | |
| 225 | __RENAME(__vsyslog_ss60) __sysloglike(3, 0); | |
| 226 | void	syslogp_ss(int, struct syslog_data *, const char *, const char *, | |
| 228 | 227 | const char *, ...) __RENAME(__syslogp_ss60) __sysloglike(5, 0); |
| 229 | void	vsyslogp_ss(int, struct syslog_data *, const char *, const char *, | |
| 228 | void	vsyslogp_ss(int, struct syslog_data *, const char *, const char *, | |
| 230 | 229 | const char *, va_list) __RENAME(__vsyslogp_ss60) __sysloglike(5, 0); |
| 231 | 230 | #endif |
| 232 | 231 | void	syslogp(int, const char *, const char *, const char *, ...) |
lib/libc/include/generic-netbsd/sys/time.h+10-8| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: time.h,v 1.80 2022/06/26 22:31:38 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: time.h,v 1.82 2024/12/22 23:24:20 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -52,11 +52,11 @@ struct timeval { |
| 52 | 52 | #define	TIMEVAL_TO_TIMESPEC(tv, ts) do {				\ |
| 53 | 53 | 	(ts)->tv_sec = (tv)->tv_sec;					\ |
| 54 | 54 | 	(ts)->tv_nsec = (tv)->tv_usec * 1000;				\ |
| 55 | } while (/*CONSTCOND*/0) | |
| 55 | } while (0) | |
| 56 | 56 | #define	TIMESPEC_TO_TIMEVAL(tv, ts) do {				\ |
| 57 | 57 | 	(tv)->tv_sec = (ts)->tv_sec;					\ |
| 58 | 58 | 	(tv)->tv_usec = (suseconds_t)(ts)->tv_nsec / 1000;		\ |
| 59 | } while (/*CONSTCOND*/0) | |
| 59 | } while (0) | |
| 60 | 60 | |
| 61 | 61 | /* |
| 62 | 62 | * Note: timezone is obsolete. All timezone handling is now in |
| ... | ... | @@ -82,7 +82,7 @@ struct timezone { |
| 82 | 82 | 			(vvp)->tv_sec++;				\ |
| 83 | 83 | 			(vvp)->tv_usec -= 1000000;			\ |
| 84 | 84 | 		}							\ |
| 85 | 	} while (/* CONSTCOND */ 0) | |
| 85 | 	} while (0) | |
| 86 | 86 | #define	timersub(tvp, uvp, vvp)						\ |
| 87 | 87 | 	do {								\ |
| 88 | 88 | 		(vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec;		\ |
| ... | ... | @@ -91,7 +91,7 @@ struct timezone { |
| 91 | 91 | 			(vvp)->tv_sec--;				\ |
| 92 | 92 | 			(vvp)->tv_usec += 1000000;			\ |
| 93 | 93 | 		}							\ |
| 94 | 	} while (/* CONSTCOND */ 0) | |
| 94 | 	} while (0) | |
| 95 | 95 | |
| 96 | 96 | /* |
| 97 | 97 | * hide bintime for _STANDALONE because this header is used for hpcboot.exe, |
| ... | ... | @@ -254,7 +254,7 @@ ns2bintime(uint64_t ns) |
| 254 | 254 | 			(vsp)->tv_sec++;				\ |
| 255 | 255 | 			(vsp)->tv_nsec -= 1000000000L;			\ |
| 256 | 256 | 		}							\ |
| 257 | 	} while (/* CONSTCOND */ 0) | |
| 257 | 	} while (0) | |
| 258 | 258 | #define	timespecsub(tsp, usp, vsp)					\ |
| 259 | 259 | 	do {								\ |
| 260 | 260 | 		(vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec;		\ |
| ... | ... | @@ -263,10 +263,11 @@ ns2bintime(uint64_t ns) |
| 263 | 263 | 			(vsp)->tv_sec--;				\ |
| 264 | 264 | 			(vsp)->tv_nsec += 1000000000L;			\ |
| 265 | 265 | 		}							\ |
| 266 | 	} while (/* CONSTCOND */ 0) | |
| 266 | 	} while (0) | |
| 267 | 267 | #define timespec2ns(x) (((uint64_t)(x)->tv_sec) * 1000000000L + (x)->tv_nsec) |
| 268 | 268 | |
| 269 | #ifdef _KERNEL | |
| 269 | #if defined(_KERNEL) || defined(_TIME_TESTING) | |
| 270 | #include <sys/stdbool.h> | |
| 270 | 271 | bool timespecaddok(const struct timespec *, const struct timespec *) __pure; |
| 271 | 272 | bool timespecsubok(const struct timespec *, const struct timespec *) __pure; |
| 272 | 273 | #endif |
| ... | ... | @@ -310,6 +311,7 @@ struct	itimerspec { |
| 310 | 311 | #define	TIMER_ABSTIME	0x1	/* absolute timer */ |
| 311 | 312 | |
| 312 | 313 | #ifdef _KERNEL |
| 314 | #include <sys/timearith.h> | |
| 313 | 315 | #include <sys/timevar.h> |
| 314 | 316 | #else /* !_KERNEL */ |
| 315 | 317 | #ifndef _STANDALONE |
lib/libc/include/generic-netbsd/sys/tree.h+13-13| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: tree.h,v 1.20 2013/09/14 13:20:45 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: tree.h,v 1.21 2024/05/12 10:34:56 rillig Exp $	*/ | |
| 2 | 2 | /*	$OpenBSD: tree.h,v 1.13 2011/07/09 00:19:45 pirofti Exp $	*/ |
| 3 | 3 | /* |
| 4 | 4 | * Copyright 2002 Niels Provos <provos@citi.umich.edu> |
| ... | ... | @@ -65,7 +65,7 @@ struct name {								\ |
| 65 | 65 | |
| 66 | 66 | #define SPLAY_INIT(root) do {						\ |
| 67 | 67 | 	(root)->sph_root = NULL;					\ |
| 68 | } while (/*CONSTCOND*/ 0) | |
| 68 | } while (0) | |
| 69 | 69 | |
| 70 | 70 | #define SPLAY_ENTRY(type)						\ |
| 71 | 71 | struct {								\ |
| ... | ... | @@ -83,32 +83,32 @@ struct {								\ |
| 83 | 83 | 	SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field);	\ |
| 84 | 84 | 	SPLAY_RIGHT(tmp, field) = (head)->sph_root;			\ |
| 85 | 85 | 	(head)->sph_root = tmp;						\ |
| 86 | } while (/*CONSTCOND*/ 0) | |
| 86 | } while (0) | |
| 87 | 87 | |
| 88 | 88 | #define SPLAY_ROTATE_LEFT(head, tmp, field) do {			\ |
| 89 | 89 | 	SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field);	\ |
| 90 | 90 | 	SPLAY_LEFT(tmp, field) = (head)->sph_root;			\ |
| 91 | 91 | 	(head)->sph_root = tmp;						\ |
| 92 | } while (/*CONSTCOND*/ 0) | |
| 92 | } while (0) | |
| 93 | 93 | |
| 94 | 94 | #define SPLAY_LINKLEFT(head, tmp, field) do {				\ |
| 95 | 95 | 	SPLAY_LEFT(tmp, field) = (head)->sph_root;			\ |
| 96 | 96 | 	tmp = (head)->sph_root;						\ |
| 97 | 97 | 	(head)->sph_root = SPLAY_LEFT((head)->sph_root, field);		\ |
| 98 | } while (/*CONSTCOND*/ 0) | |
| 98 | } while (0) | |
| 99 | 99 | |
| 100 | 100 | #define SPLAY_LINKRIGHT(head, tmp, field) do {				\ |
| 101 | 101 | 	SPLAY_RIGHT(tmp, field) = (head)->sph_root;			\ |
| 102 | 102 | 	tmp = (head)->sph_root;						\ |
| 103 | 103 | 	(head)->sph_root = SPLAY_RIGHT((head)->sph_root, field);	\ |
| 104 | } while (/*CONSTCOND*/ 0) | |
| 104 | } while (0) | |
| 105 | 105 | |
| 106 | 106 | #define SPLAY_ASSEMBLE(head, node, left, right, field) do {		\ |
| 107 | 107 | 	SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field);	\ |
| 108 | 108 | 	SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\ |
| 109 | 109 | 	SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field);	\ |
| 110 | 110 | 	SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field);	\ |
| 111 | } while (/*CONSTCOND*/ 0) | |
| 111 | } while (0) | |
| 112 | 112 | |
| 113 | 113 | /* Generates prototypes and inline functions */ |
| 114 | 114 | |
| ... | ... | @@ -299,7 +299,7 @@ struct name {								\ |
| 299 | 299 | |
| 300 | 300 | #define RB_INIT(root) do {						\ |
| 301 | 301 | 	(root)->rbh_root = NULL;					\ |
| 302 | } while (/*CONSTCOND*/ 0) | |
| 302 | } while (0) | |
| 303 | 303 | |
| 304 | 304 | #define RB_BLACK	0 |
| 305 | 305 | #define RB_RED		1 |
| ... | ... | @@ -322,15 +322,15 @@ struct {								\ |
| 322 | 322 | 	RB_PARENT(elm, field) = parent;					\ |
| 323 | 323 | 	RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL;		\ |
| 324 | 324 | 	RB_COLOR(elm, field) = RB_RED;					\ |
| 325 | } while (/*CONSTCOND*/ 0) | |
| 325 | } while (0) | |
| 326 | 326 | |
| 327 | 327 | #define RB_SET_BLACKRED(black, red, field) do {				\ |
| 328 | 328 | 	RB_COLOR(black, field) = RB_BLACK;				\ |
| 329 | 329 | 	RB_COLOR(red, field) = RB_RED;					\ |
| 330 | } while (/*CONSTCOND*/ 0) | |
| 330 | } while (0) | |
| 331 | 331 | |
| 332 | 332 | #ifndef RB_AUGMENT |
| 333 | #define RB_AUGMENT(x)	do {} while (/*CONSTCOND*/ 0) | |
| 333 | #define RB_AUGMENT(x)	do {} while (0) | |
| 334 | 334 | #endif |
| 335 | 335 | |
| 336 | 336 | #define RB_ROTATE_LEFT(head, elm, tmp, field) do {			\ |
| ... | ... | @@ -351,7 +351,7 @@ struct {								\ |
| 351 | 351 | 	RB_AUGMENT(tmp);						\ |
| 352 | 352 | 	if ((RB_PARENT(tmp, field)))					\ |
| 353 | 353 | 		RB_AUGMENT(RB_PARENT(tmp, field));			\ |
| 354 | } while (/*CONSTCOND*/ 0) | |
| 354 | } while (0) | |
| 355 | 355 | |
| 356 | 356 | #define RB_ROTATE_RIGHT(head, elm, tmp, field) do {			\ |
| 357 | 357 | 	(tmp) = RB_LEFT(elm, field);					\ |
| ... | ... | @@ -371,7 +371,7 @@ struct {								\ |
| 371 | 371 | 	RB_AUGMENT(tmp);						\ |
| 372 | 372 | 	if ((RB_PARENT(tmp, field)))					\ |
| 373 | 373 | 		RB_AUGMENT(RB_PARENT(tmp, field));			\ |
| 374 | } while (/*CONSTCOND*/ 0) | |
| 374 | } while (0) | |
| 375 | 375 | |
| 376 | 376 | /* Generates prototypes and inline functions */ |
| 377 | 377 | #define RB_PROTOTYPE(name, type, field, cmp)				\ |
lib/libc/include/generic-netbsd/sys/tty.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: tty.h,v 1.103 2022/10/26 23:41:49 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: tty.h,v 1.104 2023/04/12 06:35:26 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2008 The NetBSD Foundation, Inc. |
| ... | ... | @@ -285,7 +285,7 @@ int	 ttstart(struct tty *); |
| 285 | 285 | void	 ttwakeup(struct tty *); |
| 286 | 286 | int	 ttwrite(struct tty *, struct uio *, int); |
| 287 | 287 | void	 ttychars(struct tty *); |
| 288 | int	 ttycheckoutq(struct tty *, int); | |
| 288 | int	 ttycheckoutq(struct tty *); | |
| 289 | 289 | void	 ttycancel(struct tty *); |
| 290 | 290 | int	 ttyclose(struct tty *); |
| 291 | 291 | void	 ttyflush(struct tty *, int); |
lib/libc/include/generic-netbsd/sys/ttycom.h+7-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ttycom.h,v 1.21.34.1 2022/12/21 19:58:15 martin Exp $	*/ | |
| 1 | /*	$NetBSD: ttycom.h,v 1.23 2024/10/30 15:56:12 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1982, 1986, 1990, 1993, 1994 |
| ... | ... | @@ -59,6 +59,12 @@ struct winsize { |
| 59 | 59 | }; |
| 60 | 60 | #endif /* !_POSIX_SYS_TTYCOM_H_ */ |
| 61 | 61 | |
| 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 | 68 | #if defined(_NETBSD_SOURCE) || defined(_SYS_IOCTL_H_) |
| 63 | 69 | |
| 64 | 70 | #ifndef	_NETBSD_SYS_TTYCOM_H_ |
lib/libc/include/generic-netbsd/sys/types.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: types.h,v 1.105.20.1 2023/05/15 10:34:58 martin Exp $	*/ | |
| 1 | /*	$NetBSD: types.h,v 1.106 2023/01/13 18:43:42 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1982, 1986, 1991, 1993, 1994 |
lib/libc/include/generic-netbsd/sys/ucontext.h+46-49| ... | ... | @@ -1,7 +1,7 @@ |
| 1 | /*	$NetBSD: ucontext.h,v 1.19 2018/02/27 23:09:02 uwe Exp $	*/ | |
| 1 | /*	$NetBSD: ucontext.h,v 1.24 2024/05/25 13:44:48 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | * Copyright (c) 1999, 2003 The NetBSD Foundation, Inc. | |
| 4 | * Copyright (c) 1999, 2003, 2024 The NetBSD Foundation, Inc. | |
| 5 | 5 | * All rights reserved. |
| 6 | 6 | * |
| 7 | 7 | * This code is derived from software contributed to The NetBSD Foundation |
| ... | ... | @@ -33,6 +33,36 @@ |
| 33 | 33 | #define _SYS_UCONTEXT_H_ |
| 34 | 34 | |
| 35 | 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 | 66 | #include <machine/mcontext.h> |
| 37 | 67 | |
| 38 | 68 | typedef struct __ucontext	ucontext_t; |
| ... | ... | @@ -52,54 +82,21 @@ struct __ucontext { |
| 52 | 82 | #define _UC_UCONTEXT_ALIGN (~0) |
| 53 | 83 | #endif |
| 54 | 84 | |
| 55 | /* uc_flags */ | |
| 56 | #define _UC_SIGMASK	0x01		/* valid uc_sigmask */ | |
| 57 | #define _UC_STACK	0x02		/* valid uc_stack */ | |
| 58 | #define _UC_CPU		0x04		/* valid GPR context in uc_mcontext */ | |
| 59 | #define _UC_FPU		0x08		/* valid FPU context in uc_mcontext */ | |
| 60 | #define	_UC_MD		0x400f0020	/* MD bits. see below */ | |
| 85 | #ifndef __UCONTEXT_SIZE | |
| 86 | #define	__UCONTEXT_SIZE		sizeof(ucontext_t) | |
| 87 | #endif | |
| 61 | 88 | |
| 62 | /* | |
| 63 | * if your port needs more MD bits, please try to choose bits from _UC_MD | |
| 64 | * first, rather than picking random unused bits. | |
| 65 | * | |
| 66 | * _UC_MD details | |
| 67 | * | |
| 68 | * 	_UC_TLSBASE	Context contains valid pthread private pointer | |
| 69 | *			All ports must define this MD flag | |
| 70 | * 			0x00040000	hppa, mips | |
| 71 | * 			0x00000020	alpha | |
| 72 | *			0x00080000	all other ports | |
| 73 | * | |
| 74 | *	_UC_SETSTACK	Context uses signal stack | |
| 75 | *			0x00020000	arm | |
| 76 | *			[undefined]	alpha, powerpc and vax | |
| 77 | *			0x00010000	other ports | |
| 78 | * | |
| 79 | *	_UC_CLRSTACK	Context does not use signal stack | |
| 80 | *			0x00040000	arm | |
| 81 | *			[undefined]	alpha, powerpc and vax | |
| 82 | *			0x00020000	other ports | |
| 83 | * | |
| 84 | *	_UC_POWERPC_VEC Context contains valid AltiVec context | |
| 85 | *			0x00010000	powerpc only | |
| 86 | * | |
| 87 | *	_UC_POWERPC_SPE	Context contains valid SPE context | |
| 88 | *			0x00020000	powerpc only | |
| 89 | * | |
| 90 | *	_UC_M68K_UC_USER Used by m68k machdep code, but undocumented | |
| 91 | *			0x40000000	m68k only | |
| 92 | * | |
| 93 | *	_UC_ARM_VFP	Unused | |
| 94 | *			0x00010000	arm only | |
| 95 | * | |
| 96 | *	_UC_VM		Context contains valid virtual 8086 context | |
| 97 | *			0x00040000	i386, amd64 only | |
| 98 | * | |
| 99 | *	_UC_FXSAVE	Context contains FPU context in that | |
| 100 | *			is in FXSAVE format in XMM space | |
| 101 | *			0x00000020	i386, amd64 only | |
| 102 | */ | |
| 89 | #ifndef _UC_TLSBASE | |
| 90 | #error	_UC_TLSBASE not defined. | |
| 91 | #endif | |
| 92 | ||
| 93 | #ifndef _UC_SETSTACK | |
| 94 | #error	_UC_SETSTACK not defined. | |
| 95 | #endif | |
| 96 | ||
| 97 | #ifndef _UC_CLRSTACK | |
| 98 | #error	_UC_CLRSTACK not defined. | |
| 99 | #endif | |
| 103 | 100 | |
| 104 | 101 | #ifdef _KERNEL |
| 105 | 102 | struct lwp; |
lib/libc/include/generic-netbsd/sys/un.h+12-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: un.h,v 1.60 2021/08/08 20:54:49 nia Exp $	*/ | |
| 1 | /*	$NetBSD: un.h,v 1.61 2023/11/08 19:27:13 jschauma Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -43,13 +43,21 @@ typedef __sa_family_t	sa_family_t; |
| 43 | 43 | #define sa_family_t	__sa_family_t |
| 44 | 44 | #endif |
| 45 | 45 | |
| 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 | 55 | * Definitions for UNIX IPC domain. |
| 48 | 56 | */ |
| 49 | 57 | struct	sockaddr_un { |
| 50 | 	uint8_t		sun_len;	/* total sockaddr length */ | |
| 51 | 	sa_family_t	sun_family;	/* AF_LOCAL */ | |
| 52 | 	char		sun_path[104];	/* path name (gag) */ | |
| 58 | 	uint8_t		sun_len;		/* total sockaddr length */ | |
| 59 | 	sa_family_t	sun_family;		/* AF_LOCAL */ | |
| 60 | 	char		sun_path[SUNPATHLEN];	/* path name (gag) */ | |
| 53 | 61 | }; |
| 54 | 62 | |
| 55 | 63 | /* |
lib/libc/include/generic-netbsd/sys/unistd.h+103-102| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: unistd.h,v 1.63 2020/05/16 18:31:53 christos Exp $	*/ | |
| 1 | /*	$NetBSD: unistd.h,v 1.65 2023/10/25 08:22:25 simonb Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -227,120 +227,121 @@ |
| 227 | 227 | * XXX The value of _SC_CLK_TCK is embedded in <time.h>. |
| 228 | 228 | * XXX The value of _SC_PAGESIZE is embedded in <sys/shm.h>. |
| 229 | 229 | */ |
| 230 | #define	_SC_ARG_MAX		 1 | |
| 231 | #define	_SC_CHILD_MAX		 2 | |
| 232 | #define	_O_SC_CLK_TCK		 3 /* Old version, always 100 */ | |
| 233 | #define	_SC_NGROUPS_MAX		 4 | |
| 234 | #define	_SC_OPEN_MAX		 5 | |
| 235 | #define	_SC_JOB_CONTROL		 6 | |
| 236 | #define	_SC_SAVED_IDS		 7 | |
| 237 | #define	_SC_VERSION		 8 | |
| 238 | #define	_SC_BC_BASE_MAX		 9 | |
| 239 | #define	_SC_BC_DIM_MAX		10 | |
| 240 | #define	_SC_BC_SCALE_MAX	11 | |
| 241 | #define	_SC_BC_STRING_MAX	12 | |
| 242 | #define	_SC_COLL_WEIGHTS_MAX	13 | |
| 243 | #define	_SC_EXPR_NEST_MAX	14 | |
| 244 | #define	_SC_LINE_MAX		15 | |
| 245 | #define	_SC_RE_DUP_MAX		16 | |
| 246 | #define	_SC_2_VERSION		17 | |
| 247 | #define	_SC_2_C_BIND		18 | |
| 248 | #define	_SC_2_C_DEV		19 | |
| 249 | #define	_SC_2_CHAR_TERM		20 | |
| 250 | #define	_SC_2_FORT_DEV		21 | |
| 251 | #define	_SC_2_FORT_RUN		22 | |
| 252 | #define	_SC_2_LOCALEDEF		23 | |
| 253 | #define	_SC_2_SW_DEV		24 | |
| 254 | #define	_SC_2_UPE		25 | |
| 255 | #define	_SC_STREAM_MAX		26 | |
| 256 | #define	_SC_TZNAME_MAX		27 | |
| 257 | #define	_SC_PAGESIZE		28 | |
| 258 | #define	_SC_PAGE_SIZE		_SC_PAGESIZE	/* 1170 compatibility */ | |
| 259 | #define	_SC_FSYNC		29 | |
| 260 | #define	_SC_XOPEN_SHM		30 | |
| 261 | #define	_SC_SYNCHRONIZED_IO	31 | |
| 262 | #define	_SC_IOV_MAX		32 | |
| 263 | #define	_SC_MAPPED_FILES	33 | |
| 264 | #define	_SC_MEMLOCK		34 | |
| 265 | #define	_SC_MEMLOCK_RANGE	35 | |
| 266 | #define	_SC_MEMORY_PROTECTION	36 | |
| 267 | #define	_SC_LOGIN_NAME_MAX	37 | |
| 268 | #define	_SC_MONOTONIC_CLOCK	38 | |
| 269 | #define	_SC_CLK_TCK		39 /* New, variable version */ | |
| 270 | #define	_SC_ATEXIT_MAX		40 | |
| 271 | #define	_SC_THREADS		41 | |
| 272 | #define	_SC_SEMAPHORES		42 | |
| 273 | #define	_SC_BARRIERS		43 | |
| 274 | #define	_SC_TIMERS		44 | |
| 275 | #define	_SC_SPIN_LOCKS		45 | |
| 276 | #define	_SC_READER_WRITER_LOCKS	46 | |
| 277 | #define	_SC_GETGR_R_SIZE_MAX	47 | |
| 278 | #define	_SC_GETPW_R_SIZE_MAX	48 | |
| 279 | #define	_SC_CLOCK_SELECTION	49 | |
| 280 | #define	_SC_ASYNCHRONOUS_IO	50 | |
| 281 | #define	_SC_AIO_LISTIO_MAX	51 | |
| 282 | #define	_SC_AIO_MAX		52 | |
| 283 | #define	_SC_MESSAGE_PASSING	53 | |
| 284 | #define	_SC_MQ_OPEN_MAX		54 | |
| 285 | #define	_SC_MQ_PRIO_MAX		55 | |
| 286 | #define	_SC_PRIORITY_SCHEDULING	56 | |
| 287 | #define	_SC_THREAD_DESTRUCTOR_ITERATIONS 57 | |
| 288 | #define	_SC_THREAD_KEYS_MAX		58 | |
| 289 | #define	_SC_THREAD_STACK_MIN		59 | |
| 290 | #define	_SC_THREAD_THREADS_MAX		60 | |
| 291 | #define	_SC_THREAD_ATTR_STACKADDR	61 | |
| 292 | #define	_SC_THREAD_ATTR_STACKSIZE 	62 | |
| 293 | #define	_SC_THREAD_PRIORITY_SCHEDULING	63 | |
| 294 | #define	_SC_THREAD_PRIO_INHERIT 	64 | |
| 295 | #define	_SC_THREAD_PRIO_PROTECT		65 | |
| 296 | #define	_SC_THREAD_PROCESS_SHARED	66 | |
| 297 | #define	_SC_THREAD_SAFE_FUNCTIONS	67 | |
| 298 | #define	_SC_TTY_NAME_MAX		68 | |
| 299 | #define	_SC_HOST_NAME_MAX		69 | |
| 300 | #define	_SC_PASS_MAX			70 | |
| 301 | #define	_SC_REGEXP			71 | |
| 302 | #define	_SC_SHELL			72 | |
| 303 | #define	_SC_SYMLOOP_MAX			73 | |
| 230 | #define	_SC_ARG_MAX			 1 | |
| 231 | #define	_SC_CHILD_MAX			 2 | |
| 232 | #define	_O_SC_CLK_TCK			 3 /* Old version, always 100 */ | |
| 233 | #define	_SC_NGROUPS_MAX			 4 | |
| 234 | #define	_SC_OPEN_MAX			 5 | |
| 235 | #define	_SC_JOB_CONTROL			 6 | |
| 236 | #define	_SC_SAVED_IDS			 7 | |
| 237 | #define	_SC_VERSION			 8 | |
| 238 | #define	_SC_BC_BASE_MAX			 9 | |
| 239 | #define	_SC_BC_DIM_MAX			 10 | |
| 240 | #define	_SC_BC_SCALE_MAX		 11 | |
| 241 | #define	_SC_BC_STRING_MAX		 12 | |
| 242 | #define	_SC_COLL_WEIGHTS_MAX		 13 | |
| 243 | #define	_SC_EXPR_NEST_MAX		 14 | |
| 244 | #define	_SC_LINE_MAX			 15 | |
| 245 | #define	_SC_RE_DUP_MAX			 16 | |
| 246 | #define	_SC_2_VERSION			 17 | |
| 247 | #define	_SC_2_C_BIND			 18 | |
| 248 | #define	_SC_2_C_DEV			 19 | |
| 249 | #define	_SC_2_CHAR_TERM			 20 | |
| 250 | #define	_SC_2_FORT_DEV			 21 | |
| 251 | #define	_SC_2_FORT_RUN			 22 | |
| 252 | #define	_SC_2_LOCALEDEF			 23 | |
| 253 | #define	_SC_2_SW_DEV			 24 | |
| 254 | #define	_SC_2_UPE			 25 | |
| 255 | #define	_SC_STREAM_MAX			 26 | |
| 256 | #define	_SC_TZNAME_MAX			 27 | |
| 257 | #define	_SC_PAGESIZE			 28 | |
| 258 | #define	_SC_PAGE_SIZE			 _SC_PAGESIZE	/* 1170 compatibility */ | |
| 259 | #define	_SC_FSYNC			 29 | |
| 260 | #define	_SC_XOPEN_SHM			 30 | |
| 261 | #define	_SC_SYNCHRONIZED_IO		 31 | |
| 262 | #define	_SC_IOV_MAX			 32 | |
| 263 | #define	_SC_MAPPED_FILES		 33 | |
| 264 | #define	_SC_MEMLOCK			 34 | |
| 265 | #define	_SC_MEMLOCK_RANGE		 35 | |
| 266 | #define	_SC_MEMORY_PROTECTION		 36 | |
| 267 | #define	_SC_LOGIN_NAME_MAX		 37 | |
| 268 | #define	_SC_MONOTONIC_CLOCK		 38 | |
| 269 | #define	_SC_CLK_TCK			 39 /* New, variable version */ | |
| 270 | #define	_SC_ATEXIT_MAX			 40 | |
| 271 | #define	_SC_THREADS			 41 | |
| 272 | #define	_SC_SEMAPHORES			 42 | |
| 273 | #define	_SC_BARRIERS			 43 | |
| 274 | #define	_SC_TIMERS			 44 | |
| 275 | #define	_SC_SPIN_LOCKS			 45 | |
| 276 | #define	_SC_READER_WRITER_LOCKS		 46 | |
| 277 | #define	_SC_GETGR_R_SIZE_MAX		 47 | |
| 278 | #define	_SC_GETPW_R_SIZE_MAX		 48 | |
| 279 | #define	_SC_CLOCK_SELECTION		 49 | |
| 280 | #define	_SC_ASYNCHRONOUS_IO		 50 | |
| 281 | #define	_SC_AIO_LISTIO_MAX		 51 | |
| 282 | #define	_SC_AIO_MAX			 52 | |
| 283 | #define	_SC_MESSAGE_PASSING		 53 | |
| 284 | #define	_SC_MQ_OPEN_MAX			 54 | |
| 285 | #define	_SC_MQ_PRIO_MAX			 55 | |
| 286 | #define	_SC_PRIORITY_SCHEDULING		 56 | |
| 287 | #define	_SC_THREAD_DESTRUCTOR_ITERATIONS 57 | |
| 288 | #define	_SC_THREAD_KEYS_MAX		 58 | |
| 289 | #define	_SC_THREAD_STACK_MIN		 59 | |
| 290 | #define	_SC_THREAD_THREADS_MAX		 60 | |
| 291 | #define	_SC_THREAD_ATTR_STACKADDR	 61 | |
| 292 | #define	_SC_THREAD_ATTR_STACKSIZE 	 62 | |
| 293 | #define	_SC_THREAD_PRIORITY_SCHEDULING	 63 | |
| 294 | #define	_SC_THREAD_PRIO_INHERIT 	 64 | |
| 295 | #define	_SC_THREAD_PRIO_PROTECT		 65 | |
| 296 | #define	_SC_THREAD_PROCESS_SHARED	 66 | |
| 297 | #define	_SC_THREAD_SAFE_FUNCTIONS	 67 | |
| 298 | #define	_SC_TTY_NAME_MAX		 68 | |
| 299 | #define	_SC_HOST_NAME_MAX		 69 | |
| 300 | #define	_SC_PASS_MAX			 70 | |
| 301 | #define	_SC_REGEXP			 71 | |
| 302 | #define	_SC_SHELL			 72 | |
| 303 | #define	_SC_SYMLOOP_MAX			 73 | |
| 304 | 304 | |
| 305 | 305 | /* Actually, they are not supported or implemented yet */ |
| 306 | #define	_SC_V6_ILP32_OFF32		74 | |
| 307 | #define	_SC_V6_ILP32_OFFBIG		75 | |
| 308 | #define	_SC_V6_LP64_OFF64		76 | |
| 309 | #define	_SC_V6_LPBIG_OFFBIG		77 | |
| 310 | #define	_SC_2_PBS			80 | |
| 311 | #define	_SC_2_PBS_ACCOUNTING		81 | |
| 312 | #define	_SC_2_PBS_CHECKPOINT		82 | |
| 313 | #define	_SC_2_PBS_LOCATE		83 | |
| 314 | #define	_SC_2_PBS_MESSAGE		84 | |
| 315 | #define	_SC_2_PBS_TRACK			85 | |
| 306 | #define	_SC_V6_ILP32_OFF32		 74 | |
| 307 | #define	_SC_V6_ILP32_OFFBIG		 75 | |
| 308 | #define	_SC_V6_LP64_OFF64		 76 | |
| 309 | #define	_SC_V6_LPBIG_OFFBIG		 77 | |
| 310 | #define	_SC_2_PBS			 80 | |
| 311 | #define	_SC_2_PBS_ACCOUNTING		 81 | |
| 312 | #define	_SC_2_PBS_CHECKPOINT		 82 | |
| 313 | #define	_SC_2_PBS_LOCATE		 83 | |
| 314 | #define	_SC_2_PBS_MESSAGE		 84 | |
| 315 | #define	_SC_2_PBS_TRACK			 85 | |
| 316 | 316 | |
| 317 | 317 | /* These are implemented */ |
| 318 | #define	_SC_SPAWN			86 | |
| 319 | #define	_SC_SHARED_MEMORY_OBJECTS	87 | |
| 318 | #define	_SC_SPAWN			 86 | |
| 319 | #define	_SC_SHARED_MEMORY_OBJECTS	 87 | |
| 320 | 320 | |
| 321 | #define	_SC_TIMER_MAX			88 | |
| 322 | #define	_SC_SEM_NSEMS_MAX		89 | |
| 323 | #define	_SC_CPUTIME			90 | |
| 324 | #define	_SC_THREAD_CPUTIME		91 | |
| 325 | #define	_SC_DELAYTIMER_MAX		92 | |
| 326 | #define	_SC_SIGQUEUE_MAX		93 | |
| 327 | #define	_SC_REALTIME_SIGNALS		94 | |
| 328 | #define	_SC_RTSIG_MAX			95 | |
| 321 | #define	_SC_TIMER_MAX			 88 | |
| 322 | #define	_SC_SEM_NSEMS_MAX		 89 | |
| 323 | #define	_SC_CPUTIME			 90 | |
| 324 | #define	_SC_THREAD_CPUTIME		 91 | |
| 325 | #define	_SC_DELAYTIMER_MAX		 92 | |
| 326 | #define	_SC_SIGQUEUE_MAX		 93 | |
| 327 | #define	_SC_REALTIME_SIGNALS		 94 | |
| 328 | #define	_SC_RTSIG_MAX			 95 | |
| 329 | 329 | |
| 330 | 330 | /* Extensions found in Solaris and Linux. */ |
| 331 | #define	_SC_PHYS_PAGES		121 | |
| 331 | #define	_SC_PHYS_PAGES			 121 | |
| 332 | #define	_SC_AVPHYS_PAGES		 122 | |
| 332 | 333 | |
| 333 | 334 | #ifdef _NETBSD_SOURCE |
| 334 | 335 | /* Commonly provided sysconf() extensions */ |
| 335 | #define	_SC_NPROCESSORS_CONF	1001 | |
| 336 | #define	_SC_NPROCESSORS_ONLN	1002 | |
| 336 | #define	_SC_NPROCESSORS_CONF		1001 | |
| 337 | #define	_SC_NPROCESSORS_ONLN		1002 | |
| 337 | 338 | /* Native variables */ |
| 338 | #define	_SC_SCHED_RT_TS		2001 | |
| 339 | #define	_SC_SCHED_PRI_MIN	2002 | |
| 340 | #define	_SC_SCHED_PRI_MAX	2003 | |
| 339 | #define	_SC_SCHED_RT_TS			2001 | |
| 340 | #define	_SC_SCHED_PRI_MIN		2002 | |
| 341 | #define	_SC_SCHED_PRI_MAX		2003 | |
| 341 | 342 | #endif	/* _NETBSD_SOURCE */ |
| 342 | 343 | |
| 343 | 344 | /* configurable system strings */ |
| 344 | #define	_CS_PATH		 1 | |
| 345 | #define	_CS_PATH			 1 | |
| 345 | 346 | |
| 346 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1989, 1993 |
| ... | ... | @@ -41,7 +41,7 @@ |
| 41 | 41 | * Protocol control block for an active |
| 42 | 42 | * instance of a UNIX internal protocol. |
| 43 | 43 | * |
| 44 | * A socket may be associated with an vnode in the | |
| 44 | * A socket may be associated with a vnode in the | |
| 45 | 45 | * file system. If so, the unp_vnode pointer holds |
| 46 | 46 | * a reference count to this vnode, which should be irele'd |
| 47 | 47 | * when the socket goes away. |
lib/libc/include/generic-netbsd/sys/vmmeter.h+1-39| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: vmmeter.h,v 1.19 2009/10/21 21:12:07 rmind Exp $	*/ | |
| 1 | /*	$NetBSD: vmmeter.h,v 1.20 2023/09/23 14:19:12 ad Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -53,42 +53,4 @@ struct vmtotal |
| 53 | 53 | 	int32_t	t_free;		/* free memory pages */ |
| 54 | 54 | }; |
| 55 | 55 | |
| 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 */ | |
| 76 | u_int	dmon[NDMON+1]; | |
| 77 | u_int	smon[NSMON+1]; | |
| 78 | ||
| 79 | /* page in time distribution counters */ | |
| 80 | u_int	pmon[NPMON+2]; | |
| 81 | ||
| 82 | /* reclaim time distribution counters */ | |
| 83 | u_int	rmon[NRMON+2]; | |
| 84 | ||
| 85 | int	pmonmin; | |
| 86 | int	pres; | |
| 87 | int	rmonmin; | |
| 88 | int	rres; | |
| 89 | ||
| 90 | u_int rectime;		/* accumulator for reclaim times */ | |
| 91 | u_int pgintime;		/* accumulator for page in times */ | |
| 92 | #endif /* PGINPROF */ | |
| 93 | ||
| 94 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Warning: DO NOT EDIT! This file is automatically generated! |
| 5 | 5 | * (Modifications made here may easily be lost!) |
| 6 | 6 | * |
| 7 | 7 | * Created from the file: |
| 8 | *	NetBSD: vnode_if.src,v 1.84.4.1 2023/06/21 16:50:21 martin Exp | |
| 8 | *	NetBSD: vnode_if.src,v 1.85 2023/06/15 09:13:36 hannken Exp | |
| 9 | 9 | * by the script: |
| 10 | 10 | *	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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2016, 2019, 2020 The NetBSD Foundation, Inc. |
| ... | ... | @@ -30,6 +30,7 @@ |
| 30 | 30 | #define	_SYS_VNODE_IMPL_H_ |
| 31 | 31 | #if defined(_KERNEL) || defined(_KMEMUSER) |
| 32 | 32 | |
| 33 | #include <sys/sdt.h> | |
| 33 | 34 | #include <sys/vnode.h> |
| 34 | 35 | |
| 35 | 36 | struct namecache; |
| ... | ... | @@ -65,7 +66,7 @@ struct vcache_key { |
| 65 | 66 | *	l	vi_nc_listlock |
| 66 | 67 | *	m	mnt_vnodelock |
| 67 | 68 | *	n	vi_nc_lock |
| 68 | *	n,l	vi_nc_lock + vi_nc_listlock to modify | |
| 69 | *	n,l	both vi_nc_lock + vi_nc_listlock to modify, either to read | |
| 69 | 70 | *	s	syncer_data_lock |
| 70 | 71 | */ |
| 71 | 72 | struct vnode_impl { |
| ... | ... | @@ -127,7 +128,7 @@ typedef struct vnode_impl vnode_impl_t; |
| 127 | 128 | */ |
| 128 | 129 | void _vstate_assert(vnode_t *, enum vnode_state, const char *, int, bool); |
| 129 | 130 | |
| 130 | #if defined(DIAGNOSTIC) | |
| 131 | #if defined(DIAGNOSTIC) | |
| 131 | 132 | |
| 132 | 133 | #define VSTATE_ASSERT(vp, state) \ |
| 133 | 134 | 	_vstate_assert((vp), (state), __func__, __LINE__, true) |
| ... | ... | @@ -155,5 +156,7 @@ int	vcache_vget(vnode_t *); |
| 155 | 156 | int	vcache_tryvget(vnode_t *); |
| 156 | 157 | int	vfs_drainvnodes(void); |
| 157 | 158 | |
| 159 | SDT_PROVIDER_DECLARE(vfs); | |
| 160 | ||
| 158 | 161 | #endif	/* defined(_KERNEL) || defined(_KMEMUSER) */ |
| 159 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2003,2008 The NetBSD Foundation, Inc. |
| ... | ... | @@ -93,7 +93,7 @@ struct wapbl_wc_header { |
| 93 | 93 | 	uint32_t	wc_fs_dev_bshift; |
| 94 | 94 | 	int64_t		wc_head; |
| 95 | 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 | 97 | 	int64_t		wc_circ_size;	/* size of circular buffer region */ |
| 98 | 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 | ||
| 35 | typedef volatile const void *wchan_t; | |
| 36 | ||
| 37 | #endif	/* _SYS_WCHAN_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/syslog.h+6-7| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: syslog.h,v 1.41.44.1 2024/10/08 11:16:17 martin Exp $	*/ | |
| 1 | /*	$NetBSD: syslog.h,v 1.44 2024/08/21 16:30:27 gutteridge Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1988, 1993 |
| ... | ... | @@ -62,12 +62,11 @@ |
| 62 | 62 | #define	LOG_PRIMASK	0x07	/* mask to extract priority part (internal) */ |
| 63 | 63 | 				/* extract priority */ |
| 64 | 64 | #define	LOG_PRI(p)	((p) & LOG_PRIMASK) |
| 65 | #define	LOG_MAKEPRI(fac, pri)	(((fac) << 3) | (pri)) | |
| 66 | 65 | |
| 67 | 66 | #ifdef SYSLOG_NAMES |
| 68 | 67 | #define	INTERNAL_NOPRI	0x10	/* the "no priority" priority */ |
| 69 | 68 | 				/* mark "facility" */ |
| 70 | #define	INTERNAL_MARK	LOG_MAKEPRI(LOG_NFACILITIES, 0) | |
| 69 | #define	INTERNAL_MARK	(LOG_NFACILITIES<<3) | |
| 71 | 70 | typedef struct _code { |
| 72 | 71 | 	const char	*c_name; |
| 73 | 72 | 	int	c_val; |
| ... | ... | @@ -222,11 +221,11 @@ void	vsyslogp_r(int, struct syslog_data *, const char *, const char *, |
| 222 | 221 | const char *, __va_list) __RENAME(__vsyslogp_r60) __sysloglike(5, 0); |
| 223 | 222 | void	syslog_ss(int, struct syslog_data *, const char *, ...) |
| 224 | 223 | __RENAME(__syslog_ss60) __sysloglike(3, 4); |
| 225 | void vsyslog_ss(int, struct syslog_data *, const char *, va_list) | |
| 226 | __RENAME(__vsyslog_ss60) __sysloglike(3, 0); | |
| 227 | void	syslogp_ss(int, struct syslog_data *, const char *, const char *, | |
| 224 | void vsyslog_ss(int, struct syslog_data *, const char *, va_list) | |
| 225 | __RENAME(__vsyslog_ss60) __sysloglike(3, 0); | |
| 226 | void	syslogp_ss(int, struct syslog_data *, const char *, const char *, | |
| 228 | 227 | const char *, ...) __RENAME(__syslogp_ss60) __sysloglike(5, 0); |
| 229 | void	vsyslogp_ss(int, struct syslog_data *, const char *, const char *, | |
| 228 | void	vsyslogp_ss(int, struct syslog_data *, const char *, const char *, | |
| 230 | 229 | const char *, va_list) __RENAME(__vsyslogp_ss60) __sysloglike(5, 0); |
| 231 | 230 | #endif |
| 232 | 231 | void	syslogp(int, const char *, const char *, const char *, ...) |
lib/libc/include/generic-netbsd/time.h+44-8| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: time.h,v 1.48 2022/10/23 15:43:40 jschauma Exp $	*/ | |
| 1 | /*	$NetBSD: time.h,v 1.56.2.1 2026/05/07 15:43:06 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1989, 1993 |
| ... | ... | @@ -81,11 +81,22 @@ struct tm { |
| 81 | 81 | 	int	tm_year;	/* years since 1900 */ |
| 82 | 82 | 	int	tm_wday;	/* days since Sunday [0-6] */ |
| 83 | 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 | 85 | 	long	tm_gmtoff;	/* offset from UTC in seconds */ |
| 86 | 86 | 	__aconst char *tm_zone;	/* timezone abbreviation */ |
| 87 | 87 | }; |
| 88 | 88 | |
| 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 | 100 | __BEGIN_DECLS |
| 90 | 101 | char *asctime(const struct tm *); |
| 91 | 102 | clock_t clock(void); |
| ... | ... | @@ -137,7 +148,7 @@ struct tm *getdate(const char *); |
| 137 | 148 | extern int getdate_err; |
| 138 | 149 | #endif |
| 139 | 150 | |
| 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 | 152 | #include <sys/timespec.h> |
| 142 | 153 | |
| 143 | 154 | #if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \ |
| ... | ... | @@ -171,11 +182,17 @@ int timer_delete(timer_t); |
| 171 | 182 | int timer_getoverrun(timer_t); |
| 172 | 183 | #endif /* _POSIX_C_SOURCE >= 199309 || _XOPEN_SOURCE >= 500 || ... */ |
| 173 | 184 | |
| 174 | #if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \ | |
| 175 | defined(_REENTRANT) || defined(_NETBSD_SOURCE) | |
| 185 | #if ((_POSIX_C_SOURCE - 0) >= 199506L && (_POSIX_C_SOURCE - 0) < 202405L) || \ | |
| 186 | (_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT) || defined(_NETBSD_SOURCE) | |
| 176 | 187 | char *asctime_r(const struct tm * __restrict, char * __restrict); |
| 177 | 188 | #ifndef __LIBC12_SOURCE__ |
| 178 | 189 | char *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__ | |
| 179 | 196 | struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict) |
| 180 | 197 | __RENAME(__gmtime_r50); |
| 181 | 198 | struct 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 | 210 | __attribute__((__format__(__strftime__, 3, 0))); |
| 194 | 211 | #endif |
| 195 | 212 | |
| 196 | #if defined(_NETBSD_SOURCE) | |
| 213 | #if (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) || \ | |
| 214 | defined(_NETBSD_SOURCE) | |
| 215 | #ifndef __LIBC12_SOURCE__ | |
| 216 | time_t timegm(struct tm *) __RENAME(__timegm50); | |
| 217 | #endif | |
| 218 | #endif | |
| 197 | 219 | |
| 220 | #if defined(_NETBSD_SOURCE) | |
| 198 | 221 | typedef struct __state *timezone_t; |
| 199 | 222 | |
| 200 | 223 | #ifndef __LIBC12_SOURCE__ |
| 201 | 224 | time_t time2posix(time_t) __RENAME(__time2posix50); |
| 202 | 225 | time_t posix2time(time_t) __RENAME(__posix2time50); |
| 203 | time_t timegm(struct tm *) __RENAME(__timegm50); | |
| 204 | 226 | time_t timeoff(struct tm *, long) __RENAME(__timeoff50); |
| 205 | 227 | time_t timelocal(struct tm *) __RENAME(__timelocal50); |
| 206 | 228 | struct tm *offtime(const time_t *, long) __RENAME(__offtime50); |
| ... | ... | @@ -234,9 +256,23 @@ char *strptime_l(const char * __restrict, const char * __restrict, |
| 234 | 256 | |
| 235 | 257 | #endif /* _NETBSD_SOURCE */ |
| 236 | 258 | |
| 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 | 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 | ||
| 239 | 270 | int timespec_get(struct timespec *ts, int base); |
| 271 | #if (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) || \ | |
| 272 | defined(_NETBSD_SOURCE) | |
| 273 | int timespec_getres(struct timespec *ts, int base); | |
| 274 | #endif | |
| 275 | #endif | |
| 240 | 276 | |
| 241 | 277 | __END_DECLS |
| 242 | 278 |
lib/libc/include/generic-netbsd/tzfile.h+11-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: tzfile.h,v 1.11 2022/08/16 09:03:04 christos Exp $	*/ | |
| 1 | /*	$NetBSD: tzfile.h,v 1.14 2025/01/31 18:23:52 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _TZFILE_H_ |
| 4 | 4 | #define _TZFILE_H_ |
| ... | ... | @@ -33,7 +33,7 @@ |
| 33 | 33 | #endif /* !defined TZDEFRULES */ |
| 34 | 34 | |
| 35 | 35 | |
| 36 | /* See Internet RFC 8536 for more details about the following format. */ | |
| 36 | /* See Internet RFC 9636 for more details about the following format. */ | |
| 37 | 37 | |
| 38 | 38 | /* |
| 39 | 39 | ** Each file begins with. . . |
| ... | ... | @@ -85,11 +85,11 @@ struct tzhead { |
| 85 | 85 | ** time uses 8 rather than 4 chars, |
| 86 | 86 | ** then a POSIX-TZ-environment-variable-style string for use in handling |
| 87 | 87 | ** instants after the last transition time stored in the file |
| 88 | ** (with nothing between the newlines if there is no POSIX representation for | |
| 89 | ** such instants). | |
| 88 | ** (with nothing between the newlines if there is no POSIX.1-2017 | |
| 89 | ** representation for such instants). | |
| 90 | 90 | ** |
| 91 | 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 -167 | |
| 92 | ** First, the TZ string's hour offset may range from -167 | |
| 93 | 93 | ** through 167 as compared to the POSIX-required 0 through 24. |
| 94 | 94 | ** Second, its DST start time may be January 1 at 00:00 and its stop |
| 95 | 95 | ** time December 31 at 24:00 plus the difference between DST and |
| ... | ... | @@ -102,20 +102,24 @@ struct tzhead { |
| 102 | 102 | */ |
| 103 | 103 | |
| 104 | 104 | #ifndef TZ_MAX_TIMES |
| 105 | /* This must be at least 242 for Europe/London with 'zic -b fat'. */ | |
| 105 | 106 | # define TZ_MAX_TIMES 2000 |
| 106 | 107 | #endif /* !defined TZ_MAX_TIMES */ |
| 107 | 108 | |
| 108 | 109 | #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 | 111 | # define TZ_MAX_TYPES 256 /* Limited by what (unsigned char)'s can hold */ |
| 111 | 112 | #endif /* !defined TZ_MAX_TYPES */ |
| 112 | 113 | |
| 113 | 114 | #ifndef TZ_MAX_CHARS |
| 115 | /* This must be at least 40 for America/Anchorage. */ | |
| 114 | 116 | # define TZ_MAX_CHARS 50	/* Maximum number of abbreviation characters */ |
| 115 | 117 | 				/* (limited by what unsigned chars can hold) */ |
| 116 | 118 | #endif /* !defined TZ_MAX_CHARS */ |
| 117 | 119 | |
| 118 | 120 | #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 | 123 | # define TZ_MAX_LEAPS 50	/* Maximum number of leap second corrections */ |
| 120 | 124 | #endif /* !defined TZ_MAX_LEAPS */ |
| 121 | 125 | |
| ... | ... | @@ -128,6 +132,7 @@ struct tzhead { |
| 128 | 132 | #define SECSPERHOUR	(SECSPERMIN * MINSPERHOUR) |
| 129 | 133 | #define SECSPERDAY	((int_fast32_t) SECSPERHOUR * HOURSPERDAY) |
| 130 | 134 | #define MONSPERYEAR	12 |
| 135 | #define YEARSPERREPEAT	400 | |
| 131 | 136 | |
| 132 | 137 | #define TM_SUNDAY	0 |
| 133 | 138 | #define TM_MONDAY	1 |
lib/libc/include/generic-netbsd/uchar.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: uchar.h,v 1.6.2.2 2024/10/14 17:20:21 martin Exp $	*/ | |
| 1 | /*	$NetBSD: uchar.h,v 1.6 2024/10/13 22:00:38 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2024 The NetBSD Foundation, Inc. |
lib/libc/include/generic-netbsd/ucontext.h+2-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ucontext.h,v 1.11 2018/02/04 01:13:45 mrg Exp $	*/ | |
| 1 | /*	$NetBSD: ucontext.h,v 1.12 2025/03/13 06:36:20 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -42,6 +42,7 @@ int	setcontext(const ucontext_t *); |
| 42 | 42 | #pragma GCC diagnostic push |
| 43 | 43 | #ifndef __cplusplus |
| 44 | 44 | #pragma GCC diagnostic ignored "-Wstrict-prototypes" |
| 45 | /* LINTED 287 "function declaration is not a prototype" */ | |
| 45 | 46 | #endif |
| 46 | 47 | void	makecontext(ucontext_t *, void (*)(), int, ...); |
| 47 | 48 | #pragma GCC diagnostic pop |
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs.h+31-16| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ext2fs.h,v 1.48 2016/08/20 19:47:44 jdolecek Exp $	*/ | |
| 1 | /*	$NetBSD: ext2fs.h,v 1.53 2025/05/04 20:26:56 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -177,7 +177,7 @@ struct ext2fs { |
| 177 | 177 | 	uint8_t e2fs_prealloc;	/* # of blocks to preallocate */ |
| 178 | 178 | 	uint8_t e2fs_dir_prealloc;	/* # of blocks to preallocate for dir */ |
| 179 | 179 | 	uint16_t e2fs_reserved_ngdb;	/* # of reserved gd blocks for resize */ |
| 180 | 	 | |
| 180 | ||
| 181 | 181 | 	/* Additional fields */ |
| 182 | 182 | 	char e3fs_journal_uuid[16];/* uuid of journal superblock */ |
| 183 | 183 | 	uint32_t e3fs_journal_inum;	/* inode number of journal file */ |
| ... | ... | @@ -252,6 +252,7 @@ struct m_ext2fs { |
| 252 | 252 | 	int32_t	e2fs_ngdb;	/* number of group descriptor blocks */ |
| 253 | 253 | 	int32_t	e2fs_ipb;	/* number of inodes per block */ |
| 254 | 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 | 256 | 	struct	ext2_gd *e2fs_gd; /* group descriptors (data not byteswapped) */ |
| 256 | 257 | }; |
| 257 | 258 | |
| ... | ... | @@ -301,11 +302,11 @@ struct m_ext2fs { |
| 301 | 302 | 	"\20" \ |
| 302 | 303 | 	"\16ROCOMPAT_PROJECT" \ |
| 303 | 304 | 	"\15ROCOMPAT_READONLY" \ |
| 304 | 	"\14" \ | |
| 305 | 	"\14?" \ | |
| 305 | 306 | 	"\13ROCOMPAT_METADATA_CKSUM" \ |
| 306 | 307 | 	"\12ROCOMPAT_BIGALLOC" \ |
| 307 | 308 | 	"\11ROCOMPAT_QUOTA" \ |
| 308 | 	"\10" \ | |
| 309 | 	"\10?" \ | |
| 309 | 310 | 	"\07ROCOMPAT_EXTRA_ISIZE" \ |
| 310 | 311 | 	"\06ROCOMPAT_DIR_NLINK" \ |
| 311 | 312 | 	"\05ROCOMPAT_GDT_CSUM" \ |
| ... | ... | @@ -336,7 +337,7 @@ struct m_ext2fs { |
| 336 | 337 | 	"\017INCOMPAT_LARGEDIR" \ |
| 337 | 338 | 	"\016INCOMPAT_CSUM_SEED" \ |
| 338 | 339 | 	"\015INCOMPAT_DIRDATA" \ |
| 339 | 	"\014" \ | |
| 340 | 	"\014?" \ | |
| 340 | 341 | 	"\013INCOMPAT_EA_INODE" \ |
| 341 | 342 | 	"\012INCOMPAT_FLEX_BG" \ |
| 342 | 343 | 	"\011INCOMPAT_MMP" \ |
| ... | ... | @@ -355,7 +356,7 @@ struct m_ext2fs { |
| 355 | 356 | * - EXT2F_ROCOMPAT_SPARSESUPER |
| 356 | 357 | * superblock backups stored only in cg_has_sb(bno) groups |
| 357 | 358 | * - 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 | 360 | * upper 32bit of size for >2GB files |
| 360 | 361 | * - EXT2F_INCOMPAT_FTYPE |
| 361 | 362 | * store file type to e2d_type in struct ext2fs_direct |
| ... | ... | @@ -370,7 +371,8 @@ struct m_ext2fs { |
| 370 | 371 | 					 | EXT2F_ROCOMPAT_GDT_CSUM) |
| 371 | 372 | #define EXT2F_INCOMPAT_SUPP		(EXT2F_INCOMPAT_FTYPE \ |
| 372 | 373 | 					 | EXT2F_INCOMPAT_EXTENTS \ |
| 373 | 					 | EXT2F_INCOMPAT_FLEX_BG) | |
| 374 | 					 | EXT2F_INCOMPAT_FLEX_BG \ | |
| 375 | 					 | EXT2F_INCOMPAT_64BIT) | |
| 374 | 376 | |
| 375 | 377 | /* |
| 376 | 378 | * Feature set definitions |
| ... | ... | @@ -422,7 +424,7 @@ struct ext2_gd { |
| 422 | 424 | 	uint16_t ext2bgd_ndirs;		/* number of directories */ |
| 423 | 425 | |
| 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 | 428 | 	 * or METADATA_CKSUM feature is on |
| 427 | 429 | 	 */ |
| 428 | 430 | 	uint16_t ext2bgd_flags;		/* ext4 bg flags (INODE_UNINIT, ...)*/ |
| ... | ... | @@ -432,19 +434,24 @@ struct ext2_gd { |
| 432 | 434 | 	uint16_t ext2bgd_itable_unused_lo;	/* Low unused inode offset */ |
| 433 | 435 | 	uint16_t ext2bgd_checksum;		/* Group desc checksum */ |
| 434 | 436 | |
| 435 | 	/* | |
| 436 | 	 * XXX disk32 Further fields only exist if 64BIT feature is on | |
| 437 | 	 * and superblock desc_size > 32, not supported for now. | |
| 438 | 	 */ | |
| 437 | 	uint32_t ext2bgd_b_bitmap_hi;	/* blocks bitmap block (high bits) */ | |
| 438 | 	uint32_t ext2bgd_i_bitmap_hi;	/* inodes bitmap block (high bits) */ | |
| 439 | 	uint32_t ext2bgd_i_tables_hi;	/* inodes table block (high bits) */ | |
| 440 | 	uint16_t ext2bgd_nbfree_hi;	/* number of free blocks (high bits) */ | |
| 441 | 	uint16_t ext2bgd_nifree_hi;	/* number of free inodes (high bits) */ | |
| 442 | 	uint16_t ext2bgd_ndirs_hi;	/* number of directories (high bits) */ | |
| 443 | 	uint16_t reserved_hi; | |
| 444 | 	uint32_t reserved2_hi[3]; | |
| 439 | 445 | }; |
| 440 | 446 | |
| 447 | #define	E2FS_REV0_GD_SIZE	(sizeof(struct ext2_gd) / 2)	/* 32 */ | |
| 441 | 448 | #define E2FS_BG_INODE_UNINIT	0x0001	/* Inode bitmap not used/initialized */ |
| 442 | 449 | #define E2FS_BG_BLOCK_UNINIT	0x0002	/* Block bitmap not used/initialized */ |
| 443 | 450 | #define E2FS_BG_INODE_ZEROED	0x0004	/* On-disk inode table initialized */ |
| 444 | 451 | |
| 445 | 452 | #define E2FS_HAS_GD_CSUM(fs) \ |
| 446 | 453 | 	EXT2F_HAS_ROCOMPAT_FEATURE(fs, EXT2F_ROCOMPAT_GDT_CSUM|EXT2F_ROCOMPAT_METADATA_CKSUM) != 0 |
| 447 | 	 | |
| 454 | ||
| 448 | 455 | /* |
| 449 | 456 | * If the EXT2F_ROCOMPAT_SPARSESUPER flag is set, the cylinder group has a |
| 450 | 457 | * 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 | 499 | #	define e2fs_sbsave(old, new) e2fs_sb_bswap((old), (new)) |
| 493 | 500 | #endif |
| 494 | 501 | |
| 502 | #ifndef _KERNEL		/* XXX */ | |
| 495 | 503 | /* Group descriptors are not byte swapped */ |
| 496 | 504 | #define e2fs_cgload(old, new, size) memcpy((new), (old), (size)) |
| 497 | 505 | #define e2fs_cgsave(old, new, size) memcpy((new), (old), (size)) |
| 506 | #endif | |
| 498 | 507 | |
| 499 | 508 | /* |
| 500 | 509 | * Turn file system block numbers into disk block addresses. |
| 501 | 510 | * This maps file system blocks to device size blocks. |
| 502 | 511 | */ |
| 503 | 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 | 517 | #define EXT2_DBTOFSB(fs, b)	((b) >> (fs)->e2fs_fsbtodb) |
| 505 | 518 | |
| 506 | 519 | /* |
| ... | ... | @@ -510,9 +523,11 @@ void e2fs_sb_bswap(struct ext2fs *, struct ext2fs *); |
| 510 | 523 | *	 inode number to file system block address. |
| 511 | 524 | */ |
| 512 | 525 | #define	ino_to_cg(fs, x)	(((x) - 1) / (fs)->e2fs.e2fs_ipg) |
| 513 | #define	ino_to_fsba(fs, x)						\ | |
| 514 | 	(fs2h32((fs)->e2fs_gd[ino_to_cg((fs), (x))].ext2bgd_i_tables) +	\ | |
| 515 | 	(((x) - 1) % (fs)->e2fs.e2fs_ipg) / (fs)->e2fs_ipb) | |
| 526 | #define _e2fs_gd(fs, x) (fs)->e2fs_gd[ino_to_cg((fs), (x))] | |
| 527 | #define	ino_to_fsba(fs, x) \ | |
| 528 | (fs2h32(_e2fs_gd(fs, x).ext2bgd_i_tables) + \ | |
| 529 | (((uint64_t)fs2h32(_e2fs_gd(fs, x).ext2bgd_i_tables_hi)) << 32) + \ | |
| 530 | (((x) - 1) % (fs)->e2fs.e2fs_ipg) / (fs)->e2fs_ipb) | |
| 516 | 531 | #define	ino_to_fsbo(fs, x)	(((x) - 1) % (fs)->e2fs_ipb) |
| 517 | 532 | |
| 518 | 533 | /* |
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_dir.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ext2fs_dir.h,v 1.22.46.1 2024/08/23 17:10:10 martin Exp $	*/ | |
| 1 | /*	$NetBSD: ext2fs_dir.h,v 1.23 2024/03/10 17:36:33 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1989, 1993 |
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_extents.h+5-5| ... | ... | @@ -1,9 +1,9 @@ |
| 1 | /*	$NetBSD: ext2fs_extents.h,v 1.4 2016/08/09 13:18:50 kre Exp $	*/ | |
| 1 | /*	$NetBSD: ext2fs_extents.h,v 1.5 2023/08/26 05:22:50 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2012, 2010 Zheng Liu <lz@freebsd.org> |
| 5 | 5 | * All rights reserved. |
| 6 | * | |
| 6 | * | |
| 7 | 7 | * Redistribution and use in source and binary forms, with or without |
| 8 | 8 | * modification, are permitted provided that the following conditions |
| 9 | 9 | * are met: |
| ... | ... | @@ -12,7 +12,7 @@ |
| 12 | 12 | * 2. Redistributions in binary form must reproduce the above copyright |
| 13 | 13 | * notice, this list of conditions and the following disclaimer in the |
| 14 | 14 | * documentation and/or other materials provided with the distribution. |
| 15 | * | |
| 15 | * | |
| 16 | 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
| 17 | 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 18 | 18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| ... | ... | @@ -24,9 +24,9 @@ |
| 24 | 24 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
| 25 | 25 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| 26 | 26 | * SUCH DAMAGE. |
| 27 | * | |
| 27 | * | |
| 28 | 28 | * $FreeBSD: head/sys/fs/ext2fs/ext2_extents.h 295523 2016-02-11 15:27:14Z pfg $ |
| 29 | */ | |
| 29 | */ | |
| 30 | 30 | |
| 31 | 31 | #ifndef _UFS_EXT2FS_EXT2FS_EXTENTS_H_ |
| 32 | 32 | #define	_UFS_EXT2FS_EXT2FS_EXTENTS_H_ |
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_extern.h+4-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ext2fs_extern.h,v 1.56 2017/05/28 16:38:55 hannken Exp $	*/ | |
| 1 | /*	$NetBSD: ext2fs_extern.h,v 1.57 2023/08/26 05:22:50 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1991, 1993, 1994 |
| ... | ... | @@ -135,7 +135,7 @@ int ext2fs_dirrewrite(struct inode *, const struct ufs_lookup_results *, |
| 135 | 135 | 			 struct inode *, struct componentname *); |
| 136 | 136 | int ext2fs_dirempty(struct inode *, ino_t, kauth_cred_t); |
| 137 | 137 | int ext2fs_add_entry(struct vnode *, struct ext2fs_direct *, |
| 138 | const struct ufs_lookup_results *, size_t); | |
| 138 | const struct ufs_lookup_results *, size_t); | |
| 139 | 139 | |
| 140 | 140 | /* ext2fs_subr.c */ |
| 141 | 141 | int ext2fs_blkatoff(struct vnode *, off_t, char **, struct buf **); |
| ... | ... | @@ -181,8 +181,8 @@ int ext2fs_reclaim(void *); |
| 181 | 181 | /* ext2fs_hash.c */ |
| 182 | 182 | int ext2fs_htree_hash(const char *, int, uint32_t *, int, uint32_t *, |
| 183 | 183 | uint32_t *); |
| 184 | ||
| 185 | /* ext2fs_htree.c */ | |
| 184 | ||
| 185 | /* ext2fs_htree.c */ | |
| 186 | 186 | int ext2fs_htree_has_idx(struct inode *); |
| 187 | 187 | int ext2fs_htree_lookup(struct inode *, const char *, int, struct buf **, |
| 188 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1991, 1993, 1994 |
lib/libc/include/generic-netbsd/ufs/ffs/fs.h+3-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: fs.h,v 1.70.2.1 2023/05/13 11:51:14 martin Exp $	*/ | |
| 1 | /*	$NetBSD: fs.h,v 1.73 2024/12/13 22:32:45 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -150,7 +150,7 @@ |
| 150 | 150 | /* |
| 151 | 151 | * The volume name for this filesystem is maintained in fs_volname. |
| 152 | 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 | 155 | #define	MAXVOLLEN	32 |
| 156 | 156 | |
| ... | ... | @@ -251,7 +251,7 @@ struct csum_total { |
| 251 | 251 | |
| 252 | 252 | |
| 253 | 253 | /* |
| 254 | * Super block for an FFS file system in memory. | |
| 254 | * Super block for an FFS file system. | |
| 255 | 255 | */ |
| 256 | 256 | struct fs { |
| 257 | 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 | /* $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 | 3 | * Copyright (c) 2010 Manuel Bouyer |
| 4 | 4 | * All rights reserved. |
| ... | ... | @@ -115,7 +115,7 @@ void quota2_ufs_rwq2e(const struct quota2_entry *, struct quota2_entry *, int); |
| 115 | 115 | #define QL_S_ALLOW_SOFT	0x01 /* over soft limit */ |
| 116 | 116 | #define QL_S_DENY_GRACE	0x02 /* over soft limit, grace time expired */ |
| 117 | 117 | #define QL_S_DENY_HARD	0x03 /* over hard limit */ |
| 118 | ||
| 118 | ||
| 119 | 119 | #define QL_F_CROSS	0x80 /* crossing soft limit */ |
| 120 | 120 | |
| 121 | 121 | #define QL_STATUS(x)	((x) & 0x0f) |
lib/libc/include/generic-netbsd/unistd.h+11-5| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: unistd.h,v 1.163.2.1 2024/10/09 13:12:40 martin Exp $	*/ | |
| 1 | /*	$NetBSD: unistd.h,v 1.169 2024/11/01 18:48:17 nia Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | 173 | */ |
| 174 | 174 | #if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600 || \ |
| 175 | 175 | defined(_NETBSD_SOURCE) |
| 176 | int	 gethostname(char *, size_t); | |
| 176 | 177 | int	 setegid(gid_t); |
| 177 | 178 | int	 seteuid(uid_t); |
| 178 | 179 | #endif |
| ... | ... | @@ -266,7 +267,6 @@ int	 fchown(int, uid_t, gid_t); |
| 266 | 267 | #endif |
| 267 | 268 | int	 getdtablesize(void); |
| 268 | 269 | long	 gethostid(void); |
| 269 | int	 gethostname(char *, size_t); | |
| 270 | 270 | __pure int |
| 271 | 271 | 	 getpagesize(void);		/* legacy */ |
| 272 | 272 | pid_t	 getpgid(pid_t); |
| ... | ... | @@ -326,8 +326,11 @@ int	fexecve(int, char * const *, char * const *); |
| 326 | 326 | #if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \ |
| 327 | 327 | defined(_NETBSD_SOURCE) |
| 328 | 328 | int	 getentropy(void *, size_t); |
| 329 | #ifndef __LIBC12_SOURCE__ | |
| 330 | int	 dup3(int, int, int) __RENAME(__dup3100); | |
| 331 | #endif | |
| 332 | int	 pipe2(int *, int); | |
| 329 | 333 | #endif |
| 330 | ||
| 331 | 334 | |
| 332 | 335 | /* |
| 333 | 336 | * Implementation-defined extensions |
| ... | ... | @@ -337,7 +340,6 @@ int	 acct(const char *); |
| 337 | 340 | int	 closefrom(int); |
| 338 | 341 | int	 des_cipher(const char *, char *, long, int); |
| 339 | 342 | int	 des_setkey(const char *); |
| 340 | int	 dup3(int, int, int); | |
| 341 | 343 | void	 endusershell(void); |
| 342 | 344 | int	 exect(const char *, char * const *, char * const *); |
| 343 | 345 | int	 execvpe(const char *, char * const *, char * const *); |
| ... | ... | @@ -371,7 +373,6 @@ int issetugid(void); |
| 371 | 373 | long	 lpathconf(const char *, int); |
| 372 | 374 | int	 mkstemps(char *, int); |
| 373 | 375 | int	 nfssvc(int, void *); |
| 374 | int	 pipe2(int *, int); | |
| 375 | 376 | int	 profil(char *, size_t, unsigned long, unsigned int); |
| 376 | 377 | #ifndef __PSIGNAL_DECLARED |
| 377 | 378 | #define __PSIGNAL_DECLARED |
| ... | ... | @@ -421,5 +422,10 @@ extern	 int optreset;		/* getopt(3) external variable */ |
| 421 | 422 | extern	 char *suboptarg;	/* getsubopt(3) external variable */ |
| 422 | 423 | #endif |
| 423 | 424 | |
| 425 | #ifdef _LIBC_INTERNAL | |
| 426 | pid_t	__fork(void); | |
| 427 | pid_t	__locked_fork(int *) __weak; | |
| 428 | #endif | |
| 429 | ||
| 424 | 430 | __END_DECLS |
| 425 | 431 | #endif /* !_UNISTD_H_ */ |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/unwind.h+1-1| ... | ... | @@ -1,5 +1,5 @@ |
| 1 | 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. | |
| 3 | 3 | |
| 4 | 4 | This file is part of GCC. |
| 5 | 5 |
lib/libc/include/generic-netbsd/util.h+15-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: util.h,v 1.69 2016/04/10 19:05:50 roy Exp $	*/ | |
| 1 | /*	$NetBSD: util.h,v 1.70.2.1 2025/12/20 13:51:19 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1995 |
| ... | ... | @@ -36,6 +36,7 @@ |
| 36 | 36 | #include <sys/types.h> |
| 37 | 37 | #include <sys/ansi.h> |
| 38 | 38 | #include <sys/inttypes.h> |
| 39 | #include <sys/featuretest.h> | |
| 39 | 40 | |
| 40 | 41 | #ifdef _BSD_TIME_T_ |
| 41 | 42 | typedef _BSD_TIME_T_ time_t; |
| ... | ... | @@ -60,6 +61,15 @@ typedef __va_list va_list; |
| 60 | 61 | #define	PW_POLICY_BYPASSWD	1 |
| 61 | 62 | #define	PW_POLICY_BYGROUP	2 |
| 62 | 63 | |
| 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 | 73 | __BEGIN_DECLS |
| 64 | 74 | struct disklabel; |
| 65 | 75 | struct iovec; |
| ... | ... | @@ -135,6 +145,10 @@ int		sockaddr_snprintf(char *, size_t, const char *, |
| 135 | 145 | const struct sockaddr *); |
| 136 | 146 | char 	 *strpct(char *, size_t, uintmax_t, uintmax_t, size_t); |
| 137 | 147 | char 	 *strspct(char *, size_t, intmax_t, intmax_t, size_t); |
| 148 | char 	 *strpct_r(char *, size_t, uintmax_t, uintmax_t, size_t, | |
| 149 | uint32_t); | |
| 150 | char 	 *strspct_r(char *,size_t, intmax_t, intmax_t, size_t, uint32_t); | |
| 151 | uint32_t	strpct_round(uint32_t); | |
| 138 | 152 | int		string_to_flags(char **, unsigned long *, unsigned long *); |
| 139 | 153 | int		ttyaction(const char *, const char *, const char *); |
| 140 | 154 | int		ttylock(const char *, int, pid_t *); |
lib/libc/include/generic-netbsd/uvm/uvm.h+1-5| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: uvm.h,v 1.77 2020/05/17 15:11:57 ad Exp $	*/ | |
| 1 | /*	$NetBSD: uvm.h,v 1.78 2023/07/17 12:55:37 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1997 Charles D. Cranor and Washington University. |
| ... | ... | @@ -63,7 +63,6 @@ |
| 63 | 63 | #ifdef _KERNEL |
| 64 | 64 | |
| 65 | 65 | #include <uvm/uvm_physseg.h> |
| 66 | #include <sys/rndsource.h> | |
| 67 | 66 | |
| 68 | 67 | /* |
| 69 | 68 | * pull in VM_NFREELIST |
| ... | ... | @@ -85,9 +84,6 @@ struct uvm_cpu { |
| 85 | 84 | 	u_int		pgflcolor;		/* next color to allocate */ |
| 86 | 85 | 	u_int		pgflbucket;		/* where to send our pages */ |
| 87 | 86 | |
| 88 | 	/* entropy */ | |
| 89 | 	krndsource_t 	rs;			/* entropy source */ | |
| 90 | ||
| 91 | 87 | 	/* uvmpdpol: queue of intended page status changes. */ |
| 92 | 88 | 	struct vm_page	**pdq;			/* queue entries */ |
| 93 | 89 | 	u_int		pdqhead;		/* current queue head */ |
lib/libc/include/generic-netbsd/uvm/uvm_extern.h+3-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: uvm_extern.h,v 1.232 2021/05/31 10:57:02 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: uvm_extern.h,v 1.234.2.1 2025/11/15 10:13:25 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1997 Charles D. Cranor and Washington University. |
| ... | ... | @@ -298,7 +298,7 @@ struct vmtotal; |
| 298 | 298 | #define	UVM_PCTPARAM_SHIFT	8 |
| 299 | 299 | #define	UVM_PCTPARAM_SCALE	(1 << UVM_PCTPARAM_SHIFT) |
| 300 | 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) | |
| 302 | 302 | struct uvm_pctparam { |
| 303 | 303 | 	int pct_pct;	/* percent [0, 100] */ /* should be the first member */ |
| 304 | 304 | 	int pct_scaled; |
| ... | ... | @@ -731,7 +731,6 @@ struct vmspace		*uvmspace_alloc(vaddr_t, vaddr_t, bool); |
| 731 | 731 | void			uvmspace_init(struct vmspace *, struct pmap *, |
| 732 | 732 | 			 vaddr_t, vaddr_t, bool); |
| 733 | 733 | void			uvmspace_exec(struct lwp *, vaddr_t, vaddr_t, bool); |
| 734 | void			uvmspace_spawn(struct lwp *, vaddr_t, vaddr_t, bool); | |
| 735 | 734 | struct vmspace		*uvmspace_fork(struct vmspace *); |
| 736 | 735 | void			uvmspace_addref(struct vmspace *); |
| 737 | 736 | void			uvmspace_free(struct vmspace *); |
| ... | ... | @@ -840,7 +839,7 @@ bool			uvn_needs_writefault_p(struct uvm_object *); |
| 840 | 839 | |
| 841 | 840 | /* kern_malloc.c */ |
| 842 | 841 | void			kmeminit_nkmempages(void); |
| 843 | extern int		nkmempages; | |
| 842 | extern size_t		nkmempages; | |
| 844 | 843 | |
| 845 | 844 | #endif /* _KERNEL */ |
| 846 | 845 |
lib/libc/include/generic-netbsd/uvm/uvm_object.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: uvm_object.h,v 1.39 2020/08/14 09:06:15 chs Exp $	*/ | |
| 1 | /*	$NetBSD: uvm_object.h,v 1.40 2024/02/05 21:46:07 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1997 Charles D. Cranor and Washington University. |
| ... | ... | @@ -76,7 +76,7 @@ struct uvm_object { |
| 76 | 76 | * memory objects don't have reference counts -- they never die). |
| 77 | 77 | * |
| 78 | 78 | * this value is used to detected kernel object mappings at uvm_unmap() |
| 79 | * time. normally when an object is unmapped its pages eventaully become | |
| 79 | * time. normally when an object is unmapped its pages eventually become | |
| 80 | 80 | * deactivated and then paged out and/or freed. this is not useful |
| 81 | 81 | * for kernel objects... when a kernel object is unmapped we always want |
| 82 | 82 | * to free the resources associated with the mapping. UVM_OBJ_KERN |
lib/libc/include/generic-netbsd/uvm/uvm_param.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: uvm_param.h,v 1.41.20.1 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: uvm_param.h,v 1.42 2023/07/11 09:48:56 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1991, 1993 |
lib/libc/include/generic-netbsd/uvm/uvm_swap.h+14-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: uvm_swap.h,v 1.26 2020/09/05 16:30:13 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: uvm_swap.h,v 1.29.4.1 2026/04/03 12:38:34 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1997 Matthew R. Green |
| ... | ... | @@ -39,10 +39,10 @@ |
| 39 | 39 | #endif |
| 40 | 40 | |
| 41 | 41 | struct lwp; |
| 42 | struct swapent; | |
| 42 | 43 | |
| 43 | 44 | #if defined(VMSWAP) |
| 44 | 45 | |
| 45 | struct swapent; | |
| 46 | 46 | struct vm_page; |
| 47 | 47 | |
| 48 | 48 | int	uvm_swap_get(struct vm_page *, int, int); |
| ... | ... | @@ -55,10 +55,21 @@ void	swapsys_lock(krw_t); |
| 55 | 55 | void	swapsys_unlock(void); |
| 56 | 56 | int	uvm_swap_stats(char *, int, |
| 57 | 57 | void (*)(void *, const struct swapent *), size_t, register_t *); |
| 58 | void	uvm_swap_decrypt_pages(int startslot, void *p, int npages); | |
| 58 | 59 | |
| 59 | 60 | #else /* defined(VMSWAP) */ |
| 61 | ||
| 60 | 62 | #define	uvm_swapisfull()	true |
| 61 | #define uvm_swap_stats(c, l, f, count, retval) (__used f, *retval = 0, ENOSYS) | |
| 63 | ||
| 64 | static inline int | |
| 65 | uvm_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 | 73 | #endif /* defined(VMSWAP) */ |
| 63 | 74 | |
| 64 | 75 | void	uvm_swap_shutdown(struct lwp *); |
lib/libc/include/generic-netbsd/wchar.h+7-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: wchar.h,v 1.44 2020/03/20 01:08:42 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: wchar.h,v 1.46 2024/11/01 16:36:58 nia Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c)1999 Citrus Project, |
| ... | ... | @@ -130,10 +130,15 @@ wchar_t	*wcswcs(const wchar_t *, const wchar_t *); |
| 130 | 130 | wchar_t	*wmemchr(const wchar_t *, wchar_t, size_t); |
| 131 | 131 | int	wmemcmp(const wchar_t *, const wchar_t *, size_t); |
| 132 | 132 | wchar_t	*wmemcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t); |
| 133 | wchar_t	*wmempcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t); | |
| 133 | 134 | wchar_t	*wmemmove(wchar_t *, const wchar_t *, size_t); |
| 134 | 135 | wchar_t	*wmemset(wchar_t *, wchar_t, size_t); |
| 135 | 136 | |
| 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) | |
| 137 | 142 | size_t	wcslcat(wchar_t *, const wchar_t *, size_t); |
| 138 | 143 | size_t	wcslcpy(wchar_t *, const wchar_t *, size_t); |
| 139 | 144 | #endif |
lib/libc/include/generic-netbsd/x86/bootinfo.h+4-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: bootinfo.h,v 1.31 2022/08/20 23:12:00 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: bootinfo.h,v 1.32 2025/04/30 05:15:08 imil Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1997 |
| ... | ... | @@ -272,6 +272,9 @@ struct bootinfo { |
| 272 | 272 | }; |
| 273 | 273 | |
| 274 | 274 | extern struct bootinfo bootinfo; |
| 275 | #ifdef XEN | |
| 276 | extern bool pvh_boot; | |
| 277 | #endif | |
| 275 | 278 | |
| 276 | 279 | void *lookup_bootinfo(int); |
| 277 | 280 | void aprint_bootinfo(void); |
lib/libc/include/generic-netbsd/x86/cpu.h+18-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.133.4.1 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.140 2025/04/24 01:50:39 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -325,6 +325,8 @@ struct cpu_info { |
| 325 | 325 | 	struct evcnt	ci_xen_raw_systime_backwards_evcnt; |
| 326 | 326 | 	struct evcnt	ci_xen_systime_backwards_hardclock_evcnt; |
| 327 | 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 | 330 | #endif	/* XEN */ |
| 329 | 331 | |
| 330 | 332 | #if defined(GPROF) && defined(MULTIPROCESSOR) |
| ... | ... | @@ -479,6 +481,7 @@ extern uint64_t x86_xsave_features; |
| 479 | 481 | extern size_t x86_xsave_offsets[]; |
| 480 | 482 | extern size_t x86_xsave_sizes[]; |
| 481 | 483 | extern uint32_t x86_fpu_mxcsr_mask; |
| 484 | bool x86_fpu_save_separate_p(void); | |
| 482 | 485 | |
| 483 | 486 | extern void (*x86_cpu_idle)(void); |
| 484 | 487 | #define	cpu_idle() (*x86_cpu_idle)() |
| ... | ... | @@ -514,6 +517,8 @@ typedef enum vm_guest { |
| 514 | 517 | 	VM_GUEST_VMWARE, |
| 515 | 518 | 	VM_GUEST_KVM, |
| 516 | 519 | 	VM_GUEST_VIRTUALBOX, |
| 520 | 	VM_GUEST_GENPVH, | |
| 521 | 	VM_GUEST_NVMM, | |
| 517 | 522 | 	VM_LAST |
| 518 | 523 | } vm_guest_t; |
| 519 | 524 | extern vm_guest_t vm_guest; |
| ... | ... | @@ -543,6 +548,18 @@ vm_guest_is_xenpvh_or_pvhvm(void) |
| 543 | 548 | 	} |
| 544 | 549 | } |
| 545 | 550 | |
| 551 | static __inline bool __unused | |
| 552 | vm_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 | 563 | /* cpu_topology.c */ |
| 547 | 564 | void	x86_cpu_topology(struct cpu_info *); |
| 548 | 565 |
lib/libc/include/generic-netbsd/x86/cpu_extended_state.h+3-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu_extended_state.h,v 1.17.28.1 2023/07/25 11:41:42 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cpu_extended_state.h,v 1.19 2025/04/24 01:50:39 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _X86_CPU_EXTENDED_STATE_H_ |
| 4 | 4 | #define _X86_CPU_EXTENDED_STATE_H_ |
| ... | ... | @@ -226,6 +226,8 @@ struct xstate { |
| 226 | 226 | * It is defined this way to separate the definitions and to |
| 227 | 227 | * minimise the number of union/struct selectors. |
| 228 | 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 | */ |
| 230 | 232 | union savefpu { |
| 231 | 233 | 	struct save87 sv_87; |
lib/libc/include/generic-netbsd/x86/cpuvar.h+4-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* 	$NetBSD: cpuvar.h,v 1.53 2020/07/14 00:45:53 yamaguchi Exp $ */ | |
| 1 | /* 	$NetBSD: cpuvar.h,v 1.55 2025/05/01 05:17:31 imil Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2000, 2007 The NetBSD Foundation, Inc. |
| ... | ... | @@ -124,8 +124,11 @@ void x86_cpu_idle_xen(void); |
| 124 | 124 | void	cpu_get_tsc_freq(struct cpu_info *); |
| 125 | 125 | void	pat_init(struct cpu_info *); |
| 126 | 126 | |
| 127 | bool	has_lapic(void); | |
| 128 | ||
| 127 | 129 | extern int cpu_vendor; |
| 128 | 130 | extern bool x86_mp_online; |
| 131 | extern u_int cpu_max_hypervisor_cpuid; | |
| 129 | 132 | |
| 130 | 133 | extern uint32_t cpu_feature[7]; |
| 131 | 134 |
lib/libc/include/generic-netbsd/x86/float.h+24-1| ... | ... | @@ -1,10 +1,33 @@ |
| 1 | /*	$NetBSD: float.h,v 1.6 2013/04/27 21:35:25 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: float.h,v 1.8 2024/06/15 11:44:09 rillig Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _X86_FLOAT_H_ |
| 4 | 4 | #define _X86_FLOAT_H_ |
| 5 | 5 | |
| 6 | 6 | #include <sys/featuretest.h> |
| 7 | 7 | |
| 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 | 31 | #define	LDBL_MANT_DIG	64 |
| 9 | 32 | #define LDBL_EPSILON	1.0842021724855044340E-19L |
| 10 | 33 | #define LDBL_DIG	18 |
lib/libc/include/generic-netbsd/x86/ieee.h+11-7| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ieee.h,v 1.11 2010/09/15 16:11:28 christos Exp $ */ | |
| 1 | /*	$NetBSD: ieee.h,v 1.13 2024/01/02 19:28:25 christos Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -39,6 +39,8 @@ |
| 39 | 39 | * |
| 40 | 40 | *	@(#)ieee.h	8.1 (Berkeley) 6/11/93 |
| 41 | 41 | */ |
| 42 | #ifndef _X86_IEEE_H_ | |
| 43 | #define _X86_IEEE_H_ | |
| 42 | 44 | |
| 43 | 45 | /* |
| 44 | 46 | * ieee.h defines the machine-dependent layout of the machine's IEEE |
| ... | ... | @@ -67,13 +69,13 @@ |
| 67 | 69 | * i386: 16 bits. |
| 68 | 70 | */ |
| 69 | 71 | struct ieee_ext { |
| 70 | 	u_int	ext_fracl:EXT_FRACLBITS; | |
| 71 | 	u_int	ext_frach:EXT_FRACHBITS; | |
| 72 | 	uint32_t	ext_fracl:EXT_FRACLBITS; | |
| 73 | 	uint32_t	ext_frach:EXT_FRACHBITS; | |
| 72 | 74 | #if 0 |
| 73 | 	u_int	ext_int:1; | |
| 75 | 	uint32_t	ext_int:1; | |
| 74 | 76 | #endif |
| 75 | 	u_int	ext_exp:EXT_EXPBITS; | |
| 76 | 	u_int	ext_sign:1; | |
| 77 | 	uint32_t	ext_exp:EXT_EXPBITS; | |
| 78 | 	uint32_t	ext_sign:1; | |
| 77 | 79 | }; |
| 78 | 80 | |
| 79 | 81 | /* |
| ... | ... | @@ -114,4 +116,6 @@ union ieee_ext_u { |
| 114 | 116 | #define extu_frach	extu_ext.ext_frach |
| 115 | 117 | |
| 116 | 118 | #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 | ||
| 40 | static __inline void * | |
| 41 | __lwp_getprivate_fast(void) | |
| 42 | { | |
| 43 | 	void *__tmp; | |
| 44 | ||
| 45 | #ifdef _LP64 | |
| 46 | 	__asm volatile("movq %%fs:0, %0" : "=r" (__tmp)); | |
| 47 | #else | |
| 48 | 	__asm volatile("movl %%gs:0, %0" : "=r" (__tmp)); | |
| 49 | #endif | |
| 50 | ||
| 51 | 	return __tmp; | |
| 52 | } | |
| 53 | ||
| 54 | __END_DECLS | |
| 55 | ||
| 56 | #endif	/* !_X86_LWP_PRIVATE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/generic-netbsd/x86/mutex.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mutex.h,v 1.9.22.1 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: mutex.h,v 1.10 2023/07/12 12:50:13 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2014-2020 The NetBSD Foundation, Inc. |
| ... | ... | @@ -122,7 +122,23 @@ |
| 122 | 122 | #define CR4_PKS		0x01000000 /* Enable Protection Keys for kern pages */ |
| 123 | 123 | |
| 124 | 124 | /* |
| 125 | * Extended Control Register XCR0 | |
| 125 | * Extended Control Register XCR0, also known as XFEATURE_ENABLED_MASK, | |
| 126 | * with access via XGETBV/XSETBV instructions and support indicated by | |
| 127 | * CPUID[EAX=0x0d, ECX=0].EAX/EDX. | |
| 128 | * | |
| 129 | * References: | |
| 130 | * | |
| 131 | * - Intel 64 and IA-32 Architectures Software Developer's Manual, | |
| 132 | * Volume 3: System Programming Guide, Intel, Order Number: | |
| 133 | * 325384-087US, March 2025, Sec. 2.6 `Extended Control Registers | |
| 134 | * (Including XCR0)', pp. 2-20 -- 2-22. | |
| 135 | * | |
| 136 | * - AMD64 Architecture Programmer's Manual, Volume 2: System | |
| 137 | * Programming, Advanced Micro Devices, Publication no. 24593, | |
| 138 | * Rev. 3.42, March 2024, Sec. 11.5.2 `XFEATURE_ENABLED_MASK', | |
| 139 | * p. 355. | |
| 140 | * | |
| 141 | * XXX Missing reference for XCR0_PT, XCR0_HDC, XCR0_LBR, XCR0_HWP. | |
| 126 | 142 | */ |
| 127 | 143 | #define XCR0_X87	__BIT(0)	/* x87 FPU/MMX state */ |
| 128 | 144 | #define XCR0_SSE	__BIT(1)	/* SSE state */ |
| ... | ... | @@ -139,20 +155,45 @@ |
| 139 | 155 | #define XCR0_HDC	__BIT(13)	/* Hardware Duty Cycle state */ |
| 140 | 156 | #define XCR0_LBR	__BIT(15)	/* Last Branch Record */ |
| 141 | 157 | #define XCR0_HWP	__BIT(16)	/* Hardware P-states */ |
| 142 | ||
| 143 | #define XCR0_FLAGS1	"\20"						 \ | |
| 144 | 	"\1" "x87"	"\2" "SSE"	"\3" "AVX"	"\4" "BNDREGS"	 \ | |
| 145 | 	"\5" "BNDCSR"	"\6" "Opmask"	"\7" "ZMM_Hi256" "\10" "Hi16_ZMM" \ | |
| 146 | 	"\11" "PT"	"\12" "PKRU"			"\14" "CET_U"	 \ | |
| 147 | 	"\15" "CET_S"	"\16" "HDC"			"\20" "LBR"	 \ | |
| 148 | 	"\21" "HWP" | |
| 158 | #define XCR0_TILECFG	__BIT(17)	/* Intel AMX TILECFG state in XSAVE */ | |
| 159 | #define XCR0_TILEDATA	__BIT(18)	/* Intel AMX TILEDATA state in XSAVE */ | |
| 160 | #define XCR0_LWP	__BIT(62)	/* AMD Lightweight Profiling (LWP) */ | |
| 161 | #define XCR0_X		__BIT(63)	/* AMD: reserved for XCR0 expansion */ | |
| 162 | ||
| 163 | #define XCR0_FLAGS1	"\177\020"					 \ | |
| 164 | 	"b\000"		"x87\0"						 \ | |
| 165 | 	"b\001"		"SSE\0"						 \ | |
| 166 | 	"b\002"		"AVX\0"						 \ | |
| 167 | 	"b\003"		"BNDREGS\0"					 \ | |
| 168 | 	"b\004"		"BNDCSR\0"					 \ | |
| 169 | 	"b\005"		"Opmask\0"					 \ | |
| 170 | 	"b\006"		"ZMM_Hi256\0"					 \ | |
| 171 | 	"b\007"		"Hi16_ZMM\0"					 \ | |
| 172 | 	"b\010"		"PT\0"						 \ | |
| 173 | 	"b\011"		"PKRU\0"					 \ | |
| 174 | 	"b\013"		"CET_U\0"					 \ | |
| 175 | 	"b\014"		"CET_S\0"					 \ | |
| 176 | 	"b\015"		"HDC\0"						 \ | |
| 177 | 	"b\017"		"LBR\0"						 \ | |
| 178 | 	"b\020"		"HWP\0"						 \ | |
| 179 | 	"b\021"		"TILECFG\0"					 \ | |
| 180 | 	"b\022"		"TILEDATA\0"					 \ | |
| 181 | 	"b\076"		"LWP\0"						 \ | |
| 182 | 	"b\077"		"X\0"						 \ | |
| 183 | 	"\0" | |
| 149 | 184 | |
| 150 | 185 | /* |
| 151 | 186 | * Known FPU bits, only these get enabled. The save area is sized for all the |
| 152 | 187 | * fields below. |
| 153 | 188 | */ |
| 189 | #if defined __i386__ || defined XENPV /* XXX XENPV PR kern/59371 */ | |
| 154 | 190 | #define XCR0_FPU	(XCR0_X87 | XCR0_SSE | XCR0_YMM_Hi128 | \ |
| 155 | 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 | |
| 156 | 197 | |
| 157 | 198 | /* |
| 158 | 199 | * XSAVE component indices, internal to NetBSD. |
| ... | ... | @@ -883,6 +924,7 @@ |
| 883 | 924 | #define CPUID_CAPEX_PREFER_IBRS	 __BIT(18) /* IBRS preferred */ |
| 884 | 925 | #define CPUID_CAPEX_IBRS_SAMEMODE __BIT(19) /* IBRS same speculation limits */ |
| 885 | 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 | 928 | #define CPUID_CAPEX_AMD_PPIN	 __BIT(23) /* Protected Processor Inventory Number */ |
| 887 | 929 | #define CPUID_CAPEX_SSBD	 __BIT(24) /* Speculation Control SSBD */ |
| 888 | 930 | #define CPUID_CAPEX_VIRT_SSBD	 __BIT(25) /* Virt Spec Control SSBD */ |
| ... | ... | @@ -899,7 +941,7 @@ |
| 899 | 941 | 	"\15IBPB"	"\16INT_WBINVD"	"\17IBRS"	"\20STIBP"	 \ |
| 900 | 942 | 	"\21IBRS_ALWAYSON" "\22STIBP_ALWAYSON" "\23PREFER_IBRS"		 \ |
| 901 | 943 | 							"\24IBRS_SAMEMODE" \ |
| 902 | 	"\25EFER_LSMSLE_UN"				"\30PPIN"	 \ | |
| 944 | 	"\25EFER_LSMSLE_UN" "\26INVLPGB_NEST"		"\30PPIN"	 \ | |
| 903 | 945 | 	"\31SSBD"	"\32VIRT_SSBD"	"\33SSB_NO"	"\34CPPC"	 \ |
| 904 | 946 | 	"\35PSFD"	"\36BTC_NO"	"\37IBPB_RET" |
| 905 | 947 | |
| ... | ... | @@ -925,6 +967,7 @@ |
| 925 | 967 | #define CPUID_AMD_SVM_VMCBCleanBits __BIT(5) /* VMCB Clean Bits support */ |
| 926 | 968 | #define CPUID_AMD_SVM_FlushByASID __BIT(6) /* Flush by ASID */ |
| 927 | 969 | #define CPUID_AMD_SVM_DecodeAssist __BIT(7) /* Decode Assists support */ |
| 970 | #define CPUID_AMD_SVM_PmcVirt	 __BIT(8) /* PMC Virtualization */ | |
| 928 | 971 | #define CPUID_AMD_SVM_PauseFilter __BIT(10) /* PAUSE intercept filter */ |
| 929 | 972 | #define CPUID_AMD_SVM_PFThreshold __BIT(12) /* PAUSE filter threshold */ |
| 930 | 973 | #define CPUID_AMD_SVM_AVIC	 __BIT(13) /* Advanced Virt. Intr. Ctrl */ |
| ... | ... | @@ -932,7 +975,7 @@ |
| 932 | 975 | #define CPUID_AMD_SVM_vGIF	 __BIT(16) /* Virtualized GIF */ |
| 933 | 976 | #define CPUID_AMD_SVM_GMET	 __BIT(17) /* Guest Mode Execution Trap */ |
| 934 | 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 | 979 | #define CPUID_AMD_SVM_SPEC_CTRL	 __BIT(20) /* SPEC_CTRL virtualization */ |
| 937 | 980 | #define CPUID_AMD_SVM_ROGPT	 __BIT(21) /* Read-Only Guest PTable */ |
| 938 | 981 | #define CPUID_AMD_SVM_HOST_MCE_OVERRIDE __BIT(23) /* #MC intercept */ |
| ... | ... | @@ -942,19 +985,21 @@ |
| 942 | 985 | #define CPUID_AMD_SVM_XLVTOFFFLTCHG __BIT(27) /* Ext LVToffset FLT changed */ |
| 943 | 986 | #define CPUID_AMD_SVM_VMCBADRCHKCHG __BIT(28) /* VMCB addr check changed */ |
| 944 | 987 | #define CPUID_AMD_SVM_BUSLOCKTHRESH __BIT(29) /* Bus Lock Threshold */ |
| 945 | ||
| 988 | #define CPUID_AMD_SVM_IDLEHLTINTERCEPT __BIT(30) /* Idle HLT Intercept */ | |
| 989 | #define CPUID_AMD_SVM_ESHUTDOWN	 __BIT(31) /* Enhanced Shutdown Intr. */ | |
| 946 | 990 | |
| 947 | 991 | #define CPUID_AMD_SVM_FLAGS	 "\20"					\ |
| 948 | 992 | 	"\1" "NP"	"\2" "LbrVirt"	"\3" "SVML"	"\4" "NRIPS"	\ |
| 949 | 993 | 	"\5" "TSCRate"	"\6" "VMCBCleanBits" 				\ |
| 950 | 994 | 			 "\7" "FlushByASID" "\10" "DecodeAssist"	\ |
| 951 | 	"\11" "B08"	"\12" "B09"	"\13" "PauseFilter" "\14" "B11"	\ | |
| 995 | 	"\11PmcVirt"	"\12" "B09"	"\13" "PauseFilter" "\14" "B11"	\ | |
| 952 | 996 | 	"\15" "PFThreshold" "\16" "AVIC" "\17" "B14"			\ |
| 953 | 997 | 						"\20" "V_VMSAVE_VMLOAD"	\ |
| 954 | 998 | 	"\21" "VGIF"	"\22" "GMET"	"\23x2AVIC"	"\24SSSCHECK"	\ |
| 955 | 999 | 	"\25" "SPEC_CTRL" "\26" "ROGPT"		"\30HOST_MCE_OVERRIDE"	\ |
| 956 | 1000 | 	"\31" "TLBICTL"	"\32VNMI" "\33IBSVIRT" "\34ExtLvtOffsetFaultChg" \ |
| 957 | 	"\35VmcbAddrChkChg" "\36BusLockThreshold" | |
| 1001 | 	"\35VmcbAddrChkChg" "\36BusLockThreshold" "\37IdleHltIntercept" \ | |
| 1002 | 						"\40EnhancedShutdownInterrupt" | |
| 958 | 1003 | |
| 959 | 1004 | /* |
| 960 | 1005 | * AMD Instruction-Based Sampling Capabilities. |
| ... | ... | @@ -972,13 +1017,17 @@ |
| 972 | 1017 | #define CPUID_IBS_OPBRNFUSE	__BIT(8) /* Fused branch micro-op indicate */ |
| 973 | 1018 | #define CPUID_IBS_FETCHCTLEXTD	__BIT(9) /* IC_IBS_EXTD_CTL MSR */ |
| 974 | 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 */ | |
| 976 | 1023 | |
| 977 | 1024 | #define CPUID_IBS_FLAGS	 "\20"						 \ |
| 978 | 1025 | 	"\1IBSFFV"	"\2FetchSam"	"\3OpSam"	"\4RdWrOpCnt"	 \ |
| 979 | 1026 | 	"\5OpCnt"	"\6BrnTrgt"	"\7OpCntExt"	"\10RipInvalidChk" \ |
| 980 | 1027 | 	"\11OpBrnFuse" "\12IbsFetchCtlExtd" "\13IbsOpData4"		 \ |
| 981 | 						 "\14IbsL3MissFiltering" | |
| 1028 | 						 "\14Zen4IbsExtensions" \ | |
| 1029 | 	"\15IbsLoadLatencyFiltering"					 \ | |
| 1030 | 						 "\24IbsUpdtdDtlbStats" | |
| 982 | 1031 | |
| 983 | 1032 | /* |
| 984 | 1033 | * AMD Cache Topology Information. |
| ... | ... | @@ -1024,7 +1073,7 @@ |
| 1024 | 1073 | #define CPUID_AMD_ENCMEM_RMPQUERY __BIT(6) /* RMPQUERY instruction */ |
| 1025 | 1074 | #define CPUID_AMD_ENCMEM_VMPLSSS __BIT(7) /* VMPL Secure Shadow Stack */ |
| 1026 | 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 | 1077 | #define CPUID_AMD_ENCMEM_HECC	__BIT(10) /* HW Enf Cache Coh across enc dom */ |
| 1029 | 1078 | #define CPUID_AMD_ENCMEM_64BH	__BIT(11) /* 64Bit Host */ |
| 1030 | 1079 | #define CPUID_AMD_ENCMEM_RSTRINJ __BIT(12) /* Restricted Injection */ |
| ... | ... | @@ -1032,14 +1081,21 @@ |
| 1032 | 1081 | #define CPUID_AMD_ENCMEM_DBGSWAP __BIT(14) /* Debug Swap */ |
| 1033 | 1082 | #define CPUID_AMD_ENCMEM_PREVHOSTIBS __BIT(15) /* Prevent Host IBS */ |
| 1034 | 1083 | #define CPUID_AMD_ENCMEM_VTE	__BIT(16) /* Virtual Transparent Encryption */ |
| 1035 | ||
| 1036 | 1084 | #define CPUID_AMD_ENCMEM_VMGEXITP __BIT(17) /* VMGEXIT Parameter */ |
| 1037 | 1085 | #define CPUID_AMD_ENCMEM_VIRTTOM __BIT(18) /* Virtual TOM MSR */ |
| 1038 | 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 | 1091 | #define CPUID_AMD_ENCMEM_VMSA_REGPROT __BIT(24) /* VmsaRegProt */ |
| 1040 | 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 | 1095 | #define CPUID_AMD_ENCMEM_SVSM_COMMPAGE __BIT(28) /* SVSM Communication Page */ |
| 1042 | 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 */ | |
| 1043 | 1099 | |
| 1044 | 1100 | #define CPUID_AMD_ENCMEM_FLAGS	 "\20"					 \ |
| 1045 | 1101 | 	"\1" "SME"	"\2" "SEV"	"\3" "PageFlushMsr"	"\4" "SEV-ES" \ |
| ... | ... | @@ -1047,8 +1103,11 @@ |
| 1047 | 1103 | 	"\11SecureTSC"	"\12TscAuxVirt"	"\13HwEnfCacheCoh" "\14" "64BitHost" \ |
| 1048 | 1104 | 	"\15" "RSTRINJ"	"\16" "ALTINJ"	"\17" "DebugSwap" "\20PreventHostIbs" \ |
| 1049 | 1105 | 	"\21VTE" "\22VmgexitParam" "\23VirtualTomMsr" "\24IbsVirtGuest" \ |
| 1050 | 	"\31VmsaRegProt" "\32SmtProtection"				 \ | |
| 1051 | 	"\35SvsmCommPageMSR" "\36NestedVirtSnpMsr" | |
| 1106 | 	"\25PmcVirtGuest" "\26RMPREAD"					 \ | |
| 1107 | 				"\27GuestInterceptControl" "\30SegmentedRmp" \ | |
| 1108 | 	"\31VmsaRegProt" "\32SmtProtection" "\33SecureAvic" "\34AllowedSev" \ | |
| 1109 | 	"\35SvsmCommPageMSR" "\36NestedVirtSnpMsr" "\37HvInuseWrAllowed" \ | |
| 1110 | 	"\40IbpbOnEntry" | |
| 1052 | 1111 | |
| 1053 | 1112 | /* |
| 1054 | 1113 | * AMD Extended Features 2. |
| ... | ... | @@ -1066,17 +1125,37 @@ |
| 1066 | 1125 | #define CPUID_AMDEXT2_NOSMMCTL	 __BIT(9) /* SMM_CTL MSR is not supported */ |
| 1067 | 1126 | #define CPUID_AMDEXT2_FSRS	 __BIT(10) /* Fast Short Rep Stosb */ |
| 1068 | 1127 | #define CPUID_AMDEXT2_FSRC	 __BIT(11) /* Fast Short Rep Cmpsb */ |
| 1128 | #define CPUID_AMDEXT2_PMCPRECISERETIRE __BIT(12) /* PMC Presize Retire */ | |
| 1069 | 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 | 1133 | #define CPUID_AMDEXT2_CPUIDUSRDIS __BIT(17) /* CPUID dis. for non-priv. soft */ |
| 1071 | 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] */ | |
| 1072 | 1145 | |
| 1073 | 1146 | #define CPUID_AMDEXT2_FLAGS	 "\20"					 \ |
| 1074 | 1147 | 	"\1NoNestedDataBp" "\2FsGsKernelGsBaseNonSerializing"		 \ |
| 1075 | 1148 | 				"\3LfenceAlwaysSerialize" "\4SmmPgCfgLock" \ |
| 1076 | 1149 | 			 "\7NullSelectClearsBase" "\10UpperAddressIgnore" \ |
| 1077 | 1150 | 	"\11AutomaticIBRS" "\12NoSmmCtlMSR"	"\13FSRS"	"\14FSRC" \ |
| 1078 | 			"\16PrefetchCtlMSR"				 \ | |
| 1079 | 			"\22CpuidUserDis"	"\23EPSF" | |
| 1151 | 	"\15PMC2PreciseRetire" "\16PrefetchCtlMSR" "\17L2TlbsizeX32"	 \ | |
| 1152 | 							 "\20AMD_ERMSB" \ | |
| 1153 | 	"\21OPCODE_0F017_RECLAIM" "\22CpuidUserDis" "\23EPSF"		 \ | |
| 1154 | 							 "\24FAST_REP_SCASB" \ | |
| 1155 | 	"\25PREFETCHI"	"\26FP512_DOWNGRADE" "\27WL_CLASS_SUPPORT"	 \ | |
| 1156 | 	"\31ERAPS"						"\34SBPB" \ | |
| 1157 | 	"\35IBPB_BRTYPE" "\36SRSO_NO" "\37SRSO_USER_KERNEL_NO"		 \ | |
| 1158 | 							 "\40SRSO_MSR_FIX" | |
| 1080 | 1159 | |
| 1081 | 1160 | /* |
| 1082 | 1161 | * AMD Extended Performance Monitoring and Debug |
| ... | ... | @@ -1095,7 +1174,16 @@ |
| 1095 | 1174 | #define CPUID_AXPERF_NCPC __BITS(3, 0)	/* Num of Core PMC counters */ |
| 1096 | 1175 | #define CPUID_AXPERF_NLBRSTACK __BITS(9, 4)	/* Num of LBR Stack entries */ |
| 1097 | 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 */ | |
| 1099 | 1187 | |
| 1100 | 1188 | /* |
| 1101 | 1189 | * Centaur Extended Feature flags. |
lib/libc/include/m68k-netbsd-none/m68k/asm.h+11-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: asm.h,v 1.34 2020/04/17 14:19:43 joerg Exp $	*/ | |
| 1 | /*	$NetBSD: asm.h,v 1.37 2025/01/06 10:46:44 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1997 The NetBSD Foundation, Inc. |
| ... | ... | @@ -122,7 +122,7 @@ |
| 122 | 122 | |
| 123 | 123 | /* |
| 124 | 124 | * 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 | 126 | * simply provides an alternate function entry point. The m68k |
| 127 | 127 | * definition takes a second argument and jumps inside the second |
| 128 | 128 | * function when profiling is enabled. |
| ... | ... | @@ -139,9 +139,18 @@ |
| 139 | 139 | #define ALTENTRY(name, rname)	_ENTRY(_C_LABEL(name)) |
| 140 | 140 | #endif |
| 141 | 141 | |
| 142 | #ifdef _NETBSD_REVISIONID | |
| 142 | 143 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ |
| 143 | 144 | 			.asciz x;					\ |
| 145 | 			.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__;	\ | |
| 146 | 			.ascii " "; .ascii _NETBSD_REVISIONID;		\ | |
| 147 | 			.asciz " $";					\ | |
| 144 | 148 | 			.popsection |
| 149 | #else | |
| 150 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 151 | 			.asciz x;					\ | |
| 152 | 			.popsection | |
| 153 | #endif | |
| 145 | 154 | |
| 146 | 155 | /* |
| 147 | 156 | * Global variables of whatever sort. |
lib/libc/include/m68k-netbsd-none/m68k/bus_dma.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: bus_dma.h,v 1.13 2021/12/05 04:54:20 msaitoh Exp $ */ | |
| 1 | /* $NetBSD: bus_dma.h,v 1.14 2023/09/26 12:46:30 tsutsui Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * This file was extracted from alpha/include/bus.h |
| ... | ... | @@ -193,7 +193,7 @@ struct m68k_bus_dma_tag { |
| 193 | 193 | #define	bus_dmamem_mmap(t, sg, n, o, p, f)			\ |
| 194 | 194 | 	(*(t)->_dmamem_mmap)((t), (sg), (n), (o), (p), (f)) |
| 195 | 195 | |
| 196 | #define bus_dmatag_subregion(t, mna, mxa, nt, f) EOPNOTSUPP | |
| 196 | #define bus_dmatag_subregion(t, mna, mxa, nt, f) EOPNOTSUPP | |
| 197 | 197 | #define bus_dmatag_destroy(t) |
| 198 | 198 | |
| 199 | 199 | /* |
lib/libc/include/m68k-netbsd-none/m68k/byte_swap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: byte_swap.h,v 1.11 2014/03/18 18:20:41 riastradh Exp $	*/ | |
| 1 | /*	$NetBSD: byte_swap.h,v 1.11.68.1 2025/12/18 19:57:52 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -33,7 +33,7 @@ |
| 33 | 33 | #define	M68K_BYTE_SWAP_H_ |
| 34 | 34 | |
| 35 | 35 | #ifdef __GNUC__ |
| 36 | #include <sys/types.h> | |
| 36 | #include <sys/stdint.h> | |
| 37 | 37 | __BEGIN_DECLS |
| 38 | 38 | |
| 39 | 39 |
lib/libc/include/m68k-netbsd-none/m68k/cacheops_30.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cacheops_30.h,v 1.9 2008/04/28 20:23:26 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cacheops_30.h,v 1.10 2023/09/26 12:46:30 tsutsui Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1997 The NetBSD Foundation, Inc. |
| ... | ... | @@ -40,7 +40,7 @@ TBIA_30(void) |
| 40 | 40 | 	__asm volatile (" pflusha;" |
| 41 | 41 | 			 " movc %0,%%cacr" : : "d" (tmp)); |
| 42 | 42 | } |
| 43 | 	 | |
| 43 | ||
| 44 | 44 | /* |
| 45 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1997 The NetBSD Foundation, Inc. |
| ... | ... | @@ -29,6 +29,8 @@ |
| 29 | 29 | * POSSIBILITY OF SUCH DAMAGE. |
| 30 | 30 | */ |
| 31 | 31 | |
| 32 | #include <machine/fcode.h> | |
| 33 | ||
| 32 | 34 | /* |
| 33 | 35 | * Invalidate entire TLB. |
| 34 | 36 | */ |
lib/libc/include/m68k-netbsd-none/m68k/cacheops_60.h+5-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cacheops_60.h,v 1.13 2008/04/28 20:23:26 martin Exp $	*/ | |
| 1 | /*	$NetBSD: cacheops_60.h,v 1.15 2023/12/27 17:35:35 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1997 The NetBSD Foundation, Inc. |
| ... | ... | @@ -29,6 +29,8 @@ |
| 29 | 29 | * POSSIBILITY OF SUCH DAMAGE. |
| 30 | 30 | */ |
| 31 | 31 | |
| 32 | #include <machine/fcode.h> | |
| 33 | ||
| 32 | 34 | /* |
| 33 | 35 | * Invalidate entire TLB. |
| 34 | 36 | */ |
| ... | ... | @@ -74,7 +76,7 @@ TBIAS_60(void) |
| 74 | 76 | 			 " movc %%cacr,%0;" |
| 75 | 77 | 			 " orl %1,%0;" |
| 76 | 78 | 			 " movc %0,%%cacr" /* clear all branch cache |
| 77 | 			 		 entries */ | |
| 79 | 					 entries */ | |
| 78 | 80 | 			 : "=d" (tmp) : "i" (IC60_CABC) ); |
| 79 | 81 | } |
| 80 | 82 | |
| ... | ... | @@ -93,7 +95,7 @@ TBIAU_60(void) |
| 93 | 95 | 			 " movc %%cacr,%0;" |
| 94 | 96 | 			 " orl %1,%0;" |
| 95 | 97 | 			 " movc %0,%%cacr" /* clear all branch cache |
| 96 | 			 		 entries */ | |
| 98 | 					 entries */ | |
| 97 | 99 | 			 : "=d" (tmp) : "i" (IC60_CUBC) ); |
| 98 | 100 | } |
| 99 | 101 |
lib/libc/include/m68k-netbsd-none/m68k/cpu.h+86-59| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.17 2019/12/01 15:34:44 ad Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.25 2024/02/28 13:05:39 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -41,26 +41,12 @@ |
| 41 | 41 | #ifndef _M68K_CPU_H_ |
| 42 | 42 | #define	_M68K_CPU_H_ |
| 43 | 43 | |
| 44 | #if defined(_KERNEL_OPT) | |
| 45 | #include "opt_m68k_arch.h"	/* XXX Should not do this here. */ | |
| 46 | #endif | |
| 47 | ||
| 44 | 48 | /* |
| 45 | 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 | */ |
| 65 | 51 | |
| 66 | 52 | /* |
| ... | ... | @@ -73,46 +59,6 @@ |
| 73 | 59 | |
| 74 | 60 | #include <m68k/m68k.h> |
| 75 | 61 | |
| 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 | 62 | /* XXX - Move this stuff into <m68k/cacr.h> maybe? */ |
| 117 | 63 | |
| 118 | 64 | /* fields in the 68020 cache control register */ |
| ... | ... | @@ -196,6 +142,87 @@ void	cpu_proc_fork(struct proc *, struct proc *); |
| 196 | 142 | #define cpu_number()			0 |
| 197 | 143 | |
| 198 | 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 | */ | |
| 151 | struct 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 | */ | |
| 187 | extern 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 | ||
| 195 | extern 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 | 226 | #endif /* _KERNEL */ |
| 200 | 227 | |
| 201 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -64,8 +64,8 @@ struct frame { |
| 64 | 64 | 			u_int	f_fa; |
| 65 | 65 | 			u_int	f_fslw; |
| 66 | 66 | 			/* for 060FP type 4 FP disabled frames: */ |
| 67 | #define 		f_fea	f_fa	 | |
| 68 | #define 		f_pcfi	f_fslw | |
| 67 | #define			f_fea	f_fa | |
| 68 | #define			f_pcfi	f_fslw | |
| 69 | 69 | 		} F_fmt4; |
| 70 | 70 | |
| 71 | 71 | 		struct fmt7 { |
| ... | ... | @@ -187,8 +187,8 @@ struct fpframe { |
| 187 | 187 | #define fpf_busy	FPF_u2.FPF_busy |
| 188 | 188 | #define fpf_unimp	FPF_u2.FPF_unimp |
| 189 | 189 | |
| 190 | /* | |
| 191 | * This is incompatible with the earlier one; especially, an earlier frame | |
| 190 | /* | |
| 191 | * This is incompatible with the earlier one; especially, an earlier frame | |
| 192 | 192 | * must not be FRESTOREd on a 060 or vv, because a frame error exception is |
| 193 | 193 | * not guaranteed. |
| 194 | 194 | */ |
lib/libc/include/m68k-netbsd-none/m68k/fenv.h+6-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: fenv.h,v 1.8 2019/10/26 17:51:49 christos Exp $	*/ | |
| 1 | /*	$NetBSD: fenv.h,v 1.10 2024/10/30 15:56:11 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2015 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,7 +32,9 @@ |
| 32 | 32 | #ifndef _M68K_FENV_H_ |
| 33 | 33 | #define _M68K_FENV_H_ |
| 34 | 34 | |
| 35 | #include <sys/featuretest.h> | |
| 35 | 36 | #include <sys/stdint.h> |
| 37 | ||
| 36 | 38 | #include <m68k/float.h> |
| 37 | 39 | #include <m68k/fpreg.h> |
| 38 | 40 | |
| ... | ... | @@ -86,19 +88,19 @@ typedef struct { |
| 86 | 88 | do { \ |
| 87 | 89 | 	 __t d = __d; \ |
| 88 | 90 | 	 __asm__ __volatile__ ("fmul" __s "; fnop" : "=f" (d) : "0" (d)); \ |
| 89 | } while (/*CONSTCOND*/0) | |
| 91 | } while (/*CONSTCOND*/0) | |
| 90 | 92 | |
| 91 | 93 | #define __fdiv(__s, __t, __d) \ |
| 92 | 94 | do { \ |
| 93 | 95 | 	 __t d = __d; \ |
| 94 | 96 | 	 __asm__ __volatile__ ("fdiv" __s "; fnop" : "=f" (d) : "0" (d)); \ |
| 95 | } while (/*CONSTCOND*/0) | |
| 97 | } while (/*CONSTCOND*/0) | |
| 96 | 98 | |
| 97 | 99 | #define __fetox(__s, __t, __d) \ |
| 98 | 100 | do { \ |
| 99 | 101 | 	 __t d = __d; \ |
| 100 | 102 | 	 __asm__ __volatile__ ("fetox" __s "; fnop" : "=f" (d) : "0" (d)); \ |
| 101 | } while (/*CONSTCOND*/0) | |
| 103 | } while (/*CONSTCOND*/0) | |
| 102 | 104 | |
| 103 | 105 | #define __fgetenv(__envp) \ |
| 104 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _M68K_FLOAT_H_ |
| 4 | 4 | #define _M68K_FLOAT_H_ |
| 5 | 5 | |
| 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 | 31 | #if defined(__LDBL_MANT_DIG__) |
| 7 | 32 | #define LDBL_MANT_DIG	__LDBL_MANT_DIG__ |
| 8 | 33 | #define LDBL_EPSILON	__LDBL_EPSILON__ |
lib/libc/include/m68k-netbsd-none/m68k/frame.h+31-19| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: frame.h,v 1.31 2019/02/18 01:12:23 thorpej Exp $	*/ | |
| 1 | /*	$NetBSD: frame.h,v 1.35 2024/01/13 17:07:26 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -70,10 +70,6 @@ |
| 70 | 70 | #define	FMTASIZE	sizeof(struct fmtA) |
| 71 | 71 | #define	FMTBSIZE	sizeof(struct fmtB) |
| 72 | 72 | |
| 73 | #define	V_BUSERR	0x008 | |
| 74 | #define	V_ADDRERR	0x00C | |
| 75 | #define	V_TRAP1		0x084 | |
| 76 | ||
| 77 | 73 | /* 68010 SSW bits */ |
| 78 | 74 | #define SSW1_RR		0x8000 |
| 79 | 75 | #define SSW1_IF		0x2000 |
| ... | ... | @@ -128,8 +124,8 @@ |
| 128 | 124 | |
| 129 | 125 | #define FSLW_SIZE	0x00600000 |
| 130 | 126 | /* |
| 131 | * We better define the FSLW_SIZE values here, as the table given in the | |
| 132 | * MC68060UM/AD rev. 0/1 p. 8-23 is wrong, and was corrected in the errata | |
| 127 | * We better define the FSLW_SIZE values here, as the table given in the | |
| 128 | * MC68060UM/AD rev. 0/1 p. 8-23 is wrong, and was corrected in the errata | |
| 133 | 129 | * document. |
| 134 | 130 | */ |
| 135 | 131 | #define FSLW_SIZE_LONG	0x00000000 |
| ... | ... | @@ -147,17 +143,17 @@ |
| 147 | 143 | #define FSLW_PBE	0x00004000 |
| 148 | 144 | #define FSLW_SBE	0x00002000 |
| 149 | 145 | #define FSLW_PTA	0x00001000 |
| 150 | #define FSLW_PTB 	0x00000800 | |
| 151 | #define FSLW_IL 	0x00000400 | |
| 152 | #define FSLW_PF 	0x00000200 | |
| 153 | #define FSLW_SP 	0x00000100 | |
| 154 | #define FSLW_WP 	0x00000080 | |
| 155 | #define FSLW_TWE 	0x00000040 | |
| 156 | #define FSLW_RE 	0x00000020 | |
| 157 | #define FSLW_WE 	0x00000010 | |
| 158 | #define FSLW_TTR 	0x00000008 | |
| 159 | #define FSLW_BPE 	0x00000004 | |
| 160 | #define FSLW_SEE 	0x00000001 | |
| 146 | #define FSLW_PTB	0x00000800 | |
| 147 | #define FSLW_IL		0x00000400 | |
| 148 | #define FSLW_PF		0x00000200 | |
| 149 | #define FSLW_SP		0x00000100 | |
| 150 | #define FSLW_WP		0x00000080 | |
| 151 | #define FSLW_TWE	0x00000040 | |
| 152 | #define FSLW_RE		0x00000020 | |
| 153 | #define FSLW_WE		0x00000010 | |
| 154 | #define FSLW_TTR	0x00000008 | |
| 155 | #define FSLW_BPE	0x00000004 | |
| 156 | #define FSLW_SEE	0x00000001 | |
| 161 | 157 | |
| 162 | 158 | /* struct fpframe060 */ |
| 163 | 159 | #define FPF6_FMT_NULL	0x00 |
| ... | ... | @@ -236,13 +232,29 @@ do {									\ |
| 236 | 232 | 	if (! CLKF_USERMODE(cfp) &&					\ |
| 237 | 233 | 	 (CLKF_PC(cfp) < (u_long)&_atomic_cas_ras_end &&		\ |
| 238 | 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 | 237 | } while (/*CONSTCOND*/0) |
| 242 | 238 | #else |
| 243 | 239 | #define	ATOMIC_CAS_CHECK(cfp)	/* nothing */ |
| 244 | 240 | #endif /* __mc68010__ */ |
| 245 | 241 | |
| 242 | static inline void ** | |
| 243 | getvbr(void) | |
| 244 | { | |
| 245 | 	void **vbr; | |
| 246 | ||
| 247 | 	__asm volatile("movc %%vbr,%0" : "=r" (vbr)); | |
| 248 | ||
| 249 | 	return vbr; | |
| 250 | } | |
| 251 | ||
| 252 | static inline void | |
| 253 | setvbr(void **vbr) | |
| 254 | { | |
| 255 | 	__asm volatile("movc %0,%%vbr" : : "r" (vbr)); | |
| 256 | } | |
| 257 | ||
| 246 | 258 | #endif	/* _KERNEL */ |
| 247 | 259 | |
| 248 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -40,6 +40,9 @@ |
| 40 | 40 | *	@(#)ieee.h	8.1 (Berkeley) 6/11/93 |
| 41 | 41 | */ |
| 42 | 42 | |
| 43 | #ifndef	__68K_IEEE_H_INCLUDED | |
| 44 | #define	__68K_IEEE_H_INCLUDED | |
| 45 | ||
| 43 | 46 | /* |
| 44 | 47 | * ieee.h defines the machine-dependent layout of the machine's IEEE |
| 45 | 48 | * floating point. It does *not* define (yet?) any of the rounding |
| ... | ... | @@ -60,14 +63,14 @@ |
| 60 | 63 | } while(/*CONSTCOND*/0) |
| 61 | 64 | |
| 62 | 65 | struct ieee_ext { |
| 63 | 	u_int	ext_sign:1; | |
| 64 | 	u_int	ext_exp:EXT_EXPBITS; | |
| 65 | 	u_int	ext_zero:16; | |
| 66 | 	uint32_t	ext_sign:1; | |
| 67 | 	uint32_t	ext_exp:EXT_EXPBITS; | |
| 68 | 	uint32_t	ext_zero:16; | |
| 66 | 69 | #if 0 |
| 67 | 	u_int	ext_int:1; | |
| 70 | 	uint32_t	ext_int:1; | |
| 68 | 71 | #endif |
| 69 | 	u_int	ext_frach; | |
| 70 | 	u_int	ext_fracl; | |
| 72 | 	uint32_t	ext_frach; | |
| 73 | 	uint32_t	ext_fracl; | |
| 71 | 74 | }; |
| 72 | 75 | |
| 73 | 76 | /* |
| ... | ... | @@ -110,4 +113,6 @@ union ieee_ext_u { |
| 110 | 113 | |
| 111 | 114 | #define LDBL_NBIT	0x80000000 |
| 112 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | /* | |
| 3 | /* | |
| 4 | 4 | * Written by J.T. Conklin, Apr 6, 1995 |
| 5 | 5 | * Modified by Jason R. Thorpe, June 22, 2003 |
| 6 | 6 | * Public domain. |
| ... | ... | @@ -19,7 +19,7 @@ |
| 19 | 19 | |
| 20 | 20 | typedef int fp_except; |
| 21 | 21 | |
| 22 | /* adjust for FP_* and FE_* value differences */ | |
| 22 | /* adjust for FP_* and FE_* value differences */ | |
| 23 | 23 | #define	__FPE(x) ((x) >> 3) |
| 24 | 24 | #define	__FEE(x) ((x) << 3) |
| 25 | 25 | #define	__FPR(x) ((x) >> 4) |
lib/libc/include/m68k-netbsd-none/m68k/int_limits.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: int_limits.h,v 1.8 2014/08/13 22:31:07 matt Exp $	*/ | |
| 1 | /*	$NetBSD: int_limits.h,v 1.9 2023/09/26 12:46:30 tsutsui Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -80,7 +80,7 @@ |
| 80 | 80 | #define	UINT_LEAST64_MAX 0xffffffffffffffffULL		/* uint_least64_t */ |
| 81 | 81 | |
| 82 | 82 | /* 7.18.2.3 Limits of fastest minimum-width integer types */ |
| 83 | ||
| 83 | ||
| 84 | 84 | /* minimum values of fastest minimum-width signed integer types */ |
| 85 | 85 | #define	INT_FAST8_MIN	(-0x7f-1)			/* int_fast8_t	 */ |
| 86 | 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) | |
| 38 | typedef 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 | ||
| 73 | extern volatile unsigned int intr_depth;/* interrupt depth */ | |
| 74 | extern const uint16_t ipl2psl_table[NIPL]; | |
| 75 | ||
| 76 | typedef int ipl_t;		/* logical IPL_* value */ | |
| 77 | ||
| 78 | static inline bool | |
| 79 | cpu_intr_p(void) | |
| 80 | { | |
| 81 | 	return intr_depth != 0; | |
| 82 | } | |
| 83 | ||
| 84 | static inline ipl_cookie_t | |
| 85 | makeiplcookie(ipl_t ipl) | |
| 86 | { | |
| 87 | 	return (ipl_cookie_t){._psl = ipl2psl_table[ipl]}; | |
| 88 | } | |
| 89 | ||
| 90 | static inline int | |
| 91 | splraiseipl(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 | ||
| 118 | struct 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 | }; | |
| 127 | LIST_HEAD(m68k_intrhand_list, m68k_intrhand); | |
| 128 | ||
| 129 | struct m68k_ih_allocfuncs { | |
| 130 | 	struct m68k_intrhand *	(*alloc)(int km_flag); | |
| 131 | 	void			(*free)(struct m68k_intrhand *); | |
| 132 | }; | |
| 133 | #else | |
| 134 | struct 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)						\ | |
| 141 | do {									\ | |
| 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 | */ | |
| 151 | extern struct evcnt m68k_intr_evcnt[]; | |
| 152 | ||
| 153 | #define	m68k_count_intr(x)						\ | |
| 154 | do {									\ | |
| 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 | */ | |
| 198 | void	m68k_intr_init(const struct m68k_ih_allocfuncs *); | |
| 199 | void	*m68k_intr_establish(int (*)(void *), void *, struct evcnt *, | |
| 200 | 	 int/*vec*/, int/*m68k ipl*/, int/*isrpri*/, int/*flags*/); | |
| 201 | bool	m68k_intr_disestablish(void *); | |
| 202 | ||
| 203 | #ifdef __HAVE_M68K_INTR_VECTORED | |
| 204 | void	*m68k_intrvec_intrhand(int vec);	/* XXX */ | |
| 205 | #endif | |
| 206 | ||
| 207 | #endif /* !_LOCORE */ | |
| 208 | ||
| 209 | #endif /* _KERNEL */ | |
| 210 | ||
| 211 | #endif /* _M68k_INTR_H_ */ | |
| \ No newline at end of file |
lib/libc/include/m68k-netbsd-none/m68k/kcore.h+31-31| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: kcore.h,v 1.5 2008/04/28 20:23:26 martin Exp $	*/ | |
| 1 | /*	$NetBSD: kcore.h,v 1.7 2023/01/29 09:24:33 mlelstv Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc. |
| ... | ... | @@ -57,24 +57,24 @@ |
| 57 | 57 | #define	M68K_NPHYS_RAM_SEGS	8	/* XXX */ |
| 58 | 58 | struct m68k_kcore_hdr { |
| 59 | 59 | 	int32_t		mmutype;	/* MMU type */ |
| 60 | 	u_int32_t	sg_v;		/* STE bits */ | |
| 61 | 	u_int32_t	sg_frame; | |
| 62 | 	u_int32_t	sg_ishift; | |
| 63 | 	u_int32_t	sg_pmask; | |
| 64 | 	u_int32_t	sg40_shift1; | |
| 65 | 	u_int32_t	sg40_mask2; | |
| 66 | 	u_int32_t	sg40_shift2; | |
| 67 | 	u_int32_t	sg40_mask3; | |
| 68 | 	u_int32_t	sg40_shift3; | |
| 69 | 	u_int32_t	sg40_addr1; | |
| 70 | 	u_int32_t	sg40_addr2; | |
| 71 | 	u_int32_t	pg_v;		/* PTE bits */ | |
| 72 | 	u_int32_t	pg_frame; | |
| 73 | 	u_int32_t	sysseg_pa;	/* PA of Sysseg[] */ | |
| 74 | 	u_int32_t	reloc;		/* value added to relocate a symbol | |
| 60 | 	uint32_t	sg_v;		/* STE bits */ | |
| 61 | 	uint32_t	sg_frame; | |
| 62 | 	uint32_t	sg_ishift; | |
| 63 | 	uint32_t	sg_pmask; | |
| 64 | 	uint32_t	sg40_shift1; | |
| 65 | 	uint32_t	sg40_mask2; | |
| 66 | 	uint32_t	sg40_shift2; | |
| 67 | 	uint32_t	sg40_mask3; | |
| 68 | 	uint32_t	sg40_shift3; | |
| 69 | 	uint32_t	sg40_addr1; | |
| 70 | 	uint32_t	sg40_addr2; | |
| 71 | 	uint32_t	pg_v;		/* PTE bits */ | |
| 72 | 	uint32_t	pg_frame; | |
| 73 | 	uint32_t	sysseg_pa;	/* PA of Sysseg[] */ | |
| 74 | 	uint32_t	reloc;		/* value added to relocate a symbol | |
| 75 | 75 | 					 before address translation is |
| 76 | 76 | 					 enabled */ |
| 77 | 	u_int32_t	relocend;	/* if kernbase < va < relocend, we | |
| 77 | 	uint32_t	relocend;	/* if kernbase < va < relocend, we | |
| 78 | 78 | 					 can do simple relocation to get |
| 79 | 79 | 					 the physical address */ |
| 80 | 80 | 	phys_ram_seg_t	ram_segs[M68K_NPHYS_RAM_SEGS]; |
| ... | ... | @@ -84,20 +84,20 @@ struct m68k_kcore_hdr { |
| 84 | 84 | * kcore information for the sun2 |
| 85 | 85 | */ |
| 86 | 86 | struct sun2_kcore_hdr { |
| 87 | 	u_int32_t	segshift; | |
| 88 | 	u_int32_t	pg_frame;	/* PTE bits */ | |
| 89 | 	u_int32_t	pg_valid; | |
| 90 | 	u_int8_t	ksegmap[512];	/* kernel segment map */ | |
| 87 | 	uint32_t	segshift; | |
| 88 | 	uint32_t	pg_frame;	/* PTE bits */ | |
| 89 | 	uint32_t	pg_valid; | |
| 90 | 	uint8_t		ksegmap[512];	/* kernel segment map */ | |
| 91 | 91 | }; |
| 92 | 92 | |
| 93 | 93 | /* |
| 94 | 94 | * kcore information for the sun3 |
| 95 | 95 | */ |
| 96 | 96 | struct sun3_kcore_hdr { |
| 97 | 	u_int32_t	segshift; | |
| 98 | 	u_int32_t	pg_frame;	/* PTE bits */ | |
| 99 | 	u_int32_t	pg_valid; | |
| 100 | 	u_int8_t	ksegmap[256];	/* kernel segment map */ | |
| 97 | 	uint32_t	segshift; | |
| 98 | 	uint32_t	pg_frame;	/* PTE bits */ | |
| 99 | 	uint32_t	pg_valid; | |
| 100 | 	uint8_t		ksegmap[256];	/* kernel segment map */ | |
| 101 | 101 | }; |
| 102 | 102 | |
| 103 | 103 | /* |
| ... | ... | @@ -106,10 +106,10 @@ struct sun3_kcore_hdr { |
| 106 | 106 | */ |
| 107 | 107 | #define	SUN3X_NPHYS_RAM_SEGS	4 |
| 108 | 108 | struct sun3x_kcore_hdr { |
| 109 | 	u_int32_t	pg_frame;	/* PTE bits */ | |
| 110 | 	u_int32_t	pg_valid; | |
| 111 | 	u_int32_t	contig_end; | |
| 112 | 	u_int32_t	kernCbase;	/* VA of kernel level C page table */ | |
| 109 | 	uint32_t	pg_frame;	/* PTE bits */ | |
| 110 | 	uint32_t	pg_valid; | |
| 111 | 	uint32_t	contig_end; | |
| 112 | 	uint32_t	kernCbase;	/* VA of kernel level C page table */ | |
| 113 | 113 | 	phys_ram_seg_t	ram_segs[SUN3X_NPHYS_RAM_SEGS]; |
| 114 | 114 | }; |
| 115 | 115 | |
| ... | ... | @@ -118,8 +118,8 @@ struct sun3x_kcore_hdr { |
| 118 | 118 | */ |
| 119 | 119 | struct cpu_kcore_hdr { |
| 120 | 120 | 	char		name[16];	/* machine name */ |
| 121 | 	u_int32_t	page_size;	/* hardware page size */ | |
| 122 | 	u_int32_t	kernbase;	/* start of KVA space */ | |
| 121 | 	uint32_t	page_size;	/* hardware page size */ | |
| 122 | 	uint32_t	kernbase;	/* start of KVA space */ | |
| 123 | 123 | 	union { |
| 124 | 124 | 		struct m68k_kcore_hdr _m68k; |
| 125 | 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 | ||
| 48 | static __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 | ||
| 56 | static inline void | |
| 57 | __lwp_settcb(struct tls_tcb *__tcb) | |
| 58 | { | |
| 59 | 	__tcb += TLS_TP_OFFSET / sizeof(*__tcb) + 1; | |
| 60 | 	_lwp_setprivate(__tcb); | |
| 61 | } | |
| 62 | __END_DECLS | |
| 63 | ||
| 64 | #endif	/* !_M68K_LWP_PRIVATE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/m68k-netbsd-none/m68k/m68k.h+3-7| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: m68k.h,v 1.24 2019/04/06 03:06:26 thorpej Exp $	*/ | |
| 1 | /*	$NetBSD: m68k.h,v 1.27 2024/01/13 00:44:42 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -58,7 +58,7 @@ |
| 58 | 58 | * All m68k ports must provide these globals. |
| 59 | 59 | */ |
| 60 | 60 | extern	int cputype;		/* CPU on this host */ |
| 61 | extern	int ectype; 		/* external cache on this host */ | |
| 61 | extern	int ectype;		/* external cache on this host */ | |
| 62 | 62 | extern	int fputype;		/* FPU on this host */ |
| 63 | 63 | extern	int mmutype;		/* MMU on this host */ |
| 64 | 64 | #endif	/* _KERNEL */ |
| ... | ... | @@ -103,14 +103,10 @@ void	copypage040(void *fromaddr, void *toaddr); |
| 103 | 103 | void	copypage(void *fromaddr, void *toaddr); |
| 104 | 104 | void	zeropage(void *addr); |
| 105 | 105 | |
| 106 | /* support.s */ | |
| 107 | int 	getdfc(void); | |
| 108 | int 	getsfc(void); | |
| 109 | ||
| 110 | 106 | /* switch_subr.s */ |
| 111 | 107 | void	lwp_trampoline(void); |
| 112 | 108 | void	m68881_save(struct fpframe *); |
| 113 | void	m68881_restore(struct fpframe *); | |
| 109 | void	m68881_restore(struct fpframe *); | |
| 114 | 110 | void	savectx(struct pcb *); |
| 115 | 111 | |
| 116 | 112 | /* w16copy.s */ |
lib/libc/include/m68k-netbsd-none/m68k/mcontext.h+5-36| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.12 2020/10/04 10:34:18 rin Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.16 2024/11/30 01:04:11 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -39,8 +39,8 @@ |
| 39 | 39 | /* |
| 40 | 40 | * mcontext extensions to handle signal delivery. |
| 41 | 41 | */ |
| 42 | #define _UC_SETSTACK	0x00010000 | |
| 43 | #define _UC_CLRSTACK	0x00020000 | |
| 42 | #define	_UC_SETSTACK	_UC_MD_BIT16 | |
| 43 | #define	_UC_CLRSTACK	_UC_MD_BIT17 | |
| 44 | 44 | |
| 45 | 45 | /* |
| 46 | 46 | * General register state |
| ... | ... | @@ -98,8 +98,8 @@ typedef struct { |
| 98 | 98 | /* Note: no additional padding is to be performed in ucontext_t. */ |
| 99 | 99 | |
| 100 | 100 | /* Machine-specific uc_flags value */ |
| 101 | #define _UC_M68K_UC_USER 0x40000000 | |
| 102 | #define	_UC_TLSBASE	0x00080000 | |
| 101 | #define	_UC_M68K_UC_USER _UC_MD_BIT30 | |
| 102 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 103 | 103 | |
| 104 | 104 | #define _UC_MACHINE_SP(uc)	((uc)->uc_mcontext.__gregs[_REG_A7]) |
| 105 | 105 | #define _UC_MACHINE_FP(uc)	((uc)->uc_mcontext.__gregs[_REG_A6]) |
| ... | ... | @@ -110,35 +110,4 @@ typedef struct { |
| 110 | 110 | |
| 111 | 111 | #define	__UCONTEXT_SIZE	1024 |
| 112 | 112 | |
| 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 | ||
| 124 | void *_lwp_getprivate(void); | |
| 125 | void _lwp_setprivate(void *); | |
| 126 | ||
| 127 | static __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 | ||
| 135 | static 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 | 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 | */ | |
| 97 | extern uint32_t mmu_tt30[]; | |
| 98 | #define	MMU_TTREG_TT0	0 | |
| 99 | #define	MMU_TTREG_TT1	1 | |
| 100 | #define	MMU_NTTREGS30	2 | |
| 101 | ||
| 102 | void	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 | */ | |
| 220 | extern 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 | ||
| 227 | void	mmu_load_urp40(paddr_t); | |
| 228 | void	mmu_load_urp60(paddr_t); | |
| 229 | void	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 | */ | |
| 91 | struct 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 | */ | |
| 137 | struct 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 | */ | |
| 197 | struct 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 | |
| 267 | extern unsigned int protorp[2]; | |
| 268 | ||
| 269 | void	mmu_load_urp51(paddr_t); | |
| 270 | void	mmu_load_urp20hp(paddr_t);	/* for convenience */ | |
| 271 | #endif /* _KERNEL */ | |
| 272 | ||
| 273 | #endif /* _M68K_MMU_51_H_ */ | |
| \ No newline at end of file |
lib/libc/include/m68k-netbsd-none/m68k/mutex.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mutex.h,v 1.11.4.1 2023/08/09 17:42:01 martin Exp $	*/ | |
| 1 | /*	$NetBSD: mutex.h,v 1.13 2023/07/12 12:50:12 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -49,7 +49,7 @@ |
| 49 | 49 | */ |
| 50 | 50 | struct pcb { |
| 51 | 51 | 	short	pcb_flags;	/* misc. process flags */ |
| 52 | 	short	pcb_ps; 	/* processor status word */ | |
| 52 | 	short	pcb_ps;		/* processor status word */ | |
| 53 | 53 | 	int	__pcb_spare0; |
| 54 | 54 | 	int	pcb_usp;	/* user stack pointer */ |
| 55 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | /* | |
| 3 | /* | |
| 4 | 4 | * Copyright (c) 1991, 1993 |
| 5 | 5 | *	The Regents of the University of California. All rights reserved. |
| 6 | 6 | * |
| ... | ... | @@ -35,7 +35,7 @@ |
| 35 | 35 | *	@(#)pmap.h	8.1 (Berkeley) 6/10/93 |
| 36 | 36 | */ |
| 37 | 37 | |
| 38 | /* | |
| 38 | /* | |
| 39 | 39 | * Copyright (c) 1987 Carnegie-Mellon University |
| 40 | 40 | * |
| 41 | 41 | * This code is derived from software contributed to Berkeley by |
| ... | ... | @@ -97,6 +97,21 @@ struct pmap { |
| 97 | 97 | 	int			pm_ptpages;	/* more stats: PT pages */ |
| 98 | 98 | }; |
| 99 | 99 | |
| 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 | 116 | * MMU specific segment values |
| 102 | 117 | * |
| ... | ... | @@ -108,7 +123,7 @@ struct pmap { |
| 108 | 123 | * |
| 109 | 124 | * 68020/030 l2 size is chosen per NPTEPG, a number of page table entries |
| 110 | 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 | 128 | * 68040/060 layout is defined by hardware design and not configurable, |
| 114 | 129 | * as defined in <m68k/pte_motorola.h>. |
| ... | ... | @@ -122,12 +137,19 @@ struct pmap { |
| 122 | 137 | * so they have different values between 020/030 and 040/060. |
| 123 | 138 | */ |
| 124 | 139 | 							/* 8KB / 4KB	*/ |
| 125 | #define TIB_SHIFT	(PG_SHIFT - 2)			/* 11 / 10	*/ | |
| 140 | #define TIB_SHIFT	(PGSHIFT - 2)			/* 11 / 10	*/ | |
| 126 | 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 | 143 | #define TIA_SIZE	(1U << TIA_SHIFT)		/* 256 / 1024	*/ |
| 129 | 144 | |
| 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	*/ | |
| 131 | 153 | |
| 132 | 154 | #define NBSEG30		(1U << SEGSHIFT) |
| 133 | 155 | #define NBSEG40		(1U << SG4_SHIFT2) |
| ... | ... | @@ -142,7 +164,7 @@ struct pmap { |
| 142 | 164 | #define NBSEG		((mmutype == MMU_68040) ? NBSEG40 : NBSEG30) |
| 143 | 165 | #endif |
| 144 | 166 | |
| 145 | #define SEGOFSET	(NBSEG - 1)	/* byte offset into segment */ | |
| 167 | #define SEGOFSET	(NBSEG - 1)	/* byte offset into segment */ | |
| 146 | 168 | |
| 147 | 169 | #define	m68k_round_seg(x)	((((vaddr_t)(x)) + SEGOFSET) & ~SEGOFSET) |
| 148 | 170 | #define	m68k_trunc_seg(x)	((vaddr_t)(x) & ~SEGOFSET) |
| ... | ... | @@ -170,15 +192,6 @@ struct pmap { |
| 170 | 192 | #define l2tobm(n)	(1U << (n)) |
| 171 | 193 | #define bmtol2(n)	(ffs(n) - 1) |
| 172 | 194 | |
| 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 | 196 | * For each struct vm_page, there is a list of all currently valid virtual |
| 184 | 197 | * mappings of that page. An entry is a pv_entry, the list is pv_table. |
| ... | ... | @@ -191,12 +204,6 @@ struct pv_entry { |
| 191 | 204 | 	struct pmap	*pv_ptpmap;	/* if pv_ptste, pmap for PT page */ |
| 192 | 205 | }; |
| 193 | 206 | |
| 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 | ||
| 200 | 207 | extern struct pv_header	*pv_table;	/* array of entries, one per page */ |
| 201 | 208 | |
| 202 | 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 | 254 | void	_pmap_set_page_cacheinhibit(struct pmap *, vaddr_t); |
| 248 | 255 | int	_pmap_page_is_cacheable(struct pmap *, vaddr_t); |
| 249 | 256 | |
| 257 | paddr_t	vtophys(vaddr_t va); | |
| 258 | ||
| 250 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1982, 1986, 1993 |
| ... | ... | @@ -65,6 +65,9 @@ |
| 65 | 65 | #define	PSL_USERSET	(0) |
| 66 | 66 | #define	PSL_USERCLR	(PSL_S | PSL_IPL7 | PSL_MBZ) |
| 67 | 67 | |
| 68 | #define	PSLTOIPL(x)	(((x) >> 8) & 0x7) | |
| 69 | #define	IPLTOPSL(x)	((((x) & 0x7) << 8) | PSL_S) | |
| 70 | ||
| 68 | 71 | #define	USERMODE(ps)	(((ps) & PSL_S) == 0) |
| 69 | 72 | |
| 70 | 73 | #if defined(_KERNEL) && !defined(_LOCORE) |
| ... | ... | @@ -75,26 +78,42 @@ |
| 75 | 78 | * spl functions; platform-specific code must define spl0 and splx(). |
| 76 | 79 | */ |
| 77 | 80 | |
| 78 | static __inline int | |
| 81 | static inline int | |
| 82 | getsr(void) | |
| 83 | { | |
| 84 | 	int sr; | |
| 85 | ||
| 86 | 	__asm volatile("clrl %0; movew %%sr,%0" : "=&d" (sr)); | |
| 87 | ||
| 88 | 	return sr; | |
| 89 | } | |
| 90 | ||
| 91 | static inline int | |
| 79 | 92 | _spl(int s) |
| 80 | 93 | { |
| 81 | 94 | 	int sr; |
| 82 | 95 | |
| 83 | 	__asm volatile ("movew %%sr,%0; movew %1,%%sr" : | |
| 96 | 	__asm volatile ("clrl %0; movew %%sr,%0; movew %1,%%sr" : | |
| 84 | 97 | 	 "=&d" (sr) : "di" (s) : "memory"); |
| 85 | 98 | |
| 86 | 99 | 	return sr; |
| 87 | 100 | } |
| 88 | 101 | |
| 89 | static __inline int | |
| 102 | static inline void | |
| 103 | _splx(int s) | |
| 104 | { | |
| 105 | 	__asm volatile("movew %0,%%sr" : : "di" (s) : "memory"); | |
| 106 | } | |
| 107 | ||
| 108 | static inline int | |
| 90 | 109 | _splraise(int level) |
| 91 | 110 | { |
| 92 | 111 | 	int sr; |
| 93 | 112 | |
| 94 | 	__asm volatile("movw %%sr,%0" : "=d" (sr)); | |
| 113 | 	__asm volatile("clrl %0; movew %%sr,%0" : "=&d" (sr)); | |
| 95 | 114 | |
| 96 | 	if ((u_int16_t)level >= PSL_HIGHIPL || (u_int16_t)level > (u_int16_t)sr) | |
| 97 | 		__asm volatile("movw %0,%%sr" :: "di" (level) : "memory"); | |
| 115 | 	if ((uint16_t)level >= PSL_HIGHIPL || (uint16_t)level > (uint16_t)sr) | |
| 116 | 		__asm volatile("movew %0,%%sr" : : "di" (level) : "memory"); | |
| 98 | 117 | |
| 99 | 118 | 	return sr; |
| 100 | 119 | } |
lib/libc/include/m68k-netbsd-none/m68k/pte_motorola.h+37-26| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pte_motorola.h,v 1.8.86.1 2024/06/27 19:27:28 martin Exp $	*/ | |
| 1 | /*	$NetBSD: pte_motorola.h,v 1.10 2024/01/01 22:47:58 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -41,6 +41,9 @@ |
| 41 | 41 | #ifndef	_MACHINE_PTE_H_ |
| 42 | 42 | #define	_MACHINE_PTE_H_ |
| 43 | 43 | |
| 44 | #include <m68k/mmu_51.h> | |
| 45 | #include <m68k/mmu_40.h> | |
| 46 | ||
| 44 | 47 | /* |
| 45 | 48 | * m68k motorola MMU segment/page table entries |
| 46 | 49 | */ |
| ... | ... | @@ -53,12 +56,16 @@ typedef u_int	pt_entry_t;	/* page table entry */ |
| 53 | 56 | |
| 54 | 57 | #define PG_SHIFT	PGSHIFT |
| 55 | 58 | |
| 56 | #define	SG_V		0x00000002	/* segment is valid */ | |
| 57 | #define	SG_NV		0x00000000 | |
| 58 | #define	SG_PROT		0x00000004	/* access protection mask */ | |
| 59 | #define	SG_RO		0x00000004 | |
| 59 | /* | |
| 60 | * "Segment" Table Entry bits, defined in terms of the 68851 bits | |
| 61 | * (compatible 68040 bits noted in comments). | |
| 62 | */ | |
| 63 | #define	SG_V		DT51_SHORT	/* == UTE40_RESIDENT */ | |
| 64 | #define	SG_NV		DT51_INVALID	/* == UTE40_INVALID */ | |
| 65 | #define	SG_RO		DTE51_WP	/* == UTE40_W */ | |
| 60 | 66 | #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 | 69 | #define	SG_FRAME	((~0U) << PG_SHIFT) |
| 63 | 70 | #define	SG_ISHIFT	((PG_SHIFT << 1) - 2)	/* 24 or 22 */ |
| 64 | 71 | #define	SG_IMASK	((~0U) << SG_ISHIFT) |
| ... | ... | @@ -66,9 +73,9 @@ typedef u_int	pt_entry_t;	/* page table entry */ |
| 66 | 73 | #define	SG_PMASK	(((~0U) << SG_PSHIFT) & ~SG_IMASK) |
| 67 | 74 | |
| 68 | 75 | /* 68040 additions */ |
| 69 | #define	SG4_MASK1	0xfe000000 | |
| 76 | #define	SG4_MASK1	0xfe000000U | |
| 70 | 77 | #define	SG4_SHIFT1	25 |
| 71 | #define	SG4_MASK2	0x01fc0000 | |
| 78 | #define	SG4_MASK2	0x01fc0000U | |
| 72 | 79 | #define	SG4_SHIFT2	18 |
| 73 | 80 | #define	SG4_MASK3	(((~0U) << PG_SHIFT) & ~(SG4_MASK1 | SG4_MASK2)) |
| 74 | 81 | #define	SG4_SHIFT3	PG_SHIFT |
| ... | ... | @@ -76,32 +83,36 @@ typedef u_int	pt_entry_t;	/* page table entry */ |
| 76 | 83 | #define	SG4_ADDR2	((~0U) << (20 - PG_SHIFT)) |
| 77 | 84 | #define	SG4_LEV1SIZE	128 |
| 78 | 85 | #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 */ | |
| 80 | 87 | |
| 81 | #define	PG_V		0x00000001 | |
| 82 | #define	PG_NV		0x00000000 | |
| 83 | #define	PG_PROT		0x00000004 | |
| 84 | #define	PG_U		0x00000008 | |
| 85 | #define	PG_M		0x00000010 | |
| 86 | #define	PG_W		0x00000100 | |
| 87 | #define	PG_RO		0x00000004 | |
| 88 | /* | |
| 89 | * Page Table Entry bits, defined in terms of the 68851 bits | |
| 90 | * (compatible 68040 bits noted in comments). | |
| 91 | */ | |
| 92 | #define	PG_V		DT51_PAGE	/* == PTE40_RESIDENT */ | |
| 93 | #define	PG_NV		DT51_INVALID	/* == PTE40_INVALID */ | |
| 94 | #define	PG_RO		PTE51_WP	/* == PTE40_W */ | |
| 88 | 95 | #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 | 101 | #define	PG_FRAME	((~0U) << PG_SHIFT) |
| 90 | #define	PG_CI		0x00000040 | |
| 91 | #define	PG_PFNUM(x)	(((x) & PG_FRAME) >> PG_SHIFT) | |
| 102 | #define	PG_PFNUM(x)	(((uintptr_t)(x) & PG_FRAME) >> PG_SHIFT) | |
| 92 | 103 | |
| 93 | 104 | /* 68040 additions */ |
| 94 | #define	PG_CMASK	0x00000060	/* cache mode mask */ | |
| 95 | #define	PG_CWT		0x00000000	/* writethrough caching */ | |
| 96 | #define	PG_CCB		0x00000020	/* copyback caching */ | |
| 97 | #define	PG_CIS		0x00000040	/* cache inhibited serialized */ | |
| 98 | #define	PG_CIN		0x00000060	/* cache inhibited nonserialized */ | |
| 99 | #define	PG_SO		0x00000080	/* supervisor only */ | |
| 105 | #define	PG_CMASK	PTE40_CM	/* cache mode mask */ | |
| 106 | #define	PG_CWT		PTE40_CM_WT	/* writethrough caching */ | |
| 107 | #define	PG_CCB		PTE40_CM_CB	/* copyback caching */ | |
| 108 | #define	PG_CIS		PTE40_CM_NC_SER	/* cache inhibited serialized */ | |
| 109 | #define	PG_CIN		PTE40_CM_NC	/* cache inhibited nonserialized */ | |
| 110 | #define	PG_SO		PTE40_S		/* supervisor only */ | |
| 100 | 111 | |
| 101 | 112 | #define M68K_STSIZE	(MAXUL2SIZE * SG4_LEV2SIZE * sizeof(st_entry_t)) |
| 102 | 113 | 					/* user process segment table size */ |
| 103 | #define M68K_MAX_PTSIZE	(1 << (32 - PG_SHIFT + 2))	/* max size of UPT */ | |
| 104 | #define M68K_MAX_KPTSIZE	(M68K_MAX_PTSIZE >> 2)	/* max memory to allocate to KPT */ | |
| 114 | #define M68K_MAX_PTSIZE	 (1U << (32 - PG_SHIFT + 2))	/* max size of UPT */ | |
| 115 | #define M68K_MAX_KPTSIZE (M68K_MAX_PTSIZE >> 2)	/* max memory to allocate to KPT */ | |
| 105 | 116 | #define M68K_PTBASE	0x10000000	/* UPT map base address */ |
| 106 | 117 | #define M68K_PTMAXSIZE	0x70000000	/* UPT map maximum size */ |
| 107 | 118 |
lib/libc/include/m68k-netbsd-none/m68k/trap.h+7-7| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: trap.h,v 1.11 2011/02/08 20:20:16 rmind Exp $	*/ | |
| 1 | /*	$NetBSD: trap.h,v 1.12 2024/10/16 06:54:55 isaki Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -53,12 +53,12 @@ |
| 53 | 53 | #define	T_MMUFLT	8 |
| 54 | 54 | #define	T_SSIR		9 |
| 55 | 55 | #define	T_FMTERR	10 |
| 56 | #define T_FPERR		11 | |
| 57 | #define T_COPERR	12 | |
| 58 | #define T_ASTFLT	13 | |
| 59 | #define T_TRAP15	15 | |
| 56 | #define	T_FPERR		11 | |
| 57 | #define	T_COPERR	12 | |
| 58 | #define	T_ASTFLT	13 | |
| 59 | #define	T_TRAP15	15 | |
| 60 | 60 | #define	T_BREAKPOINT	T_TRAP15 |
| 61 | #define T_FPEMULI	16 | |
| 62 | #define T_FPEMULD	17 | |
| 61 | #define	T_FPEMULI	16 | |
| 62 | #define	T_FPEMULD	17 | |
| 63 | 63 | |
| 64 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -69,59 +69,6 @@ |
| 69 | 69 | */ |
| 70 | 70 | #include <m68k/cpu.h> |
| 71 | 71 | |
| 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 | */ | |
| 88 | struct 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 | ||
| 120 | extern int astpending;		/* need to trap before returning to user mode */ | |
| 121 | #define aston() (astpending++) | |
| 122 | ||
| 123 | #endif /* _KERNEL */ | |
| 124 | ||
| 125 | 72 | /* values for machineid -- |
| 126 | 73 | * 	These are equivalent to the MacOS Gestalt values. */ |
| 127 | 74 | #define MACH_MACII		6 |
| ... | ... | @@ -287,9 +234,6 @@ void	mac68k_set_bell_callback(int (*)(void *, int, int, int), void *); |
| 287 | 234 | int	mac68k_ring_bell(int, int, int); |
| 288 | 235 | u_int	get_mapping(void); |
| 289 | 236 | |
| 290 | /* locore.s functions */ | |
| 291 | void	loadustp(int); | |
| 292 | ||
| 293 | 237 | /* fpu.c */ |
| 294 | 238 | void	initfpu(void); |
| 295 | 239 |
lib/libc/include/m68k-netbsd-none/mac68k/intr.h+3-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: intr.h,v 1.31.112.1 2023/08/09 17:42:03 martin Exp $	*/ | |
| 1 | /*	$NetBSD: intr.h,v 1.33 2024/02/28 13:05:40 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (C) 1997 Scott Reynolds |
| ... | ... | @@ -90,10 +90,11 @@ splraiseipl(ipl_cookie_t icookie) |
| 90 | 90 | #include <sys/spl.h> |
| 91 | 91 | |
| 92 | 92 | /* intr.c */ |
| 93 | struct clockframe; | |
| 93 | 94 | void	intr_init(void); |
| 94 | 95 | void	intr_establish(int (*)(void *), void *, int); |
| 95 | 96 | void	intr_disestablish(int); |
| 96 | void	intr_dispatch(int); | |
| 97 | void	intr_dispatch(struct clockframe); | |
| 97 | 98 | |
| 98 | 99 | /* locore.s */ |
| 99 | 100 | int	spl0(void); |
lib/libc/include/m68k-netbsd-none/mac68k/lwp_private.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /*	$NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:11 christos Exp $	*/ | |
| 2 | ||
| 3 | #include <m68k/lwp_private.h> | |
| \ No newline at end of file |
lib/libc/include/m68k-netbsd-none/mac68k/pmap.h+20-2| ... | ... | @@ -1,3 +1,21 @@ |
| 1 | /*	$NetBSD: pmap.h,v 1.37 2002/11/03 19:56:30 chs Exp $	*/ | |
| 1 | /*	$NetBSD: pmap.h,v 1.38 2023/12/27 19:26:29 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | #include <m68k/pmap_motorola.h> | |
| \ No newline at end of file | ||
| 3 | #ifndef _MAC68K_PMAP_H_ | |
| 4 | #define	_MAC68K_PMAP_H_ | |
| 5 | ||
| 6 | #include <m68k/pmap_motorola.h> | |
| 7 | #include <m68k/mmu_30.h> | |
| 8 | ||
| 9 | /* | |
| 10 | * Tranparent translation register used in locore.s:get_pte(). | |
| 11 | * User Data set up for R/W access of the entire address space. | |
| 12 | * | |
| 13 | * (XXX TT30_RW isn't actually needed because of TT30_RWM, but | |
| 14 | * this the value historically used.) | |
| 15 | */ | |
| 16 | #define	MAC68K_TT_GET_PTE	(0x00000000 |				\ | |
| 17 | 				 __SHIFTIN(0xff,TT30_LAM) |		\ | |
| 18 | 				 TT30_E | TT30_CI | TT30_RW | TT30_RWM |\ | |
| 19 | 				 TT30_USERD) | |
| 20 | ||
| 21 | #endif /* _MAC68K_PMAP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/m68k-netbsd-none/mac68k/z8530var.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: z8530var.h,v 1.13 2008/03/29 19:15:34 tsutsui Exp $	*/ | |
| 1 | /*	$NetBSD: z8530var.h,v 1.14 2025/04/25 21:06:41 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -98,7 +98,7 @@ struct zsclksrc { |
| 98 | 98 | 			 child. The other bits tell zsloadchannelregs |
| 99 | 99 | 			 if it should call an md signal source |
| 100 | 100 | 			 changing routine. ZSC_VARIABLE says if |
| 101 | 			 an ioctl should be able to cahnge the | |
| 101 | 			 an ioctl should be able to change the | |
| 102 | 102 | 			 clock rate.*/ |
| 103 | 103 | }; |
| 104 | 104 | #define ZSC_PCLK 0x01 |
lib/libc/include/m68k-netbsd-none/machine/cpu.h+1-57| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.102 2019/11/23 19:40:35 ad Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.107 2024/02/28 13:05:40 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 University of Utah. |
| ... | ... | @@ -69,59 +69,6 @@ |
| 69 | 69 | */ |
| 70 | 70 | #include <m68k/cpu.h> |
| 71 | 71 | |
| 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 | */ | |
| 88 | struct 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 | ||
| 120 | extern int astpending;		/* need to trap before returning to user mode */ | |
| 121 | #define aston() (astpending++) | |
| 122 | ||
| 123 | #endif /* _KERNEL */ | |
| 124 | ||
| 125 | 72 | /* values for machineid -- |
| 126 | 73 | * 	These are equivalent to the MacOS Gestalt values. */ |
| 127 | 74 | #define MACH_MACII		6 |
| ... | ... | @@ -287,9 +234,6 @@ void	mac68k_set_bell_callback(int (*)(void *, int, int, int), void *); |
| 287 | 234 | int	mac68k_ring_bell(int, int, int); |
| 288 | 235 | u_int	get_mapping(void); |
| 289 | 236 | |
| 290 | /* locore.s functions */ | |
| 291 | void	loadustp(int); | |
| 292 | ||
| 293 | 237 | /* fpu.c */ |
| 294 | 238 | void	initfpu(void); |
| 295 | 239 |
lib/libc/include/m68k-netbsd-none/machine/intr.h+3-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: intr.h,v 1.31.112.1 2023/08/09 17:42:03 martin Exp $	*/ | |
| 1 | /*	$NetBSD: intr.h,v 1.33 2024/02/28 13:05:40 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (C) 1997 Scott Reynolds |
| ... | ... | @@ -90,10 +90,11 @@ splraiseipl(ipl_cookie_t icookie) |
| 90 | 90 | #include <sys/spl.h> |
| 91 | 91 | |
| 92 | 92 | /* intr.c */ |
| 93 | struct clockframe; | |
| 93 | 94 | void	intr_init(void); |
| 94 | 95 | void	intr_establish(int (*)(void *), void *, int); |
| 95 | 96 | void	intr_disestablish(int); |
| 96 | void	intr_dispatch(int); | |
| 97 | void	intr_dispatch(struct clockframe); | |
| 97 | 98 | |
| 98 | 99 | /* locore.s */ |
| 99 | 100 | int	spl0(void); |
lib/libc/include/m68k-netbsd-none/machine/lwp_private.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /*	$NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:11 christos Exp $	*/ | |
| 2 | ||
| 3 | #include <m68k/lwp_private.h> | |
| \ No newline at end of file |
lib/libc/include/m68k-netbsd-none/machine/pmap.h+20-2| ... | ... | @@ -1,3 +1,21 @@ |
| 1 | /*	$NetBSD: pmap.h,v 1.37 2002/11/03 19:56:30 chs Exp $	*/ | |
| 1 | /*	$NetBSD: pmap.h,v 1.38 2023/12/27 19:26:29 thorpej Exp $	*/ | |
| 2 | 2 | |
| 3 | #include <m68k/pmap_motorola.h> | |
| \ No newline at end of file | ||
| 3 | #ifndef _MAC68K_PMAP_H_ | |
| 4 | #define	_MAC68K_PMAP_H_ | |
| 5 | ||
| 6 | #include <m68k/pmap_motorola.h> | |
| 7 | #include <m68k/mmu_30.h> | |
| 8 | ||
| 9 | /* | |
| 10 | * Tranparent translation register used in locore.s:get_pte(). | |
| 11 | * User Data set up for R/W access of the entire address space. | |
| 12 | * | |
| 13 | * (XXX TT30_RW isn't actually needed because of TT30_RWM, but | |
| 14 | * this the value historically used.) | |
| 15 | */ | |
| 16 | #define	MAC68K_TT_GET_PTE	(0x00000000 |				\ | |
| 17 | 				 __SHIFTIN(0xff,TT30_LAM) |		\ | |
| 18 | 				 TT30_E | TT30_CI | TT30_RW | TT30_RWM |\ | |
| 19 | 				 TT30_USERD) | |
| 20 | ||
| 21 | #endif /* _MAC68K_PMAP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/m68k-netbsd-none/machine/z8530var.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: z8530var.h,v 1.13 2008/03/29 19:15:34 tsutsui Exp $	*/ | |
| 1 | /*	$NetBSD: z8530var.h,v 1.14 2025/04/25 21:06:41 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -98,7 +98,7 @@ struct zsclksrc { |
| 98 | 98 | 			 child. The other bits tell zsloadchannelregs |
| 99 | 99 | 			 if it should call an md signal source |
| 100 | 100 | 			 changing routine. ZSC_VARIABLE says if |
| 101 | 			 an ioctl should be able to cahnge the | |
| 101 | 			 an ioctl should be able to change the | |
| 102 | 102 | 			 clock rate.*/ |
| 103 | 103 | }; |
| 104 | 104 | #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 | |
| 48 | extern 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) | |
| 62 | extern 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 | ||
| 61 | struct 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 | |
| 48 | extern 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) | |
| 62 | extern 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 | ||
| 61 | struct 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. */ | |
| 43 | struct 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;			\ | |
| 117 | y:	.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 | ||
| 39 | struct 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) | |
| 76 | CTASSERT(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 | ||
| 90 | struct 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) | |
| 174 | struct 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 | ||
| 202 | struct 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 | ||
| 210 | extern 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 | ||
| 231 | extern struct cpu_info cpu_info[]; | |
| 232 | ||
| 233 | static __inline struct cpu_info * curcpu(void) __pure; | |
| 234 | static __inline __always_inline struct cpu_info * | |
| 235 | curcpu(void) | |
| 236 | { | |
| 237 | 	struct cpu_info *ci; | |
| 238 | ||
| 239 | 	__asm volatile ("mfsprg0 %0" : "=r"(ci)); | |
| 240 | 	return ci; | |
| 241 | } | |
| 242 | ||
| 243 | register struct lwp *powerpc_curlwp __asm("r13"); | |
| 244 | #define	curlwp			powerpc_curlwp | |
| 245 | #define curpcb			(curcpu()->ci_curpcb) | |
| 246 | #define curpm			(curcpu()->ci_curpm) | |
| 247 | ||
| 248 | static __inline register_t | |
| 249 | mfmsr(void) | |
| 250 | { | |
| 251 | 	register_t msr; | |
| 252 | ||
| 253 | 	__asm volatile ("mfmsr %0" : "=r"(msr)); | |
| 254 | 	return msr; | |
| 255 | } | |
| 256 | ||
| 257 | static __inline void | |
| 258 | mtmsr(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) | |
| 266 | static __inline uint32_t | |
| 267 | mftbl(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 | ||
| 284 | static __inline uint64_t | |
| 285 | mftb(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 | ||
| 317 | static __inline uint32_t | |
| 318 | mfrtcl(void) | |
| 319 | { | |
| 320 | 	uint32_t rtcl; | |
| 321 | ||
| 322 | 	__asm volatile ("mfrtcl %0" : "=r"(rtcl)); | |
| 323 | 	return rtcl; | |
| 324 | } | |
| 325 | ||
| 326 | static __inline void | |
| 327 | mfrtc(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 | ||
| 341 | static __inline uint64_t | |
| 342 | rtc_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 | ||
| 362 | static __inline uint32_t | |
| 363 | mfpvr(void) | |
| 364 | { | |
| 365 | 	uint32_t pvr; | |
| 366 | ||
| 367 | 	__asm volatile ("mfpvr %0" : "=r"(pvr)); | |
| 368 | 	return (pvr); | |
| 369 | } | |
| 370 | ||
| 371 | #ifdef _MODULE | |
| 372 | extern 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) | |
| 381 | extern char *booted_kernel; | |
| 382 | extern int powersave; | |
| 383 | extern int cpu_timebase; | |
| 384 | extern int cpu_printfataltraps; | |
| 385 | ||
| 386 | struct cpu_info * | |
| 387 | 	cpu_attach_common(device_t, int); | |
| 388 | void	cpu_setup(device_t, struct cpu_info *); | |
| 389 | void	cpu_identify(char *, size_t); | |
| 390 | void	cpu_probe_cache(void); | |
| 391 | ||
| 392 | void	dcache_wb_page(vaddr_t); | |
| 393 | void	dcache_wbinv_page(vaddr_t); | |
| 394 | void	dcache_inv_page(vaddr_t); | |
| 395 | void	dcache_zero_page(vaddr_t); | |
| 396 | void	icache_inv_page(vaddr_t); | |
| 397 | void	dcache_wb(vaddr_t, vsize_t); | |
| 398 | void	dcache_wbinv(vaddr_t, vsize_t); | |
| 399 | void	dcache_inv(vaddr_t, vsize_t); | |
| 400 | void	icache_inv(vaddr_t, vsize_t); | |
| 401 | ||
| 402 | void *	mapiodev(paddr_t, psize_t, bool); | |
| 403 | void	unmapiodev(vaddr_t, vsize_t); | |
| 404 | ||
| 405 | int	emulate_mxmsr(struct lwp *, struct trapframe *, uint32_t); | |
| 406 | ||
| 407 | #ifdef MULTIPROCESSOR | |
| 408 | int	md_setup_trampoline(volatile struct cpu_hatch_data *, | |
| 409 | 	 struct cpu_info *); | |
| 410 | void	md_presync_timebase(volatile struct cpu_hatch_data *); | |
| 411 | void	md_start_timebase(volatile struct cpu_hatch_data *); | |
| 412 | void	md_sync_timebase(volatile struct cpu_hatch_data *); | |
| 413 | void	md_setup_interrupts(void); | |
| 414 | int	cpu_spinup(device_t, struct cpu_info *); | |
| 415 | register_t | |
| 416 | 	cpu_hatch(void); | |
| 417 | void	cpu_spinup_trampoline(void); | |
| 418 | void	cpu_boot_secondary_processors(void); | |
| 419 | void	cpu_halt(void); | |
| 420 | void	cpu_halt_others(void); | |
| 421 | void	cpu_pause(struct trapframe *); | |
| 422 | void	cpu_pause_others(void); | |
| 423 | void	cpu_resume(cpuid_t); | |
| 424 | void	cpu_resume_others(void); | |
| 425 | int	cpu_is_paused(int); | |
| 426 | void	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) | |
| 434 | void	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 | ||
| 441 | bool	cpu_clkf_usermode(const struct clockframe *); | |
| 442 | vaddr_t	cpu_clkf_pc(const struct clockframe *); | |
| 443 | bool	cpu_clkf_intr(const struct clockframe *); | |
| 444 | ||
| 445 | #define	LWP_PC(l)		cpu_lwp_pc(l) | |
| 446 | ||
| 447 | vaddr_t	cpu_lwp_pc(struct lwp *); | |
| 448 | ||
| 449 | void	cpu_ast(struct lwp *, struct cpu_info *); | |
| 450 | void *	cpu_uarea_alloc(bool); | |
| 451 | bool	cpu_uarea_free(void *); | |
| 452 | void	cpu_signotify(struct lwp *); | |
| 453 | void	cpu_need_proftick(struct lwp *); | |
| 454 | ||
| 455 | void	cpu_fixup_stubs(void); | |
| 456 | ||
| 457 | #if !defined(PPC_IBM4XX) && !defined(PPC_BOOKE) && !defined(_MODULE) | |
| 458 | int	cpu_get_dfs(void); | |
| 459 | void	cpu_set_dfs(int); | |
| 460 | ||
| 461 | void	oea_init(void (*)(void)); | |
| 462 | void	oea_startup(const char *); | |
| 463 | void	oea_dumpsys(void); | |
| 464 | void	oea_install_extint(void (*)(void)); | |
| 465 | paddr_t	kvtop(void *); | |
| 466 | ||
| 467 | extern paddr_t msgbuf_paddr; | |
| 468 | extern int cpu_altivec; | |
| 469 | #endif | |
| 470 | ||
| 471 | #ifdef PPC_NO_UNALIGNED | |
| 472 | bool	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 | ||
| 493 | void	__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 | ||
| 80 | typedef	uint32_t	fenv_t; | |
| 81 | typedef	uint32_t	fexcept_t; | |
| 82 | ||
| 83 | #ifndef _KERNEL | |
| 84 | __BEGIN_DECLS | |
| 85 | ||
| 86 | /* Default floating-point environment */ | |
| 87 | extern 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 | ||
| 99 | static __inline uint32_t | |
| 100 | __mfmsr(void) | |
| 101 | { | |
| 102 | 	uint32_t __msr; | |
| 103 | ||
| 104 | 	__asm volatile ("mfmsr %0" : "=r"(__msr)); | |
| 105 | 	return __msr; | |
| 106 | } | |
| 107 | ||
| 108 | static __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 | ||
| 119 | static __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 | ||
| 139 | union __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 | |
| 153 | feclearexcept(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 | |
| 166 | fegetexceptflag(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 | |
| 176 | fesetexceptflag(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 | |
| 190 | feraiseexcept(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 | |
| 203 | fetestexcept(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 | |
| 212 | fegetround(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 | |
| 221 | fesetround(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 | |
| 235 | fegetenv(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 | |
| 245 | feholdexcept(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 | |
| 259 | fesetenv(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 | |
| 270 | feupdateenv(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 | |
| 289 | feenableexcept(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 | |
| 303 | fedisableexcept(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 | |
| 317 | fegetexcept(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 | ||
| 79 | struct lwp; | |
| 80 | bool	fpu_used_p(struct lwp *); | |
| 81 | void	fpu_mark_used(struct lwp *); | |
| 82 | ||
| 83 | void	fpu_restore_from_mcontext(struct lwp *, const mcontext_t *); | |
| 84 | bool	fpu_save_to_mcontext(struct lwp *, mcontext_t *, unsigned int *); | |
| 85 | ||
| 86 | int	fpu_get_fault_code(void); | |
| 87 | ||
| 88 | extern 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 | ||
| 94 | struct fpreg; | |
| 95 | ||
| 96 | static __inline void | |
| 97 | fpu_load(void) | |
| 98 | { | |
| 99 | 	pcu_load(&fpu_ops); | |
| 100 | } | |
| 101 | ||
| 102 | static __inline void | |
| 103 | fpu_save(lwp_t *l) | |
| 104 | { | |
| 105 | 	pcu_save(&fpu_ops, l); | |
| 106 | } | |
| 107 | ||
| 108 | static __inline void | |
| 109 | fpu_discard(lwp_t *l) | |
| 110 | { | |
| 111 | 	pcu_discard(&fpu_ops, l, false); | |
| 112 | } | |
| 113 | ||
| 114 | void	fpu_load_from_fpreg(const struct fpreg *); | |
| 115 | void	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 | */ | |
| 53 | struct 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 | |
| 62 | struct 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 | ||
| 71 | struct 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 | ||
| 84 | struct clockframe { | |
| 85 | 	__register_t cf_srr0; | |
| 86 | 	__register_t cf_srr1; | |
| 87 | 	int cf_idepth; | |
| 88 | }; | |
| 89 | ||
| 90 | #ifdef _LP64 | |
| 91 | struct clockframe32 { | |
| 92 | 	__register32_t cf_srr0; | |
| 93 | 	__register32_t cf_srr1; | |
| 94 | 	int cf_idepth; | |
| 95 | }; | |
| 96 | #endif | |
| 97 | ||
| 98 | struct 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 | |
| 122 | struct 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 | ||
| 154 | struct 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 | |
| 163 | struct 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) | |
| 186 | struct 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) | |
| 199 | struct 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) | |
| 51 | struct 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 */ | |
| 62 | extern void (*md_device_register)(device_t dev, void *aux); | |
| 63 | ||
| 64 | /* export from ibm4xx/machdep.c */ | |
| 65 | extern void (*md_consinit)(void); | |
| 66 | extern void (*md_cpu_startup)(void); | |
| 67 | ||
| 68 | /* export from ibm4xx/ibm40x_machdep.c */ | |
| 69 | extern void ibm40x_memsize_init(u_int, u_int); | |
| 70 | ||
| 71 | /* export from ibm4xx/ibm4xx_machdep.c */ | |
| 72 | extern void ibm4xx_init(vaddr_t, vaddr_t, void (*)(void)); | |
| 73 | extern void ibm4xx_cpu_startup(const char *); | |
| 74 | extern void ibm4xx_dumpsys(void); | |
| 75 | extern void ibm4xx_install_extint(void (*)(void)); | |
| 76 | ||
| 77 | /* export from ibm4xx/ibm4xx_autoconf.c */ | |
| 78 | extern void ibm4xx_device_register(device_t, void *, int); | |
| 79 | ||
| 80 | /* export from ibm4xx/clock.c */ | |
| 81 | extern void calc_delayconst(void); | |
| 82 | ||
| 83 | /* export from ibm4xx/4xx_locore.S */ | |
| 84 | extern void ppc4xx_reset(void) __dead; | |
| 85 | ||
| 86 | extern 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 | */ | |
| 93 | static __inline __always_inline void | |
| 94 | mtdcr(const int reg, uint32_t val) | |
| 95 | { | |
| 96 | 	__asm volatile("mtdcr %0,%1" : : "K"(reg), "r"(val)); | |
| 97 | } | |
| 98 | ||
| 99 | static __inline __always_inline uint32_t | |
| 100 | mfdcr(const int reg) | |
| 101 | { | |
| 102 | 	uint32_t val;	 | |
| 103 | 	 | |
| 104 | 	__asm volatile("mfdcr %0,%1" : "=r"(val) : "K"(reg)); | |
| 105 | 	return val; | |
| 106 | } | |
| 107 | ||
| 108 | static __inline void | |
| 109 | mtcpr(int reg, uint32_t val) | |
| 110 | { | |
| 111 | 	mtdcr(DCR_CPR0_CFGADDR, reg); | |
| 112 | 	mtdcr(DCR_CPR0_CFGDATA, val); | |
| 113 | } | |
| 114 | ||
| 115 | static __inline uint32_t | |
| 116 | mfcpr(int reg) | |
| 117 | { | |
| 118 | 	mtdcr(DCR_CPR0_CFGADDR, reg); | |
| 119 | 	return mfdcr(DCR_CPR0_CFGDATA); | |
| 120 | } | |
| 121 | ||
| 122 | static void inline | |
| 123 | mtsdr(int reg, uint32_t val) | |
| 124 | { | |
| 125 | 	mtdcr(DCR_SDR0_CFGADDR, reg); | |
| 126 | 	mtdcr(DCR_SDR0_CFGDATA, val); | |
| 127 | } | |
| 128 | ||
| 129 | static __inline uint32_t | |
| 130 | mfsdr(int reg) | |
| 131 | { | |
| 132 | 	mtdcr(DCR_SDR0_CFGADDR, reg); | |
| 133 | 	return mfdcr(DCR_SDR0_CFGDATA); | |
| 134 | } | |
| 135 | ||
| 136 | #include <powerpc/pic/picvar.h> | |
| 137 | ||
| 138 | extern struct pic_ops pic_uic403; | |
| 139 | extern struct pic_ops pic_uic0; | |
| 140 | extern struct pic_ops pic_uic1; | |
| 141 | extern struct pic_ops pic_uic2; | |
| 142 | ||
| 143 | extern paddr_t msgbuf_paddr; | |
| 144 | extern vaddr_t msgbuf_vaddr; | |
| 145 | extern char msgbuf[MSGBUFSIZE]; | |
| 146 | #endif /* _KERNEL */ | |
| 147 | ||
| 148 | /* Board info dictionary */ | |
| 149 | extern prop_dictionary_t board_properties; | |
| 150 | extern 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 | */ | |
| 145 | struct 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 | ||
| 168 | void pmap_unwire(struct pmap *pm, vaddr_t va); | |
| 169 | void pmap_bootstrap(u_int kernelstart, u_int kernelend); | |
| 170 | bool pmap_extract(struct pmap *, vaddr_t, paddr_t *); | |
| 171 | bool pmap_check_attr(struct vm_page *, u_int, int); | |
| 172 | void pmap_real_memory(paddr_t *, psize_t *); | |
| 173 | int pmap_tlbmiss(vaddr_t va, int ctx); | |
| 174 | ||
| 175 | static __inline bool | |
| 176 | pmap_remove_all(struct pmap *pmap) | |
| 177 | { | |
| 178 | 	/* Nothing. */ | |
| 179 | 	return false; | |
| 180 | } | |
| 181 | ||
| 182 | int	ctx_alloc(struct pmap *); | |
| 183 | void	ctx_free(struct pmap *); | |
| 184 | ||
| 185 | #define PMAP_NEED_PROCWR | |
| 186 | void 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 | ||
| 198 | static __inline paddr_t vtophys(vaddr_t); | |
| 199 | ||
| 200 | static __inline paddr_t | |
| 201 | vtophys(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 | ||
| 92 | typedef struct tlb_s { | |
| 93 | 	u_int tlb_hi; | |
| 94 | 	u_int tlb_lo; | |
| 95 | } tlb_t; | |
| 96 | ||
| 97 | struct	pmap; | |
| 98 | ||
| 99 | void	ppc4xx_tlb_enter(int, vaddr_t, u_int); | |
| 100 | void	ppc4xx_tlb_flush(vaddr_t, int); | |
| 101 | void	ppc4xx_tlb_flush_all(void); | |
| 102 | void	ppc4xx_tlb_init(void); | |
| 103 | int	ppc4xx_tlb_new_pid(struct pmap *); | |
| 104 | void	ppc4xx_tlb_reserve(paddr_t, vaddr_t, size_t, int); | |
| 105 | void 	*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 | ||
| 18 | union 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 | ||
| 19 | typedef 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 | ||
| 33 | typedef 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 | ||
| 44 | typedef	signed char		 int_least8_t; | |
| 45 | typedef	unsigned char		 uint_least8_t; | |
| 46 | typedef	short int		 int_least16_t; | |
| 47 | typedef	unsigned short int	uint_least16_t; | |
| 48 | typedef	int			 int_least32_t; | |
| 49 | typedef	unsigned int		uint_least32_t; | |
| 50 | #ifdef __COMPILER_INT64__ | |
| 51 | typedef	__COMPILER_INT64__	 int_least64_t; | |
| 52 | typedef	__COMPILER_UINT64__	uint_least64_t; | |
| 53 | #elif defined(_LP64) | |
| 54 | typedef long int		 int_least64_t; | |
| 55 | typedef unsigned long int	uint_least64_t; | |
| 56 | #else | |
| 57 | /* LONGLONG */ | |
| 58 | typedef	long long int		 int_least64_t; | |
| 59 | /* LONGLONG */ | |
| 60 | typedef	unsigned long long int	uint_least64_t; | |
| 61 | #endif | |
| 62 | ||
| 63 | /* 7.18.1.3 Fastest minimum-width integer types */ | |
| 64 | typedef	int			 int_fast8_t; | |
| 65 | typedef	unsigned int		 uint_fast8_t; | |
| 66 | typedef	int			 int_fast16_t; | |
| 67 | typedef	unsigned int		 uint_fast16_t; | |
| 68 | typedef	int			 int_fast32_t; | |
| 69 | typedef	unsigned int		 uint_fast32_t; | |
| 70 | #ifdef __COMPILER_INT64__ | |
| 71 | typedef	__COMPILER_INT64__	 int_fast64_t; | |
| 72 | typedef	__COMPILER_UINT64__	 uint_fast64_t; | |
| 73 | #elif defined(_LP64) | |
| 74 | typedef	long int		 int_fast64_t; | |
| 75 | typedef	unsigned long int	 uint_fast64_t; | |
| 76 | #else | |
| 77 | /* LONGLONG */ | |
| 78 | typedef	long long int		 int_fast64_t; | |
| 79 | /* LONGLONG */ | |
| 80 | typedef	unsigned long long int	 uint_fast64_t; | |
| 81 | #endif | |
| 82 | ||
| 83 | /* 7.18.1.5 Greatest-width integer types */ | |
| 84 | ||
| 85 | #ifdef __COMPILER_INT64__ | |
| 86 | typedef	__COMPILER_INT64__	 intmax_t; | |
| 87 | typedef	unsigned __COMPILER_INT64__ uintmax_t; | |
| 88 | #elif defined(_LP64) | |
| 89 | typedef	long int		 intmax_t; | |
| 90 | typedef	unsigned long int	 uintmax_t; | |
| 91 | #else | |
| 92 | /* LONGLONG */ | |
| 93 | typedef	long long int		 intmax_t; | |
| 94 | /* LONGLONG */ | |
| 95 | typedef	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 | ||
| 51 | typedef	signed char		 __int8_t; | |
| 52 | typedef	unsigned char		__uint8_t; | |
| 53 | typedef	short int		__int16_t; | |
| 54 | typedef	unsigned short int __uint16_t; | |
| 55 | typedef	int			__int32_t; | |
| 56 | typedef	unsigned int	 __uint32_t; | |
| 57 | #ifdef __COMPILER_INT64__ | |
| 58 | typedef	__COMPILER_INT64__	__int64_t; | |
| 59 | typedef	__COMPILER_UINT64__ __uint64_t; | |
| 60 | #elif defined(_LP64) | |
| 61 | typedef long int		__int64_t; | |
| 62 | typedef unsigned long int __uint64_t; | |
| 63 | #else | |
| 64 | /* LONGLONG */ | |
| 65 | typedef	long long int		__int64_t; | |
| 66 | /* LONGLONG */ | |
| 67 | typedef	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 | |
| 75 | typedef long int	 __intptr_t; | |
| 76 | typedef unsigned long int __uintptr_t; | |
| 77 | #else | |
| 78 | typedef	int		 __intptr_t; | |
| 79 | typedef	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 | */ | |
| 46 | typedef 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 | ||
| 39 | static __inline int | |
| 40 | __SIMPLELOCK_LOCKED_P(const __cpu_simple_lock_t *__ptr) | |
| 41 | { | |
| 42 | 	return *__ptr == __SIMPLELOCK_LOCKED; | |
| 43 | } | |
| 44 | ||
| 45 | static __inline int | |
| 46 | __SIMPLELOCK_UNLOCKED_P(const __cpu_simple_lock_t *__ptr) | |
| 47 | { | |
| 48 | 	return *__ptr == __SIMPLELOCK_UNLOCKED; | |
| 49 | } | |
| 50 | ||
| 51 | static __inline void | |
| 52 | __cpu_simple_lock_clear(__cpu_simple_lock_t *__ptr) | |
| 53 | { | |
| 54 | 	*__ptr = __SIMPLELOCK_UNLOCKED; | |
| 55 | } | |
| 56 | ||
| 57 | static __inline void | |
| 58 | __cpu_simple_lock_set(__cpu_simple_lock_t *__ptr) | |
| 59 | { | |
| 60 | 	*__ptr = __SIMPLELOCK_LOCKED; | |
| 61 | } | |
| 62 | ||
| 63 | static __inline void | |
| 64 | __cpu_simple_lock_init(__cpu_simple_lock_t *alp) | |
| 65 | { | |
| 66 | 	*alp = __SIMPLELOCK_UNLOCKED; | |
| 67 | } | |
| 68 | ||
| 69 | static __inline void | |
| 70 | __cpu_simple_lock(__cpu_simple_lock_t *alp) | |
| 71 | { | |
| 72 | 	int old; | |
| 73 | ||
| 74 | 	__asm volatile ("	\ | |
| 75 | 				\n\ | |
| 76 | 1:	lwarx	%0,0,%1		\n\ | |
| 77 | 	cmpwi	%0,%2		\n\ | |
| 78 | 	beq+	3f		\n\ | |
| 79 | 2:	lwzx	%0,0,%1		\n\ | |
| 80 | 	cmpwi	%0,%2		\n\ | |
| 81 | 	beq+	1b		\n\ | |
| 82 | 	b	2b		\n\ | |
| 83 | 3:				\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 | ||
| 96 | static __inline int | |
| 97 | __cpu_simple_lock_try(__cpu_simple_lock_t *alp) | |
| 98 | { | |
| 99 | 	int old, dummy; | |
| 100 | ||
| 101 | 	__asm volatile ("	\ | |
| 102 | 				\n\ | |
| 103 | 1:	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\ | |
| 111 | 2:				\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 | ||
| 126 | static __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 | ||
| 51 | static __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 | ||
| 64 | static __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 | ||
| 45 | typedef	long		__greg_t; | |
| 46 | typedef	__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 | ||
| 88 | typedef 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 | ||
| 100 | typedef 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 | ||
| 113 | typedef 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) | |
| 120 | typedef	int		__greg32_t; | |
| 121 | typedef	__greg32_t	__gregset32_t[_NGREG]; | |
| 122 | ||
| 123 | typedef 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 | ||
| 42 | struct 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 | ||
| 69 | int	_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 | ||
| 74 | struct 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) | |
| 210 | void oea_batinit(paddr_t, ...); | |
| 211 | void oea_iobat_add(paddr_t, register_t); | |
| 212 | void oea_iobat_remove(paddr_t); | |
| 213 | ||
| 214 | #if !defined (PPC_OEA64) | |
| 215 | extern 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 | */ | |
| 57 | struct 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 | ||
| 77 | struct 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) | |
| 135 | extern register_t iosrtable[]; | |
| 136 | #endif | |
| 137 | extern 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 */ | |
| 148 | static __inline bool | |
| 149 | pmap_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 | ||
| 159 | extern volatile struct pteg *pmap_pteg_table; | |
| 160 | extern unsigned int pmap_pteg_cnt; | |
| 161 | extern unsigned int pmap_pteg_mask; | |
| 162 | ||
| 163 | void pmap_bootstrap(vaddr_t, vaddr_t); | |
| 164 | void pmap_bootstrap1(vaddr_t, vaddr_t); | |
| 165 | void pmap_bootstrap2(void); | |
| 166 | bool pmap_extract(pmap_t, vaddr_t, paddr_t *); | |
| 167 | bool pmap_query_bit(struct vm_page *, int); | |
| 168 | bool pmap_clear_bit(struct vm_page *, int); | |
| 169 | void pmap_real_memory(paddr_t *, psize_t *); | |
| 170 | void pmap_procwr(struct proc *, vaddr_t, size_t); | |
| 171 | int pmap_pte_spill(pmap_t, vaddr_t, bool); | |
| 172 | int pmap_ste_spill(pmap_t, vaddr_t, bool); | |
| 173 | void pmap_pinit(pmap_t); | |
| 174 | ||
| 175 | #ifdef PPC_OEA601 | |
| 176 | bool	pmap_extract_ioseg601(vaddr_t, paddr_t *); | |
| 177 | #endif /* PPC_OEA601 */ | |
| 178 | #ifdef PPC_OEA | |
| 179 | bool	pmap_extract_battable(vaddr_t, paddr_t *); | |
| 180 | #endif /* PPC_OEA */ | |
| 181 | ||
| 182 | u_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 | ||
| 190 | static __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) | |
| 205 | struct vm_page *pmap_alloc_poolpage(int); | |
| 206 | #endif | |
| 207 | ||
| 208 | static __inline paddr_t | |
| 209 | vtophys(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 | |
| 221 | extern const struct pmap_ops *pmapops; | |
| 222 | extern const struct pmap_ops pmap32_ops; | |
| 223 | extern const struct pmap_ops pmap64_ops; | |
| 224 | extern const struct pmap_ops pmap64bridge_ops; | |
| 225 | ||
| 226 | static __inline void | |
| 227 | pmap_setup32(void) | |
| 228 | { | |
| 229 | 	pmapops = &pmap32_ops; | |
| 230 | } | |
| 231 | ||
| 232 | static __inline void | |
| 233 | pmap_setup64(void) | |
| 234 | { | |
| 235 | 	pmapops = &pmap64_ops; | |
| 236 | } | |
| 237 | ||
| 238 | static __inline void | |
| 239 | pmap_setup64bridge(void) | |
| 240 | { | |
| 241 | 	pmapops = &pmap64bridge_ops; | |
| 242 | } | |
| 243 | #endif | |
| 244 | ||
| 245 | bool pmap_pageidlezero (paddr_t); | |
| 246 | void pmap_syncicache (paddr_t, psize_t); | |
| 247 | #ifdef PPC_OEA64 | |
| 248 | vaddr_t pmap_setusr (vaddr_t); | |
| 249 | vaddr_t pmap_unsetusr (void); | |
| 250 | #endif | |
| 251 | ||
| 252 | #ifdef PPC_OEA64_BRIDGE | |
| 253 | int 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 | ||
| 260 | void pmap_zero_page(paddr_t); | |
| 261 | void pmap_copy_page(paddr_t, paddr_t); | |
| 262 | ||
| 263 | LIST_HEAD(pvo_head, pvo_entry); | |
| 264 | ||
| 265 | #define	__HAVE_VM_PAGE_MD | |
| 266 | ||
| 267 | struct 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 | ||
| 275 | struct 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) | |
| 45 | struct pte { | |
| 46 | 	register64_t pte_hi; | |
| 47 | 	register64_t pte_lo; | |
| 48 | }; | |
| 49 | #else	/* PMAP_OEA */ | |
| 50 | struct pte { | |
| 51 | 	register_t pte_hi; | |
| 52 | 	register_t pte_lo; | |
| 53 | }; | |
| 54 | #endif | |
| 55 | ||
| 56 | struct 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 | |
| 131 | struct ste { | |
| 132 | 	register_t ste_hi; | |
| 133 | 	register_t ste_lo; | |
| 134 | }; | |
| 135 | ||
| 136 | struct 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 | ||
| 319 | static inline uint64_t | |
| 320 | scom_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 | ||
| 339 | static inline void | |
| 340 | scom_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 | ||
| 39 | struct 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 | ||
| 51 | struct 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 | ||
| 65 | struct md_coredump { | |
| 66 | 	struct trapframe frame; | |
| 67 | 	struct fpreg fpstate; | |
| 68 | 	struct vreg vstate; | |
| 69 | }; | |
| 70 | ||
| 71 | #ifdef _KERNEL | |
| 72 | int 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 | ||
| 39 | struct 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 | */ | |
| 45 | struct mdlwp { | |
| 46 | 	volatile int md_flags; | |
| 47 | 	volatile int md_astpending; | |
| 48 | 	struct trapframe *md_utf;		/* user trampframe */ | |
| 49 | }; | |
| 50 | ||
| 51 | struct trapframe; | |
| 52 | ||
| 53 | struct 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) | |
| 108 | extern 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 | ||
| 44 | int ptrace_machdep_dorequest(struct lwp *, struct lwp **, int, void *, int); | |
| 45 | int process_machdep_dovecregs(struct lwp *, struct lwp *, struct uio *); | |
| 46 | int 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. */ | |
| 65 | struct mount; | |
| 66 | struct pfsnode; | |
| 67 | int procfs_machdep_dovecregs(struct lwp *, struct lwp *, | |
| 68 | 	struct pfsnode *, struct uio *); | |
| 69 | int procfs_machdep_validvecregs(struct lwp *, struct mount *); | |
| 70 | ||
| 71 | #endif /* ALTIVEC || PPC_HAVE_SPE */ | |
| 72 | ||
| 73 | #if defined(PPC_BOOKE) || defined(PPC_IBM4XX) | |
| 74 | int 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 | ||
| 51 | struct 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 | ||
| 60 | struct 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 | ||
| 70 | struct 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 | */ | |
| 40 | enum 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 | ||
| 48 | typedef 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) | |
| 56 | struct 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 | */ | |
| 67 | struct 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) | |
| 40 | static __inline uint64_t | |
| 41 | mfspr64(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 | ||
| 75 | static __inline __always_inline uint64_t | |
| 76 | mfspr32(const int reg) | |
| 77 | { | |
| 78 | 	register_t val; | |
| 79 | ||
| 80 | 	__asm volatile("mfspr %0,%1" : "=r"(val) : "K"(reg)); | |
| 81 | 	return val; | |
| 82 | } | |
| 83 | ||
| 84 | static __inline __always_inline void | |
| 85 | mtspr32(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 | |
| 92 | static __inline uint64_t | |
| 93 | mfspr(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 | ||
| 45 | typedef int __cpu_simple_lock_nv_t; | |
| 46 | typedef unsigned long __register_t;	/* frame.h */ | |
| 47 | typedef __uint32_t __register32_t;	/* frame.h */ | |
| 48 | ||
| 49 | #if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) || defined(_STANDALONE) | |
| 50 | typedef	unsigned long	paddr_t, vaddr_t; | |
| 51 | typedef	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 | */ | |
| 62 | typedef __register_t register_t; | |
| 63 | typedef __register32_t register32_t; | |
| 64 | typedef __uint64_t register64_t; | |
| 65 | #define	PRIxREGISTER	"lx" | |
| 66 | #define	PRIxREGISTER64	PRIx64 | |
| 67 | #define	PRIxREGISTER32	PRIx32 | |
| 68 | #endif | |
| 69 | ||
| 70 | #if defined(_KERNEL) | |
| 71 | typedef struct label_t { | |
| 72 | 	register_t val[40]; /* double check this XXX */ | |
| 73 | } label_t; | |
| 74 | ||
| 75 | typedef __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 | */ | |
| 60 | extern 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 | |
| 87 | struct pmap_physseg { | |
| 88 | 	uintptr_t pmseg_dummy[2]; | |
| 89 | }; | |
| 90 | #endif | |
| 91 | ||
| 92 | __CTASSERT(sizeof(struct pmap_physseg) == sizeof(uintptr_t) * 2); | |
| 93 | #endif /* MODULAR || _MODULE */ | |
| 94 | ||
| 95 | #endif /* !_POWERPC_VMPARAM_H_ */ | |
| \ No newline at end of file |
lib/libc/include/powerpc-netbsd-eabi/powerpc/wchar_limits.h created+47| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | /*	$NetBSD: wchar_limits.h,v 1.3 2008/04/28 20:23:32 martin Exp $	*/ | |
| 2 | ||
| 3 | /*- | |
| 4 | * Copyright (c) 2004 The NetBSD Foundation, Inc. | |
| 5 | * All rights reserved. | |
| 6 | * | |
| 7 | * This code is derived from software contributed to The NetBSD Foundation | |
| 8 | * by Klaus Klein. | |
| 9 | * | |
| 10 | * Redistribution and use in source and binary forms, with or without | |
| 11 | * modification, are permitted provided that the following conditions | |
| 12 | * are met: | |
| 13 | * 1. Redistributions of source code must retain the above copyright | |
| 14 | * notice, this list of conditions and the following disclaimer. | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 16 | * notice, this list of conditions and the following disclaimer in the | |
| 17 | * documentation and/or other materials provided with the distribution. | |
| 18 | * | |
| 19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | |
| 20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | |
| 21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | |
| 23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 29 | * POSSIBILITY OF SUCH DAMAGE. | |
| 30 | */ | |
| 31 | ||
| 32 | #ifndef _POWERPC_WCHAR_LIMITS_H_ | |
| 33 | #define _POWERPC_WCHAR_LIMITS_H_ | |
| 34 | ||
| 35 | /* | |
| 36 | * 7.18.3 Limits of other integer types | |
| 37 | */ | |
| 38 | ||
| 39 | /* limits of wchar_t */ | |
| 40 | #define	WCHAR_MIN	(-0x7fffffff-1)			/* wchar_t	 */ | |
| 41 | #define	WCHAR_MAX	0x7fffffff			/* wchar_t	 */ | |
| 42 | ||
| 43 | /* limits of wint_t */ | |
| 44 | #define	WINT_MIN	(-0x7fffffff-1)			/* wint_t	 */ | |
| 45 | #define	WINT_MAX	0x7fffffff			/* wint_t	 */ | |
| 46 | ||
| 47 | #endif /* !_POWERPC_WCHAR_LIMITS_H_ */ | |
| \ No newline at end of file |
lib/libc/include/riscv32-netbsd-none/machine/bswap.h created+11| ... | ... | @@ -0,0 +1,11 @@ |
| 1 | /*	$NetBSD: bswap.h,v 1.2 2024/08/04 08:16:25 skrll Exp $	*/ | |
| 2 | ||
| 3 | #ifndef _RISCV_BSWAP_H_ | |
| 4 | #define _RISCV_BSWAP_H_ | |
| 5 | ||
| 6 | #include <riscv/byte_swap.h> | |
| 7 | ||
| 8 | #define __BSWAP_RENAME | |
| 9 | #include <sys/bswap.h> | |
| 10 | ||
| 11 | #endif /* _RISCV_BSWAP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/riscv32-netbsd-none/machine/endian_machdep.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /* $NetBSD: endian_machdep.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | ||
| 3 | #define _BYTE_ORDER _LITTLE_ENDIAN | |
| \ No newline at end of file |
lib/libc/include/riscv32-netbsd-none/machine/rwlock.h created+1| ... | ... | @@ -0,0 +1 @@ |
| 1 | /*	$NetBSD: rwlock.h,v 1.2 2019/11/29 20:04:53 riastradh Exp $	*/ | |
| \ No newline at end of file |
lib/libc/include/riscv32-netbsd-none/machine/wchar_limits.h created+4| ... | ... | @@ -0,0 +1,4 @@ |
| 1 | /*	$NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $	*/ | |
| 2 | ||
| 3 | // zig patch: https://github.com/llvm/llvm-project/issues/199678 | |
| 4 | #include <riscv/wchar_limits.h> |
lib/libc/include/riscv64-netbsd-none/machine/bswap.h created+11| ... | ... | @@ -0,0 +1,11 @@ |
| 1 | /*	$NetBSD: bswap.h,v 1.2 2024/08/04 08:16:25 skrll Exp $	*/ | |
| 2 | ||
| 3 | #ifndef _RISCV_BSWAP_H_ | |
| 4 | #define _RISCV_BSWAP_H_ | |
| 5 | ||
| 6 | #include <riscv/byte_swap.h> | |
| 7 | ||
| 8 | #define __BSWAP_RENAME | |
| 9 | #include <sys/bswap.h> | |
| 10 | ||
| 11 | #endif /* _RISCV_BSWAP_H_ */ | |
| \ No newline at end of file |
lib/libc/include/riscv64-netbsd-none/machine/endian_machdep.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /* $NetBSD: endian_machdep.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */ | |
| 2 | ||
| 3 | #define _BYTE_ORDER _LITTLE_ENDIAN | |
| \ No newline at end of file |
lib/libc/include/riscv64-netbsd-none/machine/rwlock.h created+1| ... | ... | @@ -0,0 +1 @@ |
| 1 | /*	$NetBSD: rwlock.h,v 1.2 2019/11/29 20:04:53 riastradh Exp $	*/ | |
| \ No newline at end of file |
lib/libc/include/riscv64-netbsd-none/machine/wchar_limits.h created+4| ... | ... | @@ -0,0 +1,4 @@ |
| 1 | /*	$NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $	*/ | |
| 2 | ||
| 3 | // zig patch: https://github.com/llvm/llvm-project/issues/199678 | |
| 4 | #include <riscv/wchar_limits.h> |
lib/libc/include/sparc-netbsd-none/float.h+3-1| ... | ... | @@ -1,8 +1,10 @@ |
| 1 | /*	$NetBSD: float.h,v 1.12 2009/11/25 08:43:15 martin Exp $ */ | |
| 1 | /*	$NetBSD: float.h,v 1.13 2024/10/30 15:56:12 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _SPARC_FLOAT_H_ |
| 4 | 4 | #define _SPARC_FLOAT_H_ |
| 5 | 5 | |
| 6 | #include <sys/featuretest.h> | |
| 7 | ||
| 6 | 8 | #ifdef _LP64 |
| 7 | 9 | |
| 8 | 10 | #define LDBL_MANT_DIG	113 |
lib/libc/include/sparc-netbsd-none/machine/asm.h+10-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: asm.h,v 1.23 2020/04/17 14:19:44 joerg Exp $ */ | |
| 1 | /*	$NetBSD: asm.h,v 1.25 2025/01/06 10:46:44 martin Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1994 Allen Briggs |
| ... | ... | @@ -157,10 +157,19 @@ |
| 157 | 157 | #define ASMSTR			.asciz |
| 158 | 158 | |
| 159 | 159 | #ifdef __ELF__ |
| 160 | #ifdef _NETBSD_REVISIONID | |
| 160 | 161 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ |
| 161 | 162 | 			.asciz x;					\ |
| 163 | 			.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__;	\ | |
| 164 | 			.ascii " "; .ascii _NETBSD_REVISIONID;		\ | |
| 165 | 			.asciz " $";					\ | |
| 162 | 166 | 			.popsection |
| 163 | 167 | #else |
| 168 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 169 | 			.asciz x;					\ | |
| 170 | 			.popsection | |
| 171 | #endif | |
| 172 | #else | |
| 164 | 173 | #define RCSID(name)		.asciz name |
| 165 | 174 | #endif |
| 166 | 175 |
lib/libc/include/sparc-netbsd-none/machine/cgtworeg.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cgtworeg.h,v 1.5 2003/05/20 13:38:00 nakayama Exp $ */ | |
| 1 | /*	$NetBSD: cgtworeg.h,v 1.6 2023/03/28 20:01:57 andvar Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1994 Dennis Ferguson |
| ... | ... | @@ -119,7 +119,7 @@ struct cg2_extstatus { |
| 119 | 119 | */ |
| 120 | 120 | struct dblbufreg { |
| 121 | 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 | 123 | 	u_int nowrite_b : 1;	/* when set, writes don't update memory B */ |
| 124 | 124 | 	u_int nowrite_a : 1;	/* when set, writes don't update memory A */ |
| 125 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
lib/libc/include/sparc-netbsd-none/machine/float.h+3-1| ... | ... | @@ -1,8 +1,10 @@ |
| 1 | /*	$NetBSD: float.h,v 1.12 2009/11/25 08:43:15 martin Exp $ */ | |
| 1 | /*	$NetBSD: float.h,v 1.13 2024/10/30 15:56:12 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _SPARC_FLOAT_H_ |
| 4 | 4 | #define _SPARC_FLOAT_H_ |
| 5 | 5 | |
| 6 | #include <sys/featuretest.h> | |
| 7 | ||
| 6 | 8 | #ifdef _LP64 |
| 7 | 9 | |
| 8 | 10 | #define LDBL_MANT_DIG	113 |
lib/libc/include/sparc-netbsd-none/machine/limits.h+4-6| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: limits.h,v 1.23 2019/01/21 20:28:18 dholland Exp $ */ | |
| 1 | /*	$NetBSD: limits.h,v 1.25 2024/03/16 21:50:47 christos Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1988 The Regents of the University of California. |
| ... | ... | @@ -75,11 +75,9 @@ |
| 75 | 75 | #define	SSIZE_MIN	LONG_MIN	/* min value for a ssize_t */ |
| 76 | 76 | #define	SIZE_T_MAX	ULONG_MAX	/* max value for a size_t */ |
| 77 | 77 | |
| 78 | /* GCC requires that quad constants be written as expressions. */ | |
| 79 | #define	UQUAD_MAX	((u_quad_t)0-1)	/* max value for a uquad_t */ | |
| 80 | 					/* max value for a quad_t */ | |
| 81 | #define	QUAD_MAX	((quad_t)(UQUAD_MAX >> 1)) | |
| 82 | #define	QUAD_MIN	(-QUAD_MAX-1)	/* min value for a quad_t */ | |
| 78 | #define	UQUAD_MAX	0xffffffffffffffffULL		/* max unsigned quad */ | |
| 79 | #define	QUAD_MAX	0x7fffffffffffffffLL		/* max signed quad */ | |
| 80 | #define	QUAD_MIN	(-0x7fffffffffffffffLL-1)	/* min signed quad */ | |
| 83 | 81 | |
| 84 | 82 | #endif /* _NETBSD_SOURCE */ |
| 85 | 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 | ||
| 39 | static __inline void * | |
| 40 | __lwp_getprivate_fast(void) | |
| 41 | { | |
| 42 | 	register void *__tmp; | |
| 43 | ||
| 44 | 	__asm volatile("mov %%g7, %0" : "=r" (__tmp)); | |
| 45 | ||
| 46 | 	return __tmp; | |
| 47 | } | |
| 48 | ||
| 49 | __END_DECLS | |
| 50 | ||
| 51 | #endif	/* !_SPARC_LWP_PRIVATE_H_ */ | |
| \ No newline at end of file |
lib/libc/include/sparc-netbsd-none/machine/mcontext.h+4-22| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.18 2019/12/27 00:32:17 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.22 2024/11/30 01:04:14 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,9 +32,9 @@ |
| 32 | 32 | #ifndef _SPARC_MCONTEXT_H_ |
| 33 | 33 | #define	_SPARC_MCONTEXT_H_ |
| 34 | 34 | |
| 35 | #define	_UC_SETSTACK	0x00010000 | |
| 36 | #define	_UC_CLRSTACK	0x00020000 | |
| 37 | #define	_UC_TLSBASE	0x00080000 | |
| 35 | #define	_UC_SETSTACK	_UC_MD_BIT16 | |
| 36 | #define	_UC_CLRSTACK	_UC_MD_BIT17 | |
| 37 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 38 | 38 | |
| 39 | 39 | /* |
| 40 | 40 | * Layout of mcontext_t according the System V Application Binary Interface, |
| ... | ... | @@ -161,22 +161,4 @@ do {									\ |
| 161 | 161 | 	(uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4;			\ |
| 162 | 162 | } while (/*CONSTCOND*/0) |
| 163 | 163 | |
| 164 | #if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \ | |
| 165 | defined(__LIBPTHREAD_SOURCE__) | |
| 166 | #include <sys/tls.h> | |
| 167 | ||
| 168 | __BEGIN_DECLS | |
| 169 | static __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 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -60,6 +60,8 @@ |
| 60 | 60 | #define SUN4_PGSHIFT	13	/* for a sun4 machine */ |
| 61 | 61 | #define SUN4CM_PGSHIFT	12	/* for a sun4c or sun4m machine */ |
| 62 | 62 | |
| 63 | #define	STACK_ALIGNBYTES	(8 - 1) | |
| 64 | ||
| 63 | 65 | /* |
| 64 | 66 | * The following variables are always defined and initialized (in locore) |
| 65 | 67 | * so independently compiled modules (e.g. LKMs) can be used irrespective |
| ... | ... | @@ -75,7 +77,7 @@ extern int nbpg, pgofset, pgshift; |
| 75 | 77 | #else |
| 76 | 78 | /* |
| 77 | 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 on | |
| 80 | * layout to work around that. XXX - kernel should live beyond prom on | |
| 79 | 81 | * those machines. |
| 80 | 82 | */ |
| 81 | 83 | #define	KERNBASE	0xe8000000 |
lib/libc/include/sparc-netbsd-none/machine/pmap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pmap.h,v 1.97 2021/01/25 20:05:29 mrg Exp $ */ | |
| 1 | /*	$NetBSD: pmap.h,v 1.98 2024/03/23 18:48:31 andvar Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996 |
| ... | ... | @@ -74,7 +74,7 @@ struct vm_page; |
| 74 | 74 | * User space begins at 0x00000000 and runs through 0x1fffffff, |
| 75 | 75 | * then has a `hole', then resumes at 0xe0000000 and runs until it |
| 76 | 76 | * hits the kernel space at 0xf8000000. This can be mapped |
| 77 | * contiguously by ignorning the top two bits and pretending the | |
| 77 | * contiguously by ignoring the top two bits and pretending the | |
| 78 | 78 | * space goes from 0 to 37ffffff. Typically the lower range is |
| 79 | 79 | * used for text+data and the upper for stack, but the code here |
| 80 | 80 | * makes no such distinction. |
lib/libc/include/sparc-netbsd-none/machine/psl.h+6-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: psl.h,v 1.50.4.1 2023/08/09 17:42:02 martin Exp $ */ | |
| 1 | /*	$NetBSD: psl.h,v 1.53 2024/04/07 17:08:00 rillig Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -113,8 +113,11 @@ |
| 113 | 113 | #define PSTATE_IE	0x002	/* interrupt enable */ |
| 114 | 114 | #define PSTATE_AG	0x001	/* enable alternate globals */ |
| 115 | 115 | |
| 116 | #define PSTATE_BITS "\20\14IG\13MG\12CLE\11TLE\10\7MM\6RED\5PEF\4AM\3PRIV\2IE\1AG" | |
| 117 | ||
| 116 | #define PSTATE_BITS "\177\020"						\ | |
| 117 | 	"b\013IG\0"	"b\012MG\0"	"b\011CLE\0"	"b\010TLE\0"	\ | |
| 118 | 			"F\006\002\0"	":\000MM_TSO\0"	":\001MM_PSO\0"	\ | |
| 119 | 	":\002MM_RMO\0"	"*?\0"		"b\005RED\0"	"b\004PEF\0"	\ | |
| 120 | 	"b\003AM\0"	"b\002PRIV\0"	"b\001IE\0"	"b\000AG\0" | |
| 118 | 121 | |
| 119 | 122 | /* |
| 120 | 123 | * 32-bit code requires TSO or at best PSO since that's what's supported on |
lib/libc/include/sparc-netbsd-none/machine/sxreg.h+5-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sxreg.h,v 1.21 2021/12/10 20:36:03 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: sxreg.h,v 1.22 2024/05/12 13:43:27 macallan Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2013 The NetBSD Foundation, Inc. |
| ... | ... | @@ -195,6 +195,8 @@ |
| 195 | 195 | 				SX_LONG | (dreg << 7) | (o)) |
| 196 | 196 | #define SX_LDB(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \ |
| 197 | 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 | 200 | #define SX_LDP(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \ |
| 199 | 201 | 				SX_PACKED | (dreg << 7) | (o)) |
| 200 | 202 | #define SX_LDUQ0(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \ |
| ... | ... | @@ -223,6 +225,8 @@ |
| 223 | 225 | 				SX_UBYTE_0 | (sreg << 7) | (o)) |
| 224 | 226 | #define SX_STBC(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_CLAMP | \ |
| 225 | 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 | 230 | #define SX_STP(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \ |
| 227 | 231 | 				SX_PACKED | (sreg << 7) | (o)) |
| 228 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -136,7 +136,7 @@ typedef unsigned long int	__register_t; |
| 136 | 136 | #define	__HAVE_FAST_SOFTINTS |
| 137 | 137 | #else |
| 138 | 138 | #define	__HAVE_MM_MD_READWRITE |
| 139 | #ifdef MULTIPROCESSOR | |
| 139 | #if !defined(_KERNEL) || defined(MULTIPROCESSOR) | |
| 140 | 140 | #define	__HAVE_HASHLOCKED_ATOMICS |
| 141 | 141 | #endif |
| 142 | 142 | #endif |
lib/libc/include/sparc-netbsd-none/sparc/sxreg.h+5-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: sxreg.h,v 1.21 2021/12/10 20:36:03 andvar Exp $	*/ | |
| 1 | /*	$NetBSD: sxreg.h,v 1.22 2024/05/12 13:43:27 macallan Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 2013 The NetBSD Foundation, Inc. |
| ... | ... | @@ -195,6 +195,8 @@ |
| 195 | 195 | 				SX_LONG | (dreg << 7) | (o)) |
| 196 | 196 | #define SX_LDB(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \ |
| 197 | 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 | 200 | #define SX_LDP(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \ |
| 199 | 201 | 				SX_PACKED | (dreg << 7) | (o)) |
| 200 | 202 | #define SX_LDUQ0(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \ |
| ... | ... | @@ -223,6 +225,8 @@ |
| 223 | 225 | 				SX_UBYTE_0 | (sreg << 7) | (o)) |
| 224 | 226 | #define SX_STBC(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_CLAMP | \ |
| 225 | 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 | 230 | #define SX_STP(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \ |
| 227 | 231 | 				SX_PACKED | (sreg << 7) | (o)) |
| 228 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -266,7 +266,7 @@ extern struct pool_cache *fpstate_cache; |
| 266 | 266 | |
| 267 | 267 | /* CURCPU_INT() a local (per CPU) view of our cpu_info */ |
| 268 | 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 | 270 | #define	curcpu()	(CURCPU_INT()->ci_self) |
| 271 | 271 | #define	cpu_number()	(curcpu()->ci_index) |
| 272 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996-2002 Eduardo Horvath |
| ... | ... | @@ -286,14 +286,14 @@ |
| 286 | 286 | |
| 287 | 287 | /* SFSR bits for both D_SFSR and I_SFSR */ |
| 288 | 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 | 290 | #define	SFSR_FT_VA_OOR_1	0x01000 /* fault at unsupported VA */ |
| 291 | 291 | #define	SFSR_FT_NFO		0x00800	/* DMMU: Access to page marked NFO */ |
| 292 | 292 | #define	SFSR_ILL_ASI		0x00400	/* DMMU: Illegal (unsupported) ASI */ |
| 293 | 293 | #define	SFSR_FT_IO_ATOMIC	0x00200	/* DMMU: Atomic access to noncacheable page */ |
| 294 | 294 | #define	SFSR_FT_ILL_NF		0x00100	/* DMMU: NF load or flush to page marked E (has side effects) */ |
| 295 | 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 | 297 | #define	SFSR_CTXT(x)		(((x)>>4)&0x3) |
| 298 | 298 | #define	SFSR_CTXT_IS_PRIM(x)	(SFSR_CTXT(x)==0x00) |
| 299 | 299 | #define	SFSR_CTXT_IS_SECOND(x)	(SFSR_CTXT(x)==0x01) |
| ... | ... | @@ -306,9 +306,10 @@ |
| 306 | 306 | 		SFSR_ILL_ASI|SFSR_FT_IO_ATOMIC|SFSR_FT_ILL_NF|SFSR_FT_PRIV) |
| 307 | 307 | |
| 308 | 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" \ | |
| 310 | 	"b\11NF\0" "b\10PRIV\0" "b\7E\0" "b\6NUCLEUS\0" "b\5SECONDCTX\0" "b\4PRIV\0" \ | |
| 311 | 	"b\3W\0" "b\2OW\0" "b\1FV\0" | |
| 309 | 	"f\20\30ASI\0"			"b\15VAT\0"	"b\14VAD\0" \ | |
| 310 | 	"b\13NFO\0"	"b\12ASI\0"	"b\11A\0"	"b\10NF\0" \ | |
| 311 | 	"b\07PRIV\0"	"b\06E\0"	"b\05NUCLEUS\0"	"b\04SECONDCTX\0" \ | |
| 312 | 	"b\03PRIV\0"	"b\02W\0"	"b\01OW\0"	"b\00FV\0" | |
| 312 | 313 | |
| 313 | 314 | /* ASFR bits */ |
| 314 | 315 | #define	ASFR_ME			0x100000000LL |
| ... | ... | @@ -396,7 +397,7 @@ |
| 396 | 397 | * Interrupt registers. This really gets hairy. |
| 397 | 398 | */ |
| 398 | 399 | |
| 399 | /* IRSR -- Interrupt Receive Status Ragister */ | |
| 400 | /* IRSR -- Interrupt Receive Status Register */ | |
| 400 | 401 | #define	ASI_IRSR	0x49 |
| 401 | 402 | #define	IRSR		0x00 |
| 402 | 403 | #define	IRSR_BUSY	0x020 |
lib/libc/include/sparc64-netbsd-none/machine/intr.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: intr.h,v 1.31.70.1 2023/09/09 15:01:24 martin Exp $ */ | |
| 1 | /*	$NetBSD: intr.h,v 1.32 2023/09/02 05:51:57 jdc Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifndef _SPARC64_MCONTEXT_H_ |
| 4 | 4 | #define	_SPARC64_MCONTEXT_H_ |
| ... | ... | @@ -72,9 +72,9 @@ typedef struct { |
| 72 | 72 | 	__xrs32_t	__xrs;		/* may indicate extra reg state */ |
| 73 | 73 | } mcontext32_t; |
| 74 | 74 | |
| 75 | #define	_UC_SETSTACK	0x00010000 | |
| 76 | #define	_UC_CLRSTACK	0x00020000 | |
| 77 | #define	_UC_TLSBASE	0x00080000 | |
| 75 | #define	_UC_SETSTACK	_UC_MD_BIT16 | |
| 76 | #define	_UC_CLRSTACK	_UC_MD_BIT17 | |
| 77 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 78 | 78 | |
| 79 | 79 | #define	_UC_MACHINE32_PAD	43	/* compat_netbsd32 variant */ |
| 80 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 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 | /*	$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 $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -279,4 +279,10 @@ extern const int cputyp; |
| 279 | 279 | #define	NBPG		(1<<PGSHIFT)	/* bytes/page */ |
| 280 | 280 | #define	PGOFSET		(NBPG-1)	/* byte offset into page */ |
| 281 | 281 | |
| 282 | #define PCI_MAGIC_IO_RANGE	0x100000000LL | |
| \ No newline at end of file | ||
| 282 | #define PCI_MAGIC_IO_RANGE	0x100000000LL | |
| 283 | ||
| 284 | #ifdef __arch64__ | |
| 285 | #define	STACK_ALIGNBYTES	ALIGNBYTES64 | |
| 286 | #else | |
| 287 | #define	STACK_ALIGNBYTES	ALIGNBYTES32 | |
| 288 | #endif | |
| \ No newline at end of file |
lib/libc/include/sparc64-netbsd-none/machine/psl.h+7-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: psl.h,v 1.62.4.2 2023/09/09 15:01:24 martin Exp $ */ | |
| 1 | /*	$NetBSD: psl.h,v 1.66 2025/05/20 06:12:00 macallan Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
| ... | ... | @@ -129,7 +129,11 @@ |
| 129 | 129 | #define PSTATE_IE	0x002	/* interrupt enable */ |
| 130 | 130 | #define PSTATE_AG	0x001	/* enable alternate globals */ |
| 131 | 131 | |
| 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" | |
| 133 | 137 | |
| 134 | 138 | |
| 135 | 139 | /* |
| ... | ... | @@ -508,6 +512,7 @@ SPL(spl0, 0) |
| 508 | 512 | SPLHOLD(splsoftint, 1) |
| 509 | 513 | #define	splsoftclock	splsoftint |
| 510 | 514 | #define	splsoftnet	splsoftint |
| 515 | #define	splsoftbio	splsoftint | |
| 511 | 516 | |
| 512 | 517 | SPLHOLD(splsoftserial, 4) |
| 513 | 518 |
lib/libc/include/sparc64-netbsd-none/machine/pte.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pte.h,v 1.28 2016/11/04 05:41:01 macallan Exp $ */ | |
| 1 | /*	$NetBSD: pte.h,v 1.29 2025/01/07 18:51:05 andvar Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1996-1999 Eduardo Horvath |
| ... | ... | @@ -91,7 +91,7 @@ |
| 91 | 91 | * a real pain to do this in C. |
| 92 | 92 | */ |
| 93 | 93 | #if 0 |
| 94 | /* We don't use bitfeilds anyway. */ | |
| 94 | /* We don't use bitfields anyway. */ | |
| 95 | 95 | struct sun4u_tag_fields { |
| 96 | 96 | 	uint64_t tag_g:1,	/* global flag */ |
| 97 | 97 | 		tag_reserved:2,	/* reserved for future use */ |
lib/libc/include/sparc64-netbsd-none/machine/vmparam.h+1-1| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: vmparam.h,v 1.42.18.1 2023/02/08 16:40:45 martin Exp $ */ | |
| 1 | /*	$NetBSD: vmparam.h,v 1.43 2023/02/07 14:11:16 hgutch Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1992, 1993 |
lib/libc/include/x86-netbsd-none/machine/asm.h+12-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: asm.h,v 1.44 2020/04/25 15:26:17 bouyer Exp $	*/ | |
| 1 | /*	$NetBSD: asm.h,v 1.47 2025/01/05 16:53:26 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -181,11 +181,19 @@ |
| 181 | 181 | #define	ASMSTR		.asciz |
| 182 | 182 | |
| 183 | 183 | #ifdef __ELF__ |
| 184 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 185 | 			.asciz x;					\ | |
| 184 | #define _IDENTSTR(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 185 | 			x;						\ | |
| 186 | 186 | 			.popsection |
| 187 | 187 | #else |
| 188 | #define RCSID(x)	.text; .asciz x | |
| 188 | #define _IDENTSTR(x)	.text; x | |
| 189 | #endif | |
| 190 | #ifdef _NETBSD_REVISIONID | |
| 191 | #define	RCSID(_s)							 \ | |
| 192 | 	_IDENTSTR(.asciz _s);						 \ | |
| 193 | 	_IDENTSTR(.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; .ascii " "; \ | |
| 194 | 	 .ascii _NETBSD_REVISIONID; .asciz " $") | |
| 195 | #else | |
| 196 | #define	RCSID(_s)	_IDENTSTR(.asciz _s) | |
| 189 | 197 | #endif |
| 190 | 198 | |
| 191 | 199 | #ifdef NO_KERNEL_RCSIDS |
lib/libc/include/x86-netbsd-none/machine/byte_swap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: byte_swap.h,v 1.17 2020/08/10 10:59:33 rin Exp $	*/ | |
| 1 | /*	$NetBSD: byte_swap.h,v 1.17.28.1 2025/12/18 19:57:53 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -32,7 +32,7 @@ |
| 32 | 32 | #ifndef _I386_BYTE_SWAP_H_ |
| 33 | 33 | #define	_I386_BYTE_SWAP_H_ |
| 34 | 34 | |
| 35 | #include <sys/types.h> | |
| 35 | #include <sys/stdint.h> | |
| 36 | 36 | |
| 37 | 37 | #ifdef __GNUC__ |
| 38 | 38 | __BEGIN_DECLS |
lib/libc/include/x86-netbsd-none/machine/cpu.h+15-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.183 2021/11/02 11:26:04 ryo Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.185 2023/09/04 20:58:52 mrg Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -45,12 +45,20 @@ |
| 45 | 45 | static struct cpu_info *x86_curcpu(void); |
| 46 | 46 | static lwp_t *x86_curlwp(void); |
| 47 | 47 | |
| 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 | 56 | __inline __always_inline static struct cpu_info * __unused |
| 49 | 57 | x86_curcpu(void) |
| 50 | 58 | { |
| 51 | 59 | 	struct cpu_info *ci; |
| 52 | 60 | |
| 53 | 	__asm volatile("movl %%fs:%1, %0" : | |
| 61 | 	__asm("movl %%fs:%1, %0" : | |
| 54 | 62 | 	 "=r" (ci) : |
| 55 | 63 | 	 "m" |
| 56 | 64 | 	 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self))); |
| ... | ... | @@ -62,13 +70,16 @@ x86_curlwp(void) |
| 62 | 70 | { |
| 63 | 71 | 	lwp_t *l; |
| 64 | 72 | |
| 65 | 	__asm volatile("movl %%fs:%1, %0" : | |
| 73 | 	__asm("movl %%fs:%1, %0" : | |
| 66 | 74 | 	 "=r" (l) : |
| 67 | 75 | 	 "m" |
| 68 | 76 | 	 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp))); |
| 69 | 77 | 	return l; |
| 70 | 78 | } |
| 71 | #endif | |
| 79 | ||
| 80 | #pragma GCC pop_options | |
| 81 | ||
| 82 | #endif	/* __GNUC__ && !_MODULE */ | |
| 72 | 83 | |
| 73 | 84 | #ifdef XENPV |
| 74 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | #define	ELF32_MACHDEP_ENDIANNESS	ELFDATA2LSB |
| 4 | 4 | #define	ELF32_MACHDEP_ID_CASES						\ |
| ... | ... | @@ -24,6 +24,7 @@ |
| 24 | 24 | #define	R_386_COPY	5 |
| 25 | 25 | #define	R_386_GLOB_DAT	6 |
| 26 | 26 | #define	R_386_JMP_SLOT	7 |
| 27 | #define	R_386_JUMP_SLOT	7 /* psABI spelling. */ | |
| 27 | 28 | #define	R_386_RELATIVE	8 |
| 28 | 29 | #define	R_386_GOTOFF	9 |
| 29 | 30 | #define	R_386_GOTPC	10 |
lib/libc/include/x86-netbsd-none/machine/lwp_private.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /*	$NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:10 christos Exp $	*/ | |
| 2 | ||
| 3 | #include <x86/lwp_private.h> | |
| \ No newline at end of file |
lib/libc/include/x86-netbsd-none/machine/mcontext.h+6-24| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.15 2019/12/27 00:32:17 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.19 2024/11/30 01:04:10 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -36,10 +36,10 @@ |
| 36 | 36 | /* |
| 37 | 37 | * mcontext extensions to handle signal delivery. |
| 38 | 38 | */ |
| 39 | #define _UC_SETSTACK	0x00010000 | |
| 40 | #define _UC_CLRSTACK	0x00020000 | |
| 41 | #define _UC_VM		0x00040000 | |
| 42 | #define	_UC_TLSBASE	0x00080000 | |
| 39 | #define	_UC_SETSTACK	_UC_MD_BIT16 | |
| 40 | #define	_UC_CLRSTACK	_UC_MD_BIT17 | |
| 41 | #define	_UC_VM		_UC_MD_BIT18 | |
| 42 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 43 | 43 | |
| 44 | 44 | /* |
| 45 | 45 | * Layout of mcontext_t according to the System V Application Binary Interface, |
| ... | ... | @@ -96,7 +96,7 @@ typedef struct { |
| 96 | 96 | 	__greg_t	_mc_tlsbase; |
| 97 | 97 | } mcontext_t; |
| 98 | 98 | |
| 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 */ | |
| 100 | 100 | |
| 101 | 101 | #define _UC_MACHINE_PAD	4	/* Padding appended to ucontext_t */ |
| 102 | 102 | |
| ... | ... | @@ -113,22 +113,4 @@ typedef struct { |
| 113 | 113 | |
| 114 | 114 | #define	__UCONTEXT_SIZE	776 |
| 115 | 115 | |
| 116 | #if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \ | |
| 117 | defined(__LIBPTHREAD_SOURCE__) | |
| 118 | #include <sys/tls.h> | |
| 119 | ||
| 120 | __BEGIN_DECLS | |
| 121 | static __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 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -65,6 +65,14 @@ |
| 65 | 65 | #define ALIGNED_POINTER(p,t)		1 |
| 66 | 66 | #define ALIGNED_POINTER_LOAD(q,p,t)	memcpy((q), (p), sizeof(t)) |
| 67 | 67 | |
| 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 | 76 | #define	PGSHIFT		12		/* LOG2(NBPG) */ |
| 69 | 77 | #define	NBPG		(1 << PGSHIFT)	/* bytes/page */ |
| 70 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1998, 2009 The NetBSD Foundation, Inc. |
| ... | ... | @@ -99,12 +99,16 @@ struct pcb { |
| 99 | 99 | 	int	not_used[15]; |
| 100 | 100 | |
| 101 | 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 | 104 | 	/* **** DO NOT ADD ANYTHING HERE **** */ |
| 104 | 105 | |
| 105 | 106 | }; |
| 106 | 107 | #ifndef __lint__ |
| 108 | #include <sys/stddef.h>		/* for offsetof() */ | |
| 109 | ||
| 107 | 110 | /* This doesn't really matter, but there is a lot of implied padding */ |
| 111 | __CTASSERT(offsetof(struct pcb, pcb_savefpu) == 128); | |
| 108 | 112 | __CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128); |
| 109 | 113 | #endif |
| 110 | 114 |
lib/libc/include/x86-netbsd-none/machine/ptrace.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ptrace.h,v 1.26 2020/05/30 08:41:23 maxv Exp $	*/ | |
| 1 | /*	$NetBSD: ptrace.h,v 1.27 2023/11/20 03:05:48 simonb Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 2001 Wasabi Systems, Inc. |
| ... | ... | @@ -162,7 +162,7 @@ |
| 162 | 162 | #define PT32_GETXSTATE		PT_GETXSTATE |
| 163 | 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 | 166 | 	memset(&xstate, 0, sizeof(xstate));				\ |
| 167 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -134,5 +134,6 @@ typedef __register_t	register_t; |
| 134 | 134 | #define	__HAVE_COMMON___TLS_GET_ADDR |
| 135 | 135 | #define	__HAVE_UCAS_FULL |
| 136 | 136 | #define	__HAVE_RAS |
| 137 | #define	__HAVE_BOOT_DURATION | |
| 137 | 138 | |
| 138 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -112,9 +112,17 @@ |
| 112 | 112 | |
| 113 | 113 | #define	ASMSTR		.asciz |
| 114 | 114 | |
| 115 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 116 | 			.asciz x;					\ | |
| 115 | #define _IDENTSTR(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 116 | 			x;						\ | |
| 117 | 117 | 			.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 | |
| 118 | 126 | |
| 119 | 127 | #define	WEAK_ALIAS(alias,sym)						\ |
| 120 | 128 | 	.weak alias;							\ |
lib/libc/include/x86_64-netbsd-none/amd64/byte_swap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: byte_swap.h,v 1.8 2021/04/17 20:12:55 rillig Exp $	*/ | |
| 1 | /*	$NetBSD: byte_swap.h,v 1.8.24.1 2025/12/18 19:57:52 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998, 2010 The NetBSD Foundation, Inc. |
| ... | ... | @@ -39,7 +39,7 @@ |
| 39 | 39 | #ifdef __x86_64__ |
| 40 | 40 | |
| 41 | 41 | #ifdef __GNUC__ |
| 42 | #include <sys/types.h> | |
| 42 | #include <sys/stdint.h> | |
| 43 | 43 | __BEGIN_DECLS |
| 44 | 44 | |
| 45 | 45 | #define	__BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable |
lib/libc/include/x86_64-netbsd-none/amd64/cpu.h+13-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.70 2021/11/02 11:26:03 ryo Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.72 2023/09/04 20:58:52 mrg Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -48,12 +48,20 @@ |
| 48 | 48 | static struct cpu_info *x86_curcpu(void); |
| 49 | 49 | static lwp_t *x86_curlwp(void); |
| 50 | 50 | |
| 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 | 59 | __inline __always_inline static struct cpu_info * __unused __nomsan |
| 52 | 60 | x86_curcpu(void) |
| 53 | 61 | { |
| 54 | 62 | 	struct cpu_info *ci; |
| 55 | 63 | |
| 56 | 	__asm volatile("movq %%gs:%1, %0" : | |
| 64 | 	__asm("movq %%gs:%1, %0" : | |
| 57 | 65 | 	 "=r" (ci) : |
| 58 | 66 | 	 "m" |
| 59 | 67 | 	 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self))); |
| ... | ... | @@ -65,13 +73,15 @@ x86_curlwp(void) |
| 65 | 73 | { |
| 66 | 74 | 	lwp_t *l; |
| 67 | 75 | |
| 68 | 	__asm volatile("movq %%gs:%1, %0" : | |
| 76 | 	__asm("movq %%gs:%1, %0" : | |
| 69 | 77 | 	 "=r" (l) : |
| 70 | 78 | 	 "m" |
| 71 | 79 | 	 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp))); |
| 72 | 80 | 	return l; |
| 73 | 81 | } |
| 74 | 82 | |
| 83 | #pragma GCC pop_options | |
| 84 | ||
| 75 | 85 | #endif	/* __GNUC__ && !_MODULE */ |
| 76 | 86 | |
| 77 | 87 | #ifdef XENPV |
lib/libc/include/x86_64-netbsd-none/amd64/frame.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: frame.h,v 1.22 2019/02/14 08:18:25 cherry Exp $	*/ | |
| 1 | /*	$NetBSD: frame.h,v 1.23 2025/06/27 21:36:24 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -99,7 +99,7 @@ struct intrframe { |
| 99 | 99 | |
| 100 | 100 | #ifdef XEN |
| 101 | 101 | /* |
| 102 | * Need arch independany way to access IP and CS from intrframe | |
| 102 | * Need arch independent way to access IP and CS from intrframe | |
| 103 | 103 | */ |
| 104 | 104 | #define	_INTRFRAME_CS	if_tf.tf_cs |
| 105 | 105 | #define	_INTRFRAME_IP	if_tf.tf_rip |
lib/libc/include/x86_64-netbsd-none/amd64/lwp_private.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /*	$NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:06 christos Exp $	*/ | |
| 2 | ||
| 3 | #include <x86/lwp_private.h> | |
| \ No newline at end of file |
lib/libc/include/x86_64-netbsd-none/amd64/mcontext.h+5-23| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.20 2019/12/27 00:32:16 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.24 2024/11/30 01:04:06 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -74,34 +74,16 @@ typedef struct { |
| 74 | 74 | |
| 75 | 75 | #define	_UC_MACHINE_SET_PC(uc, pc)	_UC_MACHINE_PC(uc) = (pc) |
| 76 | 76 | |
| 77 | #define	_UC_TLSBASE	0x00080000 | |
| 77 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 78 | 78 | |
| 79 | 79 | /* |
| 80 | 80 | * mcontext extensions to handle signal delivery. |
| 81 | 81 | */ |
| 82 | #define _UC_SETSTACK	0x00010000 | |
| 83 | #define _UC_CLRSTACK	0x00020000 | |
| 82 | #define _UC_SETSTACK	_UC_MD_BIT16 | |
| 83 | #define _UC_CLRSTACK	_UC_MD_BIT17 | |
| 84 | 84 | |
| 85 | 85 | #define	__UCONTEXT_SIZE	784 |
| 86 | 86 | |
| 87 | #if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \ | |
| 88 | defined(__LIBPTHREAD_SOURCE__) | |
| 89 | #include <sys/tls.h> | |
| 90 | ||
| 91 | __BEGIN_DECLS | |
| 92 | static __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 | 87 | #ifdef _KERNEL |
| 106 | 88 | |
| 107 | 89 | /* |
| ... | ... | @@ -155,7 +137,7 @@ typedef struct { |
| 155 | 137 | 	uint32_t	_mc_tlsbase; |
| 156 | 138 | } mcontext32_t; |
| 157 | 139 | |
| 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 */ | |
| 159 | 141 | |
| 160 | 142 | #define	_UC_MACHINE32_PAD	4 |
| 161 | 143 | #define	__UCONTEXT32_SIZE	776 |
lib/libc/include/x86_64-netbsd-none/amd64/param.h+23-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: param.h,v 1.38 2020/06/29 09:56:51 jdolecek Exp $	*/ | |
| 1 | /*	$NetBSD: param.h,v 1.42 2025/04/27 01:32:09 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifdef __x86_64__ |
| 4 | 4 | |
| ... | ... | @@ -31,6 +31,7 @@ |
| 31 | 31 | * (2) rtld in glibc >= 2.23 for Linux/x86_64 requires it. |
| 32 | 32 | */ |
| 33 | 33 | #define STACK_ALIGNBYTES	(16 - 1) |
| 34 | #define	STACK_ALIGNBYTES32	(4 - 1) | |
| 34 | 35 | |
| 35 | 36 | #define ALIGNBYTES32		(sizeof(int) - 1) |
| 36 | 37 | #define ALIGN32(p)		(((u_long)(p) + ALIGNBYTES32) &~ALIGNBYTES32) |
| ... | ... | @@ -69,12 +70,30 @@ |
| 69 | 70 | #define	SINCR		1		/* increment of stack/NBPG */ |
| 70 | 71 | |
| 71 | 72 | #if defined(KASAN) || defined(KMSAN) |
| 72 | #define	UPAGES		8 | |
| 73 | #define UPAGES_KxSAN	3 | |
| 74 | #else | |
| 75 | #define	UPAGES_KxSAN	0 | |
| 76 | #endif | |
| 77 | #if defined(SVS) | |
| 78 | #define	UPAGES_SVS	1 | |
| 79 | #else | |
| 80 | #define	UPAGES_SVS	0 | |
| 81 | #endif | |
| 82 | #define	UPAGES_PCB	1	/* one page for the PCB */ | |
| 83 | #define	UPAGES_RED	1	/* one page for red zone between pcb/stack */ | |
| 84 | #define	UPAGES_STACK	3	/* three pages (12 KiB) of stack space */ | |
| 85 | #define	UPAGES		\ | |
| 86 | 	(UPAGES_PCB + UPAGES_RED + UPAGES_STACK + UPAGES_SVS + UPAGES_KxSAN) | |
| 87 | ||
| 88 | #ifndef _STANDALONE | |
| 89 | #if defined(KASAN) || defined(KMSAN) | |
| 90 | __CTASSERT(UPAGES == 8); | |
| 73 | 91 | #elif defined(SVS) |
| 74 | #define	UPAGES		6		/* 1 page used internally by SVS */ | |
| 92 | __CTASSERT(UPAGES == 6); | |
| 75 | 93 | #else |
| 76 | #define	UPAGES		5		/* pages of u-area (1 for redzone) */ | |
| 94 | __CTASSERT(UPAGES == 5); | |
| 77 | 95 | #endif |
| 96 | #endif	/* _STANDALONE */ | |
| 78 | 97 | #define	USPACE		(UPAGES * NBPG)	/* total size of u-area */ |
| 79 | 98 | |
| 80 | 99 | #ifndef MSGBUFSIZE |
lib/libc/include/x86_64-netbsd-none/amd64/pcb.h+14-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pcb.h,v 1.32 2020/03/17 17:18:49 maxv Exp $	*/ | |
| 1 | /*	$NetBSD: pcb.h,v 1.35 2025/04/28 13:01:27 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -97,13 +97,24 @@ struct pcb { |
| 97 | 97 | 	struct dbreg *pcb_dbregs; |
| 98 | 98 | 	uint16_t pcb_fpu_dflt_cw; |
| 99 | 99 | 	int pcb_iopl; |
| 100 | ||
| 100 | #ifdef XENPV			/* XXX XENPV PR kern/59371 */ | |
| 101 | 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 */ | |
| 102 | 108 | |
| 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 | 112 | 	/* **** DO NOT ADD ANYTHING HERE **** */ |
| 105 | 113 | }; |
| 106 | 114 | #ifndef __lint__ |
| 115 | #include <sys/stddef.h>		/* for offsetof() */ | |
| 116 | ||
| 117 | __CTASSERT(offsetof(struct pcb, pcb_savefpusmall) == 128); | |
| 107 | 118 | __CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128); |
| 108 | 119 | #endif |
| 109 | 120 |
lib/libc/include/x86_64-netbsd-none/amd64/ptrace.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ptrace.h,v 1.22 2020/05/30 08:41:22 maxv Exp $	*/ | |
| 1 | /*	$NetBSD: ptrace.h,v 1.23 2023/11/20 03:05:48 simonb Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1993 Christopher G. Demetriou |
| ... | ... | @@ -117,7 +117,7 @@ MODULE_HOOK(netbsd32_process_doxmmregs_hook, int, |
| 117 | 117 | #define PT64_GETXSTATE		PT_GETXSTATE |
| 118 | 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 | 121 | 	memset(&xstate, 0, sizeof(xstate));				\ |
| 122 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -101,6 +101,7 @@ typedef	unsigned char		__cpu_simple_lock_nv_t; |
| 101 | 101 | #define	__HAVE_MM_MD_DIRECT_MAPPED_PHYS |
| 102 | 102 | #define	__HAVE_UCAS_FULL |
| 103 | 103 | #define	__HAVE_BUS_SPACE_8 |
| 104 | #define	__HAVE_BOOT_DURATION | |
| 104 | 105 | |
| 105 | 106 | #ifdef _KERNEL_OPT |
| 106 | 107 | #define	__HAVE_RAS |
lib/libc/include/x86_64-netbsd-none/machine/asm.h+11-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: asm.h,v 1.22 2021/04/17 20:12:55 rillig Exp $	*/ | |
| 1 | /*	$NetBSD: asm.h,v 1.24 2025/01/05 14:30:37 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -112,9 +112,17 @@ |
| 112 | 112 | |
| 113 | 113 | #define	ASMSTR		.asciz |
| 114 | 114 | |
| 115 | #define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 116 | 			.asciz x;					\ | |
| 115 | #define _IDENTSTR(x)	.pushsection ".ident","MS",@progbits,1;		\ | |
| 116 | 			x;						\ | |
| 117 | 117 | 			.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 | |
| 118 | 126 | |
| 119 | 127 | #define	WEAK_ALIAS(alias,sym)						\ |
| 120 | 128 | 	.weak alias;							\ |
lib/libc/include/x86_64-netbsd-none/machine/byte_swap.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: byte_swap.h,v 1.8 2021/04/17 20:12:55 rillig Exp $	*/ | |
| 1 | /*	$NetBSD: byte_swap.h,v 1.8.24.1 2025/12/18 19:57:52 martin Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998, 2010 The NetBSD Foundation, Inc. |
| ... | ... | @@ -39,7 +39,7 @@ |
| 39 | 39 | #ifdef __x86_64__ |
| 40 | 40 | |
| 41 | 41 | #ifdef __GNUC__ |
| 42 | #include <sys/types.h> | |
| 42 | #include <sys/stdint.h> | |
| 43 | 43 | __BEGIN_DECLS |
| 44 | 44 | |
| 45 | 45 | #define	__BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable |
lib/libc/include/x86_64-netbsd-none/machine/cpu.h+13-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: cpu.h,v 1.70 2021/11/02 11:26:03 ryo Exp $	*/ | |
| 1 | /*	$NetBSD: cpu.h,v 1.72 2023/09/04 20:58:52 mrg Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -48,12 +48,20 @@ |
| 48 | 48 | static struct cpu_info *x86_curcpu(void); |
| 49 | 49 | static lwp_t *x86_curlwp(void); |
| 50 | 50 | |
| 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 | 59 | __inline __always_inline static struct cpu_info * __unused __nomsan |
| 52 | 60 | x86_curcpu(void) |
| 53 | 61 | { |
| 54 | 62 | 	struct cpu_info *ci; |
| 55 | 63 | |
| 56 | 	__asm volatile("movq %%gs:%1, %0" : | |
| 64 | 	__asm("movq %%gs:%1, %0" : | |
| 57 | 65 | 	 "=r" (ci) : |
| 58 | 66 | 	 "m" |
| 59 | 67 | 	 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self))); |
| ... | ... | @@ -65,13 +73,15 @@ x86_curlwp(void) |
| 65 | 73 | { |
| 66 | 74 | 	lwp_t *l; |
| 67 | 75 | |
| 68 | 	__asm volatile("movq %%gs:%1, %0" : | |
| 76 | 	__asm("movq %%gs:%1, %0" : | |
| 69 | 77 | 	 "=r" (l) : |
| 70 | 78 | 	 "m" |
| 71 | 79 | 	 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp))); |
| 72 | 80 | 	return l; |
| 73 | 81 | } |
| 74 | 82 | |
| 83 | #pragma GCC pop_options | |
| 84 | ||
| 75 | 85 | #endif	/* __GNUC__ && !_MODULE */ |
| 76 | 86 | |
| 77 | 87 | #ifdef XENPV |
lib/libc/include/x86_64-netbsd-none/machine/frame.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: frame.h,v 1.22 2019/02/14 08:18:25 cherry Exp $	*/ | |
| 1 | /*	$NetBSD: frame.h,v 1.23 2025/06/27 21:36:24 andvar Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -99,7 +99,7 @@ struct intrframe { |
| 99 | 99 | |
| 100 | 100 | #ifdef XEN |
| 101 | 101 | /* |
| 102 | * Need arch independany way to access IP and CS from intrframe | |
| 102 | * Need arch independent way to access IP and CS from intrframe | |
| 103 | 103 | */ |
| 104 | 104 | #define	_INTRFRAME_CS	if_tf.tf_cs |
| 105 | 105 | #define	_INTRFRAME_IP	if_tf.tf_rip |
lib/libc/include/x86_64-netbsd-none/machine/lwp_private.h created+3| ... | ... | @@ -0,0 +1,3 @@ |
| 1 | /*	$NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:06 christos Exp $	*/ | |
| 2 | ||
| 3 | #include <x86/lwp_private.h> | |
| \ No newline at end of file |
lib/libc/include/x86_64-netbsd-none/machine/mcontext.h+5-23| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: mcontext.h,v 1.20 2019/12/27 00:32:16 kamil Exp $	*/ | |
| 1 | /*	$NetBSD: mcontext.h,v 1.24 2024/11/30 01:04:06 christos Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1999 The NetBSD Foundation, Inc. |
| ... | ... | @@ -74,34 +74,16 @@ typedef struct { |
| 74 | 74 | |
| 75 | 75 | #define	_UC_MACHINE_SET_PC(uc, pc)	_UC_MACHINE_PC(uc) = (pc) |
| 76 | 76 | |
| 77 | #define	_UC_TLSBASE	0x00080000 | |
| 77 | #define	_UC_TLSBASE	_UC_MD_BIT19 | |
| 78 | 78 | |
| 79 | 79 | /* |
| 80 | 80 | * mcontext extensions to handle signal delivery. |
| 81 | 81 | */ |
| 82 | #define _UC_SETSTACK	0x00010000 | |
| 83 | #define _UC_CLRSTACK	0x00020000 | |
| 82 | #define _UC_SETSTACK	_UC_MD_BIT16 | |
| 83 | #define _UC_CLRSTACK	_UC_MD_BIT17 | |
| 84 | 84 | |
| 85 | 85 | #define	__UCONTEXT_SIZE	784 |
| 86 | 86 | |
| 87 | #if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \ | |
| 88 | defined(__LIBPTHREAD_SOURCE__) | |
| 89 | #include <sys/tls.h> | |
| 90 | ||
| 91 | __BEGIN_DECLS | |
| 92 | static __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 | 87 | #ifdef _KERNEL |
| 106 | 88 | |
| 107 | 89 | /* |
| ... | ... | @@ -155,7 +137,7 @@ typedef struct { |
| 155 | 137 | 	uint32_t	_mc_tlsbase; |
| 156 | 138 | } mcontext32_t; |
| 157 | 139 | |
| 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 */ | |
| 159 | 141 | |
| 160 | 142 | #define	_UC_MACHINE32_PAD	4 |
| 161 | 143 | #define	__UCONTEXT32_SIZE	776 |
lib/libc/include/x86_64-netbsd-none/machine/param.h+23-4| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: param.h,v 1.38 2020/06/29 09:56:51 jdolecek Exp $	*/ | |
| 1 | /*	$NetBSD: param.h,v 1.42 2025/04/27 01:32:09 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | #ifdef __x86_64__ |
| 4 | 4 | |
| ... | ... | @@ -31,6 +31,7 @@ |
| 31 | 31 | * (2) rtld in glibc >= 2.23 for Linux/x86_64 requires it. |
| 32 | 32 | */ |
| 33 | 33 | #define STACK_ALIGNBYTES	(16 - 1) |
| 34 | #define	STACK_ALIGNBYTES32	(4 - 1) | |
| 34 | 35 | |
| 35 | 36 | #define ALIGNBYTES32		(sizeof(int) - 1) |
| 36 | 37 | #define ALIGN32(p)		(((u_long)(p) + ALIGNBYTES32) &~ALIGNBYTES32) |
| ... | ... | @@ -69,12 +70,30 @@ |
| 69 | 70 | #define	SINCR		1		/* increment of stack/NBPG */ |
| 70 | 71 | |
| 71 | 72 | #if defined(KASAN) || defined(KMSAN) |
| 72 | #define	UPAGES		8 | |
| 73 | #define UPAGES_KxSAN	3 | |
| 74 | #else | |
| 75 | #define	UPAGES_KxSAN	0 | |
| 76 | #endif | |
| 77 | #if defined(SVS) | |
| 78 | #define	UPAGES_SVS	1 | |
| 79 | #else | |
| 80 | #define	UPAGES_SVS	0 | |
| 81 | #endif | |
| 82 | #define	UPAGES_PCB	1	/* one page for the PCB */ | |
| 83 | #define	UPAGES_RED	1	/* one page for red zone between pcb/stack */ | |
| 84 | #define	UPAGES_STACK	3	/* three pages (12 KiB) of stack space */ | |
| 85 | #define	UPAGES		\ | |
| 86 | 	(UPAGES_PCB + UPAGES_RED + UPAGES_STACK + UPAGES_SVS + UPAGES_KxSAN) | |
| 87 | ||
| 88 | #ifndef _STANDALONE | |
| 89 | #if defined(KASAN) || defined(KMSAN) | |
| 90 | __CTASSERT(UPAGES == 8); | |
| 73 | 91 | #elif defined(SVS) |
| 74 | #define	UPAGES		6		/* 1 page used internally by SVS */ | |
| 92 | __CTASSERT(UPAGES == 6); | |
| 75 | 93 | #else |
| 76 | #define	UPAGES		5		/* pages of u-area (1 for redzone) */ | |
| 94 | __CTASSERT(UPAGES == 5); | |
| 77 | 95 | #endif |
| 96 | #endif	/* _STANDALONE */ | |
| 78 | 97 | #define	USPACE		(UPAGES * NBPG)	/* total size of u-area */ |
| 79 | 98 | |
| 80 | 99 | #ifndef MSGBUFSIZE |
lib/libc/include/x86_64-netbsd-none/machine/pcb.h+14-3| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: pcb.h,v 1.32 2020/03/17 17:18:49 maxv Exp $	*/ | |
| 1 | /*	$NetBSD: pcb.h,v 1.35 2025/04/28 13:01:27 riastradh Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1998 The NetBSD Foundation, Inc. |
| ... | ... | @@ -97,13 +97,24 @@ struct pcb { |
| 97 | 97 | 	struct dbreg *pcb_dbregs; |
| 98 | 98 | 	uint16_t pcb_fpu_dflt_cw; |
| 99 | 99 | 	int pcb_iopl; |
| 100 | ||
| 100 | #ifdef XENPV			/* XXX XENPV PR kern/59371 */ | |
| 101 | 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 */ | |
| 102 | 108 | |
| 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 | 112 | 	/* **** DO NOT ADD ANYTHING HERE **** */ |
| 105 | 113 | }; |
| 106 | 114 | #ifndef __lint__ |
| 115 | #include <sys/stddef.h>		/* for offsetof() */ | |
| 116 | ||
| 117 | __CTASSERT(offsetof(struct pcb, pcb_savefpusmall) == 128); | |
| 107 | 118 | __CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128); |
| 108 | 119 | #endif |
| 109 | 120 |
lib/libc/include/x86_64-netbsd-none/machine/ptrace.h+2-2| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /*	$NetBSD: ptrace.h,v 1.22 2020/05/30 08:41:22 maxv Exp $	*/ | |
| 1 | /*	$NetBSD: ptrace.h,v 1.23 2023/11/20 03:05:48 simonb Exp $	*/ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1993 Christopher G. Demetriou |
| ... | ... | @@ -117,7 +117,7 @@ MODULE_HOOK(netbsd32_process_doxmmregs_hook, int, |
| 117 | 117 | #define PT64_GETXSTATE		PT_GETXSTATE |
| 118 | 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 | 121 | 	memset(&xstate, 0, sizeof(xstate));				\ |
| 122 | 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 | /*	$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 $	*/ | |
| 2 | 2 | |
| 3 | 3 | /*- |
| 4 | 4 | * Copyright (c) 1990 The Regents of the University of California. |
| ... | ... | @@ -101,6 +101,7 @@ typedef	unsigned char		__cpu_simple_lock_nv_t; |
| 101 | 101 | #define	__HAVE_MM_MD_DIRECT_MAPPED_PHYS |
| 102 | 102 | #define	__HAVE_UCAS_FULL |
| 103 | 103 | #define	__HAVE_BUS_SPACE_8 |
| 104 | #define	__HAVE_BOOT_DURATION | |
| 104 | 105 | |
| 105 | 106 | #ifdef _KERNEL_OPT |
| 106 | 107 | #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 | ||
| 34 | RCSID("$NetBSD: crt0.S,v 1.3.4.1 2026/03/04 19:27:22 martin Exp $") | |
| 35 | ||
| 36 | STRONG_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 | |
| 48 | END(__start) | |
| 49 | ||
| 50 | 	.option push | |
| 51 | 	.option norelax | |
| 52 | ||
| 53 | _ENTRY(_start_setgp) | |
| 54 | 	lla	gp, __global_pointer$ | |
| 55 | 	.option pop | |
| 56 | 	ret | |
| 57 | END(_start_setgp) | |
| 58 | ||
| 59 | 	.section	.preinit_array, "aw" | |
| 60 | 	.p2align	PTR_SCALESHIFT | |
| 61 | 	PTR_WORD	_start_setgp | |
| 62 |
lib/libc/netbsd/lib/csu/common/crt0-common.c+32-7| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | /* $NetBSD: crt0-common.c,v 1.27 2022/06/21 06:52:17 skrll Exp $ */ | |
| 1 | /* $NetBSD: crt0-common.c,v 1.30 2025/05/02 23:04:06 riastradh Exp $ */ | |
| 2 | 2 | |
| 3 | 3 | /* |
| 4 | 4 | * Copyright (c) 1998 Christos Zoulas |
| ... | ... | @@ -36,13 +36,16 @@ |
| 36 | 36 | */ |
| 37 | 37 | |
| 38 | 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 $"); | |
| 40 | 40 | |
| 41 | 41 | #include <sys/types.h> |
| 42 | 42 | #include <sys/exec.h> |
| 43 | 43 | #include <sys/exec_elf.h> |
| 44 | 44 | #include <sys/syscall.h> |
| 45 | ||
| 45 | 46 | #include <machine/profile.h> |
| 47 | ||
| 48 | #include <limits.h> | |
| 46 | 49 | #include <stdlib.h> |
| 47 | 50 | #include <unistd.h> |
| 48 | 51 | |
| ... | ... | @@ -55,7 +58,6 @@ typedef void (*fptr_t)(void); |
| 55 | 58 | extern void	_init(void); |
| 56 | 59 | extern void	_fini(void); |
| 57 | 60 | #endif |
| 58 | extern void	_libc_init(void); | |
| 59 | 61 | |
| 60 | 62 | /* |
| 61 | 63 | * 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 | 256 | |
| 255 | 257 | 	Elf_Dyn *dynp = (Elf_Dyn *)((uint8_t *)dynphdr->p_vaddr + relocbase); |
| 256 | 258 | |
| 259 | 	const Elf_Relr *relr = 0, *relrlim; | |
| 257 | 260 | 	const REL_TYPE *relocs = 0, *relocslim; |
| 258 | 	Elf_Addr relocssz = 0; | |
| 261 | 	Elf_Addr relrsz = 0, relocssz = 0; | |
| 259 | 262 | |
| 260 | 263 | 	for (; dynp->d_tag != DT_NULL; dynp++) { |
| 261 | 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 | 272 | 		case REL_TAG: |
| 263 | 273 | 			relocs = |
| 264 | 274 | 			 (const REL_TYPE *)(relocbase + dynp->d_un.d_ptr); |
| ... | ... | @@ -268,7 +278,22 @@ relocate_self(struct ps_strings *ps_strings) |
| 268 | 278 | 			break; |
| 269 | 279 | 		} |
| 270 | 280 | 	} |
| 281 | 	relrlim = (const Elf_Relr *)((const uint8_t *)relr + relrsz); | |
| 271 | 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 | 297 | 	for (; relocs < relocslim; ++relocs) { |
| 273 | 298 | 		Elf_Addr *where; |
| 274 | 299 | |
| ... | ... | @@ -318,9 +343,6 @@ ___start(void (*cleanup)(void),			/* from shared loader */ |
| 318 | 343 | 		__progname = empty_string; |
| 319 | 344 | 	} |
| 320 | 345 | |
| 321 | 	if (cleanup != NULL) | |
| 322 | 		atexit(cleanup); | |
| 323 | ||
| 324 | 346 | 	_libc_init(); |
| 325 | 347 | |
| 326 | 348 | 	if (&rtld_DYNAMIC == NULL) { |
| ... | ... | @@ -334,6 +356,9 @@ ___start(void (*cleanup)(void),			/* from shared loader */ |
| 334 | 356 | |
| 335 | 357 | 	_preinit(); |
| 336 | 358 | |
| 359 | 	if (cleanup != NULL) | |
| 360 | 		atexit(cleanup); | |
| 361 | ||
| 337 | 362 | #ifdef MCRT0 |
| 338 | 363 | 	atexit(_mcleanup); |
| 339 | 364 | 	monstartup((u_long)&__eprol, (u_long)&__etext); |
lib/libc/netbsd/lib/csu/common/csu-common.h+2| ... | ... | @@ -36,3 +36,5 @@ |
| 36 | 36 | extern char *__progname __common; |
| 37 | 37 | extern char **environ __common; |
| 38 | 38 | extern struct ps_strings *__ps_strings __common; |
| 39 | ||
| 40 | void _libc_init(void) __attribute__((__constructor__, __used__)); |
lib/std/Target.zig+3-1| ... | ... | @@ -538,7 +538,7 @@ pub const Os = struct { |
| 538 | 538 | |
| 539 | 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 | 544 | .openbsd => .{ |
| ... | ... | @@ -2802,6 +2802,8 @@ pub const DynamicLinker = struct { |
| 2802 | 2802 | .mips64, |
| 2803 | 2803 | .mips64el, |
| 2804 | 2804 | .powerpc, |
| 2805 | .riscv32, | |
| 2806 | .riscv64, | |
| 2805 | 2807 | .sh, |
| 2806 | 2808 | .sheb, |
| 2807 | 2809 | .sparc, |
lib/std/debug/cpu_context.zig+10| ... | ... | @@ -2602,6 +2602,16 @@ const signal_ucontext_t = switch (native_os) { |
| 2602 | 2602 | lr: u32, |
| 2603 | 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 | 2615 | // https://github.com/NetBSD/src/blob/861008c62187bf7bc0aac4d81e52ed6eee4d0c74/sys/arch/sparc/include/mcontext.h |
| 2606 | 2616 | .sparc => @compileError("sparc-netbsd mcontext_t missing"), |
| 2607 | 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 | 78 | .{ .arch = .mips64el, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 4, .minor = 7, .patch = 0 } }, |
| 79 | 79 | .{ .arch = .powerpc, .os = .linux, .abi = .musleabi, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 } }, |
| 80 | 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 | 81 | .{ .arch = .powerpc, .os = .netbsd, .abi = .eabihf, .os_ver = .{ .major = 1, .minor = 4, .patch = 0 } }, |
| 83 | 82 | .{ .arch = .powerpc, .os = .openbsd, .abi = .eabihf, .os_ver = .{ .major = 2, .minor = 8, .patch = 0 } }, |
| 84 | 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 | 88 | .{ .arch = .powerpc64le, .os = .linux, .abi = .musl, .os_ver = .{ .major = 3, .minor = 14, .patch = 0 } }, |
| 90 | 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 | 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 | 92 | .{ .arch = .riscv64, .os = .freebsd, .abi = .none, .os_ver = .{ .major = 12, .minor = 0, .patch = 0 } }, |
| 93 | 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 | 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 | 96 | .{ .arch = .riscv64, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 7, .minor = 0, .patch = 0 } }, |
| 96 | 97 | .{ .arch = .s390x, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 4, .patch = 2 } }, |
| 97 | 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 | 158 | .condition = target.cpu.arch == .powerpc, |
| 159 | 159 | }, |
| 160 | 160 | |
| 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 | 168 | .path = "arch" ++ path.sep_str ++ "sparc" ++ path.sep_str ++ "crt0.S", |
| 163 | 169 | .flags = acflags.items, |
test/llvm_targets.zig+2-1| ... | ... | @@ -188,7 +188,6 @@ const targets = [_]std.Target.Query{ |
| 188 | 188 | .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf }, |
| 189 | 189 | .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi }, |
| 190 | 190 | .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabihf }, |
| 191 | .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabi }, | |
| 192 | 191 | .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabihf }, |
| 193 | 192 | .{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabihf }, |
| 194 | 193 | .{ .cpu_arch = .powerpc, .os_tag = .rtems, .abi = .eabi }, |
| ... | ... | @@ -215,6 +214,7 @@ const targets = [_]std.Target.Query{ |
| 215 | 214 | .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .gnu }, |
| 216 | 215 | .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .musl }, |
| 217 | 216 | .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .none }, |
| 217 | .{ .cpu_arch = .riscv32, .os_tag = .netbsd, .abi = .none }, | |
| 218 | 218 | .{ .cpu_arch = .riscv32, .os_tag = .rtems, .abi = .none }, |
| 219 | 219 | // .{ .cpu_arch = .riscv32, .os_tag = .uefi, .abi = .none }, |
| 220 | 220 | |
| ... | ... | @@ -229,6 +229,7 @@ const targets = [_]std.Target.Query{ |
| 229 | 229 | .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu }, |
| 230 | 230 | .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl }, |
| 231 | 231 | .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .none }, |
| 232 | .{ .cpu_arch = .riscv64, .os_tag = .netbsd, .abi = .none }, | |
| 232 | 233 | .{ .cpu_arch = .riscv64, .os_tag = .openbsd, .abi = .none }, |
| 233 | 234 | .{ .cpu_arch = .riscv64, .os_tag = .rtems, .abi = .none }, |
| 234 | 235 | .{ .cpu_arch = .riscv64, .os_tag = .serenity, .abi = .none }, |
test/tests.zig+13-4| ... | ... | @@ -1357,16 +1357,25 @@ const module_test_targets = blk: { |
| 1357 | 1357 | .target = .{ |
| 1358 | 1358 | .cpu_arch = .powerpc, |
| 1359 | 1359 | .os_tag = .netbsd, |
| 1360 | .abi = .eabi, | |
| 1360 | .abi = .eabihf, | |
| 1361 | 1361 | }, |
| 1362 | 1362 | .link_libc = true, |
| 1363 | .extra_target = true, | |
| 1364 | 1363 | }, |
| 1364 | ||
| 1365 | 1365 | .{ |
| 1366 | 1366 | .target = .{ |
| 1367 | .cpu_arch = .powerpc, | |
| 1367 | .cpu_arch = .riscv32, | |
| 1368 | 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 | 1380 | .link_libc = true, |
| 1372 | 1381 | }, |
tools/process_headers.zig+4-1| ... | ... | @@ -93,8 +93,9 @@ const netbsd_targets = [_]LibCTarget{ |
| 93 | 93 | .{ .arch = .m68k, .abi = .none }, |
| 94 | 94 | .{ .arch = .mips, .abi = .eabi, .dest = "mips-netbsd-eabi" }, |
| 95 | 95 | .{ .arch = .mips, .abi = .eabihf, .dest = "mips-netbsd-eabi" }, |
| 96 | .{ .arch = .powerpc, .abi = .eabi, .dest = "powerpc-netbsd-eabi" }, | |
| 97 | 96 | .{ .arch = .powerpc, .abi = .eabihf, .dest = "powerpc-netbsd-eabi" }, |
| 97 | .{ .arch = .riscv32, .abi = .none }, | |
| 98 | .{ .arch = .riscv64, .abi = .none }, | |
| 98 | 99 | .{ .arch = .sparc, .abi = .none }, |
| 99 | 100 | .{ .arch = .sparc64, .abi = .none }, |
| 100 | 101 | .{ .arch = .x86, .abi = .none }, |
| ... | ... | @@ -223,6 +224,8 @@ pub fn main(init: std.process.Init) !void { |
| 223 | 224 | .x86 => "i386", |
| 224 | 225 | .x86_64 => "amd64", |
| 225 | 226 | |
| 227 | .riscv32, | |
| 228 | .riscv64, | |
| 226 | 229 | .sparc, |
| 227 | 230 | .sparc64, |
| 228 | 231 | => |a| @tagName(a), |