bde
1a8382d6ee
Added used include of <sys/mutex.h>. The SMP case was broken by
...
incompletely converting simplelocks to mutexes (COM_LOCK() is supposed
to hide the SMP locking internals, but it now depends on mutex interfaces
being visible).
2001-01-30 17:05:58 +00:00
jhay
d692564caf
The ar and sr devices have moved to sys/dev/.
2001-01-30 10:05:44 +00:00
jhay
20531fb538
This include file has found a new home in sys/dev/ic/.
2001-01-30 10:04:25 +00:00
peter
9f019984c6
Style (whitespace) nit.
2001-01-30 09:44:37 +00:00
peter
998d959b65
Remove some leftovers from the CMAP* stuff in globaldata and the
...
BSP and AP startup.
2001-01-30 04:02:28 +00:00
peter
c76e51cbbf
Remove unused GD_CPU_LOCKID, GD_OTHER_CPUS, PS_IDLESTACK and
...
PS_IDLESTACK_TOP
2001-01-30 04:00:11 +00:00
jhb
5f8a4ce890
Remove unnecessary locking to protect the p_upages_obj and p_addr
...
pointers.
2001-01-30 00:35:35 +00:00
sos
096ea4ce98
Add text for option ATA_ENABLE_WC.
2001-01-29 17:58:16 +00:00
peter
8eddfd2f15
Stop counting sppp interfaces, we were just testing its presence to give
...
a warning if it was missing.
2001-01-29 12:27:46 +00:00
peter
ab46631b96
Convert mca (microchannel bus support) from something that we count
...
(bogus) to something that we test for the presence of.
2001-01-29 11:57:27 +00:00
peter
b7edc4f4e3
Send "#if NISA > 0" to the bit-bucket and replace it with an option.
...
These were compile-time "is the isa code present?" tests and not
'how many isa busses' tests.
2001-01-29 09:38:39 +00:00
peter
4d33b0dad5
Gag. These compiled because I had a stray "eisa.h" in my config dir.
2001-01-29 08:40:16 +00:00
peter
3e603c7595
Remove stray #include "isa.h"
2001-01-29 08:33:55 +00:00
peter
d3da30dfac
change 'count eisa' to 'optional eisa' and update the only consumer
...
of 'NEISA' - userconfig.c.
While there, send some defunct code to the file history.
2001-01-29 08:19:02 +00:00
phk
1167a32a1d
Remove an outdated DEVFS non-description.
2001-01-28 19:32:23 +00:00
jake
fc82a0c37b
Clear intr_nesting_level when an interrupt thread has no more
...
handlers and wants to exit, so it doesn't panic in exit1()
which malloc()s with M_WAITOK.
Reported by: Bob Bishop <rb@gid.co.uk>
2001-01-28 17:20:11 +00:00
bmilekic
4f534409b3
Move the setting of curproc to idleproc up earlier in ap_init(). The
...
problem is that a mutex lock, prior to this change, is acquired before
the curproc is set to idleproc, so we mess ourselves up by calling
the mutex lock routine with curproc == NULL.
Moving it up after the aps_ready spin-wait has us hopefully setting it
after idleproc is setup.
Solved by: jake (the allmighty) :-)
2001-01-28 03:41:01 +00:00
tegge
55837ed17a
Defer assignment of low level interrupt handlers for PCI interrupts
...
described in the MP table until something asks for the interrupt number
later on.
2001-01-28 01:07:54 +00:00
phk
d29cd49646
Turn DEVFS on by default.
...
You may need to turn this off if you you vinum. Apart from that I know of
no reason not to run with DEVFS.
2001-01-27 08:18:36 +00:00
jhb
b6baa60b1e
Back out proc locking to protect p_ucred for obtaining additional
...
references along with the actual obtaining of additional references.
2001-01-27 00:01:31 +00:00
hm
01632e0088
Add experimental support for Eicon.Diehl DIVA 2.0 and 2.02 ISA PnP cards.
2001-01-26 13:22:18 +00:00
hm
e1ad448f1d
Add experimental support for Eicon.Diehl DIVA 2.0 and 2.02 ISA PnP cards.
...
Increment i4b minor revision (=step) so a buildworld or a make install in
/usr/src/sys/include is necessary to get isdnd and i4b kernel parts in sync.
2001-01-26 13:12:56 +00:00
jake
c7072beb9d
Push Giant down into the trap handlers that need it, instead of
...
acquiring it unconditionally.
Reviewed by: jhb
2001-01-26 04:16:16 +00:00
jhb
551775d3fb
Whitespace fix: convert code indented 6 spaces to use tabs instead.
2001-01-25 19:37:26 +00:00
cokane
7283cbc99b
Add some description and clarification as to the use of the tdfx device.
...
Answers many questions I have recieved and has a short description of what
the driver actually does.
2001-01-25 06:58:53 +00:00
peter
98efcc620b
Disable cy - it is now completely broken and needs non-trivial work.
2001-01-25 01:56:27 +00:00
jhb
af00dc8eef
- Change fork_exit() to take a pointer to a trapframe as its 3rd argument
...
instead of a trapframe directly. (Requested by bde.)
- Convert the alpha switch_trampoline to call fork_exit() and use the MI
fork_return() instead of child_return().
- Axe child_return().
2001-01-24 21:59:25 +00:00
jhay
1acb4466b0
Newbusify ar(4).
2001-01-24 18:45:29 +00:00
jasone
8d2ec1ebc4
Convert all simplelocks to mutexes and remove the simplelock implementations.
2001-01-24 12:35:55 +00:00
jhb
df7b91e66f
Remove the Xforward_irq IPI.
2001-01-24 10:01:13 +00:00
jhb
0bd8027e4a
- Remove all the #if 0'd code that used to implement IRQ forwarding.
...
- Remove #if 0'd lazy interrupt mask.
2001-01-24 10:00:07 +00:00
jhb
d04125226c
Remove unused locks: cpl, fast_intr, intr, mpintr.
2001-01-24 09:58:56 +00:00
jhb
409b74b609
- Proc locking.
...
- P_OWEUPC -> PS_OWEUPC.
- Remove obsolete prototype for MD fork_return().
2001-01-24 09:56:49 +00:00
jhb
39d78f3196
- Remove Xforward_irq, cpl_lock, and fast_intr_lock.
...
- Add fork_exit.
2001-01-24 09:55:39 +00:00
jhb
30a150609e
Setup the return values for a child process in the trapframe when we setup
...
the rest of the trapframe instead of doing it in fork_return().
2001-01-24 09:54:44 +00:00
jhb
a539ffb3e7
- Kill the have_giant parameter to userret() along with all instances of
...
that name as a variable. Use mtx_owned(&Giant) where appropriate
instead.
- Proc locking.
- P_FOO -> PS_FOO.
- Update comments about enable interrupts during trap and why this may be
bad if we trap while holding a spin mutex.
- Don't bother resetting p to curproc in syscall() in case we are the child
returning from fork. The child hasn't returned from fork through syscall
in a while.
- Remove fork_return() as it has been superseded by the MI version.
2001-01-24 09:53:49 +00:00
jhb
1b7c29442e
- Proc locking.
...
- P_INMEM -> PS_INMEM.
2001-01-24 09:49:49 +00:00
jhb
8e161d3269
- Relocate portions of this file to get it into an order closer to that of
...
the alpha mp_machdep.c.
- Proc locking.
- Catch up to the P_FOO -> PS_FOO proc flags changes.
- Stick ap_init()'s prototype with the other prototypes.
- Remove the Xforwardirq IPI.
- Remove unused simplelocks.
- Don't try to psignal() from forward_statclock(), but set the appropriate
signal pending flag in p_sflag instead.
- Add in KTR_SMP tracepoints for various SMP functions. (Brought over
from the alpha port)
2001-01-24 09:48:52 +00:00
jhb
3a1caa00c3
- Proc locking.
...
- Setup proc0.p_heldmtx, proc0.contested, and curproc earlier so that we
can use mutexes.
- Initialize sched_lock and Giant earlier and enter Giant during init386.
- Use suser(9) instead of checking cr_uid directly.
2001-01-24 09:45:20 +00:00
jhb
3b95ed413d
Call fork_exit() now instead of futzing around in assembly during a fork
...
return.
2001-01-24 09:43:26 +00:00
jhb
a294d4e362
Proc locking.
2001-01-24 00:27:28 +00:00
jhb
733f2050f9
- Proc locking.
...
- Use FreeBSD stackgap_init() semantics.
- Adjust some #ifdef's to hide unused variables.
2001-01-24 00:24:57 +00:00
jhb
370523c244
- Proc locking.
...
- Use NULL instead of 0.
2001-01-24 00:23:30 +00:00
jhb
0717c33b64
Use selrecord() instead of doing the work ourselves.
2001-01-24 00:06:26 +00:00
jhb
b5d0418fc1
Make the device name in an isa_device a const char * instead of a char *
...
to silence cast-qual warnings.
2001-01-24 00:05:13 +00:00
jhb
a98f3e67f7
Use queue macros.
2001-01-24 00:01:42 +00:00
jhb
80649f2bc1
Proc locking.
2001-01-23 23:59:38 +00:00
jhb
f5fbc62142
- Use 'p' instead of 'curproc' for the namei lookup as this is what
...
other image activators use.
- Proc locking.
2001-01-23 23:59:30 +00:00
jasone
ec55088093
Move most of sys/mutex.h into kern/kern_mutex.c, thereby making the mutex
...
inline functions non-inlined. Hide parts of the mutex implementation that
should not be exposed.
Make sure that WITNESS code is not executed during boot until the mutexes
are fully initialized by SI_SUB_MUTEX (the original motivation for this
commit).
Submitted by: peter
2001-01-21 22:34:43 +00:00
des
b3c27aaaf7
First step towards an MP-safe zone allocator:
...
- have zalloc() and zfree() always lock the vm_zone.
- remove zalloci() and zfreei(), which are now redundant.
Reviewed by: bmilekic, jasone
2001-01-21 22:23:11 +00:00