diff options
author | Masakazu Mokuno <mokuno@sm.sony.co.jp> | 2007-07-20 17:35:54 +0900 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-07-24 16:28:40 -0400 |
commit | 583aae1094d28aa1d58360318388c11d2ae7ed9c (patch) | |
tree | c05810bf1cc055d67eb71c628cb464c3622348b4 /drivers/net/ps3_gelic_net.h | |
parent | 39a3d2d19cc8dc9d7ec3a1fefe95d7de0c6dc317 (diff) | |
download | kernel_samsung_aries-583aae1094d28aa1d58360318388c11d2ae7ed9c.zip kernel_samsung_aries-583aae1094d28aa1d58360318388c11d2ae7ed9c.tar.gz kernel_samsung_aries-583aae1094d28aa1d58360318388c11d2ae7ed9c.tar.bz2 |
ps3: fix rare issue that reenabling rx DMA fails
Fixed rare issue that 'lv1_net_start_rx_dma failed, status=-9" was shown
in dmesg. This meant restarting rx DMA had been rejected by the hypervisor.
This issue would caused if the guest os requested starting DMA when
the hypervisor thought the DMA was in progress.
The state machine for DMA status of the hypervisor would be updated
by processing interrupt in the hypervisor.
Thus we should wait for the interrupt delivery before restarting
DMA.
Signed-off-by: Masakazu Mokuno <mokuno@sm.sony.co.jp>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/net/ps3_gelic_net.h')
-rw-r--r-- | drivers/net/ps3_gelic_net.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ps3_gelic_net.h b/drivers/net/ps3_gelic_net.h index 030e2e2..01d729b 100644 --- a/drivers/net/ps3_gelic_net.h +++ b/drivers/net/ps3_gelic_net.h @@ -206,6 +206,7 @@ struct gelic_net_card { struct gelic_net_descr_chain tx_chain; struct gelic_net_descr_chain rx_chain; + int rx_dma_restart_required; /* gurad dmac descriptor chain*/ spinlock_t chain_lock; |