Lines Matching refs:sli4
3660 struct sli4 {
3735 sli_get_max_sge(struct sli4 *sli4)
3737 return sli4->sge_supported_length;
3741 sli_get_max_sgl(struct sli4 *sli4)
3743 if (sli4->sgl_page_sizes != 1) {
3744 efc_log_err(sli4, "unsupported SGL page sizes %#x\n",
3745 sli4->sgl_page_sizes);
3749 return (sli4->max_sgl_pages * SLI_PAGE_SIZE) / sizeof(struct sli4_sge);
3753 sli_get_medium(struct sli4 *sli4)
3755 switch (sli4->topology) {
3766 sli_get_lmt(struct sli4 *sli4)
3768 return sli4->link_module_type;
3772 sli_set_topology(struct sli4 *sli4, u32 value)
3780 sli4->topology = value;
3783 efc_log_err(sli4, "unsupported topology %#x\n", value);
3806 sli_reg_read_status(struct sli4 *sli)
3812 sli_fw_error_status(struct sli4 *sli4)
3814 return (sli_reg_read_status(sli4) & SLI4_PORT_STATUS_ERR) ? 1 : 0;
3818 sli_reg_read_err1(struct sli4 *sli)
3824 sli_reg_read_err2(struct sli4 *sli)
3830 sli_fc_rqe_length(struct sli4 *sli4, void *cqe, u32 *len_hdr,
3847 sli_fc_rqe_fcfi(struct sli4 *sli4, void *cqe)
3880 sli_cmd_config_link(struct sli4 *sli4, void *buf);
3882 sli_cmd_down_link(struct sli4 *sli4, void *buf);
3884 sli_cmd_dump_type4(struct sli4 *sli4, void *buf, u16 wki);
3886 sli_cmd_common_read_transceiver_data(struct sli4 *sli4, void *buf,
3889 sli_cmd_read_link_stats(struct sli4 *sli4, void *buf, u8 req_stats,
3892 sli_cmd_read_status(struct sli4 *sli4, void *buf, u8 clear);
3894 sli_cmd_init_link(struct sli4 *sli4, void *buf, u32 speed,
3897 sli_cmd_init_vfi(struct sli4 *sli4, void *buf, u16 vfi, u16 fcfi,
3900 sli_cmd_init_vpi(struct sli4 *sli4, void *buf, u16 vpi, u16 vfi);
3902 sli_cmd_post_xri(struct sli4 *sli4, void *buf, u16 base, u16 cnt);
3904 sli_cmd_release_xri(struct sli4 *sli4, void *buf, u8 num_xri);
3906 sli_cmd_read_sparm64(struct sli4 *sli4, void *buf,
3909 sli_cmd_read_topology(struct sli4 *sli4, void *buf, struct efc_dma *dma);
3911 sli_cmd_read_nvparms(struct sli4 *sli4, void *buf);
3913 sli_cmd_write_nvparms(struct sli4 *sli4, void *buf, u8 *wwpn,
3916 sli_cmd_reg_fcfi(struct sli4 *sli4, void *buf, u16 index,
3919 sli_cmd_reg_fcfi_mrq(struct sli4 *sli4, void *buf, u8 mode, u16 index,
3923 sli_cmd_reg_rpi(struct sli4 *sli4, void *buf, u32 rpi, u32 vpi, u32 fc_id,
3926 sli_cmd_unreg_fcfi(struct sli4 *sli4, void *buf, u16 indicator);
3928 sli_cmd_unreg_rpi(struct sli4 *sli4, void *buf, u16 indicator,
3931 sli_cmd_reg_vpi(struct sli4 *sli4, void *buf, u32 fc_id,
3934 sli_cmd_reg_vfi(struct sli4 *sli4, void *buf, size_t size,
3938 sli_cmd_unreg_vpi(struct sli4 *sli4, void *buf, u16 id, u32 type);
3940 sli_cmd_unreg_vfi(struct sli4 *sli4, void *buf, u16 idx, u32 type);
3942 sli_cmd_common_nop(struct sli4 *sli4, void *buf, uint64_t context);
3944 sli_cmd_common_get_resource_extent_info(struct sli4 *sli4, void *buf,
3947 sli_cmd_common_get_sli4_parameters(struct sli4 *sli4, void *buf);
3949 sli_cmd_common_write_object(struct sli4 *sli4, void *buf, u16 noc,
3952 sli_cmd_common_delete_object(struct sli4 *sli4, void *buf, char *object_name);
3954 sli_cmd_common_read_object(struct sli4 *sli4, void *buf,
3957 sli_cmd_dmtf_exec_clp_cmd(struct sli4 *sli4, void *buf,
3960 sli_cmd_common_set_dump_location(struct sli4 *sli4, void *buf,
3963 sli_cmd_common_set_features(struct sli4 *sli4, void *buf,
3966 int sli_cqe_mq(struct sli4 *sli4, void *buf);
3967 int sli_cqe_async(struct sli4 *sli4, void *buf);
3970 sli_setup(struct sli4 *sli4, void *os, struct pci_dev *pdev, void __iomem *r[]);
3971 void sli_calc_max_qentries(struct sli4 *sli4);
3972 int sli_init(struct sli4 *sli4);
3973 int sli_reset(struct sli4 *sli4);
3974 int sli_fw_reset(struct sli4 *sli4);
3975 void sli_teardown(struct sli4 *sli4);
3977 sli_callback(struct sli4 *sli4, enum sli4_callback cb, void *func, void *arg);
3979 sli_bmbx_command(struct sli4 *sli4);
3981 __sli_queue_init(struct sli4 *sli4, struct sli4_queue *q, u32 qtype,
3984 __sli_create_queue(struct sli4 *sli4, struct sli4_queue *q);
3986 sli_eq_modify_delay(struct sli4 *sli4, struct sli4_queue *eq, u32 num_eq,
3989 sli_queue_alloc(struct sli4 *sli4, u32 qtype, struct sli4_queue *q,
3992 sli_cq_alloc_set(struct sli4 *sli4, struct sli4_queue *qs[], u32 num_cqs,
3995 sli_get_queue_entry_size(struct sli4 *sli4, u32 qtype);
3997 sli_queue_free(struct sli4 *sli4, struct sli4_queue *q, u32 destroy_queues,
4000 sli_queue_eq_arm(struct sli4 *sli4, struct sli4_queue *q, bool arm);
4002 sli_queue_arm(struct sli4 *sli4, struct sli4_queue *q, bool arm);
4005 sli_wq_write(struct sli4 *sli4, struct sli4_queue *q, u8 *entry);
4007 sli_mq_write(struct sli4 *sli4, struct sli4_queue *q, u8 *entry);
4009 sli_rq_write(struct sli4 *sli4, struct sli4_queue *q, u8 *entry);
4011 sli_eq_read(struct sli4 *sli4, struct sli4_queue *q, u8 *entry);
4013 sli_cq_read(struct sli4 *sli4, struct sli4_queue *q, u8 *entry);
4015 sli_mq_read(struct sli4 *sli4, struct sli4_queue *q, u8 *entry);
4017 sli_resource_alloc(struct sli4 *sli4, enum sli4_resource rtype, u32 *rid,
4020 sli_resource_free(struct sli4 *sli4, enum sli4_resource rtype, u32 rid);
4022 sli_resource_reset(struct sli4 *sli4, enum sli4_resource rtype);
4024 sli_eq_parse(struct sli4 *sli4, u8 *buf, u16 *cq_id);
4026 sli_cq_parse(struct sli4 *sli4, struct sli4_queue *cq, u8 *cqe,
4029 int sli_raise_ue(struct sli4 *sli4, u8 dump);
4030 int sli_dump_is_ready(struct sli4 *sli4);
4031 bool sli_reset_required(struct sli4 *sli4);
4032 bool sli_fw_ready(struct sli4 *sli4);
4035 sli_fc_process_link_attention(struct sli4 *sli4, void *acqe);
4037 sli_fc_cqe_parse(struct sli4 *sli4, struct sli4_queue *cq,
4040 u32 sli_fc_response_length(struct sli4 *sli4, u8 *cqe);
4041 u32 sli_fc_io_length(struct sli4 *sli4, u8 *cqe);
4042 int sli_fc_els_did(struct sli4 *sli4, u8 *cqe, u32 *d_id);
4043 u32 sli_fc_ext_status(struct sli4 *sli4, u8 *cqe);
4045 sli_fc_rqe_rqid_and_index(struct sli4 *sli4, u8 *cqe, u16 *rq_id, u32 *index);
4047 sli_cmd_wq_create(struct sli4 *sli4, void *buf,
4049 int sli_cmd_post_sgl_pages(struct sli4 *sli4, void *buf, u16 xri,
4053 sli_cmd_post_hdr_templates(struct sli4 *sli4, void *buf,
4056 sli_fc_rq_alloc(struct sli4 *sli4, struct sli4_queue *q, u32 n_entries,
4059 sli_fc_rq_set_alloc(struct sli4 *sli4, u32 num_rq_pairs, struct sli4_queue *q[],
4061 u32 sli_fc_get_rpi_requirements(struct sli4 *sli4, u32 n_rpi);
4063 sli_abort_wqe(struct sli4 *sli4, void *buf, enum sli4_abort_type type,
4067 sli_send_frame_wqe(struct sli4 *sli4, void *buf, u8 sof, u8 eof,
4072 sli_xmit_els_rsp64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *rsp,
4076 sli_els_request64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *sgl,
4080 sli_fcp_icmnd64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *sgl, u16 xri,
4084 sli_fcp_iread64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *sgl,
4090 sli_fcp_iwrite64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *sgl,
4096 sli_fcp_treceive64_wqe(struct sli4 *sli, void *buf, struct efc_dma *sgl,
4100 sli_fcp_cont_treceive64_wqe(struct sli4 *sli, void *buf, struct efc_dma *sgl,
4105 sli_fcp_trsp64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *sgl,
4109 sli_fcp_tsend64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *sgl,
4113 sli_gen_request64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *sgl,
4117 sli_xmit_bls_rsp64_wqe(struct sli4 *sli4, void *buf,
4121 sli_xmit_sequence64_wqe(struct sli4 *sli4, void *buf, struct efc_dma *payload,
4125 sli_requeue_xri_wqe(struct sli4 *sli4, void *buf, u16 xri, u16 tag, u16 cq_id);
4127 sli4_cmd_lowlevel_set_watchdog(struct sli4 *sli4, void *buf, size_t size,