coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <console/console.h>
#include <device/device.h>
#include <device/pci.h>
#include <device/pci_ids.h>
#include <option.h>
#include <pc80/mc146818rtc.h>
#include <pc80/isa-dma.h>
#include <pc80/i8259.h>
#include <arch/io.h>
#include <device/pci_ops.h>
#include <arch/ioapic.h>
#include <acpi/acpi.h>
#include <cpu/x86/smm.h>
#include <acpi/acpigen.h>
#include <arch/smp/mpspec.h>
#include <southbridge/intel/common/acpi_pirq_gen.h>
#include <southbridge/intel/common/rcba_pirq.h>
#include <southbridge/intel/common/hpet.h>
#include <southbridge/intel/common/pmbase.h>
#include <southbridge/intel/common/spi.h>
#include "chip.h"
#include "i82801gx.h"
Go to the source code of this file.
Macros | |
#define | NMI_OFF 0 |
#define | SPIBASE 0x3020 |
#define | SPIBAR16(x) RCBA16(0x3020 + x) |
#define | SPIBAR32(x) RCBA32(0x3020 + x) |
Functions | |
static void | i82801gx_enable_ioapic (struct device *dev) |
Set miscellaneous static southbridge features. More... | |
static void | i82801gx_enable_serial_irqs (struct device *dev) |
static void | i82801gx_pirq_init (struct device *dev) |
static void | i82801gx_gpi_routing (struct device *dev) |
static void | i82801gx_power_options (struct device *dev) |
static void | i82801gx_configure_cstates (struct device *dev) |
static void | i82801gx_rtc_init (struct device *dev) |
static void | enable_clock_gating (void) |
static void | i82801gx_set_acpi_mode (struct device *dev) |
static void | i82801gx_spi_init (void) |
static void | i82801gx_fixups (struct device *dev) |
static void | lpc_init (struct device *dev) |
unsigned long | acpi_fill_madt (unsigned long current) |
static void | i82801gx_lpc_read_resources (struct device *dev) |
static void | lpc_final (struct device *dev) |
static const char * | lpc_acpi_name (const struct device *dev) |
static void | southbridge_fill_ssdt (const struct device *device) |
Variables | |
static struct device_operations | device_ops |
static const unsigned short | pci_device_ids [] |
static const struct pci_driver ich7_lpc | __pci_driver |
Definition at line 352 of file lpc.c.
References acpi_create_madt_ioapic(), acpi_create_madt_irqoverride(), acpi_create_madt_lapic_nmi(), acpi_create_madt_lapics(), IO_APIC_ADDR, MP_IRQ_POLARITY_HIGH, MP_IRQ_TRIGGER_EDGE, and MP_IRQ_TRIGGER_LEVEL.
Definition at line 259 of file lpc.c.
Referenced by lpc_init().
Definition at line 232 of file lpc.c.
References pci_or_config8(), and pci_update_config8().
Referenced by lpc_init().
Set miscellaneous static southbridge features.
dev | PCI device with I/O APIC control registers |
Definition at line 34 of file lpc.c.
References setup_ioapic(), and VIO_APIC_VADDR.
Referenced by lpc_init().
Definition at line 39 of file lpc.c.
References pci_write_config8(), and SERIRQ_CNTL.
Referenced by lpc_init().
Definition at line 297 of file lpc.c.
References pci_write_config8(), and RCBA32.
Referenced by lpc_init().
Definition at line 112 of file lpc.c.
References device::chip_info, config, GPIO_ROUT, and pci_write_config32().
Referenced by i82801gx_power_options().
Definition at line 378 of file lpc.c.
References resource::base, resource::flags, IO_APIC_ADDR, IOINDEX_SUBTRACTIVE, IORESOURCE_ASSIGNED, IORESOURCE_FIXED, IORESOURCE_IO, IORESOURCE_MEM, IORESOURCE_SUBTRACTIVE, new_resource(), pci_dev_read_resources(), pci_read_config32(), and resource::size.
Definition at line 66 of file lpc.c.
References all_devices, device::chip_info, config, DEVICE_PATH_PCI, device::enabled, device::next, device::path, PCI_INTERRUPT_LINE, PCI_INTERRUPT_PIN, pci_read_config8(), pci_write_config8(), PIRQA_ROUT, PIRQB_ROUT, PIRQC_ROUT, PIRQD_ROUT, PIRQE_ROUT, PIRQF_ROUT, PIRQG_ROUT, PIRQH_ROUT, and device_path::type.
Referenced by lpc_init().
Definition at line 139 of file lpc.c.
References ALT_GP_SMI_EN, BIOS_INFO, device::chip_info, config, CONFIG, GEN_PMCON_1, GEN_PMCON_3, get_uint_option(), GPE0_EN, i82801gx_gpi_routing(), inb(), MAINBOARD_POWER_KEEP, MAINBOARD_POWER_OFF, MAINBOARD_POWER_ON, NMI_OFF, outb(), pci_read_config16(), pci_read_config8(), pci_write_config16(), pci_write_config8(), PM1_CNT, printk, read_pmbase32(), write_pmbase16(), and write_pmbase32().
Referenced by lpc_init().
Definition at line 243 of file lpc.c.
References BIOS_DEBUG, cmos_init(), GEN_PMCON_3, pci_read_config8(), pci_write_config8(), printk, RTC_BATTERY_DEAD, and rtc_failed().
Referenced by lpc_init().
Definition at line 278 of file lpc.c.
References acpi_is_wakeup_s3(), APM_CNT_ACPI_DISABLE, APM_CNT_ACPI_ENABLE, and apm_control().
Referenced by lpc_init().
Definition at line 288 of file lpc.c.
References RCBA16, and SPIBASE.
Referenced by lpc_init().
|
static |
Definition at line 423 of file lpc.c.
References CONFIG, DEFAULT_PMBASE, GEN_PMCON_1, inw(), outb(), outw(), pci_or_config16(), POST_OS_BOOT, RCBA32, spi_finalize_ops(), SPIBAR16, and TCO1_CNT.
Definition at line 309 of file lpc.c.
References BIOS_DEBUG, enable_clock_gating(), enable_hpet(), i8259_configure_irq_trigger(), i82801gx_configure_cstates(), i82801gx_enable_ioapic(), i82801gx_enable_serial_irqs(), i82801gx_fixups(), i82801gx_pirq_init(), i82801gx_power_options(), i82801gx_rtc_init(), i82801gx_set_acpi_mode(), i82801gx_spi_init(), isa_dma_init(), printk, and setup_i8259().
|
static |
|
static |