From cc8a346ce431b523a46b01b7522f0c207f04a2e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20G=C3=A1lvez?= Date: Sun, 25 May 2014 19:13:45 +0000 Subject: [PATCH] make PCI memory non-cacheable --- BaS_gcc/sys/mmu.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/BaS_gcc/sys/mmu.c b/BaS_gcc/sys/mmu.c index 1c7618d..41778b8 100644 --- a/BaS_gcc/sys/mmu.c +++ b/BaS_gcc/sys/mmu.c @@ -307,6 +307,22 @@ static struct mmu_mapping memory_map[] = (uint32_t) 0x100000, MMU_PAGE_SIZE_1M, { CACHE_NOCACHE_PRECISE, SV_PROTECT, 0, ACCESS_READ | ACCESS_WRITE }, + }, + { + /* PCI memory */ + (uint32_t) PCI_MEMORY_OFFSET, + (uint32_t) PCI_MEMORY_OFFSET, + (uint32_t) PCI_MEMORY_SIZE, + MMU_PAGE_SIZE_1M, + { CACHE_NOCACHE_PRECISE, SV_PROTECT, 0, ACCESS_READ | ACCESS_WRITE }, + }, + { + /* PCI I/O */ + (uint32_t) PCI_IO_OFFSET, + (uint32_t) PCI_IO_OFFSET, + (uint32_t) PCI_IO_SIZE, + MMU_PAGE_SIZE_1M, + { CACHE_NOCACHE_PRECISE, SV_PROTECT, 0, ACCESS_READ | ACCESS_WRITE }, } };