Skip to content
  • Dou Liyang's avatar
    ACPI/init: Invoke early ACPI initialization earlier · 9c71206d
    Dou Liyang authored
    acpi_early_init() unmaps the temporary ACPI Table mappings which are used
    in the early startup code and prepares for permanent table mappings.
    
    Before the consolidation of the x86 APIC setup code the invocation of
    acpi_early_init() happened before the interrupt remapping unit was
    initialized. With the rework the remapping unit initialization moved in
    front of acpi_early_init() which causes an ACPI warning when the ACPI root
    tables get reallocated afterwards.
    
    Invoke acpi_early_init() before late_time_init() which is before the access
    to the DMAR tables happens.
    
    Fixes: 935356ce
    
     ("x86/apic: Initialize interrupt mode after timer init")
    Reported-by: default avatarXiaolong Ye <xiaolong.ye@intel.com>
    Signed-off-by: default avatarDou Liyang <douly.fnst@cn.fujitsu.com>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: linux-ia64@vger.kernel.org
    Cc: bhe@redhat.com
    Cc: Fenghua Yu <fenghua.yu@intel.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
    Cc: Will Deacon <will.deacon@arm.com>
    Cc: linux-acpi@vger.kernel.org
    Cc: bp@alien8.de
    Cc: Lv" <lv.zheng@intel.com>
    Cc: yinghai@kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    Link: https://lkml.kernel.org/r/1505294274-441-1-git-send-email-douly.fnst@cn.fujitsu.com
    
    
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    9c71206d