Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nvc0/nvc0_query_hw_sm.h
4574 views
#ifndef __NVC0_QUERY_HW_SM_H__1#define __NVC0_QUERY_HW_SM_H__23#include "nvc0_query_hw.h"45struct nvc0_hw_sm_query {6struct nvc0_hw_query base;7uint8_t ctr[8];8};910static inline struct nvc0_hw_sm_query *11nvc0_hw_sm_query(struct nvc0_hw_query *hq)12{13return (struct nvc0_hw_sm_query *)hq;14}1516/*17* Performance counter queries:18*/19#define NVC0_HW_SM_QUERY(i) (PIPE_QUERY_DRIVER_SPECIFIC + (i))20#define NVC0_HW_SM_QUERY_LAST NVC0_HW_SM_QUERY(NVC0_HW_SM_QUERY_COUNT - 1)21enum nvc0_hw_sm_queries22{23NVC0_HW_SM_QUERY_ACTIVE_CTAS = 0,24NVC0_HW_SM_QUERY_ACTIVE_CYCLES,25NVC0_HW_SM_QUERY_ACTIVE_WARPS,26NVC0_HW_SM_QUERY_ATOM_CAS_COUNT,27NVC0_HW_SM_QUERY_ATOM_COUNT,28NVC0_HW_SM_QUERY_BRANCH,29NVC0_HW_SM_QUERY_DIVERGENT_BRANCH,30NVC0_HW_SM_QUERY_GLD_REQUEST,31NVC0_HW_SM_QUERY_GLD_MEM_DIV_REPLAY,32NVC0_HW_SM_QUERY_GLOBAL_ATOM_CAS,33NVC0_HW_SM_QUERY_GLOBAL_LD,34NVC0_HW_SM_QUERY_GLOBAL_ST,35NVC0_HW_SM_QUERY_GST_TRANSACTIONS,36NVC0_HW_SM_QUERY_GST_MEM_DIV_REPLAY,37NVC0_HW_SM_QUERY_GRED_COUNT,38NVC0_HW_SM_QUERY_GST_REQUEST,39NVC0_HW_SM_QUERY_INST_EXECUTED,40NVC0_HW_SM_QUERY_INST_ISSUED,41NVC0_HW_SM_QUERY_INST_ISSUED0,42NVC0_HW_SM_QUERY_INST_ISSUED1,43NVC0_HW_SM_QUERY_INST_ISSUED2,44NVC0_HW_SM_QUERY_INST_ISSUED1_0,45NVC0_HW_SM_QUERY_INST_ISSUED1_1,46NVC0_HW_SM_QUERY_INST_ISSUED2_0,47NVC0_HW_SM_QUERY_INST_ISSUED2_1,48NVC0_HW_SM_QUERY_L1_GLD_HIT,49NVC0_HW_SM_QUERY_L1_GLD_MISS,50NVC0_HW_SM_QUERY_L1_GLD_TRANSACTIONS,51NVC0_HW_SM_QUERY_L1_GST_TRANSACTIONS,52NVC0_HW_SM_QUERY_L1_LOCAL_LD_HIT,53NVC0_HW_SM_QUERY_L1_LOCAL_LD_MISS,54NVC0_HW_SM_QUERY_L1_LOCAL_ST_HIT,55NVC0_HW_SM_QUERY_L1_LOCAL_ST_MISS,56NVC0_HW_SM_QUERY_L1_SHARED_LD_TRANSACTIONS,57NVC0_HW_SM_QUERY_L1_SHARED_ST_TRANSACTIONS,58NVC0_HW_SM_QUERY_LOCAL_LD,59NVC0_HW_SM_QUERY_LOCAL_LD_TRANSACTIONS,60NVC0_HW_SM_QUERY_LOCAL_ST,61NVC0_HW_SM_QUERY_LOCAL_ST_TRANSACTIONS,62NVC0_HW_SM_QUERY_NOT_PRED_OFF_INST_EXECUTED,63NVC0_HW_SM_QUERY_PROF_TRIGGER_0,64NVC0_HW_SM_QUERY_PROF_TRIGGER_1,65NVC0_HW_SM_QUERY_PROF_TRIGGER_2,66NVC0_HW_SM_QUERY_PROF_TRIGGER_3,67NVC0_HW_SM_QUERY_PROF_TRIGGER_4,68NVC0_HW_SM_QUERY_PROF_TRIGGER_5,69NVC0_HW_SM_QUERY_PROF_TRIGGER_6,70NVC0_HW_SM_QUERY_PROF_TRIGGER_7,71NVC0_HW_SM_QUERY_SHARED_ATOM,72NVC0_HW_SM_QUERY_SHARED_ATOM_CAS,73NVC0_HW_SM_QUERY_SHARED_LD,74NVC0_HW_SM_QUERY_SHARED_LD_BANK_CONFLICT,75NVC0_HW_SM_QUERY_SHARED_LD_REPLAY,76NVC0_HW_SM_QUERY_SHARED_LD_TRANSACTIONS,77NVC0_HW_SM_QUERY_SHARED_ST,78NVC0_HW_SM_QUERY_SHARED_ST_BANK_CONFLICT,79NVC0_HW_SM_QUERY_SHARED_ST_REPLAY,80NVC0_HW_SM_QUERY_SHARED_ST_TRANSACTIONS,81NVC0_HW_SM_QUERY_SM_CTA_LAUNCHED,82NVC0_HW_SM_QUERY_THREADS_LAUNCHED,83NVC0_HW_SM_QUERY_TH_INST_EXECUTED,84NVC0_HW_SM_QUERY_TH_INST_EXECUTED_0,85NVC0_HW_SM_QUERY_TH_INST_EXECUTED_1,86NVC0_HW_SM_QUERY_TH_INST_EXECUTED_2,87NVC0_HW_SM_QUERY_TH_INST_EXECUTED_3,88NVC0_HW_SM_QUERY_UNCACHED_GLD_TRANSACTIONS,89NVC0_HW_SM_QUERY_WARPS_LAUNCHED,90NVC0_HW_SM_QUERY_COUNT91};9293struct nvc0_hw_query *94nvc0_hw_sm_create_query(struct nvc0_context *, unsigned);95int96nvc0_hw_sm_get_driver_query_info(struct nvc0_screen *, unsigned,97struct pipe_driver_query_info *);98unsigned99nvc0_hw_sm_get_num_queries(struct nvc0_screen *);100101#endif102103104