Ignore:
Timestamp:
2016-06-08T16:02:54Z (9 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/sun4v/sparc64.c

    r36df4109 r7510326  
    5555#include <sysinfo/sysinfo.h>
    5656
    57 static void sparc64_pre_mm_init(void);
    58 static void sparc64_post_mm_init(void);
    59 static void sparc64_post_smp_init(void);
     57static void sun4v_pre_mm_init(void);
     58static void sun4v_post_mm_init(void);
     59static void sun4v_post_smp_init(void);
    6060
    61 arch_ops_t sparc64_ops = {
    62         .pre_mm_init = sparc64_pre_mm_init,
    63         .post_mm_init = sparc64_post_mm_init,
    64         .post_smp_init = sparc64_post_smp_init,
     61arch_ops_t sun4v_ops = {
     62        .pre_mm_init = sun4v_pre_mm_init,
     63        .post_mm_init = sun4v_post_mm_init,
     64        .post_smp_init = sun4v_post_smp_init,
    6565};
    6666
    67 arch_ops_t *arch_ops = &sparc64_ops;
     67arch_ops_t *sparc64_ops = &sun4v_ops;
    6868
    6969memmap_t memmap;
     
    9595
    9696/** Perform sparc64 specific initialization before mm is initialized. */
    97 void sparc64_pre_mm_init(void)
     97void sun4v_pre_mm_init(void)
    9898{
    9999        if (config.cpu_active == 1) {
     
    104104
    105105/** Perform sparc64 specific initialization afterr mm is initialized. */
    106 void sparc64_post_mm_init(void)
     106void sun4v_post_mm_init(void)
    107107{
    108108        if (config.cpu_active == 1) {
     
    118118}
    119119
    120 void sparc64_post_smp_init(void)
     120void sun4v_post_smp_init(void)
    121121{
    122122        /* Currently the only supported platform for sparc64/sun4v is 'sun4v'. */
Note: See TracChangeset for help on using the changeset viewer.