diff options
author | Dan Williams <dan.j.williams@intel.com> | 2019-02-13 20:04:07 +0300 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2019-02-21 01:18:59 +0300 |
commit | 5479b2757f26fe9908fc341d105b2097fe820b6f (patch) | |
tree | 8bf25b81a20115dcd9d417428af9ae414ab505c7 /drivers/acpi/nfit/nfit.h | |
parent | e34b8252a3d2893ca55c82dbfcdaa302fa03d400 (diff) | |
download | linux-5479b2757f26fe9908fc341d105b2097fe820b6f.tar.xz |
nfit/ars: Allow root to busy-poll the ARS state machine
The ARS implementation implements exponential back-off on the poll
interval to prevent high-frequency access to the DIMM / platform
interface. Depending on when the ARS completes the poll interval may
exceed the completion event by minutes. Allow root to reset the timeout
each time it probes the status. A one-second timeout is still enforced,
but root can otherwise can control the poll interval.
Fixes: bc6ba8085842 ("nfit, address-range-scrub: rework and simplify ARS...")
Cc: <stable@vger.kernel.org>
Reported-by: Erwin Tsaur <erwin.tsaur@oracle.com>
Reviewed-by: Toshi Kani <toshi.kani@hpe.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/acpi/nfit/nfit.h')
-rw-r--r-- | drivers/acpi/nfit/nfit.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/acpi/nfit/nfit.h b/drivers/acpi/nfit/nfit.h index 897ce10192a0..d14bad687fb8 100644 --- a/drivers/acpi/nfit/nfit.h +++ b/drivers/acpi/nfit/nfit.h @@ -213,6 +213,7 @@ struct nfit_mem { enum scrub_flags { ARS_BUSY, ARS_CANCEL, + ARS_POLL, }; struct acpi_nfit_desc { |