![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Macros | |
#define | XSCOM_ADDR_IND_FLAG PPC_BIT(0) |
#define | XSCOM_ADDR_IND_ADDR PPC_BITMASK(11, 31) |
#define | XSCOM_ADDR_IND_DATA PPC_BITMASK(48, 63) |
Functions | |
void | reset_scom_engine (void) |
uint64_t | read_scom_direct (uint64_t reg_address) |
void | write_scom_direct (uint64_t reg_address, uint64_t data) |
uint64_t | read_scom_indirect (uint64_t reg_address) |
void | write_scom_indirect (uint64_t reg_address, uint64_t data) |
static void | write_scom (uint64_t addr, uint64_t data) |
static uint64_t | read_scom (uint64_t addr) |
static void | scom_and_or (uint64_t addr, uint64_t and, uint64_t or) |
static void | scom_and (uint64_t addr, uint64_t and) |
static void | scom_or (uint64_t addr, uint64_t or) |
static void | write_scom_for_chiplet (chiplet_id_t chiplet, uint64_t addr, uint64_t data) |
static uint64_t | read_scom_for_chiplet (chiplet_id_t chiplet, uint64_t addr) |
static void | scom_and_or_for_chiplet (chiplet_id_t chiplet, uint64_t addr, uint64_t and, uint64_t or) |
static void | scom_and_for_chiplet (chiplet_id_t chiplet, uint64_t addr, uint64_t and) |
static void | scom_or_for_chiplet (chiplet_id_t chiplet, uint64_t addr, uint64_t or) |
#define XSCOM_ADDR_IND_ADDR PPC_BITMASK(11, 31) |
#define XSCOM_ADDR_IND_DATA PPC_BITMASK(48, 63) |
enum chiplet_id_t |
Definition at line 105 of file scom.h.
References addr, read_scom_direct(), read_scom_indirect(), and XSCOM_ADDR_IND_FLAG.
Referenced by read_scom_for_chiplet(), and scom_and_or().
Definition at line 18 of file scom.c.
References clear_hmer(), eieio(), MMIO_GROUP0_CHIP0_SCOM_BASE_ADDR, read_hmer(), reset_scom_engine(), SPR_HMER_XSCOM_OCCUPIED, SPR_HMER_XSCOM_STATUS, and val.
Referenced by read_scom(), read_scom_indirect(), and write_scom_indirect().
|
inlinestatic |
Definition at line 136 of file scom.h.
References addr, PPC_BITMASK, and read_scom().
Referenced by scom_and_or_for_chiplet().
Definition at line 98 of file scom.c.
References addr, BIOS_EMERG, printk, read_scom_direct(), write_scom_direct(), XSCOM_ADDR_IND_ADDR, XSCOM_DATA_IND_COMPLETE, XSCOM_DATA_IND_DATA, XSCOM_DATA_IND_ERR, XSCOM_DATA_IND_READ, and XSCOM_IND_MAX_RETRIES.
Referenced by read_scom().
Definition at line 122 of file scom.c.
References clear_hmer(), eieio(), write_scom_direct(), XSCOM_ERR_REG, XSCOM_LOG_REG, and XSCOM_RCVED_STAT_REG.
Referenced by read_scom_direct(), and write_scom_direct().
Definition at line 119 of file scom.h.
References addr, and scom_and_or().
|
inlinestatic |
Definition at line 150 of file scom.h.
References addr, and scom_and_or_for_chiplet().
Definition at line 113 of file scom.h.
References addr, read_scom(), and write_scom().
Referenced by scom_and(), and scom_or().
|
inlinestatic |
Definition at line 143 of file scom.h.
References addr, read_scom_for_chiplet(), and write_scom_for_chiplet().
Referenced by scom_and_for_chiplet(), and scom_or_for_chiplet().
Definition at line 124 of file scom.h.
References addr, and scom_and_or().
|
inlinestatic |
Definition at line 155 of file scom.h.
References addr, and scom_and_or_for_chiplet().
Definition at line 97 of file scom.h.
References addr, write_scom_direct(), write_scom_indirect(), and XSCOM_ADDR_IND_FLAG.
Referenced by scom_and_or(), and write_scom_for_chiplet().
Definition at line 54 of file scom.c.
References clear_hmer(), eieio(), MMIO_GROUP0_CHIP0_SCOM_BASE_ADDR, read_hmer(), reset_scom_engine(), SPR_HMER_XSCOM_OCCUPIED, and SPR_HMER_XSCOM_STATUS.
Referenced by read_scom_indirect(), reset_scom_engine(), write_scom(), and write_scom_indirect().
|
inlinestatic |
Definition at line 129 of file scom.h.
References addr, PPC_BITMASK, and write_scom().
Referenced by scom_and_or_for_chiplet().
Definition at line 76 of file scom.c.
References addr, BIOS_EMERG, printk, read_scom_direct(), value, write_scom_direct(), XSCOM_ADDR_IND_ADDR, XSCOM_ADDR_IND_DATA, XSCOM_DATA_IND_COMPLETE, XSCOM_DATA_IND_ERR, and XSCOM_IND_MAX_RETRIES.
Referenced by write_scom().