Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Types | Data Fields
spu_context Struct Reference

#include <spufs.h>

Public Types

enum  { SPU_STATE_RUNNABLE, SPU_STATE_SAVED }
 

Data Fields

struct spu * spu
 
struct spu_state csa
 
spinlock_t mmio_lock
 
struct address_spacelocal_store
 
struct address_spacemfc
 
struct address_spacecntl
 
struct address_spacesignal1
 
struct address_spacesignal2
 
struct address_spacemss
 
struct address_spacepsmap
 
struct mutex mapping_lock
 
u64 object_id
 
enum spu_context:: { ... }  state
 
struct mutex state_mutex
 
struct mutex run_mutex
 
struct mm_structowner
 
struct kref kref
 
wait_queue_head_t ibox_wq
 
wait_queue_head_t wbox_wq
 
wait_queue_head_t stop_wq
 
wait_queue_head_t mfc_wq
 
wait_queue_head_t run_wq
 
struct fasync_structibox_fasync
 
struct fasync_structwbox_fasync
 
struct fasync_structmfc_fasync
 
u32 tagwait
 
struct spu_context_opsops
 
struct work_struct reap_work
 
unsigned long flags
 
unsigned long event_return
 
struct list_head gang_list
 
struct spu_ganggang
 
struct krefprof_priv_kref
 
void(* prof_priv_release )(struct kref *kref)
 
pid_t tid
 
struct list_head rq
 
unsigned int time_slice
 
unsigned long sched_flags
 
cpumask_t cpus_allowed
 
int policy
 
int prio
 
int last_ran
 
struct {
   enum spu_utilization_state   util_state
 
   unsigned long long   tstamp
 
   unsigned long long   times [SPU_UTIL_MAX]
 
   unsigned long long   vol_ctx_switch
 
   unsigned long long   invol_ctx_switch
 
   unsigned long long   min_flt
 
   unsigned long long   maj_flt
 
   unsigned long long   hash_flt
 
   unsigned long long   slb_flt
 
   unsigned long long   slb_flt_base
 
   unsigned long long   class2_intr
 
   unsigned long long   class2_intr_base
 
   unsigned long long   libassist
 
stats
 
struct switch_logswitch_log
 
struct list_head aff_list
 
int aff_head
 
int aff_offset
 

Detailed Description

Definition at line 80 of file spufs.h.

Member Enumeration Documentation

anonymous enum
Enumerator:
SPU_STATE_RUNNABLE 
SPU_STATE_SAVED 

Definition at line 94 of file spufs.h.

Field Documentation

int aff_head

Definition at line 154 of file spufs.h.

struct list_head aff_list

Definition at line 153 of file spufs.h.

int aff_offset

Definition at line 155 of file spufs.h.

unsigned long long class2_intr

Definition at line 145 of file spufs.h.

unsigned long long class2_intr_base

Definition at line 146 of file spufs.h.

Definition at line 86 of file spufs.h.

cpumask_t cpus_allowed

Definition at line 127 of file spufs.h.

struct spu_state csa

Definition at line 82 of file spufs.h.

unsigned long event_return

Definition at line 113 of file spufs.h.

unsigned long flags

Definition at line 112 of file spufs.h.

Definition at line 116 of file spufs.h.

struct list_head gang_list

Definition at line 115 of file spufs.h.

unsigned long long hash_flt

Definition at line 142 of file spufs.h.

struct fasync_struct* ibox_fasync

Definition at line 106 of file spufs.h.

Definition at line 101 of file spufs.h.

unsigned long long invol_ctx_switch

Definition at line 139 of file spufs.h.

Definition at line 100 of file spufs.h.

int last_ran

Definition at line 130 of file spufs.h.

unsigned long long libassist

Definition at line 147 of file spufs.h.

struct address_space* local_store

Definition at line 84 of file spufs.h.

unsigned long long maj_flt

Definition at line 141 of file spufs.h.

struct mutex mapping_lock

Definition at line 91 of file spufs.h.

Definition at line 85 of file spufs.h.

struct fasync_struct* mfc_fasync

Definition at line 108 of file spufs.h.

Definition at line 104 of file spufs.h.

unsigned long long min_flt

Definition at line 140 of file spufs.h.

spinlock_t mmio_lock

Definition at line 83 of file spufs.h.

Definition at line 89 of file spufs.h.

Definition at line 92 of file spufs.h.

Definition at line 110 of file spufs.h.

struct mm_struct* owner

Definition at line 98 of file spufs.h.

int policy

Definition at line 128 of file spufs.h.

int prio

Definition at line 129 of file spufs.h.

struct kref* prof_priv_kref

Definition at line 117 of file spufs.h.

void( * prof_priv_release)(struct kref *kref)

Definition at line 118 of file spufs.h.

Definition at line 90 of file spufs.h.

struct work_struct reap_work

Definition at line 111 of file spufs.h.

Definition at line 124 of file spufs.h.

struct mutex run_mutex

Definition at line 96 of file spufs.h.

Definition at line 105 of file spufs.h.

unsigned long sched_flags

Definition at line 126 of file spufs.h.

Definition at line 87 of file spufs.h.

Definition at line 88 of file spufs.h.

unsigned long long slb_flt

Definition at line 143 of file spufs.h.

unsigned long long slb_flt_base

Definition at line 144 of file spufs.h.

struct spu* spu

Definition at line 81 of file spufs.h.

enum { ... } state
struct mutex state_mutex

Definition at line 95 of file spufs.h.

struct { ... } stats

Definition at line 103 of file spufs.h.

Definition at line 151 of file spufs.h.

u32 tagwait

Definition at line 109 of file spufs.h.

pid_t tid

Definition at line 121 of file spufs.h.

unsigned int time_slice

Definition at line 125 of file spufs.h.

unsigned long long times[SPU_UTIL_MAX]

Definition at line 137 of file spufs.h.

unsigned long long tstamp

Definition at line 136 of file spufs.h.

enum spu_utilization_state util_state

Definition at line 135 of file spufs.h.

unsigned long long vol_ctx_switch

Definition at line 138 of file spufs.h.

struct fasync_struct* wbox_fasync

Definition at line 107 of file spufs.h.

Definition at line 102 of file spufs.h.


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