![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <arch/io.h>
#include <assert.h>
#include <cpu/x86/mtrr.h>
#include <cpu/x86/cr.h>
#include <console/console.h>
#include <delay.h>
#include <device/pci_ops.h>
#include <soc/pci_devs.h>
#include <soc/ramstage.h>
#include <soc/reg_access.h>
Go to the source code of this file.
Macros | |
#define | __SIMPLE_DEVICE__ |
Variables | |
const struct reg_script_bus_entry | soc_reg_script_bus_table |
#define __SIMPLE_DEVICE__ |
Definition at line 3 of file reg_access.c.
Definition at line 16 of file reg_access.c.
References ASSERT, B_QNC_LPC_GPE0BLK_MASK, LPC_BDF, pci_read_config32(), and R_QNC_LPC_GPE0BLK.
Referenced by reg_gpe0_read(), and reg_gpe0_write().
Definition at line 29 of file reg_access.c.
References ASSERT, I2CGPIO_BDF, PCI_BASE_ADDRESS_1, PCI_BASE_ADDRESS_MEM_ATTR_MASK, and pci_read_config32().
Referenced by reg_gpio_read(), and reg_gpio_write().
Definition at line 42 of file reg_access.c.
References ASSERT, I2CGPIO_BDF, PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_MEM_ATTR_MASK, and pci_read_config32().
Referenced by platform_i2c_read(), platform_i2c_transfer(), and platform_i2c_write().
Definition at line 55 of file reg_access.c.
References ASSERT, B_QNC_LPC_GPA_BASE_MASK, LPC_BDF, pci_read_config32(), and R_QNC_LPC_GBA_BASE.
Referenced by reg_legacy_gpio_read(), and reg_legacy_gpio_write().
Definition at line 95 of file reg_access.c.
References MC_BDF, pci_write_config32(), QNC_ACCESS_PORT_MCR, QNC_MCR_BYTE_ENABLES, QNC_MCR_MASK, QNC_MCR_OP_OFFSET, QNC_MCR_PORT_OFFSET, and QNC_MCR_REG_OFFSET.
Referenced by fuse_port_read(), memory_cntrl_read(), port_reg_read(), port_reg_write(), reg_host_bridge_unit_read(), reg_host_bridge_unit_write(), reg_pcie_afe_read(), reg_pcie_afe_write(), reg_rmu_temp_read(), reg_rmu_temp_write(), reg_soc_unit_read(), reg_soc_unit_write(), reg_usb_read(), and reg_usb_write().
Definition at line 104 of file reg_access.c.
References MC_BDF, pci_read_config32(), and QNC_ACCESS_PORT_MDR.
Referenced by fuse_port_read(), memory_cntrl_read(), port_reg_read(), reg_host_bridge_unit_read(), reg_pcie_afe_read(), reg_rmu_temp_read(), reg_soc_unit_read(), and reg_usb_read().
Definition at line 109 of file reg_access.c.
References MC_BDF, pci_write_config32(), QNC_ACCESS_PORT_MDR, and value.
Referenced by port_reg_write(), reg_host_bridge_unit_write(), reg_pcie_afe_write(), reg_rmu_temp_write(), reg_soc_unit_write(), and reg_usb_write().
Definition at line 114 of file reg_access.c.
References MC_BDF, pci_write_config32(), QNC_ACCESS_PORT_MEA, and QNC_MEA_MASK.
Referenced by fuse_port_read(), memory_cntrl_read(), port_reg_read(), port_reg_write(), reg_host_bridge_unit_read(), reg_host_bridge_unit_write(), reg_pcie_afe_read(), reg_pcie_afe_write(), reg_rmu_temp_read(), reg_rmu_temp_write(), reg_soc_unit_read(), reg_soc_unit_write(), reg_usb_read(), and reg_usb_write().
Definition at line 68 of file reg_access.c.
References BIOS_SPEW, die(), MTRR_CAP_MSR, MTRR_DEF_TYPE_MSR, MTRR_FIX_16K_80000, MTRR_FIX_16K_A0000, MTRR_FIX_4K_C0000, MTRR_FIX_4K_F8000, MTRR_FIX_64K_00000, MTRR_PHYS_BASE, MTRR_PHYS_MASK, offset, printk, QUARK_NC_HOST_BRIDGE_IA32_MTRR_CAP, QUARK_NC_HOST_BRIDGE_IA32_MTRR_DEF_TYPE, QUARK_NC_HOST_BRIDGE_IA32_MTRR_PHYSBASE0, QUARK_NC_HOST_BRIDGE_MTRR_FIX16K_80000, and QUARK_NC_HOST_BRIDGE_MTRR_FIX64K_00000.
Referenced by soc_msr_read(), and soc_msr_write().
Definition at line 120 of file reg_access.c.
References mcr_write(), mdr_read(), mea_write(), offset, and QUARK_OPCODE_READ.
Referenced by disable_rom_shadow(), and soc_msr_read().
Definition at line 128 of file reg_access.c.
References mcr_write(), mdr_write(), mea_write(), offset, QUARK_OPCODE_WRITE, and value.
Referenced by disable_rom_shadow(), and soc_msr_write().
Definition at line 136 of file reg_access.c.
References die(), read_cr0(), and read_cr4().
Referenced by reg_read().
Definition at line 149 of file reg_access.c.
References die(), value, write_cr0(), and write_cr4().
Referenced by reg_write().
Definition at line 166 of file reg_access.c.
References get_gpe0_address(), and inl().
Referenced by reg_read().
Definition at line 172 of file reg_access.c.
References get_gpe0_address(), outl(), and value.
Referenced by reg_write().
Definition at line 178 of file reg_access.c.
References get_gpio_address().
Referenced by reg_read().
Definition at line 184 of file reg_access.c.
References get_gpio_address(), and value.
Referenced by reg_write().
Definition at line 190 of file reg_access.c.
References mcr_write(), mdr_read(), mea_write(), QUARK_NC_HOST_BRIDGE_SB_PORT_ID, and QUARK_OPCODE_READ.
Referenced by reg_read().
Definition at line 199 of file reg_access.c.
References mcr_write(), mdr_write(), mea_write(), QUARK_NC_HOST_BRIDGE_SB_PORT_ID, QUARK_OPCODE_WRITE, and value.
Referenced by reg_write().
Definition at line 208 of file reg_access.c.
References get_legacy_gpio_address(), and inl().
Referenced by car_mainboard_pre_console_init(), mainboard_gpio_i2c_init(), mainboard_gpio_pcie_reset(), reg_read(), vboot_platform_prepare_reboot(), and verstage_mainboard_init().
Definition at line 214 of file reg_access.c.
References get_legacy_gpio_address(), outl(), and value.
Referenced by mainboard_gpio_pcie_reset(), and reg_write().
Definition at line 220 of file reg_access.c.
References mcr_write(), mdr_read(), mea_write(), QUARK_OPCODE_IO_READ, and QUARK_SC_PCIE_AFE_SB_PORT_ID.
Referenced by reg_read().
Definition at line 229 of file reg_access.c.
References mcr_write(), mdr_write(), mea_write(), QUARK_OPCODE_IO_WRITE, QUARK_SC_PCIE_AFE_SB_PORT_ID, and value.
Referenced by reg_write().
|
static |
Definition at line 290 of file reg_access.c.
References BIOS_ERR, CPU_CR, reg_script_context::display_features, reg_script_context::display_prefix, GPE0_REGS, GPIO_REGS, HOST_BRIDGE, reg_script::id, LEG_GPIO_REGS, PCIE_AFE_REGS, printk, reg_script::reg, reg_cpu_cr_read(), reg_gpe0_read(), reg_gpio_read(), reg_host_bridge_unit_read(), reg_legacy_gpio_read(), reg_pcie_afe_read(), reg_rmu_temp_read(), REG_SCRIPT_DISPLAY_NOTHING, reg_soc_unit_read(), reg_usb_read(), RMU_TEMP_REGS, SOC_UNIT_REGS, reg_script_context::step, USB_PHY_REGS, and value.
Definition at line 238 of file reg_access.c.
References mcr_write(), mdr_read(), mea_write(), QUARK_NC_RMU_SB_PORT_ID, and QUARK_OPCODE_READ.
Referenced by chip_init(), and reg_read().
Definition at line 246 of file reg_access.c.
References mcr_write(), mdr_write(), mea_write(), QUARK_NC_RMU_SB_PORT_ID, QUARK_OPCODE_WRITE, and value.
Referenced by reg_write().
REG_SCRIPT_BUS_ENTRY | ( | soc_reg_script_bus_table | ) |
Definition at line 254 of file reg_access.c.
References mcr_write(), mdr_read(), mea_write(), QUARK_ALT_OPCODE_READ, and QUARK_SCSS_SOC_UNIT_SB_PORT_ID.
Referenced by reg_read().
Definition at line 263 of file reg_access.c.
References mcr_write(), mdr_write(), mea_write(), QUARK_ALT_OPCODE_WRITE, QUARK_SCSS_SOC_UNIT_SB_PORT_ID, and value.
Referenced by reg_write().
Definition at line 272 of file reg_access.c.
References mcr_write(), mdr_read(), mea_write(), QUARK_ALT_OPCODE_READ, and QUARK_SC_USB_AFE_SB_PORT_ID.
Referenced by reg_read().
Definition at line 281 of file reg_access.c.
References mcr_write(), mdr_write(), mea_write(), QUARK_ALT_OPCODE_WRITE, QUARK_SC_USB_AFE_SB_PORT_ID, and value.
Referenced by reg_write().
|
static |
Definition at line 351 of file reg_access.c.
References BIOS_ERR, BIOS_INFO, CPU_CR, reg_script_context::display_features, reg_script_context::display_prefix, GPE0_REGS, GPIO_REGS, HOST_BRIDGE, reg_script::id, LEG_GPIO_REGS, mainboard_gpio_pcie_reset(), MICROSECOND_DELAY, PCIE_AFE_REGS, PCIE_RESET, printk, reg_script::reg, reg_cpu_cr_write(), reg_gpe0_write(), reg_gpio_write(), reg_host_bridge_unit_write(), reg_legacy_gpio_write(), reg_pcie_afe_write(), reg_rmu_temp_write(), REG_SCRIPT_DISPLAY_NOTHING, REG_SCRIPT_DISPLAY_REGISTER, reg_soc_unit_write(), reg_usb_write(), RMU_TEMP_REGS, SOC_UNIT_REGS, reg_script_context::step, udelay(), USB_PHY_REGS, and reg_script::value.
Definition at line 430 of file reg_access.c.
References mtrr_index_to_host_bridge_register_offset(), offset, port_reg_read(), QUARK_NC_HOST_BRIDGE_MTRR_FIX4K_F8000, QUARK_NC_HOST_BRIDGE_MTRR_FIX64K_00000, QUARK_NC_HOST_BRIDGE_SB_PORT_ID, and value.
Referenced by soc_enable_mtrrs().
Definition at line 452 of file reg_access.c.
References mtrr_index_to_host_bridge_register_offset(), offset, port_reg_write(), QUARK_NC_HOST_BRIDGE_MTRR_FIX4K_F8000, QUARK_NC_HOST_BRIDGE_MTRR_FIX64K_00000, QUARK_NC_HOST_BRIDGE_SB_PORT_ID, and value.
Referenced by soc_enable_mtrrs(), and soc_set_mtrrs().
const struct reg_script_bus_entry soc_reg_script_bus_table |
Definition at line 452 of file reg_access.c.