Print this page
XXXX introduce drv_sectohz


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) {