cache.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  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. #include <asm/pgalloc.h>
  11. /**
  12.  * sn_flush_all_caches - flush a range of address from all caches (incl. L4)
  13.  * @flush_addr: identity mapped region 7 address to start flushing
  14.  * @bytes: number of bytes to flush
  15.  *
  16.  * Flush a range of addresses from all caches including L4. 
  17.  * All addresses fully or partially contained within 
  18.  * @flush_addr to @flush_addr + @bytes are flushed
  19.  * from the all caches.
  20.  */
  21. void
  22. sn_flush_all_caches(long flush_addr, long bytes)
  23. {
  24. flush_icache_range(flush_addr, flush_addr+bytes);
  25. }