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