Support for GICv3 interrupt controller used by some ARM64 based chips.
Obtained from: Semihalf
Sponsored by: The FreeBSD Foundation
Paths
| Differential D2377 Authored by zbb on Apr 27 2015, 1:48 PM.
Details
Diff Detail
Event TimelineThere are a very large number of changes, so older changes are hidden. Show Older Changes
Comment Actions I'm happy for this to be committed and we can address any further nits in subsequent commits. This revision is now accepted and ready to land.May 13 2015, 2:28 PM2015-05-13 14:28:06 (UTC+0) Comment Actions Two minor comments. One is a suggestion we might want to say something. The second is the 1s timeout seems too long and is badly implemented (DELAY(1) isn't the highest precision thing). I'm wondering why you'd ever need more than several milliseconds. Other than that, it looks OK. A couple of places could use some minor cleanup, but they are much better after the initial rounds of cleanup.
zbb edited edge metadata. Comment ActionsSome more fixes from previous comments + fixes after final testing on HW. This revision now requires review to proceed.May 13 2015, 3:35 PM2015-05-13 15:35:28 (UTC+0) emaste edited edge metadata. This revision is now accepted and ready to land.May 13 2015, 3:44 PM2015-05-13 15:44:58 (UTC+0) zbb edited edge metadata. This revision now requires review to proceed.May 13 2015, 4:31 PM2015-05-13 16:31:20 (UTC+0) emaste edited edge metadata. This revision is now accepted and ready to land.May 13 2015, 4:33 PM2015-05-13 16:33:55 (UTC+0) andrew edited edge metadata. Comment Actions Thank you all very much. Any further comments will be applied on top of that.
Revision Contents
Diff 5366 sys/arm64/arm64/gic_v3.c
sys/arm64/arm64/gic_v3_fdt.c
sys/arm64/arm64/gic_v3_reg.h
sys/arm64/arm64/gic_v3_var.h
sys/arm64/arm64/locore.S
|
The credit will alreay be present in the commit message, please do not add more in the Makefile.