HAL object.
Definition at line 902 of file ocs_hal.h.
|
| ocs_os_handle_t | os |
| |
| sli4_t | sli |
| |
| uint16_t | ulp_start |
| |
| uint16_t | ulp_max |
| |
| uint32_t | dump_size |
| |
| ocs_hal_state_e | state |
| |
| uint8_t | hal_setup_called |
| |
| uint8_t | sliport_healthcheck |
| |
| uint8_t | disable_fec |
| |
| uint8_t | enable_fw_ag_rsp |
| |
| uint16_t | watchdog_timeout |
| |
| unsigned long | jiffies_prev |
| |
| ocs_lock_t | watchdog_lock |
| |
| const char * | sliport_pause_errors |
| |
| struct { |
| uint32_t n_eq |
| |
| uint32_t n_cq |
| |
| uint32_t n_mq |
| |
| uint32_t n_rq |
| |
| uint32_t n_wq |
| |
| uint32_t n_io |
| |
| uint32_t n_sgl |
| |
| uint32_t speed |
| |
| uint32_t topology |
| |
| uint32_t rq_default_buffer_size |
| |
| uint32_t tow_feature |
| |
| uint32_t tow_xri_cnt |
| |
| uint32_t tow_io_size |
| |
| uint8_t esoc |
| |
| uint16_t dif_seed |
| |
| uint16_t tow_app_tag_value |
| |
| uint8_t dif_mode |
| |
| uint8_t i_only_aab |
| |
| uint8_t emulate_tgt_wqe_timeout |
| |
| uint32_t bounce:1 |
| |
| const char * queue_topology |
| |
| uint8_t tow_blksize_chip |
| |
| uint8_t tow_t10_enable |
| |
| uint8_t tow_p_type |
| |
| uint8_t tow_ref_tag_lba |
| |
| uint8_t tow_app_tag_valid |
| |
| uint8_t rq_selection_policy |
| |
| uint8_t rr_quanta |
| |
| uint32_t filter_def [SLI4_CMD_REG_FCFI_NUM_RQ_CFG] |
| |
| uint32_t cq_process_limit |
| |
| uint32_t suppress_rsp_capable |
| |
| } | config |
| |
| uint32_t | num_qentries [SLI_QTYPE_MAX] |
| |
| sli4_queue_t * | wq [OCS_HAL_MAX_NUM_WQ] |
| |
| sli4_queue_t * | rq [OCS_HAL_MAX_NUM_RQ] |
| |
| uint16_t | hal_rq_lookup [OCS_HAL_MAX_NUM_RQ] |
| |
| sli4_queue_t * | mq [OCS_HAL_MAX_NUM_MQ] |
| |
| sli4_queue_t * | cq [OCS_HAL_MAX_NUM_CQ] |
| |
| sli4_queue_t * | eq [OCS_HAL_MAX_NUM_EQ] |
| |
| uint32_t | eq_count |
| |
| uint32_t | cq_count |
| |
| uint32_t | mq_count |
| |
| uint32_t | wq_count |
| |
| uint32_t | rq_count |
| |
| ocs_list_t | eq_list |
| |
| ocs_queue_hash_t * | cq_hash |
| |
| ocs_queue_hash_t * | rq_hash |
| |
| ocs_queue_hash_t * | wq_hash |
| |
| hal_wq_t * | hal_wq [OCS_HAL_MAX_NUM_WQ] |
| |
| hal_rq_t * | hal_rq [OCS_HAL_MAX_NUM_RQ] |
| |
| hal_mq_t * | hal_mq [OCS_HAL_MAX_NUM_MQ] |
| |
| hal_cq_t * | hal_cq [OCS_HAL_MAX_NUM_CQ] |
| |
| hal_eq_t * | hal_eq [OCS_HAL_MAX_NUM_EQ] |
| |
| uint32_t | hal_rq_count |
| |
| bool | hal_mrq_used |
| |
| ocs_varray_t * | wq_class_array [OCS_HAL_MAX_WQ_CLASS] |
| |
| ocs_varray_t * | wq_cpu_array [OCS_HAL_MAX_WQ_CPU] |
| |
| ocs_array_t * | seq_pool |
| |
| uint32_t | tow_enabled:1 |
| |
| uint32_t ocs_pool_t * | tow_buffer_pool:31 |
| |
| ocs_sem_t | bmbx_sem |
| |
| ocs_lock_t | cmd_lock |
| |
| ocs_list_t | cmd_head |
| |
| ocs_list_t | cmd_pending |
| |
| uint32_t | cmd_head_count |
| |
| sli4_link_event_t | link |
| |
| ocs_hal_linkcfg_e | linkcfg |
| |
| uint32_t | eth_license |
| |
| struct { |
int32_t(* domain )(void
*, ocs_hal_domain_event_e,
void *) |
| |
int32_t(* port )(void *, ocs_hal_port_event_e,
void *) |
| |
| int32_t(* unsolicited )(void *, ocs_hal_sequence_t *) |
| |
int32_t(* rnode )(void
*, ocs_hal_remote_node_event_e,
void *) |
| |
int32_t(* bounce )(void(*)(void *arg), void
*arg, uint32_t s_id, uint32_t
d_id, uint32_t ox_id) |
| |
| int32_t(* xport )(void *, ocs_hal_xport_event_e) |
| |
| } | callback |
| |
| struct { |
| void * domain |
| |
| void * port |
| |
| void * unsolicited |
| |
| void * rnode |
| |
| void * bounce |
| |
| void * xport |
| |
| } | args |
| |
| int32_t | first_domain_idx |
| |
| ocs_domain_t * | domains [SLI4_MAX_FCFI] |
| |
| uint16_t | fcf_index_fcfi [SLI4_MAX_FCF_INDEX] |
| |
| uint16_t | fcf_indicator |
| |
| ocs_hal_io_t ** | io |
| |
| ocs_dma_t * | nvmet_sgls |
| |
| uint8_t * | wqe_buffs |
| |
| ocs_lock_t | io_lock |
| |
| ocs_lock_t | io_abort_lock |
| |
| ocs_list_t | io_inuse |
| |
| ocs_list_t | io_timed_wqe |
| |
| ocs_list_t | io_wait_free |
| |
| ocs_list_t | io_free |
| |
| ocs_list_t | io_port_owned |
| |
| ocs_list_t | io_port_dnrx |
| |
| ocs_dma_t | loop_map |
| |
| ocs_dma_t | xfer_rdy |
| |
| ocs_dma_t | chip_dump_sges |
| |
| ocs_dma_t | func_dump_sges |
| |
| ocs_dma_t | rnode_mem |
| |
| ocs_hal_rpi_ref_t * | rpi_ref |
| |
| char * | hal_war_version |
| |
| ocs_hal_workaround_t | workaround |
| |
| ocs_atomic_t | io_alloc_failed_count |
| |
| ocs_list_t | sec_hio_wait_list |
| |
| uint32_t | sec_hio_wait_count |
| |
| ocs_hal_qtop_t * | qtop |
| |
| uint32_t | tcmd_wq_submit [OCS_HAL_MAX_NUM_WQ] |
| |
| uint32_t | tcmd_wq_complete [OCS_HAL_MAX_NUM_WQ] |
| |
| ocs_timer_t | wqe_timer |
| |
| ocs_timer_t | watchdog_timer |
| |
| bool | expiration_logged |
| |
| uint32_t | in_active_wqe_timer:1 |
| |
| uint32_t | active_wqe_timer_shutdown:1 |
| |
| uint32_t ocs_list_t | iopc_list:30 |
| |
| ocs_lock_t | iopc_list_lock |
| |
| ocs_pool_t * | wq_reqtag_pool |
| |
| ocs_atomic_t | send_frame_seq_id |
| |