qemu-e2k/hw/intc
Vijaya Kumar K 367b9f527b hw/intc/arm_gicv3_kvm: Implement get/put functions
This actually implements pre_save and post_load methods for in-kernel
vGICv3.

Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Vijaya Kumar K <Vijaya.Kumar@cavium.com>
Message-id: 1487850673-26455-4-git-send-email-vijay.kilari@gmail.com
[PMM:
 * use decimal, not 0bnnn
 * fixed typo in names of ICC_APR0R_EL1 and ICC_AP1R_EL1
 * completely rearranged the get and put functions to read and write
   the state in a natural order, rather than mixing distributor and
   redistributor state together]
Signed-off-by: Vijaya Kumar K <Vijaya.Kumar@cavium.com>
[Vijay:
 * Update macro KVM_VGIC_ATTR
 * Use 32 bit access for gicd and gicr
 * GICD_IROUTER, GICD_TYPER, GICR_PROPBASER and GICR_PENDBASER reg
   access  are changed from 64-bit to 32-bit access
 * Add ICC_SRE_EL1 save and restore
 * Dropped translate_fn mechanism and coded functions to handle
   save and restore of edge_trigger and priority
 * Number of APnR register saved/restored based on number of
   priority bits supported]
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
2017-02-28 17:10:00 +00:00
..
allwinner-a10-pic.c
apic_common.c apic: reset apic_delivered global variable on machine reset 2017-02-16 14:06:55 +01:00
apic.c
arm_gic_common.c arm: gic: Remove references to NVIC 2017-02-28 12:08:17 +00:00
arm_gic_kvm.c migration: disallow migrate_add_blocker during migration 2017-01-24 18:00:30 +00:00
arm_gic.c arm: gic: Remove references to NVIC 2017-02-28 12:08:17 +00:00
arm_gicv2m.c
arm_gicv3_common.c hw/intc/arm_gicv3_kvm: Add ICC_SRE_EL1 register to vmstate 2017-02-28 17:10:00 +00:00
arm_gicv3_cpuif.c tcg: drop global lock during TCG code execution 2017-02-24 10:32:45 +00:00
arm_gicv3_dist.c
arm_gicv3_its_common.c
arm_gicv3_its_kvm.c migration: disallow migrate_add_blocker during migration 2017-01-24 18:00:30 +00:00
arm_gicv3_kvm.c hw/intc/arm_gicv3_kvm: Implement get/put functions 2017-02-28 17:10:00 +00:00
arm_gicv3_redist.c
arm_gicv3.c hw/intc/arm_gicv3: Don't signal Pending+Active interrupts to CPU 2016-12-27 14:59:25 +00:00
armv7m_nvic.c armv7m: Split systick out from NVIC 2017-02-28 16:18:49 +00:00
aspeed_vic.c
bcm2835_ic.c
bcm2836_control.c
etraxfs_pic.c
exynos4210_combiner.c
exynos4210_gic.c migration: consolidate VMStateField.start 2017-02-13 17:27:13 +00:00
gic_internal.h arm: gic: Remove references to NVIC 2017-02-28 12:08:17 +00:00
gicv3_internal.h hw/intc/arm_gicv3_kvm: Implement get/put functions 2017-02-28 17:10:00 +00:00
grlib_irqmp.c
heathrow_pic.c
i8259_common.c
i8259.c
imx_avic.c
intc.c
ioapic_common.c x86: ioapic: dump version for "info ioapic" 2017-01-16 17:52:35 +01:00
ioapic.c ioapic: fix error report value of def version 2017-02-16 14:06:55 +01:00
lm32_pic.c
Makefile.objs armv7m: Don't put core v7M devices under CONFIG_STELLARIS 2017-02-28 16:18:49 +00:00
mips_gic.c hw/mips_gic: Update pin state on mask changes 2017-02-21 22:24:58 +00:00
nios2_iic.c nios2: Add IIC interrupt controller emulation 2017-01-24 13:10:35 -08:00
omap_intc.c
openpic_kvm.c
openpic.c
pl190.c
puv3_intc.c
realview_gic.c
s390_flic_kvm.c s390x/flic: fail migration on source already 2017-02-24 10:15:18 +01:00
s390_flic.c s390x: add property adapter_routes_max_batch 2017-02-24 10:15:18 +01:00
sh_intc.c
slavio_intctl.c
trace-events armv7m: Rewrite NVIC to not use any GIC code 2017-02-28 12:08:17 +00:00
vgic_common.h
xics_kvm.c
xics_spapr.c pseries: Move construction of /interrupt-controller fdt node 2016-10-28 09:38:26 +11:00
xics.c ppc/xics: change the icp_ routines API to use an 'ICPState *' argument 2016-10-28 09:36:58 +11:00
xilinx_intc.c