![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <arch/hlt.h>
#include <arch/io.h>
#include <device/mmio.h>
#include <device/pci_ops.h>
#include <console/console.h>
#include <cpu/x86/cache.h>
#include <cpu/x86/smm.h>
#include <cpu/intel/em64t100_save_state.h>
#include <device/pci_def.h>
#include <elog.h>
#include <soc/nvs.h>
#include <soc/pci_devs.h>
#include <soc/pm.h>
#include <spi-generic.h>
#include <stdint.h>
#include <soc/gpio.h>
#include <smmstore.h>
Go to the source code of this file.
Typedefs | |
typedef void(* | smi_handler_t) (void) |
Functions | |
int | southbridge_io_trap_handler (int smif) |
void | southbridge_smi_set_eos (void) |
static void | busmaster_disable_on_bus (int bus) |
static void | tristate_gpios (uint32_t val) |
static void | southbridge_smi_sleep (void) |
static em64t100_smm_state_save_area_t * | smi_apmc_find_state_save (uint8_t cmd) |
static void | southbridge_smi_gsmi (void) |
static void | southbridge_smi_store (void) |
static void | southbridge_smi_apmc (void) |
static void | southbridge_smi_pm1 (void) |
static void | southbridge_smi_gpe0 (void) |
static void | southbridge_smi_tco (void) |
static void | southbridge_smi_periodic (void) |
void | southbridge_smi_handler (void) |
Variables | |
static const smi_handler_t | southbridge_smi [32] |
Definition at line 329 of file smihandler.c.
|
static |
Definition at line 44 of file smihandler.c.
References PCI_COMMAND, PCI_COMMAND_MASTER, PCI_DEV, PCI_HEADER_TYPE, PCI_HEADER_TYPE_BRIDGE, PCI_HEADER_TYPE_CARDBUS, PCI_PRIMARY_BUS, pci_read_config16(), pci_read_config32(), pci_read_config8(), PCI_VENDOR_ID, pci_write_config16(), and val.
Referenced by southbridge_smi_sleep().
|
static |
Definition at line 189 of file smihandler.c.
References APM_CNT, NULL, and smm_get_save_state().
Referenced by southbridge_smi_gsmi(), and southbridge_smi_store().
int southbridge_io_trap_handler | ( | int | smif | ) |
Definition at line 21 of file smihandler.c.
References BIOS_DEBUG, gnvs, printk, and global_nvs::smif.
Definition at line 259 of file smihandler.c.
References APM_CNT_ACPI_DISABLE, APM_CNT_ACPI_ENABLE, APM_CNT_ELOG_GSMI, APM_CNT_SMMSTORE, apm_get_apmc(), CONFIG, disable_pm1_control(), enable_pm1_control(), mainboard_smi_apmc(), SCI_EN, southbridge_smi_gsmi(), and southbridge_smi_store().
Definition at line 297 of file smihandler.c.
References clear_gpe_status().
Definition at line 220 of file smihandler.c.
References APM_CNT_ELOG_GSMI, gsmi_exec(), and smi_apmc_find_state_save().
Referenced by southbridge_smi_apmc().
Definition at line 366 of file smihandler.c.
References ARRAY_SIZE, BIOS_DEBUG, clear_alt_status(), clear_smi_status(), mainboard_smi_gpi(), NULL, printk, and southbridge_smi.
Definition at line 316 of file smihandler.c.
References BIOS_DEBUG, get_pmbase(), inl(), PERIODIC_EN, printk, and SMI_EN.
Definition at line 284 of file smihandler.c.
References clear_pm1_status(), disable_pm1_control(), elog_gsmi_add_event(), ELOG_TYPE_POWER_BUTTON, enable_pm1_control(), PWRBTN_STS, SLP_EN, SLP_TYP_S5, and SLP_TYP_SHIFT.
Definition at line 39 of file smihandler.c.
References enable_smi(), and EOS.
Definition at line 101 of file smihandler.c.
References ACPI_S0, ACPI_S1, ACPI_S3, ACPI_S4, ACPI_S5, BIOS_DEBUG, BIOS_SPEW, busmaster_disable_on_bus(), clear_gpe_status(), disable_all_gpe(), disable_pm1_control(), disable_smi(), elog_gsmi_add_event_byte(), ELOG_TYPE_ACPI_ENTER, enable_pm1_control(), get_pmbase(), hlt(), inl(), mainboard_smi_sleep(), PAD_CONTROL_REG0_TRISTATE, PM1_CNT, pmbase, printk, read32(), SCI_EN, SLP_EN, SLP_SMI_EN, SLP_TYP, tristate_gpios(), wbinvd(), and write32().
Definition at line 240 of file smihandler.c.
References APM_CNT_SMMSTORE, smi_apmc_find_state_save(), and smmstore_exec().
Referenced by southbridge_smi_apmc().
Definition at line 302 of file smihandler.c.
References BIOS_DEBUG, clear_tco_status(), printk, and TCO_TIMEOUT.
Definition at line 78 of file smihandler.c.
References CFIO_139_MMIO_OFFSET, CFIO_140_MMIO_OFFSET, COMMUNITY_GPNORTH_BASE, COMMUNITY_GPSOUTHEAST_BASE, COMMUNITY_GPSOUTHWEST_BASE, HV_DDI2_DDC_SCL_MMIO_OFFSET, HV_DDI2_DDC_SDA_MMIO_OFFSET, MMC1_D4_SD_WE_MMIO_OFFSET, MMC1_D5_MMIO_OFFSET, MMC1_D6_MMIO_OFFSET, MMC1_D7_MMIO_OFFSET, MMC1_RCLK_OFFSET, SDMMC1_CMD_MMIO_OFFSET, SDMMC1_D0_MMIO_OFFSET, SDMMC1_D1_MMIO_OFFSET, SDMMC1_D2_MMIO_OFFSET, SDMMC1_D3_MMIO_OFFSET, val, and write32().
Referenced by southbridge_smi_sleep().
|
static |
Definition at line 331 of file smihandler.c.