/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
H A D | emlxs_diag.c | 298 MAILBOXQ *mbq = NULL; local 318 if ((mbq = (MAILBOXQ *) emlxs_mem_get(hba, MEM_MBOX)) == 0) { 358 (void) emlxs_mb_run_biu_diag(hba, mbq, mp->phys, mp1->phys); 360 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAIT, 60); 421 if (mbq) { 422 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq);
|
H A D | emlxs_clock.c | 830 MAILBOXQ *mbq; local 862 if ((mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX)) == 0) { 868 emlxs_mb_heartbeat(hba, mbq); 871 rc = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); 873 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq);
|
H A D | emlxs_mem.c | 1110 MAILBOXQ *mbq; local 1131 mbq = (MAILBOXQ *)bp; 1132 mbq->flag |= MBQ_POOL_ALLOCATED; 1156 MAILBOXQ *mbq; local 1175 mbq = (MAILBOXQ *)bp; 1177 if (!(mbq->flag & MBQ_POOL_ALLOCATED)) {
|
H A D | emlxs_els.c | 2283 MAILBOXQ *mbq = NULL; local 2292 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { 2295 mb = (MAILBOX *)mbq; 2298 emlxs_mb_read_lnk_stat(hba, mbq); 2299 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAIT, 0); 2323 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); 2324 mbq = NULL; 2338 if (mbq) { 2339 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq);
|
H A D | emlxs_fcp.c | 1735 MAILBOXQ *mbq = NULL; local 1744 if ((mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX)) 1760 mb = (MAILBOX *)mbq; 1763 emlxs_mb_down_link(hba, mbq); 1772 rc = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, wait, 0); 1800 if ((mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX)) 1808 mb = (MAILBOX *)mbq; 1810 /* Reuse mbq from previous mbox */ 1811 mb = (MAILBOX *)mbq; 1815 emlxs_mb_init_link(hba, mbq, [all...] |
H A D | emlxs_hba.c | 2763 MAILBOXQ *mbq; local 2798 if ((mbq = (MAILBOXQ *) kmem_zalloc((sizeof (MAILBOXQ)), 2804 mb = (MAILBOX *)mbq; 2806 emlxs_mb_set_var(hba, mbq, 0x00100506, value); 2808 if (EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAIT, 0) != MBX_SUCCESS) { 2826 (void) kmem_free((uint8_t *)mbq, sizeof (MAILBOXQ)); 2835 emlxs_get_key(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2838 MAILBOX *mb = (MAILBOX *)mbq; 2855 emlxs_mb_read_nv(hba, mbq); 2856 if (EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAI [all...] |
H A D | emlxs_mbox.c | 211 emlxs_mb_resetport(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 213 MAILBOX4 *mb4 = (MAILBOX4 *)mbq; 216 mbq->nonembed = NULL; 217 mbq->mbox_cmpl = NULL; /* no cmpl needed */ 218 mbq->port = (void *)&PPORT; 242 emlxs_mb_request_features(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t mask) argument 244 MAILBOX4 *mb4 = (MAILBOX4 *)mbq; 250 mbq->nonembed = NULL; 251 mbq->mbox_cmpl = NULL; /* no cmpl needed */ 252 mbq 266 emlxs_mb_noop(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 302 emlxs_mbext_noop(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 342 emlxs_mb_eq_create(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t num) argument 390 emlxs_mb_cq_create(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t num) argument 489 emlxs_mb_get_port_name(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 530 emlxs_mb_get_sli4_params(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 560 emlxs_mb_get_extents_info(emlxs_hba_t *hba, MAILBOXQ *mbq, uint16_t type) argument 599 emlxs_mb_get_extents(emlxs_hba_t *hba, MAILBOXQ *mbq, uint16_t type) argument 638 emlxs_mb_alloc_extents(emlxs_hba_t *hba, MAILBOXQ *mbq, uint16_t type, uint16_t count) argument 681 emlxs_mb_dealloc_extents(emlxs_hba_t *hba, MAILBOXQ *mbq, uint16_t type) argument 720 emlxs_mb_wq_create(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t num) argument 808 emlxs_mb_rq_create(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t num) argument 896 emlxs_mb_mq_create(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 942 emlxs_mb_mq_create_ext(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1029 emlxs_mb_async_event(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1048 emlxs_mb_heartbeat(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1068 emlxs_mb_config_msi(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t *intr_map, uint32_t intr_count) argument 1149 emlxs_mb_config_msix(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t *intr_map, uint32_t intr_count) argument 1233 emlxs_mb_reset_ring(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t ringno) argument 1252 emlxs_mb_dump_vpd(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t offset) argument 1306 emlxs_mb_dump_fcoe(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t offset) argument 1342 emlxs_mb_dump(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t offset, uint32_t words) argument 1398 emlxs_mb_read_nv(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1417 emlxs_mb_read_rev(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t v3) argument 1447 emlxs_mb_run_biu_diag(emlxs_hba_t *hba, MAILBOXQ *mbq, uint64_t out, uint64_t in) argument 1471 emlxs_mb_retry(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1512 emlxs_read_la_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1751 emlxs_mb_read_la(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1784 emlxs_clear_la_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1892 emlxs_mb_clear_la(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1918 emlxs_mb_read_status(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1937 emlxs_mb_read_lnk_stat(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 1959 emlxs_mb_config_ring(emlxs_hba_t *hba, int32_t ring, MAILBOXQ *mbq) argument 2007 emlxs_mb_config_link(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2048 emlxs_init_link_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2088 emlxs_mb_init_link(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t topology, uint32_t linkspeed) argument 2209 emlxs_mb_down_link(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2226 emlxs_read_sparam_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2314 emlxs_mb_read_sparam(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2350 emlxs_mb_read_rpi(emlxs_hba_t *hba, uint32_t rpi, MAILBOXQ *mbq, uint32_t flag) argument 2376 emlxs_mb_read_xri(emlxs_hba_t *hba, uint32_t xri, MAILBOXQ *mbq, uint32_t flag) argument 2459 emlxs_mb_set_var(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t addr, uint32_t value) argument 2492 emlxs_disable_tc(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2510 emlxs_mb_config_hbq(emlxs_hba_t *hba, MAILBOXQ *mbq, int hbq_id) argument 2566 emlxs_reg_vpi_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2603 MAILBOXQ *mbq; local 2693 emlxs_unreg_vpi_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2724 MAILBOXQ *mbq; local 2790 emlxs_mb_config_farp(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2818 emlxs_mb_read_config(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2854 emlxs_mb_put(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2928 emlxs_mb_init(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t flag, uint32_t tmo) argument 3149 MAILBOXQ *mbq; local [all...] |
H A D | emlxs_download.c | 43 static void emlxs_format_dump(emlxs_hba_t *hba, MAILBOXQ *mbq, 55 static void emlxs_format_load_area_cmd(MAILBOXQ *mbq, uint32_t Base, 65 static void emlxs_format_prog_flash(MAILBOXQ *mbq, uint32_t Base, 69 static void emlxs_format_update_parms(MAILBOXQ *mbq, 71 static void emlxs_format_update_pci_cfg(emlxs_hba_t *hba, MAILBOXQ *mbq, 129 MAILBOXQ *mbq, MATCHMAP *mp); 132 MAILBOXQ *mbq, MATCHMAP *mp); 134 emlxs_be_fw_file_t *file, MAILBOXQ *mbq, MATCHMAP *mp); 140 uint32_t size, MAILBOXQ *mbq, MATCHMAP *mp, 384 emlxs_be_fw_file_t *file, MAILBOXQ *mbq, MATCHMA 383 emlxs_be_flash_image(emlxs_hba_t *hba, caddr_t buffer, emlxs_be_fw_file_t *file, MAILBOXQ *mbq, MATCHMAP *mp) argument 498 emlxs_be_verify_crc(emlxs_hba_t *hba, emlxs_be_fw_file_t *file, MAILBOXQ *mbq, MATCHMAP *mp) argument 594 emlxs_be_verify_phy(emlxs_hba_t *hba, emlxs_be_fw_file_t *file, MAILBOXQ *mbq, MATCHMAP *mp) argument 671 MAILBOXQ *mbq = NULL; local 1598 MAILBOXQ *mbq = NULL; local 1772 emlxs_obj_flash_image(emlxs_hba_t *hba, caddr_t buffer, uint32_t size, MAILBOXQ *mbq, MATCHMAP *mp, uint32_t *change_status) argument 2015 MAILBOXQ *mbq = NULL; local 2411 emlxs_format_dump(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t Type, uint32_t RegionId, uint32_t WordCount, uint32_t BaseAddr) argument 2610 emlxs_format_prog_flash(MAILBOXQ *mbq, uint32_t Base, uint32_t DlByteCount, uint32_t Function, uint32_t Complete, uint32_t BdeAddress, uint32_t BdeSize, PROG_ID *ProgId, uint32_t keep) argument 2653 emlxs_format_update_parms(MAILBOXQ *mbq, PWAKE_UP_PARMS WakeUpParms) argument 2675 emlxs_format_update_pci_cfg(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t region_id, uint32_t size) argument 4020 MAILBOXQ *mbq; local 4077 MAILBOXQ *mbq; local 5371 emlxs_format_load_area_cmd(MAILBOXQ * mbq, uint32_t Base, uint32_t DlByteCount, uint32_t Function, uint32_t Complete, uint32_t DataOffset, uint32_t AreaId, uint8_t MbxCmd, uint32_t StepCmd) argument [all...] |
H A D | emlxs_dump.c | 722 MAILBOXQ *mbq; local 733 mbq = 745 MAILBOX4 *mb = (MAILBOX4 *)mbq; 770 mbq->mbox_cmpl = NULL; 772 if (EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAIT, 0) != 779 kmem_free(mbq, sizeof (MAILBOXQ)); 803 MAILBOX *mb = (MAILBOX *)mbq; 818 mbq->mbox_cmpl = NULL; 820 if (EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAIT, 0) != 827 kmem_free(mbq, sizeo 2379 MAILBOXQ *mbq; local 2490 MAILBOXQ *mbq; local 2668 MAILBOXQ *mbq; local 3533 MAILBOXQ *mbq; local 3701 MAILBOXQ *mbq = NULL; local [all...] |
H A D | emlxs_fct.c | 1300 MAILBOXQ *mbq; local 1315 if ((mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX)) == 0) { 1322 mb = (MAILBOX *)mbq; 1324 emlxs_mb_read_lnk_stat(hba, mbq); 1325 if (EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAIT, 0) 1347 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq);
|
H A D | emlxs_sli3.c | 76 MAILBOXQ *mbq, int32_t flg, 120 MAILBOXQ *mbq, uint32_t sli_mode, 194 MAILBOXQ *mbq = NULL; local 245 mbq = (MAILBOXQ *) kmem_zalloc((sizeof (MAILBOXQ)), KM_SLEEP); 247 mb = (MAILBOX *)mbq; 373 emlxs_mb_read_rev(hba, mbq, 0); 374 if (emlxs_sli3_issue_mbox_cmd(hba, mbq, MBX_WAIT, 0) != MBX_SUCCESS) { 423 /* Reuse mbq from previous mbox */ 424 bzero(mbq, sizeof (MAILBOXQ)); 426 emlxs_mb_read_rev(hba, mbq, 3148 emlxs_sli3_issue_mbox_cmd(emlxs_hba_t *hba, MAILBOXQ *mbq, int32_t flag, uint32_t tmo) argument 4682 MAILBOXQ *mbq; local 5777 MAILBOXQ *mbq = NULL; local 6143 emlxs_mb_config_port(emlxs_hba_t *hba, MAILBOXQ *mbq, uint32_t sli_mode, uint32_t hbainit) argument 6356 MAILBOXQ *mbq; local 6748 emlxs_sli3_reg_did_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 6934 MAILBOXQ *mbq; local 7018 emlxs_sli3_unreg_node_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 7058 MAILBOXQ *mbq; local [all...] |
H A D | emlxs_dfc.c | 3358 MAILBOXQ *mbq = NULL; local 3401 mbq = (MAILBOXQ *)kmem_zalloc(sizeof (MAILBOXQ), KM_SLEEP); 3402 mb = (MAILBOX *) mbq; 3404 emlxs_mb_read_config(hba, mbq); 3406 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAIT, 0); 3441 if (mbq) { 3442 kmem_free(mbq, sizeof (MAILBOXQ)); 4061 MAILBOXQ *mbq = NULL; local 4079 mbq = 4082 mb = (MAILBOX *)mbq; 4606 MAILBOXQ *mbq = NULL; local 5954 MAILBOXQ *mbq = NULL; local 8173 MAILBOXQ *mbq = NULL; local 8449 MAILBOXQ *mbq = NULL; local 8495 MAILBOXQ *mbq = NULL; local 10457 MAILBOXQ *mbq = NULL; local 10832 MAILBOXQ *mbq = NULL; local 10921 MAILBOXQ *mbq = NULL; local 10977 MAILBOXQ *mbq = NULL; local [all...] |
H A D | emlxs_sli4.c | 34 MAILBOXQ *mbq); 54 MAILBOXQ *mbq); 56 MAILBOXQ *mbq); 58 MAILBOXQ *mbq); 83 MAILBOXQ *mbq, int32_t flg, uint32_t tmo); 85 MAILBOXQ *mbq, int32_t flg, uint32_t tmo); 281 MAILBOXQ *mbq = NULL; local 363 mbq = (MAILBOXQ *) kmem_zalloc((sizeof (MAILBOXQ)), KM_SLEEP); 365 mb = (MAILBOX4 *)mbq; 435 emlxs_mb_get_sli4_params(hba, mbq); 3147 MAILBOXQ *mbq; local 3235 MAILBOXQ *mbq; local 3362 emlxs_sli4_issue_mbox_cmd(emlxs_hba_t *hba, MAILBOXQ *mbq, int32_t flag, uint32_t tmo) argument 3760 emlxs_sli4_issue_mbox_cmd4quiesce(emlxs_hba_t *hba, MAILBOXQ *mbq, int32_t flag, uint32_t tmo) argument 5194 MAILBOXQ *mbq = NULL; local 8177 emlxs_sli4_post_sgl_pages(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 8286 emlxs_sli4_post_hdr_tmplates(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 8362 emlxs_sli4_create_queues(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 9142 emlxs_sli4_init_extents(emlxs_hba_t *hba, MAILBOXQ *mbq) argument [all...] |
H A D | emlxs_fcf.c | 2968 emlxs_fc_fcftab_topo_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 2970 emlxs_port_t *port = (emlxs_port_t *)mbq->port; 2972 MAILBOX4 *mb4 = (MAILBOX4 *)mbq; 2979 TID = (uint16_t)((unsigned long)mbq->context); 3081 mp = (MATCHMAP *)mbq->bp; 3134 MAILBOXQ *mbq; local 3202 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { 3207 mb4 = (MAILBOX4*)mbq; 3211 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); 3219 mbq 3340 emlxs_fc_fcftab_cfglink_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 3414 MAILBOXQ *mbq; local 3621 emlxs_fc_fcftab_sparm_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 3744 MAILBOXQ *mbq; local 5382 emlxs_fcoe_fcftab_sol_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 5484 MAILBOXQ *mbq; local 5723 emlxs_fcoe_fcftab_read_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 5880 MAILBOXQ *mbq; local 6994 MAILBOXQ *mbq; local 8541 emlxs_fcfi_reg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 8600 MAILBOXQ *mbq; local 8740 emlxs_fcfi_unreg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 8795 MAILBOXQ *mbq; local 9940 emlxs_vfi_init_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 9994 MAILBOXQ *mbq; local 10532 emlxs_vfi_unreg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 10587 MAILBOXQ *mbq; local 10731 emlxs_vfi_reg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 10799 MAILBOXQ *mbq; local 12265 emlxs_vpi_init_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 12320 MAILBOXQ *mbq; local 13357 emlxs_vpi_unreg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 13411 MAILBOXQ *mbq; local 13579 emlxs_vpi_reg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 13639 MAILBOXQ *mbq; local 15261 emlxs_rpi_unreg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 15319 MAILBOXQ *mbq; local 15541 emlxs_rpi_reg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 15632 MAILBOXQ *mbq; local 15849 emlxs_rpi_resume_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) argument 15906 MAILBOXQ *mbq; local [all...] |
H A D | emlxs_solaris.c | 4344 MAILBOXQ *mbq; local 4359 if ((mbq = (MAILBOXQ *)emlxs_mem_get(hba, 4364 mb = (MAILBOX *)mbq; 4366 emlxs_mb_read_lnk_stat(hba, mbq); 4367 if (EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_WAIT, 0) 4382 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); 4851 MAILBOXQ *mbq; local 4874 if ((mbq = (MAILBOXQ *)emlxs_mem_get(hba, 4882 mb = (MAILBOX4*)mbq; 4887 mbq 8486 MAILBOXQ *mbq; local [all...] |