193c91cb2SLey Foon Tan /* 293c91cb2SLey Foon Tan * Copyright (C) 2004 Microtronix Datacom Ltd. 393c91cb2SLey Foon Tan * 493c91cb2SLey Foon Tan * All rights reserved. 593c91cb2SLey Foon Tan * 693c91cb2SLey Foon Tan * This program is free software; you can redistribute it and/or modify 793c91cb2SLey Foon Tan * it under the terms of the GNU General Public License as published by 893c91cb2SLey Foon Tan * the Free Software Foundation; either version 2 of the License, or 993c91cb2SLey Foon Tan * (at your option) any later version. 1093c91cb2SLey Foon Tan * 1193c91cb2SLey Foon Tan * This program is distributed in the hope that it will be useful, but 1293c91cb2SLey Foon Tan * WITHOUT ANY WARRANTY; without even the implied warranty of 1393c91cb2SLey Foon Tan * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or 1493c91cb2SLey Foon Tan * NON INFRINGEMENT. See the GNU General Public License for more 1593c91cb2SLey Foon Tan * details. 1693c91cb2SLey Foon Tan */ 1793c91cb2SLey Foon Tan 1893c91cb2SLey Foon Tan #ifndef _ASM_NIOS2_CACHE_H 1993c91cb2SLey Foon Tan #define _ASM_NIOS2_CACHE_H 2093c91cb2SLey Foon Tan 2193c91cb2SLey Foon Tan #define NIOS2_DCACHE_SIZE CONFIG_NIOS2_DCACHE_SIZE 2293c91cb2SLey Foon Tan #define NIOS2_ICACHE_SIZE CONFIG_NIOS2_ICACHE_SIZE 2393c91cb2SLey Foon Tan #define NIOS2_DCACHE_LINE_SIZE CONFIG_NIOS2_DCACHE_LINE_SIZE 2493c91cb2SLey Foon Tan #define NIOS2_ICACHE_LINE_SHIFT 5 2593c91cb2SLey Foon Tan #define NIOS2_ICACHE_LINE_SIZE (1 << NIOS2_ICACHE_LINE_SHIFT) 2693c91cb2SLey Foon Tan 2793c91cb2SLey Foon Tan /* bytes per L1 cache line */ 2893c91cb2SLey Foon Tan #define L1_CACHE_SHIFT NIOS2_ICACHE_LINE_SHIFT 2993c91cb2SLey Foon Tan #define L1_CACHE_BYTES NIOS2_ICACHE_LINE_SIZE 3093c91cb2SLey Foon Tan 3193c91cb2SLey Foon Tan #define ARCH_DMA_MINALIGN L1_CACHE_BYTES 3293c91cb2SLey Foon Tan 3393c91cb2SLey Foon Tan #define __cacheline_aligned 3493c91cb2SLey Foon Tan #define ____cacheline_aligned 3593c91cb2SLey Foon Tan 3693c91cb2SLey Foon Tan #endif 37