No description
Find a file
Hans de Goede b2d1fe67d0 usbredir: Add support for buffered bulk input (v2)
Buffered bulk mode is intended for bulk *input* endpoints, where the data is
of a streaming nature (not part of a command-response protocol). These
endpoints' input buffer may overflow if data is not read quickly enough.
So in buffered bulk mode the usb-host takes care of the submitting and
re-submitting of bulk transfers.

Buffered bulk mode is necessary for reliable operation with the bulk in
endpoints of usb to serial convertors. Unfortunatelty buffered bulk input
mode will only work with certain devices, therefor this patch also adds a
usb-id table to enable it for devices which need it, while leaving the
bulk ep handling for other devices unmodified.

Note that the bumping of the required usbredir from 0.5.3 to 0.6 does
not mean that we will now need a newer usbredir release then qemu-1.3,
.pc files reporting 0.5.3 have only ever existed in usbredir builds directly
from git, so qemu-1.3 needs the 0.6 release too.

Changes in v2:
-Split of quirk handling into quirks.c

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2013-01-08 10:56:58 +01:00
audio
backends
block sheepdog: pass oid directly to send_pending_req() 2013-01-02 16:09:00 +01:00
bsd-user
default-configs
disas tci: Fix broken builds with TCG interpreter 2013-01-02 13:33:05 -06:00
docs
fpu softfloat: Implement uint64_to_float128 2013-01-05 10:12:50 +00:00
fsdev
gdb-xml
hw usbredir: Add support for buffered bulk input (v2) 2013-01-08 10:56:58 +01:00
include softfloat: Implement uint64_to_float128 2013-01-05 10:12:50 +00:00
ldscripts
libcacard
linux-headers
linux-user linux-user/syscall.c: remove forward declarations 2013-01-04 14:38:05 +01:00
net net: add missing include file 2012-12-22 12:06:48 +00:00
pc-bios
pixman@97336fad32
qapi
qga
QMP
qom
roms
scripts build: Use separate makefile for "trace/" 2012-12-23 14:28:02 -06:00
slirp
stubs
sysconfigs/target
target-alpha Merge branch 'master' of git://git.qemu.org/qemu into qom-cpu 2012-12-23 00:40:49 +01:00
target-arm Merge branch 'master' of git://git.qemu.org/qemu into qom-cpu 2012-12-23 00:40:49 +01:00
target-cris
target-i386 Merge remote-tracking branch 'qemu-kvm/uq/master' into staging 2013-01-02 08:01:54 -06:00
target-lm32
target-m68k Merge branch 'master' of git://git.qemu.org/qemu into qom-cpu 2012-12-23 00:40:49 +01:00
target-microblaze
target-mips target-mips: Use EXCP_SC rather than a magic number 2013-01-01 12:02:24 +01:00
target-openrisc
target-ppc Merge branch 'master' of git://git.qemu.org/qemu into qom-cpu 2012-12-23 00:40:49 +01:00
target-s390x Merge branch 'master' of git://git.qemu.org/qemu into qom-cpu 2012-12-23 00:40:49 +01:00
target-sh4
target-sparc
target-unicore32 configure: allow disabling pixman if not needed 2012-12-23 14:38:52 -06:00
target-xtensa target-xtensa: fix search_pc for the last TB opcode 2012-12-22 12:09:24 +00:00
tcg tcg: Remove unneeded assertion 2013-01-02 11:23:21 -06:00
tests tests: add gcov support 2013-01-06 08:15:08 +00:00
trace build: Use separate makefile for "trace/" 2012-12-23 14:28:02 -06:00
ui spice: drop incorrect vm_change_state_handler() opaque 2013-01-04 14:38:05 +01:00
.exrc
.gitignore build: Use separate makefile for "trace/" 2012-12-23 14:28:02 -06:00
.gitmodules
.mailmap
acl.c
aes.c
aio-posix.c
aio-win32.c
arch_init.c ram: refactor ram_save_block() return value 2012-12-20 23:09:40 +01:00
async.c
balloon.c
bitmap.c
bitops.c
block-migration.c savevm: New save live migration method: pending 2012-12-20 23:09:25 +01:00
block.c
blockdev-nbd.c
blockdev.c
blockjob.c
bt-host.c
bt-vhci.c
cache-utils.c
Changelog
cmd.c
cmd.h
CODING_STYLE
compatfd.c
configure usbredir: Add support for buffered bulk input (v2) 2013-01-08 10:56:58 +01:00
COPYING
COPYING.LIB
coroutine-gthread.c
coroutine-sigaltstack.c
coroutine-ucontext.c
coroutine-win32.c
cpu-exec.c
cpus.c
cputlb.c
cutils.c cutils: change strtosz_suffix_unit function 2013-01-02 16:08:54 +01:00
device_tree.c
disas.c
dma-helpers.c
dump-stub.c
dump.c exec: change RAM list to a TAILQ 2012-12-20 23:08:47 +01:00
envlist.c
error.c
event_notifier-posix.c
event_notifier-win32.c
exec.c Revert "virtio-pci: replace byte swap hack" 2013-01-06 18:30:17 +00:00
gdbstub.c
HACKING
hmp-commands.hx
hmp.c
hmp.h
host-utils.c
iohandler.c
ioport.c
iov.c iov: add qemu_iovec_concat_iov() 2013-01-02 15:58:09 +01:00
json-lexer.c
json-parser.c
json-streamer.c
kvm-all.c Merge branch 'master' of git://git.qemu.org/qemu into qom-cpu 2012-12-23 00:40:49 +01:00
kvm-stub.c
LICENSE
main-loop.c
MAINTAINERS Merge branch 'qom-cpu' of git://repo.or.cz/qemu/afaerber 2012-12-28 16:08:23 +00:00
Makefile build: Use separate makefile for "trace/" 2012-12-23 14:28:02 -06:00
Makefile.objs tests: add gcov support 2013-01-06 08:15:08 +00:00
Makefile.target tci: Fix broken builds with TCG interpreter 2013-01-02 13:33:05 -06:00
memory.c memory: introduce memory_region_test_and_clear_dirty 2012-12-20 23:09:39 +01:00
memory_mapping-stub.c
memory_mapping.c exec: change RAM list to a TAILQ 2012-12-20 23:08:47 +01:00
migration-exec.c migration: make writes blocking 2012-12-20 23:09:25 +01:00
migration-fd.c migration: make writes blocking 2012-12-20 23:09:25 +01:00
migration-tcp.c migration: make writes blocking 2012-12-20 23:09:25 +01:00
migration-unix.c migration: make writes blocking 2012-12-20 23:09:25 +01:00
migration.c migration: merge QEMUFileBuffered into MigrationState 2012-12-20 23:09:40 +01:00
module.c
monitor.c
nbd.c
notify.c
os-posix.c
os-win32.c
osdep.c
oslib-posix.c
oslib-win32.c
page_cache.c
path.c
pci-ids.txt
qapi-schema-test.json
qapi-schema.json
qbool.c
qdict-test-data.txt
qdict.c
qemu-bridge-helper.c
qemu-char.c pty: unbreak libvirt 2013-01-03 12:53:41 -06:00
qemu-config.c
qemu-coroutine-io.c
qemu-coroutine-lock.c
qemu-coroutine-sleep.c
qemu-coroutine.c
qemu-doc.texi
qemu-error.c
qemu-img-cmds.hx
qemu-img.c qemu-img: report size overflow error message 2013-01-02 16:08:56 +01:00
qemu-img.texi
qemu-io.c
qemu-log.c
qemu-nbd.c
qemu-nbd.texi
qemu-option.c
qemu-options-wrapper.h
qemu-options.h
qemu-options.hx
qemu-progress.c
qemu-seccomp.c
qemu-sockets.c
qemu-tech.texi
qemu-thread-posix.c Fix semaphores fallback code 2012-12-29 12:27:36 +00:00
qemu-thread-win32.c win32: Switch thread abstraction to us TLS variable internally 2012-12-23 09:13:15 -06:00
qemu-timer-common.c
qemu-timer.c
qemu-tool.c
qemu-user.c
qemu.sasl
qerror.c
qfloat.c
qint.c
qjson.c
qlist.c
qmp-commands.hx
qmp.c
qstring.c
qtest.c
readline.c
README
rules.mak
savevm.c savevm.c: cleanup system includes 2013-01-02 13:32:48 -06:00
spice-qemu-char.c
tcg-runtime.c
tci.c
thread-pool.c
thunk.c
TODO
trace-events dataplane: add virtio-blk data plane code 2013-01-02 16:08:47 +01:00
trace.h build: Use separate makefile for "trace/" 2012-12-23 14:28:02 -06:00
translate-all.c translate-all.c: Use tb1->phys_hash_next directly in tb_remove 2012-12-22 12:06:24 +00:00
translate-all.h
uri.c
user-exec.c
VERSION
version.rc
vl.c disallow -daemonize usage of stdio (curses display, -nographic, -serial stdio etc) 2013-01-02 13:32:41 -06:00
xen-all.c xen: add missing include 2012-12-22 12:04:44 +00:00
xen-mapcache.c
xen-stub.c

Read the documentation in qemu-doc.html or on http://wiki.qemu.org

- QEMU team