Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: a6f1433e9598bfb7948d9af6b817e521d299a57d
      
https://github.com/tianocore/edk2/commit/a6f1433e9598bfb7948d9af6b817e521d299a57d
  Author: Ard Biesheuvel <a...@kernel.org>
  Date:   2024-11-23 (Sat, 23 Nov 2024)

  Changed paths:
    M DynamicTablesPkg/Library/FdtHwInfoParserLib/Arm/Gic/ArmGicCParser.c

  Log Message:
  -----------
  DynamicTablesPkg/ArmGicCParser: Parse VGIC interrupt for all CPUs

There are two issues in the GIC FDT parsing code:
- the GICC Flags 'Enabled' bit is overwritten when parsing the VGIC
  Maintenance Interrupt, whose trigger type occupies another bit in the
  same field;
- only the first CPU's Flags field is updated.

This breaks both SMP boot and KVM support on Linux, given that the boot
CPU is disabled in the MADT, and the VGIC maintenance interrupt is set
to 0x0 on all others.

Fix this, by OR'ing the trigger type into the field, and by iterating
over all discovered CPUs.

Signed-off-by: Ard Biesheuvel <a...@kernel.org>



To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to