162306a36Sopenharmony_ci/* SPDX-License-Identifier: MIT */
262306a36Sopenharmony_ci#ifndef __NVIF_IF0002_H__
362306a36Sopenharmony_ci#define __NVIF_IF0002_H__
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#define NVIF_PERFMON_V0_QUERY_DOMAIN                                       0x00
662306a36Sopenharmony_ci#define NVIF_PERFMON_V0_QUERY_SIGNAL                                       0x01
762306a36Sopenharmony_ci#define NVIF_PERFMON_V0_QUERY_SOURCE                                       0x02
862306a36Sopenharmony_ci
962306a36Sopenharmony_cistruct nvif_perfmon_query_domain_v0 {
1062306a36Sopenharmony_ci	__u8  version;
1162306a36Sopenharmony_ci	__u8  id;
1262306a36Sopenharmony_ci	__u8  counter_nr;
1362306a36Sopenharmony_ci	__u8  iter;
1462306a36Sopenharmony_ci	__u16 signal_nr;
1562306a36Sopenharmony_ci	__u8  pad05[2];
1662306a36Sopenharmony_ci	char  name[64];
1762306a36Sopenharmony_ci};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_cistruct nvif_perfmon_query_signal_v0 {
2062306a36Sopenharmony_ci	__u8  version;
2162306a36Sopenharmony_ci	__u8  domain;
2262306a36Sopenharmony_ci	__u16 iter;
2362306a36Sopenharmony_ci	__u8  signal;
2462306a36Sopenharmony_ci	__u8  source_nr;
2562306a36Sopenharmony_ci	__u8  pad05[2];
2662306a36Sopenharmony_ci	char  name[64];
2762306a36Sopenharmony_ci};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_cistruct nvif_perfmon_query_source_v0 {
3062306a36Sopenharmony_ci	__u8  version;
3162306a36Sopenharmony_ci	__u8  domain;
3262306a36Sopenharmony_ci	__u8  signal;
3362306a36Sopenharmony_ci	__u8  iter;
3462306a36Sopenharmony_ci	__u8  pad04[4];
3562306a36Sopenharmony_ci	__u32 source;
3662306a36Sopenharmony_ci	__u32 mask;
3762306a36Sopenharmony_ci	char  name[64];
3862306a36Sopenharmony_ci};
3962306a36Sopenharmony_ci#endif
40