nfit.c (d46e6a2176f8edf7030db34aeb54a4f016fabe0a) | nfit.c (24770658dc03bc568dd217b470cba827aeaed582) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved. 4 */ 5#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 6#include <linux/platform_device.h> 7#include <linux/dma-mapping.h> 8#include <linux/workqueue.h> --- 1210 unchanged lines hidden (view full) --- 1219 buf = (void *) call_pkg->nd_payload; 1220 func = call_pkg->nd_command; 1221 if (call_pkg->nd_family != nfit_mem->family) 1222 return -ENOTTY; 1223 1224 i = get_dimm(nfit_mem, func); 1225 if (i < 0) 1226 return i; | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright(c) 2013-2015 Intel Corporation. All rights reserved. 4 */ 5#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 6#include <linux/platform_device.h> 7#include <linux/dma-mapping.h> 8#include <linux/workqueue.h> --- 1210 unchanged lines hidden (view full) --- 1219 buf = (void *) call_pkg->nd_payload; 1220 func = call_pkg->nd_command; 1221 if (call_pkg->nd_family != nfit_mem->family) 1222 return -ENOTTY; 1223 1224 i = get_dimm(nfit_mem, func); 1225 if (i < 0) 1226 return i; |
1227 if (i >= NUM_DCR) { 1228 dev_WARN_ONCE(&t->pdev.dev, 1, 1229 "ND_CMD_CALL only valid for nfit_test0\n"); 1230 return -EINVAL; 1231 } |
|
1227 1228 switch (func) { 1229 case NVDIMM_INTEL_GET_SECURITY_STATE: 1230 rc = nd_intel_test_cmd_security_status(t, 1231 buf, buf_len, i); 1232 break; 1233 case NVDIMM_INTEL_UNLOCK_UNIT: 1234 rc = nd_intel_test_cmd_unlock_unit(t, --- 12 unchanged lines hidden (view full) --- 1247 buf, buf_len, i); 1248 break; 1249 case NVDIMM_INTEL_SECURE_ERASE: 1250 rc = nd_intel_test_cmd_secure_erase(t, 1251 buf, buf_len, i); 1252 break; 1253 case NVDIMM_INTEL_OVERWRITE: 1254 rc = nd_intel_test_cmd_overwrite(t, | 1232 1233 switch (func) { 1234 case NVDIMM_INTEL_GET_SECURITY_STATE: 1235 rc = nd_intel_test_cmd_security_status(t, 1236 buf, buf_len, i); 1237 break; 1238 case NVDIMM_INTEL_UNLOCK_UNIT: 1239 rc = nd_intel_test_cmd_unlock_unit(t, --- 12 unchanged lines hidden (view full) --- 1252 buf, buf_len, i); 1253 break; 1254 case NVDIMM_INTEL_SECURE_ERASE: 1255 rc = nd_intel_test_cmd_secure_erase(t, 1256 buf, buf_len, i); 1257 break; 1258 case NVDIMM_INTEL_OVERWRITE: 1259 rc = nd_intel_test_cmd_overwrite(t, |
1255 buf, buf_len, i - t->dcr_idx); | 1260 buf, buf_len, i); |
1256 break; 1257 case NVDIMM_INTEL_QUERY_OVERWRITE: 1258 rc = nd_intel_test_cmd_query_overwrite(t, | 1261 break; 1262 case NVDIMM_INTEL_QUERY_OVERWRITE: 1263 rc = nd_intel_test_cmd_query_overwrite(t, |
1259 buf, buf_len, i - t->dcr_idx); | 1264 buf, buf_len, i); |
1260 break; 1261 case NVDIMM_INTEL_SET_MASTER_PASSPHRASE: 1262 rc = nd_intel_test_cmd_master_set_pass(t, 1263 buf, buf_len, i); 1264 break; 1265 case NVDIMM_INTEL_MASTER_SECURE_ERASE: 1266 rc = nd_intel_test_cmd_master_secure_erase(t, 1267 buf, buf_len, i); 1268 break; 1269 case ND_INTEL_ENABLE_LSS_STATUS: 1270 rc = nd_intel_test_cmd_set_lss_status(t, 1271 buf, buf_len); 1272 break; 1273 case ND_INTEL_FW_GET_INFO: 1274 rc = nd_intel_test_get_fw_info(t, buf, | 1265 break; 1266 case NVDIMM_INTEL_SET_MASTER_PASSPHRASE: 1267 rc = nd_intel_test_cmd_master_set_pass(t, 1268 buf, buf_len, i); 1269 break; 1270 case NVDIMM_INTEL_MASTER_SECURE_ERASE: 1271 rc = nd_intel_test_cmd_master_secure_erase(t, 1272 buf, buf_len, i); 1273 break; 1274 case ND_INTEL_ENABLE_LSS_STATUS: 1275 rc = nd_intel_test_cmd_set_lss_status(t, 1276 buf, buf_len); 1277 break; 1278 case ND_INTEL_FW_GET_INFO: 1279 rc = nd_intel_test_get_fw_info(t, buf, |
1275 buf_len, i - t->dcr_idx); | 1280 buf_len, i); |
1276 break; 1277 case ND_INTEL_FW_START_UPDATE: 1278 rc = nd_intel_test_start_update(t, buf, | 1281 break; 1282 case ND_INTEL_FW_START_UPDATE: 1283 rc = nd_intel_test_start_update(t, buf, |
1279 buf_len, i - t->dcr_idx); | 1284 buf_len, i); |
1280 break; 1281 case ND_INTEL_FW_SEND_DATA: 1282 rc = nd_intel_test_send_data(t, buf, | 1285 break; 1286 case ND_INTEL_FW_SEND_DATA: 1287 rc = nd_intel_test_send_data(t, buf, |
1283 buf_len, i - t->dcr_idx); | 1288 buf_len, i); |
1284 break; 1285 case ND_INTEL_FW_FINISH_UPDATE: 1286 rc = nd_intel_test_finish_fw(t, buf, | 1289 break; 1290 case ND_INTEL_FW_FINISH_UPDATE: 1291 rc = nd_intel_test_finish_fw(t, buf, |
1287 buf_len, i - t->dcr_idx); | 1292 buf_len, i); |
1288 break; 1289 case ND_INTEL_FW_FINISH_QUERY: 1290 rc = nd_intel_test_finish_query(t, buf, | 1293 break; 1294 case ND_INTEL_FW_FINISH_QUERY: 1295 rc = nd_intel_test_finish_query(t, buf, |
1291 buf_len, i - t->dcr_idx); | 1296 buf_len, i); |
1292 break; 1293 case ND_INTEL_SMART: 1294 rc = nfit_test_cmd_smart(buf, buf_len, | 1297 break; 1298 case ND_INTEL_SMART: 1299 rc = nfit_test_cmd_smart(buf, buf_len, |
1295 &t->smart[i - t->dcr_idx]); | 1300 &t->smart[i]); |
1296 break; 1297 case ND_INTEL_SMART_THRESHOLD: 1298 rc = nfit_test_cmd_smart_threshold(buf, 1299 buf_len, | 1301 break; 1302 case ND_INTEL_SMART_THRESHOLD: 1303 rc = nfit_test_cmd_smart_threshold(buf, 1304 buf_len, |
1300 &t->smart_threshold[i - 1301 t->dcr_idx]); | 1305 &t->smart_threshold[i]); |
1302 break; 1303 case ND_INTEL_SMART_SET_THRESHOLD: 1304 rc = nfit_test_cmd_smart_set_threshold(buf, 1305 buf_len, | 1306 break; 1307 case ND_INTEL_SMART_SET_THRESHOLD: 1308 rc = nfit_test_cmd_smart_set_threshold(buf, 1309 buf_len, |
1306 &t->smart_threshold[i - 1307 t->dcr_idx], 1308 &t->smart[i - t->dcr_idx], | 1310 &t->smart_threshold[i], 1311 &t->smart[i], |
1309 &t->pdev.dev, t->dimm_dev[i]); 1310 break; 1311 case ND_INTEL_SMART_INJECT: 1312 rc = nfit_test_cmd_smart_inject(buf, 1313 buf_len, | 1312 &t->pdev.dev, t->dimm_dev[i]); 1313 break; 1314 case ND_INTEL_SMART_INJECT: 1315 rc = nfit_test_cmd_smart_inject(buf, 1316 buf_len, |
1314 &t->smart_threshold[i - 1315 t->dcr_idx], 1316 &t->smart[i - t->dcr_idx], | 1317 &t->smart_threshold[i], 1318 &t->smart[i], |
1317 &t->pdev.dev, t->dimm_dev[i]); 1318 break; 1319 default: 1320 return -ENOTTY; 1321 } 1322 return override_return_code(i, func, rc); 1323 } 1324 --- 1961 unchanged lines hidden --- | 1319 &t->pdev.dev, t->dimm_dev[i]); 1320 break; 1321 default: 1322 return -ENOTTY; 1323 } 1324 return override_return_code(i, func, rc); 1325 } 1326 --- 1961 unchanged lines hidden --- |