Statistics
| Branch: | Revision:

root @ b072a3c8

Name Size
  QMP
  audio
  block
  bsd-user
  darwin-user
  default-configs
  docs
  fpu
  fsdev
  gdb-xml
  hw
  include
  libcacard
  linux-headers
  linux-user
  net
  pc-bios
  qapi
  qga
  qom
  roms
  scripts
  slirp
  sysconfigs
  target-alpha
  target-arm
  target-cris
  target-i386
  target-lm32
  target-m68k
  target-microblaze
  target-mips
  target-ppc
  target-s390x
  target-sh4
  target-sparc
  target-unicore32
  target-xtensa
  tcg
  tests
  trace
  ui
.gitignore 1 kB
.gitmodules 602 Bytes
.mailmap 1.2 kB
CODING_STYLE 3.1 kB
COPYING 17.6 kB
COPYING.LIB 25.8 kB
Changelog 22.6 kB
HACKING 4.9 kB
LICENSE 519 Bytes
MAINTAINERS 11.5 kB
Makefile 13.9 kB
Makefile.dis 402 Bytes
Makefile.hw 529 Bytes
Makefile.objs 15.9 kB
Makefile.target 13.6 kB
Makefile.user 475 Bytes
README 80 Bytes
TODO 1.1 kB
VERSION 7 Bytes
a.out.h 13.6 kB
acl.c 4.4 kB
acl.h 2.1 kB
aes.c 59.7 kB
aes.h 717 Bytes
aio.c 5.9 kB
alpha-dis.c 79.8 kB
alpha.ld 3.9 kB
arch_init.c 17.6 kB
arch_init.h 812 Bytes
arm-dis.c 157.1 kB
arm-semi.c 15.7 kB
arm.ld 4.6 kB
async.c 3.4 kB
balloon.c 3.4 kB
balloon.h 634 Bytes
bitmap.c 6.3 kB
bitmap.h 7.3 kB
bitops.c 3.4 kB
bitops.h 6.3 kB
block-migration.c 19.7 kB
block-migration.h 504 Bytes
block.c 110.1 kB
block.h 17.3 kB
block_int.h 12.2 kB
blockdev.c 28.7 kB
blockdev.h 1.9 kB
bswap.h 13.9 kB
bt-host.c 5.2 kB
bt-host.h 123 Bytes
bt-vhci.c 4.5 kB
buffered_file.c 6.9 kB
buffered_file.h 916 Bytes
cache-utils.c 2.1 kB
cache-utils.h 1.1 kB
check-qdict.c 8.4 kB
check-qfloat.c 1.1 kB
check-qint.c 1.7 kB
check-qjson.c 18.7 kB
check-qlist.c 2.4 kB
check-qstring.c 2.4 kB
cmd.c 12.2 kB
cmd.h 2 kB
compatfd.c 2.8 kB
compatfd.h 1.5 kB
compiler.h 1.6 kB
config.h 52 Bytes
configure 98.1 kB
console.c 46.9 kB
console.h 12 kB
coroutine-gthread.c 3.7 kB
coroutine-ucontext.c 5.7 kB
coroutine-win32.c 2.6 kB
cpu-all.h 15 kB
cpu-common.h 4.1 kB
cpu-defs.h 10 kB
cpu-exec.c 25.2 kB
cpus.c 30.2 kB
cpus.h 549 Bytes
cris-dis.c 79.8 kB
cursor.c 5.3 kB
cursor_hidden.xpm 1.3 kB
cursor_left_ptr.xpm 1.4 kB
cutils.c 12.8 kB
def-helper.h 7.2 kB
device_tree.c 4.1 kB
device_tree.h 1 kB
dis-asm.h 18.3 kB
disas.c 11.7 kB
disas.h 1.1 kB
dma-helpers.c 6.1 kB
dma.h 2 kB
dyngen-exec.h 2 kB
elf.h 45.5 kB
envlist.c 5.3 kB
envlist.h 484 Bytes
error.c 2.7 kB
error.h 1.7 kB
error_int.h 631 Bytes
event_notifier.c 1.3 kB
event_notifier.h 625 Bytes
exec-all.h 12 kB
exec-memory.h 1 kB
exec-obsolete.h 3.7 kB
exec.c 129.1 kB
gdbstub.c 73.4 kB
gdbstub.h 1.3 kB
gen-icount.h 1.2 kB
hmp-commands.hx 37.1 kB
hmp.c 25.1 kB
hmp.h 2.3 kB
host-utils.c 2.8 kB
host-utils.h 5.5 kB
hppa-dis.c 100.2 kB
hppa.ld 7.8 kB
i386-dis.c 159.1 kB
i386.ld 4.6 kB
ia64-dis.c 396.7 kB
ia64.ld 8.2 kB
input.c 7.3 kB
int128.h 1.9 kB
iohandler.c 5.5 kB
ioport-user.c 1.6 kB
ioport.c 12.3 kB
ioport.h 2.6 kB
iorange.h 663 Bytes
iov.c 3.3 kB
iov.h 907 Bytes
json-lexer.c 9.3 kB
json-lexer.h 993 Bytes
json-parser.c 14.6 kB
json-parser.h 514 Bytes
json-streamer.c 3.2 kB
json-streamer.h 984 Bytes
kvm-all.c 39.4 kB
kvm-stub.c 2 kB
kvm.h 5.9 kB
libfdt_env.h 1.1 kB
linux-aio.c 5.6 kB
m68k-dis.c 211.6 kB
m68k-semi.c 12.2 kB
m68k.ld 5.9 kB
main-loop.c 12.1 kB
main-loop.h 13.5 kB
memory.c 50.1 kB
memory.h 24.7 kB
microblaze-dis.c 62.1 kB
migration-exec.c 2.7 kB
migration-fd.c 2.9 kB
migration-tcp.c 4.2 kB
migration-unix.c 4.4 kB
migration.c 11.9 kB
migration.h 2.5 kB
mips-dis.c 206.6 kB
mips.ld 8.2 kB
module.c 1.4 kB
module.h 1.1 kB
monitor.c 129.5 kB
monitor.h 2.4 kB
nbd.c 23.8 kB
nbd.h 2.8 kB
net.c 39.9 kB
net.h 6.6 kB
notify.c 916 Bytes
notify.h 853 Bytes
os-posix.c 8.2 kB
os-win32.c 4.1 kB
osdep.c 5.7 kB
osdep.h 3.6 kB
oslib-posix.c 6.3 kB
oslib-win32.c 3.3 kB
path.c 4.7 kB
pci-ids.txt 883 Bytes
pflib.c 6.7 kB
pflib.h 496 Bytes
poison.h 1.8 kB
posix-aio-compat.c 17 kB
ppc-dis.c 237 kB
ppc.ld 8.5 kB
ppc64.ld 7.8 kB
qapi-schema-guest.json 6.4 kB
qapi-schema-test.json 1.1 kB
qapi-schema.json 45.3 kB
qbool.c 1.2 kB
qbool.h 535 Bytes
qdict-test-data.txt 88.4 kB
qdict.c 10.5 kB
qdict.h 2.1 kB
qemu-aio.h 2 kB
qemu-barrier.h 978 Bytes
qemu-bridge-helper.c 10.1 kB
qemu-char.c 74 kB
qemu-char.h 7.3 kB
qemu-common.h 10.9 kB
qemu-config.c 21.4 kB
qemu-config.h 542 Bytes
qemu-coroutine-int.h 1.7 kB
qemu-coroutine-io.c 2.7 kB
qemu-coroutine-lock.c 4.4 kB
qemu-coroutine-sleep.c 865 Bytes
qemu-coroutine.c 1.6 kB
qemu-coroutine.h 5.6 kB
qemu-doc.texi 81.1 kB
qemu-error.c 4.4 kB
qemu-error.h 1.2 kB
qemu-file.h 7 kB
qemu-ga.c 16.8 kB
qemu-img-cmds.hx 1.8 kB
qemu-img.c 46.2 kB
qemu-img.texi 9.1 kB
qemu-io.c 44.8 kB
qemu-lock.h 1.6 kB
qemu-log.h 2.1 kB
qemu-nbd.c 14.9 kB
qemu-nbd.texi 1.5 kB
qemu-objects.h 506 Bytes
qemu-option.c 26.2 kB
qemu-option.h 5.5 kB
qemu-options-wrapper.h 1 kB
qemu-options.h 1.4 kB
qemu-options.hx 95.1 kB
qemu-os-posix.h 1.8 kB
qemu-os-win32.h 1.9 kB
qemu-progress.c 4 kB
qemu-queue.h 19.5 kB
qemu-sockets.c 17.5 kB
qemu-tech.texi 23 kB
qemu-thread-posix.c 3.4 kB
qemu-thread-posix.h 233 Bytes
qemu-thread-win32.c 8.8 kB
qemu-thread-win32.h 455 Bytes
qemu-thread.h 1.4 kB
qemu-timer-common.c 2 kB
qemu-timer.c 19.6 kB
qemu-timer.h 8.1 kB
qemu-tls.h 1.9 kB
qemu-tool.c 1.7 kB
qemu-x509.h 239 Bytes
qemu-xattr.h 606 Bytes
qemu.sasl 1.3 kB
qemu_socket.h 1.6 kB
qerror.c 15.6 kB
qerror.h 7.6 kB
qfloat.c 1.2 kB
qfloat.h 562 Bytes
qint.c 1.2 kB
qint.h 539 Bytes
qjson.c 7.3 kB
qjson.h 708 Bytes
qlist.c 3 kB
qlist.h 1.5 kB
qmp-commands.hx 50.9 kB
qmp.c 10.6 kB
qobject.h 2.7 kB
qstring.c 3.1 kB
qstring.h 884 Bytes
range.h 867 Bytes
readline.c 12.7 kB
readline.h 1.5 kB
rules.mak 2.3 kB
s390-dis.c 93.3 kB
s390.ld 6.9 kB
savevm.c 57.2 kB
sh4-dis.c 82.7 kB
softmmu-semi.h 2 kB
softmmu_defs.h 1.2 kB
softmmu_exec.h 3.2 kB
softmmu_header.h 5.1 kB
softmmu_template.h 12.1 kB
sparc-dis.c 171.7 kB
sparc.ld 4.6 kB
sparc64.ld 4.4 kB
spice-qemu-char.c 6.7 kB
sysemu.h 5.6 kB
targphys.h 538 Bytes
tcg-runtime.c 2.2 kB
tci-dis.c 1.8 kB
tci.c 34.3 kB
test-coroutine.c 4.1 kB
test-qmp-commands.c 4 kB
test-qmp-input-visitor.c 7.6 kB
test-qmp-output-visitor.c 13.2 kB
test-string-input-visitor.c 5.2 kB
test-string-output-visitor.c 5.4 kB
thunk.c 8.2 kB
thunk.h 4.1 kB
trace-events 40.6 kB
translate-all.c 4.2 kB
uboot_image.h 5.9 kB
usb-bsd.c 17.7 kB
usb-linux.c 52.1 kB
usb-redir.c 46 kB
usb-stub.c 1.8 kB
user-exec.c 19.3 kB
version.rc 749 Bytes
vgafont.h 93.3 kB
vl.c 101 kB
vmstate.h 29.4 kB
x86_64.ld 6.4 kB
xen-all.c 29.1 kB
xen-mapcache.c 11.5 kB
xen-mapcache.h 1 kB
xen-stub.c 982 Bytes
xtensa-semi.c 6.7 kB

Latest revisions

# Date Author Comment
08388273 02/29/2012 01:48 pm Hervé Poussineau

fdc: take side count into account

Floppies can be simple or double-sided. However, current code
was only taking the common case into account (ie 2 sides).

This repairs single-sided floppies, which where totally broken
before this patch : for track > 0, wrong sector number was...

1457a758 02/29/2012 01:48 pm Hervé Poussineau

fdc: set busy bit when starting a command

This bit must be active while a command is currently executed.

Signed-off-by: Hervé Poussineau <>
Signed-off-by: Kevin Wolf <>

a005186c 02/29/2012 01:48 pm Hervé Poussineau

fdc: most control commands do not generate interrupts

In fact, only three control commands generate an interrupt:
read_id, recalibrate and seek

Signed-off-by: Hervé Poussineau <>
Signed-off-by: Kevin Wolf <>

8510854e 02/29/2012 01:48 pm Hervé Poussineau

fdc: handle read-only floppies (abort early on write commands)

A real floppy doesn't attempt to write to read-only media either.

Signed-off-by: Hervé Poussineau <>
Signed-off-by: Kevin Wolf <>

a758f8f4 02/29/2012 01:48 pm Hervé Poussineau

fdc: add CCR (Configuration Control Register) write register

DIR and CCR registers share the same address ; DIR is read-only
while CCR is write-only

CCR register is used to change media transfer rate, which will be
checked in following changes.

Signed-off-by: Hervé Poussineau <>...

f8d3d128 02/29/2012 01:48 pm Hervé Poussineau

block: add a transfer rate for floppy types

Floppies must be read at a specific transfer rate, depending of its own format.
Update floppy description table to include required transfer rate.

Signed-off-by: Hervé Poussineau <>
Signed-off-by: Kevin Wolf <>

09c6d585 02/29/2012 01:48 pm Hervé Poussineau

fdc: add a 'check media rate' property. Not used yet

Set it to true for current Qemu versions, and false for previous ones

Signed-off-by: Hervé Poussineau <>
Signed-off-by: Kevin Wolf <>

844f65d6 02/29/2012 01:48 pm Hervé Poussineau

fdc: check if media rate is correct before doing any transfer

The programmed rate has to be the same as the required rate for the
floppy format ; if that's not the case, the transfer should abort.
This check can be disabled by using the 'check_media_rate' property....

b072a3c8 02/29/2012 01:48 pm Hervé Poussineau

fdc: fix seek command, which shouldn't check tracks

The seek command just sends step pulses to the drive and doesn't care if
there is a medium inserted of if it is banging the head against the drive.

Signed-off-by: Hervé Poussineau <>...

b55c952a 02/27/2012 07:19 pm Anthony Liguori

Merge remote-tracking branch 'aneesh/for-upstream' into staging

  • aneesh/for-upstream:
    hw/9pfs: Endian fixes for virtfs
    ./configure: add option for disabling VirtFS

View all revisions | View revisions

Also available in: Atom