mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 09:14:19 +08:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
/* $Id: cache.h,v 1.6 2004/03/11 18:08:05 lethal Exp $
|
|
*
|
|
* include/asm-sh/cache.h
|
|
*
|
|
* Copyright 1999 (C) Niibe Yutaka
|
|
* Copyright 2002, 2003 (C) Paul Mundt
|
|
*/
|
|
#ifndef __ASM_SH_CACHE_H
|
|
#define __ASM_SH_CACHE_H
|
|
#ifdef __KERNEL__
|
|
|
|
#include <asm/cpu/cache.h>
|
|
#include <asm/cpu/cacheflush.h>
|
|
|
|
#define SH_CACHE_VALID 1
|
|
#define SH_CACHE_UPDATED 2
|
|
#define SH_CACHE_COMBINED 4
|
|
#define SH_CACHE_ASSOC 8
|
|
|
|
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
|
|
#define SMP_CACHE_BYTES L1_CACHE_BYTES
|
|
|
|
#define L1_CACHE_ALIGN(x) (((x)+(L1_CACHE_BYTES-1))&~(L1_CACHE_BYTES-1))
|
|
|
|
#define L1_CACHE_SHIFT_MAX 5 /* largest L1 which this arch supports */
|
|
|
|
struct cache_info {
|
|
unsigned int ways;
|
|
unsigned int sets;
|
|
unsigned int linesz;
|
|
|
|
unsigned int way_incr;
|
|
|
|
unsigned int entry_shift;
|
|
unsigned int entry_mask;
|
|
|
|
unsigned long flags;
|
|
};
|
|
|
|
/* Flush (write-back only) a region (smaller than a page) */
|
|
extern void __flush_wback_region(void *start, int size);
|
|
/* Flush (write-back & invalidate) a region (smaller than a page) */
|
|
extern void __flush_purge_region(void *start, int size);
|
|
/* Flush (invalidate only) a region (smaller than a page) */
|
|
extern void __flush_invalidate_region(void *start, int size);
|
|
|
|
#endif /* __KERNEL__ */
|
|
#endif /* __ASM_SH_CACHE_H */
|