X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fdev%2Fisa_fake.hh;h=1fd2415cb91bee736afa6f401727ec9a0a7f0db8;hb=27e8f3c98a4b1c56e16ce5f80c7ad992083ccef9;hp=e35b9c58f090e5f2cb0bdf8b51688898d493cf07;hpb=244e0c884c60c141ea1bc63bb93e0aee25d6a854;p=gem5.git diff --git a/src/dev/isa_fake.hh b/src/dev/isa_fake.hh index e35b9c58f..1fd2415cb 100644 --- a/src/dev/isa_fake.hh +++ b/src/dev/isa_fake.hh @@ -35,9 +35,12 @@ #ifndef __ISA_FAKE_HH__ #define __ISA_FAKE_HH__ +#include + #include "base/range.hh" #include "dev/io_device.hh" -#include "dev/tsunami.hh" +// #include "dev/alpha/tsunami.hh" +#include "params/IsaFake.hh" #include "mem/packet.hh" /** @@ -49,20 +52,21 @@ */ class IsaFake : public BasicPioDevice { - public: - struct Params : public BasicPioDevice::Params - { - Addr pio_size; - bool retBadAddr; - uint8_t retData; - }; 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: + 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);