OpenBIC
OpenSource Bridge-IC
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
plat_mctp.h File Reference
#include <kernel.h>
#include "storage_handler.h"
#include "pldm.h"
Include dependency graph for plat_mctp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MCTP_MSG_TYPE_SHIFT   0
 
#define MCTP_MSG_TYPE_MASK   0x7F
 
#define MCTP_IC_SHIFT   7
 
#define MCTP_IC_MASK   0x80
 
#define I2C_BUS_BMC   0
 
#define I2C_BUS_CXL1   0x01
 
#define I2C_BUS_CXL2   0x03
 
#define I2C_ADDR_BIC   0x40
 
#define I2C_ADDR_BMC   0x20
 
#define I2C_ADDR_CXL1   0x64
 
#define I2C_ADDR_CXL2   0x64
 
#define I3C_BUS_SD_BIC   0
 
#define I3C_BUS_BMC   I3C_BUS_SD_BIC
 
#define I3C_ADDR_SD_BIC   0x8
 
#define I3C_STATIC_ADDR_BMC   I3C_ADDR_SD_BIC
 
#define MCTP_EID_BMC   0x08
 
#define MCTP_EID_SD_BIC   0
 
#define MCTP_EID_CXL1   0
 
#define MCTP_EID_CXL2   0
 
#define UNKNOWN_CXL_EID   0xFF
 
#define SET_DEV_ENDPOINT_STACK_SIZE   1024
 

Functions

void plat_mctp_init (void)
 
uint8_t plat_get_mctp_port_count ()
 
mctp_portplat_get_mctp_port (uint8_t index)
 
void create_set_dev_endpoint_thread ()
 
uint8_t plat_get_eid ()
 
mctpfind_mctp_by_bus (uint8_t bus)
 

Macro Definition Documentation

◆ I2C_ADDR_BIC

#define I2C_ADDR_BIC   0x40

◆ I2C_ADDR_BMC

#define I2C_ADDR_BMC   0x20

◆ I2C_ADDR_CXL1

#define I2C_ADDR_CXL1   0x64

◆ I2C_ADDR_CXL2

#define I2C_ADDR_CXL2   0x64

◆ I2C_BUS_BMC

#define I2C_BUS_BMC   0

◆ I2C_BUS_CXL1

#define I2C_BUS_CXL1   0x01

◆ I2C_BUS_CXL2

#define I2C_BUS_CXL2   0x03

◆ I3C_ADDR_SD_BIC

#define I3C_ADDR_SD_BIC   0x8

◆ I3C_BUS_BMC

#define I3C_BUS_BMC   I3C_BUS_SD_BIC

◆ I3C_BUS_SD_BIC

#define I3C_BUS_SD_BIC   0

◆ I3C_STATIC_ADDR_BMC

#define I3C_STATIC_ADDR_BMC   I3C_ADDR_SD_BIC

◆ MCTP_EID_BMC

#define MCTP_EID_BMC   0x08

◆ MCTP_EID_CXL1

#define MCTP_EID_CXL1   0

◆ MCTP_EID_CXL2

#define MCTP_EID_CXL2   0

◆ MCTP_EID_SD_BIC

#define MCTP_EID_SD_BIC   0

◆ MCTP_IC_MASK

#define MCTP_IC_MASK   0x80

◆ MCTP_IC_SHIFT

#define MCTP_IC_SHIFT   7

◆ MCTP_MSG_TYPE_MASK

#define MCTP_MSG_TYPE_MASK   0x7F

◆ MCTP_MSG_TYPE_SHIFT

#define MCTP_MSG_TYPE_SHIFT   0

◆ SET_DEV_ENDPOINT_STACK_SIZE

#define SET_DEV_ENDPOINT_STACK_SIZE   1024

◆ UNKNOWN_CXL_EID

#define UNKNOWN_CXL_EID   0xFF

Function Documentation

◆ create_set_dev_endpoint_thread()

void create_set_dev_endpoint_thread ( )

◆ find_mctp_by_bus()

mctp * find_mctp_by_bus ( uint8_t  bus)

◆ plat_get_eid()

uint8_t plat_get_eid ( )

◆ plat_get_mctp_port()

mctp_port * plat_get_mctp_port ( uint8_t  index)

◆ plat_get_mctp_port_count()

uint8_t plat_get_mctp_port_count ( )

◆ plat_mctp_init()

void plat_mctp_init ( void  )

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

BIC will not initialize mctp instance if CXL is not present

init mctp for bmc bus

Here is the call graph for this function: