Module Name: src Committed By: riastradh Date: Mon Dec 30 04:50:12 UTC 2013
Modified Files: src/sys/external/bsd/drm2/drm [riastradh-drm2]: drm_module.c src/sys/external/bsd/drm2/include/linux [riastradh-drm2]: workqueue.h src/sys/modules/drm2 [riastradh-drm2]: Makefile Added Files: src/sys/external/bsd/drm2/linux [riastradh-drm2]: linux_work.c Log Message: First (plausible) draft of Linux workqueue implementation rework. Untested, but this looks better than what was there before, or any of the drafts leading up to this which got torn out of the typewriter, crumpled up, and crudely tossed in frustration toward the wastepaper basket by my desk alongside the empty bottles of Jack Daniels that fueled them, or something like that. Can't use multiple CPUs per workqueue. That requires some explicit management of per-CPU workqueue state, since NetBSD's workqueue(9) doesn't provide that or cancellation or flushing. Oops. To generate a diff of this commit: cvs rdiff -u -r1.1.2.6 -r1.1.2.7 src/sys/external/bsd/drm2/drm/drm_module.c cvs rdiff -u -r1.1.2.10 -r1.1.2.11 \ src/sys/external/bsd/drm2/include/linux/workqueue.h cvs rdiff -u -r0 -r1.1.2.1 src/sys/external/bsd/drm2/linux/linux_work.c cvs rdiff -u -r1.1.2.42 -r1.1.2.43 src/sys/modules/drm2/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.