Changeset 557 for trunk/kernel


Ignore:
Timestamp:
Sep 21, 2018, 10:26:00 PM (3 years ago)
Author:
nicolas.van.phan@…
Message:

Add cluster_info[][] array in cluster descriptor

Location:
trunk/kernel
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/kernel/Makefile

    r543 r557  
    8989              build/kern/dqdt.o            \
    9090              build/kern/do_syscall.o      \
    91               build/kern/rpc.o
     91              build/kern/rpc.o             \
     92              build/kern/cluster_info.o
    9293
    9394DEV_OBJS    = build/devices/dev_txt.o      \
  • trunk/kernel/kern/cluster.c

    r530 r557  
    7575        cluster->io_cxy          = info->io_cxy;
    7676
     77    // initialize the cluster_info[][] array
     78    int x;
     79    int y;
     80    for (x = 0; x < CONFIG_MAX_CLUSTERS_X; x++) {
     81        for (y = 0; y < CONFIG_MAX_CLUSTERS_Y;y++) {
     82            cluster->cluster_info[x][y] = info->cluster_info[x][y];
     83        }
     84    }
    7785    // initialize external peripherals channels
    7886    for( i = 0 ; i < info->ext_dev_nr ; i++ )
  • trunk/kernel/kern/cluster.h

    r530 r557  
    107107    uint32_t        x_max;             // [FIXME]
    108108    uint32_t        y_max;             // [FIXME]
     109    uint32_t        cluster_info[CONFIG_MAX_CLUSTERS_X][CONFIG_MAX_CLUSTERS_Y];
    109110        cxy_t           io_cxy;            /*! io cluster identifier                          */
    110111    uint32_t        dqdt_root_level;   /*! index of root node in dqdt_tbl[]               */
  • trunk/kernel/kernel_config.h

    r544 r557  
    192192
    193193#define CONFIG_KERNEL_IDENTITY_MAP          true       // True for 32 bits cores             
    194 #define CONFIG_MAX_CLUSTERS                 256        // max number of clusters
     194#define CONFIG_MAX_CLUSTERS_X               16         // max number of cluster columns
     195#define CONFIG_MAX_CLUSTERS_Y               16         // max number of cluster rows
     196#define CONFIG_MAX_CLUSTERS                 (CONFIG_MAX_CLUSTERS_X * CONFIG_MAX_CLUSTERS_Y)
    195197#define CONFIG_MAX_LOCAL_CORES              4          // max number of cores per cluster
    196198#define CONFIG_MAX_INT_DEV                  4          // max number of internal peripherals
Note: See TracChangeset for help on using the changeset viewer.