gwr
5193e1e30e
Factor *peek out of bus_subr.c and move it to autoconf.c
...
(to reduce duplication). Add bus_tmapin and bus_tmapout
for use in probe functions (gets a temporary mapping).
Add bus_mapout() to undo bus_mapin() if needed.
1998-02-08 05:02:50 +00:00
gwr
e387ffba22
Add pmap_map
1998-02-08 04:57:58 +00:00
gwr
bb082938e2
Fix pmap_map
1998-02-08 04:56:37 +00:00
gwr
eff2e270bd
Merge arch/sun3x into arch/sun3
1998-02-05 04:56:24 +00:00
is
b3fa451227
Amiga uses the common m68k/sig_machdep.c now. Also moved its definition from
...
the other 68k ports' files.${port} to arch/m68k/conf/files.m68k.
1998-02-01 21:23:24 +00:00
gwr
6b745182fc
No need for NFS_BOOT_RWSIZE here (root is always md0)
1998-01-28 16:41:10 +00:00
gwr
d2f145c059
Add NFS_BOOT_BOOTPARAM (fixes PR#4904)
1998-01-28 16:40:19 +00:00
gwr
995291fbac
Deal with the fact that PROM driver descriptors are allowed to have
...
zero-length list of "standard addresses" by ignoring d_devbytes if
there are no addresses provided. In these cases, the PROM will map
the device without our help.
1998-01-26 22:02:17 +00:00
gwr
faf4390c38
Save the "bustype" from our attach args in the controller "softc"
...
and use that instead of hard-coding BUS_VME32 everywhere.
(The Sun3X needs a more specific bustype value.)
1998-01-26 21:03:43 +00:00
gwr
3ba1e07ef5
Simplify the colormap and blanking stuff a little.
1998-01-26 20:53:17 +00:00
gwr
ac930c3c4d
Moved back to sun3/sun3
1998-01-25 22:41:07 +00:00
mycroft
15ae963bea
When dumping, print out the device number as major,minor.
1998-01-24 16:46:23 +00:00
gwr
119b962a9d
Add: extern struct cfdriver cgtwo_cd;
1998-01-23 00:01:28 +00:00
gwr
66be7643e5
Use the same names as the sun3x (DVMA_MAP_*)
1998-01-22 23:59:45 +00:00
gwr
5ba5bda641
Use the same names as the sun3x (DVMA_MAP_*)
1998-01-22 23:45:05 +00:00
gwr
b6be0a1994
Use MONEND instead of DVMA_SPACE_START in the "DDB convenience" symbols.
1998-01-22 23:39:03 +00:00
gwr
dd049a163c
Add config flags for tty[cd] to set TIOCFLAG_SOFTCAR.
...
Remove the framebuffer devices (not useful here).
1998-01-22 23:21:57 +00:00
gwr
2c9c7a74bd
Remove the config flags from "si" lines so the driver default will
...
be used. That also makes it possible to patch the kernel in case
the default option causes boot failures or something...
1998-01-22 23:00:24 +00:00
gwr
8c3664b216
Remove the config flags from "si" lines so the driver default will
...
be used. That also makes it possible to patch the kernel in case
the default option causes boot failures or something...
1998-01-22 22:27:57 +00:00
gwr
c292276dcf
Change our DVMA map from the last 16MB to the last 1MB because that is
...
the only part that is visible to VME masters, and is adequate space.
This allows the "si" driver (on VME) to use DMA transfers.
1998-01-22 22:20:35 +00:00
gwr
56100bea19
When calling iommu_* functions, use IOMMU_VA_MASK.
1998-01-22 22:12:36 +00:00
gwr
0c50bf6487
No need to print the size (it's constant).
1998-01-22 22:09:11 +00:00
gwr
19e7bf4dcd
Add: IOMMU_VA_MASK
1998-01-22 22:07:45 +00:00
gwr
cc1b4e4724
In pmap_bootstrap_copyprom, copy only the last PTE from the PROM's
...
DVMA segment (for the page reserved by the PROM). If we copy all
the mappings, pmap_enter_kernel may complain about finding valid
PTEs that are not recorded in our PV lists. Make pmap_remove_pte
do something reasonable if it finds a PTE for a managed page that
has not been recorded in the PV lists. (Plus other minor stuff).
1998-01-22 22:00:25 +00:00
gwr
58126a3b29
Separate pmap_activate() from _pmap_switch(), so the latter can remain
...
equivalent to what locore.s:cpu_switch does with in-line assembly when
PMAP_DEBUG is not defined. Also do splimp/splx in pmap_activate.
1998-01-22 21:48:42 +00:00
gwr
43013bccbb
Use MONEND instead of DVMA_SPACE_START in the "DDB convenience" symbols.
1998-01-22 21:35:27 +00:00
gwr
ccf791aa2e
Add: extern struct cfdriver fdc_cd;
1998-01-22 21:26:25 +00:00
gwr
2628e0df8a
Add the sif_macaddr member to struct saif, which can be used
...
in version 3.X PROMs (gets our Ethernet address).
1998-01-18 05:24:38 +00:00
thorpej
2565ff444a
Update for config changes.
1998-01-12 20:35:04 +00:00
thorpej
1adb4489a6
Update for changes to config.
1998-01-12 20:23:38 +00:00
perry
6f57e5c573
multiple include protect machine/limits.h, fixes pr 4473 (from Mika Nystrom)
1998-01-09 22:23:44 +00:00
thorpej
4cb36c3346
Update a comment to reflect the vm_bootstrap_steal_memory() change, and
...
while I'm here, note which two functions will no longer exist when
new non-contig code is done for this pmap.
1998-01-08 23:47:07 +00:00
thorpej
0e5cf40b1f
Always include pmap_pinit(), since it is a defined pmap interface
...
function (thought, we might revisit that later). Just call pmap_pinit()
in pmap_create(), instead of inlining what pmap_pinit() does.
Also, g/c a TAILQ_FIRST() macro that is now defined in <sys/queue.h>
1998-01-06 08:27:05 +00:00
perry
015e898c02
RCSID Police.
1998-01-05 07:02:46 +00:00
thorpej
b9f1b716f3
Now that all ports have pmap_activate(), and it has an identical interface,
...
prototype it in <vm/pmap.h>
1998-01-03 01:12:59 +00:00
thorpej
f39e44955b
Make pmap_activate() take a proc *.
1998-01-02 20:37:28 +00:00
thorpej
d14e18faa9
Make pmap_activate() take a proc *.
1998-01-02 20:10:26 +00:00
jeremy
070bd37c1b
Pad out table manager structures so that all the members in the contiguous
...
table manager array allocated in pmap_startup() are properly aligned for
faster bus access.
1997-12-17 16:20:33 +00:00
gwr
be7fd676e5
Sync with GENERIC
1997-12-13 00:26:08 +00:00
gwr
ebbce0eb18
Need MEMORY_DISK_IS_ROOT now also.
...
Sync with GENERIC
1997-12-13 00:25:15 +00:00
gwr
4f0a44847d
Move Sun3/E stuff
1997-12-13 00:23:45 +00:00
gwr
6be94f263f
obsolete
1997-12-13 00:21:01 +00:00
gwr
e0170ea83c
Remove local definition of DEBUG (left there by accident).
1997-12-09 22:29:01 +00:00
gwr
1e1b53cba9
The ie_reset function needs to turn off loopback mode.
...
(Remember the TDR complaint: short X clocks away?
that was because the chip was in looback mode! 8)
1997-12-09 22:25:42 +00:00
gwr
2e40be26b8
The ie_reset function needs to turn off loopback mode.
...
(Remember the TDR complaint: short X clocks away?
that was because the chip was in looback mode! 8)
1997-12-08 21:49:50 +00:00
gwr
ec9abe23be
Several fixes. This version actually works!
1997-12-08 19:22:52 +00:00
gwr
1a340a5921
Fix missing newline in attach
1997-12-08 19:19:25 +00:00
gwr
c497f2ca2b
Define the interrupt vector registers as 16-bit fields as
...
shown in the documentation. (Thanks to Michael Thompson)
1997-12-08 19:17:12 +00:00
tv
0a558b3f1f
Standardize COMPAT_SUNOS -- remove all references to
...
sunos_exec_aout_makecmds() in machdep.c for various architectures and put
it in exec_conf.c like the other emulations; rename exec.h to
sunos_exec.h.
1997-12-04 15:33:17 +00:00
gwr
d4ff9e0143
Remove the broken trap recursion check (#if DEBUG)
1997-12-02 23:41:30 +00:00
gwr
b3701f21ea
Kill some noise from -DDEBUG
1997-12-02 20:42:13 +00:00
gwr
7c95ede823
Kill some noise from -DDEBUG
1997-12-02 19:48:45 +00:00
kleink
28e0cf0693
Add COMPAT_13.
1997-12-01 16:02:09 +00:00
gwr
6c7f015fc8
The calculation of dumpsize was incorrect. It is the size of
...
the raw memory part of the dump (not including the headers).
1997-11-25 22:38:41 +00:00
gwr
2e64ccdb0b
Remove some outdated comments, fix others.
1997-11-24 22:09:58 +00:00
gwr
a8291dea54
Kill unnecessary arguments to pmap_enter_*
...
Do pa=PG_PA(pte) in pv_link/pv_unlink so it
does not need to happen in as many places.
1997-11-24 21:38:31 +00:00
gwr
42526b0e75
On the 3/50 it is avail_start that must be less than hole_start,
...
not avail_end. Identified by Greg Oster <oster@cs.usask.ca>
1997-11-24 17:58:20 +00:00
gwr
ae473044c7
Strengthen DIAGNOSTIC checks in pmap_enter_*
...
Further simplify protection converter (gone).
1997-11-21 22:13:20 +00:00
gwr
b0e8edf692
Minor simplifications.
1997-11-21 17:14:07 +00:00
fair
315f8de9c2
add pseudo-device rnd, commented out
1997-11-20 08:11:14 +00:00
gwr
f0047e072f
Better definition of PA_IS_DEV, and use it two more places.
1997-11-19 19:28:10 +00:00
gwr
5ea276f19a
Correct handling of "physical address" values given to us by the
...
VM code, which may have low bits specifying device space!
1997-11-19 00:19:10 +00:00
hannken
50be28153c
Change order of include files. See PR #4532 .
1997-11-18 12:40:31 +00:00
lukem
e8cb388f65
* add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
...
* fix up use of 'options<SPACE><TAB>'
1997-11-17 01:58:31 +00:00
lukem
6c986561ee
* add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
...
* fix up use of 'options<SPACE><TAB>'
1997-11-17 01:57:23 +00:00
veego
8b485c5962
Add a missing #if NARP > 0 around arpintr(); and add a #include "arp.h"
...
for NARP. This is for the 'new' arp system.
1997-11-13 10:43:06 +00:00
thorpej
ce4c770f88
Make sure CPP, AR, AS, and RANLIB are defined.
1997-11-12 23:11:50 +00:00
thorpej
a421995756
Define LORDER, NM, and TSORT here, like we do the rest of the tools.
1997-11-12 22:25:31 +00:00
gwr
5eda2e37e8
Oops...(pasto)
1997-11-08 05:42:07 +00:00
gwr
924c57cce0
Disable DMA and interrupts for now (via se_options).
1997-11-07 22:11:19 +00:00
gwr
7a33a8aaef
Silence collisions
1997-11-05 00:02:51 +00:00
gwr
ea35849dac
More efficient implementations of:
...
pmap_protect_noctx()
pmap_remove_noctx()
1997-11-03 22:47:10 +00:00
gwr
81ed96b224
More reordering
1997-11-03 21:55:39 +00:00
gwr
62a4f5b044
Use a private pool of PV elements. This improves performance,
...
and avoids reentrance into pmap code via malloc().
1997-11-03 16:58:05 +00:00
gwr
f106a637c6
Implement a "kernel-only" context for processes that have not
...
touched any user-space address recently. This is efficient
for things that stay in the kernel for a while, waking up
to handle some I/O then going back to sleep (i.e. nfsd).
If and when such a process returns to user-mode, it will
fault and be given a real context at that time.
This also makes context switch faster, because all we need
to do there for the MMU is slam the context register.
1997-11-03 16:08:23 +00:00
mycroft
ec5fd4954e
Set rr0_dcd.
...
Don't set DCD_IE and CTS_IE here; let the MI code do it.
Handle MDMBUF.
1997-11-02 08:05:06 +00:00
gwr
395f27b052
Give the kernel pmap a soft copy of its segmap (like user pmaps)
...
so we can optimize away calls where pm_segmap[x] == SEGINV.
1997-11-02 05:16:25 +00:00
gwr
0270c30b3d
Change some debug prints to db_printf(), other minor stuff.
1997-11-02 03:19:18 +00:00
gwr
56008e767b
Clean up spl* handling a bit (move some spl* calls up a level,
...
and have the callee do a CHECK_SPL for debugging).
Get rid of some private TAILQ_* macros.
some cosmetic stuff.
1997-11-01 23:56:25 +00:00
lukem
3e8e744696
getopt returns -1 not EOF
1997-11-01 06:49:14 +00:00
gwr
4dcb8c7d34
More movement.
1997-10-31 19:52:09 +00:00
gwr
f503ff3765
Move things aroun a little (group by purpose, etc.)
1997-10-31 03:04:42 +00:00
gwr
eca45d868a
Replace PMAP_LOCK/PMAP_UNLOCK with splimp/splx
1997-10-30 20:14:45 +00:00
gwr
328968b54e
Print out the real/avail memory like this:
...
real mem = 8192K (0x800000)
avail mem = 6392K (0x63e000)
1997-10-30 01:02:53 +00:00
gwr
ad4db27bc3
Move some variables from _startup.c into pmap.c (used only there).
...
Re-organize pmap_bootstrap, and shorten some function names.
1997-10-30 00:59:40 +00:00
gwr
38d61d7805
Left DEBUG there by accident. Remove it
1997-10-28 21:12:58 +00:00
gwr
923a3fcbff
Quiet down those "interrupt stuck?" messages.
1997-10-28 21:10:07 +00:00
gwr
5770fa53f1
I had the memory map wrong for the SCSI/Ethernet board.
...
Fixes from Michael Thompson.
1997-10-25 18:20:09 +00:00
gwr
1182affa8f
I had the memory map wrong for the SCSI/Ethernet board.
...
Fixes from Michael Thompson.
1997-10-25 18:04:20 +00:00
gwr
9420004b46
Remove the for-loop that wants to map multiple msgbuf pages.
...
Multiple msgbuf pages will not work without a redesign of
the kernel VM layout, so let's not pretend we can do it.
1997-10-23 02:24:41 +00:00
gwr
1060564fdc
Make this generate the same output as kern/genassym.awk
1997-10-23 02:06:28 +00:00
gwr
737748a765
Generate assym.h into assym.h.tmp first, then move it. (safety)
...
Add a dependency for stub.o:Makefile
1997-10-23 01:39:20 +00:00
gwr
2476c3a858
Fix a warning
1997-10-21 22:14:08 +00:00
gwr
f246430dba
Nuke same-unit hack in match.
1997-10-17 21:49:07 +00:00
gwr
cfe268b782
Sync with GENERIC
1997-10-17 04:29:59 +00:00
gwr
3d76b19e4b
Add idprom.c
1997-10-17 04:26:10 +00:00
gwr
297a7bfa90
Move IDPROM stuff from netif_sun.c to idprom.c where it belongs.
1997-10-17 04:06:23 +00:00
gwr
1ea958fad8
Move initialization code from xxattach to xx_init and call that
...
from both xxattach and xxopen instead of calling xxattach from
xxopen with faked up autoconfig args. Fix warnings.
1997-10-17 03:47:52 +00:00
gwr
f14029fcd6
Clean up the match function.
1997-10-17 03:44:49 +00:00
gwr
703ed32e6c
Clean up cg2match()
1997-10-17 03:43:56 +00:00
gwr
98eb63d8f8
Add support for the Sun3/E "se" (Ethernet/SCSI) board.
...
Compiles, but NOT YET TESTED.
1997-10-17 03:39:44 +00:00
gwr
81f2d0b179
Move si_reset_adapter() from si.c into the bus-specific modules.
...
Support the Sun3/470 (sun3x). Adapt to the new DVMA interface.
Set the si_xxx_options in the config file (easier for users).
1997-10-17 03:33:34 +00:00
gwr
5a1f692161
Sync. with the sun3x (mostly cosmetic changes).
1997-10-17 03:25:05 +00:00
gwr
fc2200d8a4
Make DVMA space pointers (void *) like the sun3x.
1997-10-17 03:23:06 +00:00
gwr
e1e41e2529
Make the "LED slow-down on load" thing an option.
1997-10-17 03:22:18 +00:00
gwr
6b8137f8f0
Make DVMA space pointers (void *) like the sun3x.
1997-10-17 03:20:13 +00:00
gwr
991d9e236b
Declare functions for _STANDALONE too.
1997-10-17 03:19:20 +00:00
gwr
1b1b628e81
Sync with GENERIC
1997-10-17 03:17:50 +00:00
gwr
1f0cc730a8
typo
1997-10-17 03:17:01 +00:00
gwr
ab5828ead6
Add Sun3/E stuff, and re-organize.
1997-10-17 02:59:05 +00:00
gwr
787dc36d1a
Add COMPAT_1?
1997-10-17 02:55:40 +00:00
christos
e024917407
fix chrtoblk prototype
1997-10-17 02:00:39 +00:00
fair
935f020e6d
move sysctl.h include after vm.h to get at vmspace definition and correct compile error
1997-10-17 01:43:33 +00:00
gwr
4aaf52ce2a
Add VME support
1997-10-16 17:20:35 +00:00
gwr
e9393ba0e4
MONSTART/monstart symbol
1997-10-16 16:14:44 +00:00
gwr
a5b839419b
Add VME support
1997-10-16 16:13:21 +00:00
gwr
5942f9b29a
Check bustype in dvma_kvtopa()
1997-10-16 16:11:17 +00:00
gwr
b4f7e0ec3d
Remove the autoconfig glue. This driver is mandatory,
...
and the match/attach functions did nothing anyway.
1997-10-16 15:56:02 +00:00
gwr
f78c7f1fd8
Add VME support
1997-10-16 15:50:05 +00:00
gwr
c427423ad4
cosmetic
1997-10-16 15:45:46 +00:00
gwr
38af6e81df
VME support
1997-10-16 15:39:36 +00:00
explorer
80513cb5ae
o Make usage of /dev/random dependant on
...
pseudo-device rnd # /dev/random and in-kernel generator
in config files.
o Add declaration to all architectures.
o Clean up copyright message in rnd.c, rnd.h, and rndpool.c to include
that this code is derived in part from Ted Tyso's linux code.
1997-10-13 00:46:08 +00:00
jeremy
d2d5e50d91
Rewrote the comments about the operation of the I/O mapper to make them more
...
accurate and (hopefully) easier to understand.
1997-10-10 09:50:03 +00:00
jeremy
88a82f5e7a
Corrected typo in comments.
1997-10-10 01:36:32 +00:00
jtc
da7890c526
Fix tipo inherited from old version of TNF copyright template.
1997-10-09 08:31:58 +00:00
gwr
38b2ba3e3f
typo
1997-10-07 20:05:00 +00:00
gwr
d0febbb62c
Be sure to kmem_free_wakeup() the same range of address space we
...
got from kmem_alloc_wait() earlier. Thanks to Michael L. Hitch
and Scott Reynolds. (Fixes the sun3/sun3x part of PR#4120.)
1997-10-07 18:28:55 +00:00
gwr
c9d8d6ae1d
Use sizeof(struct ieob) instead of a sun3-specific macro,
...
so this driver will work on the sun3x as well. (Works!)
1997-10-07 18:17:19 +00:00
gwr
b298a0b98c
fix warnings
1997-10-07 17:56:30 +00:00
gwr
35cfb77c2f
Sync with GENERIC
1997-10-07 17:50:50 +00:00
gwr
8e46a17c49
cosmetic
1997-10-07 17:49:26 +00:00
gwr
0a6d195bf0
Add the ie driver (and reorder some things)
1997-10-07 17:08:35 +00:00
gwr
0d541b4c08
Add dvma_malloc() for the ie driver.
1997-10-07 16:51:47 +00:00
gwr
5e10630004
Add stuff for the ie driver
1997-10-07 16:10:25 +00:00
gwr
076ab3f536
Tweak the console support a little (more like the sparc version).
1997-10-06 21:04:21 +00:00
gwr
a5e95ba86d
Move some of the VM initialization work from _startup.c to pmap.c
...
where it is normally found.
1997-10-06 20:04:02 +00:00
gwr
210e726aba
Use vm_offset_t to represent control space addresses, because
...
they are more like physical addresses in that you can not just
dereference a pointer to access the space. (Also, if you use a
pointer type for such things, gdb will _try_ to deference it.)
1997-10-06 19:58:01 +00:00
gwr
81bc13db4b
Need to flush the I-cache before jumping into just-loaded code.
...
Without this, boot programs fail with some PROM versions...
1997-10-06 19:37:26 +00:00
gwr
ede5144deb
read regs in the right order
1997-10-05 21:00:12 +00:00
gwr
39bf0bf971
normalize include order
1997-10-05 20:59:02 +00:00
gwr
d07537bd72
Do kernel core header initialization a little differently.
1997-10-05 20:53:41 +00:00
gwr
c669b1bdeb
Do the cpu_kcore_hdr initialization a little differently.
...
(also fix - was not setting pg_frame, pg_valid)
1997-10-05 20:43:27 +00:00
gwr
f0f6b5ab35
cosmetic
1997-10-05 20:37:56 +00:00
thorpej
3b4ad2b60e
Copyright assigned to The NetBSD Foundation.
1997-10-05 18:15:51 +00:00
gwr
6b27a0d34f
Make cpu_reboot un-blank the screen (cnpollc(1)).
...
Validate space in page zero for the kcore header.
1997-10-04 20:03:46 +00:00
gwr
0ec1cda62f
Move the call to cninit() up a level (easier to find).
1997-10-04 19:46:17 +00:00
gwr
e53d676a1d
Move dumppage initialization from sun3_startup.c to machdep.c
...
(so it can be a normal kmem_alloc)
1997-10-04 19:39:22 +00:00
gwr
c63931a407
use common genassym.awk
1997-10-04 17:14:07 +00:00
gwr
0554a69f18
more comments
1997-10-04 16:56:49 +00:00
gwr
9d9695813b
Declare kbd_docmd()
1997-10-03 23:08:08 +00:00
lukem
7d508b124f
define SIZE?=size, and use ${SIZE} instead of size. makes cross
...
compilation easier
1997-10-03 07:17:00 +00:00
gwr
167d06be57
Increase MSGBUFOFF to 512 so we can be sure there is room for a
...
kernel core header before the message buffer.
1997-10-03 02:16:15 +00:00
gwr
3c0178f33d
Make msgbuf stay in page zero
1997-10-02 01:15:04 +00:00
gwr
a3cc0968d7
Fix MSGBUFSIZE
1997-10-02 01:12:09 +00:00
christos
7f41ec0345
PR/4162: Chris Jones: make cleandir does not work properly; it does not
...
remove the object files and the .depend file in the kernel build directory.
1997-09-30 22:50:53 +00:00
leo
1e11bfa8b7
Move the definition of MSGBUFSIZE up to the machine-arch level if
...
possible. Pointed out by Bernd Ernesti.
1997-09-20 12:12:24 +00:00
leo
2b138578d7
Correct for the extra member in 'struct kern_msgbuf' when calculating
...
the number of bytes we want to allocate.
1997-09-20 12:10:09 +00:00
leo
d4713d24c2
Implement the kernel part of pr-1891. This allows for a more flexible sized
...
msgbuf. Note that old 'dmesg' and 'syslogd' binaries will continue running,
though old 'dmesg' binaries will output a few bytes of junk at the start of
the buffer, and will miss a few bytes at the end of the buffer.
1997-09-19 13:52:37 +00:00
gwr
8b680f206c
Need to flush the I-cache before jumping into just-loaded code.
...
Without this, boot programs fail with some PROM versions...
1997-09-18 01:47:08 +00:00
mycroft
a9155c5057
Set the status word as well, and remove a bogus comment.
1997-09-12 10:29:20 +00:00
mycroft
50cfb2fcdd
Kill vestiges of Locore.c.
1997-09-12 07:55:17 +00:00
mycroft
982f24e698
Always initialize all registers in setregs().
1997-09-12 07:00:30 +00:00
mycroft
16a8787248
Fix execve(2) and *setregs() interfaces so emulations can set registers in a
...
more correct way. (See tech-kern.)
1997-09-11 23:01:44 +00:00
gwr
b1fe1c2452
Generalize somewhat (now works for alpha too).
1997-09-10 16:25:07 +00:00
gwr
d2e3710fa9
Cosmetic (s/sun3_/_/) to be closer to the sun3x version.
1997-09-05 04:51:06 +00:00
gwr
c04589c8a8
Make stand/Makefile.inc work with obj directories. (Fixes PR 4014)
1997-09-05 04:31:50 +00:00
bouyer
6f3bab1f59
Merge scsipi branch in the mainline. This add support for ATAPI devices
...
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.
1997-08-27 11:22:52 +00:00
mjacob
6ac7f6248f
add a before tab to SCSIVERBOSE
1997-08-23 19:16:06 +00:00
mjacob
1a7afa3853
add commented out reference SCSIVERBOSE option
1997-08-20 18:38:13 +00:00
gwr
6b93a0192b
cosmetic
1997-08-12 16:52:11 +00:00
gwr
5c339e9f73
Resolve conflict with <m68k/cpu.h>
1997-08-12 15:47:00 +00:00
fair
7a06252f07
%x -> 0x%x, fixes for PR#3757
1997-07-29 06:43:51 +00:00
fair
bb5815cc39
fix compiler warnings; %x -> 0x%x; add arg to panic in change_pte appropriate to format string; see PR#3757
1997-07-29 06:41:35 +00:00
drochner
bdb232d2b6
Don't use <lib/libsa/if_ether.h> anymore. This was a copy of the
...
old (before ARP changes) <netinet/if_ether.h>, intended for
temporary use.
1997-07-22 17:41:01 +00:00
jtk
9388f271a9
use locator defines in "locators.h" to index cf_loc[]
1997-07-17 02:12:50 +00:00
perry
ad1710ce1e
update comment from 1981 on memory and disk prices -- pr-2754 from Curt Sampson
1997-07-12 16:18:36 +00:00
veego
3feb40be26
Restore the define of UPAGES.
1997-07-10 08:23:30 +00:00
jeremy
bbf76eb63e
Implement pmap and va caching within C table managers to help speed
...
up PV->(pmap,va) operations.
1997-07-02 03:23:57 +00:00
jeremy
63c23f2337
Add reference to DMA selection variable used in dev/ic/ncr53c9x.c and sample
...
code to enable it. Currently commented out.
1997-06-27 02:07:32 +00:00
jeremy
335b7a2d00
Duplicate changes recently made to the SPARC version of this file:
...
Do not print warnings if selection of a target via DMA was interrupted
by another target.
1997-06-26 02:47:09 +00:00
thorpej
cf016f61f4
foosize()'s return value is in DEV_BSIZE units; adjust the size obtained
...
from the disklabel accordingly.
1997-06-24 00:56:28 +00:00
mrg
71ee532c82
move man pages into share/man.
1997-06-22 06:25:58 +00:00
pk
f9d3344f9c
xysize(): only call xyopen()/xyclose() if not already open, per the
...
current `openmask'.
1997-06-18 20:47:00 +00:00
pk
4269e0eab1
xdsize(): only call xdopen()/xdclose() if not already open, per the
...
current `openmask'.
1997-06-18 20:45:03 +00:00
mrg
552af779d2
bring mrg-vm-swap2 onto mainilne.
1997-06-12 15:46:19 +00:00
mrg
dc6a98e92c
bring mrg-vm-swap2 onto mainilne.
1997-06-12 15:09:23 +00:00
veego
3aed12bd06
Delete _btos and _stob.
...
The remaining 'Mach derived conversion macros' are now in <m68k/param.h>
1997-06-10 19:48:33 +00:00
veego
6cf26b26ae
s/_round_page/m68k_round_page/ s/_trunc_page/m68k_trunc_page/
...
s/_btop/m68k_btop/ s/_ptob/m68k_ptob/
1997-06-10 19:42:25 +00:00
veego
6dbfc7764b
s/_round_page/m68k_round_page/
1997-06-10 19:37:58 +00:00
veego
b1dc6a8603
s/_trunc_page/m68k_trunc_page/
1997-06-10 19:36:53 +00:00
veego
489e0898d3
Delete _btos and _stob.
...
The remaining 'Mach derived conversion macros' are now in <m68k/param.h>
1997-06-10 19:35:56 +00:00
veego
05b8948c41
Define NBSG from (1 << SEGSHIFT) and move some variables before
...
<m68k/param.h>.
1997-06-10 19:32:15 +00:00
veego
6bdd438fca
s/_round_page/m68k_round_page/
1997-06-10 19:27:08 +00:00
veego
4ef51880a6
s/_round_seg/m68k_round_seg/ s/_trunc_seg/m68k_trunc_seg/
...
s/_round_page/m68k_round_page/ s/_trunc_page/m68k_trunc_page/
1997-06-10 19:25:28 +00:00
veego
faa86d39b1
s/_trunc_seg/m68k_trunc_seg/ s/_round_page/m68k_round_page/
1997-06-10 19:19:01 +00:00
veego
04374fdfc2
s/_round_seg/m68k_round_seg/ s/_round_page/m68k_round_page/
1997-06-10 19:17:15 +00:00
veego
217706ec40
s/_trunc_page/m68k_trunc_page/
1997-06-10 19:16:13 +00:00
veego
931d90fcee
Use the MI <m68k/param.h> include.
1997-06-10 07:54:35 +00:00
veego
a204fb7981
Initialize machine from MACHINE.
1997-06-08 23:54:19 +00:00
cjs
7a66732d34
Back out BUILDDIR and NOINSTALL changes.
1997-05-31 21:21:13 +00:00
cjs
83498d7e88
Remove empty libinstall target and add NOINSTALL=1.
1997-05-30 13:43:06 +00:00
jeremy
3f6f86d875
Undo changes which make pmap_xxxx_page() functions re-entrant; just block
...
all interrupts which might cause re-entrancy.
Allow virtual addresses which are not managed by the MI VM system to
participate in the PV system.
Remove a few frivoulous TLB cache flushes.
1997-05-30 07:02:14 +00:00
jeremy
4502541573
When turning off the drive motor, de-select the drive so the busy light
...
extinguishes.
1997-05-30 03:23:11 +00:00
gwr
e512003d6e
Add non-inline version of _splraise.
1997-05-29 22:20:01 +00:00
gwr
bdb1fd223a
typo
1997-05-29 21:26:20 +00:00
gwr
14cd11bef6
Add non-inline version of _splraise.
1997-05-29 21:22:47 +00:00
gwr
b2502668e5
Increase the default datasize limit to 16MB (enough to build libc).
1997-05-29 21:18:42 +00:00
gwr
175d58b59a
Define getsr() as _getsr() for backward compatibility.
1997-05-29 21:17:38 +00:00
gwr
9ab3caec28
Add inline definitions for _getsr() and _splraise(), and
...
define splimp() using splraise so early calls to the VM
code (and pmap) do not accidently enable interrupts.
1997-05-29 21:16:59 +00:00
jeremy
1b2aae80c2
Added new lock system for the two virtual pages used in temporary mappings.
...
Allows pmap_zero_page() and pmap_copy_page() to be re-entrant.
1997-05-28 04:28:52 +00:00
jeremy
b53e0d4fb7
Coded to work with new lock system for tmp_vpages.
1997-05-28 04:27:00 +00:00
jeremy
89aa743138
Config file for a RAMDISK kernel.
1997-05-27 01:06:33 +00:00
jeremy
fc60f1979e
Prevent RAM disk hooks from compiling until sun3 md_root.c can support
...
ram disk images that are read in from the outside.
Sync with some old local changes.
1997-05-24 00:09:49 +00:00
jeremy
0304ff6aed
Implement code to dynamically size the number of page tables based on available
...
RAM at boot.
Also did some cleanup of unused functions, updated several comments, and
removed unecessary 'XXX's.
1997-05-20 06:01:19 +00:00
jeremy
70d1c8b8c8
Return EIO instead of EFAULT when read/write is too big or small.
1997-05-16 05:33:48 +00:00
jeremy
608a6800e6
Things are stable enough that DDB, PMAP_DEBUG and DIAGNOSTIC aren't needed
...
anymore.
1997-05-15 01:49:27 +00:00
gwr
a83cf310c1
The Hydra is 20 MHz and the Pegasus is 33 MHz.
1997-05-14 16:45:22 +00:00
gwr
5079510304
Make the "hydra" call leds_hydra() from clock_attach().
1997-05-14 16:42:45 +00:00
gwr
b209530013
Remove call to leds_init (it is already in obio_init).
1997-05-14 16:13:31 +00:00
jeremy
ebb856e274
Long awaited MI/MD separation completed.
1997-05-14 01:37:23 +00:00
gwr
1aa91b893d
Eliminate references to vmspace.vm_pmap
...
(also fix some comments).
1997-05-13 17:17:12 +00:00
gwr
d69bf3ded2
Eliminate references to vmspace.vm_pmap
...
(also fix some typos in comments).
1997-05-13 17:16:28 +00:00
gwr
1d8ffff9d9
Use GLOBAL(), _C_LABEL(), etc.
1997-05-13 16:31:26 +00:00
jeremy
3d8d0c485c
Add call to leds_init() after everything has started up ok.
1997-05-11 06:15:09 +00:00
mycroft
185b24dd5b
Use libinstall::, not install:, to prevent instaling LIB.
1997-05-07 16:20:26 +00:00
lukem
6fe4889b92
cleanup use of whitespace
1997-05-07 02:20:26 +00:00
lukem
a9016579ab
clean up whitespace use
1997-05-07 02:14:59 +00:00
jeremy
3f7423a432
Wrap all label references with new macros in m68k/asm.h in preperation
...
for ELF switchover. (eventually)
1997-05-02 23:07:35 +00:00
jeremy
e5380025ac
Now in dev/ic.
1997-05-02 06:31:16 +00:00
gwr
24af362f60
Implement pmap_pa_exists() so that /dev/mem works.
...
This was the reason ps (kvm_getargs) did not work.
1997-05-01 15:00:11 +00:00
gwr
b9a0ca59bb
oops...
1997-05-01 14:58:20 +00:00
gwr
42f8cf900b
Use unsigned when doing copy/xor check.
1997-04-28 23:43:56 +00:00
gwr
cb96a536e4
Add a comment about obio_mapin().
1997-04-28 23:38:47 +00:00
gwr
1046c915b6
Drivers that use obio_mapin should enforce OBIO attachment
...
(just to be paranoid).
1997-04-28 23:30:19 +00:00
gwr
304d49b554
include <machine/leds.h>
1997-04-28 23:21:01 +00:00
gwr
712f2e8d93
Moved leds_* declarations into leds.h
1997-04-28 23:19:39 +00:00
gwr
589bdf49d5
si_intr: if our CSR indicates an interrupt, return 1.
1997-04-28 22:10:41 +00:00
gwr
445e244536
Do console initialization earlier (see obio_init).
...
Document initialization order dependencies.
1997-04-28 22:08:36 +00:00
gwr
2e1c5c36ad
Be quiet in _save_symtab() unless there is a problem.
...
Improve some comments (and sync with sun3x code).
1997-04-28 22:06:20 +00:00
gwr
2223431f0a
No longer needs an early init call (just normal autoconfig).
...
Only animate the LEDs when we were idle (like SunOS).
1997-04-28 22:04:29 +00:00
gwr
df35245ac0
Fix a bug where OBIO locators were not presented to the children.
...
Rename obio_alloc to obio_mapin; add comments, etc. (like sun3x)
1997-04-28 22:02:43 +00:00
gwr
388bf0e0e0
Rename obio_alloc/obio_mapin and check for obio in match functions
...
for attachments that will use obio_mapin.
1997-04-28 21:59:19 +00:00
gwr
a5efc65699
Sync. up with the sun3x version.
1997-04-28 21:55:59 +00:00
gwr
479d3fa66d
No longer needs an early init call (just normal autoconfig).
1997-04-28 21:51:49 +00:00
gwr
3c841dcb79
Export the symbol _Idle for clock.c (and fix some comments).
1997-04-28 21:49:38 +00:00
gwr
dcd4fae823
Use AUTOVEC_BASE instead of 0x18.
1997-04-28 21:48:25 +00:00
gwr
46cd1d0fec
Add a kernel declarations section.
1997-04-28 21:47:10 +00:00
gwr
52e455e8ba
Fix declaration of get_control_byte().
1997-04-28 21:46:31 +00:00
gwr
236a126750
Declare peek_long().
1997-04-28 21:45:47 +00:00
gwr
a0d8cf3b65
Kill an obsolete comment.
1997-04-28 21:44:53 +00:00
gwr
5d8f130bb6
Be quiet in sunmon_abort().
1997-04-25 22:26:14 +00:00
gwr
678f326c7f
Make idprom_init() figure out where the IDPROM resides.
...
Add autoconfig glue, which currently just shows the
address where the IDPROM was found.
1997-04-25 19:02:06 +00:00
gwr
e2ca51d2a1
Fixed OBIO locators bug, so this can do the normal thing now.
...
Also improved handling of spurious interrupts, and sync up with
the sparc version.
1997-04-25 18:55:05 +00:00
gwr
4c64781365
Moved the actual model identification work into identifycpu(),
...
which used to be in _startup.c:_verify_hardware().
Use sunmon_abort() in cpu_reboot() for now...
1997-04-25 18:52:11 +00:00
gwr
9ae1b69554
Rename "Idle" to "_Idle" so clock.c can reference it.
1997-04-25 18:48:39 +00:00
gwr
25d7b6b348
Provide a struct representing only the clock.
1997-04-25 18:47:41 +00:00
gwr
885a1fc439
Add /dev/leds support.
1997-04-25 18:46:10 +00:00
gwr
2dd63e3378
Use bus_mapin, and minor tweaks.
1997-04-25 18:45:39 +00:00
gwr
f7749f47fe
Add "oclock" support for the Sun3/470.
1997-04-25 18:31:37 +00:00
gwr
8f9276c727
Move the _verify_hardware() work into machdep.c:identifycpu().
...
Call obio_init() after _vm_init() so we can use peek_byte() to
probe the idprom. Be quiet in _save_symtab() when all is well.
1997-04-25 18:29:58 +00:00
gwr
b41693a034
Moved bus_scan() and bus_print() from here to bus_subr.c
...
because they are now different in sun3 vs sun3x.
1997-04-25 18:07:36 +00:00
gwr
477a320277
Moved bus_scan() and bus_print() here from autoconf.c
...
because they are now different in sun3 vs sun3x.
1997-04-25 18:02:47 +00:00
gwr
3619a4da3d
Rename obio_alloc to obio_mapin, update *_init declarations.
...
Remove OBIO_P4_REG (not a fixed address, but per-device).
1997-04-25 18:00:49 +00:00
gwr
963c410824
Change the OBIO address probe order a little, to allow determination of
...
which kind of idprom and clock we have (3/80 vs 3/470 differences).
Fix a bug where obio_submatch() failed to copy some locators.
Rename obio_alloc to obio_mapin. Add lots of comments.
1997-04-25 15:35:27 +00:00
thorpej
48fa8154e7
Adjust for <m68k/m68k/trap_subr.s>
1997-04-25 01:49:05 +00:00
thorpej
f05b58b229
Use common m68k sigcode.
1997-04-13 02:37:15 +00:00
gwr
dcc94a5dd9
Document the flags accepted by the esp driver.
1997-04-12 19:48:00 +00:00
thorpej
016ccc25a3
This file is obsolete.
1997-04-10 01:18:49 +00:00
thorpej
a2be180b39
Adjust for new kcore.h
1997-04-09 21:00:35 +00:00
thorpej
00c04fe742
Use <m68k/m68k/proc_subr.s>
1997-04-09 20:58:33 +00:00
thorpej
9b8a0b60b7
Pull in m68k/cpu.h to get regdump() prototype
1997-04-09 20:50:03 +00:00
thorpej
f0085f91af
Adjust for new m68k/kcore.h
1997-04-09 20:49:06 +00:00
thorpej
4fb277fd75
Use <m68k/m68k/proc_subr.s>
1997-04-09 20:43:52 +00:00
thorpej
7b5647f03a
regdump() is prototyped in m68k/cpu.h now.
1997-04-09 20:42:25 +00:00
thorpej
fb4514fe4d
Use <m68k/kcore.h>
1997-04-09 20:40:54 +00:00
thorpej
378c9b0f3b
Remove redundant file directives
1997-04-09 20:37:17 +00:00
jeremy
fa9f5b2448
Constants for the p4 register.
1997-04-09 04:50:43 +00:00
jeremy
3c962bb544
First working version.
1997-04-09 04:49:09 +00:00
jeremy
b7dd41d4e2
Location of printer port registers for 3/80 was off.
1997-04-09 04:42:25 +00:00
jeremy
60d41bb34e
Add floppy controller and floppy drive. Also add MS-DOS filesystem for
...
use with floppies. Remove 'SYMTAB_SPACE' now that we have our own
bootloader.
1997-04-09 04:36:56 +00:00
jeremy
eabfcc3f00
Removed spurrious ``#ifdef ISO''.
1997-04-07 21:26:19 +00:00
gwr
b5f838ad77
Add a comment.
1997-04-04 20:48:59 +00:00
christos
ad36b6970e
Add netatalk netisr
1997-04-03 17:25:18 +00:00
gwr
0faac5faf2
Back-out the CWD hack...
1997-04-01 23:11:28 +00:00
jeremy
68755b199e
Physical page status functions pmap_clear_reference()
...
and pmap_clear_modify() weren't testing if the page whose status was being
changed was being managed. This caused kernel panics with X11.
1997-04-01 02:15:33 +00:00
gwr
a09110f073
Use <m68k/pcb.h>
1997-03-31 21:35:39 +00:00
jeremy
b572daa4dc
In-tree GNU ``as'' does not know of 'pmove <reg>,tt0' instruction. Changed
...
instances of this instruction to hardcoded opcode statements. Thanks to
jthorpe for pointing this out.
1997-03-31 02:22:25 +00:00
thorpej
80631ee3b7
Keep the compile/ directory in the distribution.
1997-03-31 01:23:37 +00:00
thorpej
2268a2c7eb
Don't allocate mclrefcnt[]; it's dead and gone.
1997-03-27 21:01:52 +00:00
gwr
5b48e061ce
cleanup
1997-03-27 00:15:31 +00:00
gwr
c29412f1bb
fix a warning
1997-03-26 23:27:12 +00:00
gwr
37b247edde
Renames: /dumpconf/cpu_dumpconf/, /boot/cpu_reboot/
1997-03-26 22:42:13 +00:00
gwr
71e43d14ab
Move findroot/setroot stuff from configure() to cpu_rootconf().
1997-03-26 22:38:40 +00:00
gwr
7b23790667
Add cdev_lpt_init(NPP,pp) for the 3/80
1997-03-26 17:29:10 +00:00
gwr
90a79f75fe
Change continue to break in a few places (as suggested by mycroft).
1997-03-24 23:49:39 +00:00
gwr
7c0bd080c9
No longer force boothowto=RB_SINGLE|RB_KDB
...
(Yes, it goes multi-user just fine! 8^)
1997-03-24 17:57:12 +00:00
gwr
8bec95da2c
Use ${INSTALL} ...
1997-03-24 17:48:19 +00:00
gwr
199246e95f
No longer need SYMTAB_SPACE now that sun3x/stand/* works.
...
(Thanks, Jeremy!)
1997-03-24 17:39:04 +00:00
gwr
c874276d35
First cut at crashdump support.
1997-03-21 22:46:05 +00:00
jeremy
4d949455d4
Fixed address for bwtwo framebuffer.
1997-03-21 07:28:36 +00:00