Lines Matching refs:len

180 static void esp_fifo_push_buf(ESPState *s, uint8_t *buf, int len)  in esp_fifo_push_buf()  argument
182 fifo8_push_all(&s->fifo, buf, len); in esp_fifo_push_buf()
202 uint32_t len = fifo8_pop_buf(&s->fifo, dest, maxlen); in esp_fifo_pop_buf() local
205 return len; in esp_fifo_pop_buf()
353 int len = MIN(s->cmdfifo_cdb_offset, fifo8_num_used(&s->cmdfifo)); in do_message_phase() local
354 fifo8_drop(&s->cmdfifo, len); in do_message_phase()
450 int len = fifo8_num_used(&s->cmdfifo) - s->cmdfifo_cdb_offset; in esp_cdb_ready() local
455 if (len <= 0) { in esp_cdb_ready()
459 pbuf = fifo8_peek_bufptr(&s->cmdfifo, len, &n); in esp_cdb_ready()
460 if (n < len) { in esp_cdb_ready()
471 return cdblen < 0 ? false : (len >= cdblen); in esp_cdb_ready()
484 uint32_t len, cmdlen; in esp_do_dma() local
487 len = esp_get_tc(s); in esp_do_dma()
492 len = MIN(len, fifo8_num_free(&s->cmdfifo)); in esp_do_dma()
493 s->dma_memory_read(s->dma_opaque, buf, len); in esp_do_dma()
494 esp_set_tc(s, esp_get_tc(s) - len); in esp_do_dma()
496 len = esp_fifo_pop_buf(s, buf, fifo8_num_used(&s->fifo)); in esp_do_dma()
497 len = MIN(fifo8_num_free(&s->cmdfifo), len); in esp_do_dma()
500 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_dma()
501 s->cmdfifo_cdb_offset += len; in esp_do_dma()
544 trace_esp_do_dma(cmdlen, len); in esp_do_dma()
546 len = MIN(len, fifo8_num_free(&s->cmdfifo)); in esp_do_dma()
547 s->dma_memory_read(s->dma_opaque, buf, len); in esp_do_dma()
548 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_dma()
549 esp_set_tc(s, esp_get_tc(s) - len); in esp_do_dma()
551 len = esp_fifo_pop_buf(s, buf, fifo8_num_used(&s->fifo)); in esp_do_dma()
552 len = MIN(fifo8_num_free(&s->cmdfifo), len); in esp_do_dma()
553 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_dma()
571 if (len > s->async_len) { in esp_do_dma()
572 len = s->async_len; in esp_do_dma()
578 s->dma_memory_read(s->dma_opaque, s->async_buf, len); in esp_do_dma()
579 esp_set_tc(s, esp_get_tc(s) - len); in esp_do_dma()
582 len = MIN(s->async_len, ESP_FIFO_SZ); in esp_do_dma()
583 len = MIN(len, fifo8_num_used(&s->fifo)); in esp_do_dma()
584 len = esp_fifo_pop_buf(s, s->async_buf, len); in esp_do_dma()
587 s->async_buf += len; in esp_do_dma()
588 s->async_len -= len; in esp_do_dma()
589 s->ti_size += len; in esp_do_dma()
595 len = MIN(s->async_len, ESP_FIFO_SZ); in esp_do_dma()
596 len = MIN(len, fifo8_num_free(&s->fifo)); in esp_do_dma()
599 memset(s->async_buf, 0, len); in esp_do_dma()
601 s->async_buf += len; in esp_do_dma()
602 s->async_len -= len; in esp_do_dma()
603 s->ti_size += len; in esp_do_dma()
624 if (len > s->async_len) { in esp_do_dma()
625 len = s->async_len; in esp_do_dma()
631 s->dma_memory_write(s->dma_opaque, s->async_buf, len); in esp_do_dma()
634 len = MIN(len, fifo8_num_free(&s->fifo)); in esp_do_dma()
635 esp_fifo_push_buf(s, s->async_buf, len); in esp_do_dma()
638 s->async_buf += len; in esp_do_dma()
639 s->async_len -= len; in esp_do_dma()
640 s->ti_size -= len; in esp_do_dma()
641 esp_set_tc(s, esp_get_tc(s) - len); in esp_do_dma()
647 len = MIN(len, fifo8_num_free(&s->fifo)); in esp_do_dma()
650 s->async_buf += len; in esp_do_dma()
651 s->async_len -= len; in esp_do_dma()
652 s->ti_size -= len; in esp_do_dma()
653 esp_set_tc(s, esp_get_tc(s) - len); in esp_do_dma()
675 len = MIN(len, 1); in esp_do_dma()
677 if (len) { in esp_do_dma()
681 s->dma_memory_write(s->dma_opaque, buf, len); in esp_do_dma()
683 esp_fifo_push_buf(s, buf, len); in esp_do_dma()
686 esp_set_tc(s, esp_get_tc(s) - len); in esp_do_dma()
709 len = MIN(len, 1); in esp_do_dma()
711 if (len) { in esp_do_dma()
715 s->dma_memory_write(s->dma_opaque, buf, len); in esp_do_dma()
717 esp_fifo_push_buf(s, buf, len); in esp_do_dma()
720 esp_set_tc(s, esp_get_tc(s) - len); in esp_do_dma()
734 int len; in esp_nodma_ti_dataout() local
743 len = MIN(s->async_len, ESP_FIFO_SZ); in esp_nodma_ti_dataout()
744 len = MIN(len, fifo8_num_used(&s->fifo)); in esp_nodma_ti_dataout()
745 esp_fifo_pop_buf(s, s->async_buf, len); in esp_nodma_ti_dataout()
746 s->async_buf += len; in esp_nodma_ti_dataout()
747 s->async_len -= len; in esp_nodma_ti_dataout()
748 s->ti_size += len; in esp_nodma_ti_dataout()
763 int len; in esp_do_nodma() local
770 len = esp_fifo_pop_buf(s, buf, fifo8_num_used(&s->fifo)); in esp_do_nodma()
771 len = MIN(fifo8_num_free(&s->cmdfifo), len); in esp_do_nodma()
772 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_nodma()
789 len = esp_fifo_pop_buf(s, buf, in esp_do_nodma()
791 len = MIN(fifo8_num_free(&s->cmdfifo), len); in esp_do_nodma()
792 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_nodma()
807 len = esp_fifo_pop_buf(s, buf, fifo8_num_used(&s->fifo)); in esp_do_nodma()
808 len = MIN(fifo8_num_free(&s->cmdfifo), len); in esp_do_nodma()
809 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_nodma()
825 len = esp_fifo_pop_buf(s, buf, fifo8_num_used(&s->fifo)); in esp_do_nodma()
826 len = MIN(fifo8_num_free(&s->cmdfifo), len); in esp_do_nodma()
827 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_nodma()
842 if (len) { in esp_do_nodma()
853 len = esp_fifo_pop_buf(s, buf, fifo8_num_used(&s->fifo)); in esp_do_nodma()
854 len = MIN(fifo8_num_free(&s->cmdfifo), len); in esp_do_nodma()
855 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_nodma()
867 len = esp_fifo_pop_buf(s, buf, fifo8_num_used(&s->fifo)); in esp_do_nodma()
868 len = MIN(fifo8_num_free(&s->cmdfifo), len); in esp_do_nodma()
869 fifo8_push_all(&s->cmdfifo, buf, len); in esp_do_nodma()
995 void esp_transfer_data(SCSIRequest *req, uint32_t len) in esp_transfer_data() argument
1001 s->async_len = len; in esp_transfer_data()
1343 int len, i; in esp_post_load() local
1351 len = s->mig_ti_wptr - s->mig_ti_rptr; in esp_post_load()
1352 for (i = 0; i < len; i++) { in esp_post_load()