qemu/include/hw
Pavel Fedin 38d40ff10f Add stream ID to MSI write
GICv3 ITS distinguishes between devices by using hardwired device IDs passed on the bus.
This patch implements passing these IDs in qemu.
SMMU is also known to use stream IDs, therefore this addition can also be useful for
implementing platforms with SMMU.

Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>

 Changes from v1:
- Added bus number to the stream ID
- Added stream ID not only to MSI-X, but also to plain MSI. Some common code was made into
msi_send_message() function.
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
2015-05-31 20:29:02 +02:00
..
acpi hw/acpi/aml-build: Add Unicode macro 2015-05-29 11:28:59 +01:00
arm hw/arm/virt-acpi-build: Generate GTDT table 2015-05-29 11:28:56 +01:00
audio
block BlockConf: Call backend functions to detect geometry and blocksizes 2015-03-10 14:02:22 +01:00
char char: cadence_uart: Split state struct and type into header 2015-05-18 16:41:12 +01:00
cpu
cris
i2c
i386 i386/pc: pc_basic_device_init(): delegate FDC creation request 2015-05-31 20:24:06 +02:00
input
intc hw/intc/arm_gic: Make ICCICR/GICC_CTLR banked 2015-05-12 11:57:17 +01:00
ipack
isa
kvm
lm32
m68k
mem
mips
misc stm32f2xx_SYSCFG: Add the stm32f2xx SYSCFG 2015-03-11 13:21:05 +00:00
net net: cadence_gem: Split state struct and type into header 2015-05-18 16:41:11 +01:00
nvram
pci Add stream ID to MSI write 2015-05-31 20:29:02 +02:00
pci-host range: remove useless inclusions 2015-04-30 16:05:48 +03:00
ppc macio: move unaligned DMA write code into separate pmac_dma_write() function 2015-05-22 15:58:22 -04:00
s390x virtio-ccw: introduce ccw specific queue limit 2015-05-31 16:45:38 +02:00
scsi
sh4
sparc
timer stm32f2xx_timer: Add the stm32f2xx Timer 2015-03-11 13:21:05 +00:00
tricore
unicore32
usb
vfio
virtio virtio: increase the queue limit to 1024 2015-05-31 16:50:10 +02:00
xen xen: Remove xen_cmos_set_s3_resume() 2015-03-10 08:15:33 +03:00
boards.h machine: Remove unused fields from QEMUMachine 2015-05-31 16:26:42 +02:00
bt.h
compat.h hw: Define empty HW_COMPAT_2_[23] macros 2015-05-31 16:26:41 +02:00
devices.h
elf_ops.h elf-loader: Add missing error handling for call of lseek 2015-03-19 11:37:40 +03:00
empty_slot.h
fw-path-provider.h
hotplug.h
hw.h
ide.h
irq.h
loader.h acpi-build: remove dependency from ram_addr.h 2015-04-27 18:24:18 +02:00
nmi.h
pcmcia.h
platform-bus.h
ptimer.h
qdev-core.h QMP pull request 2015-05-12 09:01:51 +01:00
qdev-dma.h
qdev-properties.h - scsi: improvements to error reporting and conversion to realize, 2015-03-10 18:03:02 +00:00
qdev.h
sd.h
ssi.h
stream.h
sysbus.h
usb.h usb: Remove unused functions 2015-04-30 16:05:48 +03:00