X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fdev%2Fpciconfigall.hh;h=e594838faebdf4e53de7f656fa0ff7f5e03cf93a;hb=eae1e97fb002b44a9d8c46df2da1ddc1d0156ce4;hp=720a2f005ca5477fa1ad8c3b83978ab8aff96fd1;hpb=0b5cf4ba6eb2702ade2bc77c07842edd97eab264;p=gem5.git diff --git a/src/dev/pciconfigall.hh b/src/dev/pciconfigall.hh index 720a2f005..e594838fa 100644 --- a/src/dev/pciconfigall.hh +++ b/src/dev/pciconfigall.hh @@ -37,10 +37,10 @@ #ifndef __PCICONFIGALL_HH__ #define __PCICONFIGALL_HH__ -#include "dev/pcireg.h" #include "base/range.hh" #include "dev/io_device.hh" - +#include "dev/pcireg.h" +#include "params/PciConfigAll.hh" /** * PCI Config Space @@ -52,19 +52,14 @@ class PciConfigAll : public PioDevice { public: - struct Params : public PioDevice::Params - { - Tick pio_delay; - Addr size; - int bus; - }; + typedef PciConfigAllParams Params; const Params *params() const { return (const Params *)_params; } /** * Constructor for PCIConfigAll * @param p parameters structure */ - PciConfigAll(Params *p); + PciConfigAll(const Params *p); /** * Read something in PCI config space. If the device does not exist @@ -85,7 +80,7 @@ class PciConfigAll : public PioDevice virtual Tick write(PacketPtr pkt); - void addressRanges(AddrRangeList &range_list); + AddrRangeList getAddrRanges(); private: Addr pioAddr;