|
@@ -547,19 +547,14 @@ static void __init pci_mmcfg_reject_broken(int early)
|
|
|
static int __init acpi_mcfg_check_entry(struct acpi_table_mcfg *mcfg,
|
|
|
struct acpi_mcfg_allocation *cfg)
|
|
|
{
|
|
|
- int year;
|
|
|
-
|
|
|
if (cfg->address < 0xFFFFFFFF)
|
|
|
return 0;
|
|
|
|
|
|
if (!strncmp(mcfg->header.oem_id, "SGI", 3))
|
|
|
return 0;
|
|
|
|
|
|
- if (mcfg->header.revision >= 1) {
|
|
|
- if (dmi_get_date(DMI_BIOS_DATE, &year, NULL, NULL) &&
|
|
|
- year >= 2010)
|
|
|
- return 0;
|
|
|
- }
|
|
|
+ if ((mcfg->header.revision >= 1) && (dmi_get_bios_year() >= 2010))
|
|
|
+ return 0;
|
|
|
|
|
|
pr_err(PREFIX "MCFG region for %04x [bus %02x-%02x] at %#llx "
|
|
|
"is above 4GB, ignored\n", cfg->pci_segment,
|