From bf25fe99f6f1ea13738b067a772de3d375b98d65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 7 Oct 2003 22:02:43 +0000 Subject: [PATCH] Added new platform_kernel_args - might need an arch dependent part as well, though. Only stage2_args.h can now include platform_stage2_args.h. Only kernel_args.h can now include platform_kernel_args.h. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4960 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../platform/openfirmware/platform_arch.h | 22 ++++++++++++++++++ .../openfirmware/platform_kernel_args.h | 23 +++++++++++++++++++ .../openfirmware/platform_stage2_args.h | 10 +++++--- 3 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 headers/private/kernel/boot/platform/openfirmware/platform_arch.h create mode 100644 headers/private/kernel/boot/platform/openfirmware/platform_kernel_args.h diff --git a/headers/private/kernel/boot/platform/openfirmware/platform_arch.h b/headers/private/kernel/boot/platform/openfirmware/platform_arch.h new file mode 100644 index 0000000000..f3e1b80c17 --- /dev/null +++ b/headers/private/kernel/boot/platform/openfirmware/platform_arch.h @@ -0,0 +1,22 @@ +/* +** Copyright 2003, Axel Dörfler, axeld@pinc-software.de. All rights reserved. +** Distributed under the terms of the OpenBeOS License. +*/ +#ifndef KERNEL_BOOT_PLATFORM_OPENFIRMWARE_ARCH_H +#define KERNEL_BOOT_PLATFORM_OPENFIRMWARE_ARCH_H + + +#include + + +#ifdef __cplusplus +extern "C" { +#endif + +extern status_t arch_mmu_init(void); + +#ifdef __cplusplus +} +#endif + +#endif /* KERNEL_BOOT_PLATFORM_OPENFIRMWARE_ARCH_H */ diff --git a/headers/private/kernel/boot/platform/openfirmware/platform_kernel_args.h b/headers/private/kernel/boot/platform/openfirmware/platform_kernel_args.h new file mode 100644 index 0000000000..affddc604a --- /dev/null +++ b/headers/private/kernel/boot/platform/openfirmware/platform_kernel_args.h @@ -0,0 +1,23 @@ +/* +** Copyright 2003, Axel Dörfler, axeld@pinc-software.de. All rights reserved. +** Distributed under the terms of the OpenBeOS License. +*/ +#ifndef KERNEL_BOOT_PLATFORM_OPENFIRMWARE_KERNEL_ARGS_H +#define KERNEL_BOOT_PLATFORM_OPENFIRMWARE_KERNEL_ARGS_H + +#ifndef KERNEL_BOOT_KERNEL_ARGS_H +# error This file is included from only +#endif + +// must match SMP_MAX_CPUS in arch_smp.h +#define MAX_BOOT_CPUS 4 +#define MAX_PHYSICAL_MEMORY_RANGE 4 +#define MAX_PHYSICAL_ALLOCATED_RANGE 8 +#define MAX_VIRTUAL_ALLOCATED_RANGE 32 + + +typedef struct { + void *openfirmware_entry; +} platform_kernel_args; + +#endif /* KERNEL_BOOT_PLATFORM_OPENFIRMWARE_KERNEL_ARGS_H */ diff --git a/headers/private/kernel/boot/platform/openfirmware/platform_stage2_args.h b/headers/private/kernel/boot/platform/openfirmware/platform_stage2_args.h index 2920dbc5f9..52e4f2bc56 100644 --- a/headers/private/kernel/boot/platform/openfirmware/platform_stage2_args.h +++ b/headers/private/kernel/boot/platform/openfirmware/platform_stage2_args.h @@ -2,10 +2,14 @@ ** Copyright 2003, Axel Dörfler, axeld@pinc-software.de. All rights reserved. ** Distributed under the terms of the OpenBeOS License. */ -#ifndef KERNEL_BOOT_PLATFORM_OPENFIRMWARE_STAGE2_H -#define KERNEL_BOOT_PLATFORM_OPENFIRMWARE_STAGE2_H +#ifndef KERNEL_BOOT_PLATFORM_OPENFIRMWARE_STAGE2_ARGS_H +#define KERNEL_BOOT_PLATFORM_OPENFIRMWARE_STAGE2_ARGS_H + +#ifndef KERNEL_BOOT_STAGE2_ARGS_H +# error This file is included from only +#endif struct platform_stage2_args { }; -#endif /* KERNEL_BOOT_PLATFORM_OPENFIRMWARE_STAGE2_H */ +#endif /* KERNEL_BOOT_PLATFORM_OPENFIRMWARE_STAGE2_ARGS_H */