[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.DEB.2.21.2007101521290.4124@sstabellini-ThinkPad-T480s>
Date: Fri, 10 Jul 2020 15:34:18 -0700 (PDT)
From: Stefano Stabellini <sstabellini@...nel.org>
To: jgross@...e.com, boris.ostrovsky@...cle.com, konrad.wilk@...cle.com
cc: sstabellini@...nel.org, xen-devel@...ts.xenproject.org,
linux-kernel@...r.kernel.org, tamas@...engyel.com,
roman@...eda.com, hch@...radead.org
Subject: [PATCH v3 00/11] fix swiotlb-xen for RPi4
Hi all,
This series is a collection of fixes to get Linux running on the RPi4 as
dom0. Conceptually there are only two significant changes:
- make sure not to call virt_to_page on vmalloc virt addresses (patch
#1)
- use phys_to_dma and dma_to_phys to translate phys to/from dma
addresses (all other patches)
I addressed all comments by Christoph to v2 of the series except from
the one about merging the precursor "add struct device *" patches. I can
always merge them together at any time as needed.
Boris gave his Reviewed-by to the whole series v2. I added his
Reviewed-by to all patches, including the ones with small cosmetic
fixes, except for patch #8 #9 #10 because they are either new or changed
significantly in this version of the series.
I retained Roman and Corey's Tested-by.
Cheers,
Stefano
git://git.kernel.org/pub/scm/linux/kernel/git/sstabellini/xen.git fix-rpi4-v3
Boris Ostrovsky (1):
swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses
Stefano Stabellini (10):
swiotlb-xen: remove start_dma_addr
swiotlb-xen: add struct device * parameter to xen_phys_to_bus
swiotlb-xen: add struct device * parameter to xen_bus_to_phys
swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu
swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device
swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer
swiotlb-xen: remove XEN_PFN_PHYS
swiotlb-xen: introduce phys_to_dma/dma_to_phys translations
xen/arm: introduce phys/dma translations in xen_dma_sync_for_*
xen/arm: call dma_to_phys on the dma_addr_t parameter of dma_cache_maint
arch/arm/xen/mm.c | 34 +++++++++++++++----------------
drivers/xen/swiotlb-xen.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------
include/xen/page.h | 1 -
include/xen/swiotlb-xen.h | 8 ++++----
4 files changed, 93 insertions(+), 69 deletions(-)
Powered by blists - more mailing lists