[PW_SID:1089093] irqchip/riscv-imsic: sync-up state before CPU offline#1863
[PW_SID:1089093] irqchip/riscv-imsic: sync-up state before CPU offline#1863linux-riscv-bot wants to merge 1 commit into
Conversation
The "move_prev" pointer in struct imsic_vector on the new CPU is cleared only after the old CPU has cleared "move_next". But when migrating all the interrupts out from an offling CPU, since the CPU is already marked as "offlined", the IMSIC driver skip to sync-up the interrupt vector in __imsic_remote_sync(). The "move_pre" pointer of these interrupts can only be cleared after the old CPU backs to online. Therefore the affinity of an interrupt that are orignally target an offlined CPU can't be changed. This patch force to clear the "move_pre" pointers before the CPU goes offline. Signed-off-by: Yong-Xuan Wang <yongxuan.wang@sifive.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
|
Patch 1: "irqchip/riscv-imsic: sync-up state before CPU offline" |
PR for series 1089093 applied to workflow__riscv__fixes
Name: irqchip/riscv-imsic: sync-up state before CPU offline
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1089093
Version: 1