• D
    acpi/nfit, libnvdimm/security: Add security DSM overwrite support · a3e32b16
    Dave Jiang 提交于
    to #27305291
    
    commit 7d988097c546187ada602cc9bccd0f03d473eb8f upstream.
    
    Add support for the NVDIMM_FAMILY_INTEL "ovewrite" capability as
    described by the Intel DSM spec v1.7. This will allow triggering of
    overwrite on Intel NVDIMMs. The overwrite operation can take tens of
    minutes. When the overwrite DSM is issued successfully, the NVDIMMs will
    be unaccessible. The kernel will do backoff polling to detect when the
    overwrite process is completed. According to the DSM spec v1.7, the 128G
    NVDIMMs can take up to 15mins to perform overwrite and larger DIMMs will
    take longer.
    
    Given that overwrite puts the DIMM in an indeterminate state until it
    completes introduce the NDD_SECURITY_OVERWRITE flag to prevent other
    operations from executing when overwrite is happening. The
    NDD_WORK_PENDING flag is added to denote that there is a device reference
    on the nvdimm device for an async workqueue thread context.
    Signed-off-by: NDave Jiang <dave.jiang@intel.com>
    Signed-off-by: NDan Williams <dan.j.williams@intel.com>
    Signed-off-by: NShile Zhang <shile.zhang@linux.alibaba.com>
    Reviewed-by: NYang Shi <yang.shi@linux.alibaba.com>
    a3e32b16
security.c 10.8 KB