![]() |
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 "chip.h"
#include "i82801ix.h"
#include <southbridge/intel/common/pciehp.h>
#include <southbridge/intel/common/pmutil.h>
#include <southbridge/intel/common/acpi_pirq_gen.h>
#include <southbridge/intel/common/rcba_pirq.h>
Go to the source code of this file.
Macros | |
#define | NMI_OFF 0 |
Typedefs | |
typedef struct southbridge_intel_i82801ix_config | config_t |
Functions | |
static void | i82801ix_enable_apic (struct device *dev) |
static void | i82801ix_enable_serial_irqs (struct device *dev) |
static void | i82801ix_pirq_init (struct device *dev) |
static void | i82801ix_gpi_routing (struct device *dev) |
static void | i82801ix_power_options (struct device *dev) |
static void | i82801ix_configure_cstates (struct device *dev) |
static void | i82801ix_rtc_init (struct device *dev) |
static void | enable_hpet (void) |
static void | enable_clock_gating (void) |
static void | i82801ix_set_acpi_mode (struct device *dev) |
static void | lpc_init (struct device *dev) |
static void | i82801ix_lpc_read_resources (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 ich9_lpc | __pci_driver |
typedef struct southbridge_intel_i82801ix_config config_t |
Definition at line 288 of file lpc.c.
References RCBA32, and RCBA_HPTC.
Referenced by lpc_init().
Definition at line 259 of file lpc.c.
References D31F0_C4TIMING_CNT, D31F0_CxSTATE_CNF, pci_or_config8(), and pci_update_config8().
Referenced by lpc_init().
Definition at line 28 of file lpc.c.
References ioapic_lock_max_vectors(), RCBA8, setup_ioapic(), and VIO_APIC_VADDR.
Referenced by lpc_init().
Definition at line 41 of file lpc.c.
References D31F0_SERIRQ_CNTL, and pci_write_config8().
Referenced by lpc_init().
Definition at line 111 of file lpc.c.
References device::chip_info, config, D31F0_GPIO_ROUT, and pci_write_config32().
Referenced by i82801ix_power_options().
Definition at line 385 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(), and resource::size.
Definition at line 69 of file lpc.c.
References all_devices, device::chip_info, config, D31F0_PIRQA_ROUT, D31F0_PIRQB_ROUT, D31F0_PIRQC_ROUT, D31F0_PIRQD_ROUT, D31F0_PIRQE_ROUT, D31F0_PIRQF_ROUT, D31F0_PIRQG_ROUT, D31F0_PIRQH_ROUT, DEVICE_PATH_PCI, device::enabled, device::next, device::path, PCI_INTERRUPT_LINE, PCI_INTERRUPT_PIN, pci_read_config8(), pci_write_config8(), and device_path::type.
Referenced by lpc_init().
Definition at line 140 of file lpc.c.
References BIOS_INFO, device::chip_info, config, CONFIG, D31F0_C5_EXIT_TIMING, D31F0_GEN_PMCON_1, D31F0_GEN_PMCON_3, get_uint_option(), i82801ix_gpi_routing(), inb(), inl(), inw(), MAINBOARD_POWER_KEEP, MAINBOARD_POWER_OFF, MAINBOARD_POWER_ON, NMI_OFF, outb(), outl(), outw(), pci_or_config32(), pci_read_config16(), pci_read_config8(), pci_write_config16(), pci_write_config8(), pmbase, and printk.
Referenced by lpc_init().
Definition at line 272 of file lpc.c.
References BIOS_DEBUG, cmos_init(), D31F0_GEN_PMCON_3, pci_read_config8(), pci_write_config8(), printk, RTC_BATTERY_DEAD, and rtc_failed().
Referenced by lpc_init().
Definition at line 330 of file lpc.c.
References acpi_is_wakeup_s3(), APM_CNT_ACPI_DISABLE, APM_CNT_ACPI_ENABLE, and apm_control().
Referenced by lpc_init().
|
static |
Definition at line 339 of file lpc.c.
References aseg_smm_lock(), BIOS_DEBUG, CONFIG, enable_clock_gating(), enable_hpet(), i8259_configure_irq_trigger(), i82801ix_configure_cstates(), i82801ix_enable_apic(), i82801ix_enable_serial_irqs(), i82801ix_pirq_init(), i82801ix_power_options(), i82801ix_rtc_init(), i82801ix_set_acpi_mode(), isa_dma_init(), LPC_IS_MOBILE, printk, and setup_i8259().
|
static |
|
static |
|
static |