Lines Matching refs:lpfc_hba
27 void lpfc_down_link(struct lpfc_hba *, LPFC_MBOXQ_t *);
28 void lpfc_sli_read_link_ste(struct lpfc_hba *);
29 void lpfc_dump_mem(struct lpfc_hba *, LPFC_MBOXQ_t *, uint16_t, uint16_t);
30 void lpfc_dump_wakeup_param(struct lpfc_hba *, LPFC_MBOXQ_t *);
31 int lpfc_dump_static_vport(struct lpfc_hba *, LPFC_MBOXQ_t *, uint16_t);
32 int lpfc_sli4_dump_cfg_rg23(struct lpfc_hba *, struct lpfcMboxq *);
33 void lpfc_read_nv(struct lpfc_hba *, LPFC_MBOXQ_t *);
34 void lpfc_config_async(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t);
35 int lpfc_mbox_rsrc_prep(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox);
36 void lpfc_mbox_rsrc_cleanup(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox,
38 void lpfc_heart_beat(struct lpfc_hba *, LPFC_MBOXQ_t *);
39 int lpfc_read_topology(struct lpfc_hba *, LPFC_MBOXQ_t *, struct lpfc_dmabuf *);
40 void lpfc_clear_la(struct lpfc_hba *, LPFC_MBOXQ_t *);
41 void lpfc_issue_clear_la(struct lpfc_hba *, struct lpfc_vport *);
42 void lpfc_config_link(struct lpfc_hba *, LPFC_MBOXQ_t *);
43 int lpfc_config_msi(struct lpfc_hba *, LPFC_MBOXQ_t *);
44 int lpfc_read_sparam(struct lpfc_hba *, LPFC_MBOXQ_t *, int);
45 void lpfc_read_config(struct lpfc_hba *, LPFC_MBOXQ_t *);
46 void lpfc_read_lnk_stat(struct lpfc_hba *, LPFC_MBOXQ_t *);
47 int lpfc_reg_rpi(struct lpfc_hba *, uint16_t, uint32_t, uint8_t *,
49 void lpfc_set_var(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t, uint32_t);
50 void lpfc_unreg_login(struct lpfc_hba *, uint16_t, uint32_t, LPFC_MBOXQ_t *);
51 void lpfc_unreg_did(struct lpfc_hba *, uint16_t, uint32_t, LPFC_MBOXQ_t *);
55 void lpfc_register_new_vport(struct lpfc_hba *, struct lpfc_vport *,
57 void lpfc_unreg_vpi(struct lpfc_hba *, uint16_t, LPFC_MBOXQ_t *);
58 void lpfc_init_link(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t, uint32_t);
59 void lpfc_request_features(struct lpfc_hba *, struct lpfcMboxq *);
60 int lpfc_sli4_mbox_rsrc_extent(struct lpfc_hba *, struct lpfcMboxq *,
62 int lpfc_get_sli4_parameters(struct lpfc_hba *, LPFC_MBOXQ_t *);
63 int lpfc_reg_congestion_buf(struct lpfc_hba *phba);
64 int lpfc_unreg_congestion_buf(struct lpfc_hba *phba);
65 struct lpfc_vport *lpfc_find_vport_by_did(struct lpfc_hba *, uint32_t);
70 int lpfc_linkdown(struct lpfc_hba *);
73 void lpfc_mbx_cmpl_read_topology(struct lpfc_hba *, LPFC_MBOXQ_t *);
74 void lpfc_init_vpi_cmpl(struct lpfc_hba *, LPFC_MBOXQ_t *);
75 void lpfc_cancel_all_vport_retry_delay_timer(struct lpfc_hba *);
76 void lpfc_retry_pport_discovery(struct lpfc_hba *);
77 int lpfc_init_iocb_list(struct lpfc_hba *phba, int cnt);
78 void lpfc_free_iocb_list(struct lpfc_hba *phba);
79 int lpfc_post_rq_buffer(struct lpfc_hba *phba, struct lpfc_queue *hrq,
81 int lpfc_read_lds_params(struct lpfc_hba *phba);
82 uint32_t lpfc_calc_cmf_latency(struct lpfc_hba *phba);
83 void lpfc_cmf_signal_init(struct lpfc_hba *phba);
84 void lpfc_cmf_start(struct lpfc_hba *phba);
85 void lpfc_cmf_stop(struct lpfc_hba *phba);
86 void lpfc_init_congestion_stat(struct lpfc_hba *phba);
87 void lpfc_init_congestion_buf(struct lpfc_hba *phba);
88 int lpfc_sli4_cgn_params_read(struct lpfc_hba *phba);
90 int lpfc_config_cgn_signal(struct lpfc_hba *phba);
91 int lpfc_issue_cmf_sync_wqe(struct lpfc_hba *phba, u32 ms, u64 total);
92 void lpfc_cgn_dump_rxmonitor(struct lpfc_hba *phba);
93 void lpfc_cgn_update_stat(struct lpfc_hba *phba, uint32_t dtag);
94 void lpfc_unblock_requests(struct lpfc_hba *phba);
95 void lpfc_block_requests(struct lpfc_hba *phba);
101 u32 lpfc_rx_monitor_report(struct lpfc_hba *phba,
105 void lpfc_mbx_cmpl_local_config_link(struct lpfc_hba *, LPFC_MBOXQ_t *);
106 void lpfc_mbx_cmpl_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
107 void lpfc_mbx_cmpl_dflt_rpi(struct lpfc_hba *, LPFC_MBOXQ_t *);
108 void lpfc_mbx_cmpl_fabric_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
109 void lpfc_mbx_cmpl_ns_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
110 void lpfc_mbx_cmpl_fc_reg_login(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb);
111 void lpfc_mbx_cmpl_fdmi_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
112 void lpfc_mbx_cmpl_reg_vfi(struct lpfc_hba *, LPFC_MBOXQ_t *);
113 void lpfc_unregister_vfi_cmpl(struct lpfc_hba *, LPFC_MBOXQ_t *);
124 void lpfc_unreg_hba_rpis(struct lpfc_hba *);
126 void lpfc_issue_reg_vpi(struct lpfc_hba *, struct lpfc_vport *);
128 int lpfc_check_sli_ndlp(struct lpfc_hba *, struct lpfc_sli_ring *,
135 void lpfc_ignore_els_cmpl(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb,
143 void lpfc_prep_embed_io(struct lpfc_hba *phba, struct lpfc_io_buf *lpfc_ncmd);
146 int lpfc_unregister_fcf_prep(struct lpfc_hba *);
149 void lpfc_worker_wake_up(struct lpfc_hba *);
150 int lpfc_workq_post_event(struct lpfc_hba *, void *, void *, uint32_t);
155 void lpfc_do_scr_ns_plogi(struct lpfc_hba *, struct lpfc_vport *);
158 void lpfc_els_abort(struct lpfc_hba *, struct lpfc_nodelist *);
163 int lpfc_els_abort_flogi(struct lpfc_hba *);
178 int lpfc_els_free_iocb(struct lpfc_hba *, struct lpfc_iocbq *);
179 int lpfc_ct_free_iocb(struct lpfc_hba *, struct lpfc_iocbq *);
191 void lpfc_els_unsol_event(struct lpfc_hba *, struct lpfc_sli_ring *,
196 void lpfc_els_flush_all_cmd(struct lpfc_hba *);
205 void lpfc_sli_prep_wqe(struct lpfc_hba *phba, struct lpfc_iocbq *job);
206 void lpfc_hb_timeout_handler(struct lpfc_hba *);
208 void lpfc_ct_unsol_event(struct lpfc_hba *, struct lpfc_sli_ring *,
210 int lpfc_ct_handle_unsol_abort(struct lpfc_hba *, struct hbq_dmabuf *);
220 int lpfc_config_port_prep(struct lpfc_hba *);
222 int lpfc_config_port_post(struct lpfc_hba *);
223 int lpfc_sli4_refresh_params(struct lpfc_hba *phba);
224 int lpfc_hba_down_prep(struct lpfc_hba *);
225 int lpfc_hba_down_post(struct lpfc_hba *);
226 void lpfc_hba_init(struct lpfc_hba *, uint32_t *);
227 int lpfc_sli3_post_buffer(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, int cnt);
228 void lpfc_decode_firmware_rev(struct lpfc_hba *, char *, int);
229 int lpfc_online(struct lpfc_hba *);
230 void lpfc_unblock_mgmt_io(struct lpfc_hba *);
231 void lpfc_offline_prep(struct lpfc_hba *, int);
232 void lpfc_offline(struct lpfc_hba *);
233 void lpfc_reset_hba(struct lpfc_hba *);
234 int lpfc_emptyq_wait(struct lpfc_hba *phba, struct list_head *hd,
237 int lpfc_sli_setup(struct lpfc_hba *);
238 int lpfc_sli4_setup(struct lpfc_hba *phba);
239 void lpfc_sli_queue_init(struct lpfc_hba *phba);
240 void lpfc_sli4_queue_init(struct lpfc_hba *phba);
241 struct lpfc_sli_ring *lpfc_sli4_calc_ring(struct lpfc_hba *phba,
244 void lpfc_handle_eratt(struct lpfc_hba *);
245 void lpfc_handle_latt(struct lpfc_hba *);
252 int lpfc_read_object(struct lpfc_hba *phba, char *s, uint32_t *datap,
255 void lpfc_sli4_cleanup_poll_list(struct lpfc_hba *phba);
261 void lpfc_read_rev(struct lpfc_hba *, LPFC_MBOXQ_t *);
262 void lpfc_sli4_swap_str(struct lpfc_hba *, LPFC_MBOXQ_t *);
263 void lpfc_config_ring(struct lpfc_hba *, int, LPFC_MBOXQ_t *);
264 void lpfc_config_port(struct lpfc_hba *, LPFC_MBOXQ_t *);
265 void lpfc_kill_board(struct lpfc_hba *, LPFC_MBOXQ_t *);
266 void lpfc_mbox_put(struct lpfc_hba *, LPFC_MBOXQ_t *);
267 LPFC_MBOXQ_t *lpfc_mbox_get(struct lpfc_hba *);
268 void __lpfc_mbox_cmpl_put(struct lpfc_hba *, LPFC_MBOXQ_t *);
269 void lpfc_mbox_cmpl_put(struct lpfc_hba *, LPFC_MBOXQ_t *);
270 int lpfc_mbox_cmd_check(struct lpfc_hba *, LPFC_MBOXQ_t *);
271 int lpfc_mbox_dev_check(struct lpfc_hba *);
272 int lpfc_mbox_tmo_val(struct lpfc_hba *, LPFC_MBOXQ_t *);
275 void lpfc_init_vpi(struct lpfc_hba *, struct lpfcMboxq *, uint16_t);
277 void lpfc_reg_fcfi(struct lpfc_hba *, struct lpfcMboxq *);
278 void lpfc_reg_fcfi_mrq(struct lpfc_hba *phba, struct lpfcMboxq *mbox, int mode);
281 int lpfc_check_pending_fcoe_event(struct lpfc_hba *, uint8_t);
284 void lpfc_config_hbq(struct lpfc_hba *, uint32_t, struct lpfc_hbq_init *,
286 struct hbq_dmabuf *lpfc_els_hbq_alloc(struct lpfc_hba *);
287 void lpfc_els_hbq_free(struct lpfc_hba *, struct hbq_dmabuf *);
288 struct hbq_dmabuf *lpfc_sli4_rb_alloc(struct lpfc_hba *);
289 void lpfc_sli4_rb_free(struct lpfc_hba *, struct hbq_dmabuf *);
290 struct rqb_dmabuf *lpfc_sli4_nvmet_alloc(struct lpfc_hba *phba);
291 void lpfc_sli4_nvmet_free(struct lpfc_hba *phba, struct rqb_dmabuf *dmab);
292 void lpfc_nvmet_ctxbuf_post(struct lpfc_hba *phba,
296 void lpfc_nvmet_wqfull_process(struct lpfc_hba *phba, struct lpfc_queue *wq);
297 void lpfc_nvme_wait_for_io_drain(struct lpfc_hba *phba);
298 void lpfc_sli4_build_dflt_fcf_record(struct lpfc_hba *, struct fcf_record *,
302 int lpfc_free_rq_buffer(struct lpfc_hba *phba, struct lpfc_queue *hq);
303 void lpfc_unregister_fcf(struct lpfc_hba *);
304 void lpfc_unregister_fcf_rescan(struct lpfc_hba *);
305 void lpfc_unregister_unused_fcf(struct lpfc_hba *);
306 int lpfc_sli4_redisc_fcf_table(struct lpfc_hba *);
307 void lpfc_fcf_redisc_wait_start_timer(struct lpfc_hba *);
308 void lpfc_sli4_fcf_dead_failthrough(struct lpfc_hba *);
309 uint16_t lpfc_sli4_fcf_rr_next_index_get(struct lpfc_hba *);
310 void lpfc_sli4_set_fcf_flogi_fail(struct lpfc_hba *, uint16_t);
311 int lpfc_sli4_fcf_rr_index_set(struct lpfc_hba *, uint16_t);
312 void lpfc_sli4_fcf_rr_index_clear(struct lpfc_hba *, uint16_t);
314 void lpfc_sli4_clear_fcf_rr_bmask(struct lpfc_hba *);
316 int lpfc_mem_alloc(struct lpfc_hba *, int align);
317 int lpfc_nvmet_mem_alloc(struct lpfc_hba *phba);
318 int lpfc_mem_alloc_active_rrq_pool_s4(struct lpfc_hba *);
319 void lpfc_mem_free(struct lpfc_hba *);
320 void lpfc_mem_free_all(struct lpfc_hba *);
324 void lpfc_poll_start_timer(struct lpfc_hba *);
327 lpfc_sli_handle_fast_ring_event(struct lpfc_hba *,
330 struct lpfc_iocbq *__lpfc_sli_get_iocbq(struct lpfc_hba *);
331 struct lpfc_iocbq * lpfc_sli_get_iocbq(struct lpfc_hba *);
332 void lpfc_sli_release_iocbq(struct lpfc_hba *, struct lpfc_iocbq *);
333 uint16_t lpfc_sli_next_iotag(struct lpfc_hba *, struct lpfc_iocbq *);
334 void lpfc_sli_cancel_iocbs(struct lpfc_hba *, struct list_head *, uint32_t,
336 void lpfc_sli_wake_mbox_wait(struct lpfc_hba *, LPFC_MBOXQ_t *);
337 int lpfc_selective_reset(struct lpfc_hba *);
338 void lpfc_reset_barrier(struct lpfc_hba *);
339 int lpfc_sli_brdready(struct lpfc_hba *, uint32_t);
340 int lpfc_sli_brdkill(struct lpfc_hba *);
341 int lpfc_sli_chipset_init(struct lpfc_hba *phba);
342 int lpfc_sli_brdreset(struct lpfc_hba *);
343 int lpfc_sli_brdrestart(struct lpfc_hba *);
344 int lpfc_sli_hba_setup(struct lpfc_hba *);
345 int lpfc_sli_config_port(struct lpfc_hba *, int);
347 int lpfc_sli_hba_down(struct lpfc_hba *);
348 int lpfc_sli_issue_mbox(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t);
349 int lpfc_sli_handle_mb_event(struct lpfc_hba *);
350 void lpfc_sli_mbox_sys_shutdown(struct lpfc_hba *, int);
351 int lpfc_sli_check_eratt(struct lpfc_hba *);
352 void lpfc_sli_handle_slow_ring_event(struct lpfc_hba *,
354 void lpfc_sli4_handle_received_buffer(struct lpfc_hba *, struct hbq_dmabuf *);
357 void lpfc_sli_def_mbox_cmpl(struct lpfc_hba *, LPFC_MBOXQ_t *);
358 void lpfc_sli4_unreg_rpi_cmpl_clr(struct lpfc_hba *, LPFC_MBOXQ_t *);
359 int lpfc_sli_issue_iocb(struct lpfc_hba *, uint32_t,
361 int lpfc_sli_issue_fcp_io(struct lpfc_hba *phba, uint32_t ring_number,
363 int lpfc_sli4_issue_wqe(struct lpfc_hba *phba, struct lpfc_sli4_hdw_queue *qp,
365 int lpfc_sli4_issue_abort_iotag(struct lpfc_hba *phba,
367 void lpfc_sli_prep_els_req_rsp(struct lpfc_hba *phba,
372 void lpfc_sli_prep_gen_req(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocbq,
375 void lpfc_sli_prep_xmit_seq64(struct lpfc_hba *phba,
380 void lpfc_sli_prep_abort_xri(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocbq,
383 struct lpfc_sglq *__lpfc_clear_active_sglq(struct lpfc_hba *phba, uint16_t xri);
384 struct lpfc_sglq *__lpfc_sli_get_nvmet_sglq(struct lpfc_hba *phba,
388 void lpfc_sli_abort_iocb_ring(struct lpfc_hba *, struct lpfc_sli_ring *);
389 void lpfc_sli_abort_fcp_rings(struct lpfc_hba *phba);
390 void lpfc_sli_hba_iocb_abort(struct lpfc_hba *);
391 void lpfc_sli_flush_io_rings(struct lpfc_hba *phba);
392 int lpfc_sli_ringpostbuf_put(struct lpfc_hba *, struct lpfc_sli_ring *,
394 struct lpfc_dmabuf *lpfc_sli_ringpostbuf_get(struct lpfc_hba *,
398 uint32_t lpfc_sli_get_buffer_tag(struct lpfc_hba *);
399 struct lpfc_dmabuf * lpfc_sli_ring_taggedbuf_get(struct lpfc_hba *,
403 int lpfc_sli_hbqbuf_add_hbqs(struct lpfc_hba *, uint32_t);
404 void lpfc_sli_hbqbuf_free_all(struct lpfc_hba *);
406 int lpfc_sli_issue_abort_iotag(struct lpfc_hba *, struct lpfc_sli_ring *,
416 void lpfc_mbox_timeout_handler(struct lpfc_hba *);
417 int lpfc_issue_hb_mbox(struct lpfc_hba *phba);
418 void lpfc_issue_hb_tmo(struct lpfc_hba *phba);
425 int lpfc_sli_issue_mbox_wait(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t);
427 int lpfc_sli_issue_iocb_wait(struct lpfc_hba *, uint32_t,
430 void lpfc_sli_abort_fcp_cmpl(struct lpfc_hba *, struct lpfc_iocbq *,
433 void lpfc_sli_free_hbq(struct lpfc_hba *, struct hbq_dmabuf *);
435 void *lpfc_mbuf_alloc(struct lpfc_hba *, int, dma_addr_t *);
436 void __lpfc_mbuf_free(struct lpfc_hba *, void *, dma_addr_t);
437 void lpfc_mbuf_free(struct lpfc_hba *, void *, dma_addr_t);
438 void *lpfc_nvmet_buf_alloc(struct lpfc_hba *phba, int flags,
440 void lpfc_nvmet_buf_free(struct lpfc_hba *phba, void *virtp, dma_addr_t dma);
442 void lpfc_in_buf_free(struct lpfc_hba *, struct lpfc_dmabuf *);
443 void lpfc_rq_buf_free(struct lpfc_hba *phba, struct lpfc_dmabuf *mp);
448 int lpfc_check_pci_resettable(struct lpfc_hba *phba);
452 int lpfc_init_api_table_setup(struct lpfc_hba *, uint8_t);
453 int lpfc_sli_api_table_setup(struct lpfc_hba *, uint8_t);
454 int lpfc_scsi_api_table_setup(struct lpfc_hba *, uint8_t);
455 int lpfc_mbox_api_table_setup(struct lpfc_hba *, uint8_t);
456 int lpfc_api_table_setup(struct lpfc_hba *, uint8_t);
458 void lpfc_get_cfgparam(struct lpfc_hba *);
475 struct lpfc_vport *lpfc_create_port(struct lpfc_hba *, int, struct device *);
486 extern void lpfc_debugfs_slow_ring_trc(struct lpfc_hba *, char *, uint32_t,
488 extern void lpfc_debugfs_nvme_trc(struct lpfc_hba *phba, char *fmt,
493 int lpfc_sli4_alloc_resource_identifiers(struct lpfc_hba *);
494 int lpfc_sli4_dealloc_resource_identifiers(struct lpfc_hba *);
495 int lpfc_sli4_get_allocated_extnts(struct lpfc_hba *, uint16_t,
497 int lpfc_sli4_get_avail_extnt_rsrc(struct lpfc_hba *, uint16_t,
502 void lpfc_fabric_abort_hba(struct lpfc_hba *);
504 void lpfc_unblock_fabric_iocbs(struct lpfc_hba *);
505 void lpfc_rampdown_queue_depth(struct lpfc_hba *);
506 void lpfc_ramp_down_queue_handler(struct lpfc_hba *);
507 void lpfc_scsi_dev_block(struct lpfc_hba *);
510 lpfc_send_els_failure_event(struct lpfc_hba *, struct lpfc_iocbq *,
512 struct lpfc_fast_path_event *lpfc_alloc_fast_evt(struct lpfc_hba *);
513 void lpfc_free_fast_evt(struct lpfc_hba *, struct lpfc_fast_path_event *);
514 void lpfc_create_static_vport(struct lpfc_hba *);
515 void lpfc_stop_hba_timers(struct lpfc_hba *);
516 void lpfc_stop_port(struct lpfc_hba *);
517 int lpfc_update_cmf_cmd(struct lpfc_hba *phba, uint32_t sz);
518 int lpfc_update_cmf_cmpl(struct lpfc_hba *phba, uint64_t val, uint32_t sz,
520 void __lpfc_sli4_stop_fcf_redisc_wait_timer(struct lpfc_hba *);
521 void lpfc_sli4_stop_fcf_redisc_wait_timer(struct lpfc_hba *);
522 void lpfc_parse_fcoe_conf(struct lpfc_hba *, uint8_t *, uint32_t);
523 int lpfc_parse_vpd(struct lpfc_hba *, uint8_t *, int);
524 void lpfc_start_fdiscs(struct lpfc_hba *phba);
525 struct lpfc_vport *lpfc_find_vport_by_vpid(struct lpfc_hba *, uint16_t);
526 struct lpfc_sglq *__lpfc_get_active_sglq(struct lpfc_hba *, uint16_t);
534 int lpfc_bsg_ct_unsol_event(struct lpfc_hba *, struct lpfc_sli_ring *,
536 int lpfc_bsg_ct_unsol_abort(struct lpfc_hba *, struct hbq_dmabuf *);
537 void __lpfc_sli_ringtx_put(struct lpfc_hba *, struct lpfc_sli_ring *,
539 struct lpfc_iocbq *lpfc_sli_ringtx_get(struct lpfc_hba *,
541 int __lpfc_sli_issue_iocb(struct lpfc_hba *, uint32_t,
543 uint32_t lpfc_drain_txq(struct lpfc_hba *);
544 void lpfc_clr_rrq_active(struct lpfc_hba *, uint16_t, struct lpfc_node_rrq *);
545 int lpfc_test_rrq_active(struct lpfc_hba *, struct lpfc_nodelist *, uint16_t);
546 void lpfc_handle_rrq_active(struct lpfc_hba *);
547 int lpfc_send_rrq(struct lpfc_hba *, struct lpfc_node_rrq *);
548 int lpfc_set_rrq_active(struct lpfc_hba *, struct lpfc_nodelist *,
550 uint16_t lpfc_sli4_xri_inrange(struct lpfc_hba *, uint16_t);
554 void lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *, enum nemb_type,
557 void lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *, MAILBOX_t *);
558 int lpfc_wr_object(struct lpfc_hba *, struct list_head *, uint32_t, uint32_t *);
560 int lpfc_sli_probe_sriov_nr_virtfn(struct lpfc_hba *, int);
561 uint16_t lpfc_sli_sriov_nr_virtfn_get(struct lpfc_hba *);
562 int lpfc_sli4_queue_create(struct lpfc_hba *);
563 void lpfc_sli4_queue_destroy(struct lpfc_hba *);
564 void lpfc_sli4_abts_err_handler(struct lpfc_hba *, struct lpfc_nodelist *,
568 int lpfc_hba_init_link_fc_topology(struct lpfc_hba *, uint32_t, uint32_t);
571 int lpfc_selective_reset(struct lpfc_hba *);
572 int lpfc_sli4_read_config(struct lpfc_hba *);
573 void lpfc_sli4_node_prep(struct lpfc_hba *);
574 int lpfc_sli4_els_sgl_update(struct lpfc_hba *phba);
575 int lpfc_sli4_nvmet_sgl_update(struct lpfc_hba *phba);
576 int lpfc_io_buf_flush(struct lpfc_hba *phba, struct list_head *sglist);
577 int lpfc_io_buf_replenish(struct lpfc_hba *phba, struct list_head *cbuf);
578 int lpfc_sli4_io_sgl_update(struct lpfc_hba *phba);
579 int lpfc_sli4_post_io_sgl_list(struct lpfc_hba *phba,
581 int lpfc_new_io_buf(struct lpfc_hba *phba, int num_to_alloc);
582 void lpfc_io_free(struct lpfc_hba *phba);
583 void lpfc_free_sgl_list(struct lpfc_hba *, struct list_head *);
584 uint32_t lpfc_sli_port_speed_get(struct lpfc_hba *);
585 int lpfc_sli4_request_firmware_update(struct lpfc_hba *, uint8_t);
586 void lpfc_sli4_offline_eratt(struct lpfc_hba *);
588 struct lpfc_device_data *lpfc_create_device_data(struct lpfc_hba *,
592 void lpfc_delete_device_data(struct lpfc_hba *, struct lpfc_device_data*);
593 struct lpfc_device_data *__lpfc_get_device_data(struct lpfc_hba *,
597 bool lpfc_enable_oas_lun(struct lpfc_hba *, struct lpfc_name *,
599 bool lpfc_disable_oas_lun(struct lpfc_hba *, struct lpfc_name *,
601 bool lpfc_find_next_oas_lun(struct lpfc_hba *, struct lpfc_name *,
605 int lpfc_sli4_dump_page_a0(struct lpfc_hba *phba, struct lpfcMboxq *mbox);
606 void lpfc_mbx_cmpl_rdp_page_a0(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb);
609 void lpfc_sli4_ras_init(struct lpfc_hba *phba);
610 void lpfc_sli4_ras_setup(struct lpfc_hba *phba);
611 int lpfc_sli4_ras_fwlog_init(struct lpfc_hba *phba, uint32_t fwlog_level,
613 void lpfc_ras_stop_fwlog(struct lpfc_hba *phba);
614 int lpfc_check_fwlog_support(struct lpfc_hba *phba);
626 int lpfc_nvmet_create_targetport(struct lpfc_hba *phba);
627 int lpfc_nvmet_update_targetport(struct lpfc_hba *phba);
628 void lpfc_nvmet_destroy_targetport(struct lpfc_hba *phba);
629 int lpfc_nvme_handle_lsreq(struct lpfc_hba *phba,
631 int lpfc_nvmet_handle_lsreq(struct lpfc_hba *phba,
633 void lpfc_nvmet_unsol_fcp_event(struct lpfc_hba *phba, uint32_t idx,
636 void lpfc_nvme_mod_param_dep(struct lpfc_hba *phba);
637 void lpfc_nvmet_invalidate_host(struct lpfc_hba *phba,
639 void lpfc_nvme_abort_fcreq_cmpl(struct lpfc_hba *phba,
642 void lpfc_create_multixri_pools(struct lpfc_hba *phba);
643 void lpfc_create_destroy_pools(struct lpfc_hba *phba);
644 void lpfc_move_xri_pvt_to_pbl(struct lpfc_hba *phba, u32 hwqid);
645 void lpfc_move_xri_pbl_to_pvt(struct lpfc_hba *phba, u32 hwqid, u32 cnt);
646 void lpfc_adjust_high_watermark(struct lpfc_hba *phba, u32 hwqid);
647 void lpfc_keep_pvt_pool_above_lowwm(struct lpfc_hba *phba, u32 hwqid);
648 void lpfc_adjust_pvt_pool_count(struct lpfc_hba *phba, u32 hwqid);
650 void lpfc_snapshot_mxp(struct lpfc_hba *, u32);
652 struct lpfc_io_buf *lpfc_get_io_buf(struct lpfc_hba *phba,
655 void lpfc_release_io_buf(struct lpfc_hba *phba, struct lpfc_io_buf *ncmd,
657 void lpfc_io_ktime(struct lpfc_hba *phba, struct lpfc_io_buf *ncmd);
660 void lpfc_nvme_cancel_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *pwqeIn,