Statistics
| Branch: | Revision:

root @ 9cae69bd

Name Size
  audio
  block
  bsd-user
  darwin-user
  default-configs
  fpu
  gdb-xml
  hw
  linux-user
  net
  pc-bios
  roms
  slirp
  target-alpha
  target-arm
  target-cris
  target-i386
  target-m68k
  target-microblaze
  target-mips
  target-ppc
  target-sh4
  target-sparc
  tcg
  tests
.gitignore 579 Bytes
.gitmodules 140 Bytes
CODING_STYLE 2.7 kB
COPYING 17.6 kB
COPYING.LIB 25.8 kB
Changelog 18.5 kB
LICENSE 637 Bytes
MAINTAINERS 2.2 kB
Makefile 13.1 kB
Makefile.hw 907 Bytes
Makefile.target 10.3 kB
Makefile.user 478 Bytes
README 59 Bytes
TODO 1.1 kB
VERSION 8 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.7 kB
alpha-dis.c 79.8 kB
alpha.ld 3.9 kB
arm-dis.c 156.6 kB
arm-semi.c 14.1 kB
arm.ld 4.6 kB
async.c 5.9 kB
balloon.h 537 Bytes
block.c 51.5 kB
block.h 7.8 kB
block_int.h 7.3 kB
bswap.h 4.7 kB
bt-host.c 5.4 kB
bt-host.h 123 Bytes
bt-vhci.c 4.5 kB
buffered_file.c 6 kB
buffered_file.h 916 Bytes
cache-utils.c 1.6 kB
cache-utils.h 1.1 kB
check-qdict.c 7.9 kB
check-qint.c 2 kB
check-qlist.c 2.8 kB
check-qstring.c 2 kB
cmd.c 10.9 kB
cmd.h 2.2 kB
cocoa.m 36.4 kB
config.h 322 Bytes
configure 64.6 kB
console.c 44.5 kB
console.h 10 kB
cpu-all.h 25.7 kB
cpu-common.h 3.6 kB
cpu-defs.h 8.7 kB
cpu-exec.c 41.3 kB
create_config 2.1 kB
cris-dis.c 80.3 kB
curses.c 9.8 kB
curses_keys.h 12.4 kB
cutils.c 5.6 kB
d3des.c 15 kB
d3des.h 1.6 kB
def-helper.h 6.6 kB
device_tree.c 2.6 kB
device_tree.h 942 Bytes
dis-asm.h 18 kB
disas.c 10.9 kB
disas.h 1.1 kB
dma-helpers.c 4.7 kB
dma.h 1.1 kB
dyngen-exec.h 3.5 kB
elf.h 42.9 kB
envlist.c 5.3 kB
envlist.h 533 Bytes
exec-all.h 12 kB
exec.c 109.5 kB
feature_to_c.sh 2.1 kB
gdbstub.c 64.5 kB
gdbstub.h 1.1 kB
gen-icount.h 1.2 kB
host-utils.c 2.8 kB
host-utils.h 5.4 kB
hostregs_helper.h 1.8 kB
hpet.h 618 Bytes
hppa-dis.c 100.1 kB
hppa.ld 8 kB
hxtool 720 Bytes
i386-dis.c 159.1 kB
i386.ld 4.4 kB
ia64.ld 8.2 kB
ioport-user.c 1.6 kB
ioport.c 6.8 kB
ioport.h 1.8 kB
keymaps.c 5.3 kB
keymaps.h 2 kB
kvm-all.c 27.5 kB
kvm.h 3.8 kB
libfdt_env.h 1.1 kB
linux-aio.c 6.6 kB
m68k-dis.c 211.6 kB
m68k-semi.c 12.2 kB
m68k.ld 5.9 kB
microblaze-dis.c 39.8 kB
migration-exec.c 3.1 kB
migration-fd.c 3 kB
migration-tcp.c 4.7 kB
migration-unix.c 4.9 kB
migration.c 8.5 kB
migration.h 3 kB
mips-dis.c 204.7 kB
mips.ld 8.4 kB
module.c 1.3 kB
module.h 1.1 kB
monitor.c 95.1 kB
monitor.h 920 Bytes
nbd.c 13.9 kB
nbd.h 1.8 kB
net-checksum.c 2.2 kB
net.c 76.3 kB
net.h 5.8 kB
osdep.c 4.9 kB
osdep.h 2.1 kB
path.c 4.2 kB
pci-ids.txt 883 Bytes
posix-aio-compat.c 15.4 kB
ppc-dis.c 237 kB
ppc.ld 8.5 kB
ppc64.ld 7.8 kB
qdict-test-data.txt 88.4 kB
qdict.c 6.8 kB
qdict.h 1.2 kB
qemu-aio.h 2 kB
qemu-binfmt-conf.sh 4 kB
qemu-char.c 63.6 kB
qemu-char.h 3.7 kB
qemu-common.h 7.2 kB
qemu-config.c 6.2 kB
qemu-config.h 334 Bytes
qemu-doc.texi 66.6 kB
qemu-img-cmds.hx 1.5 kB
qemu-img.c 30.1 kB
qemu-img.texi 5.4 kB
qemu-io.c 30.6 kB
qemu-lock.h 6 kB
qemu-log.h 2.1 kB
qemu-malloc.c 2.2 kB
qemu-monitor.hx 26.8 kB
qemu-nbd.c 13 kB
qemu-nbd.texi 1.5 kB
qemu-option.c 20.6 kB
qemu-option.h 4.9 kB
qemu-options.hx 58.6 kB
qemu-queue.h 17.1 kB
qemu-sockets.c 18.5 kB
qemu-tech.texi 22.1 kB
qemu-thread.c 3.3 kB
qemu-thread.h 1.1 kB
qemu-timer.h 2 kB
qemu-tool.c 1.5 kB
qemu.sasl 1.3 kB
qemu_socket.h 1.5 kB
qint.c 1.2 kB
qint.h 279 Bytes
qlist.c 2.1 kB
qlist.h 877 Bytes
qobject.h 2.7 kB
qstring.c 1.5 kB
qstring.h 302 Bytes
readline.c 12.7 kB
readline.h 1.5 kB
rules.mak 1.3 kB
s390-dis.c 90.2 kB
s390.ld 6.9 kB
savevm.c 42.9 kB
sdl.c 27.5 kB
sdl_keysym.h 8.5 kB
sdl_zoom.c 2.8 kB
sdl_zoom.h 578 Bytes
sdl_zoom_template.h 7 kB
sh4-dis.c 82.9 kB
softmmu-semi.h 2 kB
softmmu_defs.h 1.1 kB
softmmu_exec.h 2.7 kB
softmmu_header.h 4.8 kB
softmmu_template.h 11.9 kB
sparc-dis.c 170.8 kB
sparc.ld 4.7 kB
sparc64.ld 4.4 kB
sysemu.h 6.6 kB
targphys.h 720 Bytes
tcg-runtime.c 1.8 kB
texi2pod.pl 11.9 kB
thunk.c 8.2 kB
thunk.h 4.1 kB
translate-all.c 5 kB
uboot_image.h 5.9 kB
usb-bsd.c 17.3 kB
usb-linux.c 41.9 kB
usb-stub.c 1.8 kB
vgafont.h 93.3 kB
vl.c 150.8 kB
vnc-auth-sasl.c 19.1 kB
vnc-auth-sasl.h 2.3 kB
vnc-auth-vencrypt.c 5.6 kB
vnc-auth-vencrypt.h 1.4 kB
vnc-tls.c 14 kB
vnc-tls.h 2.2 kB
vnc.c 72.5 kB
vnc.h 9.6 kB
vnc_keysym.h 11.1 kB
vnchextile.h 4.6 kB
x86_64.ld 6.4 kB
x_keymap.c 5.9 kB
x_keymap.h 1.3 kB

Latest revisions

# Date Author Comment
14421258 11/09/2009 04:43 pm Isaku Yamahata

pci: 64bit bar support.

implemented pci 64bit bar support.
The tricky bit is pci_update_mapping().
An OS is allowed to set the BAR such that OS can't address the area
pointed by BAR. It doesn't make sense, though.
In that case, don't map the BAR.

Signed-off-by: Isaku Yamahata <>...

e94ff650 11/09/2009 04:43 pm Isaku Yamahata

pci: remove bus_num member from struct PCIBus.

Since It can be retrieved from pci configuration space,
the member is unnecessary.

Signed-off-by: Isaku Yamahata <>
Signed-off-by: Anthony Liguori <>

e822a52a 11/09/2009 04:43 pm Isaku Yamahata

pci: make pci configuration transaction more accurate.

This patch sorts out/enhances pci code to track pci bus topology
more accurately.
- Track host bus bridge with pci domain number. Although the
current qemu implementation supports only pci domian 0 yet....

74e32ac1 11/09/2009 04:43 pm Isaku Yamahata

pci: factor out the conversion logic from io port address into pci device.

factor out the logic which converts io port address into pci device
and offset in PCI configuration space.

Signed-off-by: Isaku Yamahata <>
Signed-off-by: Anthony Liguori <>

766347cc 11/09/2009 04:43 pm Isaku Yamahata

pci: move pci host stuff from pci.c to pci_host.c

Move pci host stuff from pci.c to pci_host.c.
And add some comments.
Later pcie host bridge functions will be defined in pcie_host.c
not to bloat pci.c.

Signed-off-by: Isaku Yamahata <>...

ce195fb5 11/09/2009 04:43 pm Isaku Yamahata

pci_host: change the signature of pci_data_{read, write}.

change the first argument, void opaque to PCIBus *s
of the pci_data_{read, write}.
They aren't used as direct callback so the argument type
don't have to be void
. So change it to the right type....

9cae69bd 11/09/2009 04:43 pm Isaku Yamahata

vmstate: introduce VMSTATE_BUFFER_UNSAFE_INFO.

VMSTATE_BUFFER_UNSAFE_INFO for as a buffer with specified VMStateInfo.
It will be used later.

Signed-off-by: Isaku Yamahata <>
Signed-off-by: Anthony Liguori <>

6e355d90 11/09/2009 04:43 pm Isaku Yamahata

pci: introduce pcibus_t to represent pci bus address/size instead of uint32_t

This patch is preliminary for 64 bit BAR support.
Introduce dedicated type, pcibus_t, to represent pci bus address/size
instead of uint32_t.
Later this type will be changed to uint64_t....

89e8b13c 11/09/2009 04:43 pm Isaku Yamahata

pci: introduce FMT_PCIBUS for printf format for pcibus_t.

This patch is preliminary for 64bit BAR.
Later pcibus_t will be changed from uint32_t to uint64_t.
Introduce FMT_PCIBUS for printf format for pcibus_t.

Signed-off-by: Isaku Yamahata <>...

4f8589e1 11/09/2009 04:43 pm Isaku Yamahata

pci: typedef pcibus_t as uint64_t instead of uint32_t.

This patch is preliminary for 64bit bar.
For 64bit bar support, change pcibus_t which represents
pci bus addr/size from uint32_t to uint64_t.
And also change FMT_pcibus for printf.

In pci_update_mapping() checks 32bit overflow....

View all revisions | View revisions

Also available in: Atom