|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 2/2] swiotlb-xen: implement xen_swiotlb_get_sgtable callback
Stefano,
About this piece:
>
> - if (__generic_dma_ops(dev)->get_sgtable)
> +
> + if (__generic_dma_ops(dev)->get_sgtable) {
> + /* We can't handle foreign pages here. */
> +#ifdef CONFIG_ARM
> + unsigned long bfn = dma_to_pfn(dev, handle);
> +#else
> + unsigned long bfn = handle >> PAGE_SHIFT;
> +#endif
> + BUG_ON (!page_is_ram(bfn));
> return __generic_dma_ops(dev)->get_sgtable(dev, sgt,
> cpu_addr, handle,
> size, attrs);
> + }
> return dma_common_get_sgtable(dev, sgt, cpu_addr, handle, size);
> }
Would it be in drivers/xen/swiotlb-xen.c as you suggested, the whole
"if (__generic_dma_ops(dev)->get_sgtable) {}" should be under ifdef.
IMO it would be better to avoid ifdefs in drivers/xen/swiotlb-xen.c,
but I haven't find out how to do that.
Sincerely,
Andrii Anisov.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |