#define __IDE_CTRL_HH__
#include "base/bitunion.hh"
+#include "dev/io_device.hh"
#include "dev/pcidev.hh"
#include "dev/pcireg.h"
-#include "dev/io_device.hh"
#include "params/IdeController.hh"
class IdeDisk;
* Device model for an Intel PIIX4 IDE controller
*/
-class IdeController : public PciDev
+class IdeController : public PciDevice
{
private:
// Bus master IDE status register bit fields
bool ioEnabled;
bool bmEnabled;
+ uint32_t ioShift, ctrlOffset;
+
void dispatchAccess(PacketPtr pkt, bool read);
public: