H A D | sli4.c | 11 #include "sli4.h" 37 * @sli4: SLI context pointer. 44 sli_config_cmd_init(struct sli4 *sli4, void *buf, u32 length, in sli_config_cmd_init() argument 51 efc_log_err(sli4, "Too big for an embedded cmd with len(%d)\n", in sli_config_cmd_init() 78 sli4->bmbx_non_emb_pmd = dma; in sli_config_cmd_init() 85 * @sli4: SLI context pointer. 92 sli_cmd_common_create_cq(struct sli4 *sli4, void *buf, struct efc_dma *qmem, in sli_cmd_common_create_cq() argument 126 cqv2 = sli_config_cmd_init(sli4, bu in sli_cmd_common_create_cq() 178 sli_cmd_common_create_eq(struct sli4 * sli4,void * buf,struct efc_dma * qmem) sli_cmd_common_create_eq() argument 241 sli_cmd_common_create_mq_ext(struct sli4 * sli4,void * buf,struct efc_dma * qmem,u16 cq_id) sli_cmd_common_create_mq_ext() argument 301 sli_cmd_wq_create(struct sli4 * sli4,void * buf,struct efc_dma * qmem,u16 cq_id) sli_cmd_wq_create() argument 368 sli_cmd_rq_create_v1(struct sli4 * sli4,void * buf,struct efc_dma * qmem,u16 cq_id,u16 buffer_size) sli_cmd_rq_create_v1() argument 427 sli_cmd_rq_create_v2(struct sli4 * sli4,u32 num_rqs,struct sli4_queue * qs[],u32 base_cq_id,u32 header_buffer_size,u32 payload_buffer_size,struct efc_dma * dma) sli_cmd_rq_create_v2() argument 488 __sli_queue_destroy(struct sli4 * sli4,struct sli4_queue * q) __sli_queue_destroy() argument 499 __sli_queue_init(struct sli4 * sli4,struct sli4_queue * q,u32 qtype,size_t size,u32 n_entries,u32 align) __sli_queue_init() argument 545 sli_fc_rq_alloc(struct sli4 * sli4,struct sli4_queue * q,u32 n_entries,u32 buffer_size,struct sli4_queue * cq,bool is_hdr) sli_fc_rq_alloc() argument 581 sli_fc_rq_set_alloc(struct sli4 * sli4,u32 num_rq_pairs,struct sli4_queue * qs[],u32 base_cq_id,u32 n_entries,u32 header_buffer_size,u32 payload_buffer_size) sli_fc_rq_set_alloc() argument 649 sli_res_sli_config(struct sli4 * sli4,void * buf) sli_res_sli_config() argument 672 __sli_create_queue(struct sli4 * sli4,struct sli4_queue * q) __sli_create_queue() argument 735 sli_get_queue_entry_size(struct sli4 * sli4,u32 qtype) sli_get_queue_entry_size() argument 763 sli_queue_alloc(struct sli4 * sli4,u32 qtype,struct sli4_queue * q,u32 n_entries,struct sli4_queue * assoc) sli_queue_alloc() argument 816 sli_cmd_cq_set_create(struct sli4 * sli4,struct sli4_queue * qs[],u32 num_cqs,struct sli4_queue * eqs[],struct efc_dma * dma) sli_cmd_cq_set_create() argument 917 sli_cq_alloc_set(struct sli4 * sli4,struct sli4_queue * qs[],u32 num_cqs,u32 n_entries,struct sli4_queue * eqs[]) sli_cq_alloc_set() argument 977 sli_cmd_common_destroy_q(struct sli4 * sli4,u8 opc,u8 subsystem,u16 q_id) sli_cmd_common_destroy_q() argument 995 sli_queue_free(struct sli4 * sli4,struct sli4_queue * q,u32 destroy_queues,u32 free_memory) sli_queue_free() argument 1067 sli_queue_eq_arm(struct sli4 * sli4,struct sli4_queue * q,bool arm) sli_queue_eq_arm() argument 1087 sli_queue_arm(struct sli4 * sli4,struct sli4_queue * q,bool arm) sli_queue_arm() argument 1125 sli_wq_write(struct sli4 * sli4,struct sli4_queue * q,u8 * entry) sli_wq_write() argument 1147 sli_mq_write(struct sli4 * sli4,struct sli4_queue * q,u8 * entry) sli_mq_write() argument 1168 sli_rq_write(struct sli4 * sli4,struct sli4_queue * q,u8 * entry) sli_rq_write() argument 1197 sli_eq_read(struct sli4 * sli4,struct sli4_queue * q,u8 * entry) sli_eq_read() argument 1239 sli_cq_read(struct sli4 * sli4,struct sli4_queue * q,u8 * entry) sli_cq_read() argument 1283 sli_mq_read(struct sli4 * sli4,struct sli4_queue * q,u8 * entry) sli_mq_read() argument 1307 sli_eq_parse(struct sli4 * sli4,u8 * buf,u16 * cq_id) sli_eq_parse() argument 1342 sli_cq_parse(struct sli4 * sli4,struct sli4_queue * cq,u8 * cqe,enum sli4_qentry * etype,u16 * q_id) sli_cq_parse() argument 1960 sli_fcp_trsp64_wqe(struct sli4 * sli4,void * buf,struct efc_dma * sgl,u16 cq_id,u8 port_owned,struct sli_fcp_tgt_params * params) sli_fcp_trsp64_wqe() argument 2026 sli_fcp_tsend64_wqe(struct sli4 * sli4,void * buf,struct efc_dma * sgl,u32 first_data_sge,u16 cq_id,u8 dif,u8 bs,struct sli_fcp_tgt_params * params) sli_fcp_tsend64_wqe() argument 2152 sli_gen_request64_wqe(struct sli4 * sli4,void * buf,struct efc_dma * sgl,struct sli_ct_params * params) sli_gen_request64_wqe() argument 2406 sli_xmit_sequence64_wqe(struct sli4 * sli4,void * buf,struct efc_dma * payload,struct sli_ct_params * params) sli_xmit_sequence64_wqe() argument 2478 sli_requeue_xri_wqe(struct sli4 * sli4,void * buf,u16 xri,u16 tag,u16 cq_id) sli_requeue_xri_wqe() argument 2495 sli_fc_process_link_attention(struct sli4 * sli4,void * acqe) sli_fc_process_link_attention() argument 2569 sli_fc_cqe_parse(struct sli4 * sli4,struct sli4_queue * cq,u8 * cqe,enum sli4_qentry * etype,u16 * r_id) sli_fc_cqe_parse() argument 2686 sli_fc_response_length(struct sli4 * sli4,u8 * cqe) sli_fc_response_length() argument 2694 sli_fc_io_length(struct sli4 * sli4,u8 * cqe) sli_fc_io_length() argument 2702 sli_fc_els_did(struct sli4 * sli4,u8 * cqe,u32 * d_id) sli_fc_els_did() argument 2715 sli_fc_ext_status(struct sli4 * sli4,u8 * cqe) sli_fc_ext_status() argument 2746 sli_fc_rqe_rqid_and_index(struct sli4 * sli4,u8 * cqe,u16 * rq_id,u32 * index) sli_fc_rqe_rqid_and_index() argument 2865 sli_bmbx_wait(struct sli4 * sli4,u32 msec) sli_bmbx_wait() argument 2884 sli_bmbx_write(struct sli4 * sli4) sli_bmbx_write() argument 2904 sli_bmbx_command(struct sli4 * sli4) sli_bmbx_command() argument 2934 sli_cmd_config_link(struct sli4 * sli4,void * buf) sli_cmd_config_link() argument 2948 sli_cmd_down_link(struct sli4 * sli4,void * buf) sli_cmd_down_link() argument 2962 sli_cmd_dump_type4(struct sli4 * sli4,void * buf,u16 wki) sli_cmd_dump_type4() argument 2975 sli_cmd_common_read_transceiver_data(struct sli4 * sli4,void * buf,u32 page_num,struct efc_dma * dma) sli_cmd_common_read_transceiver_data() argument 3001 sli_cmd_read_link_stats(struct sli4 * sli4,void * buf,u8 req_ext_counters,u8 clear_overflow_flags,u8 clear_all_counters) sli_cmd_read_link_stats() argument 3025 sli_cmd_read_status(struct sli4 * sli4,void * buf,u8 clear_counters) sli_cmd_read_status() argument 3043 sli_cmd_init_link(struct sli4 * sli4,void * buf,u32 speed,u8 reset_alpa) sli_cmd_init_link() argument 3111 sli_cmd_init_vfi(struct sli4 * sli4,void * buf,u16 vfi,u16 fcfi,u16 vpi) sli_cmd_init_vfi() argument 3136 sli_cmd_init_vpi(struct sli4 * sli4,void * buf,u16 vpi,u16 vfi) sli_cmd_init_vpi() argument 3150 sli_cmd_post_xri(struct sli4 * sli4,void * buf,u16 xri_base,u16 xri_count) sli_cmd_post_xri() argument 3168 sli_cmd_release_xri(struct sli4 * sli4,void * buf,u8 num_xri) sli_cmd_release_xri() argument 3182 sli_cmd_read_config(struct sli4 * sli4,void * buf) sli_cmd_read_config() argument 3194 sli_cmd_read_nvparms(struct sli4 * sli4,void * buf) sli_cmd_read_nvparms() argument 3206 sli_cmd_write_nvparms(struct sli4 * sli4,void * buf,u8 * wwpn,u8 * wwnn,u8 hard_alpa,u32 preferred_d_id) sli_cmd_write_nvparms() argument 3223 sli_cmd_read_rev(struct sli4 * sli4,void * buf,struct efc_dma * vpd) sli_cmd_read_rev() argument 3248 sli_cmd_read_sparm64(struct sli4 * sli4,void * buf,struct efc_dma * dma,u16 vpi) sli_cmd_read_sparm64() argument 3280 sli_cmd_read_topology(struct sli4 * sli4,void * buf,struct efc_dma * dma) sli_cmd_read_topology() argument 3310 sli_cmd_reg_fcfi(struct sli4 * sli4,void * buf,u16 index,struct sli4_cmd_rq_cfg * rq_cfg) sli_cmd_reg_fcfi() argument 3347 sli_cmd_reg_fcfi_mrq(struct sli4 * sli4,void * buf,u8 mode,u16 fcf_index,u8 rq_selection_policy,u8 mrq_bit_mask,u16 num_mrqs,struct sli4_cmd_rq_cfg * rq_cfg) sli_cmd_reg_fcfi_mrq() argument 3396 sli_cmd_reg_rpi(struct sli4 * sli4,void * buf,u32 rpi,u32 vpi,u32 fc_id,struct efc_dma * dma,u8 update,u8 enable_t10_pi) sli_cmd_reg_rpi() argument 3436 sli_cmd_reg_vfi(struct sli4 * sli4,void * buf,size_t size,u16 vfi,u16 fcfi,struct efc_dma dma,u16 vpi,__be64 sli_wwpn,u32 fc_id) sli_cmd_reg_vfi() argument 3470 sli_cmd_reg_vpi(struct sli4 * sli4,void * buf,u32 fc_id,__be64 sli_wwpn,u16 vpi,u16 vfi,bool update) sli_cmd_reg_vpi() argument 3495 sli_cmd_request_features(struct sli4 * sli4,void * buf,u32 features_mask,bool query) sli_cmd_request_features() argument 3513 sli_cmd_unreg_fcfi(struct sli4 * sli4,void * buf,u16 indicator) sli_cmd_unreg_fcfi() argument 3526 sli_cmd_unreg_rpi(struct sli4 * sli4,void * buf,u16 indicator,enum sli4_resource which,u32 fc_id) sli_cmd_unreg_rpi() argument 3566 sli_cmd_unreg_vfi(struct sli4 * sli4,void * buf,u16 index,u32 which) sli_cmd_unreg_vfi() argument 3594 sli_cmd_unreg_vpi(struct sli4 * sli4,void * buf,u16 indicator,u32 which) sli_cmd_unreg_vpi() argument 3627 sli_cmd_common_modify_eq_delay(struct sli4 * sli4,void * buf,struct sli4_queue * q,int num_q,u32 shift,u32 delay_mult) sli_cmd_common_modify_eq_delay() argument 3655 sli4_cmd_lowlevel_set_watchdog(struct sli4 * sli4,void * buf,size_t size,u16 timeout) sli4_cmd_lowlevel_set_watchdog() argument 3672 sli_cmd_common_get_cntl_attributes(struct sli4 * sli4,void * buf,struct efc_dma * dma) sli_cmd_common_get_cntl_attributes() argument 3689 sli_cmd_common_get_cntl_addl_attributes(struct sli4 * sli4,void * buf,struct efc_dma * dma) sli_cmd_common_get_cntl_addl_attributes() argument 3706 sli_cmd_common_nop(struct sli4 * sli4,void * buf,uint64_t context) sli_cmd_common_nop() argument 3724 sli_cmd_common_get_resource_extent_info(struct sli4 * sli4,void * buf,u16 rtype) sli_cmd_common_get_resource_extent_info() argument 3743 sli_cmd_common_get_sli4_parameters(struct sli4 * sli4,void * buf) sli_cmd_common_get_sli4_parameters() argument 3760 sli_cmd_common_get_port_name(struct sli4 * sli4,void * buf) sli_cmd_common_get_port_name() argument 3780 sli_cmd_common_write_object(struct sli4 * sli4,void * buf,u16 noc,u16 eof,u32 desired_write_length,u32 offset,char * obj_name,struct efc_dma * dma) sli_cmd_common_write_object() argument 3823 sli_cmd_common_delete_object(struct sli4 * sli4,void * buf,char * obj_name) sli_cmd_common_delete_object() argument 3841 sli_cmd_common_read_object(struct sli4 * sli4,void * buf,u32 desired_read_len,u32 offset,char * obj_name,struct efc_dma * dma) sli_cmd_common_read_object() argument 3880 sli_cmd_dmtf_exec_clp_cmd(struct sli4 * sli4,void * buf,struct efc_dma * cmd,struct efc_dma * resp) sli_cmd_dmtf_exec_clp_cmd() argument 3903 sli_cmd_common_set_dump_location(struct sli4 * sli4,void * buf,bool query,bool is_buffer_list,struct efc_dma * buffer,u8 fdb) sli_cmd_common_set_dump_location() argument 3946 sli_cmd_common_set_features(struct sli4 * sli4,void * buf,u32 feature,u32 param_len,void * parameter) sli_cmd_common_set_features() argument 3968 sli_cqe_mq(struct sli4 * sli4,void * buf) sli_cqe_mq() argument 3994 sli_cqe_async(struct sli4 * sli4,void * buf) sli_cqe_async() argument 4029 sli_fw_ready(struct sli4 * sli4) sli_fw_ready() argument 4039 sli_wait_for_fw_ready(struct sli4 * sli4,u32 timeout_ms) sli_wait_for_fw_ready() argument 4056 sli_sliport_reset(struct sli4 * sli4) sli_sliport_reset() argument 4073 sli_fw_init(struct sli4 * sli4) sli_fw_init() argument 4090 sli_request_features(struct sli4 * sli4,u32 * features,bool query) sli_request_features() argument 4115 sli_calc_max_qentries(struct sli4 * sli4) sli_calc_max_qentries() argument 4141 sli_get_read_config(struct sli4 * sli4) sli_get_read_config() argument 4247 sli_get_sli4_parameters(struct sli4 * sli4) sli_get_sli4_parameters() argument 4369 sli_get_ctrl_attributes(struct sli4 * sli4) sli_get_ctrl_attributes() argument 4454 sli_get_fw_rev(struct sli4 * sli4) sli_get_fw_rev() argument 4506 sli_get_config(struct sli4 * sli4) sli_get_config() argument 4572 sli_setup(struct sli4 * sli4,void * os,struct pci_dev * pdev,void __iomem * reg[]) sli_setup() argument 4710 sli_init(struct sli4 * sli4) sli_init() argument 4728 sli_reset(struct sli4 * sli4) sli_reset() argument 4750 sli_fw_reset(struct sli4 * sli4) sli_fw_reset() argument 4772 sli_teardown(struct sli4 * sli4) sli_teardown() argument 4799 sli_callback(struct sli4 * sli4,enum sli4_callback which,void * func,void * arg) sli_callback() argument 4822 sli_eq_modify_delay(struct sli4 * sli4,struct sli4_queue * eq,u32 num_eq,u32 shift,u32 delay_mult) sli_eq_modify_delay() argument 4841 sli_resource_alloc(struct sli4 * sli4,enum sli4_resource rtype,u32 * rid,u32 * index) sli_resource_alloc() argument 4887 sli_resource_free(struct sli4 * sli4,enum sli4_resource rtype,u32 rid) sli_resource_free() argument 4932 sli_resource_reset(struct sli4 * sli4,enum sli4_resource rtype) sli_resource_reset() argument 4953 sli_raise_ue(struct sli4 * sli4,u8 dump) sli_raise_ue() argument 4971 sli_dump_is_ready(struct sli4 * sli4) sli_dump_is_ready() argument 4995 sli_reset_required(struct sli4 * sli4) sli_reset_required() argument 5004 sli_cmd_post_sgl_pages(struct sli4 * sli4,void * buf,u16 xri,u32 xri_count,struct efc_dma * page0[],struct efc_dma * page1[],struct efc_dma * dma) sli_cmd_post_sgl_pages() argument 5048 sli_cmd_post_hdr_templates(struct sli4 * sli4,void * buf,struct efc_dma * dma,u16 rpi,struct efc_dma * payload_dma) sli_cmd_post_hdr_templates() argument 5104 sli_fc_get_rpi_requirements(struct sli4 * sli4,u32 n_rpi) sli_fc_get_rpi_requirements() argument [all...] |