Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 09 May 2002 15:55:46 -0700
From:      Terry Lambert <tlambert2@mindspring.com>
To:        Josef Karthauser <joe@tao.org.uk>
Cc:        hackers@freebsd.org
Subject:   Re: Soft interrupts
Message-ID:  <3CDAFE72.E1EDE979@mindspring.com>
References:  <20020509223740.GC8889@genius.tao.org.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Josef Karthauser wrote:
> Do we have soft interrupts?

Yes.  The easiest one to use is NETISR.  Software interrupts
are called from reenabling hardware interrupts.  See _doreti
in /sys/i386/isa/ipl.s

static void
ipintr(void)
{
	...
}

void
ip_init()
{
	...
	register_netisr(NETISR_IP, ipintr);
}

See net/netisr.h for a place to pick a number that isn't used (i.e. do
not step on NETISR_IP or some other place it's called).

Note that the index is limited to 0..31, since there is a hard coded
limit of 32 entries on the netisrs array.

It's almost even appropriate to treat USB as a network stack...

-- Terry

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3CDAFE72.E1EDE979>