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

#include <dma-fence-chain.h>

Collaboration diagram for dma_fence_chain:
Collaboration graph
[legend]

Public Attributes

struct dma_fence base
 
struct dma_fence __rcu * prev
 
u64 prev_seqno
 
struct dma_fence * fence
 
union { 
 
   struct dma_fence_cb   cb 
 
   struct irq_work   work 
 
};  
 

Detailed Description

struct dma_fence_chain - fence to represent an node of a fence chain @base: fence base class @prev: previous fence of the chain @prev_seqno: original previous seqno before garbage collection @fence: encapsulated fence @lock: spinlock for fence handling

Member Data Documentation

◆ [union]

union { ... } dma_fence_chain

◆ base

struct dma_fence dma_fence_chain::base

◆ cb

struct dma_fence_cb dma_fence_chain::cb

@cb: callback for signaling

This is used to add the callback for signaling the complection of the fence chain. Never used at the same time as the irq work.

◆ fence

struct dma_fence* dma_fence_chain::fence

◆ prev

struct dma_fence __rcu* dma_fence_chain::prev

◆ prev_seqno

u64 dma_fence_chain::prev_seqno

◆ work

struct irq_work dma_fence_chain::work

@work: irq work item for signaling

Irq work structure to allow us to add the callback without running into lock inversion. Never used at the same time as the callback.


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