Angel Pons has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/39569 )
Change subject: util/inteltool: Do some cosmetic fixes ......................................................................
util/inteltool: Do some cosmetic fixes
Change-Id: I21cbbe2a0a6d610d8c0ed75fb7c89f7cae611d10 Signed-off-by: Angel Pons th3fanbus@gmail.com --- M util/inteltool/cpu.c M util/inteltool/inteltool.c M util/inteltool/inteltool.h M util/inteltool/ivy_memory.c M util/inteltool/memory.c M util/inteltool/pcie.c M util/inteltool/powermgt.c 7 files changed, 349 insertions(+), 350 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/69/39569/1
diff --git a/util/inteltool/cpu.c b/util/inteltool/cpu.c index e322e81..bc087ec 100644 --- a/util/inteltool/cpu.c +++ b/util/inteltool/cpu.c @@ -2212,7 +2212,7 @@ { 0x906e0, model96ex_global_msrs, ARRAY_SIZE(model96ex_global_msrs), model96ex_per_core_msrs, ARRAY_SIZE(model96ex_per_core_msrs) }, { 0x50650, model565x_global_msrs, ARRAY_SIZE(model565x_global_msrs), model565x_per_core_msrs, ARRAY_SIZE(model565x_per_core_msrs) },
- { CPUID_BAYTRAIL, silvermont_global_msrs, ARRAY_SIZE(silvermont_global_msrs), silvermont_per_core_msrs, ARRAY_SIZE(silvermont_per_core_msrs) }, /* Baytrail */ + { 0x30670, silvermont_global_msrs, ARRAY_SIZE(silvermont_global_msrs), silvermont_per_core_msrs, ARRAY_SIZE(silvermont_per_core_msrs) }, /* Baytrail */
};
diff --git a/util/inteltool/inteltool.c b/util/inteltool/inteltool.c index c20aafe..888e7d8 100644 --- a/util/inteltool/inteltool.c +++ b/util/inteltool/inteltool.c @@ -532,7 +532,8 @@ gfxname = supported_chips_list[i].name; }
- /* Intel has suggested applications to display the family of a CPU as + /* + * Intel has suggested applications to display the family of a CPU as * the sum of the "Family" and the "Extended Family" fields shown * above, and the model as the sum of the "Model" and the 4-bit * left-shifted "Extended Model" fields. @@ -560,35 +561,33 @@ const char *dump_spd_file = NULL; int opt, option_index = 0;
- int dump_gpios = 0, dump_mchbar = 0, dump_rcba = 0; - int dump_pmbase = 0, dump_epbar = 0, dump_dmibar = 0; - int dump_pciexbar = 0, dump_coremsrs = 0, dump_ambs = 0; - int dump_spi = 0, dump_gfx = 0, dump_ahci = 0, dump_sgx = 0; - int show_gpio_diffs = 0; + int dump_mchbar = 0, dump_ahci = 0, dump_gfx = 0, dump_gpios = 0, show_gpio_diffs = 0; + int dump_pmbase = 0, dump_rcba = 0, dump_spi = 0, dump_epbar = 0, dump_pciexbar = 0; + int dump_dmibar = 0, dump_ambs = 0, dump_sgx = 0, dump_coremsrs = 0; size_t pcr_count = 0; uint8_t dump_pcr[MAX_PCR_PORTS];
static struct option long_options[] = { - {"version", 0, 0, 'v'}, - {"help", 0, 0, 'h'}, - {"gpios", 0, 0, 'g'}, + {"version", 0, 0, 'v'}, + {"help", 0, 0, 'h'}, + {"gpios", 0, 0, 'g'}, {"gpio-diffs", 0, 0, 'G'}, - {"mchbar", 0, 0, 'm'}, - {"rcba", 0, 0, 'r'}, - {"pmbase", 0, 0, 'p'}, - {"epbar", 0, 0, 'e'}, - {"dmibar", 0, 0, 'd'}, + {"mchbar", 0, 0, 'm'}, + {"rcba", 0, 0, 'r'}, + {"pmbase", 0, 0, 'p'}, + {"epbar", 0, 0, 'e'}, + {"dmibar", 0, 0, 'd'}, {"pciexpress", 0, 0, 'P'}, - {"msrs", 0, 0, 'M'}, - {"ambs", 0, 0, 'A'}, - {"spi", 0, 0, 's'}, - {"spd", 0, 0, 'S'}, - {"all", 0, 0, 'a'}, - {"gfx", 0, 0, 'f'}, - {"ahci", 0, 0, 'R'}, - {"sgx", 0, 0, 'x'}, + {"msrs", 0, 0, 'M'}, + {"ambs", 0, 0, 'A'}, + {"spi", 0, 0, 's'}, + {"spd", 0, 0, 'S'}, + {"all", 0, 0, 'a'}, + {"gfx", 0, 0, 'f'}, + {"ahci", 0, 0, 'R'}, + {"sgx", 0, 0, 'x'}, {"pcr", required_argument, 0, LONG_OPT_PCR}, - {0, 0, 0, 0} + {NULL, 0, 0, 0} };
while ((opt = getopt_long(argc, argv, "vh?gGrpmedPMaAsfRS:x", @@ -662,8 +661,7 @@ case LONG_OPT_PCR: if (pcr_count < MAX_PCR_PORTS) { errno = 0; - const unsigned long int pcr = - strtoul(optarg, NULL, 0); + const unsigned long int pcr = strtoul(optarg, NULL, 0); if (strlen(optarg) == 0 || errno) { print_usage(argv[0]); exit(1); @@ -758,8 +756,7 @@ gfx = pci_get_dev(pacc, 0, 0, 0x02, 0);
if (gfx) { - pci_fill_info(gfx, PCI_FILL_IDENT | PCI_FILL_BASES | - PCI_FILL_CLASS); + pci_fill_info(gfx, PCI_FILL_IDENT | PCI_FILL_BASES | PCI_FILL_CLASS);
if (gfx->vendor_id != PCI_VENDOR_ID_INTEL) gfx = 0; @@ -777,8 +774,7 @@ }
if (ahci) { - pci_fill_info(ahci, PCI_FILL_IDENT | PCI_FILL_BASES | - PCI_FILL_CLASS); + pci_fill_info(ahci, PCI_FILL_IDENT | PCI_FILL_BASES | PCI_FILL_CLASS);
if (ahci->vendor_id != PCI_VENDOR_ID_INTEL || ahci->device_class != PCI_CLASS_STORAGE_SATA) diff --git a/util/inteltool/inteltool.h b/util/inteltool/inteltool.h index 1c1841c..211ac4b 100644 --- a/util/inteltool/inteltool.h +++ b/util/inteltool/inteltool.h @@ -64,304 +64,303 @@ #define INTELTOOL_VERSION "1.0"
/* Tested chipsets: */ -#define PCI_VENDOR_ID_INTEL 0x8086 -#define PCI_DEVICE_ID_INTEL_ICH 0x2410 -#define PCI_DEVICE_ID_INTEL_ICH0 0x2420 -#define PCI_DEVICE_ID_INTEL_ICH2 0x2440 -#define PCI_DEVICE_ID_INTEL_ICH4 0x24c0 -#define PCI_DEVICE_ID_INTEL_ICH4M 0x24cc -#define PCI_DEVICE_ID_INTEL_ICH5 0x24d0 -#define PCI_DEVICE_ID_INTEL_ICH6 0x2640 -#define PCI_DEVICE_ID_INTEL_ICH7DH 0x27b0 -#define PCI_DEVICE_ID_INTEL_ICH7 0x27b8 -#define PCI_DEVICE_ID_INTEL_ICH7M 0x27b9 -#define PCI_DEVICE_ID_INTEL_ICH7MDH 0x27bd -#define PCI_DEVICE_ID_INTEL_NM10 0x27bc -#define PCI_DEVICE_ID_INTEL_ICH8 0x2810 -#define PCI_DEVICE_ID_INTEL_ICH8M 0x2815 -#define PCI_DEVICE_ID_INTEL_ICH8ME 0x2811 -#define PCI_DEVICE_ID_INTEL_ICH9DH 0x2912 -#define PCI_DEVICE_ID_INTEL_ICH9DO 0x2914 -#define PCI_DEVICE_ID_INTEL_ICH9R 0x2916 -#define PCI_DEVICE_ID_INTEL_ICH9 0x2918 -#define PCI_DEVICE_ID_INTEL_ICH9M 0x2919 -#define PCI_DEVICE_ID_INTEL_ICH9ME 0x2917 -#define PCI_DEVICE_ID_INTEL_ICH10R 0x3a16 -#define PCI_DEVICE_ID_INTEL_ICH10 0x3a18 -#define PCI_DEVICE_ID_INTEL_3400_DESKTOP 0x3b00 -#define PCI_DEVICE_ID_INTEL_3400_MOBILE 0x3b01 -#define PCI_DEVICE_ID_INTEL_P55 0x3b02 -#define PCI_DEVICE_ID_INTEL_PM55 0x3b03 -#define PCI_DEVICE_ID_INTEL_H55 0x3b06 -#define PCI_DEVICE_ID_INTEL_QM57 0x3b07 -#define PCI_DEVICE_ID_INTEL_H57 0x3b08 -#define PCI_DEVICE_ID_INTEL_HM55 0x3b09 -#define PCI_DEVICE_ID_INTEL_Q57 0x3b0a -#define PCI_DEVICE_ID_INTEL_HM57 0x3b0b -#define PCI_DEVICE_ID_INTEL_3400_MOBILE_SFF 0x3b0d -#define PCI_DEVICE_ID_INTEL_B55_A 0x3b0e -#define PCI_DEVICE_ID_INTEL_QS57 0x3b0f -#define PCI_DEVICE_ID_INTEL_3400 0x3b12 -#define PCI_DEVICE_ID_INTEL_3420 0x3b14 -#define PCI_DEVICE_ID_INTEL_3450 0x3b16 -#define PCI_DEVICE_ID_INTEL_B55_B 0x3b1e -#define PCI_DEVICE_ID_INTEL_SCH_POULSBO_LPC 0x8119 -#define PCI_DEVICE_ID_INTEL_ICELAKE_LP_U 0x3482 -#define PCI_DEVICE_ID_INTEL_Z68 0x1c44 -#define PCI_DEVICE_ID_INTEL_P67 0x1c46 -#define PCI_DEVICE_ID_INTEL_UM67 0x1c47 -#define PCI_DEVICE_ID_INTEL_HM65 0x1c49 -#define PCI_DEVICE_ID_INTEL_H67 0x1c4a -#define PCI_DEVICE_ID_INTEL_HM67 0x1c4b -#define PCI_DEVICE_ID_INTEL_Q65 0x1c4c -#define PCI_DEVICE_ID_INTEL_QS67 0x1c4d -#define PCI_DEVICE_ID_INTEL_Q67 0x1c4e -#define PCI_DEVICE_ID_INTEL_QM67 0x1c4f -#define PCI_DEVICE_ID_INTEL_B65 0x1c50 -#define PCI_DEVICE_ID_INTEL_C202 0x1c52 -#define PCI_DEVICE_ID_INTEL_C204 0x1c54 -#define PCI_DEVICE_ID_INTEL_C206 0x1c56 -#define PCI_DEVICE_ID_INTEL_H61 0x1c5c -#define PCI_DEVICE_ID_INTEL_Z77 0x1e44 -#define PCI_DEVICE_ID_INTEL_Z75 0x1e46 -#define PCI_DEVICE_ID_INTEL_Q77 0x1e47 -#define PCI_DEVICE_ID_INTEL_Q75 0x1e48 -#define PCI_DEVICE_ID_INTEL_B75 0x1e49 -#define PCI_DEVICE_ID_INTEL_H77 0x1e4a -#define PCI_DEVICE_ID_INTEL_C216 0x1e53 -#define PCI_DEVICE_ID_INTEL_QM77 0x1e55 -#define PCI_DEVICE_ID_INTEL_QS77 0x1e56 -#define PCI_DEVICE_ID_INTEL_HM77 0x1e57 -#define PCI_DEVICE_ID_INTEL_UM77 0x1e58 -#define PCI_DEVICE_ID_INTEL_HM76 0x1e59 -#define PCI_DEVICE_ID_INTEL_HM75 0x1e5d -#define PCI_DEVICE_ID_INTEL_HM70 0x1e5e -#define PCI_DEVICE_ID_INTEL_NM70 0x1e5f -#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_FULL 0x9c41 -#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_PREM 0x9c43 -#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_BASE 0x9c45 -#define PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP_PREM 0x9cc3 -#define PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP 0x9cc5 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_SATA 0xa102 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_P2SB 0xa120 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_PRE 0xa141 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_SATA 0x9d03 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_PRE 0x9d41 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_BASE_SKL 0x9d43 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_Y_PREM_SKL 0x9d46 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_PREM_SKL 0x9d48 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_BASE_KBL 0x9d53 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_Y_PREM_KBL 0x9d56 -#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_PREM_KBL 0x9d58 +#define PCI_VENDOR_ID_INTEL 0x8086 +#define PCI_DEVICE_ID_INTEL_ICH 0x2410 +#define PCI_DEVICE_ID_INTEL_ICH0 0x2420 +#define PCI_DEVICE_ID_INTEL_ICH2 0x2440 +#define PCI_DEVICE_ID_INTEL_ICH4 0x24c0 +#define PCI_DEVICE_ID_INTEL_ICH4M 0x24cc +#define PCI_DEVICE_ID_INTEL_ICH5 0x24d0 +#define PCI_DEVICE_ID_INTEL_ICH6 0x2640 +#define PCI_DEVICE_ID_INTEL_ICH7DH 0x27b0 +#define PCI_DEVICE_ID_INTEL_ICH7 0x27b8 +#define PCI_DEVICE_ID_INTEL_ICH7M 0x27b9 +#define PCI_DEVICE_ID_INTEL_ICH7MDH 0x27bd +#define PCI_DEVICE_ID_INTEL_NM10 0x27bc +#define PCI_DEVICE_ID_INTEL_ICH8 0x2810 +#define PCI_DEVICE_ID_INTEL_ICH8M 0x2815 +#define PCI_DEVICE_ID_INTEL_ICH8ME 0x2811 +#define PCI_DEVICE_ID_INTEL_ICH9DH 0x2912 +#define PCI_DEVICE_ID_INTEL_ICH9DO 0x2914 +#define PCI_DEVICE_ID_INTEL_ICH9R 0x2916 +#define PCI_DEVICE_ID_INTEL_ICH9 0x2918 +#define PCI_DEVICE_ID_INTEL_ICH9M 0x2919 +#define PCI_DEVICE_ID_INTEL_ICH9ME 0x2917 +#define PCI_DEVICE_ID_INTEL_ICH10R 0x3a16 +#define PCI_DEVICE_ID_INTEL_ICH10 0x3a18 +#define PCI_DEVICE_ID_INTEL_3400_DESKTOP 0x3b00 +#define PCI_DEVICE_ID_INTEL_3400_MOBILE 0x3b01 +#define PCI_DEVICE_ID_INTEL_P55 0x3b02 +#define PCI_DEVICE_ID_INTEL_PM55 0x3b03 +#define PCI_DEVICE_ID_INTEL_H55 0x3b06 +#define PCI_DEVICE_ID_INTEL_QM57 0x3b07 +#define PCI_DEVICE_ID_INTEL_H57 0x3b08 +#define PCI_DEVICE_ID_INTEL_HM55 0x3b09 +#define PCI_DEVICE_ID_INTEL_Q57 0x3b0a +#define PCI_DEVICE_ID_INTEL_HM57 0x3b0b +#define PCI_DEVICE_ID_INTEL_3400_MOBILE_SFF 0x3b0d +#define PCI_DEVICE_ID_INTEL_B55_A 0x3b0e +#define PCI_DEVICE_ID_INTEL_QS57 0x3b0f +#define PCI_DEVICE_ID_INTEL_3400 0x3b12 +#define PCI_DEVICE_ID_INTEL_3420 0x3b14 +#define PCI_DEVICE_ID_INTEL_3450 0x3b16 +#define PCI_DEVICE_ID_INTEL_B55_B 0x3b1e +#define PCI_DEVICE_ID_INTEL_SCH_POULSBO_LPC 0x8119 +#define PCI_DEVICE_ID_INTEL_ICELAKE_LP_U 0x3482 +#define PCI_DEVICE_ID_INTEL_Z68 0x1c44 +#define PCI_DEVICE_ID_INTEL_P67 0x1c46 +#define PCI_DEVICE_ID_INTEL_UM67 0x1c47 +#define PCI_DEVICE_ID_INTEL_HM65 0x1c49 +#define PCI_DEVICE_ID_INTEL_H67 0x1c4a +#define PCI_DEVICE_ID_INTEL_HM67 0x1c4b +#define PCI_DEVICE_ID_INTEL_Q65 0x1c4c +#define PCI_DEVICE_ID_INTEL_QS67 0x1c4d +#define PCI_DEVICE_ID_INTEL_Q67 0x1c4e +#define PCI_DEVICE_ID_INTEL_QM67 0x1c4f +#define PCI_DEVICE_ID_INTEL_B65 0x1c50 +#define PCI_DEVICE_ID_INTEL_C202 0x1c52 +#define PCI_DEVICE_ID_INTEL_C204 0x1c54 +#define PCI_DEVICE_ID_INTEL_C206 0x1c56 +#define PCI_DEVICE_ID_INTEL_H61 0x1c5c +#define PCI_DEVICE_ID_INTEL_Z77 0x1e44 +#define PCI_DEVICE_ID_INTEL_Z75 0x1e46 +#define PCI_DEVICE_ID_INTEL_Q77 0x1e47 +#define PCI_DEVICE_ID_INTEL_Q75 0x1e48 +#define PCI_DEVICE_ID_INTEL_B75 0x1e49 +#define PCI_DEVICE_ID_INTEL_H77 0x1e4a +#define PCI_DEVICE_ID_INTEL_C216 0x1e53 +#define PCI_DEVICE_ID_INTEL_QM77 0x1e55 +#define PCI_DEVICE_ID_INTEL_QS77 0x1e56 +#define PCI_DEVICE_ID_INTEL_HM77 0x1e57 +#define PCI_DEVICE_ID_INTEL_UM77 0x1e58 +#define PCI_DEVICE_ID_INTEL_HM76 0x1e59 +#define PCI_DEVICE_ID_INTEL_HM75 0x1e5d +#define PCI_DEVICE_ID_INTEL_HM70 0x1e5e +#define PCI_DEVICE_ID_INTEL_NM70 0x1e5f +#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_FULL 0x9c41 +#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_PREM 0x9c43 +#define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_BASE 0x9c45 +#define PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP_PREM 0x9cc3 +#define PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP 0x9cc5 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_SATA 0xa102 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_P2SB 0xa120 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_PRE 0xa141 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_SATA 0x9d03 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_PRE 0x9d41 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_BASE_SKL 0x9d43 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_Y_PREM_SKL 0x9d46 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_PREM_SKL 0x9d48 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_BASE_KBL 0x9d53 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_Y_PREM_KBL 0x9d56 +#define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_PREM_KBL 0x9d58 #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_IHDCP_BASE 0x9d50 #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_U_IHDCP_PREM 0x9d4e #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_Y_IHDCP_PREM 0x9d4b -#define PCI_DEVICE_ID_INTEL_H110 0xa143 -#define PCI_DEVICE_ID_INTEL_H170 0xa144 -#define PCI_DEVICE_ID_INTEL_Z170 0xa145 -#define PCI_DEVICE_ID_INTEL_Q170 0xa146 -#define PCI_DEVICE_ID_INTEL_Q150 0xa147 -#define PCI_DEVICE_ID_INTEL_B150 0xa148 -#define PCI_DEVICE_ID_INTEL_C236 0xa149 -#define PCI_DEVICE_ID_INTEL_C232 0xa14a -#define PCI_DEVICE_ID_INTEL_QM170 0xa14d -#define PCI_DEVICE_ID_INTEL_HM170 0xa14e -#define PCI_DEVICE_ID_INTEL_CM236 0xa150 -#define PCI_DEVICE_ID_INTEL_HM175 0xa152 -#define PCI_DEVICE_ID_INTEL_QM175 0xa153 -#define PCI_DEVICE_ID_INTEL_CM238 0xa154 +#define PCI_DEVICE_ID_INTEL_H110 0xa143 +#define PCI_DEVICE_ID_INTEL_H170 0xa144 +#define PCI_DEVICE_ID_INTEL_Z170 0xa145 +#define PCI_DEVICE_ID_INTEL_Q170 0xa146 +#define PCI_DEVICE_ID_INTEL_Q150 0xa147 +#define PCI_DEVICE_ID_INTEL_B150 0xa148 +#define PCI_DEVICE_ID_INTEL_C236 0xa149 +#define PCI_DEVICE_ID_INTEL_C232 0xa14a +#define PCI_DEVICE_ID_INTEL_QM170 0xa14d +#define PCI_DEVICE_ID_INTEL_HM170 0xa14e +#define PCI_DEVICE_ID_INTEL_CM236 0xa150 +#define PCI_DEVICE_ID_INTEL_HM175 0xa152 +#define PCI_DEVICE_ID_INTEL_QM175 0xa153 +#define PCI_DEVICE_ID_INTEL_CM238 0xa154
-#define PCI_DEVICE_ID_INTEL_C621 0xa1c1 -#define PCI_DEVICE_ID_INTEL_C622 0xa1c2 -#define PCI_DEVICE_ID_INTEL_C624 0xa1c3 -#define PCI_DEVICE_ID_INTEL_C625 0xa1c4 -#define PCI_DEVICE_ID_INTEL_C626 0xa1c5 -#define PCI_DEVICE_ID_INTEL_C627 0xa1c6 -#define PCI_DEVICE_ID_INTEL_C628 0xa1c7 -#define PCI_DEVICE_ID_INTEL_C629 0xa1ca -#define PCI_DEVICE_ID_INTEL_C624_SUPER 0xa242 -#define PCI_DEVICE_ID_INTEL_C627_SUPER_1 0xa243 -#define PCI_DEVICE_ID_INTEL_C621_SUPER 0xa244 -#define PCI_DEVICE_ID_INTEL_C627_SUPER_2 0xa245 -#define PCI_DEVICE_ID_INTEL_C628_SUPER 0xa246 +#define PCI_DEVICE_ID_INTEL_C621 0xa1c1 +#define PCI_DEVICE_ID_INTEL_C622 0xa1c2 +#define PCI_DEVICE_ID_INTEL_C624 0xa1c3 +#define PCI_DEVICE_ID_INTEL_C625 0xa1c4 +#define PCI_DEVICE_ID_INTEL_C626 0xa1c5 +#define PCI_DEVICE_ID_INTEL_C627 0xa1c6 +#define PCI_DEVICE_ID_INTEL_C628 0xa1c7 +#define PCI_DEVICE_ID_INTEL_C629 0xa1ca +#define PCI_DEVICE_ID_INTEL_C624_SUPER 0xa242 +#define PCI_DEVICE_ID_INTEL_C627_SUPER_1 0xa243 +#define PCI_DEVICE_ID_INTEL_C621_SUPER 0xa244 +#define PCI_DEVICE_ID_INTEL_C627_SUPER_2 0xa245 +#define PCI_DEVICE_ID_INTEL_C628_SUPER 0xa246
-#define PCI_DEVICE_ID_INTEL_H310 0xa303 -#define PCI_DEVICE_ID_INTEL_H370 0xa304 -#define PCI_DEVICE_ID_INTEL_Z390 0xa305 -#define PCI_DEVICE_ID_INTEL_Q370 0xa306 -#define PCI_DEVICE_ID_INTEL_B360 0xa308 -#define PCI_DEVICE_ID_INTEL_C246 0xa309 -#define PCI_DEVICE_ID_INTEL_C242 0xa30a -#define PCI_DEVICE_ID_INTEL_QM370 0xa30c -#define PCI_DEVICE_ID_INTEL_HM370 0xa30d -#define PCI_DEVICE_ID_INTEL_CM246 0xa30e +#define PCI_DEVICE_ID_INTEL_H310 0xa303 +#define PCI_DEVICE_ID_INTEL_H370 0xa304 +#define PCI_DEVICE_ID_INTEL_Z390 0xa305 +#define PCI_DEVICE_ID_INTEL_Q370 0xa306 +#define PCI_DEVICE_ID_INTEL_B360 0xa308 +#define PCI_DEVICE_ID_INTEL_C246 0xa309 +#define PCI_DEVICE_ID_INTEL_C242 0xa30a +#define PCI_DEVICE_ID_INTEL_QM370 0xa30c +#define PCI_DEVICE_ID_INTEL_HM370 0xa30d +#define PCI_DEVICE_ID_INTEL_CM246 0xa30e
-#define PCI_DEVICE_ID_INTEL_82810 0x7120 -#define PCI_DEVICE_ID_INTEL_82810_DC 0x7122 -#define PCI_DEVICE_ID_INTEL_82810E_DC 0x7124 -#define PCI_DEVICE_ID_INTEL_82830M 0x3575 -#define PCI_DEVICE_ID_INTEL_82845 0x1a30 -#define PCI_DEVICE_ID_INTEL_82865 0x2570 -#define PCI_DEVICE_ID_INTEL_82915 0x2580 -#define PCI_DEVICE_ID_INTEL_82945P 0x2770 -#define PCI_DEVICE_ID_INTEL_82945GM 0x27a0 -#define PCI_DEVICE_ID_INTEL_82945GSE 0x27ac -#define PCI_DEVICE_ID_INTEL_82946 0x2970 -#define PCI_DEVICE_ID_INTEL_82965PM 0x2a00 -#define PCI_DEVICE_ID_INTEL_82Q965 0x2990 -#define PCI_DEVICE_ID_INTEL_82975X 0x277c -#define PCI_DEVICE_ID_INTEL_82Q35 0x29b0 -#define PCI_DEVICE_ID_INTEL_82G33 0x29c0 -#define PCI_DEVICE_ID_INTEL_82Q33 0x29d0 -#define PCI_DEVICE_ID_INTEL_82X38 0x29e0 -#define PCI_DEVICE_ID_INTEL_32X0 0x29f0 -#define PCI_DEVICE_ID_INTEL_82XX4X 0x2a40 -#define PCI_DEVICE_ID_INTEL_82Q45 0x2e10 -#define PCI_DEVICE_ID_INTEL_82G45 0x2e20 -#define PCI_DEVICE_ID_INTEL_82G41 0x2e30 -#define PCI_DEVICE_ID_INTEL_82B43 0x2e40 -#define PCI_DEVICE_ID_INTEL_82B43_2 0x2e90 +#define PCI_DEVICE_ID_INTEL_82810 0x7120 +#define PCI_DEVICE_ID_INTEL_82810_DC 0x7122 +#define PCI_DEVICE_ID_INTEL_82810E_DC 0x7124 +#define PCI_DEVICE_ID_INTEL_82830M 0x3575 +#define PCI_DEVICE_ID_INTEL_82845 0x1a30 +#define PCI_DEVICE_ID_INTEL_82865 0x2570 +#define PCI_DEVICE_ID_INTEL_82915 0x2580 +#define PCI_DEVICE_ID_INTEL_82945P 0x2770 +#define PCI_DEVICE_ID_INTEL_82945GM 0x27a0 +#define PCI_DEVICE_ID_INTEL_82945GSE 0x27ac +#define PCI_DEVICE_ID_INTEL_82946 0x2970 +#define PCI_DEVICE_ID_INTEL_82965PM 0x2a00 +#define PCI_DEVICE_ID_INTEL_82Q965 0x2990 +#define PCI_DEVICE_ID_INTEL_82975X 0x277c +#define PCI_DEVICE_ID_INTEL_82Q35 0x29b0 +#define PCI_DEVICE_ID_INTEL_82G33 0x29c0 +#define PCI_DEVICE_ID_INTEL_82Q33 0x29d0 +#define PCI_DEVICE_ID_INTEL_82X38 0x29e0 +#define PCI_DEVICE_ID_INTEL_32X0 0x29f0 +#define PCI_DEVICE_ID_INTEL_82XX4X 0x2a40 +#define PCI_DEVICE_ID_INTEL_82Q45 0x2e10 +#define PCI_DEVICE_ID_INTEL_82G45 0x2e20 +#define PCI_DEVICE_ID_INTEL_82G41 0x2e30 +#define PCI_DEVICE_ID_INTEL_82B43 0x2e40 +#define PCI_DEVICE_ID_INTEL_82B43_2 0x2e90
-#define PCI_DEVICE_ID_INTEL_C8_MOBILE 0x8c41 -#define PCI_DEVICE_ID_INTEL_C8_DESKTOP 0x8c42 -#define PCI_DEVICE_ID_INTEL_Z87 0x8c44 -#define PCI_DEVICE_ID_INTEL_Z85 0x8c46 -#define PCI_DEVICE_ID_INTEL_HM86 0x8c49 -#define PCI_DEVICE_ID_INTEL_H87 0x8c4a -#define PCI_DEVICE_ID_INTEL_HM87 0x8c4b -#define PCI_DEVICE_ID_INTEL_Q85 0x8c4c -#define PCI_DEVICE_ID_INTEL_Q87 0x8c4e -#define PCI_DEVICE_ID_INTEL_QM87 0x8c4f -#define PCI_DEVICE_ID_INTEL_B85 0x8c50 -#define PCI_DEVICE_ID_INTEL_C222 0x8c52 -#define PCI_DEVICE_ID_INTEL_C224 0x8c54 -#define PCI_DEVICE_ID_INTEL_C226 0x8c56 -#define PCI_DEVICE_ID_INTEL_H81 0x8c5c +#define PCI_DEVICE_ID_INTEL_C8_MOBILE 0x8c41 +#define PCI_DEVICE_ID_INTEL_C8_DESKTOP 0x8c42 +#define PCI_DEVICE_ID_INTEL_Z87 0x8c44 +#define PCI_DEVICE_ID_INTEL_Z85 0x8c46 +#define PCI_DEVICE_ID_INTEL_HM86 0x8c49 +#define PCI_DEVICE_ID_INTEL_H87 0x8c4a +#define PCI_DEVICE_ID_INTEL_HM87 0x8c4b +#define PCI_DEVICE_ID_INTEL_Q85 0x8c4c +#define PCI_DEVICE_ID_INTEL_Q87 0x8c4e +#define PCI_DEVICE_ID_INTEL_QM87 0x8c4f +#define PCI_DEVICE_ID_INTEL_B85 0x8c50 +#define PCI_DEVICE_ID_INTEL_C222 0x8c52 +#define PCI_DEVICE_ID_INTEL_C224 0x8c54 +#define PCI_DEVICE_ID_INTEL_C226 0x8c56 +#define PCI_DEVICE_ID_INTEL_H81 0x8c5c
-#define PCI_DEVICE_ID_INTEL_82X58 0x3405 -#define PCI_DEVICE_ID_INTEL_SCH_POULSBO 0x8100 -#define PCI_DEVICE_ID_INTEL_ATOM_DXXX 0xa000 -#define PCI_DEVICE_ID_INTEL_I63XX 0x2670 +#define PCI_DEVICE_ID_INTEL_82X58 0x3405 +#define PCI_DEVICE_ID_INTEL_SCH_POULSBO 0x8100 +#define PCI_DEVICE_ID_INTEL_ATOM_DXXX 0xa000 +#define PCI_DEVICE_ID_INTEL_I63XX 0x2670
-#define PCI_DEVICE_ID_INTEL_I5000X 0x25c0 -#define PCI_DEVICE_ID_INTEL_I5000Z 0x25d0 -#define PCI_DEVICE_ID_INTEL_I5000V 0x25d4 -#define PCI_DEVICE_ID_INTEL_I5000P 0x25d8 +#define PCI_DEVICE_ID_INTEL_I5000X 0x25c0 +#define PCI_DEVICE_ID_INTEL_I5000Z 0x25d0 +#define PCI_DEVICE_ID_INTEL_I5000V 0x25d4 +#define PCI_DEVICE_ID_INTEL_I5000P 0x25d8
/* untested, but almost identical to D-series */ -#define PCI_DEVICE_ID_INTEL_ATOM_NXXX 0xa010 +#define PCI_DEVICE_ID_INTEL_ATOM_NXXX 0xa010
-#define PCI_DEVICE_ID_INTEL_82443LX 0x7180 +#define PCI_DEVICE_ID_INTEL_82443LX 0x7180 /* 82443BX has a different device ID if AGP is disabled (hardware-wise). */ -#define PCI_DEVICE_ID_INTEL_82443BX 0x7190 -#define PCI_DEVICE_ID_INTEL_82443BX_NO_AGP 0x7192 +#define PCI_DEVICE_ID_INTEL_82443BX 0x7190 +#define PCI_DEVICE_ID_INTEL_82443BX_NO_AGP 0x7192
/* 82371AB/EB/MB use the same device ID value. */ -#define PCI_DEVICE_ID_INTEL_82371XX 0x7110 +#define PCI_DEVICE_ID_INTEL_82371XX 0x7110
/* Bay Trail */ -#define PCI_DEVICE_ID_INTEL_BAYTRAIL 0x0f00 /* SOC Transaction Router */ -#define PCI_DEVICE_ID_INTEL_BAYTRAIL_LPC 0x0f1c -#define PCI_DEVICE_ID_INTEL_BAYTRAIL_GFX 0x0f31 -#define CPUID_BAYTRAIL 0x30670 +#define PCI_DEVICE_ID_INTEL_BAYTRAIL 0x0f00 /* Transaction Router */ +#define PCI_DEVICE_ID_INTEL_BAYTRAIL_LPC 0x0f1c +#define PCI_DEVICE_ID_INTEL_BAYTRAIL_GFX 0x0f31
-#define PCI_DEVICE_ID_INTEL_APL_LPC 0x5ae8 -#define PCI_DEVICE_ID_INTEL_DNV_LPC 0x19dc +#define PCI_DEVICE_ID_INTEL_APL_LPC 0x5ae8 +#define PCI_DEVICE_ID_INTEL_DNV_LPC 0x19dc
/* Intel starts counting these generations with the integration of the DRAM controller */ -#define PCI_DEVICE_ID_INTEL_CORE_0TH_GEN 0xd132 /* Nehalem */ -#define PCI_DEVICE_ID_INTEL_CORE_1ST_GEN 0x0044 /* Westmere */ -#define PCI_DEVICE_ID_INTEL_CORE_2ND_GEN_D 0x0100 /* Sandy Bridge (Desktop) */ -#define PCI_DEVICE_ID_INTEL_CORE_2ND_GEN_M 0x0104 /* Sandy Bridge (Mobile) */ -#define PCI_DEVICE_ID_INTEL_CORE_2ND_GEN_E3 0x0108 /* Sandy Bridge (Xeon E3) */ -#define PCI_DEVICE_ID_INTEL_CORE_3RD_GEN_D 0x0150 /* Ivy Bridge (Desktop) */ -#define PCI_DEVICE_ID_INTEL_CORE_3RD_GEN_M 0x0154 /* Ivy Bridge (Mobile) */ -#define PCI_DEVICE_ID_INTEL_CORE_3RD_GEN_E3 0x0158 /* Ivy Bridge (Xeon E3 v2) */ -#define PCI_DEVICE_ID_INTEL_CORE_3RD_GEN_015c 0x015c /* Ivy Bridge (?) */ -#define PCI_DEVICE_ID_INTEL_CORE_4TH_GEN_D 0x0c00 /* Haswell (Desktop) */ -#define PCI_DEVICE_ID_INTEL_CORE_4TH_GEN_M 0x0c04 /* Haswell (Mobile) */ -#define PCI_DEVICE_ID_INTEL_CORE_4TH_GEN_E3 0x0c08 /* Haswell (Xeon E3 v3) */ -#define PCI_DEVICE_ID_INTEL_CORE_4TH_GEN_U 0x0a04 /* Haswell-ULT */ -#define PCI_DEVICE_ID_INTEL_CORE_5TH_GEN_U 0x1604 /* Broadwell-ULT */ -#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_D2 0x190f /* Skylake (Desktop) */ -#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_M 0x1910 /* Skylake (Mobile) */ -#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_WST 0x1918 /* Skylake (Workstation) */ -#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_D 0x191f /* Skylake (Desktop) */ -#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_E 0x2020 /* Skylake-E (Server) */ -#define PCI_DEVICE_ID_INTEL_CORE_7TH_GEN_U 0x5904 /* Kabylake (Mobile) */ -#define PCI_DEVICE_ID_INTEL_CORE_7TH_GEN_Y 0x590C /* Kabylake (Mobile) */ -#define PCI_DEVICE_ID_INTEL_CORE_7TH_GEN_U_Q 0x5914 /* Kabylake (Mobile) */ -#define PCI_DEVICE_ID_INTEL_CORE_7TH_GEN_E3 0x5918 /* Kabylake Xeon E3 */ -#define PCI_DEVICE_ID_INTEL_CORE_10TH_GEN_U 0x8a12 /* Icelake U */ +#define PCI_DEVICE_ID_INTEL_CORE_0TH_GEN 0xd132 /* Nehalem */ +#define PCI_DEVICE_ID_INTEL_CORE_1ST_GEN 0x0044 /* Westmere */ +#define PCI_DEVICE_ID_INTEL_CORE_2ND_GEN_D 0x0100 /* Sandy Bridge (Desktop) */ +#define PCI_DEVICE_ID_INTEL_CORE_2ND_GEN_M 0x0104 /* Sandy Bridge (Mobile) */ +#define PCI_DEVICE_ID_INTEL_CORE_2ND_GEN_E3 0x0108 /* Sandy Bridge (Xeon E3) */ +#define PCI_DEVICE_ID_INTEL_CORE_3RD_GEN_D 0x0150 /* Ivy Bridge (Desktop) */ +#define PCI_DEVICE_ID_INTEL_CORE_3RD_GEN_M 0x0154 /* Ivy Bridge (Mobile) */ +#define PCI_DEVICE_ID_INTEL_CORE_3RD_GEN_E3 0x0158 /* Ivy Bridge (Xeon E3 v2) */ +#define PCI_DEVICE_ID_INTEL_CORE_3RD_GEN_015c 0x015c /* Ivy Bridge (?) */ +#define PCI_DEVICE_ID_INTEL_CORE_4TH_GEN_D 0x0c00 /* Haswell (Desktop) */ +#define PCI_DEVICE_ID_INTEL_CORE_4TH_GEN_M 0x0c04 /* Haswell (Mobile) */ +#define PCI_DEVICE_ID_INTEL_CORE_4TH_GEN_E3 0x0c08 /* Haswell (Xeon E3 v3) */ +#define PCI_DEVICE_ID_INTEL_CORE_4TH_GEN_U 0x0a04 /* Haswell-ULT */ +#define PCI_DEVICE_ID_INTEL_CORE_5TH_GEN_U 0x1604 /* Broadwell-ULT */ +#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_D2 0x190f /* Skylake (Desktop) */ +#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_M 0x1910 /* Skylake (Mobile) */ +#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_WST 0x1918 /* Skylake (Workstation) */ +#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_D 0x191f /* Skylake (Desktop) */ +#define PCI_DEVICE_ID_INTEL_CORE_6TH_GEN_E 0x2020 /* Skylake-E (Server) */ +#define PCI_DEVICE_ID_INTEL_CORE_7TH_GEN_U 0x5904 /* Kabylake (Mobile) */ +#define PCI_DEVICE_ID_INTEL_CORE_7TH_GEN_Y 0x590C /* Kabylake (Mobile) */ +#define PCI_DEVICE_ID_INTEL_CORE_7TH_GEN_U_Q 0x5914 /* Kabylake (Mobile) */ +#define PCI_DEVICE_ID_INTEL_CORE_7TH_GEN_E3 0x5918 /* Kabylake Xeon E3 */ +#define PCI_DEVICE_ID_INTEL_CORE_10TH_GEN_U 0x8a12 /* Icelake U */
/* Intel GPUs */ -#define PCI_DEVICE_ID_INTEL_G35_EXPRESS 0x2982 -#define PCI_DEVICE_ID_INTEL_G35_EXPRESS_1 0x2983 -#define PCI_DEVICE_ID_INTEL_965_EXPRESS 0x2a02 -#define PCI_DEVICE_ID_INTEL_965_EXPRESS_1 0x2a03 -#define PCI_DEVICE_ID_INTEL_965_EXPRESS_2 0x2a12 -#define PCI_DEVICE_ID_INTEL_965_EXPRESS_3 0x2a13 -#define PCI_DEVICE_ID_INTEL_4_SERIES 0x2a42 -#define PCI_DEVICE_ID_INTEL_4_SERIES_1 0x2a43 -#define PCI_DEVICE_ID_INTEL_G45 0x2e22 -#define PCI_DEVICE_ID_INTEL_G45_1 0x2e23 -#define PCI_DEVICE_ID_INTEL_Q45 0x2e12 -#define PCI_DEVICE_ID_INTEL_Q45_1 0x2e13 -#define PCI_DEVICE_ID_INTEL_G41 0x2e32 -#define PCI_DEVICE_ID_INTEL_G41_1 0x2e33 -#define PCI_DEVICE_ID_INTEL_B43 0x2e42 -#define PCI_DEVICE_ID_INTEL_B43_1 0x2e43 -#define PCI_DEVICE_ID_INTEL_B43_2 0x2e92 -#define PCI_DEVICE_ID_INTEL_B43_3 0x2e93 -#define PCI_DEVICE_ID_INTEL_HD_GRAPHICS 0x0046 -#define PCI_DEVICE_ID_INTEL_HD_GRAPHICS_1 0x0042 -#define PCI_DEVICE_ID_INTEL_HD_GRAPHICS_2 0x0106 -#define PCI_DEVICE_ID_INTEL_HD_2000 0x0102 -#define PCI_DEVICE_ID_INTEL_HD_2000_1 0x0106 -#define PCI_DEVICE_ID_INTEL_HD_3000 0x0116 -#define PCI_DEVICE_ID_INTEL_HD_3000_1 0x0112 -#define PCI_DEVICE_ID_INTEL_HD_3000_2 0x0116 -#define PCI_DEVICE_ID_INTEL_HD_3000_3 0x0122 -#define PCI_DEVICE_ID_INTEL_HD_3000_4 0x0126 -#define PCI_DEVICE_ID_INTEL_HD_3000_5 0x0116 -#define PCI_DEVICE_ID_INTEL_HD_2500 0x0152 -#define PCI_DEVICE_ID_INTEL_HD_2500_1 0x0156 -#define PCI_DEVICE_ID_INTEL_HD_2500_2 0x015A -#define PCI_DEVICE_ID_INTEL_HD_4000 0x0162 -#define PCI_DEVICE_ID_INTEL_HD_4000_1 0x0166 -#define PCI_DEVICE_ID_INTEL_HD_4000_2 0x016A -#define PCI_DEVICE_ID_INTEL_HD_4600 0x0412 -#define PCI_DEVICE_ID_INTEL_HD_4600_1 0x0416 -#define PCI_DEVICE_ID_INTEL_HD_4400 0x041E -#define PCI_DEVICE_ID_INTEL_HD_5000 0x0422 -#define PCI_DEVICE_ID_INTEL_HD_5000_1 0x0426 -#define PCI_DEVICE_ID_INTEL_HD_5000_2 0x042A -#define PCI_DEVICE_ID_INTEL_HD_510 0x1902 -#define PCI_DEVICE_ID_INTEL_HD_515 0x191E -#define PCI_DEVICE_ID_INTEL_HD_520 0x1916 -#define PCI_DEVICE_ID_INTEL_HD_530_1 0x191B -#define PCI_DEVICE_ID_INTEL_HD_530_2 0x1912 -#define PCI_DEVICE_ID_INTEL_UHD_615_1 0x591C -#define PCI_DEVICE_ID_INTEL_UHD_615_2 0x591E -#define PCI_DEVICE_ID_INTEL_UHD_617 0x87C0 -#define PCI_DEVICE_ID_INTEL_UHD_620_1 0x5917 -#define PCI_DEVICE_ID_INTEL_UHD_620_2 0x3EA0 -#define PCI_DEVICE_ID_INTEL_UHD_620_3 0x5916 -#define PCI_DEVICE_ID_INTEL_UHD_630_1 0x3E92 -#define PCI_DEVICE_ID_INTEL_UHD_630_2 0x3E9B -#define PCI_DEVICE_ID_INTEL_UHD_630_3 0x3E91 -#define PCI_DEVICE_ID_INTEL_UHD_630_4 0x5912 -#define PCI_DEVICE_ID_INTEL_UHD_630_5 0x591B -#define PCI_DEVICE_ID_INTEL_UHD_630_6 0x5902 -#define PCI_DEVICE_ID_INTEL_UHD_630_7 0x3E98 -#define PCI_DEVICE_ID_INTEL_UHD_640 0x5926 -#define PCI_DEVICE_ID_INTEL_IRIS_540 0x1926 -#define PCI_DEVICE_ID_INTEL_IRIS_550 0x1927 -#define PCI_DEVICE_ID_INTEL_IRIS_PRO_580 0x193B -#define PCI_DEVICE_ID_INTEL_IRIS_PLUS_650 0x5927 -#define PCI_DEVICE_ID_INTEL_IRIS_PLUS_655 0x3EA5 -#define PCI_DEVICE_ID_INTEL_IRIS_PLUS_G7 0x8A52 +#define PCI_DEVICE_ID_INTEL_G35_EXPRESS 0x2982 +#define PCI_DEVICE_ID_INTEL_G35_EXPRESS_1 0x2983 +#define PCI_DEVICE_ID_INTEL_965_EXPRESS 0x2a02 +#define PCI_DEVICE_ID_INTEL_965_EXPRESS_1 0x2a03 +#define PCI_DEVICE_ID_INTEL_965_EXPRESS_2 0x2a12 +#define PCI_DEVICE_ID_INTEL_965_EXPRESS_3 0x2a13 +#define PCI_DEVICE_ID_INTEL_4_SERIES 0x2a42 +#define PCI_DEVICE_ID_INTEL_4_SERIES_1 0x2a43 +#define PCI_DEVICE_ID_INTEL_G45 0x2e22 +#define PCI_DEVICE_ID_INTEL_G45_1 0x2e23 +#define PCI_DEVICE_ID_INTEL_Q45 0x2e12 +#define PCI_DEVICE_ID_INTEL_Q45_1 0x2e13 +#define PCI_DEVICE_ID_INTEL_G41 0x2e32 +#define PCI_DEVICE_ID_INTEL_G41_1 0x2e33 +#define PCI_DEVICE_ID_INTEL_B43 0x2e42 +#define PCI_DEVICE_ID_INTEL_B43_1 0x2e43 +#define PCI_DEVICE_ID_INTEL_B43_2 0x2e92 +#define PCI_DEVICE_ID_INTEL_B43_3 0x2e93 +#define PCI_DEVICE_ID_INTEL_HD_GRAPHICS 0x0046 +#define PCI_DEVICE_ID_INTEL_HD_GRAPHICS_1 0x0042 +#define PCI_DEVICE_ID_INTEL_HD_GRAPHICS_2 0x0106 +#define PCI_DEVICE_ID_INTEL_HD_2000 0x0102 +#define PCI_DEVICE_ID_INTEL_HD_2000_1 0x0106 +#define PCI_DEVICE_ID_INTEL_HD_3000 0x0116 +#define PCI_DEVICE_ID_INTEL_HD_3000_1 0x0112 +#define PCI_DEVICE_ID_INTEL_HD_3000_2 0x0116 +#define PCI_DEVICE_ID_INTEL_HD_3000_3 0x0122 +#define PCI_DEVICE_ID_INTEL_HD_3000_4 0x0126 +#define PCI_DEVICE_ID_INTEL_HD_3000_5 0x0116 +#define PCI_DEVICE_ID_INTEL_HD_2500 0x0152 +#define PCI_DEVICE_ID_INTEL_HD_2500_1 0x0156 +#define PCI_DEVICE_ID_INTEL_HD_2500_2 0x015A +#define PCI_DEVICE_ID_INTEL_HD_4000 0x0162 +#define PCI_DEVICE_ID_INTEL_HD_4000_1 0x0166 +#define PCI_DEVICE_ID_INTEL_HD_4000_2 0x016A +#define PCI_DEVICE_ID_INTEL_HD_4600 0x0412 +#define PCI_DEVICE_ID_INTEL_HD_4600_1 0x0416 +#define PCI_DEVICE_ID_INTEL_HD_4400 0x041E +#define PCI_DEVICE_ID_INTEL_HD_5000 0x0422 +#define PCI_DEVICE_ID_INTEL_HD_5000_1 0x0426 +#define PCI_DEVICE_ID_INTEL_HD_5000_2 0x042A +#define PCI_DEVICE_ID_INTEL_HD_510 0x1902 +#define PCI_DEVICE_ID_INTEL_HD_515 0x191E +#define PCI_DEVICE_ID_INTEL_HD_520 0x1916 +#define PCI_DEVICE_ID_INTEL_HD_530_1 0x191B +#define PCI_DEVICE_ID_INTEL_HD_530_2 0x1912 +#define PCI_DEVICE_ID_INTEL_UHD_615_1 0x591C +#define PCI_DEVICE_ID_INTEL_UHD_615_2 0x591E +#define PCI_DEVICE_ID_INTEL_UHD_617 0x87C0 +#define PCI_DEVICE_ID_INTEL_UHD_620_1 0x5917 +#define PCI_DEVICE_ID_INTEL_UHD_620_2 0x3EA0 +#define PCI_DEVICE_ID_INTEL_UHD_620_3 0x5916 +#define PCI_DEVICE_ID_INTEL_UHD_630_1 0x3E92 +#define PCI_DEVICE_ID_INTEL_UHD_630_2 0x3E9B +#define PCI_DEVICE_ID_INTEL_UHD_630_3 0x3E91 +#define PCI_DEVICE_ID_INTEL_UHD_630_4 0x5912 +#define PCI_DEVICE_ID_INTEL_UHD_630_5 0x591B +#define PCI_DEVICE_ID_INTEL_UHD_630_6 0x5902 +#define PCI_DEVICE_ID_INTEL_UHD_630_7 0x3E98 +#define PCI_DEVICE_ID_INTEL_UHD_640 0x5926 +#define PCI_DEVICE_ID_INTEL_IRIS_540 0x1926 +#define PCI_DEVICE_ID_INTEL_IRIS_550 0x1927 +#define PCI_DEVICE_ID_INTEL_IRIS_PRO_580 0x193B +#define PCI_DEVICE_ID_INTEL_IRIS_PLUS_650 0x5927 +#define PCI_DEVICE_ID_INTEL_IRIS_PLUS_655 0x3EA5 +#define PCI_DEVICE_ID_INTEL_IRIS_PLUS_G7 0x8A52
#if !defined(__DARWIN__) && !defined(__FreeBSD__) typedef struct { uint32_t hi, lo; } msr_t; diff --git a/util/inteltool/ivy_memory.c b/util/inteltool/ivy_memory.c index 16c1d89..93db975 100644 --- a/util/inteltool/ivy_memory.c +++ b/util/inteltool/ivy_memory.c @@ -79,8 +79,7 @@ unsigned int tREFI; int rankmap[2]; u32 mad_dimm[2]; - unsigned int tRCD[2], tXP[2], tXPDLL[2], tRAS[2], tCWL[2], tRP[2], - tAONPD[2]; + unsigned int tRCD[2], tXP[2], tXPDLL[2], tRAS[2], tCWL[2], tRP[2], tAONPD[2]; unsigned int tXSOffset; int two_channels = 1; struct slot_info { diff --git a/util/inteltool/memory.c b/util/inteltool/memory.c index e7523f3..5056cb8 100644 --- a/util/inteltool/memory.c +++ b/util/inteltool/memory.c @@ -13,7 +13,6 @@ * GNU General Public License for more details. */
- #include <stdio.h> #include <stdlib.h> #include <inttypes.h> @@ -23,27 +22,27 @@
static void write_mchbar32 (uint32_t addr, uint32_t val) { - * (volatile uint32_t *) (mchbar + addr) = val; + *(volatile uint32_t *)(mchbar + addr) = val; }
static uint32_t read_mchbar32 (uint32_t addr) { - return * (volatile uint32_t *) (mchbar + addr); + return *(volatile uint32_t *)(mchbar + addr); }
static uint8_t read_mchbar8 (uint32_t addr) { - return * (volatile uint8_t *) (mchbar + addr); + return *(volatile uint8_t *)(mchbar + addr); }
static u16 read_500 (int channel, u16 addr, int split) { uint32_t val; - write_mchbar32 (0x500 + (channel << 10), 0); - while (read_mchbar32 (0x500 + (channel << 10)) & 0x800000); - write_mchbar32 (0x500 + (channel << 10), 0x80000000 | (((read_mchbar8 (0x246 + (channel << 10)) >> 2) & 3) + 0xb88 - addr)); - while (read_mchbar32 (0x500 + (channel << 10)) & 0x800000); - val = read_mchbar32 (0x508 + (channel << 10)); + write_mchbar32(0x500 + (channel << 10), 0); + while (read_mchbar32(0x500 + (channel << 10)) & 0x800000); + write_mchbar32(0x500 + (channel << 10), 0x80000000 | (((read_mchbar8 (0x246 + (channel << 10)) >> 2) & 3) + 0xb88 - addr)); + while (read_mchbar32(0x500 + (channel << 10)) & 0x800000); + val = read_mchbar32(0x508 + (channel << 10));
return val & ((1 << split) - 1); } @@ -55,44 +54,44 @@
static inline u16 get_timing_register_addr (int lane, int tm, int slot, int rank) { - const u16 offs[] = { 0x1d, 0xa8, 0xe6, 0x5c }; - return get_lane_offset (slot, rank, lane) + offs[(tm + 3) % 4]; + const u16 offs[] = {0x1d, 0xa8, 0xe6, 0x5c}; + return get_lane_offset(slot, rank, lane) + offs[(tm + 3) % 4]; }
static void write_1d0 (u32 val, u16 addr, int bits, int flag) { - write_mchbar32 (0x1d0, 0); - while (read_mchbar32 (0x1d0) & 0x800000); - write_mchbar32 (0x1d4, (val & ((1 << bits) - 1)) | (2 << bits) | (flag << bits)); - write_mchbar32 (0x1d0, 0x40000000 | addr); - while (read_mchbar32 (0x1d0) & 0x800000); + write_mchbar32(0x1d0, 0); + while (read_mchbar32(0x1d0) & 0x800000); + write_mchbar32(0x1d4, (val & ((1 << bits) - 1)) | (2 << bits) | (flag << bits)); + write_mchbar32(0x1d0, 0x40000000 | addr); + while (read_mchbar32(0x1d0) & 0x800000); }
static u16 read_1d0 (u16 addr, int split) { u32 val; - write_mchbar32 (0x1d0, 0); + write_mchbar32(0x1d0, 0); while (read_mchbar32 (0x1d0) & 0x800000); - write_mchbar32 (0x1d0, 0x80000000 | (((read_mchbar8 (0x246) >> 2) & 3) + 0x361 - addr)); - while (read_mchbar32 (0x1d0) & 0x800000); - val = read_mchbar32 (0x1d8); - write_1d0 (0, 0x33d, 0, 0); - write_1d0 (0, 0x33d, 0, 0); + write_mchbar32(0x1d0, 0x80000000 | (((read_mchbar8(0x246) >> 2) & 3) + 0x361 - addr)); + while (read_mchbar32(0x1d0) & 0x800000); + val = read_mchbar32(0x1d8); + write_1d0(0, 0x33d, 0, 0); + write_1d0(0, 0x33d, 0, 0); return val & ((1 << split) - 1); }
static void dump_timings (void) { int channel, slot, rank, lane, i; - printf ("Timings:\n"); + printf("Timings:\n"); for (channel = 0; channel < 2; channel++) for (slot = 0; slot < 2; slot++) for (rank = 0; rank < 2; rank++) { - printf ("channel %d, slot %d, rank %d\n", channel, slot, rank); + printf("channel %d, slot %d, rank %d\n", channel, slot, rank); for (lane = 0; lane < 9; lane++) { - printf ("lane %d: ", lane); + printf("lane %d: ", lane); for (i = 0; i < 4; i++) { - printf ("%x ", read_500 (channel, + printf("%x ", read_500 (channel, get_timing_register_addr (lane, i, slot, rank), 9)); } printf ("\n"); @@ -162,14 +161,13 @@ case PCI_DEVICE_ID_INTEL_ATOM_NXXX: mchbar_phys = pci_read_long(nb, 0x48);
- /* Test if bit 0 of the MCHBAR reg is 1 to enable memory reads. + /* + * Test if bit 0 of the MCHBAR reg is 1 to enable memory reads. * If it isn't, try to set it. This may fail, because there is * some bit that locks that bit, and isn't in the public * datasheets. */ - - if(!(mchbar_phys & 1)) - { + if(!(mchbar_phys & 1)) { printf("Access to the MCHBAR is currently disabled, " "attempting to enable.\n"); mchbar_phys |= 0x1; @@ -263,11 +261,10 @@ printf("0x%04x: 0x%08"PRIx32"\n", i, *(uint32_t *)(mchbar+i)); }
- switch (nb->device_id) - { + switch (nb->device_id) { case PCI_DEVICE_ID_INTEL_CORE_1ST_GEN: - printf ("clock_speed_index = %x\n", read_500 (0,0x609, 6) >> 1); - dump_timings (); + printf("clock_speed_index = %x\n", read_500 (0,0x609, 6) >> 1); + dump_timings(); if (dump_spd_file != NULL) printf("\nCreating a memory timings file is not supported on this chipset.\n"); break; diff --git a/util/inteltool/pcie.c b/util/inteltool/pcie.c index b7c72cb..45fc22e 100644 --- a/util/inteltool/pcie.c +++ b/util/inteltool/pcie.c @@ -115,7 +115,7 @@ };
/* - * All Haswell DMI Registers per + * All Haswell DMI Registers as per * * Mobile 4th Generation Intel Core TM Processor Family, Mobile Intel Pentium Processor Family, * and Mobile Intel Celeron Processor Family diff --git a/util/inteltool/powermgt.c b/util/inteltool/powermgt.c index 8da12d2..9615a85 100644 --- a/util/inteltool/powermgt.c +++ b/util/inteltool/powermgt.c @@ -161,7 +161,8 @@ { 0x0c, 4, "RESERVED" }, { 0x10, 4, "PROC_CNT" }, // Processor Control; ACPI pointer: P_BLK #if DANGEROUS_REGISTERS - /* These registers return 0 on read, but reading them may cause + /* + * These registers return 0 on read, but reading them may cause * the system to enter Cx states, which might hang the system. */ { 0x14, 1, "LV2 (Mobile)" }, @@ -222,7 +223,8 @@ { 0x0c, 4, "RESERVED" }, { 0x10, 4, "PROC_CNT" }, #if DANGEROUS_REGISTERS - /* These registers return 0 on read, but reading them may cause + /* + * These registers return 0 on read, but reading them may cause * the system to enter Cx states, which might hang the system. */ { 0x14, 1, "LV2 (Mobile)" }, @@ -285,7 +287,8 @@ { 0x0c, 4, "RESERVED" }, { 0x10, 4, "PROC_CNT" }, #if DANGEROUS_REGISTERS - /* These registers return 0 on read, but reading them may cause + /* + * These registers return 0 on read, but reading them may cause * the system to enter C2/C3/C4 state, which might hang the system. */ { 0x14, 1, "LV2 (Mobile/Ultra Mobile)" }, @@ -350,7 +353,8 @@ { 0x08, 4, "PM1_TMR" }, { 0x10, 4, "PROC_CNT" }, #if DANGEROUS_REGISTERS - /* These registers return 0 on read, but reading them may cause + /* + * These registers return 0 on read, but reading them may cause * the system to enter C2/C3/C4 state, which might hang the system. */ { 0x14, 1, "LV2" }, @@ -403,7 +407,8 @@ { 0x0c, 4, "RESERVED" }, { 0x10, 4, "PROC_CNT" }, #if DANGEROUS_REGISTERS - /* These registers return 0 on read, but reading them may cause + /* + * These registers return 0 on read, but reading them may cause * the system to enter C2/C3/C4 state, which might hang the system. */ { 0x14, 1, "LV2 (Mobile)" }, @@ -465,7 +470,8 @@ { 0x0c, 4, "RESERVED" }, { 0x10, 4, "PROC_CNT" }, #if DANGEROUS_REGISTERS - /* This register returns 0 on read, but reading it may cause + /* + * This register returns 0 on read, but reading it may cause * the system to enter C2 state, which might hang the system. */ { 0x14, 1, "LV2" }, @@ -528,7 +534,8 @@ { 0x0c, 4, "RESERVED" }, { 0x10, 4, "PROC_CNT" }, #if DANGEROUS_REGISTERS - /* This register returns 0 on read, but reading it may cause + /* + * This register returns 0 on read, but reading it may cause * the system to enter C2 state, which might hang the system. */ { 0x14, 1, "LV2" }, @@ -630,7 +637,8 @@ { 0x0c, 4, "RESERVED" }, { 0x10, 4, "PROC_CNT" }, #if DANGEROUS_REGISTERS - /* This register returns 0 on read, but reading it may cause + /* + * This register returns 0 on read, but reading it may cause * the system to enter C2 state, which might hang the system. */ { 0x14, 1, "LV2" },
Angel Pons has abandoned this change. ( https://review.coreboot.org/c/coreboot/+/39569 )
Change subject: util/inteltool: Do some cosmetic fixes ......................................................................
Abandoned