aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2015-12-30 18:01:19 -0500
committerDan Williams <dan.j.williams@intel.com>2016-01-09 11:39:03 -0500
commitd26f73f083ed6fbea7fd3fdbacb527b7f3e75ac0 (patch)
treeef470236f5a13eaffadef102770e7f8ed07f1d13
parentfc974ee2bffdde47d1e4b220cf326952cc2c4794 (diff)
nfit_test: Enable DSMs for all test NFITs
In preparation for getting a poison list using ARS DSMs, enable DSMs for all manufactured NFITs supplied by the test framework. Also, supply valid response data for ars_status. Signed-off-by: Vishal Verma <vishal.l.verma@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
-rw-r--r--tools/testing/nvdimm/test/nfit.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/testing/nvdimm/test/nfit.c b/tools/testing/nvdimm/test/nfit.c
index 51cf8256c6cd..90bd2ea41032 100644
--- a/tools/testing/nvdimm/test/nfit.c
+++ b/tools/testing/nvdimm/test/nfit.c
@@ -248,6 +248,8 @@ static int nfit_test_cmd_ars_status(struct nd_cmd_ars_status *nd_cmd,
248 248
249 nd_cmd->out_length = 256; 249 nd_cmd->out_length = 256;
250 nd_cmd->num_records = 0; 250 nd_cmd->num_records = 0;
251 nd_cmd->address = 0;
252 nd_cmd->length = -1ULL;
251 nd_cmd->status = 0; 253 nd_cmd->status = 0;
252 254
253 return 0; 255 return 0;
@@ -1088,6 +1090,8 @@ static void nfit_test1_setup(struct nfit_test *t)
1088 struct acpi_nfit_memory_map *memdev; 1090 struct acpi_nfit_memory_map *memdev;
1089 struct acpi_nfit_control_region *dcr; 1091 struct acpi_nfit_control_region *dcr;
1090 struct acpi_nfit_system_address *spa; 1092 struct acpi_nfit_system_address *spa;
1093 struct nvdimm_bus_descriptor *nd_desc;
1094 struct acpi_nfit_desc *acpi_desc;
1091 1095
1092 offset = 0; 1096 offset = 0;
1093 /* spa0 (flat range with no bdw aliasing) */ 1097 /* spa0 (flat range with no bdw aliasing) */
@@ -1135,6 +1139,13 @@ static void nfit_test1_setup(struct nfit_test *t)
1135 dcr->command_size = 0; 1139 dcr->command_size = 0;
1136 dcr->status_offset = 0; 1140 dcr->status_offset = 0;
1137 dcr->status_size = 0; 1141 dcr->status_size = 0;
1142
1143 acpi_desc = &t->acpi_desc;
1144 set_bit(ND_CMD_ARS_CAP, &acpi_desc->bus_dsm_force_en);
1145 set_bit(ND_CMD_ARS_START, &acpi_desc->bus_dsm_force_en);
1146 set_bit(ND_CMD_ARS_STATUS, &acpi_desc->bus_dsm_force_en);
1147 nd_desc = &acpi_desc->nd_desc;
1148 nd_desc->ndctl = nfit_test_ctl;
1138} 1149}
1139 1150
1140static int nfit_test_blk_do_io(struct nd_blk_region *ndbr, resource_size_t dpa, 1151static int nfit_test_blk_do_io(struct nd_blk_region *ndbr, resource_size_t dpa,