Changeset 37a9c1e in mainline


Ignore:
Timestamp:
2024-12-23T11:06:35Z (5 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
8137d36
Parents:
6784abc
Message:

hr: hr_volume_t: rename RLQ → layout

Location:
uspace
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/device/include/hr.h

    r6784abc r37a9c1e  
    109109        size_t bsize;
    110110        hr_vol_status_t status;
    111         uint8_t RLQ;
     111        uint8_t layout;
    112112} hr_vol_info_t;
    113113
  • uspace/lib/device/src/hr.c

    r6784abc r37a9c1e  
    134134        if (vol_info->level == HR_LVL_4 || vol_info->level == HR_LVL_5) {
    135135                printf("layout: %s\n",
    136                     hr_get_layout_str(vol_info->level, vol_info->RLQ));
     136                    hr_get_layout_str(vol_info->level, vol_info->layout));
    137137        }
    138138        if (vol_info->level == HR_LVL_0 || vol_info->level == HR_LVL_4) {
     
    163163                }
    164164                if (vol_info->level == HR_LVL_4) {
    165                         if ((i == 0 && vol_info->RLQ == HR_RLQ_RAID4_0) ||
     165                        if ((i == 0 && vol_info->layout == HR_RLQ_RAID4_0) ||
    166166                            (i == vol_info->extent_no - 1 &&
    167                             vol_info->RLQ == HR_RLQ_RAID4_N))
     167                            vol_info->layout == HR_RLQ_RAID4_N))
    168168                                printf("          P   %s    %zu       %s\n", hr_get_ext_status_msg(ext->status), i, devname);
    169169                        else
     
    350350}
    351351
    352 const char *hr_get_layout_str(hr_level_t level, uint8_t RLQ)
     352const char *hr_get_layout_str(hr_level_t level, uint8_t layout)
    353353{
    354354        switch (level) {
    355355        case HR_LVL_4:
    356                 switch (RLQ) {
     356                switch (layout) {
    357357                case HR_RLQ_RAID4_0:
    358358                        return "RAID-4 Non-Rotating Parity 0";
     
    363363                }
    364364        case HR_LVL_5:
    365                 switch (RLQ) {
     365                switch (layout) {
    366366                case HR_RLQ_RAID5_0R:
    367367                        return "RAID-5 Rotating Parity 0 with Data Restart";
  • uspace/srv/bd/hr/hr.c

    r6784abc r37a9c1e  
    189189        case HR_LVL_1:
    190190                if (!assemble)
    191                         new_volume->RLQ = 0x00; /* XXX: yet unused */
     191                        new_volume->layout = 0x00; /* XXX: yet unused */
    192192                new_volume->hr_ops.create = hr_raid1_create;
    193193                new_volume->hr_ops.init = hr_raid1_init;
     
    197197        case HR_LVL_0:
    198198                if (!assemble)
    199                         new_volume->RLQ = 0x00;
     199                        new_volume->layout = 0x00;
    200200                new_volume->hr_ops.create = hr_raid0_create;
    201201                new_volume->hr_ops.init = hr_raid0_init;
     
    204204        case HR_LVL_4:
    205205                if (!assemble)
    206                         new_volume->RLQ = HR_RLQ_RAID4_N;
     206                        new_volume->layout = HR_RLQ_RAID4_N;
    207207                new_volume->hr_ops.create = hr_raid5_create;
    208208                new_volume->hr_ops.init = hr_raid5_init;
     
    212212        case HR_LVL_5:
    213213                if (!assemble)
    214                         new_volume->RLQ = HR_RLQ_RAID5_NR;
     214                        new_volume->layout = HR_RLQ_RAID5_NR;
    215215                new_volume->hr_ops.create = hr_raid5_create;
    216216                new_volume->hr_ops.init = hr_raid5_init;
     
    373373                info.bsize = vol->bsize;
    374374                info.status = vol->status;
    375                 info.RLQ = vol->RLQ;
     375                info.layout = vol->layout;
    376376
    377377                if (!async_data_read_receive(&call, &size)) {
  • uspace/srv/bd/hr/raid5.c

    r6784abc r37a9c1e  
    533533                return rc;
    534534
    535         uint8_t RLQ = vol->RLQ;
     535        uint8_t layout = vol->layout;
    536536        hr_level_t level = vol->level;
    537537
     
    541541        /* parity extent */
    542542        uint64_t p_extent;
    543         if (level == HR_LVL_4 && RLQ == HR_RLQ_RAID4_0) {
     543        if (level == HR_LVL_4 && layout == HR_RLQ_RAID4_0) {
    544544                p_extent = 0;
    545         } else if (level == HR_LVL_4 && RLQ == HR_RLQ_RAID4_N) {
     545        } else if (level == HR_LVL_4 && layout == HR_RLQ_RAID4_N) {
    546546                p_extent = vol->extent_no - 1;
    547         } else if (level == HR_LVL_5 && RLQ == HR_RLQ_RAID5_0R) {
     547        } else if (level == HR_LVL_5 && layout == HR_RLQ_RAID5_0R) {
    548548                p_extent = (stripe / (vol->extent_no - 1)) % vol->extent_no;
    549549        } else if (level == HR_LVL_5 &&
    550             (RLQ == HR_RLQ_RAID5_NR || RLQ == HR_RLQ_RAID5_NC)) {
     550            (layout == HR_RLQ_RAID5_NR || layout == HR_RLQ_RAID5_NC)) {
    551551                p_extent = (vol->extent_no - 1) -
    552552                    (stripe / (vol->extent_no - 1)) % vol->extent_no;
     
    556556
    557557        uint64_t extent;
    558         if (level == HR_LVL_4 && RLQ == HR_RLQ_RAID4_0) {
     558        if (level == HR_LVL_4 && layout == HR_RLQ_RAID4_0) {
    559559                extent = (stripe % (vol->extent_no - 1)) + 1;
    560         } else if (level == HR_LVL_4 && RLQ == HR_RLQ_RAID4_N) {
     560        } else if (level == HR_LVL_4 && layout == HR_RLQ_RAID4_N) {
    561561                extent = stripe % (vol->extent_no - 1);
    562562        } else if (level == HR_LVL_5 &&
    563             (RLQ == HR_RLQ_RAID5_0R || RLQ == HR_RLQ_RAID5_NR)) {
     563            (layout == HR_RLQ_RAID5_0R || layout == HR_RLQ_RAID5_NR)) {
    564564                if ((stripe % (vol->extent_no - 1)) < p_extent)
    565565                        extent = stripe % (vol->extent_no - 1);
    566566                else
    567567                        extent = (stripe % (vol->extent_no - 1)) + 1;
    568         } else if (level == HR_LVL_5 && RLQ == HR_RLQ_RAID5_NC) {
     568        } else if (level == HR_LVL_5 && layout == HR_RLQ_RAID5_NC) {
    569569                extent = ((stripe % (vol->extent_no - 1)) + p_extent + 1) % vol->extent_no;
    570570        } else {
     
    654654                ext_stripe = stripe / (vol->extent_no - 1); /* stripe level */
    655655
    656                 if (level == HR_LVL_5 && RLQ == HR_RLQ_RAID5_0R) {
     656                if (level == HR_LVL_5 && layout == HR_RLQ_RAID5_0R) {
    657657                        p_extent = (stripe / (vol->extent_no - 1)) % vol->extent_no;
    658658                } else if (level == HR_LVL_5 &&
    659                     (RLQ == HR_RLQ_RAID5_NR || RLQ == HR_RLQ_RAID5_NC)) {
     659                    (layout == HR_RLQ_RAID5_NR || layout == HR_RLQ_RAID5_NC)) {
    660660                        p_extent = (vol->extent_no - 1) -
    661661                            (stripe / (vol->extent_no - 1)) % vol->extent_no;
    662662                }
    663663
    664                 if (level == HR_LVL_4 && RLQ == HR_RLQ_RAID4_0) {
     664                if (level == HR_LVL_4 && layout == HR_RLQ_RAID4_0) {
    665665                        extent = (stripe % (vol->extent_no - 1)) + 1;
    666                 } else if (level == HR_LVL_4 && RLQ == HR_RLQ_RAID4_N) {
     666                } else if (level == HR_LVL_4 && layout == HR_RLQ_RAID4_N) {
    667667                        extent = stripe % (vol->extent_no - 1);
    668668                } else if (level == HR_LVL_5 &&
    669                     (RLQ == HR_RLQ_RAID5_0R || RLQ == HR_RLQ_RAID5_NR)) {
     669                    (layout == HR_RLQ_RAID5_0R || layout == HR_RLQ_RAID5_NR)) {
    670670                        if ((stripe % (vol->extent_no - 1)) < p_extent)
    671671                                extent = stripe % (vol->extent_no - 1);
    672672                        else
    673673                                extent = (stripe % (vol->extent_no - 1)) + 1;
    674                 } else if (level == HR_LVL_5 && RLQ == HR_RLQ_RAID5_NC) {
     674                } else if (level == HR_LVL_5 && layout == HR_RLQ_RAID5_NC) {
    675675                        extent = ((stripe % (vol->extent_no - 1)) + p_extent + 1) % vol->extent_no;
    676676                }
  • uspace/srv/bd/hr/superblock.c

    r6784abc r37a9c1e  
    157157        /* index filled separately for each extent */
    158158        metadata->level = host2uint32_t_le(vol->level);
    159         metadata->layout = host2uint32_t_le(vol->RLQ);
     159        metadata->layout = host2uint32_t_le(vol->layout);
    160160        metadata->strip_size = host2uint32_t_le(vol->strip_size);
    161161        metadata->nblocks = host2uint64_t_le(vol->nblocks);
     
    237237        /* TODO: handle version */
    238238        vol->level = uint32_t_le2host(metadata->level);
    239         vol->RLQ = (uint8_t)uint32_t_le2host(metadata->layout);
     239        vol->layout = (uint8_t)uint32_t_le2host(metadata->layout);
    240240        vol->strip_size = uint32_t_le2host(metadata->strip_size);
    241241        vol->nblocks = uint64_t_le2host(metadata->nblocks);
  • uspace/srv/bd/hr/var.h

    r6784abc r37a9c1e  
    8585        hr_vol_status_t status;
    8686        hr_level_t level;
    87         uint8_t RLQ; /* RAID Level Qualifier */
     87        uint8_t layout; /* RAID Level Qualifier */
    8888        char devname[HR_DEVNAME_LEN];
    8989} hr_volume_t;
Note: See TracChangeset for help on using the changeset viewer.