linux/arch/nds32/include/asm
Greentime Hu abb90a24ea nds32: To fix a cache inconsistency issue by setting correct cacheability of NTC
The nds32 architecture will use physical memory when interrupt or
exception comes and it will use the setting of NTC0-4. The original
implementation didn't consider the DRAM start address may start from 1GB,
2GB or 3GB to cause this issue. It will write the data to DRAM if it is
running in physical address however kernel will read the data with
virtaul address through data cache. In this case, the data of DRAM is
latest.

This fix will set the correct cacheability to let kernel write/read the
latest data in cache instead of DRAM.

Signed-off-by: Greentime Hu <greentime@andestech.com>
2018-05-23 13:26:22 +08:00
..
assembler.h
barrier.h nds32: Atomic operations 2018-02-22 10:44:32 +08:00
bitfield.h nds32: To fix a cache inconsistency issue by setting correct cacheability of NTC 2018-05-23 13:26:22 +08:00
cache_info.h nds32: Cache and TLB routines 2018-02-22 10:44:32 +08:00
cache.h nds32: Cache and TLB routines 2018-02-22 10:44:32 +08:00
cacheflush.h nds32: Fix xfs_buf built failed by export invalidate_kernel_vmap_range and flush_kernel_vmap_range 2018-05-23 13:26:20 +08:00
current.h nds32: Process management 2018-02-22 10:44:32 +08:00
delay.h nds32: Miscellaneous header files 2018-02-22 10:44:34 +08:00
dma-mapping.h nds32: DMA mapping API 2018-02-22 10:44:32 +08:00
elf.h nds32: ELF definitions 2018-02-22 10:44:33 +08:00
fixmap.h nds32: MMU definitions 2018-02-22 10:44:31 +08:00
futex.h nds32: Atomic operations 2018-02-22 10:44:32 +08:00
highmem.h nds32: MMU definitions 2018-02-22 10:44:31 +08:00
io.h nds32: Fix the unknown type u8 issue. 2018-05-23 13:26:21 +08:00
irqflags.h nds32: IRQ handling 2018-02-22 10:44:32 +08:00
Kbuild nds32: Fix the symbols undefined issue by exporting them. 2018-05-23 13:26:20 +08:00
l2_cache.h nds32: L2 cache support 2018-02-22 10:44:34 +08:00
linkage.h nds32: Miscellaneous header files 2018-02-22 10:44:34 +08:00
memory.h nds32: MMU definitions 2018-02-22 10:44:31 +08:00
mmu_context.h nds32: Cache and TLB routines 2018-02-22 10:44:32 +08:00
mmu.h nds32: MMU definitions 2018-02-22 10:44:31 +08:00
module.h nds32: Loadable modules 2018-02-22 10:44:34 +08:00
nds32.h
page.h nds32: Fix the symbols undefined issue by exporting them. 2018-05-23 13:26:20 +08:00
pgalloc.h nds32: MMU definitions 2018-02-22 10:44:31 +08:00
pgtable.h nds32: Fix drivers/gpu/drm/udl/udl_fb.c building error by defining PAGE_SHARED 2018-05-23 13:26:20 +08:00
proc-fns.h nds32: Cache and TLB routines 2018-02-22 10:44:32 +08:00
processor.h nds32: Process management 2018-02-22 10:44:32 +08:00
ptrace.h
shmparam.h nds32: MMU definitions 2018-02-22 10:44:31 +08:00
string.h nds32: Library functions 2018-02-22 10:44:33 +08:00
swab.h nds32: Library functions 2018-02-22 10:44:33 +08:00
syscall.h nds32: System calls handling 2018-02-22 10:44:33 +08:00
syscalls.h nds32: System calls handling 2018-02-22 10:44:33 +08:00
thread_info.h nds32: Process management 2018-02-22 10:44:32 +08:00
tlb.h nds32: Cache and TLB routines 2018-02-22 10:44:32 +08:00
tlbflush.h nds32: Cache and TLB routines 2018-02-22 10:44:32 +08:00
uaccess.h nds32: Library functions 2018-02-22 10:44:33 +08:00
unistd.h nds32: System calls handling 2018-02-22 10:44:33 +08:00
vdso_datapage.h nds32: VDSO support 2018-02-22 10:44:33 +08:00
vdso_timer_info.h nds32: VDSO support 2018-02-22 10:44:33 +08:00
vdso.h nds32: VDSO support 2018-02-22 10:44:33 +08:00