Lines Matching refs:nfit_test

23 #include "nfit_test.h"
182 struct nfit_test {
203 int (*alloc)(struct nfit_test *t);
204 void (*setup)(struct nfit_test *t);
227 static struct nfit_test *to_nfit_test(struct device *dev)
231 return container_of(pdev, struct nfit_test, pdev);
234 static int nd_intel_test_get_fw_info(struct nfit_test *t,
241 dev_dbg(dev, "%s(nfit_test: %p nd_cmd: %p, buf_len: %u, idx: %d\n",
260 static int nd_intel_test_start_update(struct nfit_test *t,
267 dev_dbg(dev, "%s(nfit_test: %p nd_cmd: %p buf_len: %u idx: %d)\n",
290 static int nd_intel_test_send_data(struct nfit_test *t,
298 dev_dbg(dev, "%s(nfit_test: %p nd_cmd: %p buf_len: %u idx: %d)\n",
341 static int nd_intel_test_finish_fw(struct nfit_test *t,
348 dev_dbg(dev, "%s(nfit_test: %p nd_cmd: %p buf_len: %u idx: %d)\n",
392 static int nd_intel_test_finish_query(struct nfit_test *t,
399 dev_dbg(dev, "%s(nfit_test: %p nd_cmd: %p buf_len: %u idx: %d)\n",
571 static int nfit_test_cmd_ars_start(struct nfit_test *t,
617 static int nfit_test_cmd_clear_error(struct nfit_test *t,
821 struct nfit_test *t = container_of(work, typeof(*t), work);
826 static int nfit_test_cmd_ars_error_inject(struct nfit_test *t,
857 static int nfit_test_cmd_ars_inject_clear(struct nfit_test *t,
883 static int nfit_test_cmd_ars_inject_status(struct nfit_test *t,
906 static int nd_intel_test_cmd_set_lss_status(struct nfit_test *t,
945 static int nd_intel_test_cmd_security_status(struct nfit_test *t,
960 static int nd_intel_test_cmd_unlock_unit(struct nfit_test *t,
986 static int nd_intel_test_cmd_set_pass(struct nfit_test *t,
1011 static int nd_intel_test_cmd_freeze_lock(struct nfit_test *t,
1030 static int nd_intel_test_cmd_disable_pass(struct nfit_test *t,
1054 static int nd_intel_test_cmd_secure_erase(struct nfit_test *t,
1085 static int nd_intel_test_cmd_overwrite(struct nfit_test *t,
1108 static int nd_intel_test_cmd_query_overwrite(struct nfit_test *t,
1131 static int nd_intel_test_cmd_master_set_pass(struct nfit_test *t,
1158 static int nd_intel_test_cmd_master_secure_erase(struct nfit_test *t,
1188 static int nvdimm_bus_intel_fw_activate_businfo(struct nfit_test *t,
1230 static int nvdimm_bus_intel_fw_activate(struct nfit_test *t,
1268 static int nd_intel_test_cmd_fw_activate_dimminfo(struct nfit_test *t,
1304 static int nd_intel_test_cmd_fw_activate_arm(struct nfit_test *t,
1332 struct nfit_test *t = container_of(acpi_desc, typeof(*t), acpi_desc);
1356 struct nfit_test *t = container_of(acpi_desc, typeof(*t), acpi_desc);
1598 static struct nfit_test *instances[NUM_NFITS];
1615 static void *__test_alloc(struct nfit_test *t, size_t size, dma_addr_t *dma,
1651 static void *test_alloc(struct nfit_test *t, size_t size, dma_addr_t *dma)
1672 struct nfit_test *t = instances[i];
1710 struct nfit_test *t = data;
1829 static int nfit_test_dimm_init(struct nfit_test *t)
1846 static void security_init(struct nfit_test *t)
1857 static void smart_init(struct nfit_test *t)
1875 static int nfit_test0_alloc(struct nfit_test *t)
1939 static int nfit_test1_alloc(struct nfit_test *t)
1982 static void nfit_test0_setup(struct nfit_test *t)
2730 static void nfit_test1_setup(struct nfit_test *t)
3145 struct nfit_test *nfit_test;
3150 if (strcmp(dev_name(&pdev->dev), "nfit_test.0") == 0) {
3156 nfit_test = to_nfit_test(&pdev->dev);
3159 if (nfit_test->num_dcr) {
3160 int num = nfit_test->num_dcr;
3162 nfit_test->dimm = devm_kcalloc(dev, num, sizeof(void *),
3164 nfit_test->dimm_dma = devm_kcalloc(dev, num, sizeof(dma_addr_t),
3166 nfit_test->flush = devm_kcalloc(dev, num, sizeof(void *),
3168 nfit_test->flush_dma = devm_kcalloc(dev, num, sizeof(dma_addr_t),
3170 nfit_test->label = devm_kcalloc(dev, num, sizeof(void *),
3172 nfit_test->label_dma = devm_kcalloc(dev, num,
3174 nfit_test->dcr = devm_kcalloc(dev, num,
3176 nfit_test->dcr_dma = devm_kcalloc(dev, num,
3178 nfit_test->smart = devm_kcalloc(dev, num,
3180 nfit_test->smart_threshold = devm_kcalloc(dev, num,
3183 nfit_test->fw = devm_kcalloc(dev, num,
3185 if (nfit_test->dimm && nfit_test->dimm_dma && nfit_test->label
3186 && nfit_test->label_dma && nfit_test->dcr
3187 && nfit_test->dcr_dma && nfit_test->flush
3188 && nfit_test->flush_dma
3189 && nfit_test->fw)
3195 if (nfit_test->num_pm) {
3196 int num = nfit_test->num_pm;
3198 nfit_test->spa_set = devm_kcalloc(dev, num, sizeof(void *),
3200 nfit_test->spa_set_dma = devm_kcalloc(dev, num,
3202 if (nfit_test->spa_set && nfit_test->spa_set_dma)
3209 if (nfit_test->alloc(nfit_test))
3212 nfit_test->setup(nfit_test);
3213 acpi_desc = &nfit_test->acpi_desc;
3221 rc = acpi_nfit_init(acpi_desc, nfit_test->nfit_buf,
3222 nfit_test->nfit_filled);
3230 if (nfit_test->setup != nfit_test0_setup)
3233 nfit_test->setup_hotplug = 1;
3234 nfit_test->setup(nfit_test);
3240 obj->buffer.length = nfit_test->nfit_size;
3241 obj->buffer.pointer = nfit_test->nfit_buf;
3242 *(nfit_test->_fit) = obj;
3243 __acpi_nfit_notify(&pdev->dev, nfit_test, 0x80);
3253 dev_set_drvdata(nfit_test->dimm_dev[i],
3268 struct nfit_test *nfit_test = to_nfit_test(dev);
3270 kfree(nfit_test);
3427 struct nfit_test *nfit_test;
3430 nfit_test = kzalloc(sizeof(*nfit_test), GFP_KERNEL);
3431 if (!nfit_test) {
3435 INIT_LIST_HEAD(&nfit_test->resources);
3436 badrange_init(&nfit_test->badrange);
3439 nfit_test->num_pm = NUM_PM;
3440 nfit_test->dcr_idx = 0;
3441 nfit_test->num_dcr = NUM_DCR;
3442 nfit_test->alloc = nfit_test0_alloc;
3443 nfit_test->setup = nfit_test0_setup;
3446 nfit_test->num_pm = 2;
3447 nfit_test->dcr_idx = NUM_DCR;
3448 nfit_test->num_dcr = 2;
3449 nfit_test->alloc = nfit_test1_alloc;
3450 nfit_test->setup = nfit_test1_setup;
3456 pdev = &nfit_test->pdev;
3471 instances[i] = nfit_test;
3472 INIT_WORK(&nfit_test->work, uc_error_notify);