Page MenuHomeFreeBSD

arm/gic: Detect broken configurations
ClosedPublic

Authored by andrew on Jan 23 2026, 12:10 PM.
Tags
None
Referenced Files
F146008890: D54832.id170264.diff
Fri, Feb 27, 12:01 AM
Unknown Object (File)
Tue, Feb 24, 8:02 AM
Unknown Object (File)
Tue, Feb 24, 7:18 AM
Unknown Object (File)
Tue, Feb 24, 7:15 AM
Unknown Object (File)
Mon, Feb 23, 9:53 PM
Unknown Object (File)
Sun, Feb 15, 12:32 AM
Unknown Object (File)
Mon, Feb 9, 9:22 PM
Unknown Object (File)
Sat, Feb 7, 2:26 AM
Subscribers

Details

Summary

Some virtualization platforms provide broken configurations. There
is a GIC interrupt controller, however accessing the CPU interface
registers leads to an external data abort. As these are needed to
handle interrupts we are unable to boot further.

Detect this misconfiguration and panic to tell the user the issue.

Sponsored by: Arm Ltd

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 70069
Build 66952: arc lint + arc unit

Event Timeline

emaste added a subscriber: emaste.
emaste added inline comments.
sys/arm/arm/gic.c
362

or "broken hypervisor or hardware configuration"?

This revision is now accepted and ready to land.Jan 23 2026, 1:23 PM
This revision was automatically updated to reflect the committed changes.