Deleted Added
sdiff udiff text old ( 5632:65132fd646c6 ) new ( 5634:22553ec2f177 )
full compact
1/*
2 * Copyright (c) 2004-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 18 unchanged lines hidden (view full) ---

27 *
28 * Authors: Gabe Black
29 */
30
31#ifndef __DEV_X86_I8259_HH__
32#define __DEV_X86_I8259_HH__
33
34#include "dev/io_device.hh"
35#include "params/I8259.hh"
36
37namespace X86ISA
38{
39
40class I8259 : public BasicPioDevice
41{
42 protected:
43 Tick latency;
44 I8259 *master;
45
46 // Interrupt Request Register
47 uint8_t IRR;
48 // In Service Register
49 uint8_t ISR;
50 // Interrupt Mask Register
51 uint8_t IMR;
52

--- 13 unchanged lines hidden (view full) ---

66 typedef I8259Params Params;
67
68 const Params *
69 params() const
70 {
71 return dynamic_cast<const Params *>(_params);
72 }
73
74 I8259(Params * p) : BasicPioDevice(p)
75 {
76 pioSize = 2;
77 initControlWord = 0;
78 readIRR = true;
79 latency = p->pio_latency;
80 master = p->master;
81 }
82
83 Tick read(PacketPtr pkt);
84
85 Tick write(PacketPtr pkt);
86
87 void signalInterrupt(int line);
88};
89
90}; // namespace X86ISA
91
92#endif //__DEV_X86_I8259_HH__