RTEMS 6.1-rc2
Loading...
Searching...
No Matches
m5ops.h
1/*
2 * Copyright (c) 2003-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;
9 * redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution;
12 * neither the name of the copyright holders nor the names of its
13 * contributors may be used to endorse or promote products derived from
14 * this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * Authors: Nathan Binkert
29 * Ali Saidi
30 */
31
32#define arm_func 0x00
33#define quiesce_func 0x01
34#define quiescens_func 0x02
35#define quiescecycle_func 0x03
36#define quiescetime_func 0x04
37#define rpns_func 0x07
38#define wakecpu_func 0x09
39#define deprecated1_func 0x10 // obsolete ivlb
40#define deprecated2_func 0x11 // obsolete ivle
41#define deprecated3_func 0x20 // deprecated exit function
42#define exit_func 0x21
43#define fail_func 0x22
44#define initparam_func 0x30
45#define loadsymbol_func 0x31
46#define resetstats_func 0x40
47#define dumpstats_func 0x41
48#define dumprststats_func 0x42
49#define ckpt_func 0x43
50#define writefile_func 0x4F
51#define readfile_func 0x50
52#define debugbreak_func 0x51
53#define switchcpu_func 0x52
54#define addsymbol_func 0x53
55#define panic_func 0x54
56
57#define reserved2_func 0x56 // Reserved for user
58#define reserved3_func 0x57 // Reserved for user
59#define reserved4_func 0x58 // Reserved for user
60#define reserved5_func 0x59 // Reserved for user
61
62#define work_begin_func 0x5a
63#define work_end_func 0x5b
64
65// These operations are for critical path annotation
66#define annotate_func 0x55
67#define an_bsm 0x1
68#define an_esm 0x2
69#define an_begin 0x3
70#define an_end 0x4
71#define an_q 0x6
72#define an_dq 0x7
73#define an_wf 0x8
74#define an_we 0x9
75#define an_rq 0xA
76#define an_ws 0xB
77#define an_sq 0xC
78#define an_aq 0xD
79#define an_pq 0xE
80#define an_l 0xF
81#define an_identify 0x10
82#define an_getid 0x11
83