From e70ba4e482d032bfc0724e32ed9fe202977bdb7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Fri, 25 Jul 2008 15:36:05 +0000 Subject: [PATCH] Fix build. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26634 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../private/kernel/arch/m68k/arch_platform.h | 6 +++--- src/system/kernel/arch/m68k/arch_int.cpp | 2 +- .../kernel/platform/atari_m68k/platform.cpp | 17 ++++++++--------- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/headers/private/kernel/arch/m68k/arch_platform.h b/headers/private/kernel/arch/m68k/arch_platform.h index 685e08c668..cfe2884c34 100644 --- a/headers/private/kernel/arch/m68k/arch_platform.h +++ b/headers/private/kernel/arch/m68k/arch_platform.h @@ -42,9 +42,9 @@ public: virtual char SerialDebugGetChar() = 0; virtual void SerialDebugPutChar(char c) = 0; - virtual void EnableIOInterrupt(int irq); - virtual void DisableIOInterrupt(int irq); - virtual void AcknowledgeIOInterrupt(int irq); + virtual void EnableIOInterrupt(int irq) = 0; + virtual void DisableIOInterrupt(int irq) = 0; + virtual void AcknowledgeIOInterrupt(int irq) = 0; virtual void SetHardwareRTC(uint32 seconds) = 0; virtual uint32 GetHardwareRTC() = 0; diff --git a/src/system/kernel/arch/m68k/arch_int.cpp b/src/system/kernel/arch/m68k/arch_int.cpp index 10f6c01419..a6294430c5 100644 --- a/src/system/kernel/arch/m68k/arch_int.cpp +++ b/src/system/kernel/arch/m68k/arch_int.cpp @@ -272,7 +272,7 @@ dprintf("handling I/O interrupts done\n"); default: // vectors >= 64 are user defined vectors, used for IRQ if (vector >= 64) { - M68KPlatform::Default()->AcknowledgeIOInterrupt(irq); + M68KPlatform::Default()->AcknowledgeIOInterrupt(vector); ret = int_io_interrupt_handler(vector, true); break; } diff --git a/src/system/kernel/platform/atari_m68k/platform.cpp b/src/system/kernel/platform/atari_m68k/platform.cpp index a93ffd7c89..95f8507ea2 100644 --- a/src/system/kernel/platform/atari_m68k/platform.cpp +++ b/src/system/kernel/platform/atari_m68k/platform.cpp @@ -36,7 +36,7 @@ namespace BPrivate { class M68KAtari : public M68KPlatform { - +public: class MFP { public: MFP(uint32 base, int vector); @@ -54,7 +54,6 @@ class M68KAtari : public M68KPlatform { int fVector; }; -public: M68KAtari(); virtual ~M68KAtari(); @@ -108,21 +107,21 @@ static char sMFP0Buffer[sizeof(M68KAtari::MFP)]; static char sMFP1Buffer[sizeof(M68KAtari::MFP)]; // constructor -MFP::MFP(uint32 base, int vector) +M68KAtari::MFP::MFP(uint32 base, int vector) { fBase = base; fVector = vector; } -MFP::~MFP() +M68KAtari::MFP::~MFP() { } #warning M68K: use enable or mark register ? void -MFP::EnableIOInterrupt(int irq) +M68KAtari::MFP::EnableIOInterrupt(int irq) { uint8 bit = 1 << (irq % 8); // I*B[0] is vector+0, I*A[0] is vector+8 @@ -136,7 +135,7 @@ MFP::EnableIOInterrupt(int irq) void -MFP::DisableIOInterrupt(int irq) +M68KAtari::MFP::DisableIOInterrupt(int irq) { uint8 bit = 1 << (irq % 8); // I*B[0] is vector+0, I*A[0] is vector+8 @@ -150,7 +149,7 @@ MFP::DisableIOInterrupt(int irq) void -MFP::AcknowledgeIOInterrupt(int irq) +M68KAtari::MFP::AcknowledgeIOInterrupt(int irq) { uint8 bit = 1 << (irq % 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) { int i; @@ -354,7 +353,7 @@ M68KAtari::MFPForIrq(int irq) for (i = 0; i < 2; i++) { if (fMFP[i]) { if (irq >= fMFP[i]->Vector() && irq < fMFP[i]->Vector() + 16) - return &fMFP[i]; + return fMFP[i]; } } return NULL;