Fix build.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26634 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -42,9 +42,9 @@ public:
|
|||||||
virtual char SerialDebugGetChar() = 0;
|
virtual char SerialDebugGetChar() = 0;
|
||||||
virtual void SerialDebugPutChar(char c) = 0;
|
virtual void SerialDebugPutChar(char c) = 0;
|
||||||
|
|
||||||
virtual void EnableIOInterrupt(int irq);
|
virtual void EnableIOInterrupt(int irq) = 0;
|
||||||
virtual void DisableIOInterrupt(int irq);
|
virtual void DisableIOInterrupt(int irq) = 0;
|
||||||
virtual void AcknowledgeIOInterrupt(int irq);
|
virtual void AcknowledgeIOInterrupt(int irq) = 0;
|
||||||
|
|
||||||
virtual void SetHardwareRTC(uint32 seconds) = 0;
|
virtual void SetHardwareRTC(uint32 seconds) = 0;
|
||||||
virtual uint32 GetHardwareRTC() = 0;
|
virtual uint32 GetHardwareRTC() = 0;
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ dprintf("handling I/O interrupts done\n");
|
|||||||
default:
|
default:
|
||||||
// vectors >= 64 are user defined vectors, used for IRQ
|
// vectors >= 64 are user defined vectors, used for IRQ
|
||||||
if (vector >= 64) {
|
if (vector >= 64) {
|
||||||
M68KPlatform::Default()->AcknowledgeIOInterrupt(irq);
|
M68KPlatform::Default()->AcknowledgeIOInterrupt(vector);
|
||||||
ret = int_io_interrupt_handler(vector, true);
|
ret = int_io_interrupt_handler(vector, true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ namespace BPrivate {
|
|||||||
|
|
||||||
|
|
||||||
class M68KAtari : public M68KPlatform {
|
class M68KAtari : public M68KPlatform {
|
||||||
|
public:
|
||||||
class MFP {
|
class MFP {
|
||||||
public:
|
public:
|
||||||
MFP(uint32 base, int vector);
|
MFP(uint32 base, int vector);
|
||||||
@@ -54,7 +54,6 @@ class M68KAtari : public M68KPlatform {
|
|||||||
int fVector;
|
int fVector;
|
||||||
};
|
};
|
||||||
|
|
||||||
public:
|
|
||||||
M68KAtari();
|
M68KAtari();
|
||||||
virtual ~M68KAtari();
|
virtual ~M68KAtari();
|
||||||
|
|
||||||
@@ -108,21 +107,21 @@ static char sMFP0Buffer[sizeof(M68KAtari::MFP)];
|
|||||||
static char sMFP1Buffer[sizeof(M68KAtari::MFP)];
|
static char sMFP1Buffer[sizeof(M68KAtari::MFP)];
|
||||||
|
|
||||||
// constructor
|
// constructor
|
||||||
MFP::MFP(uint32 base, int vector)
|
M68KAtari::MFP::MFP(uint32 base, int vector)
|
||||||
{
|
{
|
||||||
fBase = base;
|
fBase = base;
|
||||||
fVector = vector;
|
fVector = vector;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
MFP::~MFP()
|
M68KAtari::MFP::~MFP()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
#warning M68K: use enable or mark register ?
|
#warning M68K: use enable or mark register ?
|
||||||
|
|
||||||
void
|
void
|
||||||
MFP::EnableIOInterrupt(int irq)
|
M68KAtari::MFP::EnableIOInterrupt(int irq)
|
||||||
{
|
{
|
||||||
uint8 bit = 1 << (irq % 8);
|
uint8 bit = 1 << (irq % 8);
|
||||||
// I*B[0] is vector+0, I*A[0] is vector+8
|
// I*B[0] is vector+0, I*A[0] is vector+8
|
||||||
@@ -136,7 +135,7 @@ MFP::EnableIOInterrupt(int irq)
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
MFP::DisableIOInterrupt(int irq)
|
M68KAtari::MFP::DisableIOInterrupt(int irq)
|
||||||
{
|
{
|
||||||
uint8 bit = 1 << (irq % 8);
|
uint8 bit = 1 << (irq % 8);
|
||||||
// I*B[0] is vector+0, I*A[0] is vector+8
|
// I*B[0] is vector+0, I*A[0] is vector+8
|
||||||
@@ -150,7 +149,7 @@ MFP::DisableIOInterrupt(int irq)
|
|||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
MFP::AcknowledgeIOInterrupt(int irq)
|
M68KAtari::MFP::AcknowledgeIOInterrupt(int irq)
|
||||||
{
|
{
|
||||||
uint8 bit = 1 << (irq % 8);
|
uint8 bit = 1 << (irq % 8);
|
||||||
// I*B[0] is vector+0, I*A[0] is vector+8
|
// I*B[0] is vector+0, I*A[0] is vector+8
|
||||||
@@ -346,7 +345,7 @@ M68KAtari::ShutDown(bool reboot)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
MFP *
|
M68KAtari::MFP *
|
||||||
M68KAtari::MFPForIrq(int irq)
|
M68KAtari::MFPForIrq(int irq)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@@ -354,7 +353,7 @@ M68KAtari::MFPForIrq(int irq)
|
|||||||
for (i = 0; i < 2; i++) {
|
for (i = 0; i < 2; i++) {
|
||||||
if (fMFP[i]) {
|
if (fMFP[i]) {
|
||||||
if (irq >= fMFP[i]->Vector() && irq < fMFP[i]->Vector() + 16)
|
if (irq >= fMFP[i]->Vector() && irq < fMFP[i]->Vector() + 16)
|
||||||
return &fMFP[i];
|
return fMFP[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user