process.hh (12074:4cd00c12d641) | process.hh (12141:0d5750e8c0b0) |
---|---|
1/* 2 * Copyright (c) 2007 The Hewlett-Packard Development Company 3 * All rights reserved. 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 70 unchanged lines hidden (view full) --- 79 Addr gdtSize() 80 { return _gdtSize; } 81 82 SyscallDesc* getDesc(int callnum) override; 83 84 void setSyscallReturn(ThreadContext *tc, 85 SyscallReturn return_value) override; 86 void clone(ThreadContext *old_tc, ThreadContext *new_tc, | 1/* 2 * Copyright (c) 2007 The Hewlett-Packard Development Company 3 * All rights reserved. 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 70 unchanged lines hidden (view full) --- 79 Addr gdtSize() 80 { return _gdtSize; } 81 82 SyscallDesc* getDesc(int callnum) override; 83 84 void setSyscallReturn(ThreadContext *tc, 85 SyscallReturn return_value) override; 86 void clone(ThreadContext *old_tc, ThreadContext *new_tc, |
87 Process *process, TheISA::IntReg flags); | 87 Process *process, TheISA::IntReg flags) override; |
88 89 X86Process & 90 operator=(const X86Process &in) 91 { 92 if (this == &in) 93 return *this; 94 95 _gdtStart = in._gdtStart; --- 39 unchanged lines hidden (view full) --- 135 void initState() override; 136 137 X86ISA::IntReg getSyscallArg(ThreadContext *tc, int &i) override; 138 /// Explicitly import the otherwise hidden getSyscallArg 139 using Process::getSyscallArg; 140 void setSyscallArg(ThreadContext *tc, int i, 141 X86ISA::IntReg val) override; 142 void clone(ThreadContext *old_tc, ThreadContext *new_tc, | 88 89 X86Process & 90 operator=(const X86Process &in) 91 { 92 if (this == &in) 93 return *this; 94 95 _gdtStart = in._gdtStart; --- 39 unchanged lines hidden (view full) --- 135 void initState() override; 136 137 X86ISA::IntReg getSyscallArg(ThreadContext *tc, int &i) override; 138 /// Explicitly import the otherwise hidden getSyscallArg 139 using Process::getSyscallArg; 140 void setSyscallArg(ThreadContext *tc, int i, 141 X86ISA::IntReg val) override; 142 void clone(ThreadContext *old_tc, ThreadContext *new_tc, |
143 Process *process, TheISA::IntReg flags); | 143 Process *process, TheISA::IntReg flags) override; |
144 }; 145 146 class I386Process : public X86Process 147 { 148 protected: 149 I386Process(ProcessParams *params, ObjectFile *objFile, 150 SyscallDesc *_syscallDescs, int _numSyscallDescs); 151 --- 29 unchanged lines hidden (view full) --- 181 Fault *fault) override; 182 X86ISA::IntReg getSyscallArg(ThreadContext *tc, 183 int &i) override; 184 X86ISA::IntReg getSyscallArg(ThreadContext *tc, int &i, 185 int width) override; 186 void setSyscallArg(ThreadContext *tc, int i, 187 X86ISA::IntReg val) override; 188 void clone(ThreadContext *old_tc, ThreadContext *new_tc, | 144 }; 145 146 class I386Process : public X86Process 147 { 148 protected: 149 I386Process(ProcessParams *params, ObjectFile *objFile, 150 SyscallDesc *_syscallDescs, int _numSyscallDescs); 151 --- 29 unchanged lines hidden (view full) --- 181 Fault *fault) override; 182 X86ISA::IntReg getSyscallArg(ThreadContext *tc, 183 int &i) override; 184 X86ISA::IntReg getSyscallArg(ThreadContext *tc, int &i, 185 int width) override; 186 void setSyscallArg(ThreadContext *tc, int i, 187 X86ISA::IntReg val) override; 188 void clone(ThreadContext *old_tc, ThreadContext *new_tc, |
189 Process *process, TheISA::IntReg flags); | 189 Process *process, TheISA::IntReg flags) override; |
190 }; 191 192 /** 193 * Declaration of architectural page table for x86. 194 * 195 * These page tables are stored in system memory and respect x86 196 * specification. 197 */ 198 typedef MultiLevelPageTable<PageTableOps> ArchPageTable; 199 200} 201 202#endif // __ARCH_X86_PROCESS_HH__ | 190 }; 191 192 /** 193 * Declaration of architectural page table for x86. 194 * 195 * These page tables are stored in system memory and respect x86 196 * specification. 197 */ 198 typedef MultiLevelPageTable<PageTableOps> ArchPageTable; 199 200} 201 202#endif // __ARCH_X86_PROCESS_HH__ |