Lines Matching full:rqos
50 static u32 calculate_gops(struct aie_qos *rqos) in calculate_gops() argument
54 if (rqos->latency) in calculate_gops()
55 service_rate = (1000 / rqos->latency); in calculate_gops()
57 if (rqos->fps > service_rate) in calculate_gops()
58 return rqos->fps * rqos->gops; in calculate_gops()
60 return service_rate * rqos->gops; in calculate_gops()
66 static int qos_meet(struct solver_state *xrs, struct aie_qos *rqos, u32 cgops) in qos_meet() argument
68 u32 request_gops = calculate_gops(rqos) * xrs->cfg.sys_eff_factor; in qos_meet()
82 struct aie_qos *rqos = &req->rqos; in sanity_check() local
94 if (qos_meet(xrs, rqos, cdop->qos_cap.opc * cu_clk_freq / 1000)) in sanity_check()
100 static bool is_valid_qos_dpm_params(struct aie_qos *rqos) in is_valid_qos_dpm_params() argument
106 if (rqos->gops > 0 && (rqos->fps > 0 || rqos->latency > 0)) in is_valid_qos_dpm_params()
116 struct aie_qos *rqos = &req->rqos; in set_dpm_level() local
122 if (!is_valid_qos_dpm_params(rqos)) { in set_dpm_level()
130 if (!qos_meet(xrs, rqos, cdop->qos_cap.opc * freq / 1000)) in set_dpm_level()