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

#include <xe_drm.h>

Public Attributes

__u64 extensions
 
__u64 start
 
__u64 end
 
struct { 
 
   __u32   devmem_fd 
 
   __u32   migration_policy 
 
} preferred_mem_loc 
 
struct { 
 
   __u32   val 
 
   __u32   reserved 
 
} atomic 
 
struct { 
 
   __u32   val 
 
   __u32   reserved 
 
} pat_index 
 
__u64 reserved [2]
 

Detailed Description

struct drm_xe_mem_range_attr - Output of &DRM_IOCTL_XE_VM_QUERY_MEM_RANGE_ATTRS

This structure is provided by userspace and filled by KMD in response to the DRM_IOCTL_XE_VM_QUERY_MEM_RANGE_ATTRS ioctl. It describes memory attributes of memory ranges within a user specified address range in a VM.

The structure includes information such as atomic access policy, page attribute table (PAT) index, and preferred memory location. Userspace allocates an array of these structures and passes a pointer to the ioctl to retrieve attributes for each memory range.

Member Data Documentation

◆ [struct]

struct { ... } drm_xe_mem_range_attr::atomic

@atomic: Atomic access policy

◆ devmem_fd

__u32 drm_xe_mem_range_attr::devmem_fd

@preferred_mem_loc.devmem_fd: fd for preferred loc

◆ end

__u64 drm_xe_mem_range_attr::end

@end: end of the memory range

◆ extensions

__u64 drm_xe_mem_range_attr::extensions

@extensions: Pointer to the first extension struct, if any

◆ migration_policy

__u32 drm_xe_mem_range_attr::migration_policy

@preferred_mem_loc.migration_policy: Page migration policy

◆ [struct]

struct { ... } drm_xe_mem_range_attr::pat_index

@pat_index: Page attribute table index

◆ [struct]

struct { ... } drm_xe_mem_range_attr::preferred_mem_loc

@preferred_mem_loc: preferred memory location

◆ reserved [1/2]

__u32 drm_xe_mem_range_attr::reserved

@atomic.reserved: Reserved

@pat_index.reserved: Reserved

◆ reserved [2/2]

__u64 drm_xe_mem_range_attr::reserved[2]

@reserved: Reserved

◆ start

__u64 drm_xe_mem_range_attr::start

@start: start of the memory range

◆ val

__u32 drm_xe_mem_range_attr::val

@atomic.val: atomic attribute

@pat_index.val: PAT index


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