Skip to contentSkip to conversation

(swiotlb) stable/for-linus-3.8-rc0-tag

GIT PULL Konrad Rzeszutek Wilk 1 participant 1 message Dec 16, 2012

lore
Share & tools
lore
#0 lore raw

Hey Linus,

Please git pull the following tag:

git pull git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb.git stable/for-linus-3.8-rc0-tag

which has one feature in the SWIOTLB code. That is to remove the multitude of phys_to_virt/virt_to_phys calls and instead operate on the physical addresses instead of virtual in many of the internal functions. This does provide a speed up in interrupt handlers that do DMA operations and use SWIOTLB.

Please pull!

 drivers/xen/swiotlb-xen.c |   25 ++--
 include/linux/swiotlb.h   |   20 ++--
 lib/swiotlb.c             |  269 +++++++++++++++++++++++----------------------
 3 files changed, 163 insertions(+), 151 deletions(-)

Alexander Duyck (7):
swiotlb: Make io_tlb_end a physical address instead of a virtual one
swiotlb: Make io_tlb_start a physical address instead of a virtual one
swiotlb: Make io_tlb_overflow_buffer a physical address
swiotlb: Return physical addresses when calling swiotlb_tbl_map_single
swiotlb: Use physical addresses for swiotlb_tbl_unmap_single
swiotlb: Use physical addresses instead of virtual in swiotlb_tbl_sync_single
swiotlb: Do not export swiotlb_bounce since there are no external consumers