summaryrefslogtreecommitdiff
path: root/cleopatre/linux-2.6.25.10-spc300/drivers
diff options
context:
space:
mode:
authorsave2010-06-10 08:13:10 +0000
committersave2010-06-10 08:13:10 +0000
commitd21cd64b4264a24b6c38c558ce47a19c1e60dfe4 (patch)
tree2dfa7889ae1cbb65a5b2d0291041f0ec427a165f /cleopatre/linux-2.6.25.10-spc300/drivers
parent8a2396e6be243738446b7e69b5a94927145782df (diff)
cleo/linux/drivers/eth: add Operate on Second Frame IP flag
This flag allow DMA TX to process a frame even if the previous wasn't really sent. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7187 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cleopatre/linux-2.6.25.10-spc300/drivers')
-rw-r--r--cleopatre/linux-2.6.25.10-spc300/drivers/net/arm/synop3504_hw.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/cleopatre/linux-2.6.25.10-spc300/drivers/net/arm/synop3504_hw.c b/cleopatre/linux-2.6.25.10-spc300/drivers/net/arm/synop3504_hw.c
index 84261a05a2..8e427a47de 100644
--- a/cleopatre/linux-2.6.25.10-spc300/drivers/net/arm/synop3504_hw.c
+++ b/cleopatre/linux-2.6.25.10-spc300/drivers/net/arm/synop3504_hw.c
@@ -178,8 +178,8 @@ void SynopsysInit(Synopsys *synop, uint32_t txaddr, uint32_t rxaddr)
{
SynopsysWriteDmaReg(synop, DmaBusMode, DmaSeparatePBLEnable | DmaRxBurstLength32 |
DmaFixedBurstEnable | DmaBurstLength32 | DmaResetOff);
- SynopsysWriteDmaReg(synop, DmaControl, DmaStoreAndForwardTx | DmaRxThreshCtrl32 |
- DmaEnHwFlowCtrl | DmaRxFlowCtrlAct3K | DmaRxFlowCtrlDeact1K);
+ SynopsysWriteDmaReg(synop, DmaControl, DmaStoreAndForwardTx | DmaRxThreshCtrl32 | DmaEnHwFlowCtrl |
+ DmaRxFlowCtrlAct3K | DmaRxFlowCtrlDeact1K | DmaTxSecondFrame);
SynopsysWriteDmaReg(synop, DmaInterrupt, 0); //All DMA Interrupts disabled
SynopsysWriteDmaReg(synop, DmaTxBaseAddr, txaddr);
SynopsysWriteDmaReg(synop, DmaRxBaseAddr, rxaddr);