X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=dev%2Fide_ctrl.hh;h=b29e5ae9a1d3bc797b18e3f374d287ff07321670;hb=e9f3279334f714de7bbd1415377715cd00a763d5;hp=9418c8895488c633f525bd8d9f817e31832394e8;hpb=c78d847c01ac5507dbd64adf63ade5d4514414fe;p=gem5.git diff --git a/dev/ide_ctrl.hh b/dev/ide_ctrl.hh index 9418c8895..b29e5ae9a 100644 --- a/dev/ide_ctrl.hh +++ b/dev/ide_ctrl.hh @@ -74,10 +74,6 @@ #define UDMACTL (5) #define UDMATIM (6) -// PCI Command bit fields -#define BME 0x04 // Bus master function enable -#define IOSE 0x01 // I/O space enable - typedef enum RegType { COMMAND_BLOCK = 0, CONTROL_BLOCK, @@ -148,6 +144,10 @@ class IdeController : public PciDev /** Select the disk based on a pointer */ int getDisk(IdeDisk *diskPtr); + public: + /** See if a disk is selected based on its pointer */ + bool isDiskSelected(IdeDisk *diskPtr); + public: /** * Constructs and initializes this controller. @@ -167,7 +167,7 @@ class IdeController : public PciDev MemoryController *mmu, PciConfigAll *cf, PciConfigData *cd, Tsunami *t, uint32_t bus_num, uint32_t dev_num, uint32_t func_num, - Bus *host_bus, HierParams *hier); + Bus *host_bus, Tick pio_latency, HierParams *hier); /** * Deletes the connected devices.