|
XenevaOS
|
#include <i915_drm.h>
Public Attributes | ||
| union { | ||
| __u64 n_configs | ||
| __u64 config | ||
| char uuid [36] | ||
| }; | ||
| __u32 | flags | |
| __u8 | data [] | |
struct drm_i915_query_perf_config
Data written by the kernel with query DRM_I915_QUERY_PERF_CONFIG and DRM_I915_QUERY_GEOMETRY_SUBSLICES.
| union { ... } drm_i915_query_perf_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.
| __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 :
| __u32 drm_i915_query_perf_config::flags |
@flags:
Unused for now. Must be cleared to zero.
| __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.
| 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"