Commit 87730ccb authored by Leonid Ravich's avatar Leonid Ravich Committed by Vinod Koul

dmaengine: ioat setting ioat timeout as module parameter

DMA transaction time to completion is a function of PCI bandwidth,
transaction size and a queue depth.  So hard coded value for timeouts
might be wrong for some scenarios.
Signed-off-by: default avatarLeonid Ravich <Leonid.Ravich@emc.com>
Reviewed-by: default avatarDave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/20200701184816.29138-1-leonid.ravich@dell.comSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent 8678c71c
...@@ -26,6 +26,18 @@ ...@@ -26,6 +26,18 @@
#include "../dmaengine.h" #include "../dmaengine.h"
int completion_timeout = 200;
module_param(completion_timeout, int, 0644);
MODULE_PARM_DESC(completion_timeout,
"set ioat completion timeout [msec] (default 200 [msec])");
int idle_timeout = 2000;
module_param(idle_timeout, int, 0644);
MODULE_PARM_DESC(idle_timeout,
"set ioat idel timeout [msec] (default 2000 [msec])");
#define IDLE_TIMEOUT msecs_to_jiffies(idle_timeout)
#define COMPLETION_TIMEOUT msecs_to_jiffies(completion_timeout)
static char *chanerr_str[] = { static char *chanerr_str[] = {
"DMA Transfer Source Address Error", "DMA Transfer Source Address Error",
"DMA Transfer Destination Address Error", "DMA Transfer Destination Address Error",
......
...@@ -104,8 +104,6 @@ struct ioatdma_chan { ...@@ -104,8 +104,6 @@ struct ioatdma_chan {
#define IOAT_RUN 5 #define IOAT_RUN 5
#define IOAT_CHAN_ACTIVE 6 #define IOAT_CHAN_ACTIVE 6
struct timer_list timer; struct timer_list timer;
#define COMPLETION_TIMEOUT msecs_to_jiffies(100)
#define IDLE_TIMEOUT msecs_to_jiffies(2000)
#define RESET_DELAY msecs_to_jiffies(100) #define RESET_DELAY msecs_to_jiffies(100)
struct ioatdma_device *ioat_dma; struct ioatdma_device *ioat_dma;
dma_addr_t completion_dma; dma_addr_t completion_dma;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment