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__