hscb 560 dev/ic/aic79xx.c hscb_ptr = (uint8_t *)scb->hscb; hscb 995 dev/ic/aic79xx.c ahd_outb(ahd, SAVED_SCSIID, scb->hscb->scsiid); hscb 996 dev/ic/aic79xx.c ahd_outb(ahd, SAVED_LUN, scb->hscb->lun); hscb 1130 dev/ic/aic79xx.c scb->hscb->control &= ~(TAG_ENB|SCB_TAG_TYPE); hscb 1131 dev/ic/aic79xx.c scb->hscb->control |= MK_MESSAGE; hscb 1132 dev/ic/aic79xx.c ahd_outb(ahd, SCB_CONTROL, scb->hscb->control); hscb 1134 dev/ic/aic79xx.c ahd_outb(ahd, SAVED_SCSIID, scb->hscb->scsiid); hscb 1448 dev/ic/aic79xx.c scb->hscb->task_management); hscb 1452 dev/ic/aic79xx.c switch (scb->hscb->task_management) { hscb 1457 dev/ic/aic79xx.c lun = scb->hscb->lun; hscb 1464 dev/ic/aic79xx.c lun = scb->hscb->lun; hscb 2257 dev/ic/aic79xx.c saved_lun = scb->hscb->lun; hscb 2432 dev/ic/aic79xx.c if ((scb->hscb->control & TAG_ENB) != 0) hscb 2739 dev/ic/aic79xx.c struct hardware_scb *hscb; hscb 2742 dev/ic/aic79xx.c hscb = scb->hscb; hscb 2745 dev/ic/aic79xx.c hscb->control, hscb 2746 dev/ic/aic79xx.c hscb->scsiid, hscb 2747 dev/ic/aic79xx.c hscb->lun, hscb 2748 dev/ic/aic79xx.c hscb->cdb_len); hscb 2750 dev/ic/aic79xx.c for (i = 0; i < sizeof(hscb->shared_data.idata.cdb); i++) hscb 2751 dev/ic/aic79xx.c printf("%#02x", hscb->shared_data.idata.cdb[i]); hscb 2753 dev/ic/aic79xx.c (uint32_t)((aic_le64toh(hscb->dataptr) >> 32) & 0xFFFFFFFF), hscb 2754 dev/ic/aic79xx.c (uint32_t)(aic_le64toh(hscb->dataptr) & 0xFFFFFFFF), hscb 2755 dev/ic/aic79xx.c aic_le32toh(hscb->datacnt), hscb 2756 dev/ic/aic79xx.c aic_le32toh(hscb->sgptr), hscb 3426 dev/ic/aic79xx.c pending_scb->hscb->control &= ~MK_MESSAGE; hscb 3466 dev/ic/aic79xx.c control |= pending_scb->hscb->control & MK_MESSAGE; hscb 3559 dev/ic/aic79xx.c our_id = SCSIID_OUR_ID(scb->hscb->scsiid); hscb 3561 dev/ic/aic79xx.c if ((scb->hscb->control & TARGET_SCB) != 0) hscb 3615 dev/ic/aic79xx.c if ((scb->hscb->control & DISCENB) != 0) hscb 3620 dev/ic/aic79xx.c if ((scb->hscb->control & TAG_ENB) != 0) { hscb 3622 dev/ic/aic79xx.c scb->hscb->control & (TAG_ENB|SCB_TAG_TYPE); hscb 3643 dev/ic/aic79xx.c if ((scb->hscb->control & TAG_ENB) != 0) { hscb 3651 dev/ic/aic79xx.c (scb->hscb->control & TAG_ENB) != 0 ? " Tag" : ""); hscb 3673 dev/ic/aic79xx.c printf("SCSIID = %x, target_mask = %x\n", scb->hscb->scsiid, hscb 3676 dev/ic/aic79xx.c "SCB flags = %x", SCB_GET_TAG(scb), scb->hscb->control, hscb 3687 dev/ic/aic79xx.c scb->hscb->control &= ~MK_MESSAGE; hscb 4801 dev/ic/aic79xx.c } else if ((scb->hscb->control & MSG_SIMPLE_TASK) != 0) { hscb 4805 dev/ic/aic79xx.c tag_type = (scb->hscb->control & MSG_SIMPLE_TASK); hscb 4829 dev/ic/aic79xx.c scb->hscb->control &= mask; hscb 4834 dev/ic/aic79xx.c ahd_busy_tcl(ahd, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), hscb 5908 dev/ic/aic79xx.c scb->hscb->control = 0; hscb 5932 dev/ic/aic79xx.c && (scb->col_scb->hscb->control & TAG_ENB) != 0) { hscb 5960 dev/ic/aic79xx.c struct hardware_scb *hscb; hscb 5981 dev/ic/aic79xx.c offset = (PAGE_SIZE / sizeof(*hscb)) - scb_data->scbs_left; hscb 5983 dev/ic/aic79xx.c hscb = &((struct hardware_scb *)hscb_map->vaddr)[offset]; hscb 5984 dev/ic/aic79xx.c hscb_busaddr = hscb_map->busaddr + (offset * sizeof(*hscb)); hscb 6000 dev/ic/aic79xx.c hscb = (struct hardware_scb *)hscb_map->vaddr; hscb 6002 dev/ic/aic79xx.c scb_data->scbs_left = PAGE_SIZE / sizeof(*hscb); hscb 6107 dev/ic/aic79xx.c memset(hscb, 0, sizeof(*hscb)); hscb 6108 dev/ic/aic79xx.c next_scb->hscb = hscb; hscb 6109 dev/ic/aic79xx.c KASSERT((vaddr_t)hscb >= (vaddr_t)hscb_map->vaddr && hscb 6110 dev/ic/aic79xx.c (vaddr_t)hscb < (vaddr_t)hscb_map->vaddr + PAGE_SIZE); hscb 6111 dev/ic/aic79xx.c hscb->hscb_busaddr = aic_htole32(hscb_busaddr); hscb 6135 dev/ic/aic79xx.c next_scb->hscb->tag = aic_htole16(scb_data->numscbs); hscb 6141 dev/ic/aic79xx.c hscb++; hscb 6142 dev/ic/aic79xx.c hscb_busaddr += sizeof(*hscb); hscb 7194 dev/ic/aic79xx.c busaddr = aic_le32toh(scb->hscb->hscb_busaddr); hscb 7197 dev/ic/aic79xx.c prev_scb->hscb->next_hscb_busaddr = scb->hscb->hscb_busaddr; hscb 7203 dev/ic/aic79xx.c scb->hscb->next_hscb_busaddr = ahd->next_queued_hscb->hscb_busaddr; hscb 8023 dev/ic/aic79xx.c if (scb->hscb->shared_data.istatus.scsi_status != 0) { hscb 8034 dev/ic/aic79xx.c struct hardware_scb *hscb; hscb 8046 dev/ic/aic79xx.c hscb = scb->hscb; hscb 8076 dev/ic/aic79xx.c aic_set_scsi_status(scb, hscb->shared_data.istatus.scsi_status); hscb 8077 dev/ic/aic79xx.c switch (hscb->shared_data.istatus.scsi_status) { hscb 8170 dev/ic/aic79xx.c sc = (struct scsi_sense *)hscb->shared_data.idata.cdb; hscb 8202 dev/ic/aic79xx.c hscb->control = 0; hscb 8218 dev/ic/aic79xx.c hscb->control |= MK_MESSAGE; hscb 8223 dev/ic/aic79xx.c hscb->cdb_len = sizeof(*sc); hscb 8253 dev/ic/aic79xx.c struct hardware_scb *hscb; hscb 8275 dev/ic/aic79xx.c hscb = scb->hscb; hscb 8276 dev/ic/aic79xx.c sgptr = aic_le32toh(hscb->sgptr); hscb 8292 dev/ic/aic79xx.c spkt = &hscb->shared_data.istatus; hscb 10246 dev/ic/aic79xx.c scb->hscb->task_attribute = scb->hscb->control & SCB_TAG_TYPE; hscb 10249 dev/ic/aic79xx.c scb->hscb->task_attribute = SCB_XFERLEN_ODD; hscb 10251 dev/ic/aic79xx.c scb->hscb->task_attribute = 0; hscb 10254 dev/ic/aic79xx.c if (scb->hscb->cdb_len <= MAX_CDB_LEN_WITH_SENSE_ADDR hscb 10255 dev/ic/aic79xx.c || (scb->hscb->cdb_len & SCB_CDB_LEN_PTR) != 0) hscb 10256 dev/ic/aic79xx.c scb->hscb->shared_data.idata.cdb_plus_saddr.sense_addr = hscb 10270 dev/ic/aic79xx.c scb->hscb->dataptr = sg->addr; hscb 10271 dev/ic/aic79xx.c scb->hscb->datacnt = sg->len; hscb 10277 dev/ic/aic79xx.c dataptr_words = (uint32_t*)&scb->hscb->dataptr; hscb 10284 dev/ic/aic79xx.c scb->hscb->dataptr |= aic_htole64(high_addr << 8); hscb 10286 dev/ic/aic79xx.c scb->hscb->datacnt = sg->len; hscb 10294 dev/ic/aic79xx.c scb->hscb->sgptr = aic_htole32(scb->sg_list_busaddr|SG_FULL_RESID); hscb 10300 dev/ic/aic79xx.c scb->hscb->sgptr = aic_htole32(SG_LIST_NULL); hscb 10301 dev/ic/aic79xx.c scb->hscb->dataptr = 0; hscb 10302 dev/ic/aic79xx.c scb->hscb->datacnt = 0; hscb 10339 dev/ic/aic79xx.c /*offset*/(uint8_t*)scb->hscb - scb->hscb_map->vaddr, hscb 10340 dev/ic/aic79xx.c /*len*/sizeof(*scb->hscb), op); hscb 10376 dev/ic/aic79xx.c sgptr = aic_le32toh(scb->hscb->sgptr); hscb 10392 dev/ic/aic79xx.c sgptr = aic_le32toh(scb->hscb->sgptr); hscb 10419 dev/ic/aic79xx.c dst->hscb->scsiid = src->hscb->scsiid; \ hscb 10420 dev/ic/aic79xx.c dst->hscb->lun = src->hscb->lun; \ hscb 10659 dev/ic/aic79xx.c memcpy(q_hscb, scb->hscb, sizeof(*scb->hscb)); hscb 10661 dev/ic/aic79xx.c q_hscb->next_hscb_busaddr = scb->hscb->hscb_busaddr; hscb 10664 dev/ic/aic79xx.c ahd->next_queued_hscb = scb->hscb; hscb 10666 dev/ic/aic79xx.c scb->hscb = q_hscb; hscb 10707 dev/ic/aic79xx.c host_dataptr = aic_le64toh(scb->hscb->dataptr); hscb 10710 dev/ic/aic79xx.c SCB_GET_TAG(scb), scb->hscb->scsiid, hscb 10711 dev/ic/aic79xx.c aic_le32toh(scb->hscb->hscb_busaddr), hscb 10714 dev/ic/aic79xx.c aic_le32toh(scb->hscb->datacnt)); hscb 121 dev/ic/aic79xx.h SCSIID_OUR_ID((scb)->hscb->scsiid) hscb 123 dev/ic/aic79xx.h SCSIID_TARGET((ahd), (scb)->hscb->scsiid) hscb 125 dev/ic/aic79xx.h SCSIID_CHANNEL(ahd, (scb)->hscb->scsiid) hscb 127 dev/ic/aic79xx.h ((scb)->hscb->lun) hscb 153 dev/ic/aic79xx.h aic_le16toh(scb->hscb->tag) hscb 168 dev/ic/aic79xx.h (scb)->hscb->scsiid = ((col_idx) << TID_SHIFT) & TID; \ hscb 169 dev/ic/aic79xx.h (scb)->hscb->lun = ((col_idx) >> 4) & (AHD_NUM_LUNS_NONPKT-1); \ hscb 174 dev/ic/aic79xx.h dst->hscb->scsiid = src->hscb->scsiid; \ hscb 175 dev/ic/aic79xx.h dst->hscb->lun = src->hscb->lun; \ hscb 640 dev/ic/aic79xx.h struct hardware_scb *hscb; hscb 308 dev/ic/aic79xx_openbsd.c struct hardware_scb *hscb; hscb 355 dev/ic/aic79xx_openbsd.c hscb = scb->hscb; hscb 365 dev/ic/aic79xx_openbsd.c hscb->control = 0; hscb 366 dev/ic/aic79xx_openbsd.c hscb->scsiid = BUILD_SCSIID(ahd, xs->sc_link, target_id, our_id); hscb 367 dev/ic/aic79xx_openbsd.c hscb->lun = xs->sc_link->lun; hscb 369 dev/ic/aic79xx_openbsd.c hscb->cdb_len = 0; hscb 371 dev/ic/aic79xx_openbsd.c hscb->control |= MK_MESSAGE; hscb 372 dev/ic/aic79xx_openbsd.c hscb->task_management = SIU_TASKMGMT_LUN_RESET; hscb 375 dev/ic/aic79xx_openbsd.c hscb->task_management = 0; hscb 438 dev/ic/aic79xx_openbsd.c tinfo = ahd_fetch_transinfo(ahd, SCSIID_CHANNEL(ahd, scb->hscb->scsiid), hscb 439 dev/ic/aic79xx_openbsd.c SCSIID_OUR_ID(scb->hscb->scsiid), hscb 440 dev/ic/aic79xx_openbsd.c SCSIID_TARGET(ahd, scb->hscb->scsiid), hscb 446 dev/ic/aic79xx_openbsd.c scb->hscb->control |= DISCENB; hscb 449 dev/ic/aic79xx_openbsd.c scb->hscb->control |= TAG_ENB; hscb 453 dev/ic/aic79xx_openbsd.c if (scb->hscb->task_management != 0) hscb 454 dev/ic/aic79xx_openbsd.c scb->hscb->control &= ~MK_MESSAGE; hscb 459 dev/ic/aic79xx_openbsd.c scb->hscb->control |= MK_MESSAGE; hscb 542 dev/ic/aic79xx_openbsd.c struct hardware_scb *hscb; hscb 545 dev/ic/aic79xx_openbsd.c hscb = scb->hscb; hscb 549 dev/ic/aic79xx_openbsd.c hscb->cdb_len = xs->cmdlen; hscb 550 dev/ic/aic79xx_openbsd.c if (hscb->cdb_len > MAX_CDB_LEN) { hscb 560 dev/ic/aic79xx_openbsd.c memcpy(hscb->shared_data.idata.cdb, xs->cmd, hscb->cdb_len); hscb 480 dev/ic/aic7xxx.c struct hardware_scb *hscb; hscb 510 dev/ic/aic7xxx.c hscb = scb->hscb; hscb 527 dev/ic/aic7xxx.c ahc_set_scsi_status(scb, hscb->shared_data.status.scsi_status); hscb 528 dev/ic/aic7xxx.c switch (hscb->shared_data.status.scsi_status) { hscb 545 dev/ic/aic7xxx.c scb->hscb->tag); hscb 559 dev/ic/aic7xxx.c sc = (struct scsi_sense *)(&hscb->shared_data.cdb); hscb 595 dev/ic/aic7xxx.c hscb->control = 0; hscb 612 dev/ic/aic7xxx.c hscb->control |= MK_MESSAGE; hscb 616 dev/ic/aic7xxx.c hscb->cdb_len = sizeof(*sc); hscb 617 dev/ic/aic7xxx.c hscb->dataptr = sg->addr; hscb 618 dev/ic/aic7xxx.c hscb->datacnt = sg->len; hscb 619 dev/ic/aic7xxx.c hscb->sgptr = scb->sg_list_phys | SG_FULL_RESID; hscb 620 dev/ic/aic7xxx.c hscb->sgptr = aic_htole32(hscb->sgptr); hscb 894 dev/ic/aic7xxx.c scb->hscb->tag); hscb 963 dev/ic/aic7xxx.c SCB_GET_LUN(scb), scb->hscb->tag, hscb 1328 dev/ic/aic7xxx.c tag = scb->hscb->tag; hscb 1331 dev/ic/aic7xxx.c scb->hscb->tag, tag == SCB_LIST_NULL ? hscb 1419 dev/ic/aic7xxx.c if ((scb->hscb->control & TAG_ENB) != 0) hscb 1420 dev/ic/aic7xxx.c tag = scb->hscb->tag; hscb 1597 dev/ic/aic7xxx.c struct hardware_scb *hscb = scb->hscb; hscb 1601 dev/ic/aic7xxx.c hscb->control, hscb 1602 dev/ic/aic7xxx.c hscb->scsiid, hscb 1603 dev/ic/aic7xxx.c hscb->lun, hscb 1604 dev/ic/aic7xxx.c hscb->cdb_len); hscb 1606 dev/ic/aic7xxx.c for (i = 0; i < sizeof(hscb->shared_data.cdb); i++) hscb 1607 dev/ic/aic7xxx.c printf("%#02x", hscb->shared_data.cdb[i]); hscb 1609 dev/ic/aic7xxx.c aic_le32toh(hscb->dataptr), hscb 1610 dev/ic/aic7xxx.c aic_le32toh(hscb->datacnt), hscb 1611 dev/ic/aic7xxx.c aic_le32toh(hscb->sgptr), hscb 1612 dev/ic/aic7xxx.c hscb->tag); hscb 2186 dev/ic/aic7xxx.c pending_hscb = pending_scb->hscb; hscb 2225 dev/ic/aic7xxx.c pending_hscb = pending_scb->hscb; hscb 2319 dev/ic/aic7xxx.c our_id = SCSIID_OUR_ID(scb->hscb->scsiid); hscb 2363 dev/ic/aic7xxx.c if ((scb->hscb->control & DISCENB) != 0) hscb 2368 dev/ic/aic7xxx.c if ((scb->hscb->control & TAG_ENB) != 0) { hscb 2370 dev/ic/aic7xxx.c scb->hscb->control & (TAG_ENB|SCB_TAG_TYPE); hscb 2371 dev/ic/aic7xxx.c ahc->msgout_buf[ahc->msgout_index++] = scb->hscb->tag; hscb 2390 dev/ic/aic7xxx.c if ((scb->hscb->control & TAG_ENB) != 0) hscb 2397 dev/ic/aic7xxx.c (scb->hscb->control & TAG_ENB) != 0 ? " Tag" : ""); hscb 2411 dev/ic/aic7xxx.c printf("SCSIID = %x, target_mask = %x\n", scb->hscb->scsiid, hscb 2414 dev/ic/aic7xxx.c "SCB flags = %x", scb->hscb->tag, scb->hscb->control, hscb 2423 dev/ic/aic7xxx.c scb->hscb->control &= ~MK_MESSAGE; hscb 3564 dev/ic/aic7xxx.c } else if ((scb->hscb->control & MSG_SIMPLE_TASK) != 0) { hscb 3568 dev/ic/aic7xxx.c tag_type = (scb->hscb->control & MSG_SIMPLE_TASK); hscb 3592 dev/ic/aic7xxx.c scb->hscb->control &= mask; hscb 3610 dev/ic/aic7xxx.c ahc_busy_tcl(ahc, BUILD_TCL(scb->hscb->scsiid, devinfo->lun), hscb 3611 dev/ic/aic7xxx.c scb->hscb->tag); hscb 4446 dev/ic/aic7xxx.c next_scb->hscb = &scb_data->hscbs[scb_data->numscbs]; hscb 4447 dev/ic/aic7xxx.c next_scb->hscb->tag = ahc->scb_data->numscbs; hscb 4657 dev/ic/aic7xxx.c ahc_outb(ahc, NEXT_QUEUED_SCB, ahc->next_queued_scb->hscb->tag); hscb 5092 dev/ic/aic7xxx.c && ((tag == scb->hscb->tag) hscb 5100 dev/ic/aic7xxx.c match = ((tag == scb->hscb->tag) || (tag == SCB_LIST_NULL)); hscb 5152 dev/ic/aic7xxx.c ahc_outb(ahc, NEXT_QUEUED_SCB, scb->hscb->tag); hscb 5154 dev/ic/aic7xxx.c prev_scb->hscb->next = scb->hscb->tag; hscb 5158 dev/ic/aic7xxx.c ahc->qinfifo[ahc->qinfifonext] = scb->hscb->tag; hscb 5163 dev/ic/aic7xxx.c scb->hscb->next = ahc->next_queued_scb->hscb->tag; hscb 5222 dev/ic/aic7xxx.c ahc_outb(ahc, NEXT_QUEUED_SCB, ahc->next_queued_scb->hscb->tag); hscb 5303 dev/ic/aic7xxx.c next = scb->hscb->next; hscb 5304 dev/ic/aic7xxx.c ahc->scb_data->scbindex[scb->hscb->tag] = NULL; hscb 5306 dev/ic/aic7xxx.c scb->hscb->next = next; hscb 5307 dev/ic/aic7xxx.c ahc->qinfifo[qinstart] = scb->hscb->tag; hscb 5310 dev/ic/aic7xxx.c ahc_outb(ahc, NEXT_QUEUED_SCB, scb->hscb->tag); hscb 5315 dev/ic/aic7xxx.c scb->hscb->next = ahc->next_queued_scb->hscb->tag; hscb 5974 dev/ic/aic7xxx.c struct hardware_scb *hscb; hscb 5996 dev/ic/aic7xxx.c hscb = scb->hscb; hscb 5997 dev/ic/aic7xxx.c sgptr = aic_le32toh(hscb->sgptr); hscb 6007 dev/ic/aic7xxx.c spkt = &hscb->shared_data.status; hscb 6550 dev/ic/aic7xxx.c printf("Kernel NEXTQSCB = %d\n", ahc->next_queued_scb->hscb->tag); hscb 6623 dev/ic/aic7xxx.c /*cur_col =*/ printf("\n%3d ", scb->hscb->tag); hscb 6624 dev/ic/aic7xxx.c ahc_scb_control_print(scb->hscb->control, &cur_col, 60); hscb 6625 dev/ic/aic7xxx.c ahc_scb_scsiid_print(scb->hscb->scsiid, &cur_col, 60); hscb 6626 dev/ic/aic7xxx.c ahc_scb_lun_print(scb->hscb->lun, &cur_col, 60); hscb 6628 dev/ic/aic7xxx.c ahc_outb(ahc, SCBPTR, scb->hscb->tag); hscb 6643 dev/ic/aic7xxx.c printf("%d ", scb->hscb->tag); hscb 6657 dev/ic/aic7xxx.c printf("%d ", scb->hscb->tag); hscb 221 dev/ic/aic7xxx_inline.h /*offset*/(scb->hscb - ahc->scb_data->hscbs) * sizeof(*scb->hscb), hscb 222 dev/ic/aic7xxx_inline.h /*len*/sizeof(*scb->hscb), op); hscb 286 dev/ic/aic7xxx_inline.h sgptr = aic_le32toh(scb->hscb->sgptr); hscb 364 dev/ic/aic7xxx_inline.h struct hardware_scb *hscb; hscb 366 dev/ic/aic7xxx_inline.h hscb = scb->hscb; hscb 368 dev/ic/aic7xxx_inline.h ahc->scb_data->scbindex[hscb->tag] = NULL; hscb 370 dev/ic/aic7xxx_inline.h hscb->control = 0; hscb 410 dev/ic/aic7xxx_inline.h q_hscb = ahc->next_queued_scb->hscb; hscb 412 dev/ic/aic7xxx_inline.h memcpy(q_hscb, scb->hscb, sizeof(*scb->hscb)); hscb 419 dev/ic/aic7xxx_inline.h q_hscb->next = scb->hscb->tag; hscb 422 dev/ic/aic7xxx_inline.h ahc->next_queued_scb->hscb = scb->hscb; hscb 423 dev/ic/aic7xxx_inline.h scb->hscb = q_hscb; hscb 426 dev/ic/aic7xxx_inline.h ahc->scb_data->scbindex[scb->hscb->tag] = scb; hscb 437 dev/ic/aic7xxx_inline.h if (scb->hscb->tag == SCB_LIST_NULL hscb 438 dev/ic/aic7xxx_inline.h || scb->hscb->next == SCB_LIST_NULL) hscb 440 dev/ic/aic7xxx_inline.h scb->hscb->tag, scb->hscb->next); hscb 445 dev/ic/aic7xxx_inline.h scb->hscb->lun &= LID; hscb 447 dev/ic/aic7xxx_inline.h scb->hscb->lun |= SCB_XFERLEN_ODD; hscb 452 dev/ic/aic7xxx_inline.h ahc->qinfifo[ahc->qinfifonext] = scb->hscb->tag; hscb 312 dev/ic/aic7xxx_openbsd.c struct hardware_scb *hscb; hscb 337 dev/ic/aic7xxx_openbsd.c hscb = scb->hscb; hscb 346 dev/ic/aic7xxx_openbsd.c hscb->control = 0; hscb 347 dev/ic/aic7xxx_openbsd.c hscb->scsiid = BUILD_SCSIID(ahc, xs->sc_link, target_id, our_id); hscb 348 dev/ic/aic7xxx_openbsd.c hscb->lun = xs->sc_link->lun; hscb 350 dev/ic/aic7xxx_openbsd.c hscb->cdb_len = 0; hscb 352 dev/ic/aic7xxx_openbsd.c hscb->control |= MK_MESSAGE; hscb 403 dev/ic/aic7xxx_openbsd.c scb->hscb->sgptr = aic_htole32(scb->sg_list_phys|SG_FULL_RESID); hscb 421 dev/ic/aic7xxx_openbsd.c scb->hscb->dataptr = scb->sg_list->addr; hscb 422 dev/ic/aic7xxx_openbsd.c scb->hscb->datacnt = scb->sg_list->len; hscb 424 dev/ic/aic7xxx_openbsd.c scb->hscb->sgptr = aic_htole32(SG_LIST_NULL); hscb 425 dev/ic/aic7xxx_openbsd.c scb->hscb->dataptr = 0; hscb 426 dev/ic/aic7xxx_openbsd.c scb->hscb->datacnt = 0; hscb 446 dev/ic/aic7xxx_openbsd.c tinfo = ahc_fetch_transinfo(ahc, SCSIID_CHANNEL(ahc, scb->hscb->scsiid), hscb 447 dev/ic/aic7xxx_openbsd.c SCSIID_OUR_ID(scb->hscb->scsiid), hscb 448 dev/ic/aic7xxx_openbsd.c SCSIID_TARGET(ahc, scb->hscb->scsiid), hscb 452 dev/ic/aic7xxx_openbsd.c scb->hscb->scsirate = tinfo->scsirate; hscb 453 dev/ic/aic7xxx_openbsd.c scb->hscb->scsioffset = tinfo->curr.offset; hscb 456 dev/ic/aic7xxx_openbsd.c scb->hscb->control |= ULTRAENB; hscb 459 dev/ic/aic7xxx_openbsd.c scb->hscb->control |= DISCENB; hscb 463 dev/ic/aic7xxx_openbsd.c scb->hscb->control |= MK_MESSAGE; hscb 467 dev/ic/aic7xxx_openbsd.c scb->hscb->control |= TAG_ENB; hscb 488 dev/ic/aic7xxx_openbsd.c if ((scb->hscb->control & (TARGET_SCB|TAG_ENB)) == 0 hscb 510 dev/ic/aic7xxx_openbsd.c ahc->scb_data->scbindex[scb->hscb->tag] = scb; hscb 513 dev/ic/aic7xxx_openbsd.c ahc_outb(ahc, SCBPTR, scb->hscb->tag); hscb 514 dev/ic/aic7xxx_openbsd.c ahc_outb(ahc, TARG_IMMEDIATE_SCB, scb->hscb->tag); hscb 576 dev/ic/aic7xxx_openbsd.c struct hardware_scb *hscb; hscb 579 dev/ic/aic7xxx_openbsd.c hscb = scb->hscb; hscb 583 dev/ic/aic7xxx_openbsd.c hscb->cdb_len = xs->cmdlen; hscb 584 dev/ic/aic7xxx_openbsd.c if (hscb->cdb_len > sizeof(hscb->cdb32)) { hscb 594 dev/ic/aic7xxx_openbsd.c if (hscb->cdb_len > 12) { hscb 595 dev/ic/aic7xxx_openbsd.c memcpy(hscb->cdb32, xs->cmd, hscb->cdb_len); hscb 598 dev/ic/aic7xxx_openbsd.c memcpy(hscb->shared_data.cdb, xs->cmd, hscb->cdb_len); hscb 645 dev/ic/aic7xxx_openbsd.c printf("%s: SCB %d timed out\n", ahc_name(ahc), scb->hscb->tag); hscb 95 dev/ic/aic7xxxvar.h (SCSIID_CHANNEL(ahc, (scb)->hscb->scsiid) == 'B') hscb 97 dev/ic/aic7xxxvar.h SCSIID_OUR_ID((scb)->hscb->scsiid) hscb 99 dev/ic/aic7xxxvar.h SCSIID_TARGET((ahc), (scb)->hscb->scsiid) hscb 101 dev/ic/aic7xxxvar.h SCSIID_CHANNEL(ahc, (scb)->hscb->scsiid) hscb 103 dev/ic/aic7xxxvar.h ((scb)->hscb->lun & LID) hscb 590 dev/ic/aic7xxxvar.h struct hardware_scb *hscb;