Lines Matching refs:full

949 	a.full = dfixed_const(100);
950 sclk.full = dfixed_const(selected_sclk);
951 sclk.full = dfixed_div(sclk, a);
953 if (crtc->vsc.full > dfixed_const(2))
954 wm->num_line_pair.full = dfixed_const(2);
956 wm->num_line_pair.full = dfixed_const(1);
958 b.full = dfixed_const(mode->crtc_hdisplay);
959 c.full = dfixed_const(256);
960 a.full = dfixed_div(b, c);
961 request_fifo_depth.full = dfixed_mul(a, wm->num_line_pair);
962 request_fifo_depth.full = dfixed_ceil(request_fifo_depth);
963 if (a.full < dfixed_const(4)) {
975 a.full = dfixed_const(mode->clock);
976 b.full = dfixed_const(1000);
977 a.full = dfixed_div(a, b);
978 pclk.full = dfixed_div(b, a);
980 b.full = dfixed_const(2);
981 if (crtc->vsc.full > b.full)
982 b.full = crtc->vsc.full;
983 b.full = dfixed_mul(b, crtc->hsc);
984 c.full = dfixed_const(2);
985 b.full = dfixed_div(b, c);
986 consumption_time.full = dfixed_div(pclk, b);
988 consumption_time.full = pclk.full;
990 a.full = dfixed_const(1);
991 wm->consumption_rate.full = dfixed_div(a, consumption_time);
999 a.full = dfixed_const(crtc->base.mode.crtc_htotal);
1000 line_time.full = dfixed_mul(a, pclk);
1007 a.full = dfixed_const(crtc->base.mode.crtc_htotal);
1008 b.full = dfixed_const(crtc->base.mode.crtc_hdisplay);
1009 wm->active_time.full = dfixed_mul(line_time, b);
1010 wm->active_time.full = dfixed_div(wm->active_time, a);
1017 a.full = dfixed_const(600 * 1000);
1018 chunk_time.full = dfixed_div(a, sclk);
1019 read_delay_latency.full = dfixed_const(1000);
1030 a.full = dfixed_const(3);
1031 wm->worst_case_latency.full = dfixed_mul(a, chunk_time);
1032 wm->worst_case_latency.full += read_delay_latency.full;
1034 wm->worst_case_latency.full = chunk_time.full + read_delay_latency.full;
1048 tolerable_latency.full = line_time.full;
1050 tolerable_latency.full = dfixed_const(wm->lb_request_fifo_depth - 2);
1051 tolerable_latency.full = request_fifo_depth.full - tolerable_latency.full;
1052 tolerable_latency.full = dfixed_mul(tolerable_latency, chunk_time);
1053 tolerable_latency.full = line_time.full - tolerable_latency.full;
1056 wm->dbpp.full = dfixed_const(2 * 16);
1061 a.full = dfixed_const(16);
1062 wm->priority_mark_max.full = dfixed_const(crtc->base.mode.crtc_hdisplay);
1063 wm->priority_mark_max.full = dfixed_div(wm->priority_mark_max, a);
1064 wm->priority_mark_max.full = dfixed_ceil(wm->priority_mark_max);
1067 estimated_width.full = tolerable_latency.full - wm->worst_case_latency.full;
1068 estimated_width.full = dfixed_div(estimated_width, consumption_time);
1070 wm->priority_mark.full = wm->priority_mark_max.full;
1072 a.full = dfixed_const(16);
1073 wm->priority_mark.full = dfixed_div(estimated_width, a);
1074 wm->priority_mark.full = dfixed_ceil(wm->priority_mark);
1075 wm->priority_mark.full = wm->priority_mark_max.full - wm->priority_mark.full;
1095 a.full = dfixed_div(wm0->dbpp, wm0->num_line_pair);
1097 a.full = wm0->num_line_pair.full;
1099 b.full = dfixed_div(wm1->dbpp, wm1->num_line_pair);
1101 b.full = wm1->num_line_pair.full;
1102 a.full += b.full;
1103 fill_rate.full = dfixed_div(wm0->sclk, a);
1104 if (wm0->consumption_rate.full > fill_rate.full) {
1105 b.full = wm0->consumption_rate.full - fill_rate.full;
1106 b.full = dfixed_mul(b, wm0->active_time);
1107 a.full = dfixed_const(16);
1108 b.full = dfixed_div(b, a);
1109 a.full = dfixed_mul(wm0->worst_case_latency,
1111 priority_mark02.full = a.full + b.full;
1113 a.full = dfixed_mul(wm0->worst_case_latency,
1115 b.full = dfixed_const(16 * 1000);
1116 priority_mark02.full = dfixed_div(a, b);
1118 if (wm1->consumption_rate.full > fill_rate.full) {
1119 b.full = wm1->consumption_rate.full - fill_rate.full;
1120 b.full = dfixed_mul(b, wm1->active_time);
1121 a.full = dfixed_const(16);
1122 b.full = dfixed_div(b, a);
1123 a.full = dfixed_mul(wm1->worst_case_latency,
1125 priority_mark12.full = a.full + b.full;
1127 a.full = dfixed_mul(wm1->worst_case_latency,
1129 b.full = dfixed_const(16 * 1000);
1130 priority_mark12.full = dfixed_div(a, b);
1132 if (wm0->priority_mark.full > priority_mark02.full)
1133 priority_mark02.full = wm0->priority_mark.full;
1134 if (wm0->priority_mark_max.full > priority_mark02.full)
1135 priority_mark02.full = wm0->priority_mark_max.full;
1136 if (wm1->priority_mark.full > priority_mark12.full)
1137 priority_mark12.full = wm1->priority_mark.full;
1138 if (wm1->priority_mark_max.full > priority_mark12.full)
1139 priority_mark12.full = wm1->priority_mark_max.full;
1148 a.full = dfixed_div(wm0->dbpp, wm0->num_line_pair);
1150 a.full = wm0->num_line_pair.full;
1151 fill_rate.full = dfixed_div(wm0->sclk, a);
1152 if (wm0->consumption_rate.full > fill_rate.full) {
1153 b.full = wm0->consumption_rate.full - fill_rate.full;
1154 b.full = dfixed_mul(b, wm0->active_time);
1155 a.full = dfixed_const(16);
1156 b.full = dfixed_div(b, a);
1157 a.full = dfixed_mul(wm0->worst_case_latency,
1159 priority_mark02.full = a.full + b.full;
1161 a.full = dfixed_mul(wm0->worst_case_latency,
1163 b.full = dfixed_const(16);
1164 priority_mark02.full = dfixed_div(a, b);
1166 if (wm0->priority_mark.full > priority_mark02.full)
1167 priority_mark02.full = wm0->priority_mark.full;
1168 if (wm0->priority_mark_max.full > priority_mark02.full)
1169 priority_mark02.full = wm0->priority_mark_max.full;
1175 a.full = dfixed_div(wm1->dbpp, wm1->num_line_pair);
1177 a.full = wm1->num_line_pair.full;
1178 fill_rate.full = dfixed_div(wm1->sclk, a);
1179 if (wm1->consumption_rate.full > fill_rate.full) {
1180 b.full = wm1->consumption_rate.full - fill_rate.full;
1181 b.full = dfixed_mul(b, wm1->active_time);
1182 a.full = dfixed_const(16);
1183 b.full = dfixed_div(b, a);
1184 a.full = dfixed_mul(wm1->worst_case_latency,
1186 priority_mark12.full = a.full + b.full;
1188 a.full = dfixed_mul(wm1->worst_case_latency,
1190 b.full = dfixed_const(16 * 1000);
1191 priority_mark12.full = dfixed_div(a, b);
1193 if (wm1->priority_mark.full > priority_mark12.full)
1194 priority_mark12.full = wm1->priority_mark.full;
1195 if (wm1->priority_mark_max.full > priority_mark12.full)
1196 priority_mark12.full = wm1->priority_mark_max.full;