Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
drm_i915_gem_request Struct Reference

#include <i915_drv.h>

Data Fields

struct intel_ring_bufferring
 
uint32_t seqno
 
u32 tail
 
unsigned long emitted_jiffies
 
struct list_head list
 
struct drm_i915_file_privatefile_priv
 
struct list_head client_list
 

Detailed Description

Request queue structure.

The request queue allows us to note sequence numbers that have been emitted and may be associated with active buffers to be retired.

By keeping this list, we can avoid having to do questionable sequence-number comparisons on buffer last_rendering_seqnos, and associate an emission time with seqnos for tracking how far ahead of the GPU we are.

Definition at line 1073 of file i915_drv.h.

Field Documentation

struct list_head client_list

file_priv list entry for this request

Definition at line 1091 of file i915_drv.h.

unsigned long emitted_jiffies

Time at which this request was emitted, in jiffies.

Definition at line 1084 of file i915_drv.h.

Definition at line 1089 of file i915_drv.h.

global list entry for this request

Definition at line 1087 of file i915_drv.h.

On Which ring this request was generated

Definition at line 1075 of file i915_drv.h.

uint32_t seqno

GEM sequence number associated with this request.

Definition at line 1078 of file i915_drv.h.

u32 tail

Postion in the ringbuffer of the end of the request

Definition at line 1081 of file i915_drv.h.


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