aboutsummaryrefslogtreecommitdiff
path: root/hw/intc/xics_kvm.c
AgeCommit message (Expand)AuthorFilesLines
2019-12-17spapr/xics: Configure number of servers in KVMGreg Kurz1-2/+19
2019-12-17spapr: Pass the maximum number of vCPUs to the KVM interrupt controllerGreg Kurz1-1/+2
2019-10-24spapr, xics, xive: Match signatures for XICS and XIVE KVM connect routinesDavid Gibson1-4/+5
2019-10-04spapr/irq: Only claim VALID interrupts at the KVM levelCédric Le Goater1-0/+8
2019-08-16Include hw/hw.h exactly where neededMarkus Armbruster1-1/+0
2019-07-28xics/kvm: Fix fallback to emulated XICSGreg Kurz1-11/+0
2019-07-12xics/kvm: Always set the MASKED bit if interrupt is maskedGreg Kurz1-0/+3
2019-07-02xics/kvm: Add proper rollback to xics_kvm_init()Greg Kurz1-6/+5
2019-07-02xics/kvm: Add error propagation to ic*_set_kvm_state() functionsGreg Kurz1-15/+22
2019-07-02xics/kvm: Always use local_err in xics_kvm_init()Greg Kurz1-6/+10
2019-07-02xics/kvm: Skip rollback when KVM XICS is absentGreg Kurz1-1/+1
2019-07-02xics/spapr: Rename xics_kvm_init()Greg Kurz1-1/+1
2019-07-02xics/spapr: Detect old KVM XICS on POWER9 hostsGreg Kurz1-0/+30
2019-07-02xics/spapr: Register RTAS/hypercalls once at machine initGreg Kurz1-19/+0
2019-05-29spapr/irq: add KVM support to the 'dual' machineCédric Le Goater1-0/+31
2019-05-29spapr: check for the activation of the KVM IRQ deviceCédric Le Goater1-1/+30
2019-05-29spapr: introduce routines to delete the KVM IRQ deviceCédric Le Goater1-0/+51
2019-03-12spapr: Use CamelCase properlyDavid Gibson1-2/+2
2019-02-26xics: Write source state to KVM at claim timeGreg Kurz1-31/+43
2019-02-18xics: Drop the KVM ICS classGreg Kurz1-40/+0
2019-02-18xics: Handle KVM interrupt presentation from "simple" ICS codeGreg Kurz1-2/+1
2019-02-18xics: Handle KVM ICS reset from the "simple" ICS codeGreg Kurz1-18/+0
2019-02-18xics: Explicitely call KVM ICS methods from the common codeGreg Kurz1-8/+4
2019-02-18xics: Drop the KVM ICP classGreg Kurz1-18/+0
2019-02-18xics: Handle KVM ICP realize from the common codeGreg Kurz1-9/+1
2019-02-18xics: Handle KVM ICP reset from the common codeGreg Kurz1-11/+0
2019-02-18xics: Explicitely call KVM ICP methods from the common codeGreg Kurz1-8/+4
2019-01-22ppc: Move spapr-related prototypes from xics.h into a seperate header fileThomas Huth1-0/+1
2019-01-09spapr: move the qemu_irq array under the machineCédric Le Goater1-1/+0
2019-01-09ppc: export the XICS and XIVE set_irq handlersCédric Le Goater1-1/+1
2018-10-19Use error_fatal to simplify obvious fatal errors (again)Markus Armbruster1-6/+1
2018-07-03ppc/xics: rework the ICS classes inheritance treeCédric Le Goater1-7/+5
2018-07-03ppx/xics: introduce a parent_reset in ICSStateClassCédric Le Goater1-16/+10
2018-07-03ppc/xics: introduce a parent_realize in ICSStateClassCédric Le Goater1-5/+15
2018-07-03ppc/xics: introduce ICP DeviceRealize and DeviceReset handlersCédric Le Goater1-7/+27
2018-06-16xics_kvm: fix a build breakCédric Le Goater1-6/+4
2018-06-12xics_kvm: use KVM helpersCédric Le Goater1-38/+14
2017-11-14xics/kvm: synchonize state before 'info pic'Greg Kurz1-0/+19
2017-06-09xics: drop ICPStateClass::cpu_setup() handlerGreg Kurz1-6/+6
2017-06-09xics: pass appropriate types to realize() handlers.Greg Kurz1-4/+2
2017-06-08xics: add reset() handler to ICPStateClassGreg Kurz1-25/+2
2017-05-25xics: add unrealize handlerGreg Kurz1-0/+6
2017-05-24xics_kvm: cache already enabled vCPU idsGreg Kurz1-7/+20
2017-05-11ppc/xics: preserve P and Q bits for KVM IRQsSam Bobroff1-0/+12
2017-05-11ppc/xics: Fix stale irq->status bits after getSam Bobroff1-0/+1
2017-03-06ppc/xics: register reset handlers for the ICP and ICS objectsCédric Le Goater1-5/+10
2017-03-01ppc/xics: rename 'ICPState *' variables to 'icp'Cédric Le Goater1-17/+17
2017-03-01ppc/xics: remove the XICSState classesCédric Le Goater1-13/+0
2017-03-01ppc/xics: export the XICS init routinesCédric Le Goater1-10/+3
2017-03-01ppc/xics: move the cpu_setup() handler under the ICPState classCédric Le Goater1-29/+29