source: trunk/packages/xen-common/xen-common/xen/include/asm-ia64/linux-xen/asm/cache.h @ 34

Last change on this file since 34 was 34, checked in by hartmans, 17 years ago

Add xen and xen-common

File size: 933 bytes
Line 
1#ifndef _ASM_IA64_CACHE_H
2#define _ASM_IA64_CACHE_H
3
4#include <linux/config.h>
5
6/*
7 * Copyright (C) 1998-2000 Hewlett-Packard Co
8 *      David Mosberger-Tang <davidm@hpl.hp.com>
9 */
10
11/* Bytes per L1 (data) cache line.  */
12#define L1_CACHE_SHIFT          CONFIG_IA64_L1_CACHE_SHIFT
13#define L1_CACHE_BYTES          (1 << L1_CACHE_SHIFT)
14
15#define L1_CACHE_SHIFT_MAX 7    /* largest L1 which this arch supports */
16
17#ifdef XEN
18# define SMP_CACHE_SHIFT        L1_CACHE_SHIFT
19# define SMP_CACHE_BYTES        L1_CACHE_BYTES
20#else
21#ifdef CONFIG_SMP
22# define SMP_CACHE_SHIFT        L1_CACHE_SHIFT
23# define SMP_CACHE_BYTES        L1_CACHE_BYTES
24#else
25  /*
26   * The "aligned" directive can only _increase_ alignment, so this is
27   * safe and provides an easy way to avoid wasting space on a
28   * uni-processor:
29   */
30# define SMP_CACHE_SHIFT        3
31# define SMP_CACHE_BYTES        (1 << 3)
32#endif
33#endif
34
35#define __read_mostly __attribute__((__section__(".data.read_mostly")))
36
37#endif /* _ASM_IA64_CACHE_H */
Note: See TracBrowser for help on using the repository browser.