qemu-e2k/hw
David Gibson 53724ee565 pseries: Rework implementation of TCE bypass
On the pseries machine the IOMMU (aka TCE tables) is always active for all
PCI and VIO devices.  Mostly to simplify the SLOF firmware, we implement an
extension which allows the IOMMU to be temporarily disabled for certain
devices.

Currently this is implemented by setting the device's DMAContext pointer to
NULL (thus reverting to qemu's default no-IOMMU DMA behaviour), then
replacing it when bypass mode is disabled.

This approach causes a bunch of complications though.  It complexifies the
management of the DMAContext lifetimes, it's problematic for savevm/loadvm,
and it means that while bypass is active we have nowhere to store the
device's LIOBN (Logical IO Bus Number, used to identify DMA address
spaces).  At present we regenerate the LIOBN from other address information
but this restricts how we can allocate LIOBNs.

This patch gives up on this approach, replacing it with the much simpler
one of having a 'bypass' boolean flag in the TCE state structure.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
2012-10-04 15:54:18 +02:00
..
9pfs hw/9pfs: Fix assert when disabling migration 2012-07-31 22:01:40 +05:30
alpha
arm arm: Move some ARM devices into libhw 2012-08-13 16:13:02 +01:00
cris
i386
ide ahci: properly reset PxCMD on HBA reset 2012-09-12 15:50:09 +02:00
kvm kvm: i386: Add classic PCI device assignment 2012-09-10 15:30:00 +03:00
lm32
m68k
microblaze
mips
openrisc target-or32: Add a IIS dummy board 2012-07-27 21:13:02 +00:00
ppc Revert "PPC: e500: Use new MPIC dt format" 2012-08-15 19:43:14 +02:00
s390x
sh4
sparc
sparc64
unicore32 unicore32-softmmu: Add puv3 soc/board support 2012-08-11 09:36:59 +00:00
usb Merge branch 'usb.65' of git://git.kraxel.org/qemu 2012-09-21 19:53:26 +02:00
xtensa
9p.h
a9mpcore.c
a15mpcore.c
ac97.c pci: convert PCIUnregisterFunc to void 2012-07-04 15:52:55 +03:00
acpi_piix4.c acpi: use notifier for signaling guest system_powerdown command 2012-09-25 18:37:41 -05:00
acpi.c qmp: add SUSPEND_DISK event 2012-08-13 16:10:18 -03:00
acpi.h
adb.c
adb.h
adlib.c
ads7846.c
alpha_dp264.c
alpha_pci.c Add one new file vga-pci.h and cleanup on all platforms 2012-08-15 19:43:14 +02:00
alpha_sys.h
alpha_typhoon.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
an5206.c
apb_pci.c
apb_pci.h
apic_common.c kvmvapic: Disable if there is insufficient memory 2012-08-14 19:23:17 -03:00
apic_internal.h apic: Defer interrupt updates to VCPU thread 2012-07-10 11:31:09 +03:00
apic-msidef.h
apic.c apic: Defer interrupt updates to VCPU thread 2012-07-10 11:31:09 +03:00
apic.h target-i386: move cpu halted decision into x86_cpu_reset 2012-08-01 08:45:06 -05:00
apm.c
apm.h
applesmc.c
arm11mpcore.c
arm_boot.c hw/arm_boot.c: Support DTBs which use 64 bit addresses 2012-07-20 13:34:50 +01:00
arm_gic_common.c
arm_gic_internal.h
arm_gic.c hw/arm_gic.c: Define .class_size in arm_gic_info TypeInfo 2012-08-29 08:23:40 -05:00
arm_l2x0.c
arm_mptimer.c
arm_pic.c
arm_sysctl.c
arm_timer.c
arm-misc.h hw/arm_boot.c: Make ram_size a uint64_t 2012-07-20 13:34:49 +01:00
armv7m_nvic.c hw/armv7m_nvic: Correctly register GIC region when setting up NVIC 2012-09-26 16:46:28 +01:00
armv7m.c armv7m: Guard against no -kernel argument 2012-08-13 11:04:05 +01:00
audiodev.h
axis_dev88.c
baum.c
baum.h
bitbang_i2c.c
bitbang_i2c.h
blizzard_template.h
blizzard.c vga: ppm_save(): add error handling 2012-09-05 15:48:57 -03:00
block-common.c hw/block-common: Factor out fall back to legacy -drive cyls=... 2012-07-17 16:48:32 +02:00
block-common.h hw/block-common: Factor out fall back to legacy -drive cyls=... 2012-07-17 16:48:32 +02:00
boards.h Allow QEMUMachine to override reset sequencing 2012-08-16 13:41:17 -05:00
bonito.c pci: Derive PCI host bridges from TYPE_PCI_HOST_BRIDGE 2012-08-22 10:47:17 -05:00
bt-hci-csr.c
bt-hci.c
bt-hid.c
bt-l2cap.c Avoid returning void 2012-07-28 09:23:11 +00:00
bt-sdp.c
bt.c
bt.h
cadence_gem.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
cadence_ttc.c
cadence_uart.c cadence_uart: Fix buffer overflow 2012-09-23 07:11:28 +01:00
cbus.c
ccid-card-emulated.c
ccid-card-passthru.c
ccid.h
cdrom.c
cirrus_vga_rop2.h
cirrus_vga_rop.h
cirrus_vga_template.h
cirrus_vga.c VGA: Flush coalesced MMIO on related MMIO/PIO accesses 2012-09-11 18:15:36 -03:00
collie.c
cris_pic_cpu.c
cris-boot.c
cris-boot.h
cs4231.c
cs4231a.c
cuda.c
debugcon.c
dec_pci.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
dec_pci.h dec_pci: QOM'ify DEC 21154 PCI-PCI bridge 2012-08-22 10:47:15 -05:00
device-hotplug.c
devices.h
dma.c
dp8393x.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
ds1225y.c
ds1338.c
dummy_m68k.c
e1000_hw.h
e1000.c e1000: flush queue whenever can_receive can go from false to true 2012-09-14 08:40:31 +01:00
ecc.c
eccmemctl.c
eepro100.c eepro100: Fix network hang when rx buffers run out 2012-09-14 08:40:31 +01:00
eeprom93xx.c
eeprom93xx.h
elf_ops.h fix entry pointer for ELF kernels loaded with -kernel option 2012-09-07 15:26:52 +02:00
empty_slot.c
empty_slot.h
es1370.c pci: convert PCIUnregisterFunc to void 2012-07-04 15:52:55 +03:00
escc.c hw/escc: Drop duplicate definition of 'disabled' property 2012-07-28 09:18:25 +00:00
escc.h
esp-pci.c esp: add Tekram DC-390 emulation (PC SCSI adapter) 2012-08-09 18:21:49 +00:00
esp.c esp: support 24-bit DMA 2012-08-28 14:49:59 +02:00
esp.h esp: move some definitions to header file 2012-08-09 18:21:46 +00:00
etraxfs_dma.c
etraxfs_dma.h
etraxfs_eth.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
etraxfs_pic.c
etraxfs_ser.c
etraxfs_timer.c
etraxfs.h
exynos4_boards.c net: Remove VLANState 2012-08-01 12:56:15 +01:00
exynos4210_combiner.c
exynos4210_fimd.c
exynos4210_gic.c
exynos4210_i2c.c exynos4210: add Exynos4210 i2c implementation 2012-07-20 14:30:09 +01:00
exynos4210_mct.c ARM: hw/exynos4210_mct.c: Fix a bug which hangs Linux kernel. 2012-07-04 10:43:30 +00:00
exynos4210_pmu.c
exynos4210_pwm.c hw/exynos4210_pwm.c: Fix STOP status in tick handler. 2012-07-04 10:43:31 +00:00
exynos4210_rtc.c hw/exynos4210_rtc.c: remove unnecessary code 2012-07-20 14:18:24 +01:00
exynos4210_uart.c
exynos4210.c exynos4210: add Exynos4210 i2c implementation 2012-07-20 14:30:09 +01:00
exynos4210.h exynos4210: add Exynos4210 i2c implementation 2012-07-20 14:30:09 +01:00
fdc.c fdc: fix relative seek 2012-07-17 16:48:32 +02:00
fdc.h fdc: Move floppy geometry guessing back from block.c 2012-07-17 16:48:29 +02:00
firmware_abi.h
flash.h
fmopl.c
fmopl.h
framebuffer.c framebuffer: Fix spelling in comment (leight -> height) 2012-08-15 15:18:54 +01:00
framebuffer.h
fw_cfg.c add a boot parameter to set reboot timeout 2012-09-25 20:05:04 -05:00
fw_cfg.h
g364fb.c g364fb: g364fb_screen_dump(): add error handling 2012-09-05 15:48:57 -03:00
grackle_pci.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
grlib_apbuart.c
grlib_gptimer.c
grlib_irqmp.c
grlib.h
gt64xxx.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
gumstix.c
gus.c
gusemu_hal.c
gusemu_mixer.c
gusemu.h
gustate.h
hd-geometry.c hd-geometry: Compute BIOS CHS translation in one place 2012-07-17 16:48:32 +02:00
hda-audio.c
heathrow_pic.c
hid.c
hid.h
highbank.c net: Remove VLANState 2012-08-01 12:56:15 +01:00
hpet_emul.h
hpet.c
hw.h
i2c.c
i2c.h
i8254_common.c
i8254_internal.h
i8254.c
i8254.h
i8259_common.c
i8259_internal.h
i8259.c Revert "fix some debug printf format strings" 2012-08-27 18:33:24 +04:00
i82374.c
i82378.c i82378: Remove bogus MMIO coalescing 2012-08-21 15:18:24 -05:00
ide.h ide pc: Cut out the block layer geometry middleman 2012-07-17 16:48:30 +02:00
imx_avic.c Fix spelling (licenced -> licensed) in GPL 2012-09-14 08:21:28 +01:00
imx_ccm.c i.MX31: Clock Control Module 2012-07-04 10:43:33 +00:00
imx_serial.c i.MX: UART support 2012-07-04 10:43:33 +00:00
imx_timer.c Fix spelling (licenced -> licensed) in GPL 2012-09-14 08:21:28 +01:00
imx.h i.MX31: Timers 2012-07-04 10:43:33 +00:00
integratorcp.c net: Remove VLANState 2012-08-01 12:56:15 +01:00
intel-hda-defs.h
intel-hda.c Merge branch pci into master 2012-07-29 17:05:35 +03:00
intel-hda.h
ioapic_common.c
ioapic_internal.h
ioapic.c
ioapic.h
ioh3420.c ioh3420: Remove unreachable code 2012-09-23 07:11:28 +01:00
ioh3420.h
irq.c
irq.h
isa_mmio.c
isa-bus.c
isa.h
ivshmem.c ivshmem: add 64bit option 2012-09-25 18:38:18 -05:00
jazz_led.c
kvmvapic.c
kzm.c Fix spelling (licenced -> licensed) in GPL 2012-09-14 08:21:28 +01:00
lan9118.c lan9118: fix multicast filtering 2012-09-07 17:35:34 +02:00
lance.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
leon3.c
lm32_boards.c
lm32_hwsetup.h
lm32_juart.c
lm32_juart.h
lm32_pic.c
lm32_pic.h
lm32_sys.c
lm32_timer.c
lm32_uart.c
lm32.h
lm832x.c
lm4549.c lm4549: Fix buffer overflow 2012-09-23 07:11:28 +01:00
lm4549.h
loader.c uImage: increase the gzip load size 2012-06-24 01:04:51 +02:00
loader.h
lsi53c895a.c Merge remote-tracking branch 'mst/tags/for_anthony' into staging 2012-07-30 10:00:48 -05:00
m48t59.c
mac_dbdma.c
mac_dbdma.h
mac_nvram.c
macio.c
mainstone.c
Makefile.objs vfio: Enable vfio-pci and mark supported 2012-10-01 08:04:23 -05:00
marvell_88w8618_audio.c
max111x.c
max7310.c
mc146818rtc_regs.h RTC: Update interrupt state when interrupts are masked/unmasked 2012-09-10 13:52:28 -05:00
mc146818rtc.c RTC: Remove the current_tm field 2012-09-10 13:52:28 -05:00
mc146818rtc.h
mcf5206.c hw/mcf5206: Fix buffer overflow for MBAR read / write 2012-09-10 15:03:05 +02:00
mcf5208.c net: Remove VLANState 2012-08-01 12:56:15 +01:00
mcf_fec.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
mcf_intc.c
mcf_uart.c
mcf.h
megasas.c megasas: Add 'hba_serial' property 2012-08-28 12:48:39 +02:00
mfi.h megasas: static SAS addresses 2012-08-03 10:04:37 +02:00
microblaze_boot.c
microblaze_boot.h
microblaze_pic_cpu.c
microblaze_pic_cpu.h
milkymist-ac97.c
milkymist-hpdmc.c
milkymist-hw.h
milkymist-memcard.c
milkymist-minimac2.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
milkymist-pfpu.c
milkymist-softusb.c
milkymist-sysctl.c
milkymist-tmu2.c
milkymist-uart.c
milkymist-vgafb_template.h
milkymist-vgafb.c
milkymist.c
mips_addr.c
mips_cpudevs.h
mips_fulong2e.c
mips_int.c
mips_jazz.c Support 'help' as a synonym for '?' in command line options 2012-08-02 13:16:42 -05:00
mips_malta.c Add one new file vga-pci.h and cleanup on all platforms 2012-08-15 19:43:14 +02:00
mips_mipssim.c net: Remove VLANState 2012-08-01 12:56:15 +01:00
mips_r4k.c net: Remove VLANState 2012-08-01 12:56:15 +01:00
mips_timer.c
mips-bios.h
mips.h
mipsnet.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
mpc8544_guts.c
msi.c msi/msix: added API to set MSI message address and data 2012-07-19 17:56:42 +03:00
msi.h msi/msix: added API to set MSI message address and data 2012-07-19 17:56:42 +03:00
msix.c msix: make [un]use vectors on reset/load optional 2012-08-29 17:46:26 -05:00
msix.h msi/msix: added API to set MSI message address and data 2012-07-19 17:56:42 +03:00
msmouse.c
msmouse.h
mst_fpga.c
multiboot.c
multiboot.h
musicpal.c musicpal: Fix flash mapping 2012-09-08 10:17:57 +00:00
nand.c
ne2000-isa.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
ne2000.c net: Rename qemu_del_vlan_client() to qemu_del_net_client() 2012-08-01 13:32:10 +01:00
ne2000.h net: Rename vc local variables to nc 2012-08-01 13:32:10 +01:00
nseries.c target-arm: use notifier for signaling guest system_powerdown command 2012-09-25 18:37:41 -05:00
null-machine.c boards: add a 'none' machine type to all platforms 2012-08-22 16:29:41 -05:00
nvram.h
omap1.c
omap2.c
omap_clk.c
omap_dma.c
omap_dss.c
omap_gpio.c
omap_gpmc.c
omap_gptimer.c
omap_i2c.c
omap_intc.c
omap_l4.c
omap_lcd_template.h
omap_lcdc.c omap_lcdc: omap_ppm_save(): add error handling 2012-09-05 15:48:57 -03:00
omap_mmc.c
omap_sdrc.c
omap_spi.c
omap_sx1.c
omap_synctimer.c
omap_tap.c
omap_uart.c
omap.h hw/omap.h: Use TARGET_PRIxPHYS to define OMAP_FMT_plx 2012-07-14 10:36:24 +00:00
onenand.c
opencores_eth.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
openpic.c openpic: Added BRR1 register 2012-08-15 19:43:17 +02:00
openpic.h
openrisc_pic.c target-or32: Add PIC support 2012-07-27 21:13:01 +00:00
openrisc_sim.c net: Remove VLANState 2012-08-01 12:56:15 +01:00
openrisc_timer.c target-or32: Add timer support 2012-07-27 21:13:02 +00:00
palm.c
parallel.c
pc_piix.c ivshmem: add 64bit option 2012-09-25 18:38:18 -05:00
pc_sysfw.c
pc.c pc: Drop practically unused BOCHS BIOS debug ports 2012-09-17 10:18:48 -05:00
pc.h Revert "vga: add some optional CGA compatibility hacks" 2012-08-27 18:33:20 +04:00
pci_bridge_dev.c pci: convert PCIUnregisterFunc to void 2012-07-04 15:52:55 +03:00
pci_bridge.c Merge branch pci into master 2012-07-29 17:05:35 +03:00
pci_bridge.h pci: convert PCIUnregisterFunc to void 2012-07-04 15:52:55 +03:00
pci_host.c pci_host: Turn into SysBus-derived QOM type 2012-08-22 10:47:17 -05:00
pci_host.h pci_host: Turn into SysBus-derived QOM type 2012-08-22 10:47:17 -05:00
pci_ids.h esp: add AMD PCscsi emulation (PCI SCSI adapter) 2012-07-14 10:13:29 +00:00
pci_internals.h Merge branch pci into master 2012-07-29 17:05:35 +03:00
pci_regs.h
pci-hotplug.c
pci-stub.c Revert "pci: add some stubs" 2012-08-09 18:21:47 +00:00
pci.c pcie: drop version_id field for live migration 2012-09-07 09:02:44 +03:00
pci.h Merge branch pci into master 2012-07-29 17:05:35 +03:00
pcie_aer.c pcie_aer: clear cmask for Advanced Error Interrupt Message Number 2012-09-07 09:02:44 +03:00
pcie_aer.h
pcie_host.c
pcie_host.h
pcie_port.c
pcie_port.h
pcie_regs.h
pcie.c
pcie.h pcie: drop version_id field for live migration 2012-09-07 09:02:44 +03:00
pckbd.c
pcmcia.h
pcnet-pci.c net: Rename qemu_del_vlan_client() to qemu_del_net_client() 2012-08-01 13:32:10 +01:00
pcnet.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
pcnet.h net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
pcspk.c
pcspk.h
petalogix_ml605_mmu.c xilinx_axi*: Re-implemented interconnect 2012-08-13 11:20:41 +02:00
petalogix_s3adsp1800_mmu.c
pflash_cfi01.c pflash_cfi01: Fix warning caused by unreachable code 2012-09-23 07:11:28 +01:00
pflash_cfi02.c hw/pflash_cfi0[12]: Use host-utils.h ctz32() 2012-09-19 21:40:47 +02:00
piix4.c
piix_pci.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
pixel_ops.h
pl011.c hw/pl011.c: Avoid crash on read when no chr backend present 2012-07-20 13:34:49 +01:00
pl022.c
pl031.c
pl041.c
pl041.h
pl041.hx
pl050.c
pl061.c
pl080.c
pl110_template.h hw/pl110: Fix spelling of 'palette' 2012-09-06 17:04:33 +02:00
pl110.c hw/pl110: Fix spelling of 'palette' 2012-09-06 17:04:33 +02:00
pl181.c
pl190.c pl190: fix read of VECTADDR 2012-09-26 16:46:28 +01:00
pm_smbus.c
pm_smbus.h
ppc4xx_devs.c
ppc4xx_pci.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
ppc4xx.h ppc4xx_pci: QOM'ify ppc4xx PCI host bridge 2012-08-22 10:47:16 -05:00
ppc405_boards.c
ppc405_uc.c
ppc405.h
ppc440_bamboo.c ppc4xx_pci: QOM'ify ppc4xx PCI host bridge 2012-08-22 10:47:16 -05:00
ppc_booke.c
ppc_mac.h grackle_pci: QOM'ify Grackle PCI host bridge 2012-08-22 10:47:16 -05:00
ppc_newworld.c Add one new file vga-pci.h and cleanup on all platforms 2012-08-15 19:43:14 +02:00
ppc_oldworld.c Add one new file vga-pci.h and cleanup on all platforms 2012-08-15 19:43:14 +02:00
ppc_prep.c pci: Derive PCI host bridges from TYPE_PCI_HOST_BRIDGE 2012-08-22 10:47:17 -05:00
ppc-viosrp.h
ppc.c
ppc.h
ppce500_pci.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
ppce500_spin.c Use macro QEMU_PACKED for new packed structures 2012-07-21 10:54:40 +01:00
prep_pci.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
primecell.h
ps2.c
ps2.h
ptimer.c
ptimer.h
puv3_dma.c unicore32-softmmu: Add puv3 dma support 2012-08-11 09:37:01 +00:00
puv3_gpio.c unicore32-softmmu: Add puv3 gpio support 2012-08-11 09:37:00 +00:00
puv3_intc.c unicore32-softmmu: Add puv3 interrupt support 2012-08-11 09:36:59 +00:00
puv3_ost.c unicore32-softmmu: Add puv3 ostimer support 2012-08-11 09:37:00 +00:00
puv3_pm.c unicore32-softmmu: Add puv3 pm support 2012-08-11 09:37:01 +00:00
puv3.c unicore32-softmmu: Add is_default setting for puv3 machine 2012-08-11 09:37:03 +00:00
puv3.h unicore32-softmmu: Add puv3 soc/board support 2012-08-11 09:36:59 +00:00
pxa2xx_dma.c
pxa2xx_gpio.c
pxa2xx_keypad.c
pxa2xx_lcd.c
pxa2xx_mmci.c
pxa2xx_pcmcia.c
pxa2xx_pic.c
pxa2xx_template.h
pxa2xx_timer.c
pxa2xx.c
pxa.h
qdev-addr.c
qdev-addr.h
qdev-dma.h iommu: Introduce IOMMU emulation infrastructure 2012-06-27 16:33:25 -05:00
qdev-monitor.c kvm: i386: Add classic PCI device assignment 2012-09-10 15:30:00 +03:00
qdev-properties.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
qdev.c qom: object_delete should unparent the object first 2012-08-23 20:19:59 -05:00
qdev.h net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
qxl-logger.c
qxl-render.c
qxl.c Merge remote-tracking branch 'spice/spice.v60' into staging 2012-09-17 10:21:09 -05:00
qxl.h spice: make number of surfaces runtime-configurable. 2012-09-05 17:11:56 +02:00
r2d.c
rc4030.c
realview_gic.c
realview.c
rtl8139.c net: Rename qemu_del_vlan_client() to qemu_del_net_client() 2012-08-01 13:32:10 +01:00
s390-virtio-bus.c virtio-blk: qdev properties for disk geometry 2012-07-17 16:48:30 +02:00
s390-virtio-bus.h
s390-virtio.c
sb16.c
sbi.c
scsi-bus.c scsi: introduce scsi_cdb_length and scsi_data_cdb_length 2012-09-21 16:14:55 +02:00
scsi-defs.h scsi: add support for ATA_PASSTHROUGH_xx scsi command 2012-08-03 21:55:03 +02:00
scsi-disk.c SCSI: Standard INQUIRY data should report HiSup flag as set. 2012-09-21 16:17:49 +02:00
scsi-generic.c scsi: more fixes to properties for passthrough devices 2012-08-28 14:50:08 +02:00
scsi.h scsi: introduce scsi_cdb_length and scsi_data_cdb_length 2012-09-21 16:14:55 +02:00
sd.c hw/sd.c: make sd_wp_addr() return bool 2012-08-13 11:04:07 +01:00
sd.h hw/sd.c: make sd_dataready() return bool 2012-08-13 11:04:07 +01:00
serial.c
sga.c
sh7750_regnames.c
sh7750_regnames.h
sh7750_regs.h
sh7750.c
sh_intc.c
sh_intc.h
sh_pci.c
sh_serial.c hw/sh_serial: Use TARGET_PRIxPHYS rather than %x for physaddr 2012-07-14 10:37:01 +00:00
sh_timer.c
sh.h
sharpsl.h
shix.c
shpc.c qom: object_delete should unparent the object first 2012-08-23 20:19:59 -05:00
shpc.h
slavio_intctl.c
slavio_misc.c
slavio_timer.c
slotid_cap.c
slotid_cap.h
sm501_template.h
sm501.c
smbios.c
smbios.h
smbus_eeprom.c
smbus.c
smbus.h
smc91c111.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
soc_dma.c
soc_dma.h
spapr_hcall.c pseries: Small cleanup to H_CEDE implementation 2012-10-04 15:54:17 +02:00
spapr_iommu.c pseries: Rework implementation of TCE bypass 2012-10-04 15:54:18 +02:00
spapr_llan.c pseries: Rework irq assignment to avoid carrying qemu_irqs around 2012-08-15 19:43:16 +02:00
spapr_pci.c pseries: Remove XICS irq type enum type 2012-10-04 15:54:18 +02:00
spapr_pci.h pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
spapr_rtas.c pseries: Fix and cleanup CPU initialization and reset 2012-10-04 15:54:17 +02:00
spapr_vio.c pseries: Rework implementation of TCE bypass 2012-10-04 15:54:18 +02:00
spapr_vio.h pseries: Rework implementation of TCE bypass 2012-10-04 15:54:18 +02:00
spapr_vscsi.c pseries: Convert sPAPR TCEs to use generic IOMMU infrastructure 2012-06-27 16:33:25 -05:00
spapr_vty.c pseries: Rework irq assignment to avoid carrying qemu_irqs around 2012-08-15 19:43:16 +02:00
spapr.c pseries: Remove XICS irq type enum type 2012-10-04 15:54:18 +02:00
spapr.h pseries: Rework implementation of TCE bypass 2012-10-04 15:54:18 +02:00
sparc32_dma.c
sparc32_dma.h
spitz.c
srp.h srp: Don't use QEMU_PACKED for single elements of a structured type 2012-09-14 08:21:27 +01:00
ssd0303.c
ssd0323.c ssd0323: abort() instead of exit(1) on error. 2012-08-13 11:04:07 +01:00
ssi-sd.c
ssi.c
ssi.h
stellaris_enet.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
stellaris_input.c
stellaris.c
stream.c xilinx_axi*: Re-implemented interconnect 2012-08-13 11:20:41 +02:00
stream.h xilinx_axi*: Re-implemented interconnect 2012-08-13 11:20:41 +02:00
strongarm.c
strongarm.h
sun4c_intctl.c
sun4m_iommu.c
sun4m.c target-sparc: use notifier for signaling guest system_powerdown command 2012-09-25 18:37:41 -05:00
sun4m.h
sun4u.c Add one new file vga-pci.h and cleanup on all platforms 2012-08-15 19:43:14 +02:00
sysbus.c
sysbus.h
tc6393xb_template.h
tc6393xb.c
tc58128.c
tcx.c tcx: tcx_screen_dump(): add error handling 2012-09-05 15:48:57 -03:00
tmp105.c
tosa.c
tsc210x.c
tsc2005.c
tusb6010.c
twl92230.c
unin_pci.c pci: Tidy up PCI host bridges 2012-08-22 10:47:17 -05:00
usb.h usb3: bos decriptor 2012-09-11 07:43:01 +02:00
versatile_i2c.c
versatile_pci.c
versatilepb.c Spelling fix in comment (peripherans -> peripherals) 2012-08-15 15:18:54 +01:00
vexpress.c Versatile Express: Add modelling of NOR flash 2012-09-26 16:48:21 +01:00
vfio_pci_int.h vfio: vfio-pci device assignment driver 2012-10-01 08:04:23 -05:00
vfio_pci.c vfio_pci: fix build on 32-bit systems 2012-10-01 13:40:15 -05:00
vga_int.h vga: ppm_save(): add error handling 2012-09-05 15:48:57 -03:00
vga_template.h
vga-isa-mm.c VGA: Flush coalesced MMIO on related MMIO/PIO accesses 2012-09-11 18:15:36 -03:00
vga-isa.c
vga-pci.c Add one new file vga-pci.h and cleanup on all platforms 2012-08-15 19:43:14 +02:00
vga-pci.h Add one new file vga-pci.h and cleanup on all platforms 2012-08-15 19:43:14 +02:00
vga.c VGA: Flush coalesced MMIO on related MMIO/PIO accesses 2012-09-11 18:15:36 -03:00
vga.h
vhost_net.c vhost: Pass device path to vhost_dev_init() 2012-09-07 09:15:19 +03:00
vhost_net.h net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
vhost.c vhost: Pass device path to vhost_dev_init() 2012-09-07 09:15:19 +03:00
vhost.h vhost: Pass device path to vhost_dev_init() 2012-09-07 09:15:19 +03:00
virtex_ml507.c
virtio-balloon.c Merge remote-tracking branch 'mjt/mjt-iov2' into staging 2012-07-09 12:35:06 -05:00
virtio-balloon.h
virtio-blk.c virtio-blk: hide VIRTIO_BLK_F_CONFIG_WCE from old machine types 2012-08-22 10:47:14 -05:00
virtio-blk.h Merge remote-tracking branch 'kwolf/for-anthony' into staging 2012-08-22 13:01:05 -05:00
virtio-console.c
virtio-net.c net: notify iothread after flushing queue 2012-09-14 08:40:31 +01:00
virtio-net.h
virtio-pci.c kvm: Clean up irqfd API 2012-09-09 17:03:09 +03:00
virtio-pci.h
virtio-scsi.c virtio-scsi: add backwards-compatibility properties for 1.1 and earlier machines 2012-08-20 15:58:47 +02:00
virtio-scsi.h virtio-scsi: add backwards-compatibility properties for 1.1 and earlier machines 2012-08-20 15:58:47 +02:00
virtio-serial-bus.c Merge remote-tracking branch 'mjt/mjt-iov2' into staging 2012-07-09 12:35:06 -05:00
virtio-serial.h
virtio.c virtio: fix vhost handling 2012-08-06 14:01:44 -05:00
virtio.h virtio: fix vhost handling 2012-08-06 14:01:44 -05:00
vmmouse.c
vmport.c
vmware_vga.c VGA: Flush coalesced MMIO on related MMIO/PIO accesses 2012-09-11 18:15:36 -03:00
vmware_vga.h
vt82c686.c
vt82c686.h
watchdog.c Support 'help' as a synonym for '?' in command line options 2012-08-02 13:16:42 -05:00
watchdog.h
wdt_i6300esb.c pci: convert PCIUnregisterFunc to void 2012-07-04 15:52:55 +03:00
wdt_ib700.c
wm8750.c hw/wm8750: Fix potential buffer overflow 2012-09-10 14:59:47 +02:00
xen_apic.c
xen_backend.c
xen_backend.h build: Fix build breakage detected by buildbot 2012-08-04 07:54:15 -05:00
xen_blkif.h
xen_common.h Merge remote-tracking branch 'sstabellini/compile-xs' into staging 2012-06-26 15:05:45 -05:00
xen_console.c
xen_devconfig.c build: Fix build breakage detected by buildbot 2012-08-04 07:54:15 -05:00
xen_disk.c
xen_domainbuild.c
xen_domainbuild.h
xen_machine_pv.c
xen_nic.c xen: flush queue when getting an event 2012-09-14 08:40:31 +01:00
xen_platform.c qom: object_delete should unparent the object first 2012-08-23 20:19:59 -05:00
xen_pt_config_init.c Spelling fixes in comments and documentation 2012-09-14 08:21:28 +01:00
xen_pt_msi.c
xen_pt.c fix Xen compilation 2012-08-01 08:43:37 -05:00
xen_pt.h Spelling fixes in comments and documentation 2012-09-14 08:21:28 +01:00
xen-host-pci-device.c Spelling fixes in comments and macro names (ressource -> resource) 2012-09-14 08:21:28 +01:00
xen-host-pci-device.h
xen.h
xenfb.c
xgmac.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
xics.c pseries: Remove XICS irq type enum type 2012-10-04 15:54:18 +02:00
xics.h pseries: Remove XICS irq type enum type 2012-10-04 15:54:18 +02:00
xilinx_axidma.c xilinx_axi*: Re-implemented interconnect 2012-08-13 11:20:41 +02:00
xilinx_axienet.c xilinx_axi*: Re-implemented interconnect 2012-08-13 11:20:41 +02:00
xilinx_ethlite.c net: Rename VLANClientState to NetClientState 2012-08-01 13:32:10 +01:00
xilinx_intc.c
xilinx_timer.c xilinx_timer: Fix a compile error if debug enabled 2012-09-19 18:48:09 +02:00
xilinx_uartlite.c
xilinx_zynq.c
xilinx.h xilinx: fix names of ethernet and dma links. 2012-09-19 18:48:08 +02:00
xio3130_downstream.c pci: convert PCIUnregisterFunc to void 2012-07-04 15:52:55 +03:00
xio3130_downstream.h
xio3130_upstream.c pci: convert PCIUnregisterFunc to void 2012-07-04 15:52:55 +03:00
xio3130_upstream.h
xtensa_bootparam.h
xtensa_lx60.c target-xtensa: make default CPU depend on target endianness 2012-08-09 18:37:30 +00:00
xtensa_pic.c
xtensa_sim.c target-xtensa: make 'sim' to be the default machine 2012-08-09 18:38:23 +00:00
z2.c
zaurus.c
zynq_slcr.c