i8259.hh (5634:22553ec2f177) i8259.hh (5651:7f0c8006c3d7)
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;

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

69 typedef I8259Params Params;
70
71 const Params *
72 params() const
73 {
74 return dynamic_cast<const Params *>(_params);
75 }
76
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;

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

69 typedef I8259Params Params;
70
71 const Params *
72 params() const
73 {
74 return dynamic_cast<const Params *>(_params);
75 }
76
77 I8259(Params * p) : BasicPioDevice(p), latency(p->pio_latency),
78 output(p->output), mode(p->mode), readIRR(true),
79 initControlWord(0)
77 I8259(Params * p) : BasicPioDevice(p), IntDev(this),
78 latency(p->pio_latency), output(p->output),
79 mode(p->mode), 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__
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__