Lines Matching refs:full
986 a.full = dfixed_const(100);
987 sclk.full = dfixed_const(selected_sclk);
988 sclk.full = dfixed_div(sclk, a);
990 if (crtc->vsc.full > dfixed_const(2))
991 wm->num_line_pair.full = dfixed_const(2);
993 wm->num_line_pair.full = dfixed_const(1);
995 b.full = dfixed_const(mode->crtc_hdisplay);
996 c.full = dfixed_const(256);
997 a.full = dfixed_div(b, c);
998 request_fifo_depth.full = dfixed_mul(a, wm->num_line_pair);
999 request_fifo_depth.full = dfixed_ceil(request_fifo_depth);
1000 if (a.full < dfixed_const(4)) {
1012 a.full = dfixed_const(mode->clock);
1013 b.full = dfixed_const(1000);
1014 a.full = dfixed_div(a, b);
1015 pclk.full = dfixed_div(b, a);
1017 b.full = dfixed_const(2);
1018 if (crtc->vsc.full > b.full)
1019 b.full = crtc->vsc.full;
1020 b.full = dfixed_mul(b, crtc->hsc);
1021 c.full = dfixed_const(2);
1022 b.full = dfixed_div(b, c);
1023 consumption_time.full = dfixed_div(pclk, b);
1025 consumption_time.full = pclk.full;
1027 a.full = dfixed_const(1);
1028 wm->consumption_rate.full = dfixed_div(a, consumption_time);
1036 a.full = dfixed_const(crtc->base.mode.crtc_htotal);
1037 line_time.full = dfixed_mul(a, pclk);
1044 a.full = dfixed_const(crtc->base.mode.crtc_htotal);
1045 b.full = dfixed_const(crtc->base.mode.crtc_hdisplay);
1046 wm->active_time.full = dfixed_mul(line_time, b);
1047 wm->active_time.full = dfixed_div(wm->active_time, a);
1054 a.full = dfixed_const(600 * 1000);
1055 chunk_time.full = dfixed_div(a, sclk);
1056 read_delay_latency.full = dfixed_const(1000);
1067 a.full = dfixed_const(3);
1068 wm->worst_case_latency.full = dfixed_mul(a, chunk_time);
1069 wm->worst_case_latency.full += read_delay_latency.full;
1071 wm->worst_case_latency.full = chunk_time.full + read_delay_latency.full;
1085 tolerable_latency.full = line_time.full;
1087 tolerable_latency.full = dfixed_const(wm->lb_request_fifo_depth - 2);
1088 tolerable_latency.full = request_fifo_depth.full - tolerable_latency.full;
1089 full = dfixed_mul(tolerable_latency, chunk_time);
1090 tolerable_latency.full = line_time.full - tolerable_latency.full;
1093 wm->dbpp.full = dfixed_const(2 * 16);
1098 a.full = dfixed_const(16);
1099 wm->priority_mark_max.full = dfixed_const(crtc->base.mode.crtc_hdisplay);
1100 wm->priority_mark_max.full = dfixed_div(wm->priority_mark_max, a);
1101 wm->priority_mark_max.full = dfixed_ceil(wm->priority_mark_max);
1104 estimated_width.full = tolerable_latency.full - wm->worst_case_latency.full;
1105 estimated_width.full = dfixed_div(estimated_width, consumption_time);
1107 wm->priority_mark.full = wm->priority_mark_max.full;
1109 a.full = dfixed_const(16);
1110 wm->priority_mark.full = dfixed_div(estimated_width, a);
1111 wm->priority_mark.full = dfixed_ceil(wm->priority_mark);
1112 wm->priority_mark.full = wm->priority_mark_max.full - wm->priority_mark.full;
1132 a.full = dfixed_div(wm0->dbpp, wm0->num_line_pair);
1134 a.full = wm0->num_line_pair.full;
1136 b.full = dfixed_div(wm1->dbpp, wm1->num_line_pair);
1138 b.full = wm1->num_line_pair.full;
1139 a.full += b.full;
1140 fill_rate.full = dfixed_div(wm0->sclk, a);
1141 if (wm0->consumption_rate.full > fill_rate.full) {
1142 b.full = wm0->consumption_rate.full - fill_rate.full;
1143 b.full = dfixed_mul(b, wm0->active_time);
1144 a.full = dfixed_const(16);
1145 b.full = dfixed_div(b, a);
1146 a.full = dfixed_mul(wm0->worst_case_latency,
1148 priority_mark02.full = a.full + b.full;
1150 a.full = dfixed_mul(wm0->worst_case_latency,
1152 b.full = dfixed_const(16 * 1000);
1153 priority_mark02.full = dfixed_div(a, b);
1155 if (wm1->consumption_rate.full > fill_rate.full) {
1156 b.full = wm1->consumption_rate.full - fill_rate.full;
1157 b.full = dfixed_mul(b, wm1->active_time);
1158 a.full = dfixed_const(16);
1159 b.full = dfixed_div(b, a);
1160 a.full = dfixed_mul(wm1->worst_case_latency,
1162 priority_mark12.full = a.full + b.full;
1164 a.full = dfixed_mul(wm1->worst_case_latency,
1166 b.full = dfixed_const(16 * 1000);
1167 priority_mark12.full = dfixed_div(a, b);
1169 if (wm0->priority_mark.full > priority_mark02.full)
1170 priority_mark02.full = wm0->priority_mark.full;
1171 if (wm0->priority_mark_max.full > priority_mark02.full)
1172 priority_mark02.full = wm0->priority_mark_max.full;
1173 if (wm1->priority_mark.full > priority_mark12.full)
1174 priority_mark12.full = wm1->priority_mark.full;
1175 if (wm1->priority_mark_max.full > priority_mark12.full)
1176 priority_mark12.full = wm1->priority_mark_max.full;
1185 a.full = dfixed_div(wm0->dbpp, wm0->num_line_pair);
1187 a.full = wm0->num_line_pair.full;
1188 fill_rate.full = dfixed_div(wm0->sclk, a);
1189 if (wm0->consumption_rate.full > fill_rate.full) {
1190 b.full = wm0->consumption_rate.full - fill_rate.full;
1191 b.full = dfixed_mul(b, wm0->active_time);
1192 a.full = dfixed_const(16);
1193 b.full = dfixed_div(b, a);
1194 a.full = dfixed_mul(wm0->worst_case_latency,
1196 priority_mark02.full = a.full + b.full;
1198 a.full = dfixed_mul(wm0->worst_case_latency,
1200 b.full = dfixed_const(16);
1201 priority_mark02.full = dfixed_div(a, b);
1203 if (wm0->priority_mark.full > priority_mark02.full)
1204 priority_mark02.full = wm0->priority_mark.full;
1205 if (wm0->priority_mark_max.full > priority_mark02.full)
1206 priority_mark02.full = wm0->priority_mark_max.full;
1212 a.full = dfixed_div(wm1->dbpp, wm1->num_line_pair);
1214 a.full = wm1->num_line_pair.full;
1215 fill_rate.full = dfixed_div(wm1->sclk, a);
1216 if (wm1->consumption_rate.full > fill_rate.full) {
1217 b.full = wm1->consumption_rate.full - fill_rate.full;
1218 b.full = dfixed_mul(b, wm1->active_time);
1219 a.full = dfixed_const(16);
1220 b.full = dfixed_div(b, a);
1221 a.full = dfixed_mul(wm1->worst_case_latency,
1223 priority_mark12.full = a.full + b.full;
1225 a.full = dfixed_mul(wm1->worst_case_latency,
1227 b.full = dfixed_const(16 * 1000);
1228 priority_mark12.full = dfixed_div(a, b);
1230 if (wm1->priority_mark.full > priority_mark12.full)
1231 priority_mark12.full = wm1->priority_mark.full;
1232 if (wm1->priority_mark_max.full > priority_mark12.full)
1233 priority_mark12.full = wm1->priority_mark_max.full;