Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site umcp-cs.UUCP Path: utzoo!linus!philabs!cmcl2!seismo!umcp-cs!chris From: chris@umcp-cs.UUCP (Chris Torek) Newsgroups: net.unix,net.unix-wizards Subject: Re: difference btw splnet & splimp Message-ID: <5251@umcp-cs.UUCP> Date: Sat, 27-Apr-85 12:24:07 EDT Article-I.D.: umcp-cs.5251 Posted: Sat Apr 27 12:24:07 1985 Date-Received: Mon, 29-Apr-85 05:40:55 EDT References: <324@cheviot.UUCP> Organization: U of Maryland, Computer Science Dept., College Park, MD Lines: 20 Xref: linus net.unix:3741 net.unix-wizards:10128 > What is the difference between "splnet" and "splimp"? splimp is about halfway between spl5 and spl6, and blocks IMP interrupts (and thus redirects et al., which is why you find it in routing code). splnet is between spl1 and spl4 (there is no spl2 or spl3) and blocks only software interrupts (net input is generally queued first, then processed via software interrupts). > I had a look at machine instructions of them in /sys/machine/asm.sed, > but I could not understand their roles completely becuase there is no > description for register 0x16 in /sys/machine/mtpr.h. There isn't any reference to register 0x16; both splimp and splnet read register 18 (IPL, the current interrupt priority level) and then stick a new value in it. "mtpr $0x16,$18" means put 16 in IPL, not put 18 in register 0x16.... -- In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 4251) UUCP: {seismo,allegra,brl-bmd}!umcp-cs!chris CSNet: chris@umcp-cs ARPA: chris@maryland