18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: MIT */
28c2ecf20Sopenharmony_ci#ifndef __NVIF_IF0002_H__
38c2ecf20Sopenharmony_ci#define __NVIF_IF0002_H__
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci#define NVIF_PERFMON_V0_QUERY_DOMAIN                                       0x00
68c2ecf20Sopenharmony_ci#define NVIF_PERFMON_V0_QUERY_SIGNAL                                       0x01
78c2ecf20Sopenharmony_ci#define NVIF_PERFMON_V0_QUERY_SOURCE                                       0x02
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cistruct nvif_perfmon_query_domain_v0 {
108c2ecf20Sopenharmony_ci	__u8  version;
118c2ecf20Sopenharmony_ci	__u8  id;
128c2ecf20Sopenharmony_ci	__u8  counter_nr;
138c2ecf20Sopenharmony_ci	__u8  iter;
148c2ecf20Sopenharmony_ci	__u16 signal_nr;
158c2ecf20Sopenharmony_ci	__u8  pad05[2];
168c2ecf20Sopenharmony_ci	char  name[64];
178c2ecf20Sopenharmony_ci};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_cistruct nvif_perfmon_query_signal_v0 {
208c2ecf20Sopenharmony_ci	__u8  version;
218c2ecf20Sopenharmony_ci	__u8  domain;
228c2ecf20Sopenharmony_ci	__u16 iter;
238c2ecf20Sopenharmony_ci	__u8  signal;
248c2ecf20Sopenharmony_ci	__u8  source_nr;
258c2ecf20Sopenharmony_ci	__u8  pad05[2];
268c2ecf20Sopenharmony_ci	char  name[64];
278c2ecf20Sopenharmony_ci};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_cistruct nvif_perfmon_query_source_v0 {
308c2ecf20Sopenharmony_ci	__u8  version;
318c2ecf20Sopenharmony_ci	__u8  domain;
328c2ecf20Sopenharmony_ci	__u8  signal;
338c2ecf20Sopenharmony_ci	__u8  iter;
348c2ecf20Sopenharmony_ci	__u8  pad04[4];
358c2ecf20Sopenharmony_ci	__u32 source;
368c2ecf20Sopenharmony_ci	__u32 mask;
378c2ecf20Sopenharmony_ci	char  name[64];
388c2ecf20Sopenharmony_ci};
398c2ecf20Sopenharmony_ci#endif
40