freebsd-skq/sys/compat/ndis
wpaul be0b87ae93 Make the multiple DPC threads an option, and create only one by default.
This avoids the need for sched_bind() in the default case so that you
can start up the NDIS subsystem at boot time when only CPU 0 is running.

There are potentially ways to fix it so that the DPC threads aren't
started until after the other CPUs are launched, but doing it correctly
is tricky. You need to defer the startup of the ntoskrnl subsystem
(ntoskrnl_libinit()), not just defer ndis_attach().

For now, I don't think it will make much difference having just the
single DPC thread (I started out with just one anyway). Note that this
turns the KeSetTargetProcessorDpc() routine into a no-op, since the
CPU number in struct kdpc is now ignored.
2005-10-22 05:15:20 +00:00
..
cfg_var.h Start each of the license/copyright comments with /*- 2005-01-05 22:34:37 +00:00
hal_var.h Create new i386 windows/bsd thunking layer, similar to the amd64 thunking 2005-04-11 02:02:35 +00:00
kern_ndis.c Another round of cleanups and fixes: 2005-10-18 19:52:15 +00:00
kern_windrv.c This commit makes a big round of updates and fixes many, many things. 2005-10-10 16:46:39 +00:00
ndis_var.h Another round of cleanups and fixes: 2005-10-18 19:52:15 +00:00
ntoskrnl_var.h Correct the macro definition for KeRaiseIrql(). The official API 2005-10-21 05:23:20 +00:00
pe_var.h Create new i386 windows/bsd thunking layer, similar to the amd64 thunking 2005-04-11 02:02:35 +00:00
resource_var.h Add support for Windows/x86-64 binaries to Project Evil. 2005-02-16 05:41:18 +00:00
subr_hal.c Correct the macro definition for KeRaiseIrql(). The official API 2005-10-21 05:23:20 +00:00
subr_ndis.c Another round of cleanups and fixes: 2005-10-18 19:52:15 +00:00
subr_ntoskrnl.c Make the multiple DPC threads an option, and create only one by default. 2005-10-22 05:15:20 +00:00
subr_pe.c Couple of lessons learned during USB driver testing: 2005-02-24 17:58:27 +00:00
subr_usbd.c This commit makes a bunch of changes, some big, some not so big. 2005-05-05 03:56:09 +00:00
usbd_var.h - Correct one aspect of the driver_object/device_object/IRP framework: 2005-02-24 21:49:14 +00:00
winx32_wrap.S This commit makes a big round of updates and fixes many, many things. 2005-10-10 16:46:39 +00:00
winx64_wrap.S When setting up the new stack for a function in x86_64_wrap(), make 2005-04-16 04:47:15 +00:00