sys/bus/mmc/mmc.c
1056
csd->csd_structure = v = mmc_get_bits(raw_csd, 128, 126, 2);
sys/bus/mmc/mmc.c
1058
m = mmc_get_bits(raw_csd, 128, 115, 4);
sys/bus/mmc/mmc.c
1059
e = mmc_get_bits(raw_csd, 128, 112, 3);
sys/bus/mmc/mmc.c
1061
csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
sys/bus/mmc/mmc.c
1062
m = mmc_get_bits(raw_csd, 128, 99, 4);
sys/bus/mmc/mmc.c
1063
e = mmc_get_bits(raw_csd, 128, 96, 3);
sys/bus/mmc/mmc.c
1065
csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
sys/bus/mmc/mmc.c
1066
csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
sys/bus/mmc/mmc.c
1067
csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
sys/bus/mmc/mmc.c
1068
csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
sys/bus/mmc/mmc.c
1069
csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
sys/bus/mmc/mmc.c
1070
csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
sys/bus/mmc/mmc.c
1071
csd->vdd_r_curr_min = cur_min[mmc_get_bits(raw_csd, 128, 59, 3)];
sys/bus/mmc/mmc.c
1072
csd->vdd_r_curr_max = cur_max[mmc_get_bits(raw_csd, 128, 56, 3)];
sys/bus/mmc/mmc.c
1073
csd->vdd_w_curr_min = cur_min[mmc_get_bits(raw_csd, 128, 53, 3)];
sys/bus/mmc/mmc.c
1074
csd->vdd_w_curr_max = cur_max[mmc_get_bits(raw_csd, 128, 50, 3)];
sys/bus/mmc/mmc.c
1075
m = mmc_get_bits(raw_csd, 128, 62, 12);
sys/bus/mmc/mmc.c
1076
e = mmc_get_bits(raw_csd, 128, 47, 3);
sys/bus/mmc/mmc.c
1078
csd->erase_blk_en = mmc_get_bits(raw_csd, 128, 46, 1);
sys/bus/mmc/mmc.c
1079
csd->erase_sector = mmc_get_bits(raw_csd, 128, 39, 7) + 1;
sys/bus/mmc/mmc.c
1080
csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 7);
sys/bus/mmc/mmc.c
1081
csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
sys/bus/mmc/mmc.c
1082
csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
sys/bus/mmc/mmc.c
1083
csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
sys/bus/mmc/mmc.c
1084
csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
sys/bus/mmc/mmc.c
1086
m = mmc_get_bits(raw_csd, 128, 115, 4);
sys/bus/mmc/mmc.c
1087
e = mmc_get_bits(raw_csd, 128, 112, 3);
sys/bus/mmc/mmc.c
1089
csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
sys/bus/mmc/mmc.c
1090
m = mmc_get_bits(raw_csd, 128, 99, 4);
sys/bus/mmc/mmc.c
1091
e = mmc_get_bits(raw_csd, 128, 96, 3);
sys/bus/mmc/mmc.c
1093
csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
sys/bus/mmc/mmc.c
1094
csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
sys/bus/mmc/mmc.c
1095
csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
sys/bus/mmc/mmc.c
1096
csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
sys/bus/mmc/mmc.c
1097
csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
sys/bus/mmc/mmc.c
1098
csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
sys/bus/mmc/mmc.c
1099
csd->capacity = ((uint64_t)mmc_get_bits(raw_csd, 128, 48, 22) + 1) *
sys/bus/mmc/mmc.c
1101
csd->erase_blk_en = mmc_get_bits(raw_csd, 128, 46, 1);
sys/bus/mmc/mmc.c
1102
csd->erase_sector = mmc_get_bits(raw_csd, 128, 39, 7) + 1;
sys/bus/mmc/mmc.c
1103
csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 7);
sys/bus/mmc/mmc.c
1104
csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
sys/bus/mmc/mmc.c
1105
csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
sys/bus/mmc/mmc.c
1106
csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
sys/bus/mmc/mmc.c
1107
csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
sys/bus/mmc/mmc.c
1119
csd->csd_structure = mmc_get_bits(raw_csd, 128, 126, 2);
sys/bus/mmc/mmc.c
1120
csd->spec_vers = mmc_get_bits(raw_csd, 128, 122, 4);
sys/bus/mmc/mmc.c
1121
m = mmc_get_bits(raw_csd, 128, 115, 4);
sys/bus/mmc/mmc.c
1122
e = mmc_get_bits(raw_csd, 128, 112, 3);
sys/bus/mmc/mmc.c
1124
csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
sys/bus/mmc/mmc.c
1125
m = mmc_get_bits(raw_csd, 128, 99, 4);
sys/bus/mmc/mmc.c
1126
e = mmc_get_bits(raw_csd, 128, 96, 3);
sys/bus/mmc/mmc.c
1128
csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
sys/bus/mmc/mmc.c
1129
csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
sys/bus/mmc/mmc.c
1130
csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
sys/bus/mmc/mmc.c
1131
csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
sys/bus/mmc/mmc.c
1132
csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
sys/bus/mmc/mmc.c
1133
csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
sys/bus/mmc/mmc.c
1134
csd->vdd_r_curr_min = cur_min[mmc_get_bits(raw_csd, 128, 59, 3)];
sys/bus/mmc/mmc.c
1135
csd->vdd_r_curr_max = cur_max[mmc_get_bits(raw_csd, 128, 56, 3)];
sys/bus/mmc/mmc.c
1136
csd->vdd_w_curr_min = cur_min[mmc_get_bits(raw_csd, 128, 53, 3)];
sys/bus/mmc/mmc.c
1137
csd->vdd_w_curr_max = cur_max[mmc_get_bits(raw_csd, 128, 50, 3)];
sys/bus/mmc/mmc.c
1138
m = mmc_get_bits(raw_csd, 128, 62, 12);
sys/bus/mmc/mmc.c
1139
e = mmc_get_bits(raw_csd, 128, 47, 3);
sys/bus/mmc/mmc.c
1142
csd->erase_sector = (mmc_get_bits(raw_csd, 128, 42, 5) + 1) *
sys/bus/mmc/mmc.c
1143
(mmc_get_bits(raw_csd, 128, 37, 5) + 1);
sys/bus/mmc/mmc.c
1144
csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 5);
sys/bus/mmc/mmc.c
1145
csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
sys/bus/mmc/mmc.c
1146
csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
sys/bus/mmc/mmc.c
1147
csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
sys/bus/mmc/mmc.c
1148
csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
sys/bus/mmc/mmc.c
1158
scr_struct = mmc_get_bits(raw_scr, 64, 60, 4);
sys/bus/mmc/mmc.c
1164
scr->sda_vsn = mmc_get_bits(raw_scr, 64, 56, 4);
sys/bus/mmc/mmc.c
1165
scr->bus_widths = mmc_get_bits(raw_scr, 64, 48, 4);
sys/bus/mmc/mmc.c
1175
sd_status->bus_width = mmc_get_bits(raw_sd_status, 512, 510, 2);
sys/bus/mmc/mmc.c
1176
sd_status->secured_mode = mmc_get_bits(raw_sd_status, 512, 509, 1);
sys/bus/mmc/mmc.c
1177
sd_status->card_type = mmc_get_bits(raw_sd_status, 512, 480, 16);
sys/bus/mmc/mmc.c
1178
sd_status->prot_area = mmc_get_bits(raw_sd_status, 512, 448, 12);
sys/bus/mmc/mmc.c
1179
sd_status->speed_class = mmc_get_bits(raw_sd_status, 512, 440, 8);
sys/bus/mmc/mmc.c
1180
sd_status->perf_move = mmc_get_bits(raw_sd_status, 512, 432, 8);
sys/bus/mmc/mmc.c
1181
sd_status->au_size = mmc_get_bits(raw_sd_status, 512, 428, 4);
sys/bus/mmc/mmc.c
1182
sd_status->erase_size = mmc_get_bits(raw_sd_status, 512, 408, 16);
sys/bus/mmc/mmc.c
1183
sd_status->erase_timeout = mmc_get_bits(raw_sd_status, 512, 402, 6);
sys/bus/mmc/mmc.c
1184
sd_status->erase_offset = mmc_get_bits(raw_sd_status, 512, 400, 2);
sys/bus/mmc/mmc.c
159
static uint32_t mmc_get_bits(uint32_t *bits, int bit_len, int start,
sys/bus/mmc/mmc.c
960
cid->mid = mmc_get_bits(raw_cid, 128, 120, 8);
sys/bus/mmc/mmc.c
961
cid->oid = mmc_get_bits(raw_cid, 128, 104, 16);
sys/bus/mmc/mmc.c
963
cid->pnm[i] = mmc_get_bits(raw_cid, 128, 96 - i * 8, 8);
sys/bus/mmc/mmc.c
965
cid->prv = mmc_get_bits(raw_cid, 128, 56, 8);
sys/bus/mmc/mmc.c
966
cid->psn = mmc_get_bits(raw_cid, 128, 24, 32);
sys/bus/mmc/mmc.c
967
cid->mdt_year = mmc_get_bits(raw_cid, 128, 12, 8) + 2000;
sys/bus/mmc/mmc.c
968
cid->mdt_month = mmc_get_bits(raw_cid, 128, 8, 4);
sys/bus/mmc/mmc.c
978
cid->mid = mmc_get_bits(raw_cid, 128, 120, 8);
sys/bus/mmc/mmc.c
979
cid->oid = mmc_get_bits(raw_cid, 128, 104, 8);
sys/bus/mmc/mmc.c
981
cid->pnm[i] = mmc_get_bits(raw_cid, 128, 96 - i * 8, 8);
sys/bus/mmc/mmc.c
983
cid->prv = mmc_get_bits(raw_cid, 128, 48, 8);
sys/bus/mmc/mmc.c
984
cid->psn = mmc_get_bits(raw_cid, 128, 16, 32);
sys/bus/mmc/mmc.c
985
cid->mdt_month = mmc_get_bits(raw_cid, 128, 12, 4);
sys/bus/mmc/mmc.c
986
cid->mdt_year = mmc_get_bits(raw_cid, 128, 8, 4);