Changes in / [4cb938b:826599a2] in mainline
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/amd64/Makefile.inc
r4cb938b r826599a2 64 64 $(USPACE_PATH)/app/edit/edit \ 65 65 $(USPACE_PATH)/app/mixerctl/mixerctl \ 66 $(USPACE_PATH)/app/wavplay/wavplay 67 66 $(USPACE_PATH)/app/wavplay/wavplay \ 67 68 68 BOOT_OUTPUT = $(ROOT_PATH)/image.iso 69 69 PREBUILD = $(INITRD).img -
kernel/arch/ppc32/include/arch/interrupt.h
r4cb938b r826599a2 49 49 #define VECTOR_DTLB_MISS_STORE 15 50 50 51 extern void decrementer_start(uint32_t); 52 extern void decrementer_restart(void); 51 extern void start_decrementer(void); 53 52 extern void interrupt_init(void); 54 53 extern void extint_handler(unsigned int, istate_t *); -
kernel/arch/ppc32/src/interrupt.c
r4cb938b r826599a2 38 38 #include <typedefs.h> 39 39 #include <arch.h> 40 #include <time/clock.h> 40 41 #include <ipc/sysipc.h> 41 42 #include <arch/drivers/pic.h> … … 45 46 #include <log.h> 46 47 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) 48 void start_decrementer(void) 56 49 { 57 50 asm volatile ( 58 51 "mtdec %[dec]\n" 59 :: [dec] "r" ( decrementer_value)52 :: [dec] "r" (1000) 60 53 ); 61 54 } … … 147 140 static void exception_decrementer(unsigned int n, istate_t *istate) 148 141 { 149 decrementer_restart();142 start_decrementer(); 150 143 clock(); 151 144 } -
kernel/arch/ppc32/src/ppc32.c
r4cb938b r826599a2 47 47 #include <mm/page.h> 48 48 #include <mm/km.h> 49 #include <time/clock.h>50 49 #include <abi/proc/uarg.h> 51 50 #include <console/console.h> … … 100 99 interrupt_init(); 101 100 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 121 101 /* Start decrementer */ 122 decrementer_start(freq / HZ);102 start_decrementer(); 123 103 } 124 104
Note:
See TracChangeset
for help on using the changeset viewer.