Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ppc32/src/ppc32.c

    r36df4109 r20f8111  
    3333 */
    3434
     35#include <config.h>
    3536#include <arch.h>
    36 #include <arch/arch.h>
    37 #include <config.h>
    3837#include <arch/boot/boot.h>
    3938#include <genarch/drivers/via-cuda/cuda.h>
     
    4847#include <mm/page.h>
    4948#include <mm/km.h>
    50 #include <time/clock.h>
    5149#include <abi/proc/uarg.h>
    5250#include <console/console.h>
     
    6260#define IRQ_CUDA   10
    6361
    64 static void ppc32_pre_mm_init(void);
    65 static void ppc32_post_mm_init(void);
    66 static void ppc32_post_smp_init(void);
    67 
    68 arch_ops_t ppc32_ops = {
    69         .pre_mm_init = ppc32_pre_mm_init,
    70         .post_mm_init = ppc32_post_mm_init,
    71         .post_smp_init = ppc32_post_smp_init,
    72 };
    73 
    74 arch_ops_t *arch_ops = &ppc32_ops;
    75 
    7662bootinfo_t bootinfo;
    7763
     
    8066
    8167/** Performs ppc32-specific initialization before main_bsp() is called. */
    82 void ppc32_pre_main(bootinfo_t *bootinfo)
     68void arch_pre_main(bootinfo_t *bootinfo)
    8369{
    8470        /* Copy tasks map. */
     
    10894}
    10995
    110 void ppc32_pre_mm_init(void)
     96void arch_pre_mm_init(void)
    11197{
    11298        /* Initialize dispatch table */
    11399        interrupt_init();
    114100       
    115         ofw_tree_node_t *cpus_node;
    116         ofw_tree_node_t *cpu_node;
    117         ofw_tree_property_t *freq_prop;
    118 
    119         cpus_node = ofw_tree_lookup("/cpus");
    120         if (!cpus_node)
    121                 panic("Could not find cpus node.");
    122 
    123         cpu_node = cpus_node->child;
    124         if (!cpu_node)
    125                 panic("Could not find first cpu.");     
    126 
    127         freq_prop = ofw_tree_getprop(cpu_node, "timebase-frequency");
    128         if (!freq_prop)
    129                 panic("Could not get frequency property.");
    130 
    131         uint32_t freq;
    132         freq = *((uint32_t *) freq_prop->value);
    133 
    134101        /* Start decrementer */
    135         decrementer_start(freq / HZ);
     102        start_decrementer();
    136103}
    137104
     
    205172#endif
    206173
    207 void ppc32_post_mm_init(void)
     174void arch_post_mm_init(void)
    208175{
    209176        if (config.cpu_active == 1) {
     
    220187                zone_merge_all();
    221188        }
     189}
     190
     191void arch_post_cpu_init(void)
     192{
     193}
     194
     195void arch_pre_smp_init(void)
     196{
    222197}
    223198
     
    278253}
    279254
    280 void ppc32_post_smp_init(void)
     255void arch_post_smp_init(void)
    281256{
    282257        /* Currently the only supported platform for ppc32 is 'mac'. */
Note: See TracChangeset for help on using the changeset viewer.