My Project
Public Attributes | List of all members
kbase_vinstr_client Struct Reference

Public Attributes

struct kbase_vinstr_contextvinstr_ctx
 
struct list_head list
 
unsigned int buffer_count
 
u32 event_mask
 
size_t dump_size
 
u32 bitmap [4]
 
void __user * legacy_buffer
 
void * kernel_buffer
 
void * accum_buffer
 
u64 dump_time
 
u32 dump_interval
 
char * dump_buffers
 
struct kbase_hwcnt_reader_metadatadump_buffers_meta
 
atomic_t meta_idx
 
atomic_t read_idx
 
atomic_t write_idx
 
wait_queue_head_t waitq
 
bool pending
 

Detailed Description

struct kbase_vinstr_client - a vinstr client attached to a vinstr context : vinstr context client is attached to : node used to attach this client to list in vinstr context : number of buffers this client is using : events this client reacts to : size of one dump buffer in bytes : bitmap request for JM, TILER, SHADER and MMU counters : userspace hwcnt dump buffer (legacy interface) : kernel hwcnt dump buffer (kernel client interface) : temporary accumulation buffer for preserving counters : next time this clients shall request hwcnt dump : interval between periodic hwcnt dumps : kernel hwcnt dump buffers allocated by this client : metadata of dump buffers : index of metadata being accessed by userspace : index of buffer read by userspace : index of buffer being written by dumping service : client's notification queue : when true, client has attached but hwcnt not yet updated


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