My Project
Classes | Public Attributes | List of all members
kbase_device Struct Reference

Classes

struct  kbase_hwcnt
 

Public Attributes

s8 slot_submit_count_irq [BASE_JM_MAX_NR_SLOTS]
 
u32 hw_quirks_sc
 
u32 hw_quirks_tiler
 
u32 hw_quirks_mmu
 
u32 hw_quirks_jm
 
struct list_head entry
 
struct device * dev
 
struct miscdevice mdev
 
u64 reg_start
 
size_t reg_size
 
void __iomem * reg
 
void __iomem * crgreg
 
void __iomem * pmctrlreg
 
void __iomem * pctrlreg
 
struct {
   int   irq
 
   int   flags
 
irqs [3]
 
struct clk * clock
 
char devname [DEVNAME_SIZE]
 
struct kbase_pm_device_data pm
 
struct kbasep_js_device_data js_data
 
struct kbase_mem_pool mem_pool
 
struct kbasep_mem_device memdev
 
struct kbase_mmu_mode const * mmu_mode
 
struct kbase_as as [BASE_MAX_NR_AS]
 
spinlock_t mmu_mask_change
 
struct kbase_gpu_props gpu_props
 
unsigned long hw_issues_mask [(BASE_HW_ISSUE_END+BITS_PER_LONG - 1)/BITS_PER_LONG]
 
unsigned long hw_features_mask [(BASE_HW_FEATURE_END+BITS_PER_LONG - 1)/BITS_PER_LONG]
 
unsigned long hi_features_mask [2]
 
u64 shader_inuse_bitmap
 
u32 shader_inuse_cnt [64]
 
u64 shader_needed_bitmap
 
u32 shader_needed_cnt [64]
 
u32 tiler_inuse_cnt
 
u32 tiler_needed_cnt
 
struct {
   atomic_t   count
 
   atomic_t   state
 
disjoint_event
 
u32 l2_users_count
 
u64 shader_available_bitmap
 
u64 tiler_available_bitmap
 
u64 l2_available_bitmap
 
u64 stack_available_bitmap
 
u64 shader_ready_bitmap
 
u64 shader_transitioning_bitmap
 
s8 nr_hw_address_spaces
 
s8 nr_user_address_spaces
 
struct kbase_device::kbase_hwcnt hwcnt
 
struct kbase_vinstr_contextvinstr_ctx
 
atomic_t irq_throttle_cycles
 
u32 reset_timeout_ms
 
struct mutex cacheclean_lock
 
void * platform_context
 
struct list_head kctx_list
 
struct mutex kctx_list_lock
 
bool job_fault_debug
 
struct proc_dir_entry * proc_gpu_memory_dentry
 
u32 kbase_profiling_controls [FBDUMP_CONTROL_MAX]
 
struct clk * clk
 
int force_replay_limit
 
int force_replay_count
 
base_jd_core_req force_replay_core_req
 
bool force_replay_random
 
atomic_t ctx_num
 
u32 gpu_outstanding
 
struct kbase_hwaccess_data hwaccess
 
atomic_t faults_pending
 
bool poweroff_pending
 
bool infinite_cache_active_default
 
size_t mem_pool_max_size_default
 
u32 current_gpu_coherency_mode
 
u32 system_coherency
 
bool cci_snoop_enabled
 
u32 snoop_enable_smc
 
u32 snoop_disable_smc
 
struct kbase_protected_opsprotected_ops
 
bool protected_mode
 
bool protected_mode_transition
 
bool protected_mode_support
 
bool irq_reset_flush
 
u32 inited_subsys
 
spinlock_t hwaccess_lock
 
struct mutex mmu_hw_mutex
 
u8 serialize_jobs
 
u32 gpu_vid
 

Member Data Documentation

◆ hi_features_mask

unsigned long kbase_device::hi_features_mask[2]

List of hi features

◆ hw_features_mask

unsigned long kbase_device::hw_features_mask[(BASE_HW_FEATURE_END+BITS_PER_LONG - 1)/BITS_PER_LONG]

List of features available

◆ hw_issues_mask

unsigned long kbase_device::hw_issues_mask[(BASE_HW_ISSUE_END+BITS_PER_LONG - 1)/BITS_PER_LONG]

List of SW workarounds for HW issues

◆ nr_hw_address_spaces

s8 kbase_device::nr_hw_address_spaces

Number of address spaces in the GPU (constant after driver initialisation)

◆ nr_user_address_spaces

s8 kbase_device::nr_user_address_spaces

Number of address spaces available to user contexts


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