cl
ea5ec0212d
add kernel part of concurrency support for SA on MP systems
...
- move per VP data into struct sadata_vp referenced from l->l_savp
* VP id
* lock on VP data
* LWP on VP
* recently blocked LWP on VP
* queue of LWPs woken which ran on this VP before sleep
* faultaddr
* LWP cache for upcalls
* upcall queue
- add current concurrency and requested concurrency variables
- make process exit run LWP on all VPs
- make signal delivery consider all VPs
- make timer events consider all VPs
- add sa_newsavp to allocate new sadata_vp structure
- add sa_increaseconcurrency to prepare new VP
- make sys_sa_setconcurrency request new VP or wakeup idle VP
- make sa_yield lower current concurrency
- set sa_cpu = VP id in upcalls
- maintain cached LWPs per VP
2004-03-14 01:08:47 +00:00
cl
f1bacc8b38
disable SA upcalls during "systrmsg" sleep
...
-> improves problem from PR bin/23429
2004-03-14 00:48:58 +00:00
cl
63fe298156
regen after:
...
g/c sys_sa_unblockyield which has been unused since 2004/01/02
2004-03-14 00:47:25 +00:00
matt
eca4702ec5
Indicate that sparc64*-*-netbsd* and x86_64*-*-netbsd* are host64 platforms.
2004-03-14 00:46:39 +00:00
cl
919b9e33c4
g/c sys_sa_unblockyield which has been unused since 2004/01/02
2004-03-14 00:45:21 +00:00
matt
2fcaa9eb41
On 64bit hosts or bdf64 is enabled, add x86_64 support when configuring
...
i386-*-netbsdelf. This part of 1 on letting i386 crossbuild on amd64.
2004-03-14 00:45:16 +00:00
christos
c89e18bcd0
Fix remaining issues:
...
- use getulong everywhere for proper range checking
- fix error checking in getulong
2004-03-14 00:39:53 +00:00
thorpej
4e473186db
Use scsipi_adapter_minphys().
2004-03-14 00:17:37 +00:00
wiz
15d1617c9e
Two grammar fixes from jmc@openbsd.
2004-03-13 23:46:37 +00:00
wiz
46d960757a
Add example to keymap description. Use more macros. Bump date.
2004-03-13 23:43:45 +00:00
bjh21
759fb56651
Convert to use pckbport infrastructure -- another file I missed on the first
...
pass.
2004-03-13 23:03:43 +00:00
dsl
7b024ef69c
Add a -o keymap=zyz option that will set the boot keymap.
...
If a character in the map is typed, it gets replaced by the one following.
2004-03-13 22:51:50 +00:00
bjh21
95cdc0362c
Add pckbport attribute, and apply it to pckbc. Somehow I missed this file
...
in the main commit of pckbport. *blush*
2004-03-13 22:45:23 +00:00
dsl
ae7b924322
Translate ascii keycode to help those with azerty keyboard type straight.
2004-03-13 22:41:37 +00:00
dsl
3d9e66400a
Add a short key translation map for the boot code.
...
Usage:
cp = strchr(bp->bp_keymap, c);
if (cp != 0 && cp[1] != 0)
c = cp[1];
2004-03-13 22:40:51 +00:00
jdolecek
c370e5310e
switch awk to nawk; gawk sources will be removed after some grace period
...
change blessed by core@
2004-03-13 22:28:47 +00:00
dsl
f1c67110ff
Fix breakage of last commit (disklabel -R just plain didn't work!)
...
Convert two large nasty #defines into much smaller (still nasty) #defines
that call proper functions.
Fixes PR 24765
2004-03-13 22:04:37 +00:00
wiz
0da2f82e03
Break line differently to tell groff that the sentence does not
...
end after e.g.
While the previous here obviously did.
Mark up NULL with Dv, and a function name with .Fn.
2004-03-13 20:50:17 +00:00
wiz
e120583a50
Drop trailing empty line.
2004-03-13 20:37:18 +00:00
bjh21
402ecd3c7b
Mention required kernel config change caused by death of busmouse(4)
...
on acorn32.
2004-03-13 20:03:52 +00:00
bjh21
b46afe43ae
pckbport, removal of busmouse(4) on acorn32.
2004-03-13 20:00:59 +00:00
bjh21
145c8b84d8
Remove mentions of obsolete devices.
2004-03-13 19:54:32 +00:00
bjh21
2e5eabeef4
Remove opms and wsqms on acorn32.
2004-03-13 19:52:53 +00:00
bjh21
aef140f614
Obsolete busmouse(4), opms(4), and wsqms(4) on acorn32.
2004-03-13 19:51:11 +00:00
bjh21
6f43bfefe9
Remove busmouse(4), opms(4), and wsqms(4), since they're all obsolete.
2004-03-13 19:48:44 +00:00
bjh21
80a4c8f403
Obsolete /usr/include/acorn32/mouse.h.
2004-03-13 19:46:46 +00:00
bjh21
f22e7b01a3
NetBSD/acorn32 no longer has busmouse(4), so remove <machine/mouse.h>.
2004-03-13 19:45:11 +00:00
bjh21
e4247411fe
Rename wsqms(4) to qms(4), since the "ws" is redundant now. While I'm here,
...
bundle it all into a single file, qms.c, replacing wsqms.c, wsqms_iomd.c,
and wsqmsvar.h.
2004-03-13 19:27:40 +00:00
bjh21
7974064199
Remove qms and opms.
2004-03-13 19:24:31 +00:00
bjh21
0d2fbdc9ee
Add part of iomdkbc(4) that I missed last time.
2004-03-13 19:23:36 +00:00
bjh21
b8d9d01177
Rename arch/acorn32/dev/wskbdmap_mfii.c to arch/acorn32/dev/wskbdmap_mfii_rpc.c
...
to avoid config(8) confusion with dev/pckbport/wskbdmap_mfii.c.
2004-03-13 19:20:50 +00:00
matt
311f70b5ad
Add COMPAT_LINUX and enable NULLFS.
2004-03-13 18:51:43 +00:00
bjh21
e63a7e9215
Remove support for freezing console on mouse-button presses, since that was
...
dependent on the old qms(4) driver, which is gone.
2004-03-13 18:48:26 +00:00
matt
879040549d
Only do the pmap_procwr if the uvm_io succeeded.
2004-03-13 18:43:18 +00:00
bjh21
497fe37693
Remove busmouse(4) drivers. Everyone should be using wsmouse(4) these days.
2004-03-13 18:29:34 +00:00
bjh21
21d0142c1d
Remove all use of busmouse(4), instead using wsmouse everywhere, even in
...
kernels that don't use wscons otherwise. The X server released with 1.6
should be able to cope with this.
2004-03-13 18:25:25 +00:00
bjh21
db7410bc83
Remove pointless comments
2004-03-13 18:06:41 +00:00
bjh21
33be6cb335
Add support for iomdkbc, pckbd, and pms. Don't enable pckbd in any default
...
config because the X server shipped with 1.6 didn't support it, and it seems
rude to break people's X servers when they upgrade their kernels.
2004-03-13 17:59:00 +00:00
ragge
0281fed145
Add dge.
2004-03-13 17:54:38 +00:00
bjh21
a3b1962334
Add iomdkbc and iomdiic.
2004-03-13 17:53:05 +00:00
bjh21
f869418166
Add support for using the MI pckbd and pms drivers with the IOMD keyboard
...
and mouse ports, with a new driver, iomdkbc(4).
2004-03-13 17:52:02 +00:00
bjh21
abb6d5d13a
Add pckbport.
2004-03-13 17:46:45 +00:00
bjh21
dff5222d3a
Abstract the interface between pckbc(4), and the pckbd(4) and pms(4)
...
drivers that attach to it. This allows for other host interface chips
that use the same keyboards and mice, such as the ones in the ARM
IOMD20, ARM7500, and SA-1111. The PC-compatible driver is still
called pckbc(4), and the new abstraction layer is "pckbport", so the
child devices have moved from sys/dev/pckbc to sys/dev/pckbport, which
also contains some code shared between all host controllers. To avoid
incompatibility, pckbdreg.h is still installed in
/usr/include/dev/pckbc.
In theory, this shouldn't cause any behavioural changes in the drivers
concerned. Thy just use rather more function pointers than before. Tested
on i386 and (with a new host driver) acorn32. Compiled on several other
affected architectures.
2004-03-13 17:31:33 +00:00
bjh21
3d0535f928
Remove needless includes of <dev/pckbc/wskbdmap_mfii.h>.
2004-03-13 17:23:32 +00:00
cube
cd4928d8c7
The D-Link DFE-670TXD can appear with two different vendor IDs for the MAC
...
address. The two IDs belong to D-Link. Therefore, add a duplicate entry
with a matching vendor ID.
Reported and tested by syn at sceen dot net.
2004-03-13 15:09:16 +00:00
skrll
0a5647e7a8
Fix another silly error.
2004-03-13 13:07:37 +00:00
matt
e03259960d
Fix some gcc3 uninitialized variables.
2004-03-13 07:22:21 +00:00
matt
bc0e841788
Build EV64260 and EXPLORA451 kernels
2004-03-13 07:21:41 +00:00
jmc
d58ac80c5e
Set some defaults where gcc can't follow the interrupt code
2004-03-13 07:05:54 +00:00
dyoung
4ccb1f5236
Add a 'tags' target to macppc.
2004-03-13 05:55:40 +00:00