Lines Matching refs:nv50

146 nv50_hw_sm_query_get_cfg(struct nv50_context *nv50, struct nv50_hw_query *hq)  in nv50_hw_sm_query_get_cfg()  argument
153 nv50_hw_sm_destroy_query(struct nv50_context *nv50, struct nv50_hw_query *hq) in nv50_hw_sm_destroy_query() argument
156 nv50_hw_query_allocate(nv50, q, 0); in nv50_hw_sm_destroy_query()
162 nv50_hw_sm_begin_query(struct nv50_context *nv50, struct nv50_hw_query *hq) in nv50_hw_sm_begin_query() argument
164 struct nv50_screen *screen = nv50->screen; in nv50_hw_sm_begin_query()
165 struct nouveau_pushbuf *push = nv50->base.pushbuf; in nv50_hw_sm_begin_query()
171 cfg = nv50_hw_sm_query_get_cfg(nv50, hq); in nv50_hw_sm_begin_query()
215 nv50_hw_sm_end_query(struct nv50_context *nv50, struct nv50_hw_query *hq) in nv50_hw_sm_end_query() argument
217 struct nv50_screen *screen = nv50->screen; in nv50_hw_sm_end_query()
218 struct pipe_context *pipe = &nv50->base.pipe; in nv50_hw_sm_end_query()
219 struct nouveau_pushbuf *push = nv50->base.pushbuf; in nv50_hw_sm_end_query()
221 struct nv50_program *old = nv50->compprog; in nv50_hw_sm_end_query()
257 BCTX_REFN_bo(nv50->bufctx_cp, CP_QUERY, NOUVEAU_BO_GART | NOUVEAU_BO_WR, in nv50_hw_sm_end_query()
277 nouveau_bufctx_reset(nv50->bufctx_cp, NV50_BIND_CP_QUERY); in nv50_hw_sm_end_query()
290 cfg = nv50_hw_sm_query_get_cfg(nv50, &hsq->base); in nv50_hw_sm_end_query()
309 struct nv50_context *nv50, bool wait, in nv50_hw_sm_query_read_data() argument
324 if (nouveau_bo_wait(hq->bo, NOUVEAU_BO_RD, nv50->base.client)) in nv50_hw_sm_query_read_data()
334 nv50_hw_sm_get_query_result(struct nv50_context *nv50, struct nv50_hw_query *hq, in nv50_hw_sm_get_query_result() argument
339 unsigned mp_count = MIN2(nv50->screen->MPsInTP, 32); in nv50_hw_sm_get_query_result()
344 cfg = nv50_hw_sm_query_get_cfg(nv50, hq); in nv50_hw_sm_get_query_result()
346 ret = nv50_hw_sm_query_read_data(count, nv50, wait, hq, cfg, mp_count); in nv50_hw_sm_get_query_result()
356 value *= nv50->screen->TPs; in nv50_hw_sm_get_query_result()
370 nv50_hw_sm_create_query(struct nv50_context *nv50, unsigned type) in nv50_hw_sm_create_query() argument
395 space = (4 + 1) * nv50->screen->MPsInTP * sizeof(uint32_t); in nv50_hw_sm_create_query()
397 if (!nv50_hw_query_allocate(nv50, &hq->base, space)) { in nv50_hw_sm_create_query()