OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-mips64/] [prefetch.h] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/*
2
 * This file is subject to the terms and conditions of the GNU General Public
3
 * License.  See the file "COPYING" in the main directory of this archive
4
 * for more details.
5
 *
6
 * Copyright (C) 2003 by Ralf Baechle
7
 */
8
#ifndef __ASM_PREFETCH_H
9
#define __ASM_PREFETCH_H
10
 
11
/*
12
 * R5000 and RM5200 implements pref and prefx instructions but they're nops, so
13
 * rather than wasting time we pretend these processors don't support
14
 * prefetching at all.
15
 *
16
 * R5432 implements Load, Store, LoadStreamed, StoreStreamed, LoadRetained,
17
 * StoreRetained and WriteBackInvalidate but not Pref_PrepareForStore.
18
 *
19
 * Hell (and the book on my shelf I can't open ...) know what the R8000 does.
20
 *
21
 * RM7000 version 1.0 interprets all hints as Pref_Load; version 2.0 implements
22
 * Pref_PrepareForStore also.
23
 *
24
 * RM9000 is MIPS IV but implements prefetching like MIPS32/MIPS64;
25
 * it's Pref_WriteBackInvalidate is a nop.
26
 *
27
 * VR7701 only implements the Load prefetch.
28
 *
29
 * Finally MIPS32 and MIPS64 implement all of the following hints.
30
 */
31
 
32
#define Pref_Load                       0
33
#define Pref_Store                      1
34
                                                /* 2 and 3 are reserved */
35
#define Pref_LoadStreamed               4
36
#define Pref_StoreStreamed              5
37
#define Pref_LoadRetained               6
38
#define Pref_StoreRetained              7
39
                                                /* 8 ... 24 are reserved */
40
#define Pref_WriteBackInvalidate        25
41
#define Pref_PrepareForStore            30
42
 
43
#endif /* __ASM_PREFETCH_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.