• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/hptiop/

Lines Matching refs:srb

126 				struct hpt_iop_srb *srb,
129 struct hpt_iop_srb *srb,
132 struct hpt_iop_srb *srb,
143 static void hptiop_free_srb(struct hpt_iop_hba *hba, struct hpt_iop_srb *srb);
334 struct hpt_iop_srb *srb;
344 srb = hba->srb[index & ~(u_int32_t)
347 req = (struct hpt_iop_request_scsi_command *)srb;
353 srb = hba->srb[index &
355 req = (struct hpt_iop_request_scsi_command *)srb;
382 srb = (struct hpt_iop_srb *)(unsigned long)temp64;
387 ccb = (union ccb *)srb->ccb;
403 srb->dma_map, BUS_DMASYNC_POSTREAD);
404 bus_dmamap_unload(hba->io_dmat, srb->dma_map);
408 srb->dma_map, BUS_DMASYNC_POSTWRITE);
409 bus_dmamap_unload(hba->io_dmat, srb->dma_map);
439 if (srb->srb_flag & HPT_SRB_FLAG_HIGH_MEM_ACESS) {/*iop*/
457 if (srb->srb_flag & HPT_SRB_FLAG_HIGH_MEM_ACESS)
462 hptiop_free_srb(hba, srb);
536 struct hpt_iop_srb *srb;
541 srb = hba->srb[context >> MVIOP_REQUEST_NUMBER_START_BIT];
542 req = (struct hpt_iop_request_scsi_command *)srb;
543 ccb = (union ccb *)srb->ccb;
561 srb->dma_map, BUS_DMASYNC_POSTREAD);
562 bus_dmamap_unload(hba->io_dmat, srb->dma_map);
566 srb->dma_map, BUS_DMASYNC_POSTWRITE);
567 bus_dmamap_unload(hba->io_dmat, srb->dma_map);
608 hptiop_free_srb(hba, srb);
631 struct hpt_iop_srb *srb;
643 srb = hba->srb[(_tag >> 4) & 0xff];
644 req = (struct hpt_iop_request_scsi_command *)srb;
646 ccb = (union ccb *)srb->ccb;
648 callout_stop(&srb->timeout);
668 srb->dma_map, BUS_DMASYNC_POSTREAD);
669 bus_dmamap_unload(hba->io_dmat, srb->dma_map);
673 srb->dma_map, BUS_DMASYNC_POSTWRITE);
674 bus_dmamap_unload(hba->io_dmat, srb->dma_map);
715 hptiop_free_srb(hba, srb);
1999 device_printf(dev, "srb bus_dmamem_alloc failed!\n");
2276 struct hpt_iop_srb * srb;
2279 srb = hba->srb_list;
2280 hba->srb_list = srb->next;
2281 return srb;
2287 static void hptiop_free_srb(struct hpt_iop_hba *hba, struct hpt_iop_srb *srb)
2289 srb->next = hba->srb_list;
2290 hba->srb_list = srb;
2296 struct hpt_iop_srb * srb;
2311 if ((srb = hptiop_get_srb(hba)) == NULL) {
2312 device_printf(hba->pcidev, "srb allocated failed");
2318 srb->ccb = ccb;
2320 srb->dma_map,
2323 srb,
2332 hptiop_free_srb(hba, srb);
2391 struct hpt_iop_srb *srb,
2395 union ccb *ccb = srb->ccb;
2406 if (srb->srb_flag & HPT_SRB_FLAG_HIGH_MEM_ACESS) {
2415 bus_dmamap_unload(hba->io_dmat, srb->dma_map);
2416 hptiop_free_srb(hba, srb);
2439 req.header.context = (u_int64_t)(unsigned long)srb;
2450 srb->dma_map, BUS_DMASYNC_PREREAD);
2454 srb->dma_map, BUS_DMASYNC_PREWRITE);
2460 req = (struct hpt_iop_request_scsi_command *)srb;
2483 req->header.context = (u_int64_t)srb->index |
2489 srb->dma_map, BUS_DMASYNC_PREREAD);
2492 srb->dma_map, BUS_DMASYNC_PREWRITE);
2508 (u_int32_t)srb->phy_addr | size_bits);
2510 BUS_SPACE_WRT4_ITL(inbound_queue, (u_int32_t)srb->phy_addr
2516 struct hpt_iop_srb *srb,
2520 union ccb *ccb = srb->ccb;
2525 req = (struct hpt_iop_request_scsi_command *)srb;
2526 req_phy = srb->phy_addr;
2554 srb->dma_map, BUS_DMASYNC_PREREAD);
2558 srb->dma_map, BUS_DMASYNC_PREWRITE);
2559 req->header.context = (u_int64_t)srb->index
2570 struct hpt_iop_srb *srb,
2574 union ccb *ccb = srb->ccb;
2579 req = (struct hpt_iop_request_scsi_command *)srb;
2580 req_phy = srb->phy_addr;
2608 srb->dma_map, BUS_DMASYNC_PREREAD);
2612 srb->dma_map, BUS_DMASYNC_PREWRITE);
2618 | srb->index << 4
2637 callout_reset(&srb->timeout, 20 * hz, hptiop_reset_adapter, hba);
2644 struct hpt_iop_srb *srb = (struct hpt_iop_srb *)arg;
2645 union ccb *ccb = srb->ccb;
2646 struct hpt_iop_hba *hba = srb->hba;
2654 bus_dmamap_unload(hba->io_dmat, srb->dma_map);
2655 hptiop_free_srb(hba, srb);
2660 hba->ops->post_req(hba, srb, segs, nsegs);
2713 struct hpt_iop_srb *srb, *tmp_srb;
2721 /* map srb */
2722 srb = (struct hpt_iop_srb *)
2728 ((char *)srb + i * HPT_SRB_MAX_SIZE);
2751 hba->srb[i] = tmp_srb;
2827 struct hpt_iop_srb *srb = hba->srb[i];
2828 if (srb->dma_map)
2829 bus_dmamap_destroy(hba->io_dmat, srb->dma_map);
2830 callout_drain(&srb->timeout);