soc/intel/xeon_sp: Drop RMRR entry for USB
Drop RMRR entry for XHCI controller since it's not under BIOS control. There's no USB-PS/2 emulation done in SMM, hence it's not needed. TEST=intel/archercity CRB Change-Id: I5afd68371d71a00988fe0f8a6045ec5ce2adc6a1 Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/81297 Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Shuo Liu <shuo.liu@intel.com>
This commit is contained in:
@@ -61,7 +61,7 @@
|
|||||||
#define CBMEM_ID_STAGEx_META 0x57a9e000
|
#define CBMEM_ID_STAGEx_META 0x57a9e000
|
||||||
#define CBMEM_ID_STAGEx_CACHE 0x57a9e100
|
#define CBMEM_ID_STAGEx_CACHE 0x57a9e100
|
||||||
#define CBMEM_ID_STAGEx_RAW 0x57a9e200
|
#define CBMEM_ID_STAGEx_RAW 0x57a9e200
|
||||||
#define CBMEM_ID_STORAGE_DATA 0x53746f72
|
#define CBMEM_ID_STORAGE_DATA 0x53746f72 /* deprecated */
|
||||||
#define CBMEM_ID_TPM_CB_LOG 0x54435041 /* TPM log in coreboot-specific format */
|
#define CBMEM_ID_TPM_CB_LOG 0x54435041 /* TPM log in coreboot-specific format */
|
||||||
#define CBMEM_ID_TCPA_TCG_LOG 0x54445041 /* TPM log per TPM 1.2 specification */
|
#define CBMEM_ID_TCPA_TCG_LOG 0x54445041 /* TPM log per TPM 1.2 specification */
|
||||||
#define CBMEM_ID_TIMESTAMP 0x54494d45
|
#define CBMEM_ID_TIMESTAMP 0x54494d45
|
||||||
|
@@ -16,11 +16,6 @@ enum acpi_cstate_mode {
|
|||||||
CSTATES_C1C6
|
CSTATES_C1C6
|
||||||
};
|
};
|
||||||
|
|
||||||
#define MEM_BLK_COUNT 0x140
|
|
||||||
typedef struct {
|
|
||||||
uint8_t buf[32];
|
|
||||||
} MEM_BLK;
|
|
||||||
|
|
||||||
unsigned long northbridge_write_acpi_tables(const struct device *device,
|
unsigned long northbridge_write_acpi_tables(const struct device *device,
|
||||||
unsigned long current, struct acpi_rsdp *rsdp);
|
unsigned long current, struct acpi_rsdp *rsdp);
|
||||||
unsigned long xeonsp_acpi_create_madt_lapics(unsigned long current);
|
unsigned long xeonsp_acpi_create_madt_lapics(unsigned long current);
|
||||||
|
@@ -439,33 +439,6 @@ static unsigned long acpi_create_atsr(unsigned long current)
|
|||||||
|
|
||||||
static unsigned long acpi_create_rmrr(unsigned long current)
|
static unsigned long acpi_create_rmrr(unsigned long current)
|
||||||
{
|
{
|
||||||
uint32_t size = ALIGN_UP(MEM_BLK_COUNT * sizeof(MEM_BLK), 0x1000);
|
|
||||||
|
|
||||||
uint32_t *ptr;
|
|
||||||
|
|
||||||
// reserve memory
|
|
||||||
ptr = cbmem_find(CBMEM_ID_STORAGE_DATA);
|
|
||||||
if (!ptr) {
|
|
||||||
ptr = cbmem_add(CBMEM_ID_STORAGE_DATA, size);
|
|
||||||
assert(ptr);
|
|
||||||
memset(ptr, 0, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned long tmp = current;
|
|
||||||
printk(BIOS_DEBUG, "[Reserved Memory Region] PCI Segment Number: 0x%x, Base Address: 0x%x, "
|
|
||||||
"End Address (limit): 0x%x\n",
|
|
||||||
0, (uint32_t)ptr, (uint32_t)((uint32_t)ptr + size - 1));
|
|
||||||
current += acpi_create_dmar_rmrr(current, 0, (uint32_t)ptr,
|
|
||||||
(uint32_t)((uint32_t)ptr + size - 1));
|
|
||||||
|
|
||||||
printk(BIOS_DEBUG, " [PCI Endpoint Device] PCI Bus Number: 0x%x, "
|
|
||||||
"PCI Path: 0x%x, 0x%x\n",
|
|
||||||
XHCI_BUS_NUMBER, PCH_DEV_SLOT_XHCI, XHCI_FUNC_NUM);
|
|
||||||
current += acpi_create_dmar_ds_pci(current, XHCI_BUS_NUMBER,
|
|
||||||
PCH_DEV_SLOT_XHCI, XHCI_FUNC_NUM);
|
|
||||||
|
|
||||||
acpi_dmar_rmrr_fixup(tmp, current);
|
|
||||||
|
|
||||||
return current;
|
return current;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user