[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 00/15] xen/arm: Bug fixes for the vGIC
Hello, The first goal of this series is to fix Linux 3.19 DOM0 boot on GICv3 systems (see patch #1). It turns out to a bigger series because there were some outstanding bugs in the vGIC emulation. The most important one is the way we emulate the re-distributor. Each re-distributor should be associated to a single processor and have it's own range (see patch #8). The breakdown of this series is: * #1 - #8: vGICv3 fixes * #9: vGICv3 log improvement * #10 - #13: vGICv2 fixes * #14: Drop unused fields * #15: GICv3 doc improvement Most of this patches should be backported to Xen 4.5/Xen 4.5 (see each patch). Although, the one in GICv2 are not critical. Changes since v2: - Sort re-distributor message - Typoes - Update/re-work commit messages Changes since v1: - 2 patches of the series turn into an XSA 118 [1] - Correctly implement the re-distributor - Drop the documentation patch as I succedeed to quickly implement the re-distributor emulation - Replace " Don't check the size when we ignore the write/read as zero" patches by a new version to handle correctly RAZ/WI registers - Bunch of new patch to fix registers emulation For each changes see in each patch. A branch has been pushed for all the patches: git://xenbits.xen.org/people/julieng/xen-unstable.git branch vgic-fixes-v3 Sincerely yours, [1] http://xenbits.xen.org/xsa/advisory-118.html Cc: Chen Baozi <baozich@xxxxxxxxx> Julien Grall (15): xen/arm: vgic-v3: Correctly set GICD_TYPER.IDbits xen/arm: vgic-v3: Correctly set GICD_TYPER.CPUNumber xen/arm: vgic-v3: Correctly handle GICD_CTLR xen/arm: vgic-v3: Correctly handle RAZ/WI registers xen/arm: vgic-v3: Correctly implement read into GICR_NSACR xen/arm: vgic-v3: Set stride during domain initialization xen/arm: vgic-v3: Use a struct to describe contiguous rdist regions xen/arm: vgic-v3: Emulate correctly the re-distributor xen/arm: vgic-v3: Clarify which distributor is used in the common emulation xen/arm: vgic-v2: Correctly set GICD_TYPER.CPUNumber xen/arm: vgic-v2: Correctly handle RAZ/WI registers xen/arm: vgic-v2: Take the lock when writing into GICD_CTLR xen/arm: vgic-v2: GICD_I{S,C}PENDR* are only word-accessible xen/arm: vgic: Drop iactive, ipend, pendsgi field xen/arm: gic-v3: Update some comments in the code xen/arch/arm/gic-v3.c | 56 +++-- xen/arch/arm/vgic-v2.c | 112 ++++------ xen/arch/arm/vgic-v3.c | 416 +++++++++++++++++++++++--------------- xen/include/asm-arm/domain.h | 17 +- xen/include/asm-arm/gic.h | 1 + xen/include/asm-arm/gic_v3_defs.h | 3 + xen/include/asm-arm/vgic.h | 2 +- 7 files changed, 349 insertions(+), 258 deletions(-) -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |