• M
    irqchip/gic-v3-its: Move pending table allocation to init time · ed9b4fe8
    Marc Zyngier 提交于
    mainline inclusion
    from 4.20-rc1
    commit: 11e37d357f6ba7a9af850a872396082cc0a0001f
    category: kdump
    bugzilla: 5272
    CVE: NA
    
    This 10 patches is used for secondary kernel using LPI.
    
    [PATCH 01/10] irqchip/gic-v3-its: Change initialization ordering for LPIs
    [PATCH 02/10] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage
    [PATCH 03/10] irqchip/gic-v3-its: Split property table clearing from allocation
    [PATCH 04/10] irqchip/gic-v3-its: Move pending table allocation to init time
    [PATCH 05/10] irqchip/gic-v3-its: Keep track of property table's PA and VA
    [PATCH 06/10] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables
    [PATCH 07/10] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels
    [PATCH 08/10] irqchip/gic-v3-its: Check that all RDs have the same property table
    [PATCH 09/10] irqchip/gic-v3-its: Register LPI tables with EFI config table
    [PATCH 10/10] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory
    
    --------------------------------------
    
    Pending tables for the redistributors are currently allocated
    one at a time as each CPU boots. This is causing some grief
    for Linux/RT (allocation from within a CPU hotplug notifier is
    frown upon).
    
    Let's move this allocation to take place at init time, when we
    only have a single CPU. It means we're allocating memory for CPUs
    that are not online yet, but most system will boot all of their
    CPUs anyway, so that's not completely wasted.
    Tested-by: NJeremy Linton <jeremy.linton@arm.com>
    Tested-by: NBhupesh Sharma <bhsharma@redhat.com>
    Tested-by: NLei Zhang <zhang.lei@jp.fujitsu.com>
    Signed-off-by: NMarc Zyngier <marc.zyngier@arm.com>
    Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
    Reviewed-by: NHanjun Guo <guohanjun@huawei.com>
    ed9b4fe8
irq-gic-v3-its.c 92.9 KB