spidernet: turn off descriptor chain end interrupt.
At some point, the transmit descriptor chain end interrupt (TXDCEINT) was turned on. This is a mistake; and it damages small packet transmit performance, as it results in a huge storm of interrupts. Turn it off. Signed-off-by: Linas Vepstas <linas@austin.ibm.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
c3d1182a53
commit
128c6e2e51
|
@ -222,6 +222,7 @@ extern char spider_net_driver_name[];
|
||||||
#define SPIDER_NET_GDTBSTA 0x00000300
|
#define SPIDER_NET_GDTBSTA 0x00000300
|
||||||
#define SPIDER_NET_GDTDCEIDIS 0x00000002
|
#define SPIDER_NET_GDTDCEIDIS 0x00000002
|
||||||
#define SPIDER_NET_DMA_TX_VALUE SPIDER_NET_TX_DMA_EN | \
|
#define SPIDER_NET_DMA_TX_VALUE SPIDER_NET_TX_DMA_EN | \
|
||||||
|
SPIDER_NET_GDTDCEIDIS | \
|
||||||
SPIDER_NET_GDTBSTA
|
SPIDER_NET_GDTBSTA
|
||||||
|
|
||||||
#define SPIDER_NET_DMA_TX_FEND_VALUE 0x00030003
|
#define SPIDER_NET_DMA_TX_FEND_VALUE 0x00030003
|
||||||
|
@ -332,8 +333,7 @@ enum spider_net_int2_status {
|
||||||
SPIDER_NET_GRISPDNGINT
|
SPIDER_NET_GRISPDNGINT
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SPIDER_NET_TXINT ( (1 << SPIDER_NET_GDTFDCINT) | \
|
#define SPIDER_NET_TXINT (1 << SPIDER_NET_GDTFDCINT)
|
||||||
(1 << SPIDER_NET_GDTDCEINT) )
|
|
||||||
|
|
||||||
/* We rely on flagged descriptor interrupts */
|
/* We rely on flagged descriptor interrupts */
|
||||||
#define SPIDER_NET_RXINT ( (1 << SPIDER_NET_GDAFDCINT) )
|
#define SPIDER_NET_RXINT ( (1 << SPIDER_NET_GDAFDCINT) )
|
||||||
|
|
Loading…
Reference in New Issue