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