Lines Matching refs:lpfc_hba
24 void lpfc_down_link(struct lpfc_hba *, LPFC_MBOXQ_t *);
25 void lpfc_sli_read_link_ste(struct lpfc_hba *);
26 void lpfc_dump_mem(struct lpfc_hba *, LPFC_MBOXQ_t *, uint16_t, uint16_t);
27 void lpfc_dump_wakeup_param(struct lpfc_hba *, LPFC_MBOXQ_t *);
28 int lpfc_dump_static_vport(struct lpfc_hba *, LPFC_MBOXQ_t *, uint16_t);
29 int lpfc_sli4_dump_cfg_rg23(struct lpfc_hba *, struct lpfcMboxq *);
30 void lpfc_read_nv(struct lpfc_hba *, LPFC_MBOXQ_t *);
31 void lpfc_config_async(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t);
33 void lpfc_heart_beat(struct lpfc_hba *, LPFC_MBOXQ_t *);
34 int lpfc_read_topology(struct lpfc_hba *, LPFC_MBOXQ_t *, struct lpfc_dmabuf *);
35 void lpfc_clear_la(struct lpfc_hba *, LPFC_MBOXQ_t *);
36 void lpfc_issue_clear_la(struct lpfc_hba *, struct lpfc_vport *);
37 void lpfc_config_link(struct lpfc_hba *, LPFC_MBOXQ_t *);
38 int lpfc_config_msi(struct lpfc_hba *, LPFC_MBOXQ_t *);
39 int lpfc_read_sparam(struct lpfc_hba *, LPFC_MBOXQ_t *, int);
40 void lpfc_read_config(struct lpfc_hba *, LPFC_MBOXQ_t *);
41 void lpfc_read_lnk_stat(struct lpfc_hba *, LPFC_MBOXQ_t *);
42 int lpfc_reg_rpi(struct lpfc_hba *, uint16_t, uint32_t, uint8_t *,
44 void lpfc_set_var(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t, uint32_t);
45 void lpfc_unreg_login(struct lpfc_hba *, uint16_t, uint32_t, LPFC_MBOXQ_t *);
46 void lpfc_unreg_did(struct lpfc_hba *, uint16_t, uint32_t, LPFC_MBOXQ_t *);
50 void lpfc_register_new_vport(struct lpfc_hba *, struct lpfc_vport *,
52 void lpfc_unreg_vpi(struct lpfc_hba *, uint16_t, LPFC_MBOXQ_t *);
53 void lpfc_init_link(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t, uint32_t);
54 void lpfc_request_features(struct lpfc_hba *, struct lpfcMboxq *);
57 int lpfc_pc_sli4_params_get(struct lpfc_hba *, LPFC_MBOXQ_t *);
58 int lpfc_sli4_mbox_rsrc_extent(struct lpfc_hba *, struct lpfcMboxq *,
60 int lpfc_get_sli4_parameters(struct lpfc_hba *, LPFC_MBOXQ_t *);
61 struct lpfc_vport *lpfc_find_vport_by_did(struct lpfc_hba *, uint32_t);
66 int lpfc_linkdown(struct lpfc_hba *);
69 void lpfc_mbx_cmpl_read_topology(struct lpfc_hba *, LPFC_MBOXQ_t *);
70 void lpfc_init_vpi_cmpl(struct lpfc_hba *, LPFC_MBOXQ_t *);
71 void lpfc_cancel_all_vport_retry_delay_timer(struct lpfc_hba *);
72 void lpfc_retry_pport_discovery(struct lpfc_hba *);
73 void lpfc_release_rpi(struct lpfc_hba *, struct lpfc_vport *, uint16_t);
75 void lpfc_mbx_cmpl_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
76 void lpfc_mbx_cmpl_dflt_rpi(struct lpfc_hba *, LPFC_MBOXQ_t *);
77 void lpfc_mbx_cmpl_fabric_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
78 void lpfc_mbx_cmpl_ns_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
79 void lpfc_mbx_cmpl_fdmi_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
80 void lpfc_mbx_cmpl_reg_vfi(struct lpfc_hba *, LPFC_MBOXQ_t *);
81 void lpfc_unregister_vfi_cmpl(struct lpfc_hba *, LPFC_MBOXQ_t *);
92 void lpfc_unreg_hba_rpis(struct lpfc_hba *);
94 void lpfc_issue_reg_vpi(struct lpfc_hba *, struct lpfc_vport *);
96 int lpfc_check_sli_ndlp(struct lpfc_hba *, struct lpfc_sli_ring *,
109 int lpfc_unregister_fcf_prep(struct lpfc_hba *);
112 void lpfc_worker_wake_up(struct lpfc_hba *);
113 int lpfc_workq_post_event(struct lpfc_hba *, void *, void *, uint32_t);
118 void lpfc_do_scr_ns_plogi(struct lpfc_hba *, struct lpfc_vport *);
121 int lpfc_els_abort(struct lpfc_hba *, struct lpfc_nodelist *);
126 int lpfc_els_abort_flogi(struct lpfc_hba *);
137 int lpfc_els_free_iocb(struct lpfc_hba *, struct lpfc_iocbq *);
138 int lpfc_ct_free_iocb(struct lpfc_hba *, struct lpfc_iocbq *);
150 void lpfc_els_unsol_event(struct lpfc_hba *, struct lpfc_sli_ring *,
155 void lpfc_els_flush_all_cmd(struct lpfc_hba *);
164 void lpfc_hb_timeout_handler(struct lpfc_hba *);
166 void lpfc_ct_unsol_event(struct lpfc_hba *, struct lpfc_sli_ring *,
168 int lpfc_ct_handle_unsol_abort(struct lpfc_hba *, struct hbq_dmabuf *);
176 int lpfc_config_port_prep(struct lpfc_hba *);
178 int lpfc_config_port_post(struct lpfc_hba *);
179 int lpfc_hba_down_prep(struct lpfc_hba *);
180 int lpfc_hba_down_post(struct lpfc_hba *);
181 void lpfc_hba_init(struct lpfc_hba *, uint32_t *);
182 int lpfc_post_buffer(struct lpfc_hba *, struct lpfc_sli_ring *, int);
183 void lpfc_decode_firmware_rev(struct lpfc_hba *, char *, int);
184 int lpfc_online(struct lpfc_hba *);
185 void lpfc_unblock_mgmt_io(struct lpfc_hba *);
186 void lpfc_offline_prep(struct lpfc_hba *, int);
187 void lpfc_offline(struct lpfc_hba *);
188 void lpfc_reset_hba(struct lpfc_hba *);
190 int lpfc_fof_queue_create(struct lpfc_hba *);
191 int lpfc_fof_queue_setup(struct lpfc_hba *);
192 int lpfc_fof_queue_destroy(struct lpfc_hba *);
195 int lpfc_sli_setup(struct lpfc_hba *);
196 int lpfc_sli_queue_setup(struct lpfc_hba *);
198 void lpfc_handle_eratt(struct lpfc_hba *);
199 void lpfc_handle_latt(struct lpfc_hba *);
206 void lpfc_read_rev(struct lpfc_hba *, LPFC_MBOXQ_t *);
207 void lpfc_sli4_swap_str(struct lpfc_hba *, LPFC_MBOXQ_t *);
208 void lpfc_config_ring(struct lpfc_hba *, int, LPFC_MBOXQ_t *);
209 void lpfc_config_port(struct lpfc_hba *, LPFC_MBOXQ_t *);
210 void lpfc_kill_board(struct lpfc_hba *, LPFC_MBOXQ_t *);
211 void lpfc_mbox_put(struct lpfc_hba *, LPFC_MBOXQ_t *);
212 LPFC_MBOXQ_t *lpfc_mbox_get(struct lpfc_hba *);
213 void __lpfc_mbox_cmpl_put(struct lpfc_hba *, LPFC_MBOXQ_t *);
214 void lpfc_mbox_cmpl_put(struct lpfc_hba *, LPFC_MBOXQ_t *);
215 int lpfc_mbox_cmd_check(struct lpfc_hba *, LPFC_MBOXQ_t *);
216 int lpfc_mbox_dev_check(struct lpfc_hba *);
217 int lpfc_mbox_tmo_val(struct lpfc_hba *, LPFC_MBOXQ_t *);
220 void lpfc_init_vpi(struct lpfc_hba *, struct lpfcMboxq *, uint16_t);
222 void lpfc_reg_fcfi(struct lpfc_hba *, struct lpfcMboxq *);
225 int lpfc_check_pending_fcoe_event(struct lpfc_hba *, uint8_t);
228 void lpfc_config_hbq(struct lpfc_hba *, uint32_t, struct lpfc_hbq_init *,
230 struct hbq_dmabuf *lpfc_els_hbq_alloc(struct lpfc_hba *);
231 void lpfc_els_hbq_free(struct lpfc_hba *, struct hbq_dmabuf *);
232 struct hbq_dmabuf *lpfc_sli4_rb_alloc(struct lpfc_hba *);
233 void lpfc_sli4_rb_free(struct lpfc_hba *, struct hbq_dmabuf *);
234 void lpfc_sli4_build_dflt_fcf_record(struct lpfc_hba *, struct fcf_record *,
236 void lpfc_unregister_fcf(struct lpfc_hba *);
237 void lpfc_unregister_fcf_rescan(struct lpfc_hba *);
238 void lpfc_unregister_unused_fcf(struct lpfc_hba *);
239 int lpfc_sli4_redisc_fcf_table(struct lpfc_hba *);
240 void lpfc_fcf_redisc_wait_start_timer(struct lpfc_hba *);
241 void lpfc_sli4_fcf_dead_failthrough(struct lpfc_hba *);
242 uint16_t lpfc_sli4_fcf_rr_next_index_get(struct lpfc_hba *);
243 void lpfc_sli4_set_fcf_flogi_fail(struct lpfc_hba *, uint16_t);
244 int lpfc_sli4_fcf_rr_index_set(struct lpfc_hba *, uint16_t);
245 void lpfc_sli4_fcf_rr_index_clear(struct lpfc_hba *, uint16_t);
247 void lpfc_sli4_clear_fcf_rr_bmask(struct lpfc_hba *);
249 int lpfc_mem_alloc(struct lpfc_hba *, int align);
250 int lpfc_mem_alloc_active_rrq_pool_s4(struct lpfc_hba *);
251 void lpfc_mem_free(struct lpfc_hba *);
252 void lpfc_mem_free_all(struct lpfc_hba *);
256 void lpfc_poll_start_timer(struct lpfc_hba *);
259 lpfc_sli_handle_fast_ring_event(struct lpfc_hba *,
262 struct lpfc_iocbq *__lpfc_sli_get_iocbq(struct lpfc_hba *);
263 struct lpfc_iocbq * lpfc_sli_get_iocbq(struct lpfc_hba *);
264 void lpfc_sli_release_iocbq(struct lpfc_hba *, struct lpfc_iocbq *);
265 uint16_t lpfc_sli_next_iotag(struct lpfc_hba *, struct lpfc_iocbq *);
266 void lpfc_sli_cancel_iocbs(struct lpfc_hba *, struct list_head *, uint32_t,
268 void lpfc_sli_wake_mbox_wait(struct lpfc_hba *, LPFC_MBOXQ_t *);
269 int lpfc_selective_reset(struct lpfc_hba *);
270 void lpfc_reset_barrier(struct lpfc_hba *);
271 int lpfc_sli_brdready(struct lpfc_hba *, uint32_t);
272 int lpfc_sli_brdkill(struct lpfc_hba *);
273 int lpfc_sli_brdreset(struct lpfc_hba *);
274 int lpfc_sli_brdrestart(struct lpfc_hba *);
275 int lpfc_sli_hba_setup(struct lpfc_hba *);
276 int lpfc_sli_config_port(struct lpfc_hba *, int);
278 int lpfc_sli_hba_down(struct lpfc_hba *);
279 int lpfc_sli_issue_mbox(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t);
280 int lpfc_sli_handle_mb_event(struct lpfc_hba *);
281 void lpfc_sli_mbox_sys_shutdown(struct lpfc_hba *, int);
282 int lpfc_sli_check_eratt(struct lpfc_hba *);
283 void lpfc_sli_handle_slow_ring_event(struct lpfc_hba *,
285 void lpfc_sli4_handle_received_buffer(struct lpfc_hba *, struct hbq_dmabuf *);
286 void lpfc_sli_def_mbox_cmpl(struct lpfc_hba *, LPFC_MBOXQ_t *);
287 void lpfc_sli4_unreg_rpi_cmpl_clr(struct lpfc_hba *, LPFC_MBOXQ_t *);
288 int lpfc_sli_issue_iocb(struct lpfc_hba *, uint32_t,
292 void lpfc_sli_abort_iocb_ring(struct lpfc_hba *, struct lpfc_sli_ring *);
293 void lpfc_sli_abort_fcp_rings(struct lpfc_hba *phba);
294 void lpfc_sli_hba_iocb_abort(struct lpfc_hba *);
295 void lpfc_sli_flush_fcp_rings(struct lpfc_hba *);
296 int lpfc_sli_ringpostbuf_put(struct lpfc_hba *, struct lpfc_sli_ring *,
298 struct lpfc_dmabuf *lpfc_sli_ringpostbuf_get(struct lpfc_hba *,
302 uint32_t lpfc_sli_get_buffer_tag(struct lpfc_hba *);
303 struct lpfc_dmabuf * lpfc_sli_ring_taggedbuf_get(struct lpfc_hba *,
307 int lpfc_sli_hbqbuf_add_hbqs(struct lpfc_hba *, uint32_t);
308 void lpfc_sli_hbqbuf_free_all(struct lpfc_hba *);
310 int lpfc_sli_issue_abort_iotag(struct lpfc_hba *, struct lpfc_sli_ring *,
320 void lpfc_mbox_timeout_handler(struct lpfc_hba *);
326 int lpfc_sli_issue_mbox_wait(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t);
328 int lpfc_sli_issue_iocb_wait(struct lpfc_hba *, uint32_t,
331 void lpfc_sli_abort_fcp_cmpl(struct lpfc_hba *, struct lpfc_iocbq *,
334 void lpfc_sli_free_hbq(struct lpfc_hba *, struct hbq_dmabuf *);
336 void *lpfc_mbuf_alloc(struct lpfc_hba *, int, dma_addr_t *);
337 void __lpfc_mbuf_free(struct lpfc_hba *, void *, dma_addr_t);
338 void lpfc_mbuf_free(struct lpfc_hba *, void *, dma_addr_t);
340 void lpfc_in_buf_free(struct lpfc_hba *, struct lpfc_dmabuf *);
345 int lpfc_init_api_table_setup(struct lpfc_hba *, uint8_t);
346 int lpfc_sli_api_table_setup(struct lpfc_hba *, uint8_t);
347 int lpfc_scsi_api_table_setup(struct lpfc_hba *, uint8_t);
348 int lpfc_mbox_api_table_setup(struct lpfc_hba *, uint8_t);
349 int lpfc_api_table_setup(struct lpfc_hba *, uint8_t);
351 void lpfc_get_cfgparam(struct lpfc_hba *);
371 struct lpfc_vport *lpfc_create_port(struct lpfc_hba *, int, struct device *);
382 extern void lpfc_debugfs_slow_ring_trc(struct lpfc_hba *, char *, uint32_t,
387 int lpfc_sli4_alloc_resource_identifiers(struct lpfc_hba *);
388 int lpfc_sli4_dealloc_resource_identifiers(struct lpfc_hba *);
389 int lpfc_sli4_get_allocated_extnts(struct lpfc_hba *, uint16_t,
391 int lpfc_sli4_get_avail_extnt_rsrc(struct lpfc_hba *, uint16_t,
409 void lpfc_fabric_abort_hba(struct lpfc_hba *);
411 void lpfc_unblock_fabric_iocbs(struct lpfc_hba *);
412 void lpfc_rampdown_queue_depth(struct lpfc_hba *);
413 void lpfc_ramp_down_queue_handler(struct lpfc_hba *);
414 void lpfc_scsi_dev_block(struct lpfc_hba *);
417 lpfc_send_els_failure_event(struct lpfc_hba *, struct lpfc_iocbq *,
419 struct lpfc_fast_path_event *lpfc_alloc_fast_evt(struct lpfc_hba *);
420 void lpfc_free_fast_evt(struct lpfc_hba *, struct lpfc_fast_path_event *);
421 void lpfc_create_static_vport(struct lpfc_hba *);
422 void lpfc_stop_hba_timers(struct lpfc_hba *);
423 void lpfc_stop_port(struct lpfc_hba *);
424 void __lpfc_sli4_stop_fcf_redisc_wait_timer(struct lpfc_hba *);
425 void lpfc_sli4_stop_fcf_redisc_wait_timer(struct lpfc_hba *);
426 void lpfc_parse_fcoe_conf(struct lpfc_hba *, uint8_t *, uint32_t);
427 int lpfc_parse_vpd(struct lpfc_hba *, uint8_t *, int);
428 void lpfc_start_fdiscs(struct lpfc_hba *phba);
429 struct lpfc_vport *lpfc_find_vport_by_vpid(struct lpfc_hba *, uint16_t);
430 struct lpfc_sglq *__lpfc_get_active_sglq(struct lpfc_hba *, uint16_t);
439 int lpfc_bsg_ct_unsol_event(struct lpfc_hba *, struct lpfc_sli_ring *,
441 int lpfc_bsg_ct_unsol_abort(struct lpfc_hba *, struct hbq_dmabuf *);
442 void __lpfc_sli_ringtx_put(struct lpfc_hba *, struct lpfc_sli_ring *,
444 struct lpfc_iocbq *lpfc_sli_ringtx_get(struct lpfc_hba *,
446 int __lpfc_sli_issue_iocb(struct lpfc_hba *, uint32_t,
448 uint32_t lpfc_drain_txq(struct lpfc_hba *);
449 void lpfc_clr_rrq_active(struct lpfc_hba *, uint16_t, struct lpfc_node_rrq *);
450 int lpfc_test_rrq_active(struct lpfc_hba *, struct lpfc_nodelist *, uint16_t);
451 void lpfc_handle_rrq_active(struct lpfc_hba *);
452 int lpfc_send_rrq(struct lpfc_hba *, struct lpfc_node_rrq *);
453 int lpfc_set_rrq_active(struct lpfc_hba *, struct lpfc_nodelist *,
455 uint16_t lpfc_sli4_xri_inrange(struct lpfc_hba *, uint16_t);
459 void lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *, enum nemb_type,
462 void lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *, MAILBOX_t *);
463 int lpfc_wr_object(struct lpfc_hba *, struct list_head *, uint32_t, uint32_t *);
465 int lpfc_sli_probe_sriov_nr_virtfn(struct lpfc_hba *, int);
466 uint16_t lpfc_sli_sriov_nr_virtfn_get(struct lpfc_hba *);
467 int lpfc_sli4_queue_create(struct lpfc_hba *);
468 void lpfc_sli4_queue_destroy(struct lpfc_hba *);
469 void lpfc_sli4_abts_err_handler(struct lpfc_hba *, struct lpfc_nodelist *,
473 int lpfc_hba_init_link_fc_topology(struct lpfc_hba *, uint32_t, uint32_t);
476 int lpfc_selective_reset(struct lpfc_hba *);
477 int lpfc_sli4_read_config(struct lpfc_hba *);
478 void lpfc_sli4_node_prep(struct lpfc_hba *);
479 int lpfc_sli4_xri_sgl_update(struct lpfc_hba *);
480 void lpfc_free_sgl_list(struct lpfc_hba *, struct list_head *);
481 uint32_t lpfc_sli_port_speed_get(struct lpfc_hba *);
482 int lpfc_sli4_request_firmware_update(struct lpfc_hba *, uint8_t);
483 void lpfc_sli4_offline_eratt(struct lpfc_hba *);
485 struct lpfc_device_data *lpfc_create_device_data(struct lpfc_hba *,
489 void lpfc_delete_device_data(struct lpfc_hba *, struct lpfc_device_data*);
490 struct lpfc_device_data *__lpfc_get_device_data(struct lpfc_hba *,
494 bool lpfc_enable_oas_lun(struct lpfc_hba *, struct lpfc_name *,
496 bool lpfc_disable_oas_lun(struct lpfc_hba *, struct lpfc_name *,
498 bool lpfc_find_next_oas_lun(struct lpfc_hba *, struct lpfc_name *,