reinoud
ed0aea79a7
Make the NC start run again ... it didnt detect the start of the DRAM good
...
enough.
2001-04-07 20:57:24 +00:00
reinoud
0eb01da9c9
Two preliminary NC kernel definition files....
2001-04-05 22:34:28 +00:00
reinoud
1b2003f235
Apply patches for the NC ... not really in the line of the merge but at least
...
its in the source tree for now.
2001-04-05 22:33:12 +00:00
bjh21
9411be7c80
Re-enable the old "ea" and "eb" drivers under the names "oea" and "oeb".
...
These shouldn't last long, but they may be useful until I hammer all the bugs
out of the new version.
2001-04-05 20:31:50 +00:00
reinoud
b44dca831b
Since the NC's seem to have trouble with the OS_HeapSort, i've implemented
...
my own sorting routine (bubblesort). Also replaced a declaration for BASIC
seemed to mess things up.
2001-04-05 19:17:17 +00:00
rearnsha
d9de58f3e1
Ansify. Replace bcopy/bzero with memcpy/memset. Clean up formatting.
...
Clean up debug messages. No significant functional changes.
2001-04-05 18:06:45 +00:00
reinoud
8008708109
Hmm... these were just plain wrong ... it should be more sane now
2001-04-04 21:11:07 +00:00
reinoud
9d0e339af2
Fix a big memory allocation bug in the bootloader; i underdementioned
...
a piece
2001-04-04 17:13:28 +00:00
reinoud
4b9911dfd2
Finally implement the BREAK key in the wskbd ! :)
...
The BREAK key is a wierd one that gives an extra prelude.
2001-04-02 12:34:34 +00:00
reinoud
12f7f9e0de
Make it compile again ... removed an unused variable
2001-04-01 20:16:25 +00:00
reinoud
321ff3e0db
Remove the VIDC start video programming from the Vsync to when its moved; this
...
also solves problems with the interrupts being disabled in ddb resulting in no
scrolling :(
2001-04-01 20:08:18 +00:00
reinoud
4b7f5e2feb
Add hardware scrolling to the RiscPC wscons implementation.
...
There are still some minor oddities esp. at startup but after that it
functions OK.
The scrolling speed is increased *dramatically* and allmost even faster
compared to the old vidcconsole code; *NOT* tested yet on non-VRAM machines.
2001-04-01 16:58:05 +00:00
reinoud
29cf89ce1a
Bump BtNetBSD version number to 0.95 ... forgot that
2001-04-01 16:50:24 +00:00
chris
101035dac6
Add EtherN/EtherI card support + EtherH media auto detection support.
...
Based on updated patch from Mike Pumford, originally submitted in
port-arm32/8765.
2001-03-31 15:32:46 +00:00
toshii
dfddb1e107
Increase spl_masks[] size by one and set the extra element to 0.
...
irq_entry accesses here.
2001-03-31 12:22:37 +00:00
reinoud
7cf783665e
Please preserve copyright notices modified by Ben Harris since the a.out and
...
ELF structure loadings are of his design from BBBB
2001-03-30 23:49:06 +00:00
reinoud
7d798b3ef7
Initial ELF kernel loading for RiscPC/A7000/NC based on Ben Harris's work
...
Since arm32 isnt switched to ELF yet its not completely tested; It loads
a kernel but then hangs on symbol table loading; propably a ELF/a.out
symbol table conflict.
Also cleaned up the code a bit
2001-03-30 23:44:58 +00:00
toddpw
a6a587a71e
Track prototype change to isa_fillw() that avoids passing u_short as an arg.
2001-03-30 11:21:33 +00:00
lukem
20ba07f2fe
- add dev_noimpl(xxx,yyy) macro to replace "(dev_type_xxx((*))) yyy",
...
and use appropriately
- create more helper macros:
. cdev__xyz_init(c,n), such as cdev__ocri_init() for
/* open, close, read, ioctl */, etc.
. cdev__xRy_init(c,n), where nullop is used instead of enodev to dummy out
method `R' and the comments now read /* xxx (read) yyy */ instead
. cdev__xyz_t_init(c,n,t) - as per cdev__xyz_init, but sets d_type = t
as well
- use seltrue instead of dev_noimpl(poll,*), as (IIRC) cdevsw.d_poll should
always DTRT WRT returning a valid result. (a few devices previously
incorrectly returned ENODEV)
- use dev_noimpl(stop,enodev) instead of dev_noimpl(stop,nullop) if tty
== 0, because it doesn't matter if dev_type_stop isn't implemented in that
case, and it allows the use of the cdev__xyz_init macros. certain ports
(sparc,sparc64,x68k) used the nullop method for dev_type_stop in a few
drivers, whereas everything else uses enodev
- ensure that the comments are accurate WRT the behaviour of a given entry
2001-03-26 12:33:22 +00:00
reinoud
903b8688da
The interface to `setdisplay' was implemented wrong. The utility stated the number
...
of bits per pixel instead of the log2_bpp as assumed (since the rest uses this).
2001-03-25 21:25:35 +00:00
bjh21
8edd158910
MI(ish) EtherB driver using the MI SEEQ 8005 driver. Very lightly tested.
2001-03-25 01:09:36 +00:00
bjh21
cbe4d910da
It might be useful if I actually filled in the interrupt handle for
...
podulebus_irq_establish() to use.
2001-03-25 00:56:58 +00:00
bjh21
8bd452c648
Create an MI Ether3 driver. It's derived from the arm26 driver, which uses
...
my MI SEEQ 8005 driver, which is based on the arm32 ea driver.
2001-03-24 00:14:52 +00:00
bjh21
2714607c72
Add podulebus_shift_tag, which generates a bus_space_tag_t with a specified
...
address shift (stride). This is necessary because many podules have standard
chips with odd address-bus wiring to allow for using LDM for
bus_space_*_multi_*().
2001-03-24 00:10:42 +00:00
lukem
9f60674a47
now that duplicated stuff has been moved to sys/conf.h, remove unnecessary
...
defs for: lpt, joy, pc
2001-03-21 23:42:14 +00:00
lukem
723cd818d8
move duplicate definitions for:
...
pc, lpt, joy, ocis, apm, satlink, i4bctl, i4brbch, i4btel, i4btrc, i4b
from the port-specific arch/*/*/conf.c files into sys/conf.h
2001-03-21 22:25:52 +00:00
soren
912c115675
s/vm_page_alloc_memory/uvm_pglistalloc/ in panic message.
2001-03-21 18:40:28 +00:00
bjh21
998606396f
Move struct podule_list and struct podule_description to podulebus.h.
...
They're MI, even if only arm32 actually uses them at present.
2001-03-20 23:27:04 +00:00
bjh21
86d6442c28
Move machine-dependent podulebus headers to <machine/podulebus_machdep.h>.
...
<dev/podulebus/podulebus.h> is the canonical file to include, and includes
<machine/podulebus_machdep.h>.
<arch/${MACHINE}/poudulebus/podulebus.h> remains for backward compatibility.
2001-03-20 22:59:39 +00:00
reinoud
df2b9ae2bd
Initial commit of wscons for the RiscPC/A7000 arm32 family. There is still lots
...
to do notably the mouse, some issues about 4 bpp modes and most of all Xwscons !
This code will still allow usage of the old vidcconsole complete with X etc.
Note that the wscons code can now only be booted with the new bootloader but
kernels compiled with vidcconsole can still be booted the old way.
2001-03-20 18:20:53 +00:00
reinoud
482f11868a
Added dependency for "VIDCCONSOLE" (old console code) for the physcon char
...
device on console (makedev(4,0)) to aid in wscons transition.
2001-03-20 15:39:16 +00:00
reinoud
adbed15428
Replace bitsperpixel' by
log2_bpp' for thats the value that is in it
...
and not the number of bits per pixel !
2001-03-20 12:52:03 +00:00
reinoud
e8f67fd5b7
bitsperpixel' in the bootconfig structure is replaced by
log2_bpp'
...
for thats the value that is in it anyway and not the number of bits per pixel !
This to avoid confusion.
2001-03-20 12:50:08 +00:00
reinoud
2ac5b2f7cf
Replace bitsperpixel' by
log2_bpp' for thats the value that is in it
...
and not the number of bits per pixel !
2001-03-20 12:48:37 +00:00
bjh21
34cca2e23e
Pull in shared podulebus drivers.
2001-03-20 00:01:37 +00:00
bjh21
2821b16ef4
Quick hack implementation of region ops. Not very pretty, but good enough
...
to get ei(4) working on arm32.
2001-03-19 23:56:45 +00:00
bjh21
4d5762c860
This file depends on <machine/io.h>.
2001-03-19 23:03:59 +00:00
bjh21
e7cc62cc44
A few #defines for the common podulebus API.
2001-03-19 22:59:13 +00:00
rearnsha
51e6b460ab
Slightly smaller code and tune for StrongARM.
2001-03-19 22:51:51 +00:00
rearnsha
77d7115444
Spelling mistake (saftey -> safety). No functional change.
2001-03-18 18:49:37 +00:00
rearnsha
f8ffa07954
Always restore the spl value when returning form physconkbd.
2001-03-18 17:03:26 +00:00
rearnsha
62dd3b3608
Fix a couple of cases where we could return without restoring the
...
SPL value. Fixes a problem with the Xserver on A7000 kernels.
2001-03-18 17:00:56 +00:00
bjh21
614827277d
Switch over to using podulebus_irq_establish().
2001-03-18 16:58:55 +00:00
bjh21
5c98fe3fec
Gratuitous change of signature for podulebus_irq_establish(). It now takes
...
an opaque podulebus_intr_handle_t, which can be found in podulebus_attach_args.
It's actually the slot number, but don't tell anyone.
2001-03-18 15:56:04 +00:00
bjh21
6c42a5d73a
Move over to using podulebus_irq_establish.
2001-03-18 01:31:03 +00:00
bjh21
63059bd6dc
Remove redundant sc_ih from struct ea_softc.
2001-03-18 01:30:30 +00:00
bjh21
b369fdfd44
Use podulebus_irq_establish().
...
To avoid complexity, don't bother with ea_irq_claim() and ea_irq_release() any
more. This driver will be replaced with an MI one soon eough -- it just
happened to be convenient for me to test.
2001-03-18 00:00:43 +00:00
bjh21
f98a674d6d
Add podulebus_irq_establish(), with the same spec as the arm26 one.
2001-03-17 23:58:43 +00:00
bjh21
697e84ed46
Update for new location of podules.h and podule_data.h
2001-03-17 20:34:43 +00:00
bjh21
e6a3d0d5c9
Move generated files from sys/arch/arm32/podulebus to sys/dev/podulebus.
2001-03-17 20:32:00 +00:00