ad
f607dfe4dd
- Change prefix for Bt459 register defs to BT459_IREG to indicate that
...
these are indirectly accessed registers.
- Add defs for directly accessed registers to bt459reg.h.
1999-12-15 15:09:36 +00:00
ad
f458e50bdf
Since mfb.c is the only user of defCursor[], move it from fb.c into there
...
and remove the extern'ed declaration in xcfb.c.
1999-12-15 14:48:24 +00:00
ad
278cb41098
Clean up a little.
1999-12-15 14:44:59 +00:00
ad
8307818a9b
Don't declare rcons_connect() - pull in <pmax/dev/rconsvar.h>.
1999-12-15 14:44:32 +00:00
ad
788d82a891
Clean up decl.
1999-12-15 14:36:41 +00:00
simonb
3af7b06f11
Revert previous - the problem was a hard-coded KN01 dc address, not the
...
cookie value.
1999-12-11 13:49:18 +00:00
simonb
ef246ec592
Add a few comments for unsupported systems.
1999-12-09 02:31:37 +00:00
simonb
8433a7d9eb
Enable DECsystem 5100 support.
1999-12-09 02:11:55 +00:00
simonb
77aea66917
Use "u_char *" instead of "caddr_t" for all colormap references. In line
...
with recent MI rasops changes, and fixes compile problems with -current.
1999-12-09 00:16:14 +00:00
ad
6979dfbd2b
Accessing the ringbuffer from KSEG0 is too naughty to contemplate. Mother
...
would never approve.
1999-12-08 21:38:10 +00:00
ad
48eb7986d4
- If we call px_init() at attach time, then we're not the console, so don't
...
set the console arg to 1. Noted by mhitch.
- In px_init(), don't compute pxi_fontscale if we're not the console,
since we don't have a font in the first place. This is a relic from
when the driver was converted to use 'struct wsdisplay_font'.
Should fix crashes if a px board is installed and isn't the console.
1999-12-08 21:33:43 +00:00
simonb
e065c9fbda
Store only the kernel name itself in the bootinfo BOOTPATH record, and
...
not the full boot device specification.
With this change, /etc/rc doesn't spew garbage when kvm_mkdb can't
find a kernel called "3/rz0/netbsd" or some such...
1999-12-08 14:23:34 +00:00
simonb
24a48d8b87
Oops, back out some test 5500 stuff from previous commit - only RAMDISK
...
was meant to be changed.
1999-12-08 04:16:16 +00:00
simonb
3b874faeb3
Add newline to last line of file.
1999-12-08 04:12:15 +00:00
simonb
369211f9ca
We now need a 3MB miniroot.
1999-12-08 04:11:07 +00:00
simonb
09af3823bf
In dc_ds_consinit(), choose the address of the dc device based on
...
systype. Fixes lockup on 5000/200 - tested on 5000/200, 3100 and
5100.
1999-12-08 04:03:28 +00:00
simonb
f3867cd79f
Don't need to prototype consinit() - it's in systm.h.
1999-12-08 02:56:17 +00:00
simonb
c2f5cc273c
Don't use our own defines for SCCDEV or RCONSDEV - pull in
...
<pmax/pmax/cons.h> for these values.
1999-12-08 01:29:11 +00:00
simonb
dcf49845cb
Remove one of two (different!) prototypes for dc_consinit(). dc_ds.c
...
now includes <pmax/dev/dc_cons.h> to get the correct prototype.
1999-12-08 00:13:33 +00:00
simonb
3742b697d5
Fix gaff in previous - need <kn230.h> and use _SYS_DZ0 not _SYS_DZ for
...
5100 console device.
1999-12-08 00:04:11 +00:00
simonb
12ed1b07a3
Use KN230_SYS_* names for 5100 device addresses.
1999-12-07 23:23:19 +00:00
simonb
f3e001c3ac
Fix typo in 3max+ scc1 device declaration - console output on a serial
...
console 3max+ works again.
1999-12-06 11:52:36 +00:00
simonb
b48a6bbd79
Allow the "install diskimag" label to be any size < 16MB, not just 4MB.
1999-12-06 02:53:50 +00:00
ragge
0513268399
CL* discarding.
1999-12-04 21:13:19 +00:00
simonb
04f70ed884
Add a flags variable to dc softc, and when attaching a dc determine
...
(via systype) whether or not it is possible for a keyboard and mouse
to be attached. The console on a 5100 now works!
1999-12-03 13:07:35 +00:00
simonb
9991550466
Change debugging printf() so that it compiles if enabled.
1999-12-03 03:34:36 +00:00
nisimura
d782dfb5f7
Cleanup rambling codes.
1999-12-03 03:06:11 +00:00
nisimura
6944e3acfe
Remove a now defunct file. Most of the contents were already displaced
...
by others.
1999-12-03 03:03:48 +00:00
simonb
c31741ec4d
Do the "options<SPACE><TAB>" thing for some recent options.
1999-12-02 03:52:25 +00:00
nisimura
06276dc255
Fix wrong figures in comments.
1999-12-01 08:55:09 +00:00
nisimura
f0771e6b9b
Arrange comment descriptions for internals of TC DECstations.
1999-12-01 08:41:41 +00:00
nisimura
6aa5cbc76c
Replace old asic.c with one imported from a development branch.
1999-12-01 08:39:20 +00:00
nisimura
b8997ad45a
Remove a file obsoluted and arrange global extern declarations.
1999-12-01 08:37:25 +00:00
nisimura
1d71d327fc
Simply the way how 3min estimates CPU speed. Save 25+ instructions.
1999-12-01 08:35:27 +00:00
simonb
3328370469
Return the blocksize-rounded-up length (which was the size malloc()d
...
anyway). The resultant pwrite() is now a multiple of the blocksize and
doesn't fail on a pmax with the MI SCSI driver.
Problem noticed by Tohru Nishimura.
1999-12-01 05:02:03 +00:00
nisimura
bf9cfe90d3
Fix 3max DC cookie value; should make 3max serial port working.
1999-11-30 01:29:44 +00:00
simonb
a23dac53d4
Remove our own atoi() and use libkern's strtoul().
1999-11-30 00:54:43 +00:00
ad
0daccde651
- When kbdMapChar() was modified to support returning multi-character
...
mappings, it broke Ctrl-Space; fix that.
- Clean up lk201.c a little.
1999-11-29 15:02:38 +00:00
simonb
465c7f924f
Don't use magic numbers! Use XINE_REG_IMSK and KMIN_REG_IMSK.
1999-11-28 08:29:00 +00:00
simonb
71cc75d706
Don't check for a write to write protected label if we are writing to
...
the raw partition.
1999-11-28 06:28:37 +00:00
simonb
fcab0ccebb
Tidy up the formatting of a comment.
1999-11-28 06:06:21 +00:00
simonb
d805fbc3b6
Check bounds against RAW_PART instead of partition 0.
1999-11-28 04:55:39 +00:00
simonb
1fcc860815
Enable new pmax bootblocks.
1999-11-28 03:17:11 +00:00
simonb
bc7deba55e
Bump bootblock version number to 1.2.
1999-11-28 00:40:16 +00:00
simonb
70cbfb6fcd
Add CPPFLAGS and set LDSTATIC to -static.
1999-11-28 00:39:30 +00:00
simonb
50b389d4a6
Bootblock installer - based heavily on the alpha installboot but with
...
some significant differences:
* Because the pmax bootblocks don't have a fixed load address, we
need to keep the first stage blocks in /usr/mdec with some sort
of executable format that includes load and transfer address.
Since ELF is native, /usr/mdec/bootxx_* are in ELF format and
installboot (in loadbootstrap.c) needs knowledge of the ELF format.
* Support for installing the first stage at an arbitiary position.
-a adds the first stage to end of the "disk" (only on works on
regular files) and -i <block> puts the first stage at ISO
filesystem block number <block> for use in multi-arch boot
CDs (see installboot(8) for more details and an example).
* No checksum support. This should really be done in some sort of
MI way rather than duplicating code between ports' installboot.c
1999-11-28 00:32:29 +00:00
simonb
b96c403e14
New alpha-style first stage bootblock Makefiles.
1999-11-27 23:59:15 +00:00
simonb
b013ce2a48
Updated for new Makefile.booters and stand/ layout.
1999-11-27 23:57:42 +00:00
simonb
6fb34407ab
Update for new alpha-style bootblocks - a good deal of this is based on
...
the alpha stand/Makefile.bootprogs and stand/Makefile.bootxx.
1999-11-27 23:55:23 +00:00
simonb
42b18ab82a
Clean up headers.
1999-11-27 07:07:04 +00:00
simonb
64b57a767e
Add prom_write() declaration.
1999-11-27 07:02:24 +00:00
simonb
77f2cc3a2f
Use alpha-style banner display and bootprog_* variables.
...
Look for default kernels in order of: netbsd.pmax netbsd netbsd.gz
netbsd.bak netbsd.old onetbsd gennetbsd.
1999-11-27 07:00:35 +00:00
simonb
4772d7bcd7
Check that a first-stage bootblock fits in a specified size - virtually
...
a copy of the alpha checksize.sh.
1999-11-27 06:55:04 +00:00
simonb
326cce3c7a
Add a PROM call stub for getchar.
1999-11-27 06:52:05 +00:00
simonb
92bd89485a
Remove code in sector 0 support - we don't need the space and it allows
...
for the coexistance for other port's bootblocks in sector 0.
1999-11-27 06:49:34 +00:00
simonb
1463e10159
Don't require a disklabel at the start of a disk - needed for
...
ISO 9660 f/s support.
1999-11-27 06:48:08 +00:00
simonb
31d531e54b
Header file include cleanup.
1999-11-27 06:47:24 +00:00
simonb
4001a35043
Small cleanup based on Alpha newvers.sh.
1999-11-27 06:46:56 +00:00
simonb
0246cad68c
GC register keyword.
...
Add LIBSA_SINGLE_DEVICE support.
1999-11-27 06:46:36 +00:00
simonb
8160906e08
Add lfs, cd9660, nfs and ustarfs filesystem support.
...
Remove callv variable declaration.
1999-11-27 06:45:52 +00:00
simonb
55ae392784
Add some PROM function prototypes
...
Add bootprog* variable declarations (ala alpha/stand/common.h).
1999-11-27 06:45:07 +00:00
simonb
4bb143c0ea
Move callv variable declaration here from conf.c.
1999-11-27 06:44:00 +00:00
simonb
c3c29ad5c5
Load second stage bootblocks from "boot.pmax", falling back to "boot"
...
for backwards compatibility and "boot.pma" after that for people who
make ISO filesystems with 8.3 format file names.
1999-11-27 06:34:06 +00:00
simonb
26b61c0dff
callvec.c has moved from stand/lib to stand/common.
...
XXX: The kernel proper shouldn't rely on files in stand! Will fix soon.
1999-11-27 05:35:00 +00:00
simonb
10c7b5ab91
Remove the remaining files in lib directory. The other files in
...
this directory were moved to ../common via a CVS repository copy.
1999-11-27 03:55:46 +00:00
simonb
40bbc6129e
Remove the remaining files in scsiboot directory. The other files in
...
this directory were moved to ../common via a CVS repository copy.
1999-11-27 03:54:43 +00:00
simonb
426c66b28c
Moved to common/callvec.c,v
1999-11-27 03:14:47 +00:00
simonb
42fdd5dfb7
Moved from lib/callvec.c,v
1999-11-27 03:14:46 +00:00
simonb
e2751ce295
Moved to common/printf.S,v
1999-11-27 03:12:24 +00:00
simonb
360739d57f
Moved from scsiboot/printf.S,v
1999-11-27 03:12:23 +00:00
simonb
88b44c10cb
Moved to common/clear_cache.S,v
1999-11-27 03:11:56 +00:00
simonb
ea515c3a7f
Moved from scsiboot/clear_cache.S,v
1999-11-27 03:11:55 +00:00
simonb
16ddb8bd85
Moved to common/bootxx.c,v
1999-11-27 03:11:41 +00:00
simonb
9bbac58265
Moved from scsiboot/bootxx.c,v
1999-11-27 03:11:40 +00:00
simonb
acefb84bcb
Moved to common/startprog.S,v
1999-11-27 03:10:17 +00:00
simonb
81ff761e62
Moved from lib/startprog.S,v
1999-11-27 03:10:16 +00:00
simonb
a61aff17a2
Moved to common/start.S,v
1999-11-27 03:10:07 +00:00
simonb
ffab24d77d
Moved from lib/start.S,v
1999-11-27 03:10:06 +00:00
simonb
d4e109f26d
Moved to common/rz.h,v
1999-11-27 03:09:52 +00:00
simonb
2dcb3cc6f2
Moved from lib/rz.h,v
1999-11-27 03:09:51 +00:00
simonb
de5d47be57
Moved to common/rz.c,v
1999-11-27 03:09:42 +00:00
simonb
dd6570cdf6
Moved from lib/rz.c,v
1999-11-27 03:09:41 +00:00
simonb
875e06c29a
Moved to common/putchar.c,v
1999-11-27 03:09:27 +00:00
simonb
59e9772e78
Moved from lib/putchar.c,v
1999-11-27 03:09:26 +00:00
simonb
7915729248
Moved to common/newvers.sh,v
1999-11-27 03:09:06 +00:00
simonb
cf4333e101
Moved from lib/newvers.sh,v
1999-11-27 03:09:05 +00:00
simonb
b24ec11fca
Moved to common/devopen.c,v
1999-11-27 03:08:47 +00:00
simonb
16c74987cc
Moved from lib/devopen.c,v
1999-11-27 03:08:46 +00:00
simonb
1a4a126f90
Moved to common/conf.c,v
1999-11-27 03:08:31 +00:00
simonb
b02cf094dc
Moved from lib/conf.c,v
1999-11-27 03:08:30 +00:00
simonb
8ac75f530b
Moved to common/common.h,v
1999-11-27 03:08:02 +00:00
simonb
034554d0a8
Moved from lib/common.h,v
1999-11-27 03:08:01 +00:00
simonb
41f1bf53e1
Moved to common/bootread.S,v
1999-11-27 03:07:40 +00:00
simonb
4a75552397
Moved from lib/bootread.S,v
1999-11-27 03:07:39 +00:00
simonb
d5c8b5ad99
Moved to common/bootinit.S,v
1999-11-27 03:07:22 +00:00
simonb
1f59f63d6d
Moved from lib/bootinit.S,v
1999-11-27 03:07:21 +00:00
simonb
4d2b51c4be
Moved to common/bootinfo.h,v
1999-11-27 03:06:56 +00:00
simonb
3f99fedebd
Moved from lib/bootinfo.h,v
1999-11-27 03:06:55 +00:00
simonb
4a53cd4daa
Moved to common/bootinfo.c,v
1999-11-27 03:06:31 +00:00
simonb
1e9b1f56a7
Moved from lib/bootinfo.c,v
1999-11-27 03:06:30 +00:00
simonb
089a87b280
Moved from boot/boot.c,v
1999-11-27 02:52:07 +00:00
simonb
9f8721cd67
Moved to common/boot.c,v
1999-11-27 02:52:06 +00:00
simonb
fbbde1126e
Remove NUMBOOT define - disklabel doesn't install bootblocks anymore.
1999-11-27 01:58:37 +00:00
simonb
db783e76e8
Use explicitly sized types for entities that exist on disk.
...
Use alpha-like defines for boot block offset on disk and boot block size.
1999-11-27 01:51:20 +00:00
simonb
b83882f7c7
Use new pmax stand structure for multi-filesystem bootblocks. All
...
entries are commented out for now until everything else is updated.
1999-11-27 01:45:46 +00:00
simonb
69e1252d6a
Oops, px* won't work right now - go back to px0.
1999-11-27 01:31:47 +00:00
simonb
0b1eae6c7a
* all device attachments, after discussion with Jason Thorpe and Toru
...
Nishimura.
1999-11-27 01:19:31 +00:00
nisimura
36e75e7449
Some fix on comment descriptions.
1999-11-25 02:53:46 +00:00
nisimura
94b897d4bf
Reorder device descriptions to reflect what kernel shows on screen,
...
mostly in address ascending order.
1999-11-25 02:48:12 +00:00
simonb
353ca54019
Move memory sizing to a new function memsize_scan(), and add an empty
...
stub for memsize_bitmap() to use the PROM bitmap for memory information.
Add a memsize function pointer to the platform structure, and make all
existing DECstation models use memsize_scan() for now.
Interestingly, from the Ultrix cpuconf.{c,h} only the 3100 and 5400 use
a memory scan to determine available memory - all other models use the
PROM bitmap...
1999-11-25 01:40:22 +00:00
simonb
93d33f5806
Wildcard 3max {asc,le}0 at tc attachment.
1999-11-24 02:25:37 +00:00
thorpej
635d546dd9
Specify the locators for everything.
1999-11-24 02:10:47 +00:00
thorpej
4d7bdecfce
My 3MAX's config file.
1999-11-24 02:05:40 +00:00
thorpej
7fa174a09e
Specify all the locators for the various devices.
1999-11-24 02:05:12 +00:00
simonb
05715b1dbd
Attach asc0 and le0 at tc 5 and 6 respectively - 5000/200 now works again.
...
XXX: Should the turbochannel slot numbers be wildcarded or hardcoded?
It's not as if they can appear anywhere else...
1999-11-24 01:52:06 +00:00
simonb
6a03465ac4
Don't check for additional dc instances yet.
1999-11-24 01:43:38 +00:00
thorpej
11ea81b1c2
Delete now-unreferenced files.
1999-11-24 01:18:13 +00:00
simonb
d6a69159ca
Fix tyop in comment.
1999-11-24 00:18:37 +00:00
thorpej
298f4b27f4
Make separate device lists for the 3100 and 5100, and add a way to probe
...
for optional `dc' devices on the 5100.
1999-11-24 00:04:06 +00:00
thorpej
98e19f8e0e
Add an `addr' locator to the `ibus' bus. This allows you to wire down
...
unti numbers on systems which have e.g. multiple `dc' devices on the
internal bus (like the 5100).
1999-11-23 20:07:34 +00:00
itojun
e9a0023b37
bring in content of GENERIC.v6 into GENERIC.
...
remove GENERIC.v6 file (as it is part of GENERIC now).
"faith" interface is commented out by default as it is not really for
general use.
IPsec items are commented out as well, though we can enable "options IPSEC"
without export-related issue ("options IPSEC" will enable authentication
portion only). We may need to think about it again.
if you have problem compiling with INET6 on archs I do not have access to,
please contact me.
XXX what to do with arch/arm32/SHARK{,.v6}?
1999-11-21 14:00:37 +00:00
simonb
95d4e16c43
Remove function declarations already declared in ibusvar.h and
...
fix typo in dec_3100_intr_*() declarations.
1999-11-19 04:34:01 +00:00
nisimura
dad420bf58
Move declarations of 3100/5100 ibus interrupt establishment routines
...
to ibusvar.h
1999-11-19 03:15:28 +00:00
simonb
682b4e3665
Include SCSI version of disk in device display.
1999-11-19 03:14:22 +00:00
simonb
af2a80f51c
Show the SCSI version of the tape drive. Also, when printing out info
...
about the tape drive, only use one ``printf("\n");'' at the end rather
than having lots of \n's.
1999-11-19 03:04:39 +00:00
simonb
9dacfe6b24
Don't need extern with function declaration.
1999-11-19 02:35:40 +00:00
simonb
1dd2a74d0a
Only all the kbd/mouse init functions if NRASTERCONSOLE > 0.
1999-11-19 02:17:01 +00:00
simonb
88673ee539
Only call tcfb_cnattach() if NRASTERCONSOLE > 0.
1999-11-19 02:16:06 +00:00
simonb
253ea37824
Include "opt_dec_{3,5}100.h" so we know what models are
...
configured. Also fix prototypes for dec_3100_intr_establish()
and dec_3100_intr_disestablish().
1999-11-19 02:11:47 +00:00
nisimura
adf0157d64
Fix system type case analysis error; pointed by John.P.Darrow@wheaton.edu.
1999-11-19 01:28:08 +00:00
nisimura
8bcd9ac481
Consistent panic messages when erroneous kernel configurations are found.
1999-11-17 03:42:20 +00:00
nisimura
dab18ce266
A file which escaped from 11/15 jombo commit work.
1999-11-17 00:10:00 +00:00
nisimura
e810ae49c6
Resolve 3max IOASIC disguise; round #2 .
1999-11-16 06:00:11 +00:00
nisimura
7917bfc69d
Back out a part of change in the previous commit; old driver uses it.
1999-11-16 02:48:24 +00:00
nisimura
5948b59226
Fix a typo in PX TC device identification case analysis.
1999-11-16 02:39:03 +00:00
nisimura
fb43e6e177
Remove now defunct definitions and declaratins.
1999-11-16 02:34:30 +00:00
nisimura
1c6749cc03
Restore a change in 1.23 which I accidentally lost at the previous commit.
1999-11-16 02:16:04 +00:00
simonb
6185320e31
Move px cdev_decl up with other frame-buffer type thingies.
1999-11-15 22:45:28 +00:00
fvdl
8bec119fcc
Add commented out option SOFTDEP to all GENERIC kernels.
1999-11-15 19:10:44 +00:00
fvdl
d116707af0
Add
...
prefix ../gnu/sys
cinclude "conf/files.softdep"
prefix
to all std.* files, so that soft dependencies can be activated using
"options SOFTDEP".
1999-11-15 19:00:25 +00:00
nisimura
cc2e1c302a
- Reflect changes in ibus_intr_establish() definition.
...
- More concise way to initialize TC framebuffer device for console.
1999-11-15 09:54:41 +00:00
nisimura
0310fa6595
Very large scale change to sweep obstracles to remove 3MAX IOASIC disguise.
...
- Rework ibus device configuration and interrupt handler assignment.
- Remove TC device exposure in 'mainbus.c'
- Squash 'ibus_{3100,5100}.c' into a file; it can not cope with 3max.
- 'struct confargs' -> 'struct mainbus_attach_args'
Now about to remove tc_slot_info[] and tc_enable_interrupt inherited from
4.4BSD.
1999-11-15 09:50:17 +00:00
mhitch
5b9ba012af
Set IOASIC interrupt mask when changing device interrupts. (Old
...
initialization appears to have enabled IOASIC interrupts, and then used
a separate mask in the interrupt routine to decide which ones to process.
New initialization doesn't enable all the required interrupts, and the
device interrupt enable/disable routine wasn't changing the IOASIC mask).
Also fix a printf() format type.
1999-11-15 03:54:53 +00:00
mhitch
27a8dc486b
Use console_debugger() to enter DDB on a break, instead of Debugger(). It
...
can now be controlled with sysctl on the 3100 & 5000/200.
1999-11-13 22:58:11 +00:00
mhitch
babe07a8b5
When called from the debugger, the keyboard handler was returning 0 due to
...
a missed change when kdbMapChar() was changed to return a string. Return
the correct chacter from the string.
1999-11-13 22:56:56 +00:00
thorpej
728d672378
Backout my libsa changes.
1999-11-13 21:33:12 +00:00
thorpej
1946167939
Update for pmap_enter() API change. No functional difference.
1999-11-13 00:30:26 +00:00
nisimura
91fd021893
- Arrange 'platform' struct to have clkread entry, which can interporate
...
HZ using high resolution timer circuit if available. Merge os_init
into the primary hardware initialization in sysinit[].init.
- Nuke an irrelevant attempt to disable RTC under splhigh condition.
- Make sure IOASIC DECstations accumulate device interrupt mask bits into
certain global variables.
- Have witchcrafts to issue ACK to RTC interrupt.
- Add a missing \n and a minor rearrangement in cpu.c
1999-11-12 09:55:37 +00:00
simonb
4abf82d09b
Remove references to libkern after Jason's recent work to libsa.
1999-11-12 01:37:42 +00:00
kleink
b4f0936a8c
Per discussion on tech-toolchain, remove MIPS-specific <machine/elf.h> header;
...
all the information is available from <sys/exec_elf.h>.
1999-11-09 21:50:18 +00:00