From: Ivan Vecera <ivecera@redhat.com>
To: David Miller <davem@davemloft.net>
Cc: Craig Hada <craig.hada@hp.com>,
netdev@vger.kernel.org, sathya.perla@emulex.com,
subbu.seetharaman@emulex.com, ajit.khaparde@emulex.com,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 net-next] drivers/net: Enable IOMMU pass through for be2net
Date: Fri, 05 Apr 2013 09:51:24 +0200 [thread overview]
Message-ID: <515E827C.3070702@redhat.com> (raw)
In-Reply-To: <1358562195-2028-2-git-send-email-craig.hada@hp.com>
On 01/19/2013 03:23 AM, Craig Hada wrote:
> This patch sets the coherent DMA mask to 64-bit after the be2net driver
> has been acknowledged that the system is 64-bit DMA capable. The coherent
> DMA mask is examined by the Intel IOMMU driver to determine whether to
> allow pass through context mapping for all devices. With this patch, the
> be2net driver combined with be2net compatible hardware provides
> comparable performance to the case where vt-d is disabled. The main use
> case for this change is to decrease the time necessary to copy virtual
> machine memory during KVM live migration instantiations.
>
> This patch was tested on a system that enables the IOMMU in non-coherent
> mode. Two DMA remapper issues were encountered in the previous version and
> both patches have been committed.
> commit ea2447f700cab264019b52e2b417d689e052dcfd
> commit 2e12bc29fc5a12242d68e11875db3dd58efad9ff
>
> Signed-off-by: Craig Hada <craig.hada@hp.com>
> ---
> drivers/net/ethernet/emulex/benet/be_main.c | 6 ++++++
> 1 files changed, 6 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
> index 9dca22b..b507e99 100644
> --- a/drivers/net/ethernet/emulex/benet/be_main.c
> +++ b/drivers/net/ethernet/emulex/benet/be_main.c
> @@ -4052,6 +4052,12 @@ static int be_probe(struct pci_dev *pdev, const struct pci_device_id *pdev_id)
>
> status = dma_set_mask(&pdev->dev, DMA_BIT_MASK(64));
> if (!status) {
> + status = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64));
> + if (status < 0) {
> + dev_err(&pdev->dev,
> + "dma_set_coherent_mask failed, aborting\n");
> + goto free_netdev;
> + }
> netdev->features |= NETIF_F_HIGHDMA;
> } else {
> status = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
>
Dave, I'd like to ask when do you plan to apply this patch?
Thanks,
Ivan
next prev parent reply other threads:[~2013-04-05 7:51 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-19 2:23 [PATCH v2 net-next] drivers/net: Enable IOMMU pass through for be2net Craig Hada
2013-01-19 2:23 ` Craig Hada
2013-04-05 7:51 ` Ivan Vecera [this message]
2013-04-05 8:24 ` David Miller
2013-04-05 8:37 ` Perla, Sathya
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=515E827C.3070702@redhat.com \
--to=ivecera@redhat.com \
--cc=ajit.khaparde@emulex.com \
--cc=craig.hada@hp.com \
--cc=davem@davemloft.net \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=sathya.perla@emulex.com \
--cc=subbu.seetharaman@emulex.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.