Added enum to PPCPlatform to identify the platform.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16099 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -9,15 +9,21 @@
|
|||||||
|
|
||||||
struct real_time_data;
|
struct real_time_data;
|
||||||
|
|
||||||
|
enum ppc_platform_type {
|
||||||
|
PPC_PLATFORM_OPEN_FIRMWARE = 0,
|
||||||
|
};
|
||||||
|
|
||||||
namespace BPrivate {
|
namespace BPrivate {
|
||||||
|
|
||||||
class PPCPlatform {
|
class PPCPlatform {
|
||||||
public:
|
public:
|
||||||
PPCPlatform();
|
PPCPlatform(ppc_platform_type platformType);
|
||||||
virtual ~PPCPlatform();
|
virtual ~PPCPlatform();
|
||||||
|
|
||||||
static PPCPlatform *Default();
|
static PPCPlatform *Default();
|
||||||
|
|
||||||
|
inline ppc_platform_type PlatformType() const { return fPlatformType; }
|
||||||
|
|
||||||
virtual status_t Init(struct kernel_args *kernelArgs) = 0;
|
virtual status_t Init(struct kernel_args *kernelArgs) = 0;
|
||||||
virtual status_t InitSerialDebug(struct kernel_args *kernelArgs) = 0;
|
virtual status_t InitSerialDebug(struct kernel_args *kernelArgs) = 0;
|
||||||
virtual status_t InitPostVM(struct kernel_args *kernelArgs) = 0;
|
virtual status_t InitPostVM(struct kernel_args *kernelArgs) = 0;
|
||||||
@@ -31,6 +37,9 @@ public:
|
|||||||
virtual uint32 GetHardwareRTC() = 0;
|
virtual uint32 GetHardwareRTC() = 0;
|
||||||
|
|
||||||
virtual void ShutDown(bool reboot) = 0;
|
virtual void ShutDown(bool reboot) = 0;
|
||||||
|
|
||||||
|
private:
|
||||||
|
ppc_platform_type fPlatformType;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace BPrivate
|
} // namespace BPrivate
|
||||||
|
|||||||
@@ -19,7 +19,8 @@ static PPCPlatform *sPPCPlatform;
|
|||||||
|
|
||||||
|
|
||||||
// constructor
|
// constructor
|
||||||
PPCPlatform::PPCPlatform()
|
PPCPlatform::PPCPlatform(ppc_platform_type platformType)
|
||||||
|
: fPlatformType(platformType)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,7 +94,8 @@ debug_command_of_enter(int argc, char **argv)
|
|||||||
|
|
||||||
// constructor
|
// constructor
|
||||||
PPCOpenFirmware::PPCOpenFirmware()
|
PPCOpenFirmware::PPCOpenFirmware()
|
||||||
: fInput(-1),
|
: PPCPlatform(PPC_PLATFORM_OPEN_FIRMWARE),
|
||||||
|
fInput(-1),
|
||||||
fOutput(-1),
|
fOutput(-1),
|
||||||
fRTC(-1)
|
fRTC(-1)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user