Lines Matching refs:buflen

79     uint32_t buflen;  member
140 r->buflen = size; in scsi_init_iovec()
141 r->iov.iov_base = blk_blockalign(s->qdev.conf.blk, r->buflen); in scsi_init_iovec()
143 r->iov.iov_len = MIN(r->sector_count * BDRV_SECTOR_SIZE, r->buflen); in scsi_init_iovec()
153 qemu_put_be32s(f, &r->buflen); in scsi_disk_save_request()
154 if (r->buflen) { in scsi_disk_save_request()
171 qemu_get_be32s(f, &r->buflen); in scsi_disk_load_request()
172 if (r->buflen) { in scsi_disk_load_request()
173 scsi_init_iovec(r, r->buflen); in scsi_disk_load_request()
180 assert(r->iov.iov_len <= r->buflen); in scsi_disk_load_request()
620 int start, buflen = 0; in scsi_disk_emulate_vpd_page() local
622 outbuf[buflen++] = s->qdev.type & 0x1f; in scsi_disk_emulate_vpd_page()
623 outbuf[buflen++] = page_code; in scsi_disk_emulate_vpd_page()
624 outbuf[buflen++] = 0x00; in scsi_disk_emulate_vpd_page()
625 outbuf[buflen++] = 0x00; in scsi_disk_emulate_vpd_page()
626 start = buflen; in scsi_disk_emulate_vpd_page()
632 outbuf[buflen++] = 0x00; /* list of supported pages (this page) */ in scsi_disk_emulate_vpd_page()
634 outbuf[buflen++] = 0x80; /* unit serial number */ in scsi_disk_emulate_vpd_page()
636 outbuf[buflen++] = 0x83; /* device identification */ in scsi_disk_emulate_vpd_page()
638 outbuf[buflen++] = 0xb0; /* block limits */ in scsi_disk_emulate_vpd_page()
639 outbuf[buflen++] = 0xb1; /* block device characteristics */ in scsi_disk_emulate_vpd_page()
640 outbuf[buflen++] = 0xb2; /* thin provisioning */ in scsi_disk_emulate_vpd_page()
659 memcpy(outbuf + buflen, s->serial, l); in scsi_disk_emulate_vpd_page()
660 buflen += l; in scsi_disk_emulate_vpd_page()
671 outbuf[buflen++] = 0x2; /* ASCII */ in scsi_disk_emulate_vpd_page()
672 outbuf[buflen++] = 0; /* not officially assigned */ in scsi_disk_emulate_vpd_page()
673 outbuf[buflen++] = 0; /* reserved */ in scsi_disk_emulate_vpd_page()
674 outbuf[buflen++] = id_len; /* length of data following */ in scsi_disk_emulate_vpd_page()
675 memcpy(outbuf + buflen, s->device_id, id_len); in scsi_disk_emulate_vpd_page()
676 buflen += id_len; in scsi_disk_emulate_vpd_page()
680 outbuf[buflen++] = 0x1; /* Binary */ in scsi_disk_emulate_vpd_page()
681 outbuf[buflen++] = 0x3; /* NAA */ in scsi_disk_emulate_vpd_page()
682 outbuf[buflen++] = 0; /* reserved */ in scsi_disk_emulate_vpd_page()
683 outbuf[buflen++] = 8; in scsi_disk_emulate_vpd_page()
684 stq_be_p(&outbuf[buflen], s->qdev.wwn); in scsi_disk_emulate_vpd_page()
685 buflen += 8; in scsi_disk_emulate_vpd_page()
689 outbuf[buflen++] = 0x61; /* SAS / Binary */ in scsi_disk_emulate_vpd_page()
690 outbuf[buflen++] = 0x93; /* PIV / Target port / NAA */ in scsi_disk_emulate_vpd_page()
691 outbuf[buflen++] = 0; /* reserved */ in scsi_disk_emulate_vpd_page()
692 outbuf[buflen++] = 8; in scsi_disk_emulate_vpd_page()
693 stq_be_p(&outbuf[buflen], s->qdev.port_wwn); in scsi_disk_emulate_vpd_page()
694 buflen += 8; in scsi_disk_emulate_vpd_page()
698 outbuf[buflen++] = 0x61; /* SAS / Binary */ in scsi_disk_emulate_vpd_page()
701 outbuf[buflen++] = 0x94; in scsi_disk_emulate_vpd_page()
703 outbuf[buflen++] = 0; /* reserved */ in scsi_disk_emulate_vpd_page()
704 outbuf[buflen++] = 4; in scsi_disk_emulate_vpd_page()
705 stw_be_p(&outbuf[buflen + 2], s->port_index); in scsi_disk_emulate_vpd_page()
706 buflen += 4; in scsi_disk_emulate_vpd_page()
740 buflen += scsi_emulate_block_limits(outbuf + buflen, &bl); in scsi_disk_emulate_vpd_page()
745 buflen = 0x40; in scsi_disk_emulate_vpd_page()
755 buflen = 8; in scsi_disk_emulate_vpd_page()
766 assert(buflen - start <= 255); in scsi_disk_emulate_vpd_page()
767 outbuf[start - 1] = buflen - start; in scsi_disk_emulate_vpd_page()
768 return buflen; in scsi_disk_emulate_vpd_page()
774 int buflen = 0; in scsi_disk_emulate_inquiry() local
787 buflen = req->cmd.xfer; in scsi_disk_emulate_inquiry()
788 if (buflen > SCSI_MAX_INQUIRY_LEN) { in scsi_disk_emulate_inquiry()
789 buflen = SCSI_MAX_INQUIRY_LEN; in scsi_disk_emulate_inquiry()
809 if (buflen > 36) { in scsi_disk_emulate_inquiry()
810 outbuf[4] = buflen - 5; /* Additional Length = (Len - 1) - 4 */ in scsi_disk_emulate_inquiry()
819 return buflen; in scsi_disk_emulate_inquiry()
1292 int page, buflen, ret, page_control; in scsi_disk_emulate_mode_sense() local
1385 buflen = p - outbuf; in scsi_disk_emulate_mode_sense()
1392 outbuf[0] = buflen - 1; in scsi_disk_emulate_mode_sense()
1394 outbuf[0] = ((buflen - 2) >> 8) & 0xff; in scsi_disk_emulate_mode_sense()
1395 outbuf[1] = (buflen - 2) & 0xff; in scsi_disk_emulate_mode_sense()
1397 return buflen; in scsi_disk_emulate_mode_sense()
1466 int buflen = r->iov.iov_len; in scsi_disk_emulate_read_data() local
1468 if (buflen) { in scsi_disk_emulate_read_data()
1469 trace_scsi_disk_emulate_read_data(buflen); in scsi_disk_emulate_read_data()
1472 scsi_req_data(&r->req, buflen); in scsi_disk_emulate_read_data()
1928 int buflen = r->iov.iov_len; in scsi_disk_emulate_write_data() local
1929 trace_scsi_disk_emulate_write_data(buflen); in scsi_disk_emulate_write_data()
1931 scsi_req_data(&r->req, buflen); in scsi_disk_emulate_write_data()
1974 int buflen; in scsi_disk_emulate_command() local
2011 r->buflen = MAX(4096, req->cmd.xfer); in scsi_disk_emulate_command()
2014 r->iov.iov_base = blk_blockalign(s->qdev.conf.blk, r->buflen); in scsi_disk_emulate_command()
2018 memset(outbuf, 0, r->buflen); in scsi_disk_emulate_command()
2024 buflen = scsi_disk_emulate_inquiry(req, outbuf); in scsi_disk_emulate_command()
2025 if (buflen < 0) { in scsi_disk_emulate_command()
2031 buflen = scsi_disk_emulate_mode_sense(r, outbuf); in scsi_disk_emulate_command()
2032 if (buflen < 0) { in scsi_disk_emulate_command()
2037 buflen = scsi_disk_emulate_read_toc(req, outbuf); in scsi_disk_emulate_command()
2038 if (buflen < 0) { in scsi_disk_emulate_command()
2102 buflen = scsi_convert_sense(NULL, 0, outbuf, r->buflen, in scsi_disk_emulate_command()
2104 if (buflen < 0) { in scsi_disk_emulate_command()
2109 buflen = scsi_emulate_mechanism_status(s, outbuf); in scsi_disk_emulate_command()
2110 if (buflen < 0) { in scsi_disk_emulate_command()
2115 buflen = scsi_get_configuration(s, outbuf); in scsi_disk_emulate_command()
2116 if (buflen < 0) { in scsi_disk_emulate_command()
2121 buflen = scsi_get_event_status_notification(s, r, outbuf); in scsi_disk_emulate_command()
2122 if (buflen < 0) { in scsi_disk_emulate_command()
2127 buflen = scsi_read_disc_information(s, r, outbuf); in scsi_disk_emulate_command()
2128 if (buflen < 0) { in scsi_disk_emulate_command()
2133 buflen = scsi_read_dvd_structure(s, r, outbuf); in scsi_disk_emulate_command()
2134 if (buflen < 0) { in scsi_disk_emulate_command()
2226 r->iov.iov_len = MIN(r->buflen, req->cmd.xfer); in scsi_disk_emulate_command()