Lines Matching refs:hscb

514 		hscb_ptr = (uint8_t *)scb->hscb;
941 ahd_outb(ahd, SAVED_SCSIID, scb->hscb->scsiid);
942 ahd_outb(ahd, SAVED_LUN, scb->hscb->lun);
1078 scb->hscb->control &= ~(TAG_ENB|SCB_TAG_TYPE);
1079 scb->hscb->control |= MK_MESSAGE;
1080 ahd_outb(ahd, SCB_CONTROL, scb->hscb->control);
1082 ahd_outb(ahd, SAVED_SCSIID, scb->hscb->scsiid);
1397 scb->hscb->task_management);
1401 switch (scb->hscb->task_management) {
1407 lun = scb->hscb->lun;
1414 lun = scb->hscb->lun;
2186 saved_lun = scb->hscb->lun;
2320 if ((scb->hscb->control & TAG_ENB) != 0)
2629 struct hardware_scb *hscb;
2632 hscb = scb->hscb;
2635 hscb->control,
2636 hscb->scsiid,
2637 hscb->lun,
2638 hscb->cdb_len);
2640 for (i = 0; i < sizeof(hscb->shared_data.idata.cdb); i++)
2641 printf("%#02x", hscb->shared_data.idata.cdb[i]);
2643 (uint32_t)((ahd_le64toh(hscb->dataptr) >> 32) & 0xFFFFFFFF),
2644 (uint32_t)(ahd_le64toh(hscb->dataptr) & 0xFFFFFFFF),
2645 ahd_le32toh(hscb->datacnt),
2646 ahd_le32toh(hscb->sgptr),
3296 pending_hscb = pending_scb->hscb;
3336 pending_hscb = pending_scb->hscb;
3432 our_id = SCSIID_OUR_ID(scb->hscb->scsiid);
3434 if ((scb->hscb->control & TARGET_SCB) != 0)
3488 if ((scb->hscb->control & DISCENB) != 0)
3493 if ((scb->hscb->control & TAG_ENB) != 0) {
3495 scb->hscb->control & (TAG_ENB|SCB_TAG_TYPE);
3516 if ((scb->hscb->control & TAG_ENB) != 0) {
3524 (scb->hscb->control & TAG_ENB) != 0 ? " Tag" : "");
3546 printf("SCSIID = %x, target_mask = %x\n", scb->hscb->scsiid,
3549 "SCB flags = %x", SCB_GET_TAG(scb), scb->hscb->control,
3560 scb->hscb->control &= ~MK_MESSAGE;
4674 } else if ((scb->hscb->control & MSG_SIMPLE_TASK) != 0) {
4678 tag_type = (scb->hscb->control & MSG_SIMPLE_TASK);
4702 scb->hscb->control &= mask;
4707 ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun),
4761 * Perhaps add datadir to some spare bits in the hscb?
5693 scb->hscb->control = 0;
5717 && (scb->col_scb->hscb->control & TAG_ENB) != 0) {
5745 struct hardware_scb *hscb;
5766 offset = (PAGE_SIZE / sizeof(*hscb)) - scb_data->scbs_left;
5768 hscb = &((struct hardware_scb *)hscb_map->vaddr)[offset];
5769 hscb_busaddr = hscb_map->physaddr + (offset * sizeof(*hscb));
5792 hscb = (struct hardware_scb *)hscb_map->vaddr;
5794 scb_data->scbs_left = PAGE_SIZE / sizeof(*hscb);
5914 memset(hscb, 0, sizeof(*hscb));
5915 next_scb->hscb = hscb;
5916 hscb->hscb_busaddr = ahd_htole32(hscb_busaddr);
5917 KASSERT((vaddr_t)hscb >= (vaddr_t)hscb_map->vaddr &&
5918 (vaddr_t)hscb < (vaddr_t)hscb_map->vaddr + PAGE_SIZE);
5944 next_scb->hscb->tag = ahd_htole16(scb_data->numscbs);
5950 hscb++;
5951 hscb_busaddr += sizeof(*hscb);
7044 busaddr = ahd_le32toh(scb->hscb->hscb_busaddr);
7050 prev_scb->hscb->next_hscb_busaddr = scb->hscb->hscb_busaddr;
7056 scb->hscb->next_hscb_busaddr = ahd->next_queued_hscb->hscb_busaddr;
7825 if (scb->hscb->shared_data.istatus.scsi_status != 0) {
7836 struct hardware_scb *hscb;
7845 hscb = scb->hscb;
7872 ahd_set_scsi_status(scb, hscb->shared_data.istatus.scsi_status);
7873 ahd_set_xfer_status(scb, hscb->shared_data.istatus.scsi_status);
7874 switch (hscb->shared_data.istatus.scsi_status) {
7970 sc = (struct scsi_request_sense *)hscb->shared_data.idata.cdb;
7996 hscb->control = 0;
8012 hscb->control |= MK_MESSAGE;
8017 hscb->cdb_len = sizeof(*sc);
8044 struct hardware_scb *hscb;
8066 hscb = scb->hscb;
8067 sgptr = ahd_le32toh(hscb->sgptr);
8083 spkt = &hscb->shared_data.istatus;