Ignore:
Timestamp:
2016-06-08T16:02:54Z (8 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8b420fa
Parents:
36df4109
Message:

Provide common arch_ops for sparc64 and separate arch_ops for sun4[uv]

The common sparc64 arch_ops are responsible for invoking the sun4u/sun4v
arch ops. This opens a way for partial deduplication of the sun4u/sun4v
arch ops and code sharing between the two subplatforms.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/src/sun4u/sparc64.c

    r36df4109 r7510326  
    5353#include <sysinfo/sysinfo.h>
    5454
    55 static void sparc64_pre_mm_init(void);
    56 static void sparc64_post_mm_init(void);
    57 static void sparc64_post_smp_init(void);
    58 
    59 arch_ops_t sparc64_ops = {
    60         .pre_mm_init = sparc64_pre_mm_init,
    61         .post_mm_init = sparc64_post_mm_init,
    62         .post_smp_init = sparc64_post_smp_init,
     55static void sun4u_pre_mm_init(void);
     56static void sun4u_post_mm_init(void);
     57static void sun4u_post_smp_init(void);
     58
     59arch_ops_t sun4u_ops = {
     60        .pre_mm_init = sun4u_pre_mm_init,
     61        .post_mm_init = sun4u_post_mm_init,
     62        .post_smp_init = sun4u_post_smp_init,
    6363};
    6464
    65 arch_ops_t *arch_ops = &sparc64_ops;
     65arch_ops_t *sparc64_ops = &sun4u_ops;
    6666
    6767memmap_t memmap;
     
    9797
    9898/** Perform sparc64 specific initialization before mm is initialized. */
    99 void sparc64_pre_mm_init(void)
     99void sun4u_pre_mm_init(void)
    100100{
    101101        if (config.cpu_active == 1) {
     
    106106
    107107/** Perform sparc64 specific initialization afterr mm is initialized. */
    108 void sparc64_post_mm_init(void)
     108void sun4u_post_mm_init(void)
    109109{
    110110        if (config.cpu_active == 1) {
     
    120120}
    121121
    122 void sparc64_post_smp_init(void)
     122void sun4u_post_smp_init(void)
    123123{
    124124        /* Currently the only supported platform for sparc64/sun4u is 'sun4u'. */
Note: See TracChangeset for help on using the changeset viewer.