Commit fa58cfcf authored by Chas Williams's avatar Chas Williams Committed by Stephen Hemminger

[ATM]: [fore200e] make use tasklet configurable

parent 9ed124a3
...@@ -385,6 +385,15 @@ config ATM_FORE200E_SBA_FW ...@@ -385,6 +385,15 @@ config ATM_FORE200E_SBA_FW
not have to supply an alternative one. They just say Y to "Use not have to supply an alternative one. They just say Y to "Use
default SBA-200E firmware", above. default SBA-200E firmware", above.
config ATM_FORE200E_USE_TASKLET
bool "Defer interrupt work to a tasklet"
depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA)
default n
help
This defers work to be done by the interrupt handler to a
tasklet instead of hanlding everything at interrupt time. This
may improve the responsive of the host.
config ATM_FORE200E_TX_RETRY config ATM_FORE200E_TX_RETRY
int "Maximum number of tx retries" int "Maximum number of tx retries"
depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA) depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA)
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
#include <asm/pgtable.h> #include <asm/pgtable.h>
#endif #endif
#if 0 /* defer interrupt work to a tasklet */ #if defined(CONFIG_ATM_FORE200E_USE_TASKLET) /* defer interrupt work to a tasklet */
#define FORE200E_USE_TASKLET #define FORE200E_USE_TASKLET
#endif #endif
...@@ -1354,6 +1354,7 @@ fore200e_rx_irq(struct fore200e* fore200e) ...@@ -1354,6 +1354,7 @@ fore200e_rx_irq(struct fore200e* fore200e)
} }
#ifndef FORE200E_USE_TASKLET
static void static void
fore200e_irq(struct fore200e* fore200e) fore200e_irq(struct fore200e* fore200e)
{ {
...@@ -1367,6 +1368,7 @@ fore200e_irq(struct fore200e* fore200e) ...@@ -1367,6 +1368,7 @@ fore200e_irq(struct fore200e* fore200e)
fore200e_tx_irq(fore200e); fore200e_tx_irq(fore200e);
spin_unlock_irqrestore(&fore200e->q_lock, flags); spin_unlock_irqrestore(&fore200e->q_lock, flags);
} }
#endif
static irqreturn_t static irqreturn_t
......
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