* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * Authors: Gabe Black
*/
#ifndef __DEV_X86_I82094AA_HH__
class I8259;
class Interrupts;
-class I82094AA : public BasicPioDevice, public IntDevice
+class I82094AA : public BasicPioDevice
{
public:
BitUnion64(RedirTableEntry)
std::vector<IntSinkPin<I82094AA> *> inputs;
+ IntRequestPort<I82094AA> intRequestPort;
+
public:
typedef I82094AAParams Params;
Tick read(PacketPtr pkt) override;
Tick write(PacketPtr pkt) override;
- AddrRangeList getIntAddrRange() const override;
-
void writeReg(uint8_t offset, uint32_t value);
uint32_t readReg(uint8_t offset);
Port &getPort(const std::string &if_name,
PortID idx=InvalidPortID) override;
- Tick recvResponse(PacketPtr pkt) override;
+ bool recvResponse(PacketPtr pkt);
void signalInterrupt(int line);
void raiseInterruptPin(int number);