H A D | pmcs_subr.c | 52 static void pmcs_flush_nonio_cmds(pmcs_hw_t *pwp, pmcs_xscsi_t *tgt); 94 pmcs_setup(pmcs_hw_t *pwp) argument 96 uint32_t barval = pwp->mpibar; 104 scratch = pmcs_rd_msgunit(pwp, PMCS_MSGU_SCRATCH1); 106 pmcs_prt(pwp, PMCS_PRT_DEBUG, NULL, NULL, 108 __func__, pmcs_rd_msgunit(pwp, PMCS_MSGU_SCRATCH1) & 110 pmcs_fm_ereport(pwp, DDI_FM_DEVICE_INVAL_STATE); 111 ddi_fm_service_impact(pwp->dip, DDI_SERVICE_LOST); 115 pmcs_prt(pwp, PMCS_PRT_DEBUG, NULL, NULL, 118 pmcs_fm_ereport(pwp, DDI_FM_DEVICE_INVAL_STAT 440 pmcs_start_mpi(pmcs_hw_t *pwp) argument 475 pmcs_stop_mpi(pmcs_hw_t *pwp) argument 517 pmcs_echo_test(pmcs_hw_t *pwp) argument 623 pmcs_start_phy(pmcs_hw_t *pwp, int phynum, int linkmode, int speed) argument 700 pmcs_start_phys(pmcs_hw_t *pwp) argument 735 pmcs_reset_phy(pmcs_hw_t *pwp, pmcs_phy_t *pptr, uint8_t type) argument 890 pmcs_stop_phy(pmcs_hw_t *pwp, int phynum) argument 949 pmcs_stop_phys(pmcs_hw_t *pwp) argument 965 pmcs_sas_diag_execute(pmcs_hw_t *pwp, uint32_t cmd, uint32_t cmd_desc, uint8_t phynum) argument 1020 pmcs_get_diag_report(pmcs_hw_t *pwp, uint32_t desc, uint8_t phynum) argument 1027 pmcs_clear_diag_counters(pmcs_hw_t *pwp, uint8_t phynum) argument 1055 pmcs_get_time_stamp(pmcs_hw_t *pwp, uint64_t *fw_ts, hrtime_t *sys_hr_ts) argument 1103 pmcs_register_dump(pmcs_hw_t *pwp) argument 1164 pmcs_abort_handler(pmcs_hw_t *pwp) argument 1252 pmcs_register_device(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 1354 pmcs_deregister_device(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 1412 pmcs_deregister_devices(pmcs_hw_t *pwp, pmcs_phy_t *phyp) argument 1436 pmcs_soft_reset(pmcs_hw_t *pwp, boolean_t no_restart) argument 1822 pmcs_hot_reset(pmcs_hw_t *pwp) argument 1900 pmcs_reset_dev(pmcs_hw_t *pwp, pmcs_phy_t *pptr, uint64_t lun) argument 1961 pmcs_get_device_handle(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 2059 pmcs_hw_t *pwp; local 2093 pmcs_hw_t *pwp; local 2158 pmcs_get_iport_by_ua(pmcs_hw_t *pwp, char *ua) argument 2184 pmcs_get_iport_by_wwn(pmcs_hw_t *pwp, uint64_t wwn) argument 2213 pmcs_hw_t *pwp; local 2333 pmcs_hw_t *pwp = arg; local 2385 pmcs_hw_t *pwp = arg; local 2422 pmcs_discover(pmcs_hw_t *pwp) argument 2639 pmcs_find_phy_needing_work(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 2674 pmcs_begin_observations(pmcs_hw_t *pwp) argument 2716 pmcs_flush_observations(pmcs_hw_t *pwp) argument 2750 pmcs_report_observations(pmcs_hw_t *pwp) argument 2882 pmcs_report_iport_observations(pmcs_hw_t *pwp, pmcs_iport_t *iport, pmcs_phy_t *phyp) argument 2977 pmcs_configure_new_devices(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 3082 pmcs_set_changed(pmcs_hw_t *pwp, pmcs_phy_t *parent, boolean_t changed, int level) argument 3127 pmcs_kill_changed(pmcs_hw_t *pwp, pmcs_phy_t *parent, int level) argument 3164 pmcs_clear_phys(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 3196 pmcs_clear_phy(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 3252 pmcs_new_tport(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 3351 pmcs_configure_phy(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 3396 pmcs_configure_expander(pmcs_hw_t *pwp, pmcs_phy_t *pptr, pmcs_iport_t *iport) argument 3685 pmcs_check_expander(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 4003 pmcs_check_expanders(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 4050 pmcs_clear_expander(pmcs_hw_t *pwp, pmcs_phy_t *pptr, int level) argument 4152 pmcs_expander_get_nphy(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 4382 pmcs_expander_content_discover(pmcs_hw_t *pwp, pmcs_phy_t *expander, pmcs_phy_t *pptr) argument 4715 pmcs_gwork(pmcs_hw_t *pwp, uint32_t tag_type, pmcs_phy_t *phyp) argument 4774 pmcs_pwork(pmcs_hw_t *pwp, pmcwork_t *p) argument 4820 pmcs_tag2wp(pmcs_hw_t *pwp, uint32_t htag, boolean_t lock_phy) argument 4871 pmcs_abort(pmcs_hw_t *pwp, pmcs_phy_t *pptr, uint32_t tag, int all_cmds, int wait) argument 5049 pmcs_ssp_tmf(pmcs_hw_t *pwp, pmcs_phy_t *pptr, uint8_t tmf, uint32_t tag, uint64_t lun, uint32_t *response) argument 5275 pmcs_sata_abort_ncq(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 5402 pmcs_endian_transform(pmcs_hw_t *pwp, void *orig_out, void *orig_in, const uint8_t *xfvec) argument 5676 pmcs_report_fwversion(pmcs_hw_t *pwp) argument 5703 pmcs_phy_name(pmcs_hw_t *pwp, pmcs_phy_t *pptr, char *obuf, size_t olen) argument 5835 pmcs_find_phy_by_wwn(pmcs_hw_t *pwp, uint64_t wwn) argument 5864 pmcs_find_phy_by_sas_address(pmcs_hw_t *pwp, pmcs_iport_t *iport, pmcs_phy_t *root, char *sas_addr) argument 5919 pmcs_fis_dump(pmcs_hw_t *pwp, fis_t fis) argument 5949 pmcs_print_entry(pmcs_hw_t *pwp, int level, char *msg, void *arg) argument 5971 pmcs_spinup_release(pmcs_hw_t *pwp, pmcs_phy_t *phyp) argument 6055 pmcs_kill_devices(pmcs_hw_t *pwp, pmcs_phy_t *phyp) argument 6106 pmcs_kill_device(pmcs_hw_t *pwp, pmcs_phy_t *pptr) argument 6153 pmcs_ack_events(pmcs_hw_t *pwp) argument 6194 pmcs_dma_load(pmcs_hw_t *pwp, pmcs_cmd_t *sp, uint32_t *msg) argument 6313 pmcs_dma_unload(pmcs_hw_t *pwp, pmcs_cmd_t *sp) argument 6334 pmcs_idma_chunks(pmcs_hw_t *pwp, pmcs_dmachunk_t *dcp, pmcs_chunk_t *pchunk, unsigned long lim) argument 6379 pmcs_set_intr_coal_timer(pmcs_hw_t *pwp, pmcs_coal_timer_adj_t adj) argument 6456 pmcs_rd_iqci(pmcs_hw_t *pwp, uint32_t qnum) argument 6473 pmcs_rd_oqpi(pmcs_hw_t *pwp, uint32_t qnum) argument 6490 pmcs_rd_gsm_reg(pmcs_hw_t *pwp, uint8_t hi, uint32_t off) argument 6543 pmcs_wr_gsm_reg(pmcs_hw_t *pwp, uint32_t off, uint32_t val) argument 6573 pmcs_rd_topunit(pmcs_hw_t *pwp, uint32_t off) argument 6591 pmcs_wr_topunit(pmcs_hw_t *pwp, uint32_t off, uint32_t val) argument 6605 pmcs_rd_msgunit(pmcs_hw_t *pwp, uint32_t off) argument 6611 pmcs_rd_mpi_tbl(pmcs_hw_t *pwp, uint32_t off) argument 6618 pmcs_rd_gst_tbl(pmcs_hw_t *pwp, uint32_t off) argument 6625 pmcs_rd_iqc_tbl(pmcs_hw_t *pwp, uint32_t off) argument 6632 pmcs_rd_oqc_tbl(pmcs_hw_t *pwp, uint32_t off) argument 6639 pmcs_rd_iqpi(pmcs_hw_t *pwp, uint32_t qnum) argument 6646 pmcs_rd_oqci(pmcs_hw_t *pwp, uint32_t qnum) argument 6653 pmcs_wr_msgunit(pmcs_hw_t *pwp, uint32_t off, uint32_t val) argument 6659 pmcs_wr_mpi_tbl(pmcs_hw_t *pwp, uint32_t off, uint32_t val) argument 6666 pmcs_wr_gst_tbl(pmcs_hw_t *pwp, uint32_t off, uint32_t val) argument 6673 pmcs_wr_iqc_tbl(pmcs_hw_t *pwp, uint32_t off, uint32_t val) argument 6680 pmcs_wr_oqc_tbl(pmcs_hw_t *pwp, uint32_t off, uint32_t val) argument 6687 pmcs_wr_iqci(pmcs_hw_t *pwp, uint32_t qnum, uint32_t val) argument 6698 pmcs_wr_iqpi(pmcs_hw_t *pwp, uint32_t qnum, uint32_t val) argument 6705 pmcs_wr_oqci(pmcs_hw_t *pwp, uint32_t qnum, uint32_t val) argument 6712 pmcs_wr_oqpi(pmcs_hw_t *pwp, uint32_t qnum, uint32_t val) argument 6727 pmcs_check_iomb_status(pmcs_hw_t *pwp, uint32_t *iomb) argument 6812 pmcs_clear_xp(pmcs_hw_t *pwp, pmcs_xscsi_t *xp) argument 6844 pmcs_smp_function_result(pmcs_hw_t *pwp, smp_response_frame_t *srf) argument 6908 pmcs_dma_setup(pmcs_hw_t *pwp, ddi_dma_attr_t *dma_attr, ddi_acc_handle_t *acch, ddi_dma_handle_t *dmah, size_t length, caddr_t *kvap, uint64_t *dma_addr) argument 6976 pmcs_flush_target_queues(pmcs_hw_t *pwp, pmcs_xscsi_t *tgt, uint8_t queues) argument 7090 pmcs_flush_nonio_cmds(pmcs_hw_t *pwp, pmcs_xscsi_t *tgt) argument 7118 pmcs_complete_work_impl(pmcs_hw_t *pwp, pmcwork_t *pwrk, uint32_t *iomb, size_t amt) argument 7172 pmcs_iport_has_targets(pmcs_hw_t *pwp, pmcs_iport_t *iport) argument 7205 pmcs_hw_t *pwp = target->pwp; local 7441 pmcs_free_dma_chunklist(pmcs_hw_t *pwp) argument 7466 pmcs_hw_t *pwp = (pmcs_hw_t *)arg; local 7496 pmcs_free_all_phys(pmcs_hw_t *pwp, pmcs_phy_t *phyp) argument 7535 pmcs_free_phys(pmcs_hw_t *pwp, pmcs_phy_t *phyp) argument 7609 pmcs_fm_ereport(pmcs_hw_t *pwp, char *detail) argument 7623 pmcs_check_acc_dma_handle(pmcs_hw_t *pwp) argument 7703 pmcs_handle_dead_phys(pmcs_hw_t *pwp) argument 7812 pmcs_hw_t *pwp = phyp->pwp; local 8135 pmcs_deregister_device_work(pmcs_hw_t *pwp, pmcs_phy_t *phyp) argument 8169 pmcs_hw_t *pwp = iport->pwp; local 8328 pmcs_add_dead_phys(pmcs_hw_t *pwp, pmcs_phy_t *phyp) argument 8350 pmcs_get_fw_version(pmcs_hw_t *pwp) argument [all...] |