julian
d91c37553e
Implement basic KSE loaning. This stops a hread that is blocked in BOUND mode
...
from stopping another thread from completing a syscall, and this allows it to
release its resources etc. Probably more related commits to follow (at least
one I know of)
Initial concept by: julian, dillon
Submitted by: davidxu
2002-09-29 23:04:34 +00:00
imp
27340bd84b
Fix comment
2002-09-29 18:42:14 +00:00
imp
21d0a42ee9
Limit the TX key to a valid range
...
PR: 39960, 39961 (patches here pointed out problem, but didn't quite fix it)
2002-09-29 18:40:35 +00:00
imp
1e13fe9497
Don't leak the bar list for each thing we allocate.
...
# This code really needs a rewrite
Spotted by the eagle eyes of: phk
2002-09-29 18:07:29 +00:00
nyan
7ce1df07a8
Added some buggy PC-98 PnP cards support.
2002-09-29 13:31:26 +00:00
bde
1d25e6987d
Fixed some of the namespace pollution in rev.1.33. <sys/systm.h> was
...
included here because it was once a prerequisite of <sys/mutex.h>
although that bug was fixed long ago.
2002-09-29 12:09:08 +00:00
bde
372e8e5e08
Include <sys/systm.h> instead of depending on namespace pollution in
...
<net/if_var.h>. But depend on the standard pollution in <sys/param.h>.
Removed unused includes.
2002-09-29 12:01:36 +00:00
bde
acb73329e9
Include <sys/systm.h> instead of depending on namespace pollution in
...
<net/if_var.h>. But depend on the standard pollution in <sys/param.h>.
2002-09-29 11:59:53 +00:00
nyan
eb3a3f6072
Merged from sys/isa/fd.c revision 1.238.
2002-09-29 11:43:14 +00:00
nyan
c047d90fa9
Merged from sys/dev/syscons/syscons.c revision 1.389.
2002-09-29 11:42:36 +00:00
nyan
58532be080
Merged from sys/dev/sio/sio.c revisions 1.380 and 1.381.
2002-09-29 11:41:48 +00:00
obrien
30b02a2de2
Fix style nit where conditionally compiled code was unconditionalized,
...
but style(9) was consulted.
Submitted by: bde
2002-09-29 04:47:41 +00:00
julian
71a47fc4fb
lock proc while calling psignal
...
(plus related cleanups)
Submitted by: davidxu
2002-09-29 02:48:37 +00:00
peter
b78a1645cf
Deal with some SMP races by doing the entire copyin at once rather
...
than doing the checks piecemeal and then doing a second copyin later.
PR: 38021
Submitted by: davidx (I've tweaked the patch a bit)
2002-09-28 22:44:45 +00:00
phk
da9ce5cf0c
Rename "struct device" to "struct midway_device" to avoid clashing
...
with newbus.
2002-09-28 21:59:59 +00:00
phk
1265230747
Move includ of <sys/bus_priate.h> later to get semantic identity of
...
device_t the same throughout kernel.
This is a very fine point of C which fortunatly does not make any
difference in normal circumstances but which due to the pervasiveness
of device_t in the kernel can make a lint barf a lot.
2002-09-28 21:38:35 +00:00
phk
a4c01edbf3
Change a return to a break so the local buffers get properly freeed.
...
Spotte by: FlexeLint
Reviewed by: rwatson
2002-09-28 21:34:31 +00:00
phk
983b8bb673
s/struct dev_t */dev_t */
2002-09-28 21:21:01 +00:00
phk
0cdb6c3d20
This driver doesn't need to include <sys/bus_private.h> either.
...
Spotted by: FlexeLint
2002-09-28 20:59:59 +00:00
phk
ff0f543527
Disabuse this driver of the notion that it needs to include
...
<sys/bus_private.h> to find the unit from a device_t.
Spotted by: FlexeLint
2002-09-28 20:56:32 +00:00
peter
bfa14f852c
There is no need for start/num to be signed in i386_ldt_args.
2002-09-28 20:42:04 +00:00
phk
45000db183
Zero the local-variable mutexes before we call mtx_init() on them,
...
failing to do this may lead mtx_init() to belive they have already
been initialized.
Detected by: Marc Recht <marc@informatik.uni-bremen.de>
2002-09-28 19:38:29 +00:00
peter
a88841129c
Repair range checking for reading the ldt list.
...
PR: 38016
Submitted by: davidx
2002-09-28 19:37:54 +00:00
jmallett
a17c9b6f5c
When spamming me with a printf(9), under DIAGNOSTIC, at least be nice enough
...
to include a newline.
MFC after: 4 days
Sponsored by: Bright Path Solutions
2002-09-28 19:04:49 +00:00
phk
ed0285d90e
Make P_MAGIC fit in p_magic.
2002-09-28 18:48:22 +00:00
iwasaki
0b1088792e
Add support for the BCM5702x chips.
...
Reviewed by: jdp
MFC after: 1 week
2002-09-28 18:04:12 +00:00
phk
9a53934a7f
Don't use GCC shorthand for ?: unless it really matters.
2002-09-28 17:47:51 +00:00
phk
c5be3924c3
Remove unused includes.
...
Clarify the intention of a while();
Move a local variable to avoid potential name-confusion.
2002-09-28 17:46:30 +00:00
phk
d1681a7d3d
Fix mis-indent.
2002-09-28 17:37:55 +00:00
phk
825608e646
Don't call function in return() for a void function.
2002-09-28 17:36:29 +00:00
phk
87e8f8a0c1
Fix an indentation problem.
2002-09-28 17:34:31 +00:00
phk
8a5ad59602
Don't use unnamed anonymous structs: give it a name.
2002-09-28 17:33:31 +00:00
phk
1dfc2c167f
Be consistent about "static" functions: if the function is marked
...
static in its prototype, mark it static at the definition too.
Inspired by: FlexeLint warning #512
2002-09-28 17:15:38 +00:00
phk
e274a128a9
Put the casts on the right hand side of =.
2002-09-28 14:17:24 +00:00
phk
deb7ab6192
Don't return(foo(bla)) when foo returns void.
2002-09-28 14:03:27 +00:00
phk
30a9d81e1c
I misplaced a local variable yesterday.
2002-09-28 13:42:04 +00:00
phk
107a67d351
Correctly order VI_UNLOCK(), local variables and block comment.
2002-09-28 12:15:44 +00:00
phk
6b59496dd8
Style, whitespace and lint fixes.
...
Sponsored by: DARPA & NAI Labs.
2002-09-28 11:57:20 +00:00
phk
b5231fc7a7
Void functions cannot use return(foo) even if foo is also returning void.
...
Sponsored by: DARPA & NAI Labs.
2002-09-28 11:43:20 +00:00
phk
7d954ea35d
Fix two style problems which made FlexeLint unhappy:
...
Don't use zero-dimension array in struct pargs.
Comma after the last element of an enum doesn't make sense.
2002-09-28 11:28:44 +00:00
julian
e8d03df6f1
Rewrite the kse_create() function to better aproach the semantics we
...
have specified in the design.
2002-09-28 08:44:31 +00:00
phk
19335151f1
First confirmed kill from my Flexelint license: Check return value
...
of g_clone_bio().
Detected by: http://www.gimpel.com/html/flex.htm
Sponsored by: DARPA & NAI Labs.
2002-09-28 08:16:50 +00:00
julian
609d82aa67
Place 'completed thread anchor' in pre-zero'd secion of the KSEGRP
...
structure, not the copied section.
2002-09-28 07:27:31 +00:00
jake
27927de410
Renamed intr_enqueue to intr_vector and intr_dequeue to intr_fast, to
...
better reflect how they are called.
2002-09-28 03:06:35 +00:00
jake
eeddd0ac0f
Moved most interrupt related code to a new file, interrupt.S.
2002-09-28 01:56:24 +00:00
peter
0a7f0ba37e
Zap now-unused SHLIB_MINOR
2002-09-28 00:25:32 +00:00
jake
c03e93ab3a
Add a workaround for what seems to be confusion between binutils and the
...
sparc v9 ABI. The Elf_Rela records for local symbols appear to already
have the symbol's value added in to the addend field, even though the ABI
specifies we need to lookup the symbol and add its value too. This breaks
text relocations in klds because the symbol's value is added twice, and
the resulting address points off into nowhere land, so for now just use
the addend.
Tested by: rwatson
2002-09-27 23:12:53 +00:00
gibbs
d08d61cf7e
Add a missing pair of curly braces to a conditional debug
...
statement. This ensures that debug code doesn't trigger if
it isn't enabled. <blush>
2002-09-27 23:00:35 +00:00
phk
2af09b2073
Add "missing scratch-pad register" to the first of the two ports
...
on the Argosy SP-320 dual-port async PCcard.
An amazing piece of hardware seen from an ISO9000 point of view.
2002-09-27 22:02:46 +00:00
phk
cc0058119e
Add a field so we can specify flags per port to the underlying device driver.
2002-09-27 22:01:32 +00:00