5802 next_timeout_us = 0;
5803
5804 goto finished;
5805 }
5806
5807 if (TICK_TO_SEC(ddi_get_lbolt() - nv_slotp->nvslot_stime) >
5808 spkt->satapkt_time) {
5809
5810 serror = nv_get32(nvp->nvp_ctlp->nvc_bar_hdl[5],
5811 nvp->nvp_serror);
5812 status = nv_get8(nvp->nvp_ctl_hdl,
5813 nvp->nvp_altstatus);
5814 bmstatus = nv_get8(nvp->nvp_bm_hdl,
5815 nvp->nvp_bmisx);
5816
5817 nv_cmn_err(CE_NOTE, nvp->nvp_ctlp, nvp,
5818 "nv_timeout: aborting: "
5819 "nvslot_stime: %ld max ticks till timeout: %ld "
5820 "cur_time: %ld cmd = 0x%x lba = %d seq = %d",
5821 nv_slotp->nvslot_stime,
5822 drv_usectohz(MICROSEC *
5823 spkt->satapkt_time), ddi_get_lbolt(),
5824 cmd, lba, nvp->nvp_seq);
5825
5826 NVLOG(NVDBG_TIMEOUT, nvp->nvp_ctlp, nvp,
5827 "nv_timeout: altstatus = 0x%x bmicx = 0x%x "
5828 "serror = 0x%x previous_cmd = "
5829 "0x%x", status, bmstatus, serror,
5830 nvp->nvp_previous_cmd);
5831
5832
5833 DTRACE_PROBE1(nv_timeout_packet_p, int, nvp);
5834
5835 if (nvp->nvp_mcp5x_int_status != NULL) {
5836
5837 int_status = nv_get16(
5838 nvp->nvp_ctlp->nvc_bar_hdl[5],
5839 nvp->nvp_mcp5x_int_status);
5840 NVLOG(NVDBG_TIMEOUT, nvp->nvp_ctlp, nvp,
5841 "int_status = 0x%x", int_status);
5842
5843 if (int_status & MCP5X_INT_COMPLETE) {
|
5802 next_timeout_us = 0;
5803
5804 goto finished;
5805 }
5806
5807 if (TICK_TO_SEC(ddi_get_lbolt() - nv_slotp->nvslot_stime) >
5808 spkt->satapkt_time) {
5809
5810 serror = nv_get32(nvp->nvp_ctlp->nvc_bar_hdl[5],
5811 nvp->nvp_serror);
5812 status = nv_get8(nvp->nvp_ctl_hdl,
5813 nvp->nvp_altstatus);
5814 bmstatus = nv_get8(nvp->nvp_bm_hdl,
5815 nvp->nvp_bmisx);
5816
5817 nv_cmn_err(CE_NOTE, nvp->nvp_ctlp, nvp,
5818 "nv_timeout: aborting: "
5819 "nvslot_stime: %ld max ticks till timeout: %ld "
5820 "cur_time: %ld cmd = 0x%x lba = %d seq = %d",
5821 nv_slotp->nvslot_stime,
5822 drv_sectohz(spkt->satapkt_time), ddi_get_lbolt(),
5823 cmd, lba, nvp->nvp_seq);
5824
5825 NVLOG(NVDBG_TIMEOUT, nvp->nvp_ctlp, nvp,
5826 "nv_timeout: altstatus = 0x%x bmicx = 0x%x "
5827 "serror = 0x%x previous_cmd = "
5828 "0x%x", status, bmstatus, serror,
5829 nvp->nvp_previous_cmd);
5830
5831
5832 DTRACE_PROBE1(nv_timeout_packet_p, int, nvp);
5833
5834 if (nvp->nvp_mcp5x_int_status != NULL) {
5835
5836 int_status = nv_get16(
5837 nvp->nvp_ctlp->nvc_bar_hdl[5],
5838 nvp->nvp_mcp5x_int_status);
5839 NVLOG(NVDBG_TIMEOUT, nvp->nvp_ctlp, nvp,
5840 "int_status = 0x%x", int_status);
5841
5842 if (int_status & MCP5X_INT_COMPLETE) {
|