gem5  [DEVELOP-FOR-23.0]
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
linux.hh
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2003-2005 The Regents of The University of Michigan
3  * Copyright (c) 2009 The University of Edinburgh
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are
8  * met: redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer;
10  * redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution;
13  * neither the name of the copyright holders nor the names of its
14  * contributors may be used to endorse or promote products derived from
15  * this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28  */
29 
30 #ifndef __ARCH_POWER_LINUX_LINUX_HH__
31 #define __ARCH_POWER_LINUX_LINUX_HH__
32 
33 #include <map>
34 
35 #include "arch/power/isa.hh"
36 #include "arch/power/regs/int.hh"
37 #include "cpu/thread_context.hh"
39 #include "kern/linux/linux.hh"
40 
41 namespace gem5
42 {
43 
44 /*
45  * This works for a 2.6.15 kernel.
46  */
47 
48 class PowerLinux : public Linux, public OpenFlagTable<PowerLinux>
49 {
50  public:
51 
52  static const ByteOrder byteOrder = ByteOrder::big;
53 
54  typedef int32_t time_t;
55 
56  struct tgt_stat
57  {
58  uint64_t st_dev;
59  uint32_t __pad1;
60  uint32_t st_ino;
61  uint32_t st_mode;
62  uint32_t st_nlink;
63  uint32_t st_uid;
64  uint32_t st_gid;
65  uint64_t st_rdev;
66  uint32_t __pad2;
67  uint32_t st_size;
68  uint32_t st_blksize;
69  uint32_t st_blocks;
70  uint32_t st_atimeX;
71  uint32_t st_atime_nsec;
72  uint32_t st_mtimeX;
73  uint32_t st_mtime_nsec;
74  uint32_t st_ctimeX;
75  uint32_t st_ctime_nsec;
76  uint32_t __unused4;
77  uint32_t __unused5;
78  };
79 
80  struct tgt_stat64
81  {
82  uint64_t st_dev;
83  uint64_t st_ino;
84  uint32_t st_mode;
85  uint32_t st_nlink;
86  uint32_t st_uid;
87  uint32_t st_gid;
88  uint64_t st_rdev;
89  uint64_t __pad2;
90  uint64_t st_size;
91  uint32_t st_blksize;
92  uint32_t __blksize_pad;
93  uint64_t st_blocks;
94  uint32_t st_atimeX;
95  uint32_t st_atime_nsec;
96  uint32_t st_mtimeX;
97  uint32_t st_mtime_nsec;
98  uint32_t st_ctimeX;
99  uint32_t st_ctime_nsec;
100  uint32_t __unused4;
101  uint32_t __unused5;
102  };
103 
105  struct tms
106  {
107  int32_t tms_utime;
108  int32_t tms_stime;
109  int32_t tms_cutime;
110  int32_t tms_cstime;
111  };
112 
113  static const int TGT_SIGHUP = 0x000001;
114  static const int TGT_SIGINT = 0x000002;
115  static const int TGT_SIGQUIT = 0x000003;
116  static const int TGT_SIGILL = 0x000004;
117  static const int TGT_SIGTRAP = 0x000005;
118  static const int TGT_SIGABRT = 0x000006;
119  static const int TGT_SIGIOT = 0x000006;
120  static const int TGT_SIGBUS = 0x000007;
121  static const int TGT_SIGFPE = 0x000008;
122  static const int TGT_SIGKILL = 0x000009;
123  static const int TGT_SIGUSR1 = 0x00000a;
124  static const int TGT_SIGSEGV = 0x00000b;
125  static const int TGT_SIGUSR2 = 0x00000c;
126  static const int TGT_SIGPIPE = 0x00000d;
127  static const int TGT_SIGALRM = 0x00000e;
128  static const int TGT_SIGTERM = 0x00000f;
129  static const int TGT_SIGSTKFLT = 0x000010;
130  static const int TGT_SIGCHLD = 0x000011;
131  static const int TGT_SIGCONT = 0x000012;
132  static const int TGT_SIGSTOP = 0x000013;
133  static const int TGT_SIGTSTP = 0x000014;
134  static const int TGT_SIGTTIN = 0x000015;
135  static const int TGT_SIGTTOU = 0x000016;
136  static const int TGT_SIGURG = 0x000017;
137  static const int TGT_SIGXCPU = 0x000018;
138  static const int TGT_SIGXFSZ = 0x000019;
139  static const int TGT_SIGVTALRM = 0x00001a;
140  static const int TGT_SIGPROF = 0x00001b;
141  static const int TGT_SIGWINCH = 0x00001c;
142  static const int TGT_SIGIO = 0x00001d;
143  static const int TGT_SIGPOLL = 0x00001d;
144  static const int TGT_SIGPWR = 0x00001e;
145  static const int TGT_SIGSYS = 0x00001f;
146  static const int TGT_SIGUNUSED = 0x00001f;
147 
149  static constexpr int TGT_O_RDONLY = 000000000;
151  static constexpr int TGT_O_WRONLY = 000000001;
152  static constexpr int TGT_O_RDWR = 000000002;
153  static constexpr int TGT_O_CREAT = 000000100;
154  static constexpr int TGT_O_EXCL = 000000200;
155  static constexpr int TGT_O_NOCTTY = 000000400;
156  static constexpr int TGT_O_TRUNC = 000001000;
157  static constexpr int TGT_O_APPEND = 000002000;
158  static constexpr int TGT_O_NONBLOCK = 000004000;
159  static constexpr int TGT_O_DSYNC = 000010000;
160  static constexpr int TGT_FASYNC = 000020000;
161  static constexpr int TGT_O_DIRECT = 000400000;
162  static constexpr int TGT_O_LARGEFILE = 000200000;
163  static constexpr int TGT_O_DIRECTORY = 000040000;
164  static constexpr int TGT_O_NOFOLLOW = 000100000;
165  static constexpr int TGT_O_NOATIME = 001000000;
166  static constexpr int TGT_O_CLOEXEC = 002000000;
167  static constexpr int TGT_O_SYNC = 004010000;
168  static constexpr int TGT_O_PATH = 010000000;
169 
170 
171  static constexpr unsigned TGT_MAP_SHARED = 0x00001;
172  static constexpr unsigned TGT_MAP_PRIVATE = 0x00002;
173  static constexpr unsigned TGT_MAP_ANON = 0x00020;
174  static constexpr unsigned TGT_MAP_DENYWRITE = 0x00800;
175  static constexpr unsigned TGT_MAP_EXECUTABLE = 0x01000;
176  static constexpr unsigned TGT_MAP_FILE = 0x00000;
177  static constexpr unsigned TGT_MAP_GROWSDOWN = 0x00100;
178  static constexpr unsigned TGT_MAP_HUGETLB = 0x40000;
179  static constexpr unsigned TGT_MAP_LOCKED = 0x00080;
180  static constexpr unsigned TGT_MAP_NONBLOCK = 0x10000;
181  static constexpr unsigned TGT_MAP_NORESERVE = 0x00040;
182  static constexpr unsigned TGT_MAP_POPULATE = 0x08000;
183  static constexpr unsigned TGT_MAP_STACK = 0x20000;
184  static constexpr unsigned TGT_MAP_ANONYMOUS = 0x00020;
185  static constexpr unsigned TGT_MAP_FIXED = 0x00010;
186 
188  static const unsigned TGT_TIOCGETP = 0x40067408;
190  static const unsigned TGT_TIOCSETP = 0x80067409;
191  static const unsigned TGT_TIOCSETN = 0x8006740a;
192  static const unsigned TGT_TIOCSETC = 0x80067411;
193  static const unsigned TGT_TIOCGETC = 0x40067412;
194  static const unsigned TGT_FIONREAD = 0x4004667f;
195  static const unsigned TGT_TCGETS = 0x402c7413;
196  static const unsigned TGT_TCGETA = 0x40127417;
197  static const unsigned TGT_TCSETAW = 0x80147419; // 2.6.15 kernel
199 
200  static bool
201  isTtyReq(unsigned req)
202  {
203  switch (req) {
204  case TGT_TIOCGETP:
205  case TGT_TIOCSETP:
206  case TGT_TIOCSETN:
207  case TGT_TIOCSETC:
208  case TGT_TIOCGETC:
209  case TGT_TCGETS:
210  case TGT_TCGETA:
211  case TGT_TCSETAW:
212  return true;
213  default:
214  return false;
215  }
216  }
217 
218  static void
219  archClone(uint64_t flags,
220  Process *pp, Process *cp,
222  uint64_t stack, uint64_t tls)
223  {
224  ctc->getIsaPtr()->copyRegsFrom(ptc);
225 
226  if (flags & TGT_CLONE_SETTLS)
228 
229  if (stack)
231  }
232 };
233 
234 } // namespace gem5
235 
236 #endif // __ARCH_POWER_LINUX_LINUX_HH__
gem5::PowerLinux::TGT_TIOCGETC
static const unsigned TGT_TIOCGETC
Definition: linux.hh:193
gem5::PowerLinux::TGT_SIGALRM
static const int TGT_SIGALRM
Definition: linux.hh:127
gem5::PowerLinux::TGT_SIGINT
static const int TGT_SIGINT
Definition: linux.hh:114
gem5::PowerLinux::TGT_SIGSTKFLT
static const int TGT_SIGSTKFLT
Definition: linux.hh:129
gem5::PowerLinux::TGT_O_DIRECTORY
static constexpr int TGT_O_DIRECTORY
O_DIRECTORY.
Definition: linux.hh:163
gem5::PowerLinux::TGT_MAP_NONBLOCK
static constexpr unsigned TGT_MAP_NONBLOCK
Definition: linux.hh:180
gem5::PowerLinux::TGT_O_PATH
static constexpr int TGT_O_PATH
O_PATH.
Definition: linux.hh:168
gem5::PowerLinux::TGT_MAP_EXECUTABLE
static constexpr unsigned TGT_MAP_EXECUTABLE
Definition: linux.hh:175
gem5::PowerLinux::tgt_stat::st_rdev
uint64_t st_rdev
Definition: linux.hh:65
gem5::PowerLinux::tgt_stat64::st_atime_nsec
uint32_t st_atime_nsec
Definition: linux.hh:95
gem5::PowerLinux::tgt_stat::__unused4
uint32_t __unused4
Definition: linux.hh:76
gem5::PowerLinux::TGT_TIOCSETN
static const unsigned TGT_TIOCSETN
Definition: linux.hh:191
linux.hh
gem5::BaseISA::copyRegsFrom
virtual void copyRegsFrom(ThreadContext *src)=0
gem5::PowerLinux::TGT_MAP_POPULATE
static constexpr unsigned TGT_MAP_POPULATE
Definition: linux.hh:182
gem5::PowerLinux::TGT_MAP_GROWSDOWN
static constexpr unsigned TGT_MAP_GROWSDOWN
Definition: linux.hh:177
gem5::PowerLinux::TGT_SIGPIPE
static const int TGT_SIGPIPE
Definition: linux.hh:126
gem5::PowerLinux::tgt_stat64::st_mode
uint32_t st_mode
Definition: linux.hh:84
gem5::PowerLinux::TGT_TCGETS
static const unsigned TGT_TCGETS
Definition: linux.hh:195
gem5::PowerLinux::TGT_SIGXCPU
static const int TGT_SIGXCPU
Definition: linux.hh:137
gem5::PowerLinux::tgt_stat64::st_size
uint64_t st_size
Definition: linux.hh:90
gem5::PowerLinux::tgt_stat::st_mode
uint32_t st_mode
Definition: linux.hh:61
gem5::PowerLinux::tgt_stat64::st_mtime_nsec
uint32_t st_mtime_nsec
Definition: linux.hh:97
gem5::PowerLinux::TGT_SIGHUP
static const int TGT_SIGHUP
Definition: linux.hh:113
gem5::PowerLinux::TGT_MAP_HUGETLB
static constexpr unsigned TGT_MAP_HUGETLB
Definition: linux.hh:178
gem5::PowerLinux::TGT_SIGIOT
static const int TGT_SIGIOT
Definition: linux.hh:119
gem5::PowerLinux::TGT_O_NOCTTY
static constexpr int TGT_O_NOCTTY
O_NOCTTY.
Definition: linux.hh:155
gem5::PowerLinux::tgt_stat64::st_ctime_nsec
uint32_t st_ctime_nsec
Definition: linux.hh:99
gem5::PowerLinux::tgt_stat64::st_atimeX
uint32_t st_atimeX
Definition: linux.hh:94
gem5::PowerLinux::tgt_stat::st_dev
uint64_t st_dev
Definition: linux.hh:58
gem5::PowerLinux::TGT_MAP_ANON
static constexpr unsigned TGT_MAP_ANON
Definition: linux.hh:173
gem5::PowerLinux::tgt_stat::st_mtimeX
uint32_t st_mtimeX
Definition: linux.hh:72
gem5::PowerLinux::tgt_stat64::st_gid
uint32_t st_gid
Definition: linux.hh:87
gem5::PowerLinux::tgt_stat64::__pad2
uint64_t __pad2
Definition: linux.hh:89
gem5::PowerISA::ThreadPointerReg
constexpr auto & ThreadPointerReg
Definition: int.hh:162
gem5::PowerLinux::byteOrder
static const ByteOrder byteOrder
Definition: linux.hh:52
gem5::PowerLinux::tgt_stat::__pad2
uint32_t __pad2
Definition: linux.hh:66
gem5::PowerLinux::TGT_SIGTRAP
static const int TGT_SIGTRAP
Definition: linux.hh:117
gem5::PowerLinux::TGT_SIGFPE
static const int TGT_SIGFPE
Definition: linux.hh:121
gem5::PowerLinux::TGT_SIGCONT
static const int TGT_SIGCONT
Definition: linux.hh:131
gem5::PowerLinux::TGT_O_EXCL
static constexpr int TGT_O_EXCL
O_EXCL.
Definition: linux.hh:154
gem5::PowerLinux::TGT_O_RDWR
static constexpr int TGT_O_RDWR
O_RDWR.
Definition: linux.hh:152
gem5::PowerLinux::tgt_stat64::st_dev
uint64_t st_dev
Definition: linux.hh:82
gem5::PowerLinux::tgt_stat::st_blocks
uint32_t st_blocks
Definition: linux.hh:69
gem5::PowerLinux::archClone
static void archClone(uint64_t flags, Process *pp, Process *cp, ThreadContext *ptc, ThreadContext *ctc, uint64_t stack, uint64_t tls)
Definition: linux.hh:219
gem5::PowerLinux::TGT_O_APPEND
static constexpr int TGT_O_APPEND
O_APPEND.
Definition: linux.hh:157
gem5::PowerLinux::tms::tms_stime
int32_t tms_stime
system time
Definition: linux.hh:108
gem5::PowerLinux::TGT_SIGUSR1
static const int TGT_SIGUSR1
Definition: linux.hh:123
gem5::PowerLinux::TGT_SIGUSR2
static const int TGT_SIGUSR2
Definition: linux.hh:125
gem5::PowerLinux::TGT_SIGPROF
static const int TGT_SIGPROF
Definition: linux.hh:140
gem5::PowerLinux::tgt_stat::st_blksize
uint32_t st_blksize
Definition: linux.hh:68
gem5::PowerLinux::TGT_SIGBUS
static const int TGT_SIGBUS
Definition: linux.hh:120
gem5::PowerLinux::TGT_SIGCHLD
static const int TGT_SIGCHLD
Definition: linux.hh:130
gem5::PowerLinux::TGT_SIGKILL
static const int TGT_SIGKILL
Definition: linux.hh:122
gem5::PowerLinux::TGT_TIOCSETC
static const unsigned TGT_TIOCSETC
Definition: linux.hh:192
gem5::PowerLinux::TGT_TIOCGETP
static const unsigned TGT_TIOCGETP
ioctl() command codes.
Definition: linux.hh:189
gem5::PowerLinux::TGT_MAP_NORESERVE
static constexpr unsigned TGT_MAP_NORESERVE
Definition: linux.hh:181
gem5::PowerLinux::TGT_SIGIO
static const int TGT_SIGIO
Definition: linux.hh:142
gem5::PowerLinux::tgt_stat::st_ino
uint32_t st_ino
Definition: linux.hh:60
gem5::OpenFlagTable
Definition: flag_tables.hh:60
gem5::PowerLinux::TGT_SIGTTOU
static const int TGT_SIGTTOU
Definition: linux.hh:135
gem5::PowerLinux::TGT_MAP_FILE
static constexpr unsigned TGT_MAP_FILE
Definition: linux.hh:176
gem5::PowerLinux::TGT_O_DIRECT
static constexpr int TGT_O_DIRECT
O_DIRECT.
Definition: linux.hh:161
gem5::PowerLinux::TGT_O_RDONLY
static constexpr int TGT_O_RDONLY
open(2) flag values.
Definition: linux.hh:150
gem5::ThreadContext
ThreadContext is the external interface to all thread state for anything outside of the CPU.
Definition: thread_context.hh:88
gem5::X86ISA::stack
Bitfield< 17, 16 > stack
Definition: misc.hh:592
gem5::PowerLinux::tgt_stat64::st_blocks
uint64_t st_blocks
Definition: linux.hh:93
gem5::PowerLinux::TGT_O_TRUNC
static constexpr int TGT_O_TRUNC
O_TRUNC.
Definition: linux.hh:156
gem5::PowerLinux::TGT_TCGETA
static const unsigned TGT_TCGETA
Definition: linux.hh:196
gem5::PowerLinux::TGT_MAP_LOCKED
static constexpr unsigned TGT_MAP_LOCKED
Definition: linux.hh:179
gem5::PowerLinux::TGT_SIGPWR
static const int TGT_SIGPWR
Definition: linux.hh:144
gem5::PowerLinux::TGT_O_WRONLY
static constexpr int TGT_O_WRONLY
O_WRONLY.
Definition: linux.hh:151
gem5::PowerLinux::TGT_SIGQUIT
static const int TGT_SIGQUIT
Definition: linux.hh:115
gem5::PowerLinux::tgt_stat::__unused5
uint32_t __unused5
Definition: linux.hh:77
gem5::PowerLinux::TGT_O_CLOEXEC
static constexpr int TGT_O_CLOEXEC
O_CLOEXEC.
Definition: linux.hh:166
gem5::PowerLinux::tgt_stat64::st_nlink
uint32_t st_nlink
Definition: linux.hh:85
gem5::PowerLinux::tgt_stat::st_ctime_nsec
uint32_t st_ctime_nsec
Definition: linux.hh:75
gem5::PowerLinux::TGT_FASYNC
static constexpr int TGT_FASYNC
FASYNC.
Definition: linux.hh:160
gem5::Linux
This class encapsulates the types, structures, constants, functions, and syscall-number mappings spec...
Definition: linux.hh:61
gem5::PowerLinux::tgt_stat
Definition: linux.hh:56
gem5::PowerLinux::TGT_SIGTERM
static const int TGT_SIGTERM
Definition: linux.hh:128
gem5::PowerLinux::tgt_stat64::__unused4
uint32_t __unused4
Definition: linux.hh:100
gem5::PowerLinux::TGT_SIGTSTP
static const int TGT_SIGTSTP
Definition: linux.hh:133
gem5::PowerLinux::TGT_SIGSTOP
static const int TGT_SIGSTOP
Definition: linux.hh:132
gem5::PowerLinux::TGT_O_NONBLOCK
static constexpr int TGT_O_NONBLOCK
O_NONBLOCK.
Definition: linux.hh:158
gem5::PowerLinux::TGT_MAP_STACK
static constexpr unsigned TGT_MAP_STACK
Definition: linux.hh:183
gem5::PowerLinux::tgt_stat::st_ctimeX
uint32_t st_ctimeX
Definition: linux.hh:74
gem5::Linux::TGT_CLONE_SETTLS
static const unsigned TGT_CLONE_SETTLS
Definition: linux.hh:319
gem5::PowerLinux::tms::tms_cutime
int32_t tms_cutime
user time of children
Definition: linux.hh:109
gem5::PowerLinux::tgt_stat::st_mtime_nsec
uint32_t st_mtime_nsec
Definition: linux.hh:73
isa.hh
int.hh
flags
uint8_t flags
Definition: helpers.cc:66
gem5::PowerLinux::TGT_MAP_SHARED
static constexpr unsigned TGT_MAP_SHARED
Definition: linux.hh:171
gem5::PowerLinux
Definition: linux.hh:48
gem5::PowerLinux::TGT_O_DSYNC
static constexpr int TGT_O_DSYNC
O_DSYNC.
Definition: linux.hh:159
gem5::PowerLinux::TGT_MAP_ANONYMOUS
static constexpr unsigned TGT_MAP_ANONYMOUS
Definition: linux.hh:184
gem5::PowerLinux::TGT_TIOCSETP
static const unsigned TGT_TIOCSETP
Definition: linux.hh:190
gem5::PowerLinux::TGT_SIGILL
static const int TGT_SIGILL
Definition: linux.hh:116
gem5::MipsISA::ptc
Bitfield< 7, 0 > ptc
Definition: mt_constants.hh:56
gem5::PowerLinux::tgt_stat::st_gid
uint32_t st_gid
Definition: linux.hh:64
gem5::PowerLinux::TGT_SIGPOLL
static const int TGT_SIGPOLL
Definition: linux.hh:143
gem5::PowerLinux::TGT_SIGSYS
static const int TGT_SIGSYS
Definition: linux.hh:145
gem5::Process
Definition: process.hh:67
gem5::PowerLinux::tgt_stat::st_nlink
uint32_t st_nlink
Definition: linux.hh:62
gem5::PowerISA::StackPointerReg
constexpr auto & StackPointerReg
Definition: int.hh:160
gem5::PowerLinux::tgt_stat64::__blksize_pad
uint32_t __blksize_pad
Definition: linux.hh:92
gem5::PowerLinux::tgt_stat64::st_blksize
uint32_t st_blksize
Definition: linux.hh:91
gem5::PowerLinux::TGT_FIONREAD
static const unsigned TGT_FIONREAD
Definition: linux.hh:194
gem5::PowerLinux::tms::tms_cstime
int32_t tms_cstime
system time of children
Definition: linux.hh:110
gem5::PowerLinux::TGT_TCSETAW
static const unsigned TGT_TCSETAW
Definition: linux.hh:197
gem5::PowerLinux::TGT_SIGTTIN
static const int TGT_SIGTTIN
Definition: linux.hh:134
gem5::PowerLinux::tgt_stat64
Definition: linux.hh:80
gem5::PowerLinux::TGT_SIGURG
static const int TGT_SIGURG
Definition: linux.hh:136
gem5::PowerLinux::tms
For times().
Definition: linux.hh:105
gem5::PowerLinux::tgt_stat64::st_ctimeX
uint32_t st_ctimeX
Definition: linux.hh:98
gem5::PowerLinux::TGT_O_NOFOLLOW
static constexpr int TGT_O_NOFOLLOW
O_NOFOLLOW.
Definition: linux.hh:164
gem5::PowerLinux::TGT_MAP_FIXED
static constexpr unsigned TGT_MAP_FIXED
Definition: linux.hh:185
gem5::PowerLinux::TGT_SIGVTALRM
static const int TGT_SIGVTALRM
Definition: linux.hh:139
gem5::PowerLinux::TGT_SIGXFSZ
static const int TGT_SIGXFSZ
Definition: linux.hh:138
gem5::PowerLinux::tgt_stat64::st_ino
uint64_t st_ino
Definition: linux.hh:83
gem5::PowerLinux::tms::tms_utime
int32_t tms_utime
user time
Definition: linux.hh:107
gem5::PowerLinux::TGT_MAP_DENYWRITE
static constexpr unsigned TGT_MAP_DENYWRITE
Definition: linux.hh:174
gem5::PowerLinux::TGT_SIGUNUSED
static const int TGT_SIGUNUSED
Definition: linux.hh:146
gem5::PowerLinux::TGT_O_LARGEFILE
static constexpr int TGT_O_LARGEFILE
O_LARGEFILE.
Definition: linux.hh:162
gem5::PowerLinux::tgt_stat64::st_rdev
uint64_t st_rdev
Definition: linux.hh:88
gem5::PowerLinux::tgt_stat::st_atimeX
uint32_t st_atimeX
Definition: linux.hh:70
gem5::PowerLinux::TGT_SIGABRT
static const int TGT_SIGABRT
Definition: linux.hh:118
gem5::ThreadContext::getIsaPtr
virtual BaseISA * getIsaPtr() const =0
gem5::PowerLinux::tgt_stat::__pad1
uint32_t __pad1
Definition: linux.hh:59
gem5
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Definition: gpu_translation_state.hh:37
gem5::PowerLinux::time_t
int32_t time_t
Definition: linux.hh:54
gem5::PowerLinux::tgt_stat::st_size
uint32_t st_size
Definition: linux.hh:67
gem5::PowerLinux::TGT_SIGWINCH
static const int TGT_SIGWINCH
Definition: linux.hh:141
gem5::PowerLinux::TGT_MAP_PRIVATE
static constexpr unsigned TGT_MAP_PRIVATE
Definition: linux.hh:172
gem5::PowerLinux::TGT_O_CREAT
static constexpr int TGT_O_CREAT
O_CREAT.
Definition: linux.hh:153
thread_context.hh
gem5::PowerLinux::tgt_stat64::st_mtimeX
uint32_t st_mtimeX
Definition: linux.hh:96
gem5::PowerLinux::TGT_O_SYNC
static constexpr int TGT_O_SYNC
O_SYNC.
Definition: linux.hh:167
gem5::PowerLinux::isTtyReq
static bool isTtyReq(unsigned req)
Definition: linux.hh:201
gem5::PowerLinux::tgt_stat::st_atime_nsec
uint32_t st_atime_nsec
Definition: linux.hh:71
gem5::PowerLinux::tgt_stat64::__unused5
uint32_t __unused5
Definition: linux.hh:101
gem5::PowerLinux::TGT_SIGSEGV
static const int TGT_SIGSEGV
Definition: linux.hh:124
gem5::PowerLinux::TGT_O_NOATIME
static constexpr int TGT_O_NOATIME
O_NOATIME.
Definition: linux.hh:165
gem5::PowerLinux::tgt_stat64::st_uid
uint32_t st_uid
Definition: linux.hh:86
gem5::PowerLinux::tgt_stat::st_uid
uint32_t st_uid
Definition: linux.hh:63
flag_tables.hh
gem5::ThreadContext::setReg
virtual void setReg(const RegId &reg, RegVal val)
Definition: thread_context.cc:188

Generated on Sun Jul 30 2023 01:56:49 for gem5 by doxygen 1.8.17