diff options
author | Dan Williams <dan.j.williams@intel.com> | 2018-10-17 13:47:19 -0400 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2018-10-17 13:47:19 -0400 |
commit | f110176633d74bbac1f80ab9b9c6b83ea3e1cc23 (patch) | |
tree | f373f4a5ba3a6aaadbd54735b39fe4668fc27549 /drivers/acpi/nfit/core.c | |
parent | 0ead11181fe0c9538b185e46a494df21dc7de23a (diff) |
tools/testing/nvdimm: Populate dirty shutdown data
Allow the unit tests to verify the retrieval of the dirty shutdown
count via smart commands, and allow the driver-load-time retrieval of
the smart health payload to be simulated by nfit_test.
Reviewed-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/acpi/nfit/core.c')
-rw-r--r-- | drivers/acpi/nfit/core.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c index bf7021bb276c..ec8fb578fa36 100644 --- a/drivers/acpi/nfit/core.c +++ b/drivers/acpi/nfit/core.c | |||
@@ -1721,7 +1721,7 @@ static bool acpi_nvdimm_has_method(struct acpi_device *adev, char *method) | |||
1721 | return false; | 1721 | return false; |
1722 | } | 1722 | } |
1723 | 1723 | ||
1724 | static void nfit_intel_shutdown_status(struct nfit_mem *nfit_mem) | 1724 | __weak void nfit_intel_shutdown_status(struct nfit_mem *nfit_mem) |
1725 | { | 1725 | { |
1726 | struct nd_intel_smart smart = { 0 }; | 1726 | struct nd_intel_smart smart = { 0 }; |
1727 | union acpi_object in_buf = { | 1727 | union acpi_object in_buf = { |
@@ -1785,8 +1785,11 @@ static int acpi_nfit_add_dimm(struct acpi_nfit_desc *acpi_desc, | |||
1785 | nfit_mem->dsm_mask = acpi_desc->dimm_cmd_force_en; | 1785 | nfit_mem->dsm_mask = acpi_desc->dimm_cmd_force_en; |
1786 | nfit_mem->family = NVDIMM_FAMILY_INTEL; | 1786 | nfit_mem->family = NVDIMM_FAMILY_INTEL; |
1787 | adev = to_acpi_dev(acpi_desc); | 1787 | adev = to_acpi_dev(acpi_desc); |
1788 | if (!adev) | 1788 | if (!adev) { |
1789 | /* unit test case */ | ||
1790 | populate_shutdown_status(nfit_mem); | ||
1789 | return 0; | 1791 | return 0; |
1792 | } | ||
1790 | 1793 | ||
1791 | adev_dimm = acpi_find_child_device(adev, device_handle, false); | 1794 | adev_dimm = acpi_find_child_device(adev, device_handle, false); |
1792 | nfit_mem->adev = adev_dimm; | 1795 | nfit_mem->adev = adev_dimm; |