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

#include <panthor_drm.h>

Public Attributes

__u32 vm_id
 
__u32 initial_chunk_count
 
__u32 chunk_size
 
__u32 max_chunks
 
__u32 target_in_flight
 
__u32 handle
 
__u64 tiler_heap_ctx_gpu_va
 
__u64 first_heap_chunk_gpu_va
 

Detailed Description

struct drm_panthor_tiler_heap_create - Arguments passed to DRM_IOCTL_PANTHOR_TILER_HEAP_CREATE

Member Data Documentation

◆ chunk_size

__u32 drm_panthor_tiler_heap_create::chunk_size

@chunk_size: Chunk size.

Must be page-aligned and lie in the [128k:8M] range.

◆ first_heap_chunk_gpu_va

__u64 drm_panthor_tiler_heap_create::first_heap_chunk_gpu_va

@first_heap_chunk_gpu_va: First heap chunk.

The tiler heap is formed of heap chunks forming a single-link list. This is the first element in the list.

◆ handle

__u32 drm_panthor_tiler_heap_create::handle

@handle: Returned heap handle. Passed back to DESTROY_TILER_HEAP.

◆ initial_chunk_count

__u32 drm_panthor_tiler_heap_create::initial_chunk_count

@initial_chunk_count: Initial number of chunks to allocate. Must be at least one.

◆ max_chunks

__u32 drm_panthor_tiler_heap_create::max_chunks

@max_chunks: Maximum number of chunks that can be allocated.

Must be at least @initial_chunk_count.

◆ target_in_flight

__u32 drm_panthor_tiler_heap_create::target_in_flight

@target_in_flight: Maximum number of in-flight render passes.

If the heap has more than tiler jobs in-flight, the FW will wait for render passes to finish before queuing new tiler jobs.

◆ tiler_heap_ctx_gpu_va

__u64 drm_panthor_tiler_heap_create::tiler_heap_ctx_gpu_va

@tiler_heap_ctx_gpu_va: Returned heap GPU virtual address returned

◆ vm_id

__u32 drm_panthor_tiler_heap_create::vm_id

@vm_id: VM ID the tiler heap should be mapped to


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