Changeset 66fcba2 in mainline
- Timestamp:
- 2010-06-20T15:35:39Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6b80696, 7c866dc
- Parents:
- 5ac77cc
- Location:
- kernel/arch/arm32
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/include/mach/integratorcp/integratorcp.h
r5ac77cc r66fcba2 36 36 */ 37 37 38 #ifndef KERN_arm32_ MACHINE_H_39 #define KERN_arm32_ MACHINE_H_38 #ifndef KERN_arm32_icp_H_ 39 #define KERN_arm32_icp_H_ 40 40 41 41 #include <arch/machine_func.h> … … 106 106 extern void icp_frame_init(void); 107 107 108 extern struct arm_machine_ops icp_machine_ops; 109 108 110 #endif 109 111 -
kernel/arch/arm32/include/mach/testarm/testarm.h
r5ac77cc r66fcba2 37 37 */ 38 38 39 #ifndef KERN_arm32_ MACHINE_H_40 #define KERN_arm32_ MACHINE_H_39 #ifndef KERN_arm32_testarm_H_ 40 #define KERN_arm32_testarm_H_ 41 41 42 42 #include <arch/machine_func.h> … … 76 76 extern void gxemul_frame_init(void); 77 77 78 extern struct arm_machine_ops gxemul_machine_ops; 78 79 79 80 #endif -
kernel/arch/arm32/include/machine_func.h
r5ac77cc r66fcba2 57 57 }; 58 58 59 extern struct arm_machine_ops machine_ops; 59 /** Pointer to arm_machine_ops structure being used. */ 60 extern struct arm_machine_ops *machine_ops; 60 61 62 /** Initialize machine_ops pointer. */ 63 extern void machine_ops_init(void); 61 64 62 65 /** Maps HW devices to the kernel address space using #hw_map. */ -
kernel/arch/arm32/src/arm32.c
r5ac77cc r66fcba2 63 63 bootinfo->tasks[i].name); 64 64 } 65 66 /* Initialize machine_ops pointer. */ 67 machine_ops_init(); 65 68 } 66 69 -
kernel/arch/arm32/src/mach/integratorcp/integratorcp.c
r5ac77cc r66fcba2 56 56 static icp_hw_map_t icp_hw_map; 57 57 static irq_t icp_timer_irq; 58 struct arm_machine_ops machine_ops = {58 struct arm_machine_ops icp_machine_ops = { 59 59 icp_init, 60 60 icp_timer_irq_start, -
kernel/arch/arm32/src/mach/testarm/testarm.c
r5ac77cc r66fcba2 56 56 static irq_t gxemul_timer_irq; 57 57 58 struct arm_machine_ops machine_ops = {58 struct arm_machine_ops gxemul_machine_ops = { 59 59 gxemul_init, 60 60 gxemul_timer_irq_start, -
kernel/arch/arm32/src/machine_func.c
r5ac77cc r66fcba2 39 39 40 40 #include <arch/machine_func.h> 41 #include <arch/mach/integratorcp/integratorcp.h> 42 #include <arch/mach/testarm/testarm.h> 41 43 44 /** Pointer to machine_ops structure being used. */ 45 struct arm_machine_ops *machine_ops; 46 47 /** Initialize machine_ops pointer. */ 48 void machine_ops_init(void) 49 { 50 #if defined(MACHINE_testarm) 51 machine_ops = &gxemul_machine_ops; 52 #elif defined(MACHINE_integratorcp) 53 machine_ops = &icp_machine_ops; 54 #else 55 #error Machine type not defined. 56 #endif 57 } 42 58 43 59 /** Maps HW devices to the kernel address space using #hw_map. */ 44 60 void machine_init(void) 45 61 { 46 (machine_ops .machine_init)();62 (machine_ops->machine_init)(); 47 63 } 48 64 … … 51 67 void machine_timer_irq_start(void) 52 68 { 53 (machine_ops .machine_timer_irq_start)();69 (machine_ops->machine_timer_irq_start)(); 54 70 } 55 71 … … 58 74 void machine_cpu_halt(void) 59 75 { 60 (machine_ops .machine_cpu_halt)();76 (machine_ops->machine_cpu_halt)(); 61 77 } 62 78 … … 68 84 uintptr_t machine_get_memory_size(void) 69 85 { 70 return (machine_ops .machine_get_memory_size)();86 return (machine_ops->machine_get_memory_size)(); 71 87 } 72 88 … … 78 94 void machine_irq_exception(unsigned int exc_no, istate_t *istate) 79 95 { 80 (machine_ops .machine_irq_exception)(exc_no, istate);96 (machine_ops->machine_irq_exception)(exc_no, istate); 81 97 } 82 98 … … 87 103 void machine_frame_init(void) 88 104 { 89 (machine_ops .machine_frame_init)();105 (machine_ops->machine_frame_init)(); 90 106 } 91 107 … … 95 111 void machine_output_init(void) 96 112 { 97 (machine_ops .machine_output_init)();113 (machine_ops->machine_output_init)(); 98 114 } 99 115 … … 103 119 void machine_input_init(void) 104 120 { 105 (machine_ops .machine_input_init)();121 (machine_ops->machine_input_init)(); 106 122 } 107 123
Note:
See TracChangeset
for help on using the changeset viewer.