Page MenuHomeFreeBSD

arm64/gicv3: Skip programming vPE GITS_BASERs to avoid a boot crash.
ClosedPublic

Authored by scottph on Jul 24 2024, 1:15 AM.
Tags
None
Referenced Files
F104727969: D46094.diff
Mon, Dec 9, 4:09 AM
Unknown Object (File)
Mon, Nov 18, 9:47 PM
Unknown Object (File)
Mon, Nov 18, 9:42 PM
Unknown Object (File)
Oct 12 2024, 9:59 AM
Unknown Object (File)
Oct 12 2024, 9:59 AM
Unknown Object (File)
Oct 12 2024, 9:58 AM
Unknown Object (File)
Oct 12 2024, 9:52 AM
Unknown Object (File)
Oct 11 2024, 2:27 PM

Details

Summary

On AmpereOne, the current programming of GITS_BASER2 to individual
allocations per ITS causes a:

panic: APEI Fatal Hardware Error!

This is due to the ITS reporting a BASER2_DATA_ERR error. The GIC-700
expects all GITS_BASER2.Physical_Address fields to match system-wide.

Skip programming any vPE GITS_BASER registers to avoid this crash.

Sponsored by: Ampere Computing LLC

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

sys/arm64/arm64/gicv3_its.c
596

s/ther/the/

We don't use the vPE table so it's safe to ignore.

This revision is now accepted and ready to land.Jul 24 2024, 1:30 PM

Thanks Andrew, could you (or anybody else) help merge that? My commit bit is taking a nap at the moment.

@imp, @andrew, @jhb - I was wondering if one of you could commit this please?