Even INTR_IRQ_INVALID seems like rather a lot of interrupts right now.
I suppose some future device might need that many internally, but right
now even INTR_IRQ_INVALID exceeds all real world devices.
Details
Details
Diff Detail
Diff Detail
- Repository
- rS FreeBSD src repository - subversion
- Lint
Lint Passed - Unit
No Test Coverage - Build Status
Buildable 42135 Build 39023: arc lint + arc unit
Event Timeline
Comment Actions
Based on how rm_end = ~0 breaks the resource manager code, using that as the maximum is wrong. I'm unsure of what upper limit should be used, but 2^16 seems reasonable as the maximum interrupt number for the nexus. Perhaps 2^20 to leave a bit more headroom between the maximum allowed by a GICv3 and what some perverse system designer might actually make use of?
Comment Actions
Last comment was mine on May 30th. It is now July 17th and no word. Month and a half seems a bit on the long side...
Comment Actions
In light of what the intrng code does, might I suggest this as an alternative? Seems a genuine concern.