From d3dcb4b8a20c23db5082070911c33f6510526606 Mon Sep 17 00:00:00 2001 From: whitequark Date: Sat, 1 Oct 2016 06:12:30 +0000 Subject: [PATCH] runtime: remove useless copy of flush_cpu_dcache(). ksupport used to not link to libbase, I think. --- artiq/runtime/mailbox.c | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/artiq/runtime/mailbox.c b/artiq/runtime/mailbox.c index 98e49045b..1faa6d374 100644 --- a/artiq/runtime/mailbox.c +++ b/artiq/runtime/mailbox.c @@ -10,25 +10,6 @@ static unsigned int last_transmission; -static void _flush_cpu_dcache(void) -{ - unsigned long dccfgr; - unsigned long cache_set_size; - unsigned long cache_ways; - unsigned long cache_block_size; - unsigned long cache_size; - int i; - - dccfgr = mfspr(SPR_DCCFGR); - cache_ways = 1 << (dccfgr & SPR_ICCFGR_NCW); - cache_set_size = 1 << ((dccfgr & SPR_DCCFGR_NCS) >> 3); - cache_block_size = (dccfgr & SPR_DCCFGR_CBS) ? 32 : 16; - cache_size = cache_set_size * cache_ways * cache_block_size; - - for (i = 0; i < cache_size; i += cache_block_size) - mtspr(SPR_DCBIR, i); -} - void mailbox_send(void *ptr) { last_transmission = (unsigned int)ptr; @@ -58,7 +39,7 @@ void *mailbox_receive(void) return NULL; else { if(r) { - _flush_cpu_dcache(); + flush_cpu_dcache(); } return (void *)r; }