summaryrefslogtreecommitdiff
path: root/net/netfilter/xt_tcpudp.c
diff options
context:
space:
mode:
authorKrzysztof Hałasa <khc@pm.waw.pl>2009-08-23 19:02:13 -0700
committerDavid S. Miller <davem@davemloft.net>2009-08-23 19:02:13 -0700
commit6ff9c2e7fa8ca63a575792534b63c5092099c286 (patch)
tree60ff80e67bea9798539700f2aa876ed2458dc0be /net/netfilter/xt_tcpudp.c
parent38acce2d7983632100a9ff3fd20295f6e34074a8 (diff)
E100: fix interaction with swiotlb on X86.
E100 places it's RX packet descriptors inside skb->data and uses them with bidirectional streaming DMA mapping. Data in descriptors is accessed simultaneously by the chip (writing status and size when a packet is received) and CPU (reading to check if the packet was received). This isn't a valid usage of PCI DMA API, which requires use of the coherent (consistent) memory for such purpose. Unfortunately e100 chips working in "simplified" RX mode have to store received data directly after the descriptor. Fixing the driver to conform to the API would require using unsupported "flexible" RX mode or receiving data into a coherent memory and using CPU to copy it to network buffers. This patch, while not yet making the driver conform to the PCI DMA API, allows it to work correctly on X86 with swiotlb (while not breaking other architectures). Signed-off-by: Krzysztof Hałasa <khc@pm.waw.pl> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netfilter/xt_tcpudp.c')
0 files changed, 0 insertions, 0 deletions