Lines Matching refs:request

350     struct ata_request *request = NULL;  in atapi_action()  local
509 if (csio->cdb_len > sizeof request->u.atapi.ccb) { in atapi_action()
540 if ((request = ata_alloc_request()) == NULL) { in atapi_action()
547 request->u.atapi.ccb, csio->cdb_len); in atapi_action()
553 scsi_cdb_string(request->u.atapi.ccb, cdb_str, sizeof(cdb_str))); in atapi_action()
564 switch (request->u.atapi.ccb[0]) { in atapi_action()
573 struct scsi_inquiry *inq = (struct scsi_inquiry *) &request->u.atapi.ccb[0]; in atapi_action()
588 (request->u.atapi.ccb[0] == READ_6) ? "READ_6" : "WRITE_6")); in atapi_action()
589 request->u.atapi.ccb[0] |= 0x20; in atapi_action()
590 request->u.atapi.ccb[9] = request->u.atapi.ccb[5]; in atapi_action()
591 request->u.atapi.ccb[8] = request->u.atapi.ccb[4]; in atapi_action()
592 request->u.atapi.ccb[7] = 0; in atapi_action()
593 request->u.atapi.ccb[6] = 0; in atapi_action()
594 request->u.atapi.ccb[5] = request->u.atapi.ccb[3]; in atapi_action()
595 request->u.atapi.ccb[4] = request->u.atapi.ccb[2]; in atapi_action()
596 request->u.atapi.ccb[3] = request->u.atapi.ccb[1] & 0x1f; in atapi_action()
597 request->u.atapi.ccb[2] = 0; in atapi_action()
598 request->u.atapi.ccb[1] = 0; in atapi_action()
618 request->dev = softc->atadev[tid]->dev; in atapi_action()
619 request->driver = hcb; in atapi_action()
620 request->data = buf; in atapi_action()
621 request->bytecount = len; in atapi_action()
622 request->transfersize = min(request->bytecount, in atapi_action()
624 request->timeout = ccb_h->timeout / 1000; /* XXX lost granularity */ in atapi_action()
625 request->callback = &atapi_cb; in atapi_action()
626 request->flags = request_flags; in atapi_action()
632 request->retries = 0; in atapi_action()
639 ata_queue_request(request); in atapi_action()
652 if (request != NULL) in atapi_action()
653 ata_free_request(request); in atapi_action()
682 atapi_cb(struct ata_request *request) in atapi_cb() argument
689 hcb = (struct atapi_hcb *)request->driver; in atapi_cb()
694 # define err (request->u.atapi.sense.key) in atapi_cb()
701 device_printf(request->dev, in atapi_cb()
703 ata_cmd2str(request), in atapi_cb()
704 request->status, request->result, request->error); in atapi_cb()
710 if (request->result == 0) { in atapi_cb()
713 } else if (request->result != 0) { in atapi_cb()
714 if ((request->flags & ATA_R_TIMEOUT) != 0) { in atapi_cb()
726 bcopy (ccb, request->u.atapi.ccb, sizeof ccb); in atapi_cb()
727 request->data = (caddr_t)&csio->sense_data; in atapi_cb()
728 request->bytecount = sizeof(struct atapi_sense); in atapi_cb()
729 request->transfersize = min(request->bytecount, 65534); in atapi_cb()
730 request->timeout = csio->ccb_h.timeout / 1000; in atapi_cb()
731 request->retries = 2; in atapi_cb()
732 request->flags = ATA_R_QUIET|ATA_R_ATAPI|ATA_R_IMMEDIATE; in atapi_cb()
735 ata_queue_request(request); in atapi_cb()
743 if (request->u.atapi.sense.key != 0 && request->error == 0) { in atapi_cb()
744 bcopy (&request->u.atapi.sense, &csio->sense_data, sizeof(struct atapi_sense)); in atapi_cb()
764 ata_free_request(request); in atapi_cb()