coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <cbmem.h>
#include <console/console.h>
#include <cpu/cpu.h>
#include <device/device.h>
#include <device/pci.h>
#include <device/pci_ids.h>
#include <intelblocks/acpi.h>
#include <intelblocks/cfg.h>
#include <intelblocks/systemagent.h>
#include <smbios.h>
#include <soc/iomap.h>
#include <soc/nvs.h>
#include <soc/pci_devs.h>
#include <soc/systemagent.h>
#include <types.h>
#include "systemagent_def.h"
Go to the source code of this file.
Variables | |
static const struct sa_mem_map_descriptor | sa_memory_map [MAX_MAP_ENTRIES] |
static struct device_operations | systemagent_ops |
static const unsigned short | systemagent_ids [] |
static const struct pci_driver systemagent_driver | __pci_driver |
Definition at line 298 of file systemagent.c.
References MCH_PAIR, and MCHBAR8.
Referenced by soc_systemagent_init().
Definition at line 239 of file systemagent.c.
References base, mask, and reserved_ram_resource.
Referenced by sa_add_imr_resources().
Definition at line 234 of file systemagent.c.
Referenced by sa_add_imr_resources().
Definition at line 187 of file systemagent.c.
References cbmem_top(), GiB, KiB, MAX_MAP_ENTRIES, MiB, mmio_resource, ram_resource, reserved_ram_resource, sa_get_mem_map(), SA_TOLUD_REG, and SA_TOUUD_REG.
Referenced by systemagent_read_resources().
void sa_add_fixed_mmio_resources | ( | struct device * | dev, |
int * | resource_cnt, | ||
const struct sa_mmio_descriptor * | sa_fixed_resources, | ||
size_t | count | ||
) |
Definition at line 87 of file systemagent.c.
References base, sa_mmio_descriptor::base, count, KiB, mmio_resource, and sa_mmio_descriptor::size.
Referenced by soc_add_fixed_mmio_resources().
Definition at line 259 of file systemagent.c.
References base, imr_resource(), is_imr_enabled(), mask, MCH_IMR0_BASE, MCH_IMR0_MASK, MCH_IMR_PITCH, MCH_NUM_IMRS, and MCHBAR32.
Referenced by systemagent_read_resources().
void sa_fill_gnvs | ( | struct global_nvs * | gnvs | ) |
Definition at line 140 of file systemagent.c.
References global_nvs::a4gb, global_nvs::a4gs, BIOS_DEBUG, cpu_phys_address_size(), gnvs, pcidev_path_on_root(), POWER_OF_2, printk, SA_DEVFN_ROOT, sa_memory_map, sa_read_map_entry(), and SA_TOUUD_REG.
Referenced by soc_fill_gnvs().
Definition at line 51 of file systemagent.c.
References CAPID_ECCDIS, MEMORY_ARRAY_ECC_NONE, and MEMORY_ARRAY_ECC_SINGLE_BIT.
Referenced by sa_soc_systemagent_init().
Definition at line 150 of file systemagent.c.
References MAX_MAP_ENTRIES, sa_memory_map, and sa_read_map_entry().
Referenced by sa_add_dram_resources().
Definition at line 309 of file systemagent.c.
References PAM0, PAM_LOCK, pci_or_config8(), pcidev_path_on_root(), and SA_DEVFN_ROOT.
Referenced by sa_lockdown_config().
Definition at line 61 of file systemagent.c.
References CAPID_PDCD.
Referenced by sa_soc_systemagent_init().
|
static |
Definition at line 122 of file systemagent.c.
References ALIGN_DOWN, sa_mem_map_descriptor::is_64_bit, MiB, pci_read_config32(), sa_mem_map_descriptor::reg, and value.
Referenced by sa_fill_gnvs(), and sa_get_mem_map().
Definition at line 56 of file systemagent.c.
References CAPID_DDPCD.
Referenced by sa_soc_systemagent_init().
Definition at line 66 of file systemagent.c.
References CAPID0_A, CAPID_DDRSZ, cbmem_find(), CBMEM_ID_MEMINFO, m, NULL, pci_read_config32(), sa_get_ecc_type(), sa_number_of_channels(), sa_slots_per_channel(), soc_systemagent_init(), and soc_systemagent_max_chan_capacity_mib().
__weak unsigned long sa_write_acpi_tables | ( | const struct device * | dev, |
unsigned long | current, | ||
struct acpi_rsdp * | rsdp | ||
) |
Definition at line 39 of file systemagent.c.
Definition at line 26 of file systemagent.c.
Definition at line 32 of file systemagent.c.
Definition at line 21 of file systemagent.c.
Definition at line 46 of file systemagent.c.
Definition at line 277 of file systemagent.c.
References CONFIG, KiB, mmio_resource, pci_dev_read_resources(), sa_add_dram_resources(), sa_add_imr_resources(), and soc_add_fixed_mmio_resources().
|
static |
Definition at line 329 of file systemagent.c.
|
static |
Definition at line 87 of file systemagent.c.
Referenced by sa_fill_gnvs(), and sa_get_mem_map().
|
static |
Definition at line 329 of file systemagent.c.
|
static |
Definition at line 309 of file systemagent.c.