Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Jason R Thorpe <thorpej@netbsd.org>
List: source-changes
Date: 03/22/2000 23:01:48
Module Name:	syssrc
Committed By:	thorpej
Date:		Thu Mar 23 07:01:48 UTC 2000

Modified Files:
	syssrc/sys/ddb: db_xxx.c
	syssrc/sys/dev: midi.c midivar.h rnd.c sequencer.c sequencervar.h
	syssrc/sys/dev/ata: ata_wdc.c wd.c
	syssrc/sys/dev/eisa: ahb.c uha_eisa.c
	syssrc/sys/dev/ic: adv.c adv.h adw.c aha.c aic6360.c aic7xxx.c bha.c
	    com.c comvar.h cy.c elink3.c elink3var.h elinkxl.c elinkxlvar.h
	    hme.c hmevar.h i82365.c i82365var.h i82557.c i82557var.h
	    isp_netbsd.c isp_netbsd.h lpt.c lptvar.h mb89352.c ncr5380sbc.c
	    ncr53c9x.c pckbc.c pckbcvar.h smc83c170.c smc83c170var.h smc90cx6.c
	    smc90cx6var.h tropic.c tropicvar.h tulip.c tulipvar.h vga.c wdc.c
	    wdcvar.h z8530tty.c
	syssrc/sys/dev/isa: ega.c ess.c essvar.h gus.c mcd.c pckbc_isa.c
	    pcppi.c satlink.c seagate.c uha_isa.c wdc_isa.c wds.c wt.c ym.c
	    ymvar.h
	syssrc/sys/dev/mii: mii.c mii_physubr.c miivar.h
	syssrc/sys/dev/ofw: ofcons.c ofnet.c
	syssrc/sys/dev/pci: if_de.c if_devar.h if_rl.c if_rlreg.h if_sip.c
	    if_tl.c if_tlvar.h if_vr.c ncr.c pccbb.c pccbbvar.h
	syssrc/sys/dev/pcmcia: esp_pcmcia.c if_ray.c if_wi.c if_wivar.h
	syssrc/sys/dev/qbus: dz.c
	syssrc/sys/dev/rcons: rcons.h rcons_kern.c
	syssrc/sys/dev/sbus: be.c magma.c magmareg.h
	syssrc/sys/dev/scsipi: atapi_wdc.c if_se.c scsipi_base.c scsipiconf.h
	syssrc/sys/dev/sun: kbd.c kbd_zs.c kbdvar.h
	syssrc/sys/dev/tc: asc.c
	syssrc/sys/dev/usb: if_aue.c if_auereg.h if_cue.c if_cuereg.h if_kue.c
	    if_kuereg.h ohci.c uhci.c uhcivar.h ukbd.c usb_port.h usbdivar.h
	syssrc/sys/dev/vme: xd.c xdvar.h xy.c xyvar.h
	syssrc/sys/dev/wscons: wsdisplay.c wsdisplay_compat_usl.c wskbd.c

Log Message:
New callout mechanism with two major improvements over the old
timeout()/untimeout() API:
- Clients supply callout handle storage, thus eliminating problems of
  resource allocation.
- Insertion and removal of callouts is constant time, important as
  this facility is used quite a lot in the kernel.

The old timeout()/untimeout() API has been removed from the kernel.


To generate a diff of this commit:
cvs rdiff -r1.6 -r1.7 syssrc/sys/ddb/db_xxx.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/dev/midi.c syssrc/sys/dev/sequencer.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/dev/midivar.h
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/rnd.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/dev/sequencervar.h
cvs rdiff -r1.23 -r1.24 syssrc/sys/dev/ata/ata_wdc.c
cvs rdiff -r1.202 -r1.203 syssrc/sys/dev/ata/wd.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/dev/eisa/ahb.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/dev/eisa/uha_eisa.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/dev/ic/adv.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/dev/ic/adv.h syssrc/sys/dev/ic/tropic.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/dev/ic/adw.c syssrc/sys/dev/ic/i82365var.h
cvs rdiff -r1.25 -r1.26 syssrc/sys/dev/ic/aha.c syssrc/sys/dev/ic/vga.c
cvs rdiff -r1.66 -r1.67 syssrc/sys/dev/ic/aic6360.c
cvs rdiff -r1.43 -r1.44 syssrc/sys/dev/ic/aic7xxx.c
cvs rdiff -r1.34 -r1.35 syssrc/sys/dev/ic/bha.c
cvs rdiff -r1.169 -r1.170 syssrc/sys/dev/ic/com.c
cvs rdiff -r1.31 -r1.32 syssrc/sys/dev/ic/comvar.h \
    syssrc/sys/dev/ic/tulipvar.h
cvs rdiff -r1.11 -r1.12 syssrc/sys/dev/ic/cy.c syssrc/sys/dev/ic/i82557var.h
cvs rdiff -r1.77 -r1.78 syssrc/sys/dev/ic/elink3.c
cvs rdiff -r1.24 -r1.25 syssrc/sys/dev/ic/elink3var.h
cvs rdiff -r1.29 -r1.30 syssrc/sys/dev/ic/elinkxl.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/dev/ic/elinkxlvar.h \
    syssrc/sys/dev/ic/mb89352.c syssrc/sys/dev/ic/smc90cx6var.h \
    syssrc/sys/dev/ic/tropicvar.h
cvs rdiff -r1.8 -r1.9 syssrc/sys/dev/ic/hme.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/dev/ic/hmevar.h
cvs rdiff -r1.56 -r1.57 syssrc/sys/dev/ic/i82365.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/dev/ic/i82557.c \
    syssrc/sys/dev/ic/isp_netbsd.c
cvs rdiff -r1.22 -r1.23 syssrc/sys/dev/ic/isp_netbsd.h
cvs rdiff -r1.55 -r1.56 syssrc/sys/dev/ic/lpt.c syssrc/sys/dev/ic/tulip.c
cvs rdiff -r1.49 -r1.50 syssrc/sys/dev/ic/lptvar.h
cvs rdiff -r1.33 -r1.34 syssrc/sys/dev/ic/ncr5380sbc.c \
    syssrc/sys/dev/ic/smc90cx6.c
cvs rdiff -r1.47 -r1.48 syssrc/sys/dev/ic/ncr53c9x.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/dev/ic/pckbc.c syssrc/sys/dev/ic/pckbcvar.h
cvs rdiff -r1.28 -r1.29 syssrc/sys/dev/ic/smc83c170.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/dev/ic/smc83c170var.h
cvs rdiff -r1.80 -r1.81 syssrc/sys/dev/ic/wdc.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/dev/ic/wdcvar.h
cvs rdiff -r1.64 -r1.65 syssrc/sys/dev/ic/z8530tty.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/dev/isa/ega.c syssrc/sys/dev/isa/pcppi.c
cvs rdiff -r1.50 -r1.51 syssrc/sys/dev/isa/ess.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/isa/essvar.h
cvs rdiff -r1.68 -r1.69 syssrc/sys/dev/isa/gus.c
cvs rdiff -r1.65 -r1.66 syssrc/sys/dev/isa/mcd.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/dev/isa/pckbc_isa.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/dev/isa/satlink.c
cvs rdiff -r1.34 -r1.35 syssrc/sys/dev/isa/seagate.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/dev/isa/uha_isa.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/dev/isa/wdc_isa.c
cvs rdiff -r1.39 -r1.40 syssrc/sys/dev/isa/wds.c
cvs rdiff -r1.48 -r1.49 syssrc/sys/dev/isa/wt.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/dev/isa/ym.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/dev/isa/ymvar.h
cvs rdiff -r1.19 -r1.20 syssrc/sys/dev/mii/mii.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/mii/mii_physubr.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/dev/mii/miivar.h
cvs rdiff -r1.9 -r1.10 syssrc/sys/dev/ofw/ofcons.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/dev/ofw/ofnet.c
cvs rdiff -r1.89 -r1.90 syssrc/sys/dev/pci/if_de.c
cvs rdiff -r1.33 -r1.34 syssrc/sys/dev/pci/if_devar.h \
    syssrc/sys/dev/pci/if_vr.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/dev/pci/if_rl.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/dev/pci/if_rlreg.h
cvs rdiff -r1.8 -r1.9 syssrc/sys/dev/pci/if_sip.c
cvs rdiff -r1.31 -r1.32 syssrc/sys/dev/pci/if_tl.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/dev/pci/if_tlvar.h
cvs rdiff -r1.97 -r1.98 syssrc/sys/dev/pci/ncr.c
cvs rdiff -r1.36 -r1.37 syssrc/sys/dev/pci/pccbb.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/dev/pci/pccbbvar.h
cvs rdiff -r1.4 -r1.5 syssrc/sys/dev/pcmcia/esp_pcmcia.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/pcmcia/if_ray.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/dev/pcmcia/if_wi.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/dev/pcmcia/if_wivar.h
cvs rdiff -r1.19 -r1.20 syssrc/sys/dev/qbus/dz.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/dev/rcons/rcons.h
cvs rdiff -r1.11 -r1.12 syssrc/sys/dev/rcons/rcons_kern.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/sbus/be.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/dev/sbus/magma.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/dev/sbus/magmareg.h
cvs rdiff -r1.31 -r1.32 syssrc/sys/dev/scsipi/atapi_wdc.c
cvs rdiff -r1.27 -r1.28 syssrc/sys/dev/scsipi/if_se.c
cvs rdiff -r1.29 -r1.30 syssrc/sys/dev/scsipi/scsipi_base.c
cvs rdiff -r1.37 -r1.38 syssrc/sys/dev/scsipi/scsipiconf.h
cvs rdiff -r1.24 -r1.25 syssrc/sys/dev/sun/kbd.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/dev/sun/kbd_zs.c syssrc/sys/dev/sun/kbdvar.h
cvs rdiff -r1.58 -r1.59 syssrc/sys/dev/tc/asc.c
cvs rdiff -r1.31 -r1.32 syssrc/sys/dev/usb/if_aue.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/dev/usb/if_auereg.h \
    syssrc/sys/dev/usb/if_kuereg.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/dev/usb/if_cue.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/dev/usb/if_cuereg.h
cvs rdiff -r1.19 -r1.20 syssrc/sys/dev/usb/if_kue.c
cvs rdiff -r1.78 -r1.79 syssrc/sys/dev/usb/ohci.c
cvs rdiff -r1.88 -r1.89 syssrc/sys/dev/usb/uhci.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/dev/usb/uhcivar.h
cvs rdiff -r1.56 -r1.57 syssrc/sys/dev/usb/ukbd.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/dev/usb/usb_port.h
cvs rdiff -r1.47 -r1.48 syssrc/sys/dev/usb/usbdivar.h
cvs rdiff -r1.18 -r1.19 syssrc/sys/dev/vme/xd.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/dev/vme/xdvar.h
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/vme/xy.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/dev/vme/xyvar.h
cvs rdiff -r1.35 -r1.36 syssrc/sys/dev/wscons/wsdisplay.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/dev/wscons/wsdisplay_compat_usl.c
cvs rdiff -r1.37 -r1.38 syssrc/sys/dev/wscons/wskbd.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.