UBM Middleware
FRU Data Structures

General Description

This section describes the data types defined by the UBM FRU.

Data Structures

struct  mtb_stc_ubm_features_t
 Features configuration structure. More...
 
struct  mtb_stc_ubm_fru_oa_config_t
 UBM FRU Overview Area configuration structure. More...
 
struct  mtb_stc_ubm_drive_types_t
 Drive Types Supported configuration structure. More...
 
struct  mtb_stc_ubm_routing_t
 HFC routing configuration structure. More...
 

Data Structure Documentation

◆ mtb_stc_ubm_features_t

struct mtb_stc_ubm_features_t
Data Fields
bool read_checksum_creation Indicates if the UBM Controller generates a valid Read Checksum for the read phase of a 2Wire transaction.
bool write_checksum_checking Indicates if the UBM Controller performs Checksum verification on the write phase of a 2Wire transaction.
bool cprsnt_legacy_mode Indicates the behavior of the CPRSNT#/CHANGE_DETECT# signal.
bool pcie_reset_change_count_mask Indicates if a change to PCIe Reset field causes the Change Count field to increment.
bool drive_type_installed_change_count_mask Indicates if a change to Drive Type Installed field causes the Change Count field to increment.
bool operational_state_change_count_mask Indicatesif a change to Operational State field causes the Change Count field to increment.
uint8_t perst_management_override Indicates the DFC PERST# behavior when a Drive has been installed.
bool smbus_reset_control Controls the DFC SMBRST# signal for all DFC's associated under the HFC.

◆ mtb_stc_ubm_fru_oa_config_t

struct mtb_stc_ubm_fru_oa_config_t
Data Fields
uint8_t two_wire_device_arrangement Two wire device arrangement.
uint8_t two_wire_mux_address Two wire mux adress.
uint8_t two_wire_max_byte_count Two wire max byte count.
uint8_t ubm_max_time_limit Device max time limit.
mtb_stc_ubm_features_t ubm_controller_features Device features.
uint8_t maximum_power_per_dfc Maximum power per DFC.
uint8_t mux_channel_count Mux channel type.
uint8_t enable_bit_location Enable bit location.
uint8_t mux_type Mux type.

◆ mtb_stc_ubm_drive_types_t

struct mtb_stc_ubm_drive_types_t
Data Fields
bool sff_ta_1001 SFF-TA-1001 support.
bool gen_z Gen-Z support.
bool sas_sata SAS/SATA support.
bool quad_pcie Quad PCIe support.
bool dfc_empty DFC empty support.

◆ mtb_stc_ubm_routing_t

struct mtb_stc_ubm_routing_t
Data Fields
mtb_en_ubm_controller_type_t ubm_ctrl_type UBM controller type.
uint8_t ubm_ctrl_slave_addr I2C address for UBM controller.
uint8_t drive_connector_idx DFC status and control descriptor index.
mtb_stc_ubm_drive_types_t drive_types_supported Drive types supported in DFC.
mtb_en_ubm_link_width_t drive_link_width Number of lanes in the port.
mtb_en_ubm_port_type_t port_type Connector port type.
mtb_en_ubm_port_domain_t domain Connector port domain.
mtb_en_ubm_sata_link_rate_t max_sata_line_rate Maximum SATA rate.
mtb_en_ubm_pcie_link_rate_t max_pcie_line_rate Maximum PCIe rate.
mtb_en_ubm_sas_link_rate_t max_sas_line_rate Maximum SAS rate.
uint8_t hfc_starting_phy_lane Host lane index.
uint8_t hfc_identifier Host connector identity.
uint8_t slot_offset Slot offset.