Page MenuHomeFreeBSD

gitv3_its: fixes for multiple GIC ITS blocks
ClosedPublic

Authored by jchandra on Nov 5 2018, 8:08 AM.
Tags
None
Referenced Files
F110771258: D17841.diff
Sat, Feb 22, 10:18 PM
F110725691: D17841.diff
Sat, Feb 22, 9:19 AM
Unknown Object (File)
Fri, Feb 21, 6:16 AM
Unknown Object (File)
Mon, Feb 17, 9:06 AM
Unknown Object (File)
Fri, Feb 7, 9:05 AM
Unknown Object (File)
Dec 10 2024, 11:50 AM
Unknown Object (File)
Dec 4 2024, 1:15 AM
Unknown Object (File)
Nov 24 2024, 2:53 PM
Subscribers

Details

Summary

First pass of support for multiple GIC ITS blocks with ACPI.
Changes are to:

  • register the correct subset of interrupts with pic_register in case of ACPI
  • initialize the cpu interface for the first ITS, when domain information is not available. This has to be done until we have logic to do LPI init just once per CPU even when there are multiple ITS blocks.
  • remove duplicate check for the GIC ITS domain, the sc_cpus are setup from domain, so the check again in per-CPU init seems unnecessary.
Test Plan

With these changes (and previous ACPI PCI changes), boot successfully on Cavium ThunderX2 Sabre boards.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 20634