simonb
26098f27a2
Emtpy twiddle() to save space in stage 1 bootblocks
1999-03-25 05:28:36 +00:00
simonb
b9b7830d05
Unused now.
1999-03-25 05:27:00 +00:00
simonb
1e80ec96a0
Only include the dec disklabel at the start of BOOTXX is defined.
1999-03-25 05:23:48 +00:00
simonb
fb11e9e236
Remove unused debugging code, and clean up an error message.
1999-03-25 05:22:44 +00:00
simonb
f490a639c9
Not needed at the moment - may be resurrected when netboot comes along.
1999-03-25 05:19:44 +00:00
simonb
a160a47e1b
Fix header botch in previous.
1999-03-25 05:17:49 +00:00
simonb
e213504efd
Call main instead of _main.
1999-03-25 05:17:27 +00:00
simonb
c80fb4ccb8
Change from loading an a.out kernel to an ELF /boot.
1999-03-25 05:16:06 +00:00
simonb
0e44e536a0
Include <machine/stdarg.h> and not <stdarg.h> - found by adding
...
-nostdinc to CPPFLAGS.
1999-03-25 05:13:15 +00:00
simonb
7607cac7b3
CVS repository copy to bootxx.c
1999-03-25 04:42:06 +00:00
simonb
70bc63765d
CVS repositary copied to ../scsiboot. These are small routines and/or
...
PROM callbacks used only by the first-stage disk bootblocks. Other
bootloaders use libsa/libkern.
1999-03-25 04:34:03 +00:00
simonb
ec6b2370d9
CVS repositary copied to ../lib.
1999-03-25 04:22:04 +00:00
simonb
e6469a71aa
Makefile* of pmax specific SA library - based on i386/stand/lib Makefile.
1999-03-25 04:16:15 +00:00
simonb
88eed19213
Oops, forgot RCS header and copyright.
1999-03-25 04:14:03 +00:00
simonb
50e9ee5706
Assembly routine that takes an entry point, new stack pointer address
...
and six extra arguments. Sets up the stack pointer with the arguments
in the right registers/stack positions and calls the entry point.
1999-03-25 04:08:59 +00:00
simonb
c7c8021a29
Basic putchar() implentation in terms of the PROM's printf() callback.
...
Not really effecient, but there isn't that much printf'ing down by SA
programs and we can use the libsa printf() so things like "%ld" work.
1999-03-25 04:02:57 +00:00
simonb
0f203c7d99
Use "make ... echo ${MACHINE}" to get the machine name so
...
that this script is MI. Just need to find the right place
for it now - suggestions welcome...
1999-03-25 03:56:00 +00:00
simonb
246f0aacde
Copy of sys/arch/sparc/common/newvers.sh.
1999-03-25 03:52:12 +00:00
simonb
c06d325aaa
Copy of sys/arch/i386/lib/loadfile.h with tweaks for the pmax.
1999-03-25 03:41:58 +00:00
simonb
6c24c1c864
When loading an a.out kernel and keeping the exec header, if it's OMAGIC
...
put the exec header below kernel text.
1999-03-25 03:38:53 +00:00
simonb
4ba6c44ef4
s/BOOTINFO_MAXSIZE/BOOTINFO_SIZE/
1999-03-25 03:35:39 +00:00
simonb
afc2e41e04
Change multiple spaces to tabs.
1999-03-25 03:34:28 +00:00
simonb
be62523806
Remove trailing whitespace.
1999-03-25 03:33:58 +00:00
simonb
674c1ff8f1
Check KN03_INTR_PROD_JUMPER in the IOASIC INTR register to test if we
...
are running on a 5000/2x0 or a 5900, and set cpu_model accordingly.
(Test from Tohru Nishimura).
1999-03-25 03:03:59 +00:00
simonb
3a2b42eeca
Add KN03_INTR_PROD_JUMPER (from Tohru Nishimura).
1999-03-25 03:00:18 +00:00
simonb
03ca5d05cf
Remove trailing whitespace.
1999-03-25 01:17:51 +00:00
simonb
50897b84e0
Direct copy of sys/arch/i386/stand/lib/loadfile.c.
...
XXX: This should probably be MI in sys/lib/libsa. After 1.4...
1999-03-24 23:51:26 +00:00
simonb
b4848d6b90
Code to initialise and add bootinfo records.
1999-03-24 23:47:37 +00:00
simonb
71bb7683db
Initiailise to bootinfo pointer to NULL. In lookup_bootinfo(), if the
...
bootinfo pointer is NULL, just return instead of trying to make use of it.
1999-03-24 12:59:15 +00:00
mrg
ca5f9685bb
clean up kernel/config files files for machVM lossage.
1999-03-24 06:06:09 +00:00
mrg
d2397ac5f7
completely remove Mach VM support. all that is left is the all the
...
header files as UVM still uses (most of) these.
1999-03-24 05:50:49 +00:00
simonb
0ba02670be
New bootblock directory structure.
1999-03-24 02:07:22 +00:00
simonb
0074502b0a
o Add bootinfo support by checking the fifth and sixth arguments for a
...
magic number and a pointer to the bootinfo data.
XXX: A bootinfo_magic record is not checked for at the moment, even
though test bootblocks initialise the bootinfo data with one.
o Use the bootinfo symtab information in preference to searching for a
valid a.out exec header after _end for initialising DDB.
XXX: Should retire a.out exec header support altogether. Loosing the
ability to load symbols from old bootblocks isn't much of a loss.
After 1.4?
o Add "booted kernel" machdep sysctl.
1999-03-24 01:49:10 +00:00
simonb
729eda4324
Define a bootinfo record and initial structures that the pmax will use.
...
Modeled on i386 and bebox bootinfo.h.
1999-03-23 22:53:02 +00:00
simonb
c9e3b47a0f
Don't build anything while bootblocks are being updated.
1999-03-23 22:23:11 +00:00
simonb
41febd3a3c
Move DB_{AOUT,ELF}_SYMBOLS (and DB_ELFSIZE) definition to port-specific
...
db_machdep.h file.
1999-03-23 22:07:06 +00:00
drochner
76fa1751fe
Add a macro to check for sufficient pointer alignment in bus.h context,
...
"BUS_SPACE_ALIGNED_POINTER()".
Equal to the param.h "ALIGNED_POINTER()" normally, but obeys additional
requirements of the bus_space_xxx_n() macros. (BUS_SPACE_DEBUG)
1999-03-23 21:29:03 +00:00
mrg
8fcaa99d1b
KNF nits.
1999-03-22 13:08:51 +00:00
ad
3ce634a350
Added support for cursor keys, function keys and friends. kbdMapChar now
...
returns 'char *' to do this. Codes returned for the various keys match
what 'rcons' termcap entry expects.
1999-03-22 03:25:29 +00:00
simonb
46c6663ce4
Don't prototype ioasicprint() - the prototype is now in
...
dev/tc/ioasicvar.h and we don't use it here anyway.
1999-03-18 06:37:35 +00:00
sommerfe
bc533621ed
defopt MINIROOTSIZE
1999-03-17 18:59:21 +00:00
nisimura
ed09809062
- Final cut of TC decoulping.
1999-03-16 05:59:01 +00:00
nisimura
bfdc9ed402
- Remove a verbose local variable.
1999-03-15 12:03:50 +00:00
nisimura
eed42e945e
- 'DECstation 5100' -> 'DECsysytem 5100'.
1999-03-15 11:45:16 +00:00
nisimura
5871c2b95d
- Fix config option name for 3MAX+.
1999-03-15 11:41:25 +00:00
jonathan
c72be5c489
Eliminate a divide by 40 from the microtime() path on 50Mhz decstatinos
...
by approximation using 41/2048. Gains one bit in NTP precision.
1999-03-15 09:47:36 +00:00
jonathan
5965639381
Do lk201 non-keyclick setup even when LK_KEY_CLICK not configured.
1999-03-15 09:40:56 +00:00
nisimura
6335e6c176
- Rearrangement for TC decoupling with some typo fixes.
1999-03-15 07:52:05 +00:00
nisimura
210ea7eabe
- Decouple "ibus" from TURBOchannel.
...
- Nuke mainbus_softc definition (it's empty).
1999-03-15 07:43:05 +00:00
nisimura
10b5625b87
- Nuke old leftover; round three. Remove never-used functions.
...
XXX Needs to eliminate TURBOchannel exposure here.
1999-03-15 01:54:56 +00:00
jonathan
ef79649fc1
MI ioasic softc and child-device structs, gc duplicate struct definitions.
...
Add MI ioasic functions, but dont enable on alpha until tested.
1999-03-15 01:25:26 +00:00
mrg
c1122adb50
delete netbsd.aout and netbsd.ecoff in "make clean"
1999-03-15 01:12:00 +00:00
jonathan
78bc84c223
Clean up initializers for pmax ioasic children. Use same struct as alpha.
1999-03-14 23:59:53 +00:00
jonathan
e662ad5ecc
Clean up names for SCC interrupt bits.
1999-03-14 23:59:03 +00:00
simonb
e4dd1abb05
Merge contents of filesystem.c into conf.c, and remove declaration of
...
errno from conf.c and put it in boot.c.
1999-03-14 00:57:06 +00:00
drochner
7482575685
regdef.h is gone
1999-03-13 11:24:59 +00:00
drochner
0265284ce4
This file is unneeded since <mips/regdef.h> went into <mips/asm.h>.
1999-03-13 11:24:11 +00:00
drochner
2b8eb20358
Remove unneeded <mips/regdef.h>. Its contents went into asm.h while ago.
1999-03-13 11:20:55 +00:00
nisimura
e846ee9b9b
- Nuke old leftover; round two. XXX Still there 3MAX's IOASIC disguise.
...
Rework will be done in conf/files.pmax, anyway.
1999-03-12 08:15:27 +00:00
nisimura
57edf91cbc
- Nuke old leftover bogocities, round one; externs for non-existent
...
functions, less-intuitive #define's in inappropriate header files.
1999-03-12 07:13:14 +00:00
nisimura
f875c6618a
- Exclude 'tc_machdep.h' from installed in /usr/include/machine/ directory.
1999-03-12 07:03:21 +00:00
mrg
3ca216fd8a
fix NRND usage
1999-03-09 00:37:01 +00:00
nisimura
7c40ddedec
- Nuke old leftover. This has no useful information and not used by any
...
other files.
1999-03-04 01:48:09 +00:00
simonb
5129c4fcd5
Fix spel in comment.
1999-03-03 06:46:02 +00:00
jonathan
74c847de33
Fix up eliding nested interrupts.
1999-03-02 12:23:58 +00:00
jonathan
19ad1c6c19
Re-enable 3MIN clock intrs after servicing. Prepare to do same for ttys.
1999-03-02 09:37:35 +00:00
jonathan
004971519d
Do callouts for IOCTL asic lance interrupts before SCSI callouts.
1999-03-02 09:24:17 +00:00
simonb
d9c1c30e0e
If we get an error (file or bootblocks too big), unlink xxboot and
...
bootxx and exit(1) so a make will fail. Especially in the too big
case, we don't want a make to work!
1999-03-01 11:52:34 +00:00
simonb
19893da01b
Add a callback to the PROM routine clear_cache. Not needed now, but
...
used in two-stage bootblocks.
1999-03-01 04:05:18 +00:00
simonb
33fe56f80f
Fix prototype for clear_cache (takes an address and length, not void).
1999-03-01 04:01:50 +00:00
simonb
19221fa28e
A 5800 is a kn5800.
1999-03-01 00:18:13 +00:00
explorer
3ebb419571
Update to slightly altered rnd_attach_source() api
1999-02-28 17:08:05 +00:00
simonb
e73260106c
This stuff is _hopelessly_ out of date, and will almost certainly never
...
be used again. (Famous last words :-)
1999-02-24 14:26:25 +00:00
simonb
61b327c2ac
Remove bootconf.c from CLEANFILES; not used anymore.
1999-02-24 13:54:54 +00:00
jonathan
68a5ad19be
Fix off-by-one width: 220, not 221. confirmed against PROM setup.
1999-02-23 01:35:56 +00:00
simonb
381c553a53
Use -Os to reduce code size (from Krister Walfridsson).
1999-02-23 01:23:26 +00:00
simonb
ffa92484e2
Update cpp defines to current reality.
1999-02-22 11:57:18 +00:00
simonb
74f2d414ef
Load the bootblocks at 0x8070000 so that ramdisk kernels don't
...
overwrite the beginning of the bootblocks.
1999-02-22 11:53:57 +00:00
simonb
69ba0d255c
Update list of source files to reflect reality.
1999-02-22 11:31:46 +00:00
simonb
c3baaf3ba5
Lightweight memset routine.
1999-02-22 11:26:15 +00:00
simonb
31f50e4868
Assembly stubs to PROM callback routines.
1999-02-22 11:22:40 +00:00
simonb
80ef484669
Use sys/lib/libsa/ routines now.
1999-02-22 11:21:21 +00:00
simonb
74df4f53e0
Allow code in sector zero (from Michael Hitch).
...
Also in start.S:
+ Removed unused printf routine.
+ Removed unused dummy __main for gcc.
+ s/bzero/memset/.
1999-02-22 11:01:43 +00:00
simonb
09cca9e076
Don't use the conf.c->bootconf.c guff, remove last tape support,
...
and actually install the bootblocks.
1999-02-22 10:53:13 +00:00
simonb
3d6a630813
Break single read and printf of text+data into two separate reads and
...
printfs. Better aesthetically, especially with a twiddle.
1999-02-22 10:23:53 +00:00
simonb
63e306cbe7
Use "#ifdef UFS_NOCLOSE/UFS_NOWRITE" instead of "#ifdef SMALL".
1999-02-22 10:18:40 +00:00
simonb
6932c61287
Use memset() instead of bzero().
1999-02-22 10:16:52 +00:00
simonb
e87d6bf17e
More tape support not needed.
1999-02-22 09:25:16 +00:00
simonb
50ae7be229
Don't implicitly type the devopen() function.
...
Don't include machine/dec_prom.h.
1999-02-22 08:24:47 +00:00
simonb
2e4a4cb289
Revert to a simple memcpy implementation - a memcpy() PROM callback is not
...
available on all DECstation models.
1999-02-22 08:22:21 +00:00
simonb
2407241a09
Sync with sys/lib/libsa/ufs.c. Now the same except for the memset/memcpy
...
#defines at the top.
1999-02-22 08:16:57 +00:00
simonb
ddf48f18a0
Remove traces of tape support - we're nowhere near handling it at the
...
moment.
1999-02-22 07:17:44 +00:00
jonathan
6e065bd434
Use cpu_spl3() for all device-level spls, not splhigh().
...
Lets reset button work when stuck at device spl.
1999-02-18 10:24:16 +00:00
jonathan
ce3b5f2c3f
Adjust cursor offests so that cursor position reported by X applications
...
agrees with pointer. Fron PR 6648 (not verified at all resolutions.)
1999-02-17 01:04:10 +00:00
lukem
dcab0210a0
convert from NOxxx= to MKxxx=no.
...
include <bsd.own.mk> if testing a MKxxx variable.
1999-02-13 02:54:17 +00:00
tv
e07978e871
Split the "mips" MACHINE_ARCH for 1.4. newsmips is "mipseb"; pmax is
...
"mipsel".
1999-02-09 17:15:51 +00:00
jonathan
3fa9c3ec91
garbage-collect `options MULTICAST'. IP multicast is no longer an option.
1999-02-07 07:14:21 +00:00
jonathan
ac38e160d1
Add `strip' line for testing Ricochet modems at 115200 bps.
1999-02-07 07:12:19 +00:00
jonathan
9ec88780aa
size_t and void*-arithmetic changes from sys/libsa/ufs.c.
1999-02-01 03:08:05 +00:00
jonathan
45f13be5cb
use memcpy, not bcopy, for non-overlapping copies.
1999-02-01 02:46:59 +00:00
simonb
22cbe4abc1
Add a comment that the bcopy #define that uses the PROM's memset don't
...
handle overlapping copies. From Jonathan Stone.
1999-02-01 02:18:46 +00:00
nisimura
52bd8c333b
- Nuke USPACE for now-defunct 'nullproc' pcb (8KB saving).
1999-02-01 00:32:18 +00:00
simonb
cbbad6d2b2
Add bzero/bcopy defines to use PROM memset/memcpy.
...
Change test to include defines from
#ifndef _KERNEL
to
#if defined(_STANDALONE) && !defined(_NO_PROM_DEFINES)
1999-01-31 13:49:40 +00:00
castor
d0ca7993a0
Remove genpubasym.cf stuff
1999-01-31 01:01:12 +00:00
simonb
53e963b5ef
Add -mmemcpy (from Jonathan Stone) and bump -G to 128. Bootblocks now
...
fit! Still needs more testing, so we don't actually install them yet...
1999-01-30 12:57:58 +00:00
simonb
98ceefb712
Actually depend on libsa now.
1999-01-30 12:39:28 +00:00
simonb
555cdd32e5
Don't define an ioctl routine for the rz driver, nor pull in the empty
...
routines in libsa/dev.c.
1999-01-30 12:30:57 +00:00
simonb
1047f11c01
Remove unused callvec stubs and libsa routines, add memcpy.c.
1999-01-30 12:23:10 +00:00
simonb
db342dee15
Add memcpy callvec stub, copied from strcat.c
1999-01-30 11:54:31 +00:00
simonb
a9f9300b78
Tell how many bytes of code are available, and print a warning if the
...
bootblocks are too large - from Michael Hitch.
1999-01-30 10:14:45 +00:00
simonb
500353b4c3
Use DEC_REX_MAGIC instead of a undocumented magic number
1999-01-30 00:40:38 +00:00
simonb
e1167d2415
Add REX magic number
1999-01-30 00:36:10 +00:00
simonb
ddd6d4cef1
Add some more PROM entry points
1999-01-29 12:05:02 +00:00
kleink
15afeeecca
Remove an incorrect (but harmless) comment.
1999-01-29 08:42:27 +00:00
simonb
916b809a51
Make a `machine' symlink to ..../pmax/include to locate new location of
...
the dec_????.h files. Gleaned from other ports' stand/Makefile.inc's.
1999-01-29 05:51:15 +00:00
simonb
9a3172af0e
Include dec_{boot,exec,prom}.h from <machine/...>, not <stand/libsa/...>
1999-01-29 05:37:45 +00:00
simonb
0b2a74160d
Include dec_{boot,exec,prom}.h from <machine/...>, not <stand/libsa/...>
...
Remove unused include files.
1999-01-29 05:33:49 +00:00
simonb
3675e80580
Removed unused include file
1999-01-29 05:31:23 +00:00
simonb
fe1bdc0a06
Move via repository copy to pmax/include - the kernel uses these
...
includes too.
1999-01-29 05:28:59 +00:00
jonathan
7bfe0eabb6
Use lk_bell() for audible bell.
1999-01-28 10:35:53 +00:00
jonathan
9c2700d2b8
Jason Thorpe's changes from PR#6848. Makes 115200 bps work on some systems.
...
Reverse sense of #ifdef to disable 76.8k and 115.2k until we can verify
it works on all 8530 chips (similar changes didnt work on a /240 in 1996).
1999-01-28 10:28:43 +00:00
jonathan
1962954796
LK201 changes from PR#4519:
...
Add lk_bell() to ring keyboard audible bell (for rcons bell).
Add LK_KEY_CLICK option to reset keyboard and enable keyclick.
(off by default since theres no way to control it from userland yet).
1999-01-28 10:20:10 +00:00
simonb
ce856af2ef
Include dec_prom.h with `full' path if being included by kernel.
...
XXX: Should these headers used by the kernel be in pmax/include instead
of pmax/stand?
1999-01-27 05:52:31 +00:00
simonb
51dc8fb666
Change location of pmax/stand/*.h include files to pmax/stand/libsa/*.h
...
My bad - wasn't expecting the kernel proper to pull stuff in from stand...
1999-01-27 03:12:24 +00:00
simonb
384f5d9970
Remove unused pmax/stand/dec_*.h include files.
1999-01-27 03:03:51 +00:00
mycroft
3e6e3322d8
Format consistency.
1999-01-24 12:56:51 +00:00
simonb
3566c2a4a4
Add NetBSD RCS ids
1999-01-22 14:27:31 +00:00
simonb
65fca13b07
More Makefile cleanups:
...
+ Don't use our own "clean" and "depend" targets
+ "make depend" works
+ Only include each include path once on compile lines
+ Clean up include file names
+ Don't build a separate libdrive.a, just specify driver source files
+ Use "make print-objdir" instead of old "printf ... | make -f-"
+ Remove more unnecessary targets, variables and other cruft
Still builds identical bootblocks to 1.3.3 with gcc, still too large
with egcs.
dec_boot.h, dec_exec.h & dec_prom.h were copied via respository
copy to sys/arch/pmax/stand/libsa.
1999-01-22 14:05:05 +00:00
simonb
76764712c1
Round one of the Makefile clean up:
...
+ dependency on libsa works
+ set and use BINDIR/BINMODE
+ don't pull in sys/lib/lib{sa,kern}/Makefile.inc (``make clean''
doesn't make empty lib/{sa,kern} directories in each
directory/obj dir).
+ remove unnecessary targets, variables and other cruft
+ wrap lines at 80 chars
Re-ordering SRCS line in libsa/Makefile to a more logical sequence
(alphabetical by source dir) results in a libsa.a with archive members
in a different order, and a resultant bootrz that differs from the 1.3.3
bootrz. Untested as yet, so left in but commented out.
Also, _don't_ install the bootblocks (as per intent of previous commit)
or our own small libsa(!).
1999-01-21 14:16:52 +00:00
simonb
ab18b23eba
Add dkcksum.c (pulled in from libsa) and remove local copy of
...
disklabel.c (with it's own copy of the same dkcksum routine). Output
code still identical.
1999-01-21 12:43:11 +00:00
simonb
6c2628b5d0
Almost working bootblocks for the pmax. This compiles fine with gcc
...
2.7.2.2-myc2 (and produces _identical_ bootblocks with the 1.3.3
bootblocks which weren't in the tree), but egcs 1.1.1 builds a ufs.o
that's about a 100 bytes too big, and it busts the 7.5k we've got for
bootrz.
Still needs cleanup - the Makefiles could be better/cleaner, and doesn't
install yet (because of above problem). At least there's something to
work with now.
Note that we have our own versions of a lot of the sys/lib/libsa
routines which are less functional/smaller.
1999-01-21 12:33:39 +00:00
simonb
64b6a85f9c
Remove obsolete README and dec_label program
1999-01-20 13:37:56 +00:00
simonb
47c28b03d8
Move via repository copy to sys/arch/pmax/stand/scsiboot
1999-01-20 12:03:56 +00:00
nisimura
34410d5d0c
- Fixup imcomplete vm_offset_t purge work...
1999-01-16 07:05:05 +00:00
nisimura
f714e02733
- Fixup for recent change in arch/mips.
1999-01-16 02:36:01 +00:00
thorpej
8922647c58
Some minor, mostly costmetic, changes to CPPFLAGS/CFLAGS.
1999-01-15 23:37:05 +00:00
bouyer
dc306354b0
Move the bswap functions from libutil to libc (this bups the
...
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
1999-01-15 13:31:15 +00:00
castor
45a22daf10
allow generated kernel includes and support mips pubassym.cf mechanism
1999-01-15 10:57:36 +00:00
castor
c729b2ffeb
add support for locore_mips[13].S
1999-01-15 10:33:11 +00:00
thorpej
e598335d1c
Garbage-collect `mbutl'.
1999-01-09 22:10:12 +00:00
augustss
fc5f9ee81d
Add -Wpointer-arith warning since `void *' arithmetic is not ANSI C.
1999-01-08 19:26:12 +00:00
nisimura
9df51b1b1f
- Complete vm_offset_t purge for DECstation.
1999-01-06 04:18:53 +00:00
jonathan
fa0ee282ff
Read icsr in interrupt handler (from development tree).
1998-11-29 00:58:06 +00:00
jonathan
34fe177e8e
* Use dc_tty_init() to set serial-console line state both for boot-time
...
console setup and driver attach-time.
* Dont wire potential console lines as CLOCAL; use softcar.
* #ifdef tests on #ifdef NRASTERCONSOLE, not HAVE_RCONS.
1998-11-29 00:28:29 +00:00
jonathan
cdc3ba978c
Remove last vestiges of console special-case handling:
...
* use dc_coldparam() in dc_tty_init(), dc_kbd_init().
* use dc_tty_init() to set line for serial console in dc_consinit()
* only call dc_mouse_init() if the console major-number is RCONSDEV.
1998-11-28 09:52:55 +00:00
simonb
e931618c25
Don't do a mkdep on SFILES if it is empty. Stops an annoying:
...
cc: Warning: `-x assembler-with-cpp' after last input file has no effect
cc: No input files
message.
1998-11-27 01:01:40 +00:00
simonb
8eef08e4ae
fix another white space botch
1998-11-27 00:44:46 +00:00
simonb
bf95b924c9
White space and comment formatting police
1998-11-27 00:09:33 +00:00
hwr
59acb69be1
Add (commented out) 'gre' pseudo device line. Feedback is welcome.
...
Inspired by Klaus Klein.
1998-11-25 20:30:44 +00:00
jonathan
89cad55ba4
Make rcons work, if configured, even when using serial console:
...
do rcons_connect() even if using a serial console.
identify first attached framebuffer as being `rcons' output device.
1998-11-23 04:26:15 +00:00
mhitch
475a5c2afd
RZ25 disks seem to need a short delay after a start command; the test unit
...
ready right afterward succeeds, but the getsize following that failed with
a "not ready".
1998-11-20 06:24:02 +00:00
mrg
db3051d720
fix problems in many d_mmap routines:
...
- returned EOPNOTSUPP rather than -1.
- no check for negative offset.
many of these fix potential security problems in these drivers.
XXX XXX XXX
the d_mmap cdev routine should be changed to have a prototype like:
paddr_t (*d_mmap) __P((dev_t, off_t, int));
by someone!
1998-11-19 15:38:20 +00:00
jonathan
20cf682664
kernel config file for pmax install via ramdisk.
1998-11-19 06:05:11 +00:00
jonathan
fe83804dea
Add md (memory disk) hooks for pmax. ecoff kernel with 2MB ramdisk
...
tftp-boots on new PROMs. (3MB is too large).
1998-11-17 22:41:05 +00:00
oster
cf5710c839
Added a (commented out) configuration line for the RAIDframe device driver.
1998-11-16 16:44:55 +00:00
jonathan
a3a77d9561
Add skeleton code to defer rcons console output to soft-interrupt time.
...
ifdef'ed out for now.
1998-11-16 00:10:39 +00:00
jonathan
03b30a046d
* make scc_tty_init() callable when very cold: call scc_coldparam() directly.
...
Use scc_tty_init() in scc_consinit(). Declare scc_consinit() in sccvar.h.
* Remove last vestige of special-case console handling in sccparam() code.
* Call scc_consinit() from findcons scc_serial() console-setup.
Dont PROM for scc serial console at all.
1998-11-15 11:21:52 +00:00
jonathan
b6111d03f9
Add mainbus0 and cpu* lines to R4000 config.
1998-11-15 06:27:11 +00:00
jonathan
5ddadfcc95
Remove old model-specific config files.
1998-11-15 06:22:25 +00:00
mhitch
6317908feb
UVM is now the standard VM system on NetBSD/pmax.
1998-11-15 05:43:32 +00:00
oster
c74d32c5fc
Updating of bdev's and cdev's to support RAIDframe.
1998-11-13 04:47:03 +00:00
mhitch
7b16048c5a
Fix the Right-Shift on the LK501 keyboard in a different way. My previous
...
attempt results in the up and down arrows not repeating in the X server.
The keyboard division table is modified to place the Right-Shift keycode
into division 6 along with the Left-Shift and Control. A corresponding
change to the X server lk201 keyboard handler is also required.
1998-11-13 01:59:51 +00:00
mhitch
010e90e0ca
Cursor position offsets need different values for an sfb board with an
...
alternate clock that does lower resolution.
1998-11-06 03:53:40 +00:00
mhitch
a7f70a5fbc
Fix problem when using non-DEC CDROMS with blocksize other than 512 bytes.
...
This got lost when disk geometry processing was updated.
Also move the CDROM check from rzread() to rzwrite() - it doesn't make
much sense to report a read-only filesystem error when trying to read a
CDROM.
1998-11-06 01:59:25 +00:00
jonathan
ba531b48c6
Use console_debugger() hook to enter DDB.
1998-10-29 21:25:17 +00:00
jonathan
5211fed3ab
Michael Hitch's fix to dtop handler:
...
make handler FSM robust enough to not lose its place after data overrun.
stops keyboard from going catatonic.
1998-10-29 04:54:20 +00:00
jonathan
e9441f3a72
Garbage-collect obsolete "field" intpri from ibus_attach_args.
...
clean up initalizers to use correct, in-range values for ia_cookie,
which is what ibus children passed down to ibus_intr_establish.
1998-10-23 23:01:44 +00:00
jonathan
0582e98991
Treat Wangtek QIC-150 SCSI tapes the same as Viper, so they work on
...
3100s as well as with the asc driver.
1998-10-22 23:01:45 +00:00
simonb
e35fe182af
Remove commented out OPTIONS DEC_5100 line - there was already an
...
uncommented line above for the 5100.
Mention "kn04" (the 5000/150) on the DEC_3MIN options line.
1998-10-20 03:03:04 +00:00
drochner
2468738337
change handling of libkern:
...
-sys/lib/libkern builds as library per default (as it was documented all
the time)
-ports able to LKM set "KERN_AS=obj" explicitely in their Makefiles
(for now; should depend on actual "option LKM" or -better- functions
included for LKM use should be pulled in by a stub)
-always link libcompat before libkern - libkern stuff can be referred to
by libcompat, but not the other way
1998-10-15 18:37:13 +00:00
thorpej
908cdfe4e3
Add scsibus entry points to the cdevsw[].
1998-10-10 02:00:49 +00:00
thorpej
29d472f53d
Garbage-collect the open_target_lu and close_target_lu entry points from
...
struct scsipi_adapter; they were not used.
Add a scsipi_ioctl entry point to struct scsipi_adapter. This will be
used to issue ioctl commands to the host adapters.
Inspired by PR #6090 , from Matt Jacob.
1998-10-10 00:28:28 +00:00
thorpej
d681cf055a
configure() prototype is in <sys/device.h>
1998-10-06 20:50:15 +00:00
drochner
463301afbf
Use common date conversion functions - not runtime efficient, but
...
brain-efficient...
1998-09-26 21:02:56 +00:00
drochner
1826b0bca2
Use the RTC chip as time-of-year clock, as the PROM console and Ultrix do.
1998-09-26 20:59:42 +00:00
thorpej
2671c2fa42
Make bus_dmamap_load_uio() work, from Kevin Lahey <kml@nas.nasa.gov>.
1998-09-21 22:51:56 +00:00
jonathan
008816ea4f
Changes to sys/arch/mips from ARC port, from Noriyuki Soda <soda@sra.co.jp>.
...
Adds (most) support for ARC platform to port-independent mips code.
Some changes (e.g., clean up of overlapping CPU/FPU ids) inspired by
comparison to the OpenBSD 2.1 codebase of Soda's ARC port.
Open issues:
* Still no support for r4600 or mipsIV CPUs with two-way L1 cache.
Code derived from Per Fogelstrom's OpenBSD source doesn't work
on mips3 pmaxes with L2 cache.
* Still some port-specific #ifdefs, for interrupt enable and
pmax L2 cache-size. Needs more thought, but overlaps with
work-in-progress by Tohru and Tsubai on spl()s and related stuff.
1998-09-11 16:46:31 +00:00
nisimura
97acdd4415
A minor error. kn5800, a MIPS SMP machine, was codenamed "ISIS."
1998-09-11 00:06:12 +00:00
nisimura
d6afdbc88b
Complete to fix errors introduced by HX screen dimension detection.
1998-09-10 10:00:39 +00:00
mhitch
2c412f42bb
scc_softCAR is a bit array, so set it accordingly for a serial console
...
port (instead of using the scc line number).
1998-09-07 19:54:15 +00:00
mhitch
a91d61bced
Can't use fi->fi_base to access the resolution registers: it hasn't been
...
initialized yet. Use the base variable, and also use the symbolic symbols
to acdess the registers. Also, the console max_rows is based on the
display height, not the width.
1998-09-07 19:52:49 +00:00
lukem
c9db84ecc9
distclean is a synonym for cleandir
1998-09-05 15:15:14 +00:00
nisimura
a3d9c9bd87
- Clearify what ioasic_init() is for. No runtime difference because
...
NetBSD/pmax does not fully utilize the hardware features.
1998-09-05 05:54:15 +00:00
nisimura
368fcbd069
- Remove lines make not effects from mainbus.c
...
- Remove direct device driver calls from dec_3100.c. Close PR#5522.
1998-09-05 04:11:04 +00:00
nisimura
ff9b85d338
cdevsw[] and chrtoblktbl[] arrays were not in sync. Add missing the
...
two entries in chrtoblktbl[] as pointed out by Greg Oster PR#5715.
1998-09-03 07:12:43 +00:00
nisimura
78aedb2cd3
- kernel boot flag 'd' now means "enter DDB asap" like as other ports.
...
- bump cpu_model[] length as the longest name occupies over 30 characters.
- place machine_arch[] beside machine[] for clearity.
- nuke useless #include directives.
- small scale cleanup in vm_machdep.c
1998-09-02 06:41:22 +00:00
mrg
08528c6bd2
remove unnecessary "extern int ncpus" (was also causing egcs warning)
1998-08-29 16:24:25 +00:00
mrg
892ab683dc
minor minor KNF nit.
1998-08-29 16:24:03 +00:00
mrg
06a7946b7d
register -> int or nothing & egcs warnings cleanup.
1998-08-29 16:21:20 +00:00
mrg
ac9132322e
minor minor KNF nit.
1998-08-29 16:16:37 +00:00
mrg
af81b233e1
remove unnecessary "extern int tickadj" (was also causing egcs warning)
1998-08-29 16:15:53 +00:00
mrg
6b1d637705
add "int" type to interrupt handler typedefs (egcs warning)
1998-08-29 16:15:11 +00:00
mrg
3d26a04acb
add "int" type to static tzops array (egcs warning)
1998-08-29 16:14:15 +00:00
nisimura
e37ce1c5b6
Make spl(9) rountines target port dependent. delay() is also port
...
dependent anticipating a target with high resolution timer available
for on-the-fly re-programming. Enum decstation_t was removed from MI
trap.c.
1998-08-25 01:55:38 +00:00
jonathan
71c8693225
Add missing "-a" to mkdep line for pmax locore_machdep.S.
...
From Noriyuki Soda.
1998-08-04 20:17:09 +00:00
simonb
8ed2fad5f9
Add missing trailing $ to $NetBSD$ line (PR #5530 ).
1998-07-26 09:47:22 +00:00
simonb
b454e7c097
Add mainbus0 and cpu definitions, remove extra DS_5100 option.
1998-07-26 09:45:25 +00:00
drochner
49bb9d8214
adapt to LANCE driver split
1998-07-21 17:36:01 +00:00
thorpej
2fc1260cc0
Implement bus_dmamap_load_uio().
1998-07-17 21:09:59 +00:00
jonathan
e2ff73afa7
Compute SFB pixel dimensions at attach time for PMAGB-BB users.
...
(qvss-compat needs revision, but should be replaced with wscons anyway.)
1998-07-12 06:26:37 +00:00
thorpej
d47ea67c1f
Define one page free list, and put all pages on it.
1998-07-08 04:43:18 +00:00
jonathan
466e784ee1
defopt DDB.
1998-07-04 22:18:13 +00:00
mhitch
bb85c60cdc
Add "mainbus0" and "cpu*" entries that used to be in std.pmax. GENERIC
...
should now 'config' without errors.
1998-07-03 20:06:09 +00:00
lukem
bd8d501f7e
remove options FIFO; it's now the default
1998-06-26 01:53:43 +00:00
thorpej
21592147a1
defopt COMPAT_ULTRIX
1998-06-25 23:27:56 +00:00
jonathan
df7a377771
Correct the ioasic interrupt symbol definitions for MAXINE ISDN.
1998-06-22 11:57:47 +00:00
jonathan
4f688e084b
* Garbage-collect ancient 4.4bsd model-specific aliases for
...
ioctl asic interrupt masks.
* include sys/dev/tc/ioasicreg.h, not pmax asic.h (as prep for merge).
1998-06-22 09:37:40 +00:00
jonathan
5d58262d89
* Update pmax db_init() to match db_aout.c rev 1.19 (tv's Shark changes).
...
Add headers to get prototype of db_init().
* Copy i386 logic for entering Debugger() if RB_KDB set on entry.
1998-06-19 22:44:48 +00:00
cgd
651b44e211
Rework the way kernel include files are installed. In the new method,
...
as with user-land programs, include files are installed by each directory
in the tree that has includes to install. (This allows more flexibility
as to what gets installed, makes 'partial installs' easier, and gives us
more options as to which machines' includes get installed at any given
time.) The old SYS_INCLUDES={symlinks,copies} behaviours are _both_
still supported, though at least one bug in the 'symlinks' case is
fixed by this change. Include files can't be build before installation,
so directories that have includes as targets (e.g. dev/pci) have to move
those targets into a different Makefile.
1998-06-12 23:22:30 +00:00
thorpej
0b25bb43b3
Adjust bus_dmamap_sync() for the R4000; in that case, use the stashed
...
virtual address for the segment, rather than the physical address, and
adjust the cache call appropriately.
1998-06-03 05:10:23 +00:00
thorpej
63be85fc62
Fill in the virtual address of each DMA segment as we load the map.
1998-06-03 04:41:30 +00:00
thorpej
691e8af708
Add a "virtual address" private member to the pmax bus_dma_segment_t, for
...
use in R4000 cache flush operations in bus_dmamap_sync().
1998-06-03 04:38:41 +00:00
thorpej
47724b2eb9
Sync w/ i386 port.
1998-06-03 04:33:28 +00:00
thorpej
c13f81fd52
Correct some comments.
1998-06-01 19:33:59 +00:00
thorpej
a7f360c6c9
Specify a non-profiling C rule.
1998-05-31 23:25:41 +00:00
matt
5c082547cd
Add fat since it now works.
1998-05-28 00:57:55 +00:00
thorpej
e208d8972b
Ouch, key debugging printfs off BUS_DMA_DEBUG, not DEBUG ... noisy!
1998-05-27 03:57:49 +00:00
matt
3dc4f22908
A few fixes to make it really work.
1998-05-27 01:16:47 +00:00
thorpej
4631dca956
Rewrite at least the R{2,3}000 case for bus_dmamap_sync(), in hopes of
...
making performance of bus_dma drivers not completely suck on the DECstation.
XXX R4000 case is still abysmal, because some other data structure
modification is required to deal with the virtually-indexed R4000 cache.
1998-05-26 18:21:10 +00:00
matt
7a1e3fe2ea
Allow serial consoles *without* any graphics devices.
1998-05-23 18:21:43 +00:00
thorpej
c8092e5d3b
Provide bus_space and bus_dma data structures to the TurboChannel bus.
1998-05-22 21:14:40 +00:00
thorpej
7a9c58e1b1
Complete from-scratch rewrite of the DECstation bus.h, brining it
...
up-to-date with the current API, and implementing preliminary
support for bus_dma.
1998-05-22 21:14:04 +00:00
drochner
bd9ed5a6fd
STANDALONE->_STANDALONE (cpp definition)
...
closes PR kern/5481 (Erik Bertelsen <erik@q610.ebe.uni-c.dk>)
1998-05-22 12:56:35 +00:00
thorpej
aaf43a156e
Make this build for a 3MAX-only kernel.
1998-05-21 17:41:29 +00:00
simonb
76e48472e6
Include pmax/pmax/pmaxtype.h for definition of DS_PMAX
1998-05-19 04:31:27 +00:00
simonb
469658d533
- Allow all valid SCSI id's to work on the SII and first two ASC
...
controllers (including SCSI id 7 on the 2100/3100).
- On the pmax (2100,3100) set the host SCSI id to 6.
- Move disk and tape config for the second ASC controller from the GENERIC
config file to scsi.pmax so all configurations can use the second
controller.
1998-05-08 00:05:19 +00:00
thorpej
1686aca01d
Pull in opt_gateway.h as appropriate.
1998-04-29 23:11:00 +00:00
simonb
8afb70fa32
Pull in declaration for the variable "cold" in dec_5100_memintr().
1998-04-27 06:10:32 +00:00
jonathan
cb015e952e
Resync 3max (kn02) support.
1998-04-25 16:29:06 +00:00
jonathan
6c0abe64fc
defopt NTP and PPS_SYNC, in preparation for adding PPS support.
1998-04-22 07:08:11 +00:00
jonathan
bd51370674
Fix indexing bug in bt459 colourmap update.
...
Causes symptoms in PR# port-pmax/4174.
1998-04-20 05:24:17 +00:00
jonathan
bdf3cb0884
* Fix typo in ROM name of mfb (PMAG-AA)
...
* Use TC_ROM_LLEN instead of constant, add space for sentinel.
* Don't print fb dimensions at console-probe time.
1998-04-20 02:46:59 +00:00
jonathan
fc2608c7a2
Define TC_KV(), TC_C() here for benefit of model-specific TCbus initializers.
1998-04-19 11:16:18 +00:00
jonathan
bab2163883
Remove kn01var.h. Superseded by ibus.
1998-04-19 10:57:23 +00:00
jonathan
cf6765a49c
Attach ibus to mainbus.
...
Commit updated dec_3100.c with interrupt-enable code for ibus.
1998-04-19 10:54:54 +00:00
jonathan
1a283ae18b
Use new ibus attach args.
1998-04-19 10:47:06 +00:00
jonathan
6525db3fdb
Update dc_ds.c to use new ibus attach args.
...
Garbage collect obsolete front-end from dc.c backend.
Partially clean up console init code.
1998-04-19 10:44:41 +00:00
jonathan
1116cb8578
Cleanup comment typos.
1998-04-19 10:22:45 +00:00
jonathan
c7597ae8b8
Rework, based loosely on suggestions from Tohru Nisimura..
1998-04-19 10:18:20 +00:00
jonathan
02e88fb06e
ibus devices and 5100 attachment.
1998-04-19 08:47:54 +00:00
jonathan
539856584c
Garbage collect obsolete motherboard options from non-GENERIC kernels.
...
Add "ibus" to configs with 3100 support.
1998-04-19 08:46:50 +00:00
jonathan
d47bc69126
Rework pmax kernel config:
...
* ibus (virtual bus for baseboard direct-attach deviecs)
* 5100 support, using ibus
* rename "clock" to mcclock for future support of Qbus machiens
* use sys/dev/dec mcclock_pad32 machinery for pmax mcclock
* reworked TC config code.
1998-04-19 08:39:42 +00:00
jonathan
59125ec0c9
Define delay() for pmax asc driver, mips_mcclock.
1998-04-19 08:22:22 +00:00
jonathan
85e00b2364
Add -D__pmax__. Leave -Dpmax until all uses changed to __pmax__.
1998-04-19 08:01:01 +00:00
jonathan
9caaf18836
Rework pmax turbochannel config, as suggested by Jason Thorpe.
...
Also make TC framebuffer-console search table-driven.
Does not yet include "tcasic" layer; there's no such hardware on DECstations
and nothing for a tcasic layer to do.
1998-04-19 07:59:13 +00:00
jonathan
e487483678
oops, diffs to use dev/dec/mcclock_pad32 were in a different tree. Fix.
1998-04-19 07:54:45 +00:00
jonathan
c84f4e94d9
Copy alpha/tc/mcclock_ioasic.c (duplicated in pmax/tc/mcclock_ioasic.c)
...
into sys/dev/dec and split into a clockfns layer and a "middle" layer
for other DEC systems which use mcclocks with each onchip byte
register padded out to a 32-bit word.
Clone alpha/alpha/mcclock (also duplicated in pmax port) into
sys/dev/dec, and ifdef for default clockrates on pmax and alpha.
Use new machinery on pmax for ibus,ioasic attached mcclocks.
1998-04-19 07:50:25 +00:00
jonathan
9873ee237f
Add dependencies on Makefile for SYSVSHM, SYSVIPC options.
1998-04-19 04:51:18 +00:00
jonathan
d4a24f85d6
Support shared Decstation 3100 and Decsystem 5100 baseboard devices
...
using a virtual "ibus" for baseboard devices.
1998-04-19 02:52:45 +00:00
jonathan
53c671e26c
Add locore assembler functions to read mips3 cycle counter, and
...
read and write compare register (controls cycle-driven periodic interrupt).
Use cycle counter for microsecond time on mips3, but for now only on
3min motherboards (5000/150). the MAXINE baseboard microsecond
counter is more stable and I don't ave no 5000/260 to test.
XXX clkread() is a mess, it should be rewritten.
XXX should add nanotime() to give inkernel nanosecond resolution,
and then microtime() reworked to use nanotime().
1998-04-19 01:48:34 +00:00