* [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).