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 ---