i8259.hh (5651:7f0c8006c3d7) i8259.hh (5654:340254de2031)
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;

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

71 const Params *
72 params() const
73 {
74 return dynamic_cast<const Params *>(_params);
75 }
76
77 I8259(Params * p) : BasicPioDevice(p), IntDev(this),
78 latency(p->pio_latency), output(p->output),
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;

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

71 const Params *
72 params() const
73 {
74 return dynamic_cast<const Params *>(_params);
75 }
76
77 I8259(Params * p) : BasicPioDevice(p), IntDev(this),
78 latency(p->pio_latency), output(p->output),
79 mode(p->mode), readIRR(true), initControlWord(0)
79 mode(p->mode), IRR(0), ISR(0), IMR(0),
80 readIRR(true), initControlWord(0)
80 {
81 pioSize = 2;
82 }
83
84 Tick read(PacketPtr pkt);
85
86 Tick write(PacketPtr pkt);
87
88 void signalInterrupt(int line);
89};
90
91}; // namespace X86ISA
92
93#endif //__DEV_X86_I8259_HH__
81 {
82 pioSize = 2;
83 }
84
85 Tick read(PacketPtr pkt);
86
87 Tick write(PacketPtr pkt);
88
89 void signalInterrupt(int line);
90};
91
92}; // namespace X86ISA
93
94#endif //__DEV_X86_I8259_HH__