Enable RDC link Status feature

1.add link status APIs
   2.Add link status example for link status API usage
Šī revīzija ir iekļauta:
stali
2024-12-17 14:29:05 +08:00
revīziju iesūtīja Li, Star
vecāks f4de4b0529
revīzija 29b6699b62
15 mainīti faili ar 315 papildinājumiem un 22 dzēšanām
+28
Parādīt failu
@@ -217,6 +217,8 @@ service RdcAPI {
//Clear the setting
rpc ClearConfig(ClearConfigRequest) returns (ClearConfigResponse) {}
// rdc_status_t GetLinkStatus()
rpc GetLinkStatus(Empty) returns (GetLinkStatusResponse) {}
}
message Empty {
@@ -729,6 +731,32 @@ message GetTopologyResponse {
uint32 status = 1;
Topology toppology = 2;
}
message GpuLinkStatus{
uint32 gpu_index = 1;
uint32 num_of_links = 2;
enum LinkTypes {
RDC_IOLINK_TYPE_UNDEFINED = 0;
RDC_IOLINK_TYPE_PCIEXPRESS = 1;
RDC_IOLINK_TYPE_XGMI = 2;
RDCI_IOLINK_TYPE_NUMIOLINKTYPES = 3;
};
LinkTypes link_types = 3;
enum LinkState{
RDC_LINK_STATE_NOT_SUPPORTED = 0;
RDC_LINK_STATE_DISABLED = 1;
RDC_LINK_STATE_DOWN = 2;
RDC_LINK_STATE_UP = 3;
};
repeated LinkState link_states = 4;
}
message LinkStatus{
uint32 num_of_gpus = 1;
repeated GpuLinkStatus gpus = 2;
}
message GetLinkStatusResponse{
uint32 status = 1;
LinkStatus linkstatus = 2;
}