/* Responses have bit 31 set */ #define RSP_ID_MASK (1U << 31) #define RSP_ID(cmdId) (((uint32_t)(cmdId)) | RSP_ID_MASK)
#define EXTEND_PEER_LINK_INFO_CMD_FLAG 1
enum ta_command_xgmi { /* Initialize the Context and Session Topology */
TA_COMMAND_XGMI__INITIALIZE = 0x00, /* Gets the current GPU's node ID */
TA_COMMAND_XGMI__GET_NODE_ID = 0x01, /* Gets the current GPU's hive ID */
TA_COMMAND_XGMI__GET_HIVE_ID = 0x02, /* Gets the Peer's topology Information */
TA_COMMAND_XGMI__GET_TOPOLOGY_INFO = 0x03, /* Sets the Peer's topology Information */
TA_COMMAND_XGMI__SET_TOPOLOGY_INFO = 0x04, /* Gets the total links between adjacent peer dies in hive */
TA_COMMAND_XGMI__GET_PEER_LINKS = 0x0B, /* Gets the total links and connected port numbers between adjacent peer dies in hive */
TA_COMMAND_XGMI__GET_EXTEND_PEER_LINKS = 0x0C
};
/* support both the port num and num_links */ struct ta_xgmi_extend_peer_link_info {
uint64_t node_id;
uint8_t num_links; struct xgmi_connected_port_num port_num[TA_XGMI__MAX_PORT_NUM];
};
/* support XGMI TA w/ and w/o port_num both so two similar structs defined */ struct ta_xgmi_cmd_get_peer_link_info {
uint32_t num_nodes; struct ta_xgmi_peer_link_info nodes[TA_XGMI__MAX_CONNECTED_NODES];
};
struct ta_xgmi_cmd_get_extend_peer_link_info {
uint32_t num_nodes; struct ta_xgmi_extend_peer_link_info nodes[TA_XGMI__MAX_CONNECTED_NODES];
}; /**********************************************************/ /* Common input structure for XGMI callbacks */ union ta_xgmi_cmd_input { struct ta_xgmi_cmd_get_topology_info_input get_topology_info; struct ta_xgmi_cmd_set_topology_info_input set_topology_info;
};
/* Common output structure for XGMI callbacks */ union ta_xgmi_cmd_output { struct ta_xgmi_cmd_initialize_output initialize; struct ta_xgmi_cmd_get_node_id_output get_node_id; struct ta_xgmi_cmd_get_hive_id_output get_hive_id; struct ta_xgmi_cmd_get_topology_info_output get_topology_info; struct ta_xgmi_cmd_get_peer_link_info get_link_info; struct ta_xgmi_cmd_get_extend_peer_link_info get_extend_link_info;
};
/* if the number of xgmi link record is more than 128, driver will set the *flag0togetthefirst128ofthelinkrecordsandwillsetto1,toget *thesecondset
*/
uint8_t flag_extend_link_record; /* bit0: port_num info support flag for GET_EXTEND_PEER_LINKS commmand */
uint8_t caps_flag;
uint8_t reserved[2]; union ta_xgmi_cmd_input xgmi_in_message; union ta_xgmi_cmd_output xgmi_out_message;
};
#endif//_TA_XGMI_IF_H
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-10-02)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.