Lines Matching refs:len
128 for (i = 0; i < p->h.len; i++) in kdd_log_pkt()
137 (unsigned) p->h.type, p->h.len, p->h.id, p->h.sum, in kdd_log_pkt()
141 for (i = 0; i < p->h.len; i ++) { in kdd_log_pkt()
172 uint32_t len, void *buf) in kdd_read_physical() argument
174 return kdd_access_physical(s->guest, addr, len, buf, 0); in kdd_read_physical()
178 uint32_t len, void *buf) in kdd_write_physical() argument
180 return kdd_access_physical(s->guest, addr, len, buf, 1); in kdd_write_physical()
253 uint32_t len, void *buf, int write) in kdd_access_virtual() argument
259 while (len > 0) { in kdd_access_virtual()
261 if (chunk > len) in kdd_access_virtual()
262 chunk = len; in kdd_access_virtual()
273 len -= chunk; in kdd_access_virtual()
279 uint32_t len, void *buf) in kdd_read_virtual() argument
281 return kdd_access_virtual(s, cpuid, addr, len, buf, 0); in kdd_read_virtual()
285 uint32_t len, void *buf) in kdd_write_virtual() argument
287 return kdd_access_virtual(s, cpuid, addr, len, buf, 1); in kdd_write_virtual()
403 size_t len; in kdd_tx() local
407 for (i = 0; i < s->txp.h.len; i++) in kdd_tx()
413 len = s->txp.h.len + sizeof (kdd_hdr); in kdd_tx()
416 s->txb[len++] = 0xaa; in kdd_tx()
418 (void) blocking_write(s->fd, s->txb, len); in kdd_tx()
427 s->txp.h.len = 0; in kdd_send_ack()
438 s->txp.h.len = sizeof (kdd_cmd) + extra; in kdd_send_cmd()
448 uint32_t len = 0xffff - sizeof (kdd_msg); in kdd_send_string() local
453 len = vsnprintf(buf, len, fmt, ap); in kdd_send_string()
458 s->txp.h.len = sizeof (kdd_msg) + len; in kdd_send_string()
462 s->txp.msg.length = len; in kdd_send_string()
487 s->txp.h.len = sizeof (kdd_stc); in kdd_break()
605 uint32_t len = s->os.w64 ? sizeof regs.r64 : sizeof regs.r32; in kdd_handle_read_regs() local
610 memcpy(s->txb + sizeof (kdd_hdr) + sizeof (kdd_cmd), ®s, len); in kdd_handle_read_regs()
613 len = 0; in kdd_handle_read_regs()
617 kdd_send_cmd(s, KDD_CMD_READ_REGS, len); in kdd_handle_read_regs()
623 uint32_t len = s->rxp.h.len - sizeof (kdd_cmd); in kdd_handle_write_regs() local
629 if (len >= regsz) { in kdd_handle_write_regs()
644 uint32_t len = s->rxp.cmd.mem.length_req; in kdd_handle_read_ctrl() local
647 len, addr); in kdd_handle_read_ctrl()
649 if (len > (65536 - sizeof(kdd_cmd))) in kdd_handle_read_ctrl()
650 len = 65536 - sizeof(kdd_cmd); in kdd_handle_read_ctrl()
653 for (i = 0; i < len; i++) in kdd_handle_read_ctrl()
657 len = 0; in kdd_handle_read_ctrl()
666 len = kdd_read_virtual(s, s->cpuid, in kdd_handle_read_ctrl()
669 if (len != 8) in kdd_handle_read_ctrl()
676 len = kdd_read_virtual(s, s->cpuid, val + 8, 8, &val); in kdd_handle_read_ctrl()
680 if (len > sizeof ctrl.c64) in kdd_handle_read_ctrl()
681 len = sizeof ctrl.c64; in kdd_handle_read_ctrl()
682 memcpy(buf, (uint8_t *)&ctrl, len); in kdd_handle_read_ctrl()
686 len = 0; in kdd_handle_read_ctrl()
694 if (offset > sizeof ctrl.c32 || offset + len > sizeof ctrl.c32) { in kdd_handle_read_ctrl()
696 len = 0; in kdd_handle_read_ctrl()
698 memcpy(buf, ((uint8_t *)&ctrl.c32) + offset, len); in kdd_handle_read_ctrl()
704 s->txp.cmd.mem.length_rsp = len; in kdd_handle_read_ctrl()
705 s->txp.cmd.mem.status = ((len) ? KDD_STATUS_SUCCESS : KDD_STATUS_FAILURE); in kdd_handle_read_ctrl()
706 kdd_send_cmd(s, KDD_CMD_READ_CTRL, len); in kdd_handle_read_ctrl()
740 uint32_t len = s->rxp.cmd.mem.length_req; in kdd_handle_memory_access() local
751 len, addr); in kdd_handle_memory_access()
753 if (len > (65536 - sizeof(kdd_cmd))) in kdd_handle_memory_access()
754 len = 65536 - sizeof(kdd_cmd); in kdd_handle_memory_access()
759 len = kdd_read_virtual(s, s->cpuid, addr, len, buf); in kdd_handle_memory_access()
763 len = kdd_write_virtual(s, s->cpuid, addr, len, buf); in kdd_handle_memory_access()
767 len = kdd_read_physical(s, addr, len, buf); in kdd_handle_memory_access()
771 len = kdd_write_physical(s, addr, len, buf); in kdd_handle_memory_access()
774 KDD_DEBUG(s, "access returned %"PRIu32"\n", len); in kdd_handle_memory_access()
778 s->txp.cmd.mem.length_rsp = len; in kdd_handle_memory_access()
779 s->txp.cmd.mem.status = (len) ? KDD_STATUS_SUCCESS : KDD_STATUS_FAILURE; in kdd_handle_memory_access()
780 kdd_send_cmd(s, s->rxp.cmd.subtype, len); in kdd_handle_memory_access()
791 for (i = 0; i < p->h.len; i++) in kdd_handle_pkt()
862 s->txp.h.len = sizeof (kdd_cmd); in kdd_handle_pkt()
956 pkt_len = p->h.len + sizeof (kdd_hdr); in kdd_select_callback()