Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nv50/nv50_query_hw_sm.h
4574 views
#ifndef __NV50_QUERY_HW_SM_H__1#define __NV50_QUERY_HW_SM_H__23#include "nv50_query_hw.h"45struct nv50_hw_sm_query {6struct nv50_hw_query base;7uint8_t ctr[4];8};910static inline struct nv50_hw_sm_query *11nv50_hw_sm_query(struct nv50_hw_query *hq)12{13return (struct nv50_hw_sm_query *)hq;14}1516/*17* Performance counter queries:18*/19#define NV50_HW_SM_QUERY(i) (PIPE_QUERY_DRIVER_SPECIFIC + (i))20#define NV50_HW_SM_QUERY_LAST NV50_HW_SM_QUERY(NV50_HW_SM_QUERY_COUNT - 1)21enum nv50_hw_sm_queries22{23NV50_HW_SM_QUERY_BRANCH = 0,24NV50_HW_SM_QUERY_DIVERGENT_BRANCH,25NV50_HW_SM_QUERY_INSTRUCTIONS,26NV50_HW_SM_QUERY_PROF_TRIGGER_0,27NV50_HW_SM_QUERY_PROF_TRIGGER_1,28NV50_HW_SM_QUERY_PROF_TRIGGER_2,29NV50_HW_SM_QUERY_PROF_TRIGGER_3,30NV50_HW_SM_QUERY_PROF_TRIGGER_4,31NV50_HW_SM_QUERY_PROF_TRIGGER_5,32NV50_HW_SM_QUERY_PROF_TRIGGER_6,33NV50_HW_SM_QUERY_PROF_TRIGGER_7,34NV50_HW_SM_QUERY_SM_CTA_LAUNCHED,35NV50_HW_SM_QUERY_WARP_SERIALIZE,36NV50_HW_SM_QUERY_COUNT,37};3839struct nv50_hw_query *40nv50_hw_sm_create_query(struct nv50_context *, unsigned);41int42nv50_hw_sm_get_driver_query_info(struct nv50_screen *, unsigned,43struct pipe_driver_query_info *);44#endif454647