blob: fb1ebab753ee4fe4fce51dc36add2f0bf0405c44 [file] [log] [blame]
Angel Pons4b429832020-04-02 23:48:50 +02001/* SPDX-License-Identifier: GPL-2.0-only */
2/* This file is part of the coreboot project. */
Damien Zammit43a1f782015-08-19 15:16:59 +10003
4#include <types.h>
Damien Zammit43a1f782015-08-19 15:16:59 +10005#include <console/console.h>
6#include <arch/acpi.h>
7#include <arch/acpigen.h>
8#include <device/device.h>
Damien Zammit43a1f782015-08-19 15:16:59 +10009#include "x4x.h"
10
11unsigned long acpi_fill_mcfg(unsigned long current)
12{
Damien Zammit43a1f782015-08-19 15:16:59 +100013 u32 pciexbar = 0;
14 u32 length = 0;
15
Damien Zammit43a1f782015-08-19 15:16:59 +100016 if (!decode_pciebar(&pciexbar, &length))
17 return current;
18
19 current += acpi_create_mcfg_mmconfig((acpi_mcfg_mmconfig_t *) current,
20 pciexbar, 0x0, 0x0, (length >> 20) - 1);
21
22 return current;
23}
24
Furquan Shaikh0f007d82020-04-24 06:41:18 -070025unsigned long northbridge_write_acpi_tables(const struct device *device,
Damien Zammit43a1f782015-08-19 15:16:59 +100026 unsigned long start,
27 struct acpi_rsdp *rsdp)
28{
29 unsigned long current;
30 current = acpi_align_current(start);
31
32 printk(BIOS_DEBUG, "current = %lx\n", current);
33
34 return current;
35}