mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 13:30:45 -05:00
pds_core: smaller adminq poll starting interval
Shorten the adminq poll starting interval in order to notice any transaction errors more quickly. Signed-off-by: Shannon Nelson <shannon.nelson@amd.com> Reviewed-by: Simon Horman <horms@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
144530c15e
commit
7c4f4c4fa9
@@ -225,7 +225,7 @@ int pdsc_adminq_post(struct pdsc *pdsc,
|
||||
union pds_core_adminq_comp *comp,
|
||||
bool fast_poll)
|
||||
{
|
||||
unsigned long poll_interval = 1;
|
||||
unsigned long poll_interval = 200;
|
||||
unsigned long poll_jiffies;
|
||||
unsigned long time_limit;
|
||||
unsigned long time_start;
|
||||
@@ -252,7 +252,7 @@ int pdsc_adminq_post(struct pdsc *pdsc,
|
||||
time_limit = time_start + HZ * pdsc->devcmd_timeout;
|
||||
do {
|
||||
/* Timeslice the actual wait to catch IO errors etc early */
|
||||
poll_jiffies = msecs_to_jiffies(poll_interval);
|
||||
poll_jiffies = usecs_to_jiffies(poll_interval);
|
||||
remaining = wait_for_completion_timeout(wc, poll_jiffies);
|
||||
if (remaining)
|
||||
break;
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#ifndef _PDS_CORE_ADMINQ_H_
|
||||
#define _PDS_CORE_ADMINQ_H_
|
||||
|
||||
#define PDSC_ADMINQ_MAX_POLL_INTERVAL 256
|
||||
#define PDSC_ADMINQ_MAX_POLL_INTERVAL 256000 /* usecs */
|
||||
|
||||
enum pds_core_adminq_flags {
|
||||
PDS_AQ_FLAG_FASTPOLL = BIT(1), /* completion poll at 1ms */
|
||||
|
||||
Reference in New Issue
Block a user