[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20090820.122850.37712606.davem@davemloft.net>
Date: Thu, 20 Aug 2009 12:28:50 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: khc@...waw.pl
Cc: walt@...mansrus.com, linux-kernel@...r.kernel.org,
netdev@...r.kernel.org
Subject: Re: Strange network timeouts w/ 2.6.30.5
From: Krzysztof Halasa <khc@...waw.pl>
Date: Thu, 20 Aug 2009 15:45:21 +0200
> Something like maybe:
>
> Signed-off-by: Krzysztof HaĆasa <khc@...waw.pl>
>
> diff --git a/drivers/net/e100.c b/drivers/net/e100.c
> index 014dfb6..b610088 100644
> --- a/drivers/net/e100.c
> +++ b/drivers/net/e100.c
> @@ -1762,9 +1762,12 @@ static int e100_rx_indicate(struct nic *nic, struct rx *rx,
>
> if (ioread8(&nic->csr->scb.status) & rus_no_res)
> nic->ru_running = RU_SUSPENDED;
> +#ifndef CONFIG_X86
> + /* FIXME interferes with swiotlb. */
> pci_dma_sync_single_for_device(nic->pdev, rx->dma_addr,
> sizeof(struct rfd),
> PCI_DMA_BIDIRECTIONAL);
> +#endif
> return -ENODATA;
> }
>
I'm not willing to apply something like this.
swiotlb emulates what hardware does, so if it can go wrong with
swiotlb it can go wrong with hardware to.
Figure out what the exact bug is.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists