Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.h
4574 views
#ifndef __NV50_QUERY_HW_METRIC_H__1#define __NV50_QUERY_HW_METRIC_H__23#include "nv50_query_hw.h"45struct nv50_hw_metric_query {6struct nv50_hw_query base;7struct nv50_hw_query *queries[4];8unsigned num_queries;9};1011static inline struct nv50_hw_metric_query *12nv50_hw_metric_query(struct nv50_hw_query *hq)13{14return (struct nv50_hw_metric_query *)hq;15}1617/*18* Driver metrics queries:19*/20#define NV50_HW_METRIC_QUERY(i) (PIPE_QUERY_DRIVER_SPECIFIC + 1024 + (i))21#define NV50_HW_METRIC_QUERY_LAST NV50_HW_METRIC_QUERY(NV50_HW_METRIC_QUERY_COUNT - 1)22enum nv50_hw_metric_queries23{24NV50_HW_METRIC_QUERY_BRANCH_EFFICIENCY = 0,25NV50_HW_METRIC_QUERY_COUNT26};2728struct nv50_hw_query *29nv50_hw_metric_create_query(struct nv50_context *, unsigned);30int31nv50_hw_metric_get_driver_query_info(struct nv50_screen *, unsigned,32struct pipe_driver_query_info *);33#endif343536