summaryrefslogtreecommitdiffstats
path: root/drivers/macintosh/Makefile
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2013-08-28 10:37:42 +0200
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-10-11 08:24:39 +0200
commit8e0861fa3c4edfc2f30dd4cf4d58d3929f7c1b23 (patch)
tree07a0b749245da2e29918d9f2121d7ca68e9b2763 /drivers/macintosh/Makefile
parenthashtable: add hash_for_each_possible_rcu_notrace() (diff)
downloadlinux-8e0861fa3c4edfc2f30dd4cf4d58d3929f7c1b23.tar.xz
linux-8e0861fa3c4edfc2f30dd4cf4d58d3929f7c1b23.zip
powerpc: Prepare to support kernel handling of IOMMU map/unmap
The current VFIO-on-POWER implementation supports only user mode driven mapping, i.e. QEMU is sending requests to map/unmap pages. However this approach is really slow, so we want to move that to KVM. Since H_PUT_TCE can be extremely performance sensitive (especially with network adapters where each packet needs to be mapped/unmapped) we chose to implement that as a "fast" hypercall directly in "real mode" (processor still in the guest context but MMU off). To be able to do that, we need to provide some facilities to access the struct page count within that real mode environment as things like the sparsemem vmemmap mappings aren't accessible. This adds an API function realmode_pfn_to_page() to get page struct when MMU is off. This adds to MM a new function put_page_unless_one() which drops a page if counter is bigger than 1. It is going to be used when MMU is off (for example, real mode on PPC64) and we want to make sure that page release will not happen in real mode as it may crash the kernel in a horrible way. CONFIG_SPARSEMEM_VMEMMAP and CONFIG_FLATMEM are supported. Cc: linux-mm@kvack.org Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Andrew Morton <akpm@linux-foundation.org> Reviewed-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'drivers/macintosh/Makefile')
0 files changed, 0 insertions, 0 deletions