Home | History | Annotate | Download | only in ic

Lines Matching refs:hscb

269 		scb->hscb->task_attribute = scb->hscb->control & SCB_TAG_TYPE;
272 scb->hscb->task_attribute = SCB_XFERLEN_ODD;
274 scb->hscb->task_attribute = 0;
277 if (scb->hscb->cdb_len <= MAX_CDB_LEN_WITH_SENSE_ADDR
278 || (scb->hscb->cdb_len & SCB_CDB_LEN_PTR) != 0)
279 scb->hscb->shared_data.idata.cdb_plus_saddr.sense_addr =
293 scb->hscb->dataptr = sg->addr;
294 scb->hscb->datacnt = sg->len;
300 dataptr_words = (uint32_t*)&scb->hscb->dataptr;
307 scb->hscb->dataptr |= ahd_htole64(high_addr << 8);
309 scb->hscb->datacnt = sg->len;
317 scb->hscb->sgptr = ahd_htole32(scb->sg_list_busaddr|SG_FULL_RESID);
323 scb->hscb->sgptr = ahd_htole32(SG_LIST_NULL);
324 scb->hscb->dataptr = 0;
325 scb->hscb->datacnt = 0;
376 /*offset*/(uint8_t*)scb->hscb - scb->hscb_map->vaddr,
377 /*len*/sizeof(*scb->hscb), op);
455 sgptr = ahd_le32toh(scb->hscb->sgptr);
467 sgptr = ahd_le32toh(scb->hscb->sgptr);
483 sgptr = ahd_le32toh(scb->hscb->sgptr);
510 dst->hscb->scsiid = src->hscb->scsiid; \
511 dst->hscb->lun = src->hscb->lun; \
728 * knows in advance which HSCB (by address) to download,
730 * HSCB to download is saved off in ahd->next_queued_hscb.
732 * we copy the contents of the incoming HSCB to the one
733 * the sequencer knows about, swap HSCB pointers and
741 memcpy(q_hscb, scb->hscb, sizeof(*scb->hscb));
743 q_hscb->next_hscb_busaddr = scb->hscb->hscb_busaddr;
745 /* Now swap HSCB pointers. */
746 ahd->next_queued_hscb = scb->hscb;
748 scb->hscb = q_hscb;
751 KASSERT((vaddr_t)scb->hscb >= (vaddr_t)scb->hscb_map->vaddr &&
752 (vaddr_t)scb->hscb < (vaddr_t)scb->hscb_map->vaddr + PAGE_SIZE);
792 host_dataptr = ahd_le64toh(scb->hscb->dataptr);
795 SCB_GET_TAG(scb), ahd_le32toh(scb->hscb->hscb_busaddr),
798 ahd_le32toh(scb->hscb->datacnt));