XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
drm_i915_query_perf_config Struct Reference

#include <i915_drm.h>

Public Attributes

union { 
 
   __u64   n_configs 
 
   __u64   config 
 
   char   uuid [36] 
 
};  
 
__u32 flags
 
__u8 data []
 

Detailed Description

struct drm_i915_query_perf_config

Data written by the kernel with query DRM_I915_QUERY_PERF_CONFIG and DRM_I915_QUERY_GEOMETRY_SUBSLICES.

Member Data Documentation

◆ [union]

◆ config

__u64 drm_i915_query_perf_config::config

@config:

When &drm_i915_query_item.flags == DRM_I915_QUERY_PERF_CONFIG_DATA_FOR_ID, i915 will use the value in this field as configuration identifier to decide what data to write into config_ptr.

◆ data

__u8 drm_i915_query_perf_config::data[]

@data:

When &drm_i915_query_item.flags == DRM_I915_QUERY_PERF_CONFIG_LIST, i915 will write an array of __u64 of configuration identifiers.

When &drm_i915_query_item.flags == DRM_I915_QUERY_PERF_CONFIG_DATA, i915 will write a struct drm_i915_perf_oa_config. If the following fields of struct drm_i915_perf_oa_config are not set to 0, i915 will write into the associated pointers the values of submitted when the configuration was created :

◆ flags

__u32 drm_i915_query_perf_config::flags

@flags:

Unused for now. Must be cleared to zero.

◆ n_configs

__u64 drm_i915_query_perf_config::n_configs

@n_configs:

When &drm_i915_query_item.flags == DRM_I915_QUERY_PERF_CONFIG_LIST, i915 sets this fields to the number of configurations available.

◆ uuid

char drm_i915_query_perf_config::uuid[36]

@uuid:

When &drm_i915_query_item.flags == DRM_I915_QUERY_PERF_CONFIG_DATA_FOR_UUID, i915 will use the value in this field as configuration identifier to decide what data to write into config_ptr.

String formatted like "%08x-%04x-%04x-%04x-%012x"


The documentation for this struct was generated from the following file: