prefetch.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 45 行

H
45
字号
/* * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 2003 by Ralf Baechle */#ifndef __ASM_PREFETCH_H#define __ASM_PREFETCH_H/* * R5000 and RM5200 implements pref and prefx instructions but they're nops, so * rather than wasting time we pretend these processors don't support * prefetching at all. * * R5432 implements Load, Store, LoadStreamed, StoreStreamed, LoadRetained, * StoreRetained and WriteBackInvalidate but not Pref_PrepareForStore. * * Hell (and the book on my shelf I can't open ...) know what the R8000 does. * * RM7000 version 1.0 interprets all hints as Pref_Load; version 2.0 implements * Pref_PrepareForStore also. * * RM9000 is MIPS IV but implements prefetching like MIPS32/MIPS64; it's * Pref_WriteBackInvalidate is a nop and Pref_PrepareForStore is broken in * current versions due to erratum G105. * * VR7701 only implements the Load prefetch. * * Finally MIPS32 and MIPS64 implement all of the following hints. */#define Pref_Load			0#define Pref_Store			1						/* 2 and 3 are reserved */#define Pref_LoadStreamed		4#define Pref_StoreStreamed		5#define Pref_LoadRetained		6#define Pref_StoreRetained		7						/* 8 ... 24 are reserved */#define Pref_WriteBackInvalidate	25#define Pref_PrepareForStore		30#endif /* __ASM_PREFETCH_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?