|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v12 00/10] gic and vgic fixes and improvements
Hi all,
this patch series is a collection of three previously sent patch series
to fix bugs in the gic/vgic and implement irq migration on arm.
They have been grouped together under Ian's suggestion.
The last versions of the series, sent separately, were:
<alpine.DEB.2.02.1407031546180.11722@xxxxxxxxxxxxxxxxxxxxxxx>
<alpine.DEB.2.02.1406131216260.13771@xxxxxxxxxxxxxxxxxxxxxxx>
<alpine.DEB.2.02.1406241906040.19982@xxxxxxxxxxxxxxxxxxxxxxx>
A: Acked/Reviewed
AA xen/arm: observe itargets setting in vgic_enable_irqs and
vgic_disable_irqs
AA xen/arm: move setting GIC_IRQ_GUEST_QUEUED earlier
A xen/arm: inflight irqs during migration
AA xen/arm: support irq delivery to vcpu > 0
AA xen/arm: physical irq follow virtual irq
AAA xen: introduce sched_move_irqs
AA xen: remove workaround to inject evtchn_irq on irq enable
A xen/arm: take the rank lock before accessing ipriority
A xen: introduce bit access macros for the IRQ line status flags
AA xen/arm: make accesses to desc->status flags atomic
Changes in v12:
- clear GIC_IRQ_GUEST_QUEUED in vgic_migrate_irq.
Changes in v11:
- fix irq calculation in vgic_v2_distr_mmio_write;
- code style fix.
Changes in v10:
- provide an implementation for x86 of arch_evtchn_inject;
- fix _IRQF_SHARED renaming;
- add in-code comment;
- fix for loop over vgic.nr_lines.
Changes in v9:
- move vgic_get_target_vcpu declaration to vgic.h;
- move _vgic_get_target_vcpu to vgic-v2.c and name it
vgic_v2_get_target_vcpu;
- introduce get_target_vcpu to vgic_ops;
- simplify the code to deal with inflight irqs while migrating irqs;
- move arch_move_irqs declaration to irq.h;
- use an arch hook to remove workaround to inject evtchn_irq on irq
enable;
- add explicit flags parameter to vgic_lock_rank and vgic_unlock_rank;
- do not rename IRQF_SHARED to IRQ_SHARED.
The following changes since commit f2ae8bfa498831ee6343d672066b898d3cd73892:
xen: arm: Correctly handle do_sysreg exception injection from 64-bit
userspace (2014-08-12 15:38:01 +0200)
are available in the git repository at:
git://xenbits.xen.org/people/sstabellini/xen-unstable.git gic-v12
for you to fetch changes up to 5f8c7758928ce26c96fd536b1e0835dde7070542:
xen/arm: make accesses to desc->status flags atomic (2014-08-13 16:19:07
+0000)
----------------------------------------------------------------
Stefano Stabellini (10):
xen/arm: observe itargets setting in vgic_enable_irqs and
vgic_disable_irqs
xen/arm: move setting GIC_IRQ_GUEST_QUEUED earlier
xen/arm: inflight irqs during migration
xen/arm: support irq delivery to vcpu > 0
xen/arm: physical irq follow virtual irq
xen: introduce sched_move_irqs
xen: remove workaround to inject evtchn_irq on irq enable
xen/arm: take the rank lock before accessing ipriority
xen: introduce bit access macros for the IRQ line status flags
xen/arm: make accesses to desc->status flags atomic
xen/arch/arm/gic-v2.c | 19 ++++--
xen/arch/arm/gic.c | 21 +++++--
xen/arch/arm/irq.c | 44 +++++++------
xen/arch/arm/vgic-v2.c | 138 +++++++++++++++++++++++++++++------------
xen/arch/arm/vgic.c | 147 ++++++++++++++++++++++++++++++++++++--------
xen/arch/x86/hvm/irq.c | 6 ++
xen/common/domain.c | 1 +
xen/common/schedule.c | 12 +++-
xen/include/asm-arm/irq.h | 3 +
xen/include/asm-arm/vgic.h | 16 ++++-
xen/include/asm-x86/irq.h | 2 +
xen/include/xen/event.h | 3 +
xen/include/xen/irq.h | 32 +++++++---
13 files changed, 337 insertions(+), 107 deletions(-)
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |