acpi, nfit: Remove ecc_unit_size
authorDan Williams <dan.j.williams@intel.com>
Sun, 3 Jun 2018 19:49:15 +0000 (12:49 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sun, 3 Jun 2018 19:49:15 +0000 (12:49 -0700)
The "Clear Error Unit" may be smaller than the ECC unit size on some
devices. For example, poison may be tracked at 64-byte alignment even
though the ECC unit is larger. Unless / until the ACPI specification
provides a non-ambiguous way to communicate this property do not expose
this to userspace.

Software that had been using this property must already be prepared for
the case where the property is not provided on older kernels, so it is
safe to remove this attribute.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Documentation/ABI/removed/sysfs-bus-nfit [new file with mode: 0644]
Documentation/ABI/testing/sysfs-bus-nfit
drivers/acpi/nfit/core.c

diff --git a/Documentation/ABI/removed/sysfs-bus-nfit b/Documentation/ABI/removed/sysfs-bus-nfit
new file mode 100644 (file)
index 0000000..ae8c1ca
--- /dev/null
@@ -0,0 +1,17 @@
+What:          /sys/bus/nd/devices/regionX/nfit/ecc_unit_size
+Date:          Aug, 2017
+KernelVersion: v4.14 (Removed v4.18)
+Contact:       linux-nvdimm@lists.01.org
+Description:
+               (RO) Size of a write request to a DIMM that will not incur a
+               read-modify-write cycle at the memory controller.
+
+               When the nfit driver initializes it runs an ARS (Address Range
+               Scrub) operation across every pmem range. Part of that process
+               involves determining the ARS capabilities of a given address
+               range. One of the capabilities that is reported is the 'Clear
+               Uncorrectable Error Range Length Unit Size' (see: ACPI 6.2
+               section 9.20.7.4 Function Index 1 - Query ARS Capabilities).
+               This property indicates the boundary at which the NVDIMM may
+               need to perform read-modify-write cycles to maintain ECC (Error
+               Correcting Code) blocks.
index 619eb8ca0f991a91625450e0afe4cd9d247f5ba1..a1cb44dcb90808201f58d18f9006a229a9be8296 100644 (file)
@@ -212,22 +212,3 @@ Description:
                range. Used by NVDIMM Region Mapping Structure to uniquely refer
                to this structure. Value of 0 is reserved and not used as an
                index.
-
-
-What:          /sys/bus/nd/devices/regionX/nfit/ecc_unit_size
-Date:          Aug, 2017
-KernelVersion: v4.14
-Contact:       linux-nvdimm@lists.01.org
-Description:
-               (RO) Size of a write request to a DIMM that will not incur a
-               read-modify-write cycle at the memory controller.
-
-               When the nfit driver initializes it runs an ARS (Address Range
-               Scrub) operation across every pmem range. Part of that process
-               involves determining the ARS capabilities of a given address
-               range. One of the capabilities that is reported is the 'Clear
-               Uncorrectable Error Range Length Unit Size' (see: ACPI 6.2
-               section 9.20.7.4 Function Index 1 - Query ARS Capabilities).
-               This property indicates the boundary at which the NVDIMM may
-               need to perform read-modify-write cycles to maintain ECC (Error
-               Correcting Code) blocks.
index e2235ed3e4beb266f225625093448d6874d083be..b87252bf4571775ba8344376e7a2c985b91e0487 100644 (file)
@@ -1978,19 +1978,8 @@ static ssize_t range_index_show(struct device *dev,
 }
 static DEVICE_ATTR_RO(range_index);
 
-static ssize_t ecc_unit_size_show(struct device *dev,
-               struct device_attribute *attr, char *buf)
-{
-       struct nd_region *nd_region = to_nd_region(dev);
-       struct nfit_spa *nfit_spa = nd_region_provider_data(nd_region);
-
-       return sprintf(buf, "%d\n", nfit_spa->clear_err_unit);
-}
-static DEVICE_ATTR_RO(ecc_unit_size);
-
 static struct attribute *acpi_nfit_region_attributes[] = {
        &dev_attr_range_index.attr,
-       &dev_attr_ecc_unit_size.attr,
        NULL,
 };