X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fdev%2Fisa_fake.hh;h=07657ad7dfc141a4128ddd484018fba7b7b8eadb;hb=f85286b3debf4a4a94d3b959e5bb880be81bd692;hp=dc2ad48e8756b85990fdd9421278d1b7e6fc5fa9;hpb=9d0ca61b7e357ca5e83f97f8cb8f4f1037cc3eb5;p=gem5.git diff --git a/src/dev/isa_fake.hh b/src/dev/isa_fake.hh index dc2ad48e8..07657ad7d 100644 --- a/src/dev/isa_fake.hh +++ b/src/dev/isa_fake.hh @@ -35,12 +35,13 @@ #ifndef __ISA_FAKE_HH__ #define __ISA_FAKE_HH__ +#include + #include "base/range.hh" #include "dev/io_device.hh" -#include "dev/alpha/tsunami.hh" +// #include "dev/alpha/tsunami.hh" #include "mem/packet.hh" - -#include +#include "params/IsaFake.hh" /** * IsaFake is a device that returns, BadAddr, 1 or 0 on all reads and @@ -51,29 +52,21 @@ */ 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: - const Params *params() const { return (const Params*)_params; } uint8_t retData8; uint16_t retData16; uint32_t retData32; uint64_t retData64; - public: + typedef IsaFakeParams Params; + const Params * + params() const + { + return dynamic_cast(_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);