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