@@ -1083,6 +1083,107 @@ int handle_nvmlDeviceGetNvLinkRemotePciInfo_v2(conn_t *conn) {
10831083 return 0 ;
10841084}
10851085
1086+ int handle_nvmlDeviceGetTotalEccErrors (conn_t *conn) {
1087+ nvmlDevice_t _lupine_device = nullptr ;
1088+ nvmlMemoryErrorType_t _lupine_first = {};
1089+ nvmlEccCounterType_t _lupine_second = {};
1090+ if (rpc_read (conn, &_lupine_device, sizeof (_lupine_device)) < 0 ||
1091+ rpc_read (conn, &_lupine_first, sizeof (_lupine_first)) < 0 ||
1092+ rpc_read (conn, &_lupine_second, sizeof (_lupine_second)) < 0 ) {
1093+ return -1 ;
1094+ }
1095+ int _lupine_request_id = rpc_read_end (conn);
1096+ if (_lupine_request_id < 0 ) {
1097+ return -1 ;
1098+ }
1099+
1100+ unsigned long long _lupine_value = {};
1101+ using _lupine_fn_t =
1102+ nvmlReturn_t (*)(nvmlDevice_t, nvmlMemoryErrorType_t, nvmlEccCounterType_t, unsigned long long *);
1103+ _lupine_fn_t _lupine_fn = nvml_symbol<_lupine_fn_t >(" nvmlDeviceGetTotalEccErrors" );
1104+ nvmlReturn_t _lupine_result =
1105+ _lupine_fn == nullptr
1106+ ? function_not_found ()
1107+ : _lupine_fn (_lupine_device, _lupine_first, _lupine_second,
1108+ &_lupine_value);
1109+
1110+ if (rpc_write_start_response (conn, _lupine_request_id) < 0 ||
1111+ rpc_write (conn, &_lupine_value, sizeof (_lupine_value)) < 0 ||
1112+ rpc_write (conn, &_lupine_result, sizeof (_lupine_result)) < 0 ||
1113+ rpc_write_end (conn) < 0 ) {
1114+ return -1 ;
1115+ }
1116+ return 0 ;
1117+ }
1118+
1119+ int handle_nvmlDeviceGetDetailedEccErrors (conn_t *conn) {
1120+ nvmlDevice_t _lupine_device = nullptr ;
1121+ nvmlMemoryErrorType_t _lupine_first = {};
1122+ nvmlEccCounterType_t _lupine_second = {};
1123+ if (rpc_read (conn, &_lupine_device, sizeof (_lupine_device)) < 0 ||
1124+ rpc_read (conn, &_lupine_first, sizeof (_lupine_first)) < 0 ||
1125+ rpc_read (conn, &_lupine_second, sizeof (_lupine_second)) < 0 ) {
1126+ return -1 ;
1127+ }
1128+ int _lupine_request_id = rpc_read_end (conn);
1129+ if (_lupine_request_id < 0 ) {
1130+ return -1 ;
1131+ }
1132+
1133+ nvmlEccErrorCounts_t _lupine_value = {};
1134+ using _lupine_fn_t =
1135+ nvmlReturn_t (*)(nvmlDevice_t, nvmlMemoryErrorType_t, nvmlEccCounterType_t, nvmlEccErrorCounts_t *);
1136+ _lupine_fn_t _lupine_fn = nvml_symbol<_lupine_fn_t >(" nvmlDeviceGetDetailedEccErrors" );
1137+ nvmlReturn_t _lupine_result =
1138+ _lupine_fn == nullptr
1139+ ? function_not_found ()
1140+ : _lupine_fn (_lupine_device, _lupine_first, _lupine_second,
1141+ &_lupine_value);
1142+
1143+ if (rpc_write_start_response (conn, _lupine_request_id) < 0 ||
1144+ rpc_write (conn, &_lupine_value, sizeof (_lupine_value)) < 0 ||
1145+ rpc_write (conn, &_lupine_result, sizeof (_lupine_result)) < 0 ||
1146+ rpc_write_end (conn) < 0 ) {
1147+ return -1 ;
1148+ }
1149+ return 0 ;
1150+ }
1151+
1152+ int handle_nvmlDeviceGetMemoryErrorCounter (conn_t *conn) {
1153+ nvmlDevice_t _lupine_device = nullptr ;
1154+ nvmlMemoryErrorType_t _lupine_first = {};
1155+ nvmlEccCounterType_t _lupine_second = {};
1156+ nvmlMemoryLocation_t _lupine_third = {};
1157+ if (rpc_read (conn, &_lupine_device, sizeof (_lupine_device)) < 0 ||
1158+ rpc_read (conn, &_lupine_first, sizeof (_lupine_first)) < 0 ||
1159+ rpc_read (conn, &_lupine_second, sizeof (_lupine_second)) < 0 ||
1160+ rpc_read (conn, &_lupine_third, sizeof (_lupine_third)) < 0 ) {
1161+ return -1 ;
1162+ }
1163+ int _lupine_request_id = rpc_read_end (conn);
1164+ if (_lupine_request_id < 0 ) {
1165+ return -1 ;
1166+ }
1167+
1168+ unsigned long long _lupine_value = {};
1169+ using _lupine_fn_t = nvmlReturn_t (*)(nvmlDevice_t, nvmlMemoryErrorType_t, nvmlEccCounterType_t,
1170+ nvmlMemoryLocation_t, unsigned long long *);
1171+ _lupine_fn_t _lupine_fn = nvml_symbol<_lupine_fn_t >(" nvmlDeviceGetMemoryErrorCounter" );
1172+ nvmlReturn_t _lupine_result =
1173+ _lupine_fn == nullptr
1174+ ? function_not_found ()
1175+ : _lupine_fn (_lupine_device, _lupine_first, _lupine_second,
1176+ _lupine_third, &_lupine_value);
1177+
1178+ if (rpc_write_start_response (conn, _lupine_request_id) < 0 ||
1179+ rpc_write (conn, &_lupine_value, sizeof (_lupine_value)) < 0 ||
1180+ rpc_write (conn, &_lupine_result, sizeof (_lupine_result)) < 0 ||
1181+ rpc_write_end (conn) < 0 ) {
1182+ return -1 ;
1183+ }
1184+ return 0 ;
1185+ }
1186+
10861187int handle_nvmlDeviceGetEccMode (conn_t *conn) {
10871188 nvmlDevice_t _lupine_device = nullptr ;
10881189 if (rpc_read (conn, &_lupine_device, sizeof (_lupine_device)) < 0 ) {
0 commit comments