Lines Matching refs:cstate
82 struct nvkm_cstate *cstate; in nvkm_cstate_prog() local
86 cstate = list_entry(pstate->list.prev, typeof(*cstate), head); in nvkm_cstate_prog()
88 cstate = &pstate->base; in nvkm_cstate_prog()
100 ret = volt->set_id(volt, cstate->voltage, +1); in nvkm_cstate_prog()
107 ret = clk->calc(clk, cstate); in nvkm_cstate_prog()
114 ret = volt->set_id(volt, cstate->voltage, -1); in nvkm_cstate_prog()
129 nvkm_cstate_del(struct nvkm_cstate *cstate) in nvkm_cstate_del() argument
131 list_del(&cstate->head); in nvkm_cstate_del()
132 kfree(cstate); in nvkm_cstate_del()
140 struct nvkm_cstate *cstate = NULL; in nvkm_cstate_new() local
149 cstate = kzalloc(sizeof(*cstate), GFP_KERNEL); in nvkm_cstate_new()
150 if (!cstate) in nvkm_cstate_new()
153 *cstate = pstate->base; in nvkm_cstate_new()
154 cstate->voltage = cstepX.voltage; in nvkm_cstate_new()
160 cstate->domain[domain->name] = freq; in nvkm_cstate_new()
165 list_add(&cstate->head, &pstate->list); in nvkm_cstate_new()
250 struct nvkm_cstate *cstate; in nvkm_pstate_info() local
265 list_for_each_entry(cstate, &pstate->list, head) { in nvkm_pstate_info()
266 u32 freq = cstate->domain[clock->name]; in nvkm_pstate_info()
291 struct nvkm_cstate *cstate, *temp; in nvkm_pstate_del() local
293 list_for_each_entry_safe(cstate, temp, &pstate->list, head) { in nvkm_pstate_del()
294 nvkm_cstate_del(cstate); in nvkm_pstate_del()
307 struct nvkm_cstate *cstate; in nvkm_pstate_new() local
320 cstate = &pstate->base; in nvkm_pstate_new()
328 cstate->voltage = perfE.voltage; in nvkm_pstate_new()
329 cstate->domain[nv_clk_src_core] = perfE.core; in nvkm_pstate_new()
330 cstate->domain[nv_clk_src_shader] = perfE.shader; in nvkm_pstate_new()
331 cstate->domain[nv_clk_src_mem] = perfE.memory; in nvkm_pstate_new()
332 cstate->domain[nv_clk_src_vdec] = perfE.vdec; in nvkm_pstate_new()
333 cstate->domain[nv_clk_src_dom6] = perfE.disp; in nvkm_pstate_new()
350 cstate->domain[domain->name] = perfS.v40.freq; in nvkm_pstate_new()