Commit Graph

247 Commits

Author SHA1 Message Date
ad 1934283e4a Use selinit() / seldestroy(). 2007-09-25 14:04:07 +00:00
rmind c8c024369c Improve per-CPU support for the workqueue(9):
- Make structures CPU-cache friendly, as suggested and explained
   by Andrew Doran.  CACHE_LINE_SIZE definition is invented.
 - Use current CPU if NULL is passed to the workqueue_enqueue().
 - Implemented MI CPU index, which could be used as an index of array.
   Removed linked-lists usage for work queues.

The roundup2() function avoids division, but works only with power of 2.

Reviewed by: <ad>, <yamt>, <tech-kern>
2007-08-05 01:19:17 +00:00
ad a0d1fd8d0c It's not a good idea for device drivers to modify b_flags, as they don't
need to understand the locking around that field. Instead of setting
B_ERROR, set b_error instead. b_error is 'owned' by whoever completes
the I/O request.
2007-07-29 13:31:07 +00:00
ad 88ab7da936 Merge some of the less invasive changes from the vmlocking branch:
- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
2007-07-09 20:51:58 +00:00
kiyohara 29417afebc firewire.c sync to Rev.1.86 for FreeBSD.
firewirereg.h sync to Rev.1.41 for FreeBSD.
fwcrom.c sync to Rev.1.14 for FreeBSD.
fwdev.c sync to Rev.1.49 for FreeBSD.
fwmem.c sync to Rev.1.32 for FreeBSD.
fwohci.c sync to Rev.1.86 for FreeBSD.
fwohcivar.h sync to Rev.1.15 for FreeBSD.
if_fwip.c sync to Rev.1.14 for FreeBSD.
if_fwipvar.h sync to Rev.1.4 for FreeBSD.
sbp.c sync to Rev.1.89 for FreeBSD.
2007-04-21 15:27:43 +00:00
ad 2dc89bb0bd Remove #include <machine/vmparam.h>. 2007-03-11 22:11:02 +00:00
christos 53524e44ef Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
kiyohara c8826cd8a1 Use macro FWBUSNOTREADY. 2006-12-22 03:27:49 +00:00
kiyohara 190ae0482f Include ioconf.h it for `struct cfdriver fwohci_cd'. 2006-12-22 03:26:51 +00:00
kiyohara 71d34007f5 Fix memory allocation, in case isochronous transfer fail this. 2006-12-21 00:31:51 +00:00
jdolecek e0f8f596d4 undo previous change - crom_buf->len has been changed to uint32_t
(this is backward ABI compatible) so the check for negative value is
no longer necessary
2006-11-16 16:10:43 +00:00
jdolecek 8c96a4b6ac make the struct fw_crom_buf's len uint32_t, so that it can never be negative
the real fix to
http://archives.neohapsis.com/archives/fulldisclosure/2006-11/0261.html
2006-11-16 15:59:28 +00:00
elad 4bfbbae383 Avoid integer overflow, as reported by Rodrigo Rubira Branco in a
message to full-disclosure:

http://archives.neohapsis.com/archives/fulldisclosure/2006-11/0261.html

Also see comment from bouyer@:

http://mail-index.netbsd.org/tech-security/2006/11/16/0001.html
2006-11-16 14:35:07 +00:00
christos 168cd830d2 __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
christos 4d595fd7b1 - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
2006-10-12 01:30:41 +00:00
christos ff685a253e we have rounddown in <sys/param.h> now 2006-10-04 15:48:36 +00:00
kiyohara 58f6bfaae5 Fix device name in {fwohci,firewire}_print(). valiable aux is not string
pointer.
2006-09-26 02:50:42 +00:00
jmcneill f135e0d607 Add "name" parameter to powerhook_establish, to aid debugging. No objections
on tech-kern@
2006-09-24 03:53:07 +00:00
christos 366af49b8e - fix missing initializations
- remove stray semicolon, that screwed up error checking
2006-08-30 02:08:20 +00:00
christos 1158495345 fix order of decl 2006-08-30 01:59:06 +00:00
christos c037525f2c Don't allocate > 1K on the stack 2006-06-13 02:39:11 +00:00
blymn 8582430c8c Clean up bogus whitespace 2006-05-28 13:01:46 +00:00
elad 2867b68bc3 integrate kauth. 2006-05-14 21:42:26 +00:00
skrll a9f4c28a3d Fix a bunch of cast lvalues. 2006-05-10 06:24:02 +00:00
kiyohara c8693c641b Back out for 1.94 from 1.93. 2006-05-03 00:37:44 +00:00
kiyohara 8e6f9eeb0a Fix memory leak. 2006-04-30 14:18:40 +00:00
kiyohara b6f53afe55 Use An appropriate flag in macro fw_bus_dma_*. 2006-04-30 14:14:06 +00:00
kiyohara f4eda9f835 use fw_bus_dmamap_create(). 2006-04-30 14:03:11 +00:00
kiyohara a187d57e17 Indented. 2006-04-30 13:54:18 +00:00
kiyohara 413954f079 Remove sync-ope for descritor of DMA, because its descriptor set
BUS_DMA_COHERENT flag.
2006-04-30 13:49:32 +00:00
kiyohara 4968634056 Do microtime() before return. 2006-04-30 13:25:04 +00:00
kiyohara dd76308798 Coordination of macro fw_bus_dma_tag_create(). 2006-04-30 13:15:01 +00:00
kiyohara 3575b136a0 Remove `;'. 2006-04-30 12:47:32 +00:00
kiyohara 12730f6820 No parentheses are needed around the return value. 2006-04-30 12:28:21 +00:00
kiyohara 2b88be7cb6 Indented. 2006-04-30 12:11:58 +00:00
christos fc1743863a Coverity CID 1120: Avoid NULL deref. 2006-04-14 21:47:04 +00:00
christos b374745c63 Coverity CID 1121: Avoid NULL deref. 2006-04-14 21:44:18 +00:00
christos a67bc54699 Coverity CID 727: Comment out dead code. 2006-04-14 21:42:37 +00:00
christos 919b776cba Coverity CID 2696: Don't use SLIST_FOREACH when freeing elements. 2006-04-14 21:39:50 +00:00
christos 7a83393454 Coverity CID 1118: Protect NULL deref. 2006-04-14 21:22:26 +00:00
rpaulo 8636f91142 Coverity ID 2443: In sbp_scsipi_detach_sdev() check for sdev and
target being NULL before dereferencing them.
2006-04-11 15:52:07 +00:00
thorpej 39cd836ee1 Use device_unit(). 2006-03-28 17:38:24 +00:00
yamt 73998aa4b5 fw_bus_probe_thread: change wmesg from "-" to "fwprobe". 2006-03-21 23:29:04 +00:00
wiz 5d1e8b2745 Fix some typos. 2006-02-25 02:28:55 +00:00
perry fbae48b901 Change "inline" back to "__inline" in .h files -- C99 is still too
new, and some apps compile things in C89 mode. C89 keywords stay.

As per core@.
2006-02-16 20:17:12 +00:00
perry 93124077ae Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
thorpej 5047c6db68 No longer need our own device_t typedef. 2005-12-20 04:31:28 +00:00
christos 95e1ffb156 merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
christos 3b9c87155a Merge the 3 copies of m_getcl() so that fast ipsec compiles again together
with net80211. XXX: We don't really have an m_getcl(), we just emulate it.
2005-12-04 19:15:21 +00:00
kiyohara 79d0fb55e5 Remove '#if defined(cobalt)'. 2005-08-29 17:20:31 +00:00