NetBSD/sys/dev
oster d4fe1a2103 - Introduce a 'dagnode' pool. Initialize it and allow for cleanup.
Provide rf_AllocDAGNode() and rf_FreeDAGNode() to handle
allocation/freeing.

- Introduce a "nodes" linked list of RF_DagNode_t's into the DAG header.
Initialize nodes in InitHdrNode().  Arrange for nodes cleanup in rf_FreeDAG().

- Add a "list_next" to RF_DagNode_t to keep track of nodes on the
above "nodes" list.  (This is distinct from the "next" field of
RF_DagNode_t, which keeps track of the firing order of nodes.)
"list_next" gets used in the cleanup routines, and in traversing
through a set of nodes that belong to a particular set of nodes
(e.g. those belonging to xorNodes for a given DAG).

- use rf_AllocDAGNode() instead of mallocs of variable-sized arrays of
RF_DagNode_t's.  Mostly mechanical changes to convert the DAG construction
from "access nodes via an array index" to "access nodes via a 'nextnode'
pointer".

- rework a couple of tricky spots where assumptions about the node order
was being abused.

- performance remains consistent with performance before these changes.

[Thanks to Simon Burge (simonb at you.know.where) for looking over
the mechanical changes to make sure I didn't biff anything.]
2004-03-18 16:40:05 +00:00
..
acpi Merge ACPI-CA 20040211. 2004-02-14 16:57:24 +00:00
apm
arcbios
ata It's extension, not extention. From Miod Vallat (miod at online fr). 2004-03-14 20:11:24 +00:00
bi Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
bluetooth
cardbus - Add (missed)"csc->cc_ih = NULL;" in com_cardbus_disable(). 2004-03-11 16:34:54 +00:00
dec Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
dmover
ebus
eisa
gpib occured -> occurred. From Peter Postma. 2004-02-24 15:12:51 +00:00
hpc Scandinavian keyboard layout for Jornada 680/690. 2004-03-18 01:11:58 +00:00
i2c PR/24746: Jared Momose: The _write routine in the at24cxx eeprom driver has 2004-03-11 15:11:53 +00:00
i2o
ic A random patch that's been in my source tree... 2004-03-17 23:47:16 +00:00
ieee1394 xs->timeout is in milliseconds so convert it to tick before passing 2004-02-13 21:22:13 +00:00
ir
isa Abstract the interface between pckbc(4), and the pckbd(4) and pms(4) 2004-03-13 17:31:33 +00:00
isapnp RealTek -> Realtek. 2004-02-13 10:00:54 +00:00
marvell Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
mca fixup code for Elite card attachments, and adjust autoconfig messages 2004-01-20 19:59:59 +00:00
microcode Spell interrupt with two rs. From Peter Postma. 2004-02-24 15:16:04 +00:00
mii Regen. 2004-02-07 00:51:45 +00:00
mscp
mvme Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
news
ofisa add dependency on isadma for atppc attachments 2004-01-31 13:59:20 +00:00
ofw
pci Use PRIu64 and PRIx64 in place of %llu and %llx format strings for 2004-03-17 20:27:57 +00:00
pckbport Add KB_FR | KB_MACHDEP placeholder. Need it for the Jornada 680/690 2004-03-17 04:09:57 +00:00
pcmcia The D-Link DFE-670TXD can appear with two different vendor IDs for the MAC 2004-03-13 15:09:16 +00:00
podulebus
ppbus occured -> occurred. From Peter Postma. 2004-02-24 15:12:51 +00:00
qbus occured -> occurred. From Peter Postma. 2004-02-24 15:12:51 +00:00
raidframe - Introduce a 'dagnode' pool. Initialize it and allow for cleanup. 2004-03-18 16:40:05 +00:00
rasops Check character if it in font limits before drawing it in rasops8_putchar 2004-03-05 08:33:53 +00:00
rcons
sbus Rename PROM_getprop*() => prom_getprop*(). 2004-03-17 17:04:58 +00:00
scsipi cbd -> cdb 2004-03-16 19:10:43 +00:00
smbus
std
sun Rename PROM_getprop*() => prom_getprop*(). 2004-03-17 17:04:58 +00:00
sysmon
tc Spell interrupt with two rs. From Peter Postma. 2004-02-24 15:16:04 +00:00
usb Regen. 2004-03-15 11:16:43 +00:00
vinum
vme Replace myetheraddr() by prom_getether(). 2004-03-15 23:51:11 +00:00
wscons Add console type for SGI GR2 family. 2004-03-18 08:30:58 +00:00
wsfont
xmi
auconv.c
auconv.h
audio_if.h
audio.c Fix a couple of long-standing bugs in the volume control(s) part of the 2004-01-31 00:07:56 +00:00
audiobell.c Simple code to provide a console bell through a generic audio device, for 2004-01-17 20:55:59 +00:00
audiobellvar.h Add a comment explaining how to call audiobell(). 2004-01-17 22:14:18 +00:00
audiovar.h Fix a couple of long-standing bugs in the volume control(s) part of the 2004-01-31 00:07:56 +00:00
aurateconv.c
ccd.c Make VOP_STRATEGY(bp) a real VOP as discussed on tech-kern. 2004-01-25 18:06:48 +00:00
ccdvar.h
cgd_crypto.c Fix a longstanding bug in key-handling for the blowfish cipher. 2004-03-18 10:42:08 +00:00
cgd_crypto.h
cgd.c Fix a longstanding bug in key-handling for the blowfish cipher. 2004-03-18 10:42:08 +00:00
cgdvar.h
clock_subr.c
clock_subr.h
clockctl.c
cninit.c
cons.c
cons.h
DEVNAMES Add ichlpcib. 2004-03-14 14:13:42 +00:00
dksubr.c
dkvar.h
fss.c occured -> occurred. From Peter Postma. 2004-02-24 15:12:51 +00:00
fssvar.h occured -> occurred. From Peter Postma. 2004-02-24 15:12:51 +00:00
kttcp.c
kttcpio.h
ld.c
ldvar.h
Makefile Abstract the interface between pckbc(4), and the pckbd(4) and pms(4) 2004-03-13 17:31:33 +00:00
md_root.c
md.c
md.h
midi_if.h
midi.c
midisyn.c
midisynvar.h
midivar.h
mm.c
mulaw.c
mulaw.h
nullcons_subr.c
radio_if.h
radio.c
radiovar.h
rnd.c
rndpool.c
sequencer.c
sequencervar.h
verified_exec.c
vnd.c Make VOP_STRATEGY(bp) a real VOP as discussed on tech-kern. 2004-01-25 18:06:48 +00:00
vndvar.h