kernel/arm: implement stubs for new functions

These were mostly introduced after the scheduler merge.
This commit is contained in:
Ithamar R. Adema
2014-02-15 11:46:11 +01:00
parent 2937677524
commit 3eb1ffdb6c
3 changed files with 40 additions and 0 deletions
+5
View File
@@ -96,6 +96,11 @@ arch_int_disable_io_interrupt(int irq)
/* arch_int_*_interrupts() and friends are in arch_asm.S */
void
arch_int_assign_to_cpu(int32 irq, int32 cpu)
{
// intentionally left blank; no SMP support (yet)
}
static void
print_iframe(const char *event, struct iframe *frame)
+11
View File
@@ -15,6 +15,7 @@
#include <boot/stage2.h>
#include <arch/smp.h>
#include <debug.h>
#include <int.h>
status_t
@@ -31,6 +32,16 @@ arch_smp_per_cpu_init(kernel_args *args, int32 cpu)
}
void
arch_smp_send_multicast_ici(CPUSet& cpuSet)
{
#if KDEBUG
if (are_interrupts_enabled())
panic("arch_smp_send_multicast_ici: called with interrupts enabled");
#endif
}
void
arch_smp_send_ici(int32 target_cpu)
{
@@ -24,6 +24,30 @@ arch_get_system_info(system_info *info, size_t size)
}
void
arch_fill_topology_node(cpu_topology_node_info* node, int32 cpu)
{
switch (node->type) {
case B_TOPOLOGY_ROOT:
node->data.root.platform = B_CPU_PPC_64;
break;
case B_TOPOLOGY_PACKAGE:
//TODO node->data.package.vendor = sCPUVendor;
node->data.package.cache_line_size = CACHE_LINE_SIZE;
break;
case B_TOPOLOGY_CORE:
//TODO node->data.core.model = sPVR;
//TODO node->data.core.default_frequency = sCPUClockFrequency;
break;
default:
break;
}
}
status_t
arch_system_info_init(struct kernel_args *args)
{