6b5bc77c9b
Stefan thinks they don't add value. Command used: sed -i -e '/file is part of /d' $(git grep "file is part of " |egrep ":( */\*.*\*/\$|#|;#|-- | *\* )" | cut -d: -f1 |grep -v crossgcc |grep -v gcov | grep -v /elf.h |grep -v nvramtool) The exceptions are for: - crossgcc (patch file) - gcov (imported from gcc) - elf.h (imported from GNU's libc) - nvramtool (more complicated header) The removed lines are: - fmt.Fprintln(f, "/* This file is part of the coreboot project. */") -# This file is part of a set of unofficial pre-commit hooks available -/* This file is part of coreboot */ -# This file is part of msrtool. -/* This file is part of msrtool. */ - * This file is part of ncurses, designed to be appended after curses.h.in -/* This file is part of pgtblgen. */ - * This file is part of the coreboot project. - /* This file is part of the coreboot project. */ -# This file is part of the coreboot project. -# This file is part of the coreboot project. -## This file is part of the coreboot project. --- This file is part of the coreboot project. -/* This file is part of the coreboot project */ -/* This file is part of the coreboot project. */ -;## This file is part of the coreboot project. -# This file is part of the coreboot project. It originated in the - * This file is part of the coreinfo project. -## This file is part of the coreinfo project. - * This file is part of the depthcharge project. -/* This file is part of the depthcharge project. */ -/* This file is part of the ectool project. */ - * This file is part of the GNU C Library. - * This file is part of the libpayload project. -## This file is part of the libpayload project. -/* This file is part of the Linux kernel. */ -## This file is part of the superiotool project. -/* This file is part of the superiotool project */ -/* This file is part of uio_usbdebug */ Change-Id: I82d872b3b337388c93d5f5bf704e9ee9e53ab3a9 Signed-off-by: Patrick Georgi <pgeorgi@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/41194 Reviewed-by: HAOUAS Elyes <ehaouas@noos.fr> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
68 lines
1.9 KiB
C
68 lines
1.9 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
/*
|
|
* This file is created based on Intel Tiger Lake Processor SA Datasheet
|
|
* Document number: 571131
|
|
* Chapter number: 3
|
|
*/
|
|
|
|
#include <device/device.h>
|
|
#include <device/pci.h>
|
|
#include <device/pci_ops.h>
|
|
#include <intelblocks/systemagent.h>
|
|
#include <soc/iomap.h>
|
|
#include <soc/systemagent.h>
|
|
|
|
/*
|
|
* SoC implementation
|
|
*
|
|
* Add all known fixed memory ranges for Host Controller/Memory
|
|
* controller.
|
|
*/
|
|
void soc_add_fixed_mmio_resources(struct device *dev, int *index)
|
|
{
|
|
static const struct sa_mmio_descriptor soc_fixed_resources[] = {
|
|
{ PCIEXBAR, CONFIG_MMCONF_BASE_ADDRESS, CONFIG_SA_PCIEX_LENGTH,
|
|
"PCIEXBAR" },
|
|
{ MCHBAR, MCH_BASE_ADDRESS, MCH_BASE_SIZE, "MCHBAR" },
|
|
{ DMIBAR, DMI_BASE_ADDRESS, DMI_BASE_SIZE, "DMIBAR" },
|
|
{ EPBAR, EP_BASE_ADDRESS, EP_BASE_SIZE, "EPBAR" },
|
|
{ REGBAR, REG_BASE_ADDRESS, REG_BASE_SIZE, "REGBAR" },
|
|
{ EDRAMBAR, EDRAM_BASE_ADDRESS, EDRAM_BASE_SIZE, "EDRAMBAR" },
|
|
/*
|
|
* PMC pci device gets hidden from PCI bus due to Silicon
|
|
* policy hence binding PMCBAR aka PWRMBASE (offset 0x10) with
|
|
* SA resources to ensure that PMCBAR falls under PCI reserved
|
|
* memory range.
|
|
*
|
|
* Note: Don't add any more resource with same offset 0x10
|
|
* under this device space.
|
|
*/
|
|
{ PCI_BASE_ADDRESS_0, PCH_PWRM_BASE_ADDRESS, PCH_PWRM_BASE_SIZE,
|
|
"PMCBAR" },
|
|
};
|
|
|
|
sa_add_fixed_mmio_resources(dev, index, soc_fixed_resources,
|
|
ARRAY_SIZE(soc_fixed_resources));
|
|
|
|
/* Add Vt-d resources if VT-d is enabled */
|
|
if ((pci_read_config32(dev, CAPID0_A) & VTD_DISABLE))
|
|
return;
|
|
|
|
sa_add_fixed_mmio_resources(dev, index, soc_vtd_resources,
|
|
ARRAY_SIZE(soc_vtd_resources));
|
|
}
|
|
|
|
/*
|
|
* SoC implementation
|
|
*
|
|
* Perform System Agent Initialization during Ramstage phase.
|
|
*/
|
|
void soc_systemagent_init(struct device *dev)
|
|
{
|
|
/* Enable Power Aware Interrupt Routing */
|
|
enable_power_aware_intr();
|
|
|
|
/* Enable BIOS Reset CPL */
|
|
enable_bios_reset_cpl();
|
|
}
|