projects
/
gem5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ISA: Make the decode function part of the ISA's decoder.
[gem5.git]
/
src
/
dev
/
isa_fake.hh
diff --git
a/src/dev/isa_fake.hh
b/src/dev/isa_fake.hh
index dc2ad48e8756b85990fdd9421278d1b7e6fc5fa9..07657ad7dfc141a4128ddd484018fba7b7b8eadb 100644
(file)
--- a/
src/dev/isa_fake.hh
+++ b/
src/dev/isa_fake.hh
@@
-35,12
+35,13
@@
#ifndef __ISA_FAKE_HH__
#define __ISA_FAKE_HH__
#ifndef __ISA_FAKE_HH__
#define __ISA_FAKE_HH__
+#include <string>
+
#include "base/range.hh"
#include "dev/io_device.hh"
#include "base/range.hh"
#include "dev/io_device.hh"
-#include "dev/alpha/tsunami.hh"
+
//
#include "dev/alpha/tsunami.hh"
#include "mem/packet.hh"
#include "mem/packet.hh"
-
-#include <string>
+#include "params/IsaFake.hh"
/**
* IsaFake is a device that returns, BadAddr, 1 or 0 on all reads and
/**
* IsaFake is a device that returns, BadAddr, 1 or 0 on all reads and
@@
-51,29
+52,21
@@
*/
class IsaFake : public BasicPioDevice
{
*/
class IsaFake : public BasicPioDevice
{
- public:
- struct Params : public BasicPioDevice::Params
- {
- Addr pio_size;
- bool retBadAddr;
- bool updateData;
- uint8_t retData8;
- uint16_t retData16;
- uint32_t retData32;
- uint64_t retData64;
- std::string warnAccess;
- };
protected:
protected:
- const Params *params() const { return (const Params*)_params; }
uint8_t retData8;
uint16_t retData16;
uint32_t retData32;
uint64_t retData64;
uint8_t retData8;
uint16_t retData16;
uint32_t retData32;
uint64_t retData64;
-
public:
public:
+ typedef IsaFakeParams Params;
+ const Params *
+ params() const
+ {
+ return dynamic_cast<const Params *>(_params);
+ }
/**
/**
- * The constructor for
Tsunmami
Fake just registers itself with the MMU.
+ * The constructor for
Isa
Fake just registers itself with the MMU.
* @param p params structure
*/
IsaFake(Params *p);
* @param p params structure
*/
IsaFake(Params *p);