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

#include <panthor_drm.h>

Public Attributes

__u32 gpu_id
 
__u32 gpu_rev
 
__u32 csf_id
 
__u32 l2_features
 
__u32 tiler_features
 
__u32 mem_features
 
__u32 mmu_features
 
__u32 thread_features
 
__u32 max_threads
 
__u32 thread_max_workgroup_size
 
__u32 thread_max_barrier_size
 
__u32 coherency_features
 
__u32 texture_features [4]
 
__u32 as_present
 
__u32 selected_coherency
 
__u64 shader_present
 
__u64 l2_present
 
__u64 tiler_present
 
__u32 core_features
 
__u32 pad
 
__u64 gpu_features
 

Detailed Description

struct drm_panthor_gpu_info - GPU information

Structure grouping all queryable information relating to the GPU.

Member Data Documentation

◆ as_present

__u32 drm_panthor_gpu_info::as_present

@as_present: Bitmask encoding the number of address-space exposed by the MMU.

◆ coherency_features

__u32 drm_panthor_gpu_info::coherency_features

@coherency_features: Coherency features.

Combination of drm_panthor_gpu_coherency flags.

Note that this is just what the coherency protocols supported by the GPU, but the actual coherency in place depends on the SoC integration and is reflected by drm_panthor_gpu_info::selected_coherency.

◆ core_features

__u32 drm_panthor_gpu_info::core_features

@core_features: Used to discriminate core variants when they exist.

◆ csf_id

__u32 drm_panthor_gpu_info::csf_id

@csf_id: Command stream frontend ID.

◆ gpu_features

__u64 drm_panthor_gpu_info::gpu_features

@gpu_features: Bitmask describing supported GPU-wide features

◆ gpu_id

__u32 drm_panthor_gpu_info::gpu_id

@gpu_id : GPU ID.

◆ gpu_rev

__u32 drm_panthor_gpu_info::gpu_rev

@gpu_rev: GPU revision.

◆ l2_features

__u32 drm_panthor_gpu_info::l2_features

@l2_features: L2-cache features.

◆ l2_present

__u64 drm_panthor_gpu_info::l2_present

@l2_present: Bitmask encoding the L2 caches exposed by the GPU.

◆ max_threads

__u32 drm_panthor_gpu_info::max_threads

@max_threads: Maximum number of threads.

◆ mem_features

__u32 drm_panthor_gpu_info::mem_features

@mem_features: Memory features.

◆ mmu_features

__u32 drm_panthor_gpu_info::mmu_features

@mmu_features: MMU features.

◆ pad

__u32 drm_panthor_gpu_info::pad

@pad: MBZ.

◆ selected_coherency

__u32 drm_panthor_gpu_info::selected_coherency

@selected_coherency: Coherency selected for this device.

One of drm_panthor_gpu_coherency.

◆ shader_present

__u64 drm_panthor_gpu_info::shader_present

@shader_present: Bitmask encoding the shader cores exposed by the GPU.

◆ texture_features

__u32 drm_panthor_gpu_info::texture_features[4]

@texture_features: Texture features.

◆ thread_features

__u32 drm_panthor_gpu_info::thread_features

@thread_features: Thread features.

◆ thread_max_barrier_size

__u32 drm_panthor_gpu_info::thread_max_barrier_size

@thread_max_barrier_size: Maximum number of threads that can wait simultaneously on a barrier.

◆ thread_max_workgroup_size

__u32 drm_panthor_gpu_info::thread_max_workgroup_size

@thread_max_workgroup_size: Maximum workgroup size.

◆ tiler_features

__u32 drm_panthor_gpu_info::tiler_features

@tiler_features: Tiler features.

◆ tiler_present

__u64 drm_panthor_gpu_info::tiler_present

@tiler_present: Bitmask encoding the tiler units exposed by the GPU.


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