Discussion:
INTRNG
(too old to reply)
Jon Brawn
2018-02-23 06:25:30 UTC
Permalink
Wotcha Gang!

In my travels through the arm64 GENERIC config file I came across the option ‘INTRNG’, and wondered what it was:

INTeRrupt Next Generation?
INTeger Random Number Generator?
IN TRaiNinG?
INTerrupt Random Number Generator?
INdependent TRaiNinG?

So, please put me out of my misery, what does INTRNG stand for, and what are its implications when selected vs not selected?

Cheers!

Jon.
Guido Falsi
2018-02-23 08:59:14 UTC
Permalink
Post by Jon Brawn
Wotcha Gang!
INTeRrupt Next Generation?
INTeger Random Number Generator?
IN TRaiNinG?
INTerrupt Random Number Generator?
INdependent TRaiNinG?
So, please put me out of my misery, what does INTRNG stand for, and what are its implications when selected vs not selected?
A quick grep in src/sys gave me this:

MALLOC_DEFINE(M_INTRNG, "intr", "intr interrupt handling");

Also:

arm/arm/machdep.c:#if __ARM_ARCH >= 6 && !defined(INTRNG)
arm/arm/machdep.c:#error armv6 requires INTRNG

So it's about interrupts and mandatory for arm processors, I suspect
it's and arm (and mips too, since I found grep hits there too) specific
interrupts handling method.

this looks like the original RFC for this code:

https://lists.freebsd.org/pipermail/freebsd-arm/2014-April/007915.html
--
Guido Falsi <***@madpilot.net>
Oleksandr Tymoshenko
2018-02-24 04:46:58 UTC
Permalink
Post by Jon Brawn
Wotcha Gang!
INTeRrupt Next Generation?
INTeger Random Number Generator?
IN TRaiNinG?
INTerrupt Random Number Generator?
INdependent TRaiNinG?
So, please put me out of my misery, what does INTRNG stand for, and what are its implications when selected vs not selected?
"INTeRrupt Next Generation". It's a framework to manage complex interrupt
routing cases. I think it's required for all recent ARM platforms,
you can't disable it for ARM64. It can be disabled for older
ARM/MIPS platforms that use old-style interrupt cascading.
--
gonzo
p***@bsd4all.org
2018-02-25 14:20:49 UTC
Permalink
While on the subject INTRNG - does anybody know the status of handling GPIO interrupts with queue/kevent?

There were some patches before INTRNG, but they require some work.

Peter
Post by Jon Brawn
Wotcha Gang!
INTeRrupt Next Generation?
INTeger Random Number Generator?
IN TRaiNinG?
INTerrupt Random Number Generator?
INdependent TRaiNinG?
So, please put me out of my misery, what does INTRNG stand for, and what are its implications when selected vs not selected?
Cheers!
Jon.
Loading...