Changeset 562 for trunk


Ignore:
Timestamp:
Sep 21, 2018, 10:27:06 PM (6 years ago)
Author:
nicolas.van.phan@…
Message:

Disable DQDT and remove y_max FOR GOOD

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/boot/tsar_mips32/boot.c

    r557 r562  
    405405    boot_info->x_width      = header->x_width;
    406406    boot_info->y_width      = header->y_width;
    407     boot_info->x_max        = header->x_size; // [FIXME]
    408     boot_info->y_max        = header->name[5] == 'l' ? header->y_size - 1 : header->y_size; // [FIXME]
    409407    boot_info->paddr_width  = header->paddr_width;
    410408    boot_info->io_cxy       = header->io_cxy;
  • trunk/kernel/kern/cluster.c

    r561 r562  
    7272        cluster->x_size          = info->x_size;
    7373        cluster->y_size          = info->y_size;
    74     cluster->x_max           = info->x_max; // [FIXME]
    75         cluster->y_max           = info->y_max; // [FIXME]
    7674        cluster->io_cxy          = info->io_cxy;
    7775
     
    109107
    110108    // initialises DQDT
    111     cluster->dqdt_root_level = dqdt_init( info->x_max, // [FIXME]
    112                                           info->y_max, // [FIXME]
     109    cluster->dqdt_root_level = dqdt_init( info->x_size,
     110                                          info->y_size,
    113111                                          info->y_width ) - 1;
    114112
  • trunk/kernel/kern/cluster.h

    r561 r562  
    105105        uint32_t        x_size;            /*! number of clusters in a row    (can be 1)      */
    106106        uint32_t        y_size;            /*! number of clusters in a column (can be 1)      */
    107     uint32_t        x_max;             // [FIXME]
    108     uint32_t        y_max;             // [FIXME]
    109107    uint32_t        cluster_info[CONFIG_MAX_CLUSTERS_X][CONFIG_MAX_CLUSTERS_Y];
    110108        cxy_t           io_cxy;            /*! io cluster identifier                          */
  • trunk/kernel/kern/dqdt.c

    r492 r562  
    6969void dqdt_display( void )
    7070{
     71    /*
    7172    reg_t   save_sr;
    7273
     
    9596    // release lock
    9697    remote_spinlock_unlock_busy( lock_xp , save_sr );
     98    */
    9799}
    98100
     
    120122    uint32_t  level_max  = (bits_log2(size_ext * size_ext) >> 1) + 1;
    121123
     124    return level_max;
     125
     126    /*
    122127    // get cluster coordinates
    123128    uint32_t    x       = local_cxy >> y_width;
     
    189194
    190195    return level_max;
     196    */
    191197
    192198} // end dqdt_init()
     
    243249void dqdt_update_threads( int32_t increment )
    244250{
     251    return;
     252    /*
    245253        cluster_t   * cluster = LOCAL_CLUSTER;
    246254    dqdt_node_t * node    = &cluster->dqdt_tbl[0];
     
    251259    // propagate to DQDT upper levels
    252260    if( node->parent != XPTR_NULL ) dqdt_propagate_threads( node->parent , increment );
     261    */
    253262}
    254263
     
    256265void dqdt_update_pages( int32_t increment )
    257266{
     267    return;
     268    /*
    258269        cluster_t   * cluster = LOCAL_CLUSTER;
    259270    dqdt_node_t * node    = &cluster->dqdt_tbl[0];
     
    264275    // propagate to DQDT upper levels
    265276    if( node->parent != XPTR_NULL ) dqdt_propagate_pages( node->parent , increment );
     277    */
    266278}
    267279
     
    318330cxy_t dqdt_get_cluster_for_process( void )
    319331{
     332    return cluster_random_select();
     333    /*
    320334    // build extended pointer on DQDT root node
    321335        cluster_t * cluster = LOCAL_CLUSTER;
     
    325339    // call recursive function
    326340    return dqdt_select_cluster( root_xp , false );
     341    */
    327342}
    328343
     
    330345cxy_t dqdt_get_cluster_for_memory( void )
    331346{
     347    return cluster_random_select();
     348    /*
    332349    // build extended pointer on DQDT root node
    333350        cluster_t * cluster = LOCAL_CLUSTER;
     
    337354    // call recursive function
    338355    return dqdt_select_cluster( root_xp , true );
    339 }
    340 
     356    */
     357}
     358
  • trunk/tools/arch_info/boot_info.h

    r557 r562  
    112112        uint32_t      x_size;                        /*! number of cluster in a row             */
    113113        uint32_t      y_size;                        /*! number of cluster in a column          */
    114     uint32_t      x_max;                         /*! [FIXME] Nb of non-empty cluster in row */
    115     uint32_t      y_max;                         /*! [FIXME] Nb of non_empty cluster in col */
    116114    uint32_t      cluster_info[CONFIG_MAX_CLUSTERS_X][CONFIG_MAX_CLUSTERS_Y];
    117115                                                 /*! An array of infos about all clusters   */
Note: See TracChangeset for help on using the changeset viewer.