af59e0fe3ddcdf1291c81b1c92e932561be475ca
[linux-flexiantxendom0-3.2.10.git] / arch / ia64 / sn / kernel / sn2 / cache.c
1 /*
2  * 
3  * This file is subject to the terms and conditions of the GNU General Public
4  * License.  See the file "COPYING" in the main directory of this archive
5  * for more details.
6  * 
7  * Copyright (C) 2001-2002 Silicon Graphics, Inc. All rights reserved.
8  *
9  */
10
11 #include <asm/pgalloc.h>
12
13 /**
14  * sn_flush_all_caches - flush a range of address from all caches (incl. L4)
15  * @flush_addr: identity mapped region 7 address to start flushing
16  * @bytes: number of bytes to flush
17  *
18  * Flush a range of addresses from all caches including L4. 
19  * All addresses fully or partially contained within 
20  * @flush_addr to @flush_addr + @bytes are flushed
21  * from the all caches.
22  */
23 void
24 sn_flush_all_caches(long flush_addr, long bytes)
25 {
26         flush_icache_range(flush_addr, flush_addr+bytes);
27 }
28
29