projects
/
gem5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DmaDevice: fix minor type in error message.
[gem5.git]
/
src
/
dev
/
isa_fake.hh
diff --git
a/src/dev/isa_fake.hh
b/src/dev/isa_fake.hh
index fee41e325c488c0c4ae79d3da58952505425e97a..1fd2415cb91bee736afa6f401727ec9a0a7f0db8 100644
(file)
--- a/
src/dev/isa_fake.hh
+++ b/
src/dev/isa_fake.hh
@@
-35,9
+35,12
@@
#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 "params/IsaFake.hh"
#include "mem/packet.hh"
/**
#include "mem/packet.hh"
/**
@@
-49,20
+52,21
@@
*/
class IsaFake : public BasicPioDevice
{
*/
class IsaFake : public BasicPioDevice
{
- public:
- struct Params : public BasicPioDevice::Params
- {
- Addr pio_size;
- bool retBadAddr;
- uint8_t retData;
- };
protected:
protected:
- const Params *params() const { return (const Params*)_params; }
- uint64_t retData;
+ 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);