Changes in / [4cb938b:826599a2] in mainline


Ignore:
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/amd64/Makefile.inc

    r4cb938b r826599a2  
    6464        $(USPACE_PATH)/app/edit/edit \
    6565        $(USPACE_PATH)/app/mixerctl/mixerctl \
    66         $(USPACE_PATH)/app/wavplay/wavplay
    67 
     66        $(USPACE_PATH)/app/wavplay/wavplay \
     67       
    6868BOOT_OUTPUT = $(ROOT_PATH)/image.iso
    6969PREBUILD = $(INITRD).img
  • kernel/arch/ppc32/include/arch/interrupt.h

    r4cb938b r826599a2  
    4949#define VECTOR_DTLB_MISS_STORE      15
    5050
    51 extern void decrementer_start(uint32_t);
    52 extern void decrementer_restart(void);
     51extern void start_decrementer(void);
    5352extern void interrupt_init(void);
    5453extern void extint_handler(unsigned int, istate_t *);
  • kernel/arch/ppc32/src/interrupt.c

    r4cb938b r826599a2  
    3838#include <typedefs.h>
    3939#include <arch.h>
     40#include <time/clock.h>
    4041#include <ipc/sysipc.h>
    4142#include <arch/drivers/pic.h>
     
    4546#include <log.h>
    4647
    47 static uint32_t decrementer_value;
    48 
    49 void decrementer_start(uint32_t val)
    50 {
    51         decrementer_value = val;
    52         decrementer_restart();
    53 }
    54 
    55 void decrementer_restart(void)
     48void start_decrementer(void)
    5649{
    5750        asm volatile (
    5851                "mtdec %[dec]\n"
    59                 :: [dec] "r" (decrementer_value)
     52                :: [dec] "r" (1000)
    6053        );
    6154}
     
    147140static void exception_decrementer(unsigned int n, istate_t *istate)
    148141{
    149         decrementer_restart();
     142        start_decrementer();
    150143        clock();
    151144}
  • kernel/arch/ppc32/src/ppc32.c

    r4cb938b r826599a2  
    4747#include <mm/page.h>
    4848#include <mm/km.h>
    49 #include <time/clock.h>
    5049#include <abi/proc/uarg.h>
    5150#include <console/console.h>
     
    10099        interrupt_init();
    101100       
    102         ofw_tree_node_t *cpus_node;
    103         ofw_tree_node_t *cpu_node;
    104         ofw_tree_property_t *freq_prop;
    105 
    106         cpus_node = ofw_tree_lookup("/cpus");
    107         if (!cpus_node)
    108                 panic("Could not find cpus node.");
    109 
    110         cpu_node = cpus_node->child;
    111         if (!cpu_node)
    112                 panic("Could not find first cpu.");     
    113 
    114         freq_prop = ofw_tree_getprop(cpu_node, "clock-frequency");
    115         if (!freq_prop)
    116                 panic("Could not get frequency property.");
    117 
    118         uint32_t freq;
    119         freq = *((uint32_t *) freq_prop->value);
    120 
    121101        /* Start decrementer */
    122         decrementer_start(freq / HZ);
     102        start_decrementer();
    123103}
    124104
Note: See TracChangeset for help on using the changeset viewer.