Statistics
| Branch: | Revision:

root / hw @ 572992ee

Name Size
  9pfs
  ide
  kvm
  usb
9p.h 402 Bytes
a15mpcore.c 3.6 kB
a9mpcore.c 7.7 kB
ac97.c 37.9 kB
acpi.c 12.9 kB
acpi.h 4.7 kB
acpi_piix4.c 16.6 kB
adb.c 11.9 kB
adb.h 2.3 kB
adlib.c 7.4 kB
ads7846.c 4.2 kB
alpha_dp264.c 5.3 kB
alpha_pci.c 3 kB
alpha_sys.h 531 Bytes
alpha_typhoon.c 23.2 kB
an5206.c 2.6 kB
apb_pci.c 15.9 kB
apb_pci.h 289 Bytes
apic.c 23.2 kB
apic.h 939 Bytes
apic_common.c 10.3 kB
apic_internal.h 4.7 kB
apm.c 2.4 kB
apm.h 411 Bytes
applesmc.c 7.3 kB
arm-misc.h 2.3 kB
arm11mpcore.c 8.3 kB
arm_boot.c 12.4 kB
arm_gic.c 28.7 kB
arm_l2x0.c 4.7 kB
arm_mptimer.c 9.8 kB
arm_pic.c 953 Bytes
arm_sysctl.c 11.7 kB
arm_timer.c 10.3 kB
armv7m.c 7.5 kB
armv7m_nvic.c 14 kB
audiodev.h 337 Bytes
axis_dev88.c 10.6 kB
baum.c 19.6 kB
baum.h 1.2 kB
bitbang_i2c.c 6 kB
bitbang_i2c.h 310 Bytes
blizzard.c 28.5 kB
blizzard_template.h 4 kB
boards.h 1 kB
bonito.c 24.6 kB
bt-hci-csr.c 12 kB
bt-hci.c 67.5 kB
bt-hid.c 15.1 kB
bt-l2cap.c 42.7 kB
bt-sdp.c 28.8 kB
bt.c 3.5 kB
bt.h 56.4 kB
cadence_gem.c 39.5 kB
cadence_ttc.c 12.3 kB
cadence_uart.c 13.1 kB
cbus.c 14.8 kB
ccid-card-emulated.c 18.5 kB
ccid-card-passthru.c 10.5 kB
ccid.h 1.9 kB
cdrom.c 4.2 kB
cirrus_vga.c 88.7 kB
cirrus_vga_rop.h 5.5 kB
cirrus_vga_rop2.h 7.9 kB
cirrus_vga_template.h 2.9 kB
collie.c 2 kB
cris-boot.c 3 kB
cris-boot.h 205 Bytes
cris_pic_cpu.c 1.6 kB
cs4231.c 4.7 kB
cs4231a.c 20.3 kB
cuda.c 20.8 kB
debugcon.c 3.4 kB
dec_pci.c 4.6 kB
dec_pci.h 130 Bytes
device-hotplug.c 2.5 kB
devices.h 2.1 kB
dma.c 14.5 kB
dp8393x.c 26.5 kB
ds1225y.c 4.5 kB
ds1338.c 3.5 kB
dummy_m68k.c 2.2 kB
e1000.c 40.7 kB
e1000_hw.h 49.6 kB
ecc.c 2.9 kB
eccmemctl.c 11.2 kB
eepro100.c 68.9 kB
eeprom93xx.c 10.4 kB
eeprom93xx.h 1.3 kB
elf_ops.h 8.8 kB
empty_slot.c 2.3 kB
empty_slot.h 86 Bytes
es1370.c 29.8 kB
escc.c 26 kB
escc.h 354 Bytes
esp.c 20.3 kB
esp.h 439 Bytes
etraxfs.h 1.8 kB
etraxfs_dma.c 22.2 kB
etraxfs_dma.h 773 Bytes
etraxfs_eth.c 14.5 kB
etraxfs_pic.c 4.9 kB
etraxfs_ser.c 6.5 kB
etraxfs_timer.c 8.8 kB
exynos4210.c 11.1 kB
exynos4210.h 4.6 kB
exynos4210_combiner.c 15.1 kB
exynos4210_fimd.c 67.6 kB
exynos4210_gic.c 14 kB
exynos4210_mct.c 41.8 kB
exynos4210_pmu.c 23.2 kB
exynos4210_pwm.c 11.9 kB
exynos4210_uart.c 19.3 kB
exynos4_boards.c 5.7 kB
fdc.c 64.4 kB
fdc.h 845 Bytes
firmware_abi.h 1.8 kB
flash.h 2.1 kB
fmopl.c 35.1 kB
fmopl.h 6.5 kB
framebuffer.c 3.3 kB
framebuffer.h 504 Bytes
fw_cfg.c 15.8 kB
fw_cfg.h 2.4 kB
g364fb.c 17 kB
grackle_pci.c 5.2 kB
grlib.h 3.7 kB
grlib_apbuart.c 7 kB
grlib_gptimer.c 11 kB
grlib_irqmp.c 9.6 kB
gt64xxx.c 33.9 kB
gumstix.c 4 kB
gus.c 8.3 kB
gusemu.h 5.3 kB
gusemu_hal.c 22.6 kB
gusemu_mixer.c 11.9 kB
gustate.h 5 kB
hda-audio.c 30.9 kB
heathrow_pic.c 5.8 kB
hid.c 13.4 kB
hid.h 2.5 kB
highbank.c 10.3 kB
hpet.c 23.1 kB
hpet_emul.h 1.8 kB
hw.h 2.1 kB
i2c.c 5 kB
i2c.h 2.8 kB
i82374.c 4.6 kB
i82378.c 7.5 kB
i8254.c 9.9 kB
i8254.h 2.1 kB
i8254_common.c 8.7 kB
i8254_internal.h 3 kB
i8259.c 12.9 kB
i8259_common.c 5 kB
i8259_internal.h 2.8 kB
ide.h 1.2 kB
integratorcp.c 15.9 kB
intel-hda-defs.h 22.1 kB
intel-hda.c 38.6 kB
intel-hda.h 2.6 kB
ioapic.c 7.4 kB
ioapic.h 897 Bytes
ioapic_common.c 3.3 kB
ioapic_internal.h 3.4 kB
ioh3420.c 7 kB
ioh3420.h 306 Bytes
irq.c 3.3 kB
irq.h 1.2 kB
isa-bus.c 6.2 kB
isa.h 3.2 kB
isa_mmio.c 2.6 kB
ivshmem.c 22.5 kB
jazz_led.c 8.6 kB
kvmvapic.c 22.6 kB
lan9118.c 39.1 kB
lance.c 4.9 kB
leon3.c 6.7 kB
lm32.h 453 Bytes
lm32_boards.c 10.1 kB
lm32_hwsetup.h 4.9 kB
lm32_juart.c 3.6 kB
lm32_juart.h 320 Bytes
lm32_pic.c 4.5 kB
lm32_pic.h 372 Bytes
lm32_sys.c 4.6 kB
lm32_timer.c 5.4 kB
lm32_uart.c 6.5 kB
lm4549.c 9 kB
lm4549.h 1 kB
lm832x.c 14.7 kB
loader.c 19.8 kB
loader.h 1.9 kB
lsi53c895a.c 61.2 kB
m48t59.c 20.3 kB
mac_dbdma.c 21.4 kB
mac_dbdma.h 1.6 kB
mac_nvram.c 5.1 kB
macio.c 4.4 kB
mainstone.c 5.8 kB
marvell_88w8618_audio.c 8.3 kB
max111x.c 4.4 kB
max7310.c 4.9 kB
mc146818rtc.c 22 kB
mc146818rtc.h 307 Bytes
mc146818rtc_regs.h 2 kB
mcf.h 977 Bytes
mcf5206.c 14.1 kB
mcf5208.c 8.2 kB
mcf_fec.c 12.4 kB
mcf_intc.c 3.7 kB
mcf_uart.c 7 kB
microblaze_boot.c 5.9 kB
microblaze_boot.h 331 Bytes
microblaze_pic_cpu.c 1.6 kB
microblaze_pic_cpu.h 173 Bytes
milkymist-ac97.c 8.3 kB
milkymist-hpdmc.c 4.2 kB
milkymist-hw.h 6.2 kB
milkymist-memcard.c 8.1 kB
milkymist-minimac2.c 14 kB
milkymist-pfpu.c 14.4 kB
milkymist-softusb.c 9 kB
milkymist-sysctl.c 8.9 kB
milkymist-tmu2.c 13.3 kB
milkymist-uart.c 5.6 kB
milkymist-vgafb.c 8 kB
milkymist-vgafb_template.h 2.5 kB
milkymist.c 6.8 kB
mips-bios.h 175 Bytes
mips.h 942 Bytes
mips_addr.c 1.3 kB
mips_cpudevs.h 380 Bytes
mips_fulong2e.c 12.6 kB
mips_int.c 2 kB
mips_jazz.c 10.5 kB
mips_malta.c 33.5 kB
mips_mipssim.c 7.3 kB
mips_r4k.c 8.9 kB
mips_timer.c 4.5 kB
mipsnet.c 7.2 kB
mpc8544_guts.c 4 kB
msi.c 11.3 kB
msi.h 1.5 kB
msix.c 15.2 kB
msix.h 1.4 kB
msmouse.c 2.6 kB
msmouse.h 72 Bytes
mst_fpga.c 6 kB
multiboot.c 12.4 kB
multiboot.h 341 Bytes
musicpal.c 46.5 kB
nand.c 23 kB
ne2000-isa.c 3.4 kB
ne2000.c 22.8 kB
ne2000.h 962 Bytes
nseries.c 43.5 kB
nvram.h 1.9 kB
omap.h 34.3 kB
omap1.c 116.5 kB
omap2.c 86.2 kB
omap_clk.c 30.3 kB
omap_dma.c 59.2 kB
omap_dss.c 32.1 kB
omap_gpio.c 20.7 kB
omap_gpmc.c 28.5 kB
omap_gptimer.c 12.9 kB
omap_i2c.c 13.6 kB
omap_intc.c 17.7 kB
omap_l4.c 4.4 kB
omap_lcd_template.h 4.9 kB
omap_lcdc.c 12.5 kB
omap_mmc.c 16 kB
omap_sdrc.c 4.8 kB
omap_spi.c 9.7 kB
omap_sx1.c 8.1 kB
omap_synctimer.c 2.8 kB
omap_tap.c 3.4 kB
omap_uart.c 5.2 kB
onenand.c 24.6 kB
opencores_eth.c 18.8 kB
openpic.c 46.6 kB
openpic.h 752 Bytes
palm.c 9.5 kB
parallel.c 18 kB
pc.c 32.6 kB
pc.h 6.6 kB
pc_piix.c 17.9 kB
pc_sysfw.c 7.7 kB
pci-hotplug.c 8.2 kB
pci-stub.c 1.4 kB
pci.c 59.9 kB
pci.h 19.4 kB
pci_bridge.c 12.9 kB
pci_bridge.h 2.1 kB
pci_bridge_dev.c 5.2 kB
pci_host.c 4.9 kB
pci_host.h 2.3 kB
pci_ids.h 4.1 kB
pci_internals.h 2 kB
pci_regs.h 35.5 kB
pcie.c 19.2 kB
pcie.h 5.9 kB
pcie_aer.c 31.5 kB
pcie_aer.h 3.4 kB
pcie_host.c 4.7 kB
pcie_host.h 1.5 kB
pcie_port.c 3.1 kB
pcie_port.h 1.4 kB
pcie_regs.h 7.2 kB
pckbd.c 15.8 kB
pcmcia.h 1.8 kB
pcnet-pci.c 11.1 kB
pcnet.c 54.7 kB
pcnet.h 2.1 kB
pcspk.c 5.4 kB
pcspk.h 1.5 kB
petalogix_ml605_mmu.c 5.3 kB
petalogix_s3adsp1800_mmu.c 4.3 kB
pflash_cfi01.c 20.4 kB
pflash_cfi02.c 22.1 kB
piix4.c 3.8 kB
piix_pci.c 18.5 kB
pixel_ops.h 1.7 kB
pl011.c 8.2 kB
pl022.c 8.4 kB
pl031.c 6.9 kB
pl041.c 16.7 kB
pl041.h 3.4 kB
pl041.hx 2 kB
pl050.c 5 kB
pl061.c 8.7 kB
pl080.c 11.6 kB
pl110.c 13.2 kB
pl110_template.h 9.3 kB
pl181.c 15.2 kB
pl190.c 7.5 kB
pm_smbus.c 4.2 kB
pm_smbus.h 482 Bytes
ppc-viosrp.h 6.7 kB
ppc.c 38.3 kB
ppc.h 3.6 kB
ppc405.h 3.1 kB
ppc405_boards.c 20.3 kB
ppc405_uc.c 66 kB
ppc440_bamboo.c 9.3 kB
ppc4xx.h 2.5 kB
ppc4xx_devs.c 20.5 kB
ppc4xx_pci.c 11.1 kB
ppc_booke.c 7.9 kB
ppc_mac.h 3.1 kB
ppc_newworld.c 15.5 kB
ppc_oldworld.c 11.5 kB
ppc_prep.c 20.6 kB
ppce500_mpc8544ds.c 13.2 kB
ppce500_pci.c 10.5 kB
ppce500_spin.c 5.7 kB
prep_pci.c 5.7 kB
primecell.h 292 Bytes
ps2.c 20.4 kB
ps2.h 1.6 kB
ptimer.c 6 kB
ptimer.h 1.3 kB
pxa.h 5.4 kB
pxa2xx.c 68.6 kB
pxa2xx_dma.c 16.2 kB
pxa2xx_gpio.c 10 kB
pxa2xx_keypad.c 9.6 kB
pxa2xx_lcd.c 29.7 kB
pxa2xx_mmci.c 14.3 kB
pxa2xx_pcmcia.c 5.4 kB
pxa2xx_pic.c 9.6 kB
pxa2xx_template.h 11.3 kB
pxa2xx_timer.c 14.7 kB
qdev-addr.c 2 kB
qdev-addr.h 277 Bytes
qdev-monitor.c 15.1 kB
qdev-properties.c 29.4 kB
qdev.c 18.2 kB
qdev.h 13.1 kB
qxl-logger.c 8.6 kB
qxl-render.c 9 kB
qxl.c 66.4 kB
qxl.h 4.6 kB
r2d.c 9.5 kB
rc4030.c 21.2 kB
realview.c 13.6 kB
realview_gic.c 2.1 kB
rtl8139.c 100.7 kB
s390-virtio-bus.c 14.4 kB
s390-virtio-bus.h 3.2 kB
s390-virtio.c 9.9 kB
sb16.c 34.8 kB
sbi.c 4.1 kB
scsi-bus.c 45.9 kB
scsi-defs.h 10.3 kB
scsi-disk.c 60.4 kB
scsi-generic.c 14.1 kB
scsi.h 7.9 kB
sd.c 46.9 kB
sd.h 2.8 kB
serial.c 27.5 kB
sga.c 2 kB
sh.h 1.6 kB
sh7750.c 23.2 kB
sh7750_regnames.c 2.3 kB
sh7750_regnames.h 127 Bytes
sh7750_regs.h 60.5 kB
sh_intc.c 13.3 kB
sh_intc.h 2 kB
sh_pci.c 5.5 kB
sh_serial.c 10.3 kB
sh_timer.c 8.8 kB
sharpsl.h 352 Bytes
shix.c 3.5 kB
shpc.c 24 kB
shpc.h 1.2 kB
slavio_intctl.c 13.8 kB
slavio_misc.c 13.2 kB
slavio_timer.c 14.1 kB
slotid_cap.c 1.3 kB
slotid_cap.h 249 Bytes
sm501.c 41.2 kB
sm501_template.h 3.8 kB
smbios.c 7.7 kB
smbios.h 4.4 kB
smbus.c 8.1 kB
smbus.h 3.5 kB
smbus_eeprom.c 4.7 kB
smc91c111.c 22.1 kB
soc_dma.c 11.6 kB
soc_dma.h 3.4 kB
spapr.c 25.2 kB
spapr.h 12.3 kB
spapr_hcall.c 19.9 kB
spapr_llan.c 15.5 kB
spapr_pci.c 15.5 kB
spapr_pci.h 1.9 kB
spapr_rtas.c 9.1 kB
spapr_vio.c 22.7 kB
spapr_vio.h 4.6 kB
spapr_vscsi.c 28.3 kB
spapr_vty.c 5.6 kB
sparc32_dma.c 8.9 kB
sparc32_dma.h 446 Bytes
spitz.c 32.8 kB
srp.h 6.3 kB
ssd0303.c 8.9 kB
ssd0323.c 9.5 kB
ssi-sd.c 8.3 kB
ssi.c 1.9 kB
ssi.h 1.5 kB
stellaris.c 40.4 kB
stellaris_enet.c 12.7 kB
stellaris_input.c 2.3 kB
strongarm.c 42.2 kB
strongarm.h 1.5 kB
sun4c_intctl.c 6.1 kB
sun4m.c 57.6 kB
sun4m.h 1.1 kB
sun4m_iommu.c 13.1 kB
sun4u.c 29.4 kB
sysbus.c 6.7 kB
sysbus.h 3 kB
tc58128.c 4.2 kB
tc6393xb.c 17.9 kB
tc6393xb_template.h 2.1 kB
tcx.c 18.9 kB
tmp105.c 6.1 kB
tosa.c 8 kB
tsc2005.c 15.2 kB
tsc210x.c 33.8 kB
tusb6010.c 24.6 kB
twl92230.c 24.4 kB
unin_pci.c 14.6 kB
usb.h 15.5 kB
versatile_i2c.c 3 kB
versatile_pci.c 4.2 kB
versatilepb.c 12.3 kB
vexpress.c 15.9 kB
vga-isa-mm.c 4.3 kB
vga-isa.c 3 kB
vga-pci.c 3.2 kB
vga.c 70.9 kB
vga.h 6.5 kB
vga_int.h 7.4 kB
vga_template.h 14.2 kB
vhost.c 29.2 kB
vhost.h 1.5 kB
vhost_net.c 6.6 kB
vhost_net.h 574 Bytes
virtex_ml507.c 8.4 kB
virtio-balloon.c 7.4 kB
virtio-balloon.h 1.5 kB
virtio-blk.c 17.7 kB
virtio-blk.h 2.8 kB
virtio-console.c 4.8 kB
virtio-net.c 31.3 kB
virtio-net.h 7.5 kB
virtio-pci.c 34.3 kB
virtio-pci.h 1.5 kB
virtio-scsi.c 18.5 kB
virtio-scsi.h 934 Bytes
virtio-serial-bus.c 27.2 kB
virtio-serial.h 5.9 kB
virtio.c 26.1 kB
virtio.h 8.9 kB
vmmouse.c 7.8 kB
vmport.c 4.5 kB
vmware_vga.c 33.8 kB
vmware_vga.h 263 Bytes
vt82c686.c 15.1 kB
vt82c686.h 323 Bytes
watchdog.c 4.2 kB
watchdog.h 1.4 kB
wdt_i6300esb.c 13.9 kB
wdt_ib700.c 3.8 kB
wm8750.c 20.3 kB
xen.h 1.6 kB
xen_apic.c 2.2 kB
xen_backend.c 21.2 kB
xen_backend.h 3.8 kB
xen_blkif.h 3.5 kB
xen_common.h 3.6 kB
xen_console.c 7.3 kB
xen_devconfig.c 4.8 kB
xen_disk.c 23.7 kB
xen_domainbuild.c 8.5 kB
xen_domainbuild.h 487 Bytes
xen_machine_pv.c 3.5 kB
xen_nic.c 13.9 kB
xen_platform.c 11.2 kB
xenfb.c 30.5 kB
xgmac.c 14.6 kB
xics.c 13.9 kB
xics.h 1.7 kB
xilinx.h 2.7 kB
xilinx_axidma.c 13.1 kB
xilinx_axidma.h 1 kB
xilinx_axienet.c 22.4 kB
xilinx_ethlite.c 7.2 kB
xilinx_intc.c 5 kB
xilinx_timer.c 6.6 kB
xilinx_uartlite.c 5.8 kB
xilinx_zynq.c 4.7 kB
xio3130_downstream.c 6.4 kB
xio3130_downstream.h 406 Bytes
xio3130_upstream.c 5.4 kB
xio3130_upstream.h 319 Bytes
xtensa_bootparam.h 528 Bytes
xtensa_lx60.c 9.8 kB
xtensa_pic.c 5.7 kB
xtensa_sim.c 4.1 kB
z2.c 9.5 kB
zaurus.c 7.1 kB
zynq_slcr.c 14.5 kB

Latest revisions

# Date Author Comment
572992ee 06/18/2012 10:21 am Alex Williamson

msix: Switch msix_uninit to return void

It can't fail.

Signed-off-by: Alex Williamson <>
Signed-off-by: Michael S. Tsirkin <>

eebcb0a7 06/18/2012 10:21 am Alex Williamson

msix: Move msix_mmio_read

What's this doing so far from msix_mmio_ops?

Signed-off-by: Alex Williamson <>
Signed-off-by: Michael S. Tsirkin <>

2cf62ad7 06/18/2012 10:21 am Alex Williamson

msix: Note endian TODO item

MSIX, like PCI, is little endian. Specifying native is wrong here,
but we need to check the rest of the file to determine if it's
as simple as flipping this macro.

Signed-off-by: Alex Williamson <>
Signed-off-by: Michael S. Tsirkin <>

d35e428c 06/18/2012 10:21 am Alex Williamson

msix: Split PBA into it's own MemoryRegion

These don't have to be contiguous. Size them to only what
they need and use separate MemoryRegions for the vector
table and PBA.

Signed-off-by: Alex Williamson <>
Signed-off-by: Michael S. Tsirkin <>

5a2c2029 06/18/2012 10:21 am Alex Williamson

msix: Allow full specification of MSIX layout

Finally, complete the fully specified interface. msix_add_config()
gets folded into msix_init() because we now have quite a few parameters
to pass and rolling it in let's us error earlier, avoiding the ugly
unwind exit path. msix_mmio_setup() also gets rolled in, just because...

b2357c48 06/18/2012 10:21 am Alex Williamson

virtio: Convert to msix_init_exclusive_bar() interface

Simple conversion.

Signed-off-by: Alex Williamson <>
Signed-off-by: Michael S. Tsirkin <>

53f94925 06/18/2012 10:21 am Alex Williamson

msix: Add simple BAR allocation MSIX setup functions

msi_init() takes over a BAR without really specifying or allowing
specification of how it does so. Instead, let's split it into
two interfaces, one fully specified, and one trivially easy. This
implements the latter. msix_init_exclusive_bar() takes over...

1116b539 06/18/2012 10:21 am Alex Williamson

ivshmem: Convert to msix_init_exclusive_bar() interface

Trivial conversion, failed to have an uninit before and after.

Signed-off-by: Alex Williamson <>
Signed-off-by: Michael S. Tsirkin <>

393a9892 06/18/2012 10:21 am Jan Kiszka

msix: drop unused msix_bar_size, require valid bar_size

No user in sight for msix_bar_size.
bar_size for all users is aligned, let's simply
require this instead of trying to fix up invalid input.

Signed-off-by: Jan Kiszka <>
Signed-off-by: Michael S. Tsirkin <>

118f2c2b 06/18/2012 10:21 am Alex Williamson

msix: fix PCIDevice naming inconsistency

msix.h calls the PCIDevice * parameter "dev" almost everywhere except
the msix_write_config declaration. Fix the inconsistency.

Signed-off-by: Alex Williamson <>
Signed-off-by: Michael S. Tsirkin <>

View revisions

Also available in: Atom