The call to `decode_pcie_bar` always initializes these values. Change-Id: Iffdb2fc846a6fc1a1abc504370b6283e292b61c0 Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/44150 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
34 lines
734 B
C
34 lines
734 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
#include <types.h>
|
|
#include <console/console.h>
|
|
#include <acpi/acpi.h>
|
|
#include <acpi/acpigen.h>
|
|
#include <device/device.h>
|
|
#include "x4x.h"
|
|
|
|
unsigned long acpi_fill_mcfg(unsigned long current)
|
|
{
|
|
u32 pciexbar, length;
|
|
|
|
if (!decode_pcie_bar(&pciexbar, &length))
|
|
return current;
|
|
|
|
current += acpi_create_mcfg_mmconfig((acpi_mcfg_mmconfig_t *) current,
|
|
pciexbar, 0x0, 0x0, (length >> 20) - 1);
|
|
|
|
return current;
|
|
}
|
|
|
|
unsigned long northbridge_write_acpi_tables(const struct device *device,
|
|
unsigned long start,
|
|
struct acpi_rsdp *rsdp)
|
|
{
|
|
unsigned long current;
|
|
current = acpi_align_current(start);
|
|
|
|
printk(BIOS_DEBUG, "current = %lx\n", current);
|
|
|
|
return current;
|
|
}
|