Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/machine_func.c

    recf083dd ra71c158  
    3939
    4040#include <arch/machine_func.h>
    41 #include <arch/mach/gta02/gta02.h>
    42 #include <arch/mach/integratorcp/integratorcp.h>
    43 #include <arch/mach/testarm/testarm.h>
    4441
    45 /** Pointer to machine_ops structure being used. */
    46 struct arm_machine_ops *machine_ops;
    47 
    48 /** Initialize machine_ops pointer. */
    49 void machine_ops_init(void)
    50 {
    51 #if defined(MACHINE_gta02)
    52         machine_ops = &gta02_machine_ops;
    53 #elif defined(MACHINE_testarm)
    54         machine_ops = &gxemul_machine_ops;
    55 #elif defined(MACHINE_integratorcp)
    56         machine_ops = &icp_machine_ops;
    57 #else
    58 #error Machine type not defined.
    59 #endif
    60 }
    6142
    6243/** Maps HW devices to the kernel address space using #hw_map. */
    6344void machine_init(void)
    6445{
    65         (machine_ops->machine_init)();
     46        (machine_ops.machine_init)();
    6647}
    6748
     
    7051void machine_timer_irq_start(void)
    7152{
    72         (machine_ops->machine_timer_irq_start)();
     53        (machine_ops.machine_timer_irq_start)();
    7354}
    7455
     
    7758void machine_cpu_halt(void)
    7859{
    79         (machine_ops->machine_cpu_halt)();
     60        (machine_ops.machine_cpu_halt)();
    8061}
    8162
    82 /** Get extents of available memory.
     63
     64/** Returns size of available memory.
    8365 *
    84  * @param start         Place to store memory start address.
    85  * @param size          Place to store memory size.
     66 *  @return Size of available memory.
    8667 */
    87 void machine_get_memory_extents(uintptr_t *start, uintptr_t *size)
     68uintptr_t machine_get_memory_size(void)
    8869{
    89         (machine_ops->machine_get_memory_extents)(start, size);
     70        return (machine_ops.machine_get_memory_size)();
    9071}
    9172
     
    9576 * @param istate Saved processor state.
    9677 */
    97 void machine_irq_exception(unsigned int exc_no, istate_t *istate)
     78void machine_irq_exception(int exc_no, istate_t *istate)
    9879{
    99         (machine_ops->machine_irq_exception)(exc_no, istate);
     80        (machine_ops.machine_irq_exception)(exc_no, istate);
    10081}
    10182
     
    10687void machine_frame_init(void)
    10788{
    108         (machine_ops->machine_frame_init)();
     89        (machine_ops.machine_frame_init)();
    10990}
    11091
     
    11495void machine_output_init(void)
    11596{
    116         (machine_ops->machine_output_init)();
     97        (machine_ops.machine_output_init)();
    11798}
    11899
     
    122103void machine_input_init(void)
    123104{
    124         (machine_ops->machine_input_init)();
     105        (machine_ops.machine_input_init)();
    125106}
    126107
    127 /** Get IRQ number range used by machine. */
    128 size_t machine_get_irq_count(void)
     108/*
     109 * Generic function to use, if sepcific function doesn't define any of the above functions.
     110 */
     111void machine_genfunc()
    129112{
    130         return (machine_ops->machine_get_irq_count)();
    131113}
    132114
Note: See TracChangeset for help on using the changeset viewer.