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

#include <drm_gpusvm.h>

Collaboration diagram for drm_gpusvm_notifier:
Collaboration graph
[legend]

Public Attributes

struct drm_gpusvm * gpusvm
 
struct mmu_interval_notifier notifier
 
struct interval_tree_node itree
 
struct list_head entry
 
struct rb_root_cached root
 
struct list_head range_list
 
struct { 
 
   u32   removed: 1 
 
} flags 
 

Detailed Description

struct drm_gpusvm_notifier - Structure representing a GPU SVM notifier

@gpusvm: Pointer to the GPU SVM structure @notifier: MMU interval notifier @itree: Interval tree node for the notifier (inserted in GPU SVM) @entry: List entry to fast interval tree traversal @root: Cached root node of the RB tree containing ranges @range_list: List head containing of ranges in the same order they appear in interval tree. This is useful to keep iterating ranges while doing modifications to RB tree. @flags: Flags for notifier @flags.removed: Flag indicating whether the MMU interval notifier has been removed

This structure represents a GPU SVM notifier.

Member Data Documentation

◆ entry

struct list_head drm_gpusvm_notifier::entry

◆ [struct]

struct { ... } drm_gpusvm_notifier::flags

◆ gpusvm

struct drm_gpusvm* drm_gpusvm_notifier::gpusvm

◆ itree

struct interval_tree_node drm_gpusvm_notifier::itree

◆ notifier

struct mmu_interval_notifier drm_gpusvm_notifier::notifier

◆ range_list

struct list_head drm_gpusvm_notifier::range_list

◆ removed

u32 drm_gpusvm_notifier::removed

◆ root

struct rb_root_cached drm_gpusvm_notifier::root

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