Lines Matching defs:hl_device

3308 struct hl_device {  struct
3319 struct hl_device_reset_work device_reset_work; argument
3320 struct hl_device_reset_work device_release_watchdog_work; argument
3321 char asic_name[HL_STR_MAX];
3322 char status[HL_DEV_STS_MAX][HL_STR_MAX];
3323 enum hl_asic_type asic_type;
3324 struct hl_cq *completion_queue;
3325 struct hl_user_interrupt *user_interrupt;
3326 struct hl_user_interrupt tpc_interrupt;
3327 struct hl_user_interrupt unexpected_error_interrupt;
3328 struct hl_user_interrupt common_user_cq_interrupt;
3329 struct hl_user_interrupt common_decoder_interrupt;
3330 struct hl_cs **shadow_cs_queue;
3331 struct workqueue_struct **cq_wq;
3332 struct workqueue_struct *eq_wq;
3333 struct workqueue_struct *cs_cmplt_wq;
3334 struct workqueue_struct *ts_free_obj_wq;
3335 struct workqueue_struct *prefetch_wq;
3336 struct workqueue_struct *reset_wq;
3337 struct hl_ctx *kernel_ctx;
3338 struct hl_hw_queue *kernel_queues;
3339 struct list_head cs_mirror_list;
3340 spinlock_t cs_mirror_lock;
3341 struct hl_mem_mgr kernel_mem_mgr;
3342 struct hl_eq event_queue;
3343 struct dma_pool *dma_pool;
3344 void *cpu_accessible_dma_mem;
3345 dma_addr_t cpu_accessible_dma_address;
3346 struct gen_pool *cpu_accessible_dma_pool;
3347 unsigned long *asid_bitmap;
3348 struct mutex asid_mutex;
3349 struct mutex send_cpu_message_lock;
3350 struct mutex debug_lock;
3351 struct mutex mmu_lock;
3352 struct asic_fixed_properties asic_prop;
3353 const struct hl_asic_funcs *asic_funcs;
3354 void *asic_specific;
3355 struct hl_vm vm;
3356 struct device *hwmon_dev;
3357 struct hwmon_chip_info *hl_chip_info;
3359 struct hl_dbg_device_entry hl_debugfs;
3361 struct list_head cb_pool;
3362 spinlock_t cb_pool_lock;
3364 void *internal_cb_pool_virt_addr;
3365 dma_addr_t internal_cb_pool_dma_addr;
3366 struct gen_pool *internal_cb_pool;
3367 u64 internal_cb_va_base;
3369 struct list_head fpriv_list;
3370 struct list_head fpriv_ctrl_list;
3371 struct mutex fpriv_list_lock;
3372 struct mutex fpriv_ctrl_list_lock;
3374 struct hl_cs_counters_atomic aggregated_cs_counters;
3376 struct hl_mmu_priv mmu_priv;
3377 struct hl_mmu_funcs mmu_func[MMU_NUM_PGT_LOCATIONS];
3379 struct hl_dec *dec;
3381 struct fw_load_mgr fw_loader;
3383 struct pci_mem_region pci_mem_region[PCI_REGION_NUMBER];
3385 struct hl_state_dump_specs state_dump_specs;
3387 struct multi_cs_completion multi_cs_completion[
3389 struct hl_clk_throttle clk_throttling;
3390 struct hl_error_info captured_err_info;
3392 struct hl_reset_info reset_info;
3394 u32 *stream_master_qid_arr;
3395 u32 fw_inner_major_ver;
3396 u32 fw_inner_minor_ver;
3397 u32 fw_sw_major_ver;
3398 u32 fw_sw_minor_ver;
3399 u32 fw_sw_sub_minor_ver;
3400 atomic64_t dram_used_mem;
3401 u64 memory_scrub_val;
3402 u64 timeout_jiffies;
3403 u64 max_power;
3404 u64 boot_error_status_mask;
3405 u64 dram_pci_bar_start;
3406 u64 last_successful_open_jif;
3407 u64 last_open_session_duration_jif;
3408 u64 open_counter;
3409 u64 fw_poll_interval_usec;
3410 ktime_t last_successful_open_ktime;
3411 u64 fw_comms_poll_interval_usec;
3412 u64 dram_binning;
3413 u64 tpc_binning;
3414 atomic_t dmabuf_export_cnt;
3415 enum cpucp_card_types card_type;
3416 u32 major;
3417 u32 high_pll;
3418 u32 decoder_binning;
3419 u32 edma_binning;
3420 u32 device_release_watchdog_timeout_sec;
3421 u32 rotator_binning;
3422 u16 id;
3423 u16 id_control;
3424 u16 cdev_idx;
3425 u16 cpu_pci_msb_addr;
3426 u8 is_in_dram_scrub;
3427 u8 disabled;
3428 u8 late_init_done;
3429 u8 hwmon_initialized;
3430 u8 reset_on_lockup;
3431 u8 dram_default_page_mapping;
3432 u8 memory_scrub;
3433 u8 pmmu_huge_range;
3434 u8 init_done;
3435 u8 device_cpu_disabled;
3436 u8 in_debug;
3437 u8 cdev_sysfs_debugfs_created;
3438 u8 stop_on_err;
3439 u8 supports_sync_stream;
3440 u8 sync_stream_queue_idx;
3441 u8 collective_mon_idx;
3442 u8 supports_coresight;
3443 u8 supports_cb_mapping;
3444 u8 process_kill_trial_cnt;
3445 u8 device_fini_pending;
3446 u8 supports_staged_submission;
3447 u8 device_cpu_is_halted;
3448 u8 supports_wait_for_multi_cs;
3449 u8 stream_master_qid_arr_size;
3450 u8 is_compute_ctx_active;
3451 u8 compute_ctx_in_release;
3452 u8 supports_mmu_prefetch;
3453 u8 reset_upon_device_release;
3454 u8 supports_ctx_switch;
3455 u8 support_preboot_binning;
3458 u64 nic_ports_mask;
3459 u64 fw_components;
3460 u8 mmu_disable;
3461 u8 cpu_queues_enable;
3485 struct hl_device *hdev; argument