|
@@ -1769,8 +1769,14 @@ static int acpi_nfit_register_dimms(struct acpi_nfit_desc *acpi_desc)
|
|
|
* userspace interface.
|
|
|
*/
|
|
|
cmd_mask = 1UL << ND_CMD_CALL;
|
|
|
- if (nfit_mem->family == NVDIMM_FAMILY_INTEL)
|
|
|
- cmd_mask |= nfit_mem->dsm_mask;
|
|
|
+ if (nfit_mem->family == NVDIMM_FAMILY_INTEL) {
|
|
|
+ /*
|
|
|
+ * These commands have a 1:1 correspondence
|
|
|
+ * between DSM payload and libnvdimm ioctl
|
|
|
+ * payload format.
|
|
|
+ */
|
|
|
+ cmd_mask |= nfit_mem->dsm_mask & NVDIMM_STANDARD_CMDMASK;
|
|
|
+ }
|
|
|
|
|
|
if (nfit_mem->has_lsi)
|
|
|
set_bit(ND_CMD_GET_CONFIG_SIZE, &cmd_mask);
|