DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH] vfio: fix build errors on old Linux
@ 2019-07-11  2:22 Takeshi Yoshimura
  2019-07-11  9:17 ` Burakov, Anatoly
  0 siblings, 1 reply; 3+ messages in thread
From: Takeshi Yoshimura @ 2019-07-11  2:22 UTC (permalink / raw)
  To: dev
  Cc: Burakov, Anatoly, Thomas Monjalon, David Christensen, Takeshi Yoshimura

The commit db90b4969e2e ("vfio: retry creating sPAPR DMA window")
introduced a build breakage on old Linux. Linux <4.2 does not define ddw in
struct vfio_iommu_spapr_tce_info. Without ddw, we cannot change window size
and so should give up the creation. I just exculuded the retrying code if
ddw is not supported.

Fixes: db90b4969e2e ("vfio: retry creating sPAPR DMA window")

Signed-off-by: Takeshi Yoshimura <tyos@jp.ibm.com>
---
 lib/librte_eal/linux/eal/eal_vfio.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/librte_eal/linux/eal/eal_vfio.c b/lib/librte_eal/linux/eal/eal_vfio.c
index 7053ebe7d..fadef427f 100644
--- a/lib/librte_eal/linux/eal/eal_vfio.c
+++ b/lib/librte_eal/linux/eal/eal_vfio.c
@@ -1445,6 +1445,7 @@ vfio_spapr_create_new_dma_window(int vfio_container_fd,
 	/* create new DMA window */
 	ret = ioctl(vfio_container_fd, VFIO_IOMMU_SPAPR_TCE_CREATE, create);
 	if (ret) {
+#ifdef VFIO_IOMMU_SPAPR_INFO_DDW
 		/* try possible page_shift and levels for workaround */
 		uint32_t levels;
 
@@ -1463,6 +1464,7 @@ vfio_spapr_create_new_dma_window(int vfio_container_fd,
 			if (!ret)
 				break;
 		}
+#endif
 		if (ret) {
 			RTE_LOG(ERR, EAL, "  cannot create new DMA window, "
 					"error %i (%s)\n", errno, strerror(errno));
-- 
2.17.2 (Apple Git-113)


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-dev] [PATCH] vfio: fix build errors on old Linux
  2019-07-11  2:22 [dpdk-dev] [PATCH] vfio: fix build errors on old Linux Takeshi Yoshimura
@ 2019-07-11  9:17 ` Burakov, Anatoly
  2019-07-11  9:29   ` Thomas Monjalon
  0 siblings, 1 reply; 3+ messages in thread
From: Burakov, Anatoly @ 2019-07-11  9:17 UTC (permalink / raw)
  To: Takeshi Yoshimura, dev; +Cc: Thomas Monjalon, David Christensen

On 11-Jul-19 3:22 AM, Takeshi Yoshimura wrote:
> The commit db90b4969e2e ("vfio: retry creating sPAPR DMA window")
> introduced a build breakage on old Linux. Linux <4.2 does not define ddw in
> struct vfio_iommu_spapr_tce_info. Without ddw, we cannot change window size
> and so should give up the creation. I just exculuded the retrying code if
> ddw is not supported.
> 
> Fixes: db90b4969e2e ("vfio: retry creating sPAPR DMA window")
> 
> Signed-off-by: Takeshi Yoshimura <tyos@jp.ibm.com>
> ---

Tested-by: Anatoly Burakov <anatoly.burakov@intel.com>

-- 
Thanks,
Anatoly

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-dev] [PATCH] vfio: fix build errors on old Linux
  2019-07-11  9:17 ` Burakov, Anatoly
@ 2019-07-11  9:29   ` Thomas Monjalon
  0 siblings, 0 replies; 3+ messages in thread
From: Thomas Monjalon @ 2019-07-11  9:29 UTC (permalink / raw)
  To: Takeshi Yoshimura; +Cc: dev, Burakov, Anatoly, David Christensen

11/07/2019 11:17, Burakov, Anatoly:
> On 11-Jul-19 3:22 AM, Takeshi Yoshimura wrote:
> > The commit db90b4969e2e ("vfio: retry creating sPAPR DMA window")
> > introduced a build breakage on old Linux. Linux <4.2 does not define ddw in
> > struct vfio_iommu_spapr_tce_info. Without ddw, we cannot change window size
> > and so should give up the creation. I just exculuded the retrying code if
> > ddw is not supported.
> > 
> > Fixes: db90b4969e2e ("vfio: retry creating sPAPR DMA window")
> > 
> > Signed-off-by: Takeshi Yoshimura <tyos@jp.ibm.com>
> 
> Tested-by: Anatoly Burakov <anatoly.burakov@intel.com>

Applied, thanks



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-07-11  9:29 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-11  2:22 [dpdk-dev] [PATCH] vfio: fix build errors on old Linux Takeshi Yoshimura
2019-07-11  9:17 ` Burakov, Anatoly
2019-07-11  9:29   ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).