11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* cache.h: FRV cache definitions 21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Copyright (C) 2004 Red Hat, Inc. All Rights Reserved. 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Written by David Howells (dhowells@redhat.com) 51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * This program is free software; you can redistribute it and/or 71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * modify it under the terms of the GNU General Public License 81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * as published by the Free Software Foundation; either version 91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 2 of the License, or (at your option) any later version. 101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */ 111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef __ASM_CACHE_H 131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define __ASM_CACHE_H 141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* bytes per L1 cache line */ 171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define L1_CACHE_SHIFT (CONFIG_FRV_L1_CACHE_SHIFT) 181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) 191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define __cacheline_aligned __attribute__((aligned(L1_CACHE_BYTES))) 211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define ____cacheline_aligned __attribute__((aligned(L1_CACHE_BYTES))) 221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif 24