Changeset 36df4109 in mainline for kernel/arch/ia64/src/ia64.c


Ignore:
Timestamp:
2016-06-06T16:29:56Z (9 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7510326
Parents:
7f0580d
Message:

Introduce architecure-specific operations

This replaces the arch_*_init() functions with an arch_ops_t structure
defined for each architecture. Undefined operations are treated as NOPs.

File:
1 edited

Legend:

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

    r7f0580d r36df4109  
    3434
    3535#include <arch.h>
     36#include <arch/arch.h>
    3637#include <typedefs.h>
    3738#include <errno.h>
     
    6061#endif
    6162
     63static void ia64_pre_mm_init(void);
     64static void ia64_post_mm_init(void);
     65static void ia64_post_smp_init(void);
     66
     67arch_ops_t ia64_ops = {
     68        .pre_mm_init = ia64_pre_mm_init,
     69        .post_mm_init = ia64_post_mm_init,
     70        .post_smp_init = ia64_post_smp_init,
     71};
     72
     73arch_ops_t *arch_ops = &ia64_ops;
     74
    6275/* NS16550 as a COM 1 */
    6376#define NS16550_IRQ  (4 + LEGACY_INTERRUPT_BASE)
     
    6982
    7083/** Performs ia64-specific initialization before main_bsp() is called. */
    71 void arch_pre_main(void)
     84void ia64_pre_main(void)
    7285{
    7386        init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS,
     
    8497}
    8598
    86 void arch_pre_mm_init(void)
     99void ia64_pre_mm_init(void)
    87100{
    88101        if (config.cpu_active == 1)
     
    117130}
    118131
    119 void arch_post_mm_init(void)
     132void ia64_post_mm_init(void)
    120133{
    121134        if (config.cpu_active == 1) {
     
    130143}
    131144
    132 void arch_post_cpu_init(void)
    133 {
    134 }
    135 
    136 void arch_pre_smp_init(void)
    137 {
    138 }
    139 
    140 void arch_post_smp_init(void)
     145void ia64_post_smp_init(void)
    141146{
    142147        static const char *platform;
Note: See TracChangeset for help on using the changeset viewer.