gem5
v20.1.0.0
|
#include <linux.hh>
Classes | |
struct | tgt_sysinfo |
Static Public Member Functions | |
static bool | isTtyReq (unsigned req) |
Static Public Member Functions inherited from Linux | |
static bool | isTtyReq (unsigned req) |
Return true for the ioctl codes for which we return ENOTTY without printing a warning, since we know that ENOTTY is the correct thing to return (and not just a sign that we don't recognize the ioctl code. More... | |
static int | openSpecialFile (std::string path, Process *process, ThreadContext *tc) |
static std::string | procMeminfo (Process *process, ThreadContext *tc) |
static std::string | etcPasswd (Process *process, ThreadContext *tc) |
static std::string | procSelfMaps (Process *process, ThreadContext *tc) |
static std::string | cpuOnline (Process *process, ThreadContext *tc) |
static std::string | devRandom (Process *process, ThreadContext *tc) |
Static Public Member Functions inherited from OperatingSystem | |
static int | openSpecialFile (std::string path, Process *process, ThreadContext *tc) |
Static Public Attributes | |
static const ByteOrder | byteOrder = ByteOrder::little |
static const int | TGT_SIGHUP = 0x000001 |
static const int | TGT_SIGINT = 0x000002 |
static const int | TGT_SIGQUIT = 0x000003 |
static const int | TGT_SIGILL = 0x000004 |
static const int | TGT_SIGTRAP = 0x000005 |
static const int | TGT_SIGIOT = 0x000006 |
static const int | TGT_SIGABRT = 0x000006 |
static const int | TGT_SIGEMT = 0x000007 |
static const int | TGT_SIGFPE = 0x000008 |
static const int | TGT_SIGKILL = 0x000009 |
static const int | TGT_SIGBUS = 0x00000a |
static const int | TGT_SIGSEGV = 0x00000b |
static const int | TGT_SIGSYS = 0x00000c |
static const int | TGT_SIGPIPE = 0x00000d |
static const int | TGT_SIGALRM = 0x00000e |
static const int | TGT_SIGTERM = 0x00000f |
static const int | TGT_SIGUSR1 = 0x000010 |
static const int | TGT_SIGUSR2 = 0x000011 |
static const int | TGT_SIGCHLD = 0x000012 |
static const int | TGT_SIGCLD = 0x000012 |
static const int | TGT_SIGPWR = 0x000013 |
static const int | TGT_SIGWINCH = 0x000014 |
static const int | TGT_SIGURG = 0x000015 |
static const int | TGT_SIGIO = 0x000016 |
static const int | TGT_SIGPOLL = 0x000016 |
static const int | TGT_SIGSTOP = 0x000017 |
static const int | TGT_SIGTSTP = 0x000018 |
static const int | TGT_SIGCONT = 0x000019 |
static const int | TGT_SIGTTIN = 0x00001a |
static const int | TGT_SIGTTOU = 0x00001b |
static const int | TGT_SIGVTALRM = 0x00001c |
static const int | TGT_SIGPROF = 0x00001d |
static const int | TGT_SIGXCPU = 0x00001e |
static const int | TGT_SIGXFSZ = 0x00001f |
static SyscallFlagTransTable | openFlagTable [] |
This table maps the target open() flags to the corresponding host open() flags. More... | |
static const int | NUM_OPEN_FLAGS |
Number of entries in openFlagTable[]. More... | |
static const int | TGT_O_RDONLY = 0x00000000 |
open(2) flag values. More... | |
static const int | TGT_O_WRONLY = 0x00000001 |
O_WRONLY. More... | |
static const int | TGT_O_RDWR = 0x00000002 |
O_RDWR. More... | |
static const int | TGT_O_CREAT = 0x00000100 |
O_CREAT. More... | |
static const int | TGT_O_EXCL = 0x00000400 |
O_EXCL. More... | |
static const int | TGT_O_NOCTTY = 0x00000800 |
O_NOCTTY. More... | |
static const int | TGT_O_TRUNC = 0x00000200 |
O_TRUNC. More... | |
static const int | TGT_O_APPEND = 0x00000008 |
O_APPEND. More... | |
static const int | TGT_O_NONBLOCK = 0x00000080 |
O_NONBLOCK. More... | |
static const int | TGT_O_DSYNC = 0x00000010 |
O_DSYNC. More... | |
static const int | TGT_FASYNC = 0x00001000 |
O_FASYNC. More... | |
static const int | TGT_O_DIRECT = 0x00008000 |
O_DIRECT. More... | |
static const int | TGT_O_LARGEFILE = 0x00002000 |
O_LARGEFILE. More... | |
static const int | TGT_O_DIRECTORY = 0x00010000 |
O_DIRECTORY. More... | |
static const int | TGT_O_NOFOLLOW = 0x00020000 |
O_NOFOLLOW. More... | |
static const int | TGT_O_NOATIME = 0x00040000 |
O_NOATIME. More... | |
static const int | TGT_O_CLOEXEC = 0x00080000 |
O_CLOEXEC. More... | |
static const int | TGT_O_SYNC = 0x00004010 |
O_SYNC. More... | |
static const int | TGT_O_PATH = 0x00200000 |
O_PATH. More... | |
static const unsigned | TGT_MAP_SHARED = 0x00001 |
static const unsigned | TGT_MAP_PRIVATE = 0x00002 |
static const unsigned | TGT_MAP_ANON = 0x00800 |
static const unsigned | TGT_MAP_DENYWRITE = 0x02000 |
static const unsigned | TGT_MAP_EXECUTABLE = 0x04000 |
static const unsigned | TGT_MAP_FILE = 0x00000 |
static const unsigned | TGT_MAP_GROWSDOWN = 0x01000 |
static const unsigned | TGT_MAP_HUGETLB = 0x80000 |
static const unsigned | TGT_MAP_LOCKED = 0x08000 |
static const unsigned | TGT_MAP_NONBLOCK = 0x20000 |
static const unsigned | TGT_MAP_NORESERVE = 0x00400 |
static const unsigned | TGT_MAP_POPULATE = 0x10000 |
static const unsigned | TGT_MAP_STACK = 0x40000 |
static const unsigned | TGT_MAP_ANONYMOUS = 0x00800 |
static const unsigned | TGT_MAP_FIXED = 0x00010 |
static const unsigned | NUM_MMAP_FLAGS |
static const unsigned | GSI_PLATFORM_NAME = 103 |
For getsysinfo(). More... | |
static const unsigned | GSI_CPU_INFO = 59 |
CPU information. More... | |
static const unsigned | GSI_PROC_TYPE = 60 |
get proc_type More... | |
static const unsigned | GSI_MAX_CPU = 30 |
max # cpu's on this machine More... | |
static const unsigned | GSI_CPUS_IN_BOX = 55 |
number of CPUs in system More... | |
static const unsigned | GSI_PHYSMEM = 19 |
Physical memory in KB. More... | |
static const unsigned | GSI_CLK_TCK = 42 |
clock freq in Hz More... | |
static const unsigned | SSI_IEEE_FP_CONTROL = 14 |
For setsysinfo(). More... | |
static const unsigned | TGT_TCGETA = 0x5401 |
ioctl() command codes. More... | |
static const unsigned | TGT_TCSETAW = 0x5403 |
static const unsigned | TGT_TCGETS = 0x540d |
static const unsigned | TGT_FIONREAD = 0x467f |
static const unsigned | TGT_TIOCGETP = 0x7408 |
static const unsigned | TGT_TIOCSETP = 0x7409 |
static const unsigned | TGT_TIOCSETN = 0x740a |
static const int | TBL_SYSINFO = 12 |
For table(). More... | |
static const unsigned | TGT_RLIMIT_NPROC = 8 |
Resource constants for getrlimit() (overide some generics). More... | |
static const unsigned | TGT_RLIMIT_AS = 6 |
static const unsigned | TGT_RLIMIT_RSS = 7 |
static const unsigned | TGT_RLIMIT_NOFILE = 5 |
static const unsigned | TGT_RLIMIT_MEMLOCK = 9 |
static const int | NUM_ROOT_PROCS = 2 |
Offset used to make sure that processes don't assign themselves to process IDs reserved for the root users. More... | |
Static Public Attributes inherited from Linux | |
static const int | _SYS_NMLN = 65 |
Length of strings in struct utsname (plus 1 for null char). More... | |
static const int | M5_SC_CLK_TCK = 100 |
Clock ticks per second, for times(). More... | |
static const unsigned | TGT_TCGETS = 0x5401 |
ioctl() command codes. More... | |
static const unsigned | TGT_TCGETA = 0x5405 |
static const unsigned | TGT_TCSETAW = 0x5407 |
static const unsigned | TGT_FIONREAD = 0x541B |
static const unsigned | TGT_RLIMIT_CPU = 0 |
Resource constants for getrlimit(). More... | |
static const unsigned | TGT_RLIMIT_FSIZE = 1 |
static const unsigned | TGT_RLIMIT_DATA = 2 |
static const unsigned | TGT_RLIMIT_STACK = 3 |
static const unsigned | TGT_RLIMIT_CORE = 4 |
static const unsigned | TGT_RLIMIT_RSS = 5 |
static const unsigned | TGT_RLIMIT_NPROC = 6 |
static const unsigned | TGT_RLIMIT_NOFILE = 7 |
static const unsigned | TGT_RLIMIT_MEMLOCK = 8 |
static const unsigned | TGT_RLIMIT_AS = 9 |
static const unsigned | TGT_RLIMIT_LOCKS = 10 |
static const unsigned | TGT_RLIMIT_SIGPENDING = 11 |
static const unsigned | TGT_RLIMIT_MSGQUEUE = 12 |
static const unsigned | TGT_RLIMIT_NICE = 13 |
static const unsigned | TGT_RLIMIT_RTPRIO = 14 |
static const unsigned | TGT_RLIMIT_RTTIME = 15 |
static const unsigned | TGT_RLIM_NLIMITS = 16 |
static const int | TGT_RUSAGE_SELF = 0 |
For getrusage(). More... | |
static const int | TGT_RUSAGE_CHILDREN = -1 |
static const int | TGT_RUSAGE_BOTH = -2 |
static Random | random |
static const unsigned | TGT_FUTEX_WAIT = 0 |
static const unsigned | TGT_FUTEX_WAKE = 1 |
static const unsigned | TGT_FUTEX_REQUEUE = 3 |
static const unsigned | TGT_FUTEX_CMP_REQUEUE = 4 |
static const unsigned | TGT_FUTEX_WAKE_OP = 5 |
static const unsigned | TGT_FUTEX_WAIT_BITSET = 9 |
static const unsigned | TGT_FUTEX_WAKE_BITSET = 10 |
static const unsigned | TGT_EAGAIN = 11 |
static const unsigned | TGT_EWOULDBLOCK = TGT_EAGAIN |
static const unsigned | TGT_FUTEX_PRIVATE_FLAG = 128 |
static const unsigned | TGT_FUTEX_CLOCK_REALTIME_FLAG = 256 |
static const unsigned | TGT_FUTEX_OP_SET = 0 |
static const unsigned | TGT_FUTEX_OP_ADD = 1 |
static const unsigned | TGT_FUTEX_OP_OR = 2 |
static const unsigned | TGT_FUTEX_OP_ANDN = 3 |
static const unsigned | TGT_FUTEX_OP_XOR = 4 |
static const unsigned | TGT_FUTEX_OP_ARG_SHIFT = 8 |
static const unsigned | TGT_FUTEX_OP_CMP_EQ = 0 |
static const unsigned | TGT_FUTEX_OP_CMP_NE = 1 |
static const unsigned | TGT_FUTEX_OP_CMP_LT = 2 |
static const unsigned | TGT_FUTEX_OP_CMP_LE = 3 |
static const unsigned | TGT_FUTEX_OP_CMP_GT = 4 |
static const unsigned | TGT_FUTEX_OP_CMP_GE = 5 |
static const int | TGT_AT_FDCWD = -100 |
static const unsigned | TGT_MREMAP_MAYMOVE = 0x1 |
static const unsigned | TGT_MREMAP_FIXED = 0x2 |
static const unsigned | TGT_CLONE_VM = 0x00000100 |
static const unsigned | TGT_CLONE_FS = 0x00000200 |
static const unsigned | TGT_CLONE_FILES = 0x00000400 |
static const unsigned | TGT_CLONE_SIGHAND = 0x00000800 |
static const unsigned | TGT_CLONE_PTRACE = 0x00002000 |
static const unsigned | TGT_CLONE_VFORK = 0x00004000 |
static const unsigned | TGT_CLONE_PARENT = 0x00008000 |
static const unsigned | TGT_CLONE_THREAD = 0x00010000 |
static const unsigned | TGT_CLONE_NEWNS = 0x00020000 |
static const unsigned | TGT_CLONE_SYSVSEM = 0x00040000 |
static const unsigned | TGT_CLONE_SETTLS = 0x00080000 |
static const unsigned | TGT_CLONE_PARENT_SETTID = 0x00100000 |
static const unsigned | TGT_CLONE_CHILD_CLEARTID = 0x00200000 |
static const unsigned | TGT_CLONE_DETACHED = 0x00400000 |
static const unsigned | TGT_CLONE_UNTRACED = 0x00800000 |
static const unsigned | TGT_CLONE_CHILD_SETTID = 0x01000000 |
static const unsigned | TGT_CLONE_NEWUTS = 0x04000000 |
static const unsigned | TGT_CLONE_NEWIPC = 0x08000000 |
static const unsigned | TGT_CLONE_NEWUSER = 0x10000000 |
static const unsigned | TGT_CLONE_NEWPID = 0x20000000 |
static const unsigned | TGT_CLONE_NEWNET = 0x40000000 |
static const unsigned | TGT_CLONE_IO = 0x80000000 |
static const unsigned | TGT_WNOHANG = 0x00000001 |
static const unsigned | TGT_WUNTRACED = 0x00000002 |
static const unsigned | TGT_WSTOPPED = TGT_WUNTRACED |
static const unsigned | TGT_WEXITED = 0x00000004 |
static const unsigned | TGT_WCONTINUED = 0x00000008 |
static const unsigned | TGT_WNOWAIT = 0x01000000 |
Static Public Attributes inherited from OperatingSystem | |
static const int | _SYS_NMLN = 65 |
Length of strings in struct utsname (plus 1 for null char). More... | |
Additional Inherited Members | |
Public Types inherited from Linux | |
typedef uint64_t | size_t |
Basic Linux types. More... | |
typedef uint64_t | off_t |
typedef int64_t | time_t |
typedef int64_t | clock_t |
typedef uint32_t | uid_t |
typedef uint32_t | gid_t |
using | PrintkVarArgs = GuestABI::VarArgs< Addr, int32_t, uint32_t, int64_t, uint64_t > |
Public Types inherited from OperatingSystem | |
typedef void | tgt_stat |
Stat buffer. More... | |
typedef void | tgt_stat64 |
|
inlinestatic |
Definition at line 151 of file linux.hh.
References TGT_FIONREAD, TGT_TCGETA, TGT_TCGETS, TGT_TCSETAW, TGT_TIOCGETP, TGT_TIOCSETN, and TGT_TIOCSETP.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 144 of file linux.hh.
Referenced by isTtyReq().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 143 of file linux.hh.
Referenced by isTtyReq().
|
static |
Definition at line 142 of file linux.hh.
Referenced by isTtyReq().
|
static |
Definition at line 145 of file linux.hh.
Referenced by isTtyReq().
|
static |
Definition at line 147 of file linux.hh.
Referenced by isTtyReq().
|
static |
Definition at line 146 of file linux.hh.
Referenced by isTtyReq().