coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
imc.h File Reference
#include <device/pci.h>
#include <stdint.h>
Include dependency graph for imc.h:

Go to the source code of this file.

Enumerations

enum  smbus_command { IMC_READ , IMC_WRITE }
 
enum  access_width { IMC_DATA_BYTE , IMC_DATA_WORD }
 
enum  memory_controller_id { IMC_CONTROLLER_ID0 = 0 , IMC_CONTROLLER_ID1 }
 
enum  device_type_id { IMC_DEVICE_TSOD = 0x3 , IMC_DEVICE_WP_EEPROM = 0x6 , IMC_DEVICE_EEPROM = 0xa }
 

Functions

int imc_smbus_spd_xfer (pci_devfn_t dev, uint8_t slave_addr, uint8_t bus_addr, enum device_type_id dti, enum access_width width, enum memory_controller_id mcid, enum smbus_command cmd, void *data)
 

Enumeration Type Documentation

◆ access_width

Enumerator
IMC_DATA_BYTE 
IMC_DATA_WORD 

Definition at line 11 of file imc.h.

◆ device_type_id

Enumerator
IMC_DEVICE_TSOD 
IMC_DEVICE_WP_EEPROM 
IMC_DEVICE_EEPROM 

Definition at line 15 of file imc.h.

◆ memory_controller_id

Enumerator
IMC_CONTROLLER_ID0 
IMC_CONTROLLER_ID1 

Definition at line 13 of file imc.h.

◆ smbus_command

Enumerator
IMC_READ 
IMC_WRITE 

Definition at line 9 of file imc.h.

Function Documentation

◆ imc_smbus_spd_xfer()

int imc_smbus_spd_xfer ( pci_devfn_t  dev,
uint8_t  slave_addr,
uint8_t  bus_addr,
enum device_type_id  dti,
enum access_width  width,
enum memory_controller_id  mcid,
enum smbus_command  cmd,
void data 
)