Andre Przywara
1085fdc68c
KVM: arm64: vgic-its: Introduce new KVM ITS device
...
Introduce a new KVM device that represents an ARM Interrupt Translation
Service (ITS) controller. Since there can be multiple of this per guest,
we can't piggy back on the existing GICv3 distributor device, but create
a new type of KVM device.
On the KVM_CREATE_DEVICE ioctl we allocate and initialize the ITS data
structure and store the pointer in the kvm_device data.
Upon an explicit init ioctl from userland (after having setup the MMIO
address) we register the handlers with the kvm_io_bus framework.
Any reference to an ITS thus has to go via this interface.
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Tested-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
2016-07-18 18:14:35 +01:00
..
ABI
This pull request contains mostly cleanups and minor
2016-05-27 18:49:29 -07:00
accounting
acpi
aoe
arm
arm64
IOMMU Updates for Linux v4.7
2016-05-19 17:07:04 -07:00
auxdisplay
backlight
blackfin
block
The most interesting thing (IMO) this time around is some beginning
2016-05-19 18:07:25 -07:00
blockdev
zram: introduce per-device debug_stat sysfs node
2016-05-20 17:58:30 -07:00
bus-devices
cdrom
cgroup-v1
Documentation/memcg: update kmem limit doc as codes behavior
2016-05-14 10:12:45 -06:00
cma
connector
console
cpu-freq
cpuidle
cris
crypto
development-process
device-mapper
devicetree
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2016-05-28 16:41:39 -07:00
dmaengine
DocBook
doc: update/fixup dma-buf related DocBook
2016-05-31 22:16:53 +05:30
driver-model
Staging and IIO driver update for 4.7-rc1
2016-05-20 22:20:48 -07:00
dvb
early-userspace
EDID
extcon
fault-injection
fb
Documentation: fb: fix spelling mistakes
2016-05-10 12:05:27 +03:00
features
powerpc: Add HAVE_PERF_USER_STACK_DUMP support
2016-05-11 21:54:05 +10:00
filesystems
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2016-05-27 17:14:05 -07:00
firmware_class
fmc
fpga
frv
gpio
hid
hwmon
Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging
2016-05-26 09:48:23 -07:00
i2c
ia64
ide
iio
infiniband
Round two of 4.7 merge window patches
2016-05-28 11:04:16 -07:00
input
ioctl
isdn
ja_JP
kbuild
kconfig-language: elaborate on the type of a choice
2016-05-10 17:30:14 +02:00
kdump
kdump: fix gdb macros work work with newer and 64-bit kernels
2016-05-23 17:04:14 -07:00
ko_KR
laptops
leds
livepatch
Merge branches 'for-4.7/core', 'for-4.7/livepatching-doc' and 'for-4.7/livepatching-ppc64' into for-linus
2016-05-17 12:06:35 +02:00
locking
m68k
memory-devices
metag
mic
mips
misc-devices
mmc
mn10300
mtd
namespaces
netlabel
networking
Documentation: ip-sysctl.txt: clarify secure_redirects
2016-05-29 22:40:53 -07:00
nfc
nios2
nvdimm
nvmem
parisc
PCI
pcmcia
phy
platform
power
powerpc
pps
prctl
pti
ptp
rapidio
RCU
The most interesting thing (IMO) this time around is some beginning
2016-05-19 18:07:25 -07:00
s390
scheduler
scsi
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2016-05-28 12:04:17 -07:00
security
The most interesting thing (IMO) this time around is some beginning
2016-05-19 18:07:25 -07:00
serial
TTY and Serial driver update for 4.7-rc1
2016-05-20 20:57:27 -07:00
sh
sound
spi
sysctl
Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2016-05-25 17:05:40 -07:00
target
target: make close_session optional
2016-05-10 01:19:26 -07:00
thermal
thermal: Syntactic and factual errors in the API document
2016-05-17 07:28:24 -07:00
timers
tpm
trace
Char / Misc driver update for 4.7-rc1
2016-05-20 21:20:31 -07:00
usb
vDSO
video4linux
The most interesting thing (IMO) this time around is some beginning
2016-05-19 18:07:25 -07:00
virtual
KVM: arm64: vgic-its: Introduce new KVM ITS device
2016-07-18 18:14:35 +01:00
vm
z3fold: the 3-fold allocator for compressed pages
2016-05-20 17:58:30 -07:00
w1
watchdog
Documentation: Add ebc-c384_wdt watchdog-parameters.txt entry
2016-05-14 18:28:29 +02:00
wimax
x86
The most interesting thing (IMO) this time around is some beginning
2016-05-19 18:07:25 -07:00
xtensa
zh_CN
00-INDEX
adding-syscalls.txt
applying-patches.txt
assoc_array.txt
atomic_ops.txt
bad_memory.txt
basic_profiling.txt
bcache.txt
binfmt_misc.txt
braille-console.txt
bt8xxgpio.txt
btmrvl.txt
BUG-HUNTING
bus-virt-phys-mapping.txt
cachetlb.txt
cgroup-v2.txt
Changes
circular-buffers.txt
clk.txt
coccinelle.txt
CodeOfConflict
CodingStyle
cpu-hotplug.txt
cpu-load.txt
cputopology.txt
crc32.txt
dcdbas.txt
debugging-modules.txt
debugging-via-ohci1394.txt
dell_rbu.txt
devices.txt
digsig.txt
DMA-API-HOWTO.txt
DMA-API.txt
DMA-attributes.txt
dma-buf-sharing.txt
DMA-ISA-LPC.txt
dontdiff
dynamic-debug-howto.txt
edac.txt
efi-stub.txt
eisa.txt
email-clients.txt
flexible-arrays.txt
futex-requeue-pi.txt
gcov.txt
gdb-kernel-debugging.txt
scripts/gdb: add documentation example for radix tree
2016-05-23 17:04:14 -07:00
highuid.txt
HOWTO
hsi.txt
hw_random.txt
hwspinlock.txt
init.txt
initrd.txt
Intel-IOMMU.txt
intel_txt.txt
io-mapping.txt
io_ordering.txt
iostats.txt
IPMI.txt
IRQ-affinity.txt
IRQ-domain.txt
IRQ.txt
irqflags-tracing.txt
isa.txt
isapnp.txt
java.txt
kasan.txt
kcov.txt
kernel-doc-nano-HOWTO.txt
kernel-docs.txt
kernel-parameters.txt
TTY and Serial driver update for 4.7-rc1
2016-05-20 20:57:27 -07:00
kernel-per-CPU-kthreads.txt
kmemcheck.txt
kmemleak.txt
kobject.txt
kprobes.txt
kref.txt
kselftest.txt
ldm.txt
local_ops.txt
lockup-watchdogs.txt
logo.gif
logo.txt
lzo.txt
magic-number.txt
mailbox.txt
Makefile
[media] samples: v4l: from Documentation to samples directory
2016-05-09 18:34:37 -03:00
ManagementStyle
md-cluster.txt
md.txt
memory-barriers.txt
memory-hotplug.txt
memory_hotplug: introduce CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE
2016-05-19 19:12:14 -07:00
men-chameleon-bus.txt
module-signing.txt
mono.txt
nommu-mmap.txt
ntb.txt
numastat.txt
oops-tracing.txt
padata.txt
parport-lowlevel.txt
parport.txt
percpu-rw-semaphore.txt
phy.txt
pi-futex.txt
pinctrl.txt
pnp.txt
preempt-locking.txt
printk-formats.txt
pwm.txt
pwm: Update documentation
2016-05-17 14:48:04 +02:00
ramoops.txt
rbtree.txt
remoteproc.txt
rfkill.txt
robust-futex-ABI.txt
robust-futexes.txt
rpmsg.txt
rtc.txt
SAK.txt
SecurityBugs
serial-console.txt
sgi-ioc4.txt
SM501.txt
smsc_ece1099.txt
sparse.txt
stable_api_nonsense.txt
stable_kernel_rules.txt
static-keys.txt
SubmitChecklist
SubmittingDrivers
SubmittingPatches
svga.txt
sync_file.txt
sysfs-rules.txt
sysrq.txt
this_cpu_ops.txt
ubsan.txt
unaligned-memory-access.txt
unicode.txt
unshare.txt
vfio.txt
VGA-softcursor.txt
vgaarbiter.txt
video-output.txt
vme_api.txt
volatile-considered-harmful.txt
workqueue.txt
xillybus.txt
xz.txt
zorro.txt