Lines Matching refs:full
981 a.full = dfixed_const(100);
982 sclk.full = dfixed_const(selected_sclk);
983 sclk.full = dfixed_div(sclk, a);
985 if (crtc->vsc.full > dfixed_const(2))
986 wm->num_line_pair.full = dfixed_const(2);
988 wm->num_line_pair.full = dfixed_const(1);
990 b.full = dfixed_const(mode->crtc_hdisplay);
991 c.full = dfixed_const(256);
992 a.full = dfixed_div(b, c);
993 request_fifo_depth.full = dfixed_mul(a, wm->num_line_pair);
994 request_fifo_depth.full = dfixed_ceil(request_fifo_depth);
995 if (a.full < dfixed_const(4)) {
1007 a.full = dfixed_const(mode->clock);
1008 b.full = dfixed_const(1000);
1009 a.full = dfixed_div(a, b);
1010 pclk.full = dfixed_div(b, a);
1012 b.full = dfixed_const(2);
1013 if (crtc->vsc.full > b.full)
1014 b.full = crtc->vsc.full;
1015 b.full = dfixed_mul(b, crtc->hsc);
1016 c.full = dfixed_const(2);
1017 b.full = dfixed_div(b, c);
1018 consumption_time.full = dfixed_div(pclk, b);
1020 consumption_time.full = pclk.full;
1022 a.full = dfixed_const(1);
1023 wm->consumption_rate.full = dfixed_div(a, consumption_time);
1031 a.full = dfixed_const(crtc->base.mode.crtc_htotal);
1032 line_time.full = dfixed_mul(a, pclk);
1039 a.full = dfixed_const(crtc->base.mode.crtc_htotal);
1040 b.full = dfixed_const(crtc->base.mode.crtc_hdisplay);
1041 wm->active_time.full = dfixed_mul(line_time, b);
1042 wm->active_time.full = dfixed_div(wm->active_time, a);
1049 a.full = dfixed_const(600 * 1000);
1050 chunk_time.full = dfixed_div(a, sclk);
1051 read_delay_latency.full = dfixed_const(1000);
1062 a.full = dfixed_const(3);
1063 wm->worst_case_latency.full = dfixed_mul(a, chunk_time);
1064 wm->worst_case_latency.full += read_delay_latency.full;
1066 wm->worst_case_latency.full = chunk_time.full + read_delay_latency.full;
1080 tolerable_latency.full = line_time.full;
1082 tolerable_latency.full = dfixed_const(wm->lb_request_fifo_depth - 2);
1083 tolerable_latency.full = request_fifo_depth.full - tolerable_latency.full;
1084 tolerable_latency.full = dfixed_mul(tolerable_latency, chunk_time);
1085 tolerable_latency.full = line_time.full - tolerable_latency.full;
1088 wm->dbpp.full = dfixed_const(2 * 16);
1093 a.full = dfixed_const(16);
1094 wm->priority_mark_max.full = dfixed_const(crtc->base.mode.crtc_hdisplay);
1095 wm->priority_mark_max.full = dfixed_div(wm->priority_mark_max, a);
1096 wm->priority_mark_max.full = dfixed_ceil(wm->priority_mark_max);
1099 estimated_width.full = tolerable_latency.full - wm->worst_case_latency.full;
1100 estimated_width.full = dfixed_div(estimated_width, consumption_time);
1102 wm->priority_mark.full = wm->priority_mark_max.full;
1104 a.full = dfixed_const(16);
1105 wm->priority_mark.full = dfixed_div(estimated_width, a);
1106 wm->priority_mark.full = dfixed_ceil(wm->priority_mark);
1107 wm->priority_mark.full = wm->priority_mark_max.full - wm->priority_mark.full;
1127 a.full = dfixed_div(wm0->dbpp, wm0->num_line_pair);
1129 a.full = wm0->num_line_pair.full;
1131 b.full = dfixed_div(wm1->dbpp, wm1->num_line_pair);
1133 b.full = wm1->num_line_pair.full;
1134 a.full += b.full;
1135 fill_rate.full = dfixed_div(wm0->sclk, a);
1136 if (wm0->consumption_rate.full > fill_rate.full) {
1137 b.full = wm0->consumption_rate.full - fill_rate.full;
1138 b.full = dfixed_mul(b, wm0->active_time);
1139 a.full = dfixed_const(16);
1140 b.full = dfixed_div(b, a);
1141 a.full = dfixed_mul(wm0->worst_case_latency,
1143 priority_mark02.full = a.full + b.full;
1145 a.full = dfixed_mul(wm0->worst_case_latency,
1147 b.full = dfixed_const(16 * 1000);
1148 priority_mark02.full = dfixed_div(a, b);
1150 if (wm1->consumption_rate.full > fill_rate.full) {
1151 b.full = wm1->consumption_rate.full - fill_rate.full;
1152 b.full = dfixed_mul(b, wm1->active_time);
1153 a.full = dfixed_const(16);
1154 b.full = dfixed_div(b, a);
1155 a.full = dfixed_mul(wm1->worst_case_latency,
1157 priority_mark12.full = a.full + b.full;
1159 a.full = dfixed_mul(wm1->worst_case_latency,
1161 b.full = dfixed_const(16 * 1000);
1162 priority_mark12.full = dfixed_div(a, b);
1164 if (wm0->priority_mark.full > priority_mark02.full)
1165 priority_mark02.full = wm0->priority_mark.full;
1166 if (wm0->priority_mark_max.full > priority_mark02.full)
1167 priority_mark02.full = wm0->priority_mark_max.full;
1168 if (wm1->priority_mark.full > priority_mark12.full)
1169 priority_mark12.full = wm1->priority_mark.full;
1170 if (wm1->priority_mark_max.full > priority_mark12.full)
1171 priority_mark12.full = wm1->priority_mark_max.full;
1180 a.full = dfixed_div(wm0->dbpp, wm0->num_line_pair);
1182 a.full = wm0->num_line_pair.full;
1183 fill_rate.full = dfixed_div(wm0->sclk, a);
1184 if (wm0->consumption_rate.full > fill_rate.full) {
1185 b.full = wm0->consumption_rate.full - fill_rate.full;
1186 b.full = dfixed_mul(b, wm0->active_time);
1187 a.full = dfixed_const(16);
1188 b.full = dfixed_div(b, a);
1189 a.full = dfixed_mul(wm0->worst_case_latency,
1191 priority_mark02.full = a.full + b.full;
1193 a.full = dfixed_mul(wm0->worst_case_latency,
1195 b.full = dfixed_const(16);
1196 priority_mark02.full = dfixed_div(a, b);
1198 if (wm0->priority_mark.full > priority_mark02.full)
1199 priority_mark02.full = wm0->priority_mark.full;
1200 if (wm0->priority_mark_max.full > priority_mark02.full)
1201 priority_mark02.full = wm0->priority_mark_max.full;
1207 a.full = dfixed_div(wm1->dbpp, wm1->num_line_pair);
1209 a.full = wm1->num_line_pair.full;
1210 fill_rate.full = dfixed_div(wm1->sclk, a);
1211 if (wm1->consumption_rate.full > fill_rate.full) {
1212 b.full = wm1->consumption_rate.full - fill_rate.full;
1213 b.full = dfixed_mul(b, wm1->active_time);
1214 a.full = dfixed_const(16);
1215 b.full = dfixed_div(b, a);
1216 a.full = dfixed_mul(wm1->worst_case_latency,
1218 priority_mark12.full = a.full + b.full;
1220 a.full = dfixed_mul(wm1->worst_case_latency,
1222 b.full = dfixed_const(16 * 1000);
1223 priority_mark12.full = dfixed_div(a, b);
1225 if (wm1->priority_mark.full > priority_mark12.full)
1226 priority_mark12.full = wm1->priority_mark.full;
1227 if (wm1->priority_mark_max.full > priority_mark12.full)
1228 priority_mark12.full = wm1->priority_mark_max.full;