freebsd kernel with SKQ
Go to file
David Greenman 8912c0ed61 Bruce Evans' dynamic interrupt support.
/usr/src/sys/i386/isa/clock.c:
	o Garrett's statclock changes.
	o Wire xxxintr, not Vclk.
	o Wire using register_intr(), not setidt().

/usr/src/sys/i386/isa/icu.s:
	o Garrett's statclock changes.
	o Removed unused variable high_imask.
	o Fake int 8 for rtc as well as int 0 for clk.  Required for kernel
	  profiling with statclock, harmless otherwise.

/usr/src/sys/i386/isa/isa.c:
	o Allow isdp->id_irq and other things in *isdp to be changed by
	  probes.  Changing interrupts later requires direct calls to
	  register_intr() and unregister_intr() and more care.
	  ALLOW_CONFLICT_* is brought over from 1.1.5, except
	  ALLOW_CONFLICT_IRQ is not supported.  IRQ conflict checking is
	  delayed until after probing so that drivers can change the IRQ
	  to a free one; real conflicts require more cooperation between
	  drivers to handle.
	o Too many details to list.
	o This file requires splitting and a lot more work.

/usr/src/sys/i386/isa/isa_device.h:
	o Declare more things more completely.

/usr/src/sys/i386/isa/sio.c:
	o Prepare to register interrupt handlers as fast.

/usr/src/sys/i386/isa/vector.s:
	o Generate entry code for 16 fast interrupt handlers and 16 normal
	  interrupt handlers.  Changed some constants to variables:
	  # $unit is now intr_unit[intr].  Type is int.  Someday it should
	    be a cookie suitable for the handler (e.g., a struct com_s for
	    sio).
	  # $handler is now intr_handler[intr].
	  # intrcnt_actv[id_num] is now *intr_countp[intr].  The indirection
	    is required to get a contiguous range of counters for vmstat
	    and so that the drivers depend more in the driver than on the
	    interrupt number (drivers could take turns using an interrupt
	    and the counts would remain correct).  There is a separate
	    counter for each device and for each stray interrupt.  In
	    1.1.5, stray interrupt 7 clobbers the count for device 7 or
	    something worse if there is no device 7 :-(.
	  # mask is now intr_mask[intr] (was already indirect).
	 o Entry points are now _XintrI and _XfastintrI (I = intr = 0-15),
	   not _VdevU (U = unit).
	 o Removed BUILD_VECTORS stuff.  There's a trace of it left for
	   the string table for vmstat but config now generates the
	   string in one piece because nothing more is required.
	 o Removed old handling of stray interrupts and older comments
	   about it.

Submitted by:	 Bruce Evans
1994-08-18 05:09:36 +00:00
bin The last commit was bogus...the putenv doesn't affect the parent process, 1994-08-12 10:23:49 +00:00
eBones Move the telnetd with encryption to src/secure 1994-08-12 22:53:46 +00:00
etc Add rotattion of cron log to weekly. 1994-08-11 17:23:29 +00:00
gnu Define __FreeBSD__ to be 2. 1994-08-10 06:12:51 +00:00
include Make it easier for programs to figure out what revision of FreeBSD they 1994-08-10 06:25:07 +00:00
lib More stuff from the latest curses. Really minor this time. 1994-08-13 23:23:53 +00:00
libexec Plug already known security hole. (Brought over from 1.1.5): 1994-08-15 20:06:13 +00:00
sbin `init' needs crypt() for insecure consoles. 1994-08-15 02:45:37 +00:00
secure Move the telnetd with encryption to src/secure 1994-08-12 22:53:46 +00:00
share Reenable the makedb stuff; it works fine. 1994-08-16 22:44:28 +00:00
sys Bruce Evans' dynamic interrupt support. 1994-08-18 05:09:36 +00:00
tools/regression/usr.bin/sed BSD 4.4 Lite Usr.bin Sources 1994-05-27 12:33:43 +00:00
usr.bin Bringing in version 1.34. 1994-08-18 01:15:57 +00:00
usr.sbin Added kbdcontrol & vidcontrol utils (from 1.1.5.1+) 1994-08-17 09:01:52 +00:00
CVS-INFO Documented the new CVS template. This really isn't the right place for it, 1994-07-24 22:27:27 +00:00
Makefile Whoops, nuke libobjc until we have it too. 1994-08-16 02:55:14 +00:00