kernel-hacking-2024-linux-s.../arch/microblaze/kernel
Lars-Peter Clausen 3a8e326517 microblaze: Fix mmap for cache coherent memory
When running in non-cache coherent configuration the memory that was
allocated with dma_alloc_coherent() has a custom mapping and so there is no
1-to-1 relationship between the kernel virtual address and the PFN. This
means that virt_to_pfn() will not work correctly for those addresses and the
default mmap implementation in the form of dma_common_mmap() will map some
random, but not the requested, memory area.

Fix this by providing a custom mmap implementation that looks up the PFN
from the page table rather than using virt_to_pfn.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
2014-12-17 12:59:59 +01:00
..
cpu
.gitignore
asm-offsets.c
dma.c microblaze: Fix mmap for cache coherent memory 2014-12-17 12:59:59 +01:00
early_printk.c
entry-nommu.S
entry.S
exceptions.c
ftrace.c microblaze: ftrace: Add call to ftrace_graph_is_dead() in function graph code 2014-07-18 13:55:45 -04:00
head.S microblaze: Fix typo in head.S s/substract/subtract/ 2014-06-05 13:02:02 +02:00
heartbeat.c microblaze: Rename global function heartbeat() 2014-03-12 10:10:06 +01:00
hw_exception_handler.S
intc.c microblaze: Make intc driver endian aware 2014-04-07 11:58:32 +02:00
irq.c
kgdb.c
Makefile microblaze: Remove platform folder 2014-04-07 13:45:21 +02:00
mcount.S microblaze: ftrace: Remove check of obsolete variable function_trace_stop 2014-07-18 13:57:08 -04:00
microblaze_ksyms.c
misc.S
module.c
platform.c microblaze: Remove platform folder 2014-04-07 13:45:21 +02:00
process.c microblaze: Fix sparse warning because of missing cpu.h header 2014-04-07 13:45:17 +02:00
prom.c of/fdt: create common debugfs 2014-04-30 00:59:16 -05:00
prom_parse.c
ptrace.c ARCH: AUDIT: audit_syscall_entry() should not require the arch 2014-09-23 16:21:26 -04:00
reset.c
setup.c microblaze: remove check for CONFIG_XILINX_CONSOLE 2014-06-04 07:00:00 +02:00
signal.c microblaze: Use sigsp() 2014-08-06 13:04:11 +02:00
stacktrace.c
sys_microblaze.c
syscall_table.S microblaze: Wire up bpf syscall 2014-10-27 09:25:34 +01:00
timer.c microblaze: Make timer driver endian aware 2014-04-07 11:58:33 +02:00
traps.c
unwind.c
vmlinux.lds.S