thorpej
7b40f5228e
"md" is declared in sys/conf/files, now.
1997-01-21 09:39:20 +00:00
gwr
ad79a66933
Separate out the stuff used to get in and out of the PROM monitor.
...
This file can be shared between the sun3 and sun3x.
1997-01-21 00:04:37 +00:00
gwr
e710e7a369
Kill PCB_MMUCTX, add VM_PMAP_CTX.
1997-01-20 18:38:31 +00:00
gwr
40e3eede04
Make this once again identical to the hp300 version.
...
Perhaps this should exist as <m68k/include/pcb.h>
1997-01-20 18:34:11 +00:00
gwr
090dfd13c2
Now that interrupts are enabled AFTER autoconfiguration, put in the
...
cute little trick where the zs interrupts are enabled as soon as the
zs driver has done its attachments. That allows a console break to
enter the debugger during the rest of autoconfiguration.
1997-01-18 19:49:01 +00:00
gwr
324e1c6027
Enable interrupts AFTER autoconfiguration, to avoid spurrious ones.
1997-01-18 19:32:37 +00:00
gwr
94b20c709d
Move sun3_btop (etc.) macros from param.h to pte.h
1997-01-18 19:27:16 +00:00
gwr
233b6dd00e
Add declaration for db_recover. Also fix copyright.
1997-01-18 19:24:54 +00:00
gwr
84bd1d6f2c
Use the same names (OBIO_ZS_*) as the sun3x port...
1997-01-18 19:17:28 +00:00
gwr
be760a77bf
Moved MACHINE_NONCONTIG into include/vmparam.h
...
Also kill obsolete "options NEWCONFIG" line.
1997-01-18 19:09:15 +00:00
gwr
18f6e98a4a
Define MACHINE_NONCONTIG here instead of in conf/std.sun3.
1997-01-18 18:58:21 +00:00
gwr
8ea480525d
Use the same names (OBIO_ZS_*) as the sun3x port so we can share zs.
1997-01-18 17:19:52 +00:00
gwr
3752fafb35
Use the same names (OBIO_ZS_*) as the sun3x port so we can share zs.
1997-01-18 16:28:56 +00:00
gwr
89778a556e
Do loadcrp(&mon_crp) only when returning permanently to the monitor.
1997-01-18 16:17:33 +00:00
gwr
4dcea02177
Fix a comment (PCB_MMUCTX is a virtual address).
1997-01-17 16:30:05 +00:00
gwr
aaf91fd6aa
Adapt to rename of pcb_mmuctx to pcb_mmucrp, and corrected
...
prototype of loadcrp(), which kills some bogus type casts.
1997-01-17 16:27:17 +00:00
gwr
67015f3d8b
Update for rename of pcb_mmuctx to pcb_mmucrp
...
Also reorder things a little.
1997-01-17 16:19:42 +00:00
gwr
c3621700c9
Add PCB_MMUCTX, and reorder things a little.
1997-01-17 15:03:39 +00:00
gwr
f286cdd282
Move declaration of struct mmu_rootptr to mc68851.h
...
Kill a cast that is now unnecessary.
1997-01-16 22:12:50 +00:00
gwr
dad92086a4
Make sure the string passed to mon_reboot() is in our data segment
...
where the PROM can see it. (Bug found by Jeremy -- Thanks!)
1997-01-16 22:08:31 +00:00
gwr
07a2670421
Before dropping into the PROM monitor, restore its CPU Root Pointer (CRP),
...
and restore our own CRP if we resume. Make sure the string passed to
mon_reboot() is in our data segment where the PROM can see it.
1997-01-16 21:53:07 +00:00
gwr
477556a159
Add an introductory comment about pte.h vs mc68851.h
...
Move sun3x_round_up_page() to here.
1997-01-16 21:48:32 +00:00
gwr
cd7b9cf2ee
Add an introductory comment about pte.h vs mc68851.h
...
Move sun3x_round_up_page() to pte.h
Define struct mmu_rootptr here.
1997-01-16 21:47:31 +00:00
gwr
66a113c1a3
Use db_regs_t instead of struct mc68020_saved_state
1997-01-16 15:41:39 +00:00
jeremy
499dd92e9d
Added conditional include of iommu kernel driver manipulation routines.
...
Fixed a few comments.
1997-01-16 06:38:26 +00:00
gwr
2ffbfe169b
Punt some historical stuff that was ifdefed out.
1997-01-14 21:01:33 +00:00
gwr
daa7a6dc57
Initial import. Gets as far as nfs_mountroot.
1997-01-14 20:57:09 +00:00
gwr
3921aef310
Initial revision
1997-01-14 20:57:08 +00:00
gwr
cd05f4190d
Initial import. Gets as far as nfs_mountroot.
1997-01-14 20:57:07 +00:00
gwr
c8cc66764e
Initial revision
1997-01-14 20:57:06 +00:00
gwr
99f640b958
Initial import. Gets as far as nfs_mountroot.
1997-01-14 20:57:06 +00:00
gwr
2ad3428397
Initial revision
1997-01-14 20:57:05 +00:00
gwr
2dbfabbb97
Initial import. Gets as far as nfs_mountroot.
1997-01-14 20:57:01 +00:00
mikel
aed485cdf2
add 'pseudo-device ccd' where necessary; PR kern/1830.
1997-01-11 09:11:37 +00:00
gwr
1468d5102b
Remove some junk.
1996-12-30 21:13:50 +00:00
gwr
b3adae991a
Fix warnings.
1996-12-30 21:12:01 +00:00
pk
3bbf01bfb7
rename: ramdisk => md
1996-12-28 23:53:10 +00:00
pk
d5b11782b5
rename: ramdisk => md
1996-12-28 23:27:00 +00:00
gwr
7a5585d645
Make sure the MDP_STACKADJ flag is cleared in p->p_md.md_flags
...
Do this in both machdep.c:setregs() and trap.c:(end of syscall)
for now. Need more analysis to see what is the best way...
Fixes PR#3034 (Thanks very much to Ian Dall for the fix!)
1996-12-17 21:35:30 +00:00
gwr
3cc81b9726
Add a diagnostic to panic when obio config data has a
...
default address, which is no longer supported on obio.
1996-12-17 21:21:13 +00:00
gwr
0c5e3e4955
Make this compile with -Werror -Wall -Wstrict-prototypes
...
(finally! yea!) Also get rid of __BROKEN_INDIRECT_CONFIG
1996-12-17 21:10:35 +00:00
gwr
282e39f88d
Adapt to the new version of dev/ic/z8530*
...
(Note: now define zsc_softc here.)
1996-12-17 21:00:54 +00:00
gwr
ac4b9ad819
The declarations for cache_flush_xxx are now in machdep.h
1996-12-17 20:55:28 +00:00
gwr
2140ee3fb9
The declarations for isr_add_xxx are now in autoconf.h
1996-12-17 20:54:23 +00:00
gwr
1169ecb0a2
Adapt to the new definition of struct zsc_softc
...
(the zsc_cs[2] members are now POINTERS!)
Also fix warnings...
1996-12-17 20:46:11 +00:00
gwr
31a2dbff56
No longer used.
1996-12-14 15:51:31 +00:00
gwr
250c59b7a6
Files with just an include line do not need a wrapper.
1996-12-13 20:23:51 +00:00
gwr
5eaee56ccf
Increase MAXMCAST from 50 to 250 (to match dev/ic/i82586.h).
1996-12-13 19:54:08 +00:00
gwr
5736d8f544
Kill some dead code.
1996-12-13 19:50:10 +00:00
gwr
6d6e6e45e0
Define MAXBSIZE as 32KB to limit the size clustered transfers.
1996-12-13 19:46:14 +00:00
cgd
96acdadef7
First step inn removing config_scan() and the hacks that gave devices
...
on indirect-config busses a (permanent) softc that they could share
between 'match' and 'attach' routines:
Define __BROKEN_INDIRECT_CONFIG so that old autoconfiguration
interfaces are used, until drivers are converted to use the new
interfaces (actually, converted back to use the _older_ interfaces)
which prohibit indirect configuration devices from receiving a softc
in their match routine that they can share with their attach routine.
1996-12-05 00:13:47 +00:00
jonathan
4c1d96de78
* Replace explicit -O2 in CFLAGS with COPTS macro. Default COPTS?= -O2.
...
Lets users over-ride with makeoptions COPTS="..." in kernel config files.
Leave `mandatory' flags (like -msoft-float which on m68k enforces no
FP in kernel) in CFLAGS.
1996-12-01 06:12:25 +00:00
gwr
43df579125
Get rid of md_upte[] and my copyright line.
1996-11-25 22:09:11 +00:00
gwr
9ccd21bece
Copyright assigned to The NetBSD Foundation
1996-11-21 13:57:20 +00:00
gwr
0332502588
Most files that were copyright Adam Glass and/or Gordon W. Ross
...
are now copyright The NetBSD Foundation (rights assigned).
1996-11-20 18:56:49 +00:00
gwr
51cc81ac4f
Move SWAPPAGER, VNODEPAGER, DEVPAGER to std.sun3
1996-11-19 21:04:44 +00:00
gwr
576fa146ac
kill some outdated stuff
1996-11-19 20:58:32 +00:00
thorpej
a0dffcafc2
Use bitmask_snprintf().
1996-11-13 07:00:30 +00:00
cgd
8a3333b2a9
Fix an inconsistency that came in with Lite: setrq() was renamed to
...
setrunqueue(), but remrq() was never renamed. Rename remrq() to
remrunqueue().
1996-11-06 20:19:19 +00:00
gwr
ffe8c5a2ab
Clean out some hacks left over from the old zs driver.
1996-11-04 16:16:09 +00:00
gwr
f9d54194d5
Allow the config line "flags" to set bits in si_options.
...
Thanks to Jason Thorpe for the fix! (PR#1929)
1996-10-30 00:31:39 +00:00
gwr
769fe0dfca
Get rid of some cruft in the match function.
1996-10-30 00:24:32 +00:00
gwr
aac9e275ac
Add a "submatch" function to the obio bus driver so the children
...
of this driver can get rid of the cruft in their match functions.
1996-10-30 00:20:01 +00:00
gwr
2fcc0a64d2
Use explicit addresses for obio devices.
1996-10-30 00:17:10 +00:00
gwr
2f8b021957
cosmetic...
1996-10-30 00:04:31 +00:00
gwr
23439db6ba
The new cg4 driver does not use dev/bt_subr.c
1996-10-29 19:58:14 +00:00
gwr
d6dfd783d9
Checkpoint new version of this driver with support for the "Type A"
...
variant of the CG4 (the one with the AMD colormap DACs). This has
been tested only on the "Type B" H/W at this point (Brooktree DACs).
Thanks to Ezra Story and Scott Ellis for the "Type A" support.
1996-10-29 19:54:19 +00:00
gwr
cb78378201
Fix typo (fbattach => fb_attach)
1996-10-29 19:27:37 +00:00
gwr
601935b8ae
Use struct trapframe instead of struct frame, and include a
...
slight hack to make this cross-build correctly on a SPARC.
1996-10-23 16:39:27 +00:00
gwr
4e462c2f6e
Dont bother grouping labels in computeSignal().
...
This form is easier to compare with trap.h
1996-10-23 16:30:48 +00:00
gwr
6fa72d79b5
Add options EXEC_AOUT and EXEC_SCRIPT
1996-10-23 16:14:23 +00:00
gwr
b0e589ced7
Define the *poll functions.
1996-10-22 15:58:12 +00:00
thorpej
150c33e60b
Use ${INSTALL}.
1996-10-18 05:55:26 +00:00
christos
a087bfeb5c
backout previous kprintf change
1996-10-13 03:47:25 +00:00
christos
19d8368f2f
printf -> kprintf, sprintf -> ksprintf
1996-10-11 00:44:42 +00:00
thorpej
401d011da6
Merge netbsd-1-2 branch back into mainline.
1996-10-09 00:14:32 +00:00
jtc
edd633aef1
Changed "../../m68k/fpe/files.fpe" to "arch/m68k/fpe/files.fpe" because of config changes
1996-10-08 18:03:00 +00:00
jtc
705b2e0726
Changed "std.sun3" to "arch/sun3/conf/std.sun3" because of config changes
1996-10-08 18:01:47 +00:00
jtc
149707f018
Add const qualifer to second arg of bus_print
1996-10-08 17:55:23 +00:00
cgd
e36e19cf1e
repoint at shared aout_machdep.h, not exec.h
1996-10-08 13:07:26 +00:00
cgd
472889f8e4
moved to aout_machdep.h (via repository copy)
1996-10-08 12:57:37 +00:00
gwr
79b5c352a5
Fix bounds_check_with_label() as suggested in PR#2598 (Thanks to der Mouse)
1996-09-26 18:10:21 +00:00
mycroft
b3ffba62a6
Move strip(1) flags into a separate variable, so that $STRIP can
...
be passed to subordinate make(1)s. Remove $TOUCH. Add HOSTED_CC,
HOSTED_CPPFLAGS, and HOSTED_CFLAGS, and use them when depending genassym.
1996-09-09 21:06:55 +00:00
thorpej
de5110f41e
Use <m68k/exec.h>.
1996-09-08 01:00:35 +00:00
mycroft
e6dd44f034
Use SIGBUS iff we get a legitimate bus fault. Use SIGSEGV for page protection
...
violations (per Solaris, SVR4, AIX, Linux, Irix, and SunOS).
1996-09-07 22:26:41 +00:00
mycroft
fc3def4096
Remove duplicate declarations of LKM functions and macros.
1996-09-05 15:46:22 +00:00
mycroft
b3eac79b64
tty stop functions really should return void, not int, and certainly not both.
1996-09-02 06:43:16 +00:00
mycroft
30a617c634
Wrap the default definition of S' in
.ifndef'.
1996-08-31 21:40:47 +00:00
cgd
71ad30d0e9
(1) set scsi_link channel to either the appropriate channel (if a
...
multi-channel driver), or to SCSI_CHANNEL_ONLY_ONE if a
single-channel driver.
(2) use scsiprint() rather than a locally-defined autoconfig print
function, and kill any locally-defined print function.
1996-08-28 18:59:15 +00:00
cgd
2a73ef60b7
change cfprint_t type definition to take a const char *, rather than
...
a char *, because that's what was really intended, and because
if the print function modifies the string, various things could become
unhappy (so the string should _not_ be modified).
1996-08-27 21:53:46 +00:00
mrg
b8e9f36083
add COMPAT_12.
1996-08-26 23:39:36 +00:00
chuck
c0bae2d189
sync with sparc version:
...
repair XDC_HWAIT macro to handle the fact that waithead is now
unsigned. should fix xdc watchdog timeouts noted in port-sparc
by nathanw@mit.edu .
1996-08-12 20:28:54 +00:00
mycroft
558d72128e
Put into . Remove hooks for `config-dependent' and
...
`device-driver' flags.
1996-08-12 00:51:24 +00:00
mycroft
cf67f29afe
* Add a HOSTED_C_C variable, which strips -p',
-pg', and
...
`-nostdinc', and use it when building genassym.
* Use `-nostdinc' just to be sure we're self-contained.
1996-08-10 06:07:57 +00:00
mycroft
f94052ed3a
* Define CWARNFLAGS and MKDEP in some moderately consistent fashion.
...
* Make S expand to an absolute path at compile time.
* Use `-S' rather than `-x' to remove debugging symbols.
* Garbage collect unused variables.
* Reverse a handful of port-specific changes that do not correspond to
the common build model and are not needed.
1996-08-10 05:29:24 +00:00
mrg
5abbf990f3
Change reboot(2) to take two arguments: bootopt like normal and also
...
a boot string for firmware that can do this, such as the SPARC and
the sun3 models. It is currently silently ignored on all other
hardware now, however. The MD function "boot()" has been changed to
also take a char *.
1996-08-09 10:30:23 +00:00
thorpej
bf2c897818
COMPATOBJS -> COMPAT_OBJS (already done on release branch)
...
Also, sys/compat/common/kern_prot_43.c no longer exists on the trunk,
so don't attempt to compile it.
1996-07-11 16:52:10 +00:00
jtc
209801c89e
Add memcpy.c to SRC_sa
1996-06-26 19:32:32 +00:00
gwr
e1cc05a94c
Fix ZMAGIC (from Chuck Cranor)
1996-06-20 03:59:41 +00:00
gwr
a1ec070f97
Take control over the kernel libraries so cross-build is easier.
1996-06-20 03:47:27 +00:00
gwr
4bb67f0a27
Take control over the kernel libraries so cross-build is easier.
1996-06-20 03:11:06 +00:00
gwr
a2b74a415d
Several minor changes to make cross-compilation easier.
...
(I do most compiles on a sparc these days...)
1996-06-18 16:18:34 +00:00
gwr
d3b59f36ab
Add the field "pcb_mmuctx" for future use by the pmap code.
...
(This will make later update of the pmap code much easier.)
1996-06-18 16:03:45 +00:00
gwr
bf7ab63c97
Move some of the DMA engine initialization from the "start" routine
...
to the "setup" routine. Doing the initialization earlier prevents
nasty race conditions where the 5380 prefetch changes the counter.
1996-06-17 23:21:29 +00:00
gwr
dc066b6a10
KGDB support
1996-06-17 15:40:36 +00:00
gwr
af3f9266db
Correct return type of boot() and reboot2().
1996-06-17 15:27:16 +00:00
gwr
3274834c18
Use the PROM->input_source setting instead of EEPROM to determine
...
where the console is, because that is correct if, for example, you
boot with the diag/norm switch set for diagnostics and the EEPROM
is set for keyboard/display.
1996-06-17 15:17:06 +00:00
gwr
8ef4845dec
merge 1.2 changes
1996-06-15 14:58:02 +00:00
gwr
7d5909191e
Remove unnecessary CPP conditional around file contents.
1996-06-15 14:47:49 +00:00
gwr
75a1ca034a
Add KGDB support
1996-06-15 14:34:32 +00:00
gwr
a0d3ad800b
Add the version line.
1996-05-17 19:39:30 +00:00
gwr
50ecbc1c84
Rename cs_pclk_div16 to cs_brg_clk to clarify the fact that the
...
Baud Rate Generator (BRG) clock is not necessarily PCLK/16.
1996-05-17 19:32:06 +00:00
mycroft
540f9550c0
Make `make depend' work for libraries.
1996-05-11 16:11:30 +00:00
thorpej
dedd4cceab
Fix typo, noticed by Curt Sampson <curt@portal.ca>.
1996-05-09 21:15:47 +00:00
thorpej
69351e2be6
Changed struct ifnet to have a pointer to the softc of the underlying
...
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.
1996-05-07 01:35:48 +00:00
thorpej
0584bf86a8
Make the MI LANCE driver standalone, and use cfattach to resolve
...
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.
Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.
1996-05-07 01:32:31 +00:00
thorpej
eadc4bd43f
Make the MI LANCE driver standalone, and use cfattach to resolve
...
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.
1996-05-07 01:30:18 +00:00
gwr
4f0e481bc3
Kernel crash dumps now work on the sun3. (Yea!)
1996-05-05 06:02:23 +00:00
gwr
99d2ff44d8
proto now says void dk_establish()
1996-05-05 06:00:31 +00:00
gwr
3d0b5f42cc
Used by the new libkvm
1996-05-05 04:19:31 +00:00
gwr
49d7518e86
Add VA_SEGNUM for libkvm.
1996-05-05 04:18:28 +00:00
gwr
dd27878e7f
Catch up with some prototype changes.
1996-04-26 18:37:58 +00:00
gwr
035d12359e
Remove some hacks that "went around" the linesw[] operations.
1996-04-26 18:36:54 +00:00
christos
78403e6c0c
Add a hardware dependent initialization function lehwinit()
1996-04-22 02:25:54 +00:00
cgd
d7d306aeb7
change LANCE copy & zero functions' names to start with amd7990_, and
...
remove their 'integrate' (usually defined to be 'static') keywords.
when lance drivers are split up by attachment, more than one file will
reference the copy/zero functions (i.e. not just the file that pulls in
am7990.c... and eventually inclusion of am7990.c should go away entirely).
1996-04-18 00:25:11 +00:00
gwr
f6762bf5cf
Retry calls to the PROM strategy function. Fixes PR# 2145
...
Call prom_iopen only on the first disk_open call, otherwise
only the first file open attempt ever works. Fixes PR# 1726
Both from der Mouse <mouse@Collatz.McRCIM.McGill.EDU>
1996-04-10 18:31:14 +00:00
gwr
d1ca7d4c47
minor cleanup
1996-04-07 05:47:26 +00:00
gwr
639d1d787e
minor nit...
1996-04-07 05:45:08 +00:00
gwr
a682037ce7
SunOS binaries use "trap #2 " (for some obscure FPU business,
...
or so claims the comment in trap.c). Reinstate the code that
treats trap 2 as "trace" which is given special handling in
trap.c for SunOS binaries. Also add some comments about this.
Thanks to <Ian.Dall@dsto.defence.gov.au> for this one.
1996-04-07 05:42:17 +00:00
cgd
83f9bdc359
update for the fact that config_found() and config_rootfound() now
...
return pointers. (Check vs. NULL, rather than just boolean tests.)
1996-04-04 06:25:00 +00:00
gwr
a77bcc1072
replaced by if_levar.h
1996-03-26 23:17:13 +00:00
gwr
f8a1588bfc
This was carved up and reincarnated as si*
1996-03-26 22:08:24 +00:00
gwr
96918eaac2
obsolete
1996-03-26 22:05:53 +00:00
gwr
2e7e6c537d
Use the traditional names (*reg.h, *var.h)
1996-03-26 22:04:14 +00:00
gwr
92d7925a57
No longer used.
1996-03-26 15:23:35 +00:00
gwr
fa59facc05
New autoconfig design that controls attach order.
1996-03-26 15:15:46 +00:00
gwr
3bc57e3794
Document how to configure a kernel with ttyc,ttyd instead of kbd/ms
1996-03-26 15:14:27 +00:00
gwr
c5ea521ed9
New "mainbus" driver allows control over autoconfig order.
1996-03-26 15:03:58 +00:00
gwr
c0a60cd87b
New driver to handle the "interrupt register".
1996-03-26 15:03:11 +00:00
gwr
e4b4200e43
Take advantage of the new config attach stuff by
...
splitting out the obio and vme support code.
Also move it back to the traditional name (si).
1996-03-26 15:01:10 +00:00
gwr
3d58330322
No longer need rd_match_hook.
1996-03-26 14:58:47 +00:00
gwr
fa2d8c6e76
New driver for handling the memory error interrupt.
1996-03-26 14:57:43 +00:00
gwr
5ea3281a61
Adapt to redesigned autoconfig scheme for obio, and
...
define a fast ETHER_CMP routine for dev/ic/am7990.c
1996-03-26 14:42:18 +00:00
gwr
8eb8bb83b4
Take advantage of the new config attach stuff by
...
splitting out the obio and vme support code.
1996-03-26 14:38:29 +00:00
gwr
ac302c84e6
Correct type of the nofault pointer.
1996-03-21 23:03:49 +00:00
gwr
edf28f2285
Catch-up with cf_driver/cf_attach changes.
1996-03-21 23:01:21 +00:00
cgd
94907fa254
adjust to deal with expression support for optional file specs
1996-03-17 13:21:09 +00:00
cgd
0cfd94f31d
fix typos in recent attachment changes.
1996-03-17 06:08:12 +00:00
thorpej
3cd14f7597
New device attachment scheme:
...
- split softc size and match/attach out from cfdriver into
a new struct cfattach.
- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.
1996-03-17 02:00:30 +00:00
christos
25b31cbc91
fdopen -> filedescopen
1996-03-14 21:31:56 +00:00
mycroft
1a55d915ae
Don't call dvma_kvtopa() with a null pointer.
1996-03-08 06:17:35 +00:00
leo
6da2ce259c
Allow for a machine dependent match function - rd_match_hook()
1996-03-07 10:25:28 +00:00
chuck
9f330ed6e0
Fix two bugs reported by Don Koch <aardvark@poirot.krl.com> (PR#2168).
...
(the xd bugs also apply to the xy driver...)
[1] check return value from malloc() for NULL before trying to bzero it.
[2] use "=" rather than "|=" when writing to CSR (otherwise you may
ACK something you don't mean to!).
1996-03-04 20:25:32 +00:00
chuck
e4c86dc3f8
Fix two bugs reported by Don Koch <aardvark@poirot.krl.com> (PR#2168).
...
[1] check return value from malloc() for NULL before trying to bzero it.
[2] use "=" rather than "|=" when writing to CSR (otherwise you may
ACK something you don't mean to!).
1996-03-04 20:22:50 +00:00
cgd
18ec26aa21
add _MACHINE and _MACHINE_ARCH, which are like MACHINE and MACHINE_ARCH,
...
execpt without quotes. meant to be __CONCAT()ted for easy #includes
of machine-dependent headers for MI code (e.g. for the MI ISA/EISA/PCI/TC
bus code).
1996-03-04 05:04:10 +00:00
cgd
1c5d7babe5
Clean up tabbing/spacing in defns of MACHINE, MACHINE_ARCH, and MID_MACHINE.
1996-03-01 23:30:08 +00:00
cgd
3d67685d36
Do not build vnode_if.[ch] for each kernel. Build them once, like the
...
various syscall sources/headers, and just compile them. From PR 2142, OK'd
by mycroft.
1996-02-29 20:54:58 +00:00
gwr
2de7b2e5cb
update PMAP_PREFER
1996-02-28 22:44:33 +00:00
thorpej
2d885d15e9
Fixup an RCS id.
1996-02-28 20:54:50 +00:00
gwr
51815fdcd6
Kill a mis-matched and unnecessary declaration.
1996-02-28 01:48:48 +00:00
mycroft
2ce52ae489
Define build programs with ?=', so they can be overridden with
makeoptions'.
1996-02-26 02:53:20 +00:00
thorpej
a246f6c835
Fixup some RCS ids.
1996-02-22 06:50:49 +00:00
gwr
3700dbe324
Correct the DMA transfer count when the target disconnects before
...
the whole transfer is completed. (Affects VME writes)
Reselect now works on the VME si board!
1996-02-22 03:22:52 +00:00
chuck
f63dd5fef2
sync with sparc version:
...
minor clean up: revise locations of disk_busy/disk_unbusy calls to match xd.c
1996-02-21 03:40:39 +00:00
gwr
9daf57454e
use phys_map for DVMA like the sparc
1996-02-20 22:05:32 +00:00
gwr
dfdd60a3d1
keep static symbols
1996-02-20 22:03:56 +00:00
gwr
b80de84521
kill SCSIDEBUG
1996-02-20 22:03:20 +00:00
gwr
e3e5c394ae
Oh. Now that size is unsigned, (size >= 0) is always true.
1996-02-20 02:42:55 +00:00
gwr
b3547c4296
New handlers for kernel trace and breakpoint traps. These allow
...
the kernel debugger (ddb or kgdb) to play with the stack pointer.
1996-02-16 23:36:52 +00:00
gwr
7dff812d6e
prototype fixes
1996-02-16 23:32:00 +00:00
gwr
c59b002704
Sync. with sparc version, and fix some cosmetic nits...
1996-02-16 20:36:11 +00:00
gwr
9433112204
Have <sys/param.h> so no need for <sys/types.h>
1996-02-16 20:33:27 +00:00
gwr
1c0f939eba
Fix comment
1996-02-16 20:18:51 +00:00
gwr
b49f01b2ce
Fix comments
1996-02-16 20:17:58 +00:00
gwr
7b4335f9db
Moved functions for debugger memory access to db_memrw.c
...
so they can be pulled in for either ddb and/or kgdb.
1996-02-16 20:08:44 +00:00
gwr
5cb4cacff1
Add some things needed by KGDB
1996-02-16 20:04:36 +00:00
gwr
49b1d84e94
Resurrecting db_memrw.c to hold some code shared by ddb and kgdb.
1996-02-16 19:11:27 +00:00
gwr
5404ccfbd7
Improved delay() implementation with lower overhead,
...
makes very short delays much more accurate.
1996-02-16 18:06:11 +00:00
gwr
bcfac202c8
No longer need delay2us(), just use delay(2)
1996-02-16 18:00:33 +00:00
gwr
8b686f43c0
machdep.c
1996-02-13 19:40:22 +00:00
gwr
243011c19d
pass correct type to setjmp
1996-02-13 19:39:08 +00:00
gwr
89c2f6dc04
now in sys/dev
1996-02-13 17:29:15 +00:00
gwr
9e07977e11
no longer useful
1996-02-13 17:27:41 +00:00
christos
44aab5f4d3
make pmap_page_index return int
1996-02-12 21:21:15 +00:00
gwr
2e06ee143c
Avoid 3/50 H/W bug (I hope)
1996-02-12 05:19:09 +00:00
gwr
c0a9716f6e
Fix address wrap in bus_mapin
1996-02-12 05:14:19 +00:00
gwr
f4cc5b017a
eliminate setjmp.h
1996-02-09 21:51:39 +00:00
mycroft
753fe3a25a
Fix mkdep problems due to missing flags.
1996-02-09 02:21:13 +00:00
chuck
718ac5d246
[import changes from sparc port]
...
- moved disk_busy() call from xdstrategy() to xdc_startbuf()
[prevents disk_unbusy panic when disk is loaded (if no
free IOPBs, xdstrategy() would queue the buffer for pickup
by xdcintr() but xdcintr() would never call disk_busy().
xdc_startbuf() is a better place since all bufs are routed
through here] problem detected by girish@dworkin.wustl.edu ,
diagnosed and corrected by me.
- move disk_unbusy() call in xdc_remove_iorq() before the call to
XDC_FREE() [don't want to access a data structure that was just put
on a free list]
1996-02-08 04:42:57 +00:00
christos
2c8314f73c
vm prototype changes
1996-02-05 02:06:38 +00:00
gwr
b1e9c83633
Quick fix to make this build. More to come...
1996-02-04 06:06:12 +00:00
mycroft
5bc076e17e
Use `-traditional-cpp' when building .s and .S files.
1996-02-03 00:43:50 +00:00
mycroft
dcd66e9f4d
Clone these, and fix many bugs.
1996-02-02 20:08:17 +00:00
mycroft
9db20bf150
Don't define _KERNEL here.
1996-02-02 19:42:08 +00:00
mycroft
fc9d84fb46
assym.s -> assym.h
...
(Some ports did this already.)
1996-02-02 02:34:09 +00:00
mycroft
88e512b693
LOCORE -> _LOCORE
1996-02-01 22:28:24 +00:00
gwr
6cc7bd528f
Oops, didn't notice those type warnings...
1996-01-31 17:20:39 +00:00
gwr
f2e57c6dc8
Eliminate remaining direct references to the z8530 chip
...
to allow the MD access functions to do delays, etc.
1996-01-30 22:34:52 +00:00
gwr
0d44b7f3fe
Include m68k/fpe/files.fpe for FPU emulation support (fixes PR 1773)
1996-01-30 00:35:28 +00:00
gwr
57664ea85c
Oops, did not mean to check that one in...
1996-01-29 23:59:04 +00:00
gwr
38c7f668a2
Clean-up open/close logic of "net" device. Fixes PR 1726
1996-01-29 23:54:14 +00:00
gwr
4541c9f5c6
Work-around sensitivity to DVMA address in PROM revision 2.6 so the
...
netboot program will work on Sun3/50 machines. Also fixes PR 1928.
1996-01-29 23:41:03 +00:00
gwr
f261ae08c7
Update for the new z8530 driver
1996-01-24 22:39:48 +00:00
gwr
16e4c58c47
file z8530var.h was initially added on branch netbsd-1-1.
1996-01-24 21:13:22 +00:00
chuck
8f339409b7
sync with sparc:
...
- move disk_attach() to before reading the disk label as per Jason.
otherwise we are reading into an unallocated buffer (oops!)
1996-01-13 03:50:05 +00:00
thorpej
5b39541e48
New generic disk framework. Highlights:
...
- New metrics handling. Metrics are now kept in the new
`struct disk'. Busy time is now stored as a timeval, and
transfer count in bytes.
- Storage for disklabels is now dynamically allocated, so that
the size of the disk structure is not machine-dependent.
- Several new functions for attaching and detaching disks, and
handling metrics calculation.
Old-style instrumentation is still supported in drivers that did it before.
However, old-style instrumentation is being deprecated, and will go away
once the userland utilities are updated for the new framework.
For usage and architectural details, see the forthcoming disk(9) manual
page.
1996-01-07 22:01:38 +00:00
jtc
2fce159ff8
Changed name of sigaltstack's ss_base field to ss_sp to match XPG4.2 and
...
traditional usage.
1996-01-04 22:21:33 +00:00
thorpej
7e01b868cc
It's safe to use <dev/ic/ncr5380*.h> now.
1996-01-01 22:51:26 +00:00
thorpej
e9d1c5366d
ncr5380sbc attribute is now defined in sys/conf/files.
1996-01-01 22:48:55 +00:00
mycroft
3da4b2a160
The IST_* and IPL_* constants are not bus-specific; don't treat them as such.
...
Change splimp -> splnet in Ethernet, ARCnet, and FDDI drivers.
1995-12-24 02:29:35 +00:00
mycroft
ce000f04ef
Remove deprecated cpu_setstack().
1995-12-21 05:01:32 +00:00
thorpej
de6dad9228
Move bcopy/ovbcopy/memcpy into m68/m68k/copy.s, which is used by all
...
m68k ports already anyhow. No use in keeping 6 identical copies of this
function around.
1995-12-11 02:37:55 +00:00
mycroft
9ca6a401eb
Use the MI LANCE code.
1995-12-10 08:46:05 +00:00
mycroft
0e0ac5ed68
cpu_fork() now returns void.
1995-12-09 04:37:23 +00:00
gwr
86f10d8343
Switch to ncr_si (will just do PIO for now) and cleanup
1995-11-17 23:31:11 +00:00
gwr
0ee10ff487
Give translated label a valid magic number
1995-11-17 23:30:19 +00:00
gwr
c01eb77976
cosmetic
1995-11-17 23:29:30 +00:00
gwr
5d5c8d0d4b
Latest, greatest version of the new NCR driver.
...
DMA works! Interrupts work! Disconnect/reselect works!
To be paranoid, leave that all disabled for now...
1995-11-17 23:27:41 +00:00
gwr
6b20139b41
Add copyright
1995-11-17 23:24:56 +00:00
gwr
92b8a2d9e5
just cleanup
1995-11-17 23:23:44 +00:00
gwr
70065d9d16
Fix a comment while I'm here...
1995-11-10 22:05:52 +00:00
gwr
01655dec81
Need to define KERNTEXTOFF for kvm_mkdb
1995-11-10 22:04:48 +00:00
gwr
3dcdca7c52
Allow unit != 0
1995-11-10 21:59:30 +00:00
gwr
3c996d6b06
ufs ==> ffs
1995-11-07 23:01:40 +00:00
gwr
7ff18ba0a2
The xy goes on VME16, not VME32.
1995-10-30 21:15:40 +00:00
gwr
1195faa6f4
Add the function isbad(), needed by xd/xy drivers.
1995-10-30 20:59:27 +00:00
gwr
b3a6cbaeb0
New from Chuck Cranor: drivers for SMD disks!
...
xd: Xylogics 753/7053 SMD disk controller
xy: Xylogics 450/451 SMD disk controller
These now compile, but have not been tested.
1995-10-30 20:58:04 +00:00
gwr
93d0f65970
New SCSI driver for the NCR5380, by David Jones.
...
Does DMA with interrupts. Much faster than our old
driver which did only PIO transfers. (Thanks David!)
Could be used on the amiga, and probably others...
1995-10-29 21:19:06 +00:00
gwr
1e3a9a42c6
Fix previous change that broke kd console
1995-10-29 04:15:59 +00:00
jtc
014044ef1a
Fix formatting
1995-10-28 20:43:49 +00:00
gwr
57a52744c1
Fix names (vtrace ==> sys_vtrace, etc.)
1995-10-27 15:58:23 +00:00
gwr
f966527839
Work around the LANCE Rev. C bug in a way that does not cause error
...
messages when BPF puts the interface in to promiscuous mode.
1995-10-27 15:53:39 +00:00
gwr
f2345fb358
Use correct size access (char,short,int) in db_read_bytes, db_write_bytes
...
otherwise access to some device registers will give misleading results!
(I learned this the hard way while debugging the NCR SCSI driver...)
1995-10-23 18:40:35 +00:00
gwr
126ecc3dda
Explain why sun3_context_equiv() can not just call set_segmap_allctx().
1995-10-17 23:16:40 +00:00
gwr
9182ffe624
Get rid of an extra twiddle() call (ufs.c does it.)
1995-10-17 23:07:19 +00:00
gwr
ca022f8909
Re-write of tapeboot, using a "rawfs" abstraction to hide the fact
...
that the device only supports block access. (Even works now!)
1995-10-17 22:58:10 +00:00
gwr
6af0af5daf
Change the interface to prom_iopen() slightly, for tapeboot.
1995-10-13 21:44:57 +00:00
gwr
52f39566b5
Add tapeboot, make ${SA_PROG}.bin padded to a block boundary.
1995-10-13 21:44:08 +00:00
gwr
c4e07b055f
Bump version number.
1995-10-13 21:33:09 +00:00
gwr
c890f5c659
Boot program to help load tape kernels.
...
(You can even choose a tape segment!)
1995-10-13 21:27:30 +00:00
gwr
df737690d7
Remove (again) things accidently revived by cvs tag...
1995-10-13 19:37:06 +00:00
gwr
22bcf4e552
New function: set_segmap_allctx()
1995-10-10 21:38:56 +00:00
gwr
1b2cf12fa7
Need to use set_segmap_allctx() on kernel-space segments.
...
(Thanks again to David Jones!)
1995-10-10 21:37:29 +00:00
gwr
4575a77421
Get rid of things now in libkern: bzero, bcmp, strlen
1995-10-10 21:35:42 +00:00
gwr
464d1686fd
sysarch --> sys_sysarch
1995-10-10 21:34:50 +00:00
gwr
127019022a
SUNOS_SYS_sunos_sigreturn -> SUNOS_SYS_sigreturn
1995-10-10 21:33:33 +00:00
gwr
f1b8ad3645
New function: set_segmap_allctx()
1995-10-10 21:29:02 +00:00
gwr
dda519e3d9
The previous hack to save two instructions when the
...
return value of splx() was ignored did not prevent the
optimizer from re-ordering the asm statements! (Yikes!)
Revert this to the old, single asm statement method.
Thanks VERY MUCH to David Jones for finding this!
1995-10-10 21:28:00 +00:00
gwr
facfdf5c60
Use sys/scsi/files.scsi
1995-10-10 21:25:29 +00:00
gwr
fa87e5bdfc
Minor cleanup re. Debugger() calls...
1995-10-08 23:48:22 +00:00
gwr
90af367f9e
Make arpintr() call conditional on NETHER
1995-10-08 23:47:34 +00:00
gwr
48500ffdd6
Add rd, xd, xy. Sort the includes.
1995-10-08 23:46:27 +00:00
gwr
0ed357402a
Fix a big "oops" (Many thanks to David Jones!)
1995-10-08 23:45:10 +00:00
gwr
3d587a6700
Link this -static
1995-10-08 23:44:02 +00:00
gwr
09cbbafa0a
Minor cleanup.
1995-10-08 23:42:58 +00:00
gwr
f5bcca1fab
Machine-dependent part of the new RAM-disk driver.
...
This module lets one build a stand-alone kernel.
1995-10-08 23:42:42 +00:00
gwr
1b6586b2bb
Note that this should be merged with dev/ic/i82586reg.h
1995-10-08 23:41:36 +00:00
gwr
13fa3c4fe6
Temporary hack to restrict open to root or the
...
same UID as the session attached to /dev/kd
1995-10-08 23:40:42 +00:00
gwr
2d50d2a6b9
Add RAMDISK, move some things around.
...
Add rd*, xd*, xy* (only rd is done).
1995-10-08 23:38:41 +00:00
mycroft
245f292fed
Prefix names of system call implementation functions with `sys_'.
1995-10-07 06:25:19 +00:00
gwr
995b4710b8
Correct mapinfo for Multibus PROM devices.
1995-09-26 21:30:19 +00:00
gwr
50201d2bb5
Fix comment, add copyright.
1995-09-26 21:29:25 +00:00
gwr
3c868e07f9
New DVMA interface, and various cleanup.
1995-09-26 04:01:53 +00:00
gwr
48fc6c37a0
Correct child_return() so child is charged for its cpu time.
1995-09-26 03:53:46 +00:00
gwr
23ee56022d
Cleanup, and catch up with libsa changes.
1995-09-23 03:42:17 +00:00
gwr
13d9b9d700
Sync up with the sparc version.
1995-09-23 03:40:28 +00:00
thorpej
970f736653
Compile the kernel with -Werror -fno-builtin.
1995-09-19 23:54:29 +00:00
thorpej
7d7396c414
Make system calls conform to a standard prototype and bring those
...
prototypes into scope.
1995-09-19 22:53:47 +00:00
mycroft
29053c58b2
SA_ONSTACK --> SS_ONSTACK
1995-09-01 20:05:59 +00:00
jtc
356b42ba70
inclide -> include; PR #1400
1995-08-22 19:39:23 +00:00
gwr
acbfd7b67d
Fix vectored interrupts, and do autovectored ones similarly.
1995-08-21 21:37:36 +00:00
gwr
35a5b206df
If a swap entry is being used as root, do not swap there.
1995-08-21 21:36:25 +00:00
thorpej
66dcd8fd69
Add entries for the ccd.
1995-08-17 17:40:42 +00:00
gwr
238eb3d35a
Correct a comment re. splnet
1995-08-15 17:41:38 +00:00
gwr
2666f17777
SCSI bus phase not valid until REQ is true (Fix from David Jones).
1995-08-14 20:00:00 +00:00
mycroft
a38e73b5a7
splnet --> splsoftnet
1995-08-13 00:32:02 +00:00
mycroft
9a5c8b5f89
Add splsoftnet().
1995-08-13 00:31:28 +00:00
mycroft
80d7b0695a
minphys() functions really should return void.
1995-08-12 20:30:45 +00:00
gwr
d9678d59b2
Fix up DVMA-related confusion. Disk boot now works.
1995-08-12 18:38:30 +00:00
gwr
67ad80c6ed
Not really useful anymore.
1995-08-08 22:28:32 +00:00
gwr
75dc312695
Do errno translation when emulation needs it.
1995-08-08 21:11:47 +00:00
gwr
ee8dd73508
Make this link with PMAP_DEBUG turned off.
1995-08-08 21:10:18 +00:00
gwr
73d4eba4cf
Only allow mmap in "managed" RAM for now.
1995-08-08 21:09:01 +00:00
gwr
fafc2a527a
Fix signed/unsigned comparison in dumpconf().
1995-08-08 21:07:52 +00:00
gwr
106e4e8c4a
Fix "oops" line that was supposed to increment tv_usec
...
(just to make sure time keeps moving 8^)
1995-08-08 21:05:48 +00:00
gwr
dac3687c31
Make it work with obj dirs. (from Jason Thorpe)
1995-08-08 21:02:04 +00:00
gwr
7eda63e726
Get rid of libnet
1995-08-08 21:00:00 +00:00
gwr
b090a64678
Add bcea[] here now that is is gone from arp.c
1995-08-08 20:59:07 +00:00
gwr
59078e8a4b
Cosmetic (fix order)
1995-08-08 20:57:51 +00:00
gwr
239821855f
Add default value for SHMMAXPGS (from Jason Thorpe - fixes PR#1220)
1995-08-08 20:56:45 +00:00
gwr
c96c328a9d
Use old-style function definitions (like the sparc driver).
1995-08-08 20:54:08 +00:00
gwr
2a3eef935e
Improve handling of a device that "sits on" the bus (from Jason Thorpe)
1995-08-08 20:53:16 +00:00
gwr
9ede017ccb
Set TIMEZONE=0, DST=0 (which is correct for the hardware clock).
1995-08-08 20:51:26 +00:00
cgd
ffe4785a58
update SCSI minphys routines' definitions to match standard minphys()
...
definition and usage.
1995-07-24 07:33:32 +00:00
gwr
ca95fcc2e3
Put back SYMTAB_SPACE so the distributed kernels will have symbols when
...
loaded by the SunOS boot program. Our netboot works, but our ufsboot
still has a problem on the 3/260, so keep SunOS boot support for now.
1995-07-07 16:01:22 +00:00
gwr
090fdb11cf
Do not advance esym if the SYMTAB_SPACE option is set.
1995-07-05 19:36:48 +00:00
gwr
2d867f9de5
SUBDIR=stand
1995-07-05 19:04:23 +00:00
paulus
a8adf7421b
Add code to netintr to call pppintr.
1995-07-04 12:37:42 +00:00
mycroft
7263209ce6
Make each disk and tape driver define its own read and write functions.
...
Deprecate rawread() and rawwrite() completely. Remove d_strategy from cdevsw to
force the abstraction barrier.
1995-07-04 07:15:28 +00:00
gwr
365e8c62da
Remove temporary hack (now merged into src/sys/lib/libsa)
1995-07-03 02:56:52 +00:00
gwr
5cd60330a9
Remove temporary hack (../libnet)
1995-07-03 02:53:55 +00:00
gwr
c4746effe0
Correct !DDB console abort (thanks to David Brownlee)
1995-07-03 02:52:13 +00:00
gwr
38c03f8581
Add ${LIBKERN} ${LIBCOMPAT} to SYSTEM_DEP so they are built.
...
Move ${DEBUG} from ${CC} to ${CFLAGS} for compatibility.
1995-07-01 00:51:15 +00:00
cgd
2b71eae2c7
note that most of dev/ic's contents have changed names
1995-06-28 04:30:30 +00:00
cgd
c83f9c5568
remove unused cpu_exec() definitions. moved "broken swap" markers, for
...
ports that still need it, to types.h.
1995-06-28 02:55:18 +00:00
gwr
e80271fbe0
Get things from libsa now.
1995-06-27 15:57:13 +00:00
gwr
29b61e2253
Add/correct some cache-flush logic to deal with the fact that the
...
VAC has ref/mod bits that need write-back treatment.
1995-06-27 14:44:47 +00:00
gwr
d5761f14d9
Fix uses of btoc() which requires an unsigned arg.
1995-06-27 14:42:34 +00:00
gwr
6b6502194f
Fix warnings about setjmp arg.
1995-06-27 14:40:14 +00:00
gwr
f82c63a641
Remove temporary __BDEVSW_DUMP_OLD_TYPE (our dumpsys is safe 8^)
1995-06-27 14:38:22 +00:00
gwr
6548befa4f
Nuke user-mode DELAY() macro.
1995-06-27 14:37:22 +00:00
gwr
3a59870c12
Leave modem control lines in correct state on interrupted open.
...
(From sparc/dev/zs.c)
1995-06-27 14:36:20 +00:00
gwr
f872dedb62
Catch up with net/if.h changes
1995-06-27 14:34:32 +00:00
cgd
2d49c3885b
clean up definitions of ctod(), dtoc(), ctob(), btoc(), btodb(), and
...
dbtob(). remove unused definitions of ctos(), stoc(), and dtob().
1995-06-26 06:55:38 +00:00
cgd
1c0be437b1
define __BDEVSW_DUMP_OLD_TYPE for ports where it's true. clean up
...
some m68k ports inclusion of common header.
1995-06-26 05:13:37 +00:00
christos
8d8973280c
Makefile.arch
: - Add -lcompat
...
- Change clean: target to be a double dep one,
so libraries can use the clean target too
- Add genassym to the clean targets
1995-06-24 20:48:36 +00:00
jtc
55fbbc705d
Wrap with #ifndef _XXX_FLOAT_H_/#define _XXX_FLOAT_H_/ ... /#endif.
1995-06-20 20:45:22 +00:00
cgd
8f62c773e8
don't assume the f_fsnamelen is nul-truncated or longer than MFSNAMELEN
1995-06-18 14:45:14 +00:00
jtc
7d0e5e8589
Use ${.CURDIR} in S macro definition so makefile works with obj directories.
1995-06-16 07:23:02 +00:00
gwr
d82ae8cad9
Fix cpuspeed values for Carerra and similar.
...
Enable the virtual address cache on the 3/260
1995-06-13 22:21:40 +00:00
gwr
b029c12ac1
Moved delay2us to param.h (now an inline function).
1995-06-13 22:16:38 +00:00
gwr
cd13e583aa
Provide delay2us as an inline and make it reasonably accurate,
...
but conservative (long) by a factor of about 1.25
1995-06-13 22:14:24 +00:00
gwr
64543c95b6
Fix several missing (and REQUIRED) calls to ZS_DELAY()
1995-06-13 22:11:33 +00:00
gwr
11ab4427ec
Fix warning about setjmp arg
1995-06-13 22:06:58 +00:00
gwr
66f34029e5
Leave pseudo-device prom in for now (even though it doesn't work)
...
so config will create prom.h
1995-06-12 19:05:43 +00:00
gwr
914666b4f0
Temporary! Should be merged into libsa...
1995-06-09 22:26:18 +00:00
gwr
7fb30c51c8
Add install target, etc.
1995-06-09 22:24:06 +00:00
gwr
f950c931e0
Oops, that was a binary...
1995-06-09 22:23:44 +00:00
gwr
a4310ae56e
Several fixes and cleanup: make close work; stop in prom if debug mode...
1995-06-09 22:23:01 +00:00
gwr
e4a7bfeef8
cosmetic
1995-06-09 22:21:00 +00:00
gwr
94ef91135d
Add install target, etc.
1995-06-09 22:20:17 +00:00
gwr
c903596f3c
New: a netif compatible interface to the Sun PROM network drivers.
1995-06-09 22:19:25 +00:00
gwr
c3fdd9aa60
Add BINDIR
1995-06-09 22:18:04 +00:00
gwr
2f9ec64621
Add install target, etc.
1995-06-09 22:17:19 +00:00
gwr
dbef525da2
Add install targets, etc.
1995-06-09 22:03:41 +00:00
gwr
8e179d8e95
Have netboot!
1995-06-09 22:02:39 +00:00
gwr
20ff880de8
More liberal check for exec header. Nuke machine type defines (support all)
1995-06-09 21:58:32 +00:00
gwr
5a7b959d02
Moved to ../stand/netboot
1995-06-09 21:55:47 +00:00
gwr
b80b4c93a5
Retool for native build.
1995-06-09 21:53:27 +00:00
gwr
788562b9ed
Use the exec header left by the boot program to validate the
...
symbol table size, and then preserve symbols for ddb.
1995-06-02 16:46:18 +00:00
gwr
3fda1f293a
Keep the exec header so the kernel can find it.
1995-06-02 16:44:20 +00:00
gwr
73a128e326
Add a man page.
1995-06-02 00:22:47 +00:00
gwr
f38968b1dd
boot --> ufsboot
1995-06-01 21:15:20 +00:00
gwr
7f6fe50cb7
clean up import conflicts
1995-06-01 21:03:07 +00:00
gwr
a48381d6df
Make this build in libsa
1995-06-01 20:44:40 +00:00
gwr
506236d9e5
Booting from ufs works now.
1995-06-01 20:37:44 +00:00
gwr
81c8755972
Moved to ufsboot
1995-06-01 20:26:32 +00:00
gwr
9b910268e1
Better reset code, and reset the chip when it goes comatose.
1995-06-01 20:22:17 +00:00
gwr
d992496652
New version that supports writing a Sun disklabel (rewritten).
1995-05-30 15:38:14 +00:00
gwr
68950abf69
Make sure curpcb is up-to-date before possibly copying it.
...
Let child start at spl0 (just like system call entry).
1995-05-30 15:36:58 +00:00
gwr
3b4e8765b5
Take care of curpcb->pcb_ps in vm_machdep, and use appropriate IPL.
...
Add missing line accidently dropped near the end of cpu_switch().
1995-05-30 15:32:37 +00:00
gwr
4dbca7a672
Cleanup in cpu_fork - remove use of curproc
...
Startup code now ensures proc0pcb is valid.
1995-05-26 17:20:30 +00:00
gwr
851d298eea
Add a comment
1995-05-26 17:17:47 +00:00
gwr
17f5406aea
Initialize proc0pcb.sr here (before cpu_fork copies it).
1995-05-26 17:09:37 +00:00
gwr
5adf2494d3
Update cpu_fork() to eliminate double mapping of kernel stacks.
1995-05-24 21:08:42 +00:00
gwr
bf7679cb99
Add child_return()
1995-05-24 21:07:46 +00:00
gwr
55cb8a7f53
Add missing conditional (thanks to Jason Thorpe)
...
Add pmap_collect()
1995-05-24 21:06:40 +00:00
gwr
fc49efe441
Make this more like the other m68k ports.
1995-05-24 21:04:51 +00:00
gwr
179595bf13
Add FPF_REGS and FPF_FPCR for FPU save/restore code.
1995-05-24 21:02:53 +00:00
gwr
7554244ef3
Make struct cpu_disklabel hold the Sun disk label.
1995-05-24 21:00:15 +00:00
gwr
b2b4514bbc
Define struct saif
1995-05-24 20:58:05 +00:00
gwr
bbabbc2614
Sunc with sparc version (adds key repeat capability)
1995-05-24 20:57:00 +00:00
gwr
6867f7fcbd
Update cpu_fork() to eliminate double mapping of kernel stacks.
1995-05-24 20:55:33 +00:00
gwr
6e6f7ede65
Improve probe (should reject "sc" board now)
1995-05-24 20:52:27 +00:00
gwr
51e2d10bd0
Sunc with sparc version (adds key repeat capability)
1995-05-24 20:51:31 +00:00
gwr
20f34f40d2
Turn off IFF_MULTICAST for now...
1995-05-24 20:49:38 +00:00
gwr
29e0f797d4
Fix missing return(0) - from Jason Thorpe - fixes PR 1049
1995-05-24 20:47:41 +00:00
gwr
a5e62834f4
Merged locore code back into locore.s
1995-05-24 20:42:13 +00:00
gwr
23718d5ee4
Merged locore code back into locore.s
1995-05-24 20:29:16 +00:00
jtc
f90f8d10aa
Removing -DKERNEL, transition to _KERNEL has been completed
1995-05-16 22:24:17 +00:00
jtc
8aa6c376b6
KERNEL -> _KERNEL
1995-05-11 16:52:54 +00:00
cgd
8703076975
define BROKEN_SWAP and/or cpu_swapout as appropriate.
1995-05-05 03:41:51 +00:00
cgd
0e59975fac
rename files files for new config/config.old naming
1995-04-28 08:19:12 +00:00
christos
843a2a3539
Use new files.sunos
1995-04-27 12:08:54 +00:00
gwr
63fcfd3c89
Disable the cache stuff for now. Add more comments.
1995-04-26 23:42:35 +00:00
gwr
a72c4b5e5d
SUNOS_SYS_sigreturn -> SUNOS_SYS_sunos_sigreturn
...
Also, add check for trap during panic.
1995-04-26 23:39:04 +00:00
gwr
c75b9fd69a
Avoid null reference with unsupported configurations.
1995-04-26 23:30:08 +00:00
gwr
8ba352c1a9
Use vfs_shutdown()
1995-04-26 23:25:26 +00:00
gwr
cc9cf5119d
pt_tty -> ptytty
1995-04-26 23:24:13 +00:00
gwr
db42cb9416
Some corrections for cache control. Still needs work...
1995-04-26 23:23:20 +00:00
gwr
ac1a62db29
Add xxtty()
1995-04-26 23:20:15 +00:00
gwr
6d7bcdbd2a
Add work-around for LANCE Rev. C bug.
...
Needs to be fixed for multicasts...
1995-04-26 23:19:16 +00:00
christos
5f162d51b1
Moved sunos_machdep.c to m68k
1995-04-22 23:41:32 +00:00
christos
6cdccaf3ed
Remove sunos_machdep.c and fix sunos_reboot.
1995-04-22 23:23:58 +00:00
christos
4bf1b61d8f
Convert sun_ to sunos_ and fix sunos_sigreturn() bugs.
1995-04-22 21:23:18 +00:00
christos
c5f01c2a4c
Fixed comparison in SYS__syscall to be against sysent instead of
...
p->p_emul->e_sysent [Thanks Charles for pointing this out].
I think that this code needs to be fixed anyway for emulations where
SYS_syscall is not the same number as the NetBSD one (0)... (Only the
alpha port so far?)
1995-04-22 20:49:06 +00:00
christos
de42a28a1b
- added sunos_machdep.c for sun3, atari, amiga and mac68k.
...
- changed machdep.c and trap.c to use struct emul.
- remove ep_setup references.
- added struct emul to all emulations.
1995-04-22 20:24:40 +00:00
gwr
9e9c03fe49
Add this so "make cleandir" will work.
...
(Thanks to Kenneth Stailey)
1995-04-21 22:55:01 +00:00
gwr
ef7ca50d54
Make less noise about CRC/Framing errors (Sun3/50 gets lots of them).
1995-04-16 01:52:07 +00:00
gwr
a914f4e306
typo
1995-04-16 01:50:45 +00:00
gwr
7bf92538bb
prepare to enable the cache
1995-04-13 22:05:41 +00:00
gwr
af7660dedf
Recover from the crusade. (sigh)
1995-04-13 22:01:25 +00:00
gwr
06e64bc965
arpwhohas -> arp_ifinit etc.
1995-04-13 21:54:55 +00:00
gwr
6ab590ff6b
fix typo
1995-04-13 21:51:34 +00:00
gwr
c1ff5b5570
Add cache.c
1995-04-13 21:49:02 +00:00
gwr
70f93af8f0
First cut at code to support the VAC on 3/260 machines.
...
Not yet working, but the brave might play with it...
1995-04-13 21:46:15 +00:00
mellon
df78dbb096
Reference cninit.c as well as cons.c
1995-04-11 09:52:11 +00:00
mycroft
369e66a776
Sync with the rest of the world.
1995-04-11 06:03:36 +00:00
mycroft
3b6535707e
Use global 8530 defs.
1995-04-11 02:41:42 +00:00
gwr
89c2b367b3
Oops, sparc -> sun3
1995-04-10 22:11:22 +00:00
mycroft
e935580d5a
Fix declarations of zscnprobe_[ab].
1995-04-10 17:20:21 +00:00
mycroft
68c8c80929
kernel_pmap --> pmap_kernel()
1995-04-10 16:48:27 +00:00
mycroft
22cefc03bc
Bring back pmap_kernel(), for now always inlined as a pointer to
...
kernel_pmap_store.
1995-04-10 12:41:29 +00:00
mycroft
c668fc0161
vmempage -> vmmap
1995-04-10 11:58:33 +00:00
mycroft
127e0761c9
Add mmopen(), mmclose(), and mmmmap() where appropriate. Lock vmmap when
...
needed. Make types consistent.
1995-04-10 11:54:47 +00:00
mycroft
c126c9401f
Add a dummy kdstop().
1995-04-10 07:33:53 +00:00
mycroft
795010b56c
map --> mmap
1995-04-10 07:04:18 +00:00
mycroft
a9fe4eea9f
Fix typo.
1995-04-10 06:55:56 +00:00
mycroft
63dcb06933
Add promstop(), adjust return types, make sure ttselect() doesn't panic, and
...
obey standard style conventions.
1995-04-10 06:14:57 +00:00
mycroft
ca5caf005a
map --> mmap
1995-04-10 05:45:26 +00:00
mycroft
11ea6e42ce
conf_init() is no more.
1995-04-10 05:44:08 +00:00
mycroft
3ba14de085
Rewrite in new format.
1995-04-10 05:42:34 +00:00
mycroft
e957423a98
Move fp_except and fp_rnd definitions to machine/include.
1995-04-09 21:31:58 +00:00
gwr
f0dfc32ae9
Sync with net/if.h changes
1995-04-09 05:08:33 +00:00
gwr
bcd63a2a47
minor cleanup
1995-04-08 04:46:59 +00:00
gwr
f41996e453
Do the I-cache flush in the process switch asm code like other ports.
1995-04-08 04:45:43 +00:00
gwr
cf2da3de32
Add some comments.
1995-04-08 04:43:44 +00:00
gwr
cd79987a43
Fix CGTWO entry
1995-04-08 04:42:01 +00:00
gwr
a1cc6d49c4
It works now.
1995-04-08 04:40:27 +00:00
gwr
d0d1dc8a4e
Fix that probe sequence right this time.
1995-04-07 05:19:24 +00:00
gwr
8f584db874
Flush the cache when switching contexts (thanks to David Jones).
1995-04-07 04:46:41 +00:00
gwr
e7f174fdcd
Make sure curproc->p_addr is set before any faults occur.
...
Put msgbuf in page zero (so its location is predictable).
1995-04-07 04:44:55 +00:00
gwr
9a714f87a8
Use vmempage for /dev/mem like other ports.
1995-04-07 04:44:26 +00:00
gwr
e1b1e78d15
Allocate vmempage here (for use by /dev/mem).
1995-04-07 04:44:05 +00:00
gwr
d047cd4b9c
Announce unexpected interrupts once for each level.
1995-04-07 04:43:25 +00:00
gwr
88f350e128
Make sure we do not enable clock interrupts too early.
1995-04-07 04:30:13 +00:00
gwr
4a3ad0819d
Look out for null curproc->p_addr which caused a "Watchdog Reset!"
...
when the recursive faults overflowed the stack. (from David Jones)
1995-04-07 03:12:51 +00:00
gwr
e5a537ade9
Fix to make "root on sd2a" work (from David Jones)
1995-04-07 03:02:36 +00:00
gwr
65725c0bce
Add cgtwo
1995-04-07 02:58:49 +00:00
gwr
522e7f03d7
First cut at cgtwo driver. Not quite right yet.
1995-04-07 02:54:43 +00:00
gwr
0af73b6fc3
Changed fb_attach() interface
1995-04-07 02:51:21 +00:00
gwr
19c01b5c67
Corrected fbtype->fb_size (which x11r6 is picky about...)
1995-04-07 02:47:40 +00:00
gwr
637b45dbf2
Changed fb_attach() interface, hack probe to avoid impossible matches.
...
Corrected fbtype->fb_size (which x11r6 is picky about...)
1995-04-07 02:43:25 +00:00
gwr
d49502cfa2
Changed fb_attach() interface
1995-04-07 02:37:18 +00:00
gwr
1feb639a38
First cut at cgtwo driver. Not quite right yet.
1995-04-07 02:31:45 +00:00
gwr
63052ecc6e
Add cgtwo
1995-04-07 02:23:03 +00:00
gwr
3de4f27e67
Yet more SYMTAB_SPACE
1995-04-07 02:18:39 +00:00
gwr
aa197980e8
Use new core file format in cpu_coredump()
1995-04-03 22:06:11 +00:00
gwr
69aa4da3cf
Add FDESC FIFO NULLFS UNION file systems.
1995-04-03 22:03:38 +00:00
jtc
8ba211cde0
Added #define _KERNEL
1995-03-28 18:37:27 +00:00
jtc
71ab4ed9dc
KERNEL -> _KERNEL
1995-03-28 18:13:48 +00:00
gwr
cd70d15138
Avoid passing non-ASCII chars to the PROM.
...
Call PROM at splsoftclock to avoid missing interrupts.
1995-03-28 16:09:41 +00:00
gwr
0f9e8841da
Add _KERNEL
1995-03-28 04:30:45 +00:00
gwr
507979e02b
Increase ZSSOFT_PRI from 2 -> 3 now that tty ipl is 4.
1995-03-27 01:25:20 +00:00
gwr
b7982644e1
Put spltty at level 4 and adjust others appropriately.
...
Also, improve the inline _spl() and move it to psl.h
1995-03-27 01:22:50 +00:00
gwr
4916e6ce63
Nuke FPCOPROC
1995-03-26 19:38:23 +00:00
gwr
56bbea071a
Add/fix some comments.
1995-03-26 19:37:41 +00:00
gwr
1a22be7490
Enable interrupts before autoconfig.
...
The reasons to do it later no longer exist.
1995-03-26 19:32:31 +00:00
gwr
58662ede8c
Enable interrupts before autoconfig (like hp300).
...
The reasons to do it later no longer exist.
1995-03-26 19:28:29 +00:00
gwr
42d319670c
Add "tun" device.
1995-03-26 19:24:16 +00:00
gwr
e2d6f35c09
The splbio()/splx(s) is now appropriate even if SCSI_POLL is set.
1995-03-26 19:23:12 +00:00
gwr
0784cab36b
Sync with GENERIC
1995-03-26 19:17:48 +00:00
gwr
3316bb27fd
Nuke FPCOPROC
1995-03-26 19:17:23 +00:00
cgd
fa2133533d
invoke ktrsyscall with (vp, code, argsize, args) as args.
1995-03-26 08:03:29 +00:00
gwr
a1bc8a65f8
Cleanup, and deal with kd != console
1995-03-24 19:48:41 +00:00
gwr
d57d569cad
Determine FPU type during autoconfig.
1995-03-24 17:27:12 +00:00
jtc
d57fb977bb
Added -D_KERNEL to CFLAGS alongside each -DKERNEL.
1995-03-23 19:46:18 +00:00
gwr
04446336b4
correct the file name
1995-03-21 16:22:25 +00:00
gwr
a59d9a4ac9
This is needed by the Xsun servers.
1995-03-21 16:19:57 +00:00
cgd
b8403d582b
don't be so quick to cast macro arguments to unsigned; if the
...
arguments are really off_t's (e.g. to btodb), then you can lose
information. This was the "> 4G file systems don't work" bug; physio
uses btodb, which was broken.
1995-03-18 07:22:43 +00:00
gwr
9567db4c9a
Make the "removing wired pmeg" Debugger call conditional.
1995-03-17 05:00:31 +00:00
gwr
91b78094fd
Add more stuff! (/kern /proc bpf, ppp, sp, ...)
1995-03-10 23:52:10 +00:00
gwr
ac83684fb7
Define IS_MAIN_MEM(pte) better and explain it.
1995-03-10 23:45:02 +00:00
gwr
dc764bad7e
Kill old declarations which now conflict...
1995-03-10 23:36:42 +00:00
gwr
91c5750c11
Add bwtwo, cgfour, fb
1995-03-10 02:31:29 +00:00
gwr
d8b3f42519
Declare ee_console (for drivers).
1995-03-10 02:29:16 +00:00
gwr
7dc7eb1364
Fix PA_PGNUM for high addresses (cast to unsigned).
1995-03-10 02:28:01 +00:00
gwr
72fe3a22d4
Fix sunos compat code in sigreturn (from Chuck Silvers)
1995-03-10 02:24:42 +00:00
gwr
fd555db42e
Add bwtwo, cgfour, and fb
1995-03-10 02:22:21 +00:00
gwr
f7f7ec9278
Treat high physical addresses like "device" space,
...
so frame-buffer devices don't go into the pv_lists.
1995-03-10 02:20:40 +00:00
gwr
ee5c85f6a1
Synthesize KBD_L1|KBD_UP after return from zsabort.
...
Simplify PROM mapping stuff, use ee_console.
1995-03-10 02:15:03 +00:00
gwr
8119e6377d
Add kdcnpollc so it can call fb_unblank
1995-03-10 02:09:35 +00:00
gwr
151da5e380
Provide ee_console for drivers.
1995-03-10 02:06:54 +00:00
gwr
376432783f
Set speed on open (from Chuck Silvers).
1995-03-10 01:57:02 +00:00
gwr
63c3c68de4
New frame-buffer support from Chuck Silvers (plus some tweaks from me)
1995-03-10 01:50:28 +00:00
mycroft
dc3d752c6c
Fix last arg to scdebug_ret().
1995-03-09 08:59:45 +00:00
mycroft
cf5fea3430
Fix some types:
...
* code, args, and rval should use register_t.
* argsize should be a size_t.
1995-03-09 08:03:51 +00:00
gwr
ad3992c273
Call fpu_emulate to handle T_FPEMULI or T_FPEMULD traps.
1995-03-01 05:10:36 +00:00
gwr
04efad1126
Add option FPU_EMULATE
1995-03-01 05:07:39 +00:00
gwr
bb34764434
Minor tweaks: avoid accidental FPU instructions,
...
allow DEBUG=-O override on the make command line.
1995-03-01 05:07:02 +00:00
gwr
54c3738c73
Add arch/m68k/fpe/fpu_emulate.c
1995-03-01 05:05:03 +00:00
gwr
60212a408a
Use twiddle() in libsa (mycroft's changes)
1995-02-24 05:06:43 +00:00
gwr
776a63c347
Call trap() for FP faults (T_FPEMULI*)
1995-02-24 05:03:47 +00:00
gwr
9e1cc93d67
Fix mappings of PROM (ctlr,unit,part) to minor numbers.
1995-02-24 04:59:51 +00:00
gwr
3aca3d5d48
Make scsi device mappings Sun compatible.
1995-02-24 04:58:21 +00:00
gwr
03137e0abf
compiles, but...
1995-02-14 22:56:36 +00:00
gwr
25590bff04
Oops, forgot to lock out interrupts while clearing zssoftpending.
1995-02-14 22:40:00 +00:00
gwr
d75dab3a1b
DVMA slave mapping support.
1995-02-13 22:23:55 +00:00
gwr
91a4200d0a
Add "machine pgmap" (like PROM "p" command).
1995-02-13 22:22:22 +00:00
gwr
f32ffef3e0
Cleanup related to sfc/dfc register use. Make FPU code conditional
...
on run-time fpu_type value (in preparation for real FPU probe).
1995-02-11 21:08:42 +00:00
gwr
709c116853
Use kernel_text instead of start.
1995-02-11 21:04:26 +00:00
gwr
3902a50a0f
Add BUSERR_MMU (and some comments)
1995-02-11 21:02:36 +00:00
gwr
43b55e3133
Move FPCOPROC out of std.sun3
1995-02-11 21:01:18 +00:00
gwr
a01db7142a
minor cleanup
1995-02-11 20:59:37 +00:00
gwr
19eaeec924
Moved some functions here from sun3_startup.c
1995-02-11 20:57:11 +00:00
gwr
13c791b060
Add saio.h and move relevant struct from mon.h into it.
1995-02-07 05:01:05 +00:00
gwr
20503e3b8b
db_memrw ==> db_machdep
1995-02-07 04:41:15 +00:00
gwr
dd81695cb9
Add ddb commands: machine {abort|halt|reboot}
1995-02-07 04:34:45 +00:00
gwr
9b01d8f4d0
Updated ie driver based on i386 version 1.30
1995-01-26 23:23:34 +00:00
gwr
06d954e21d
Add vnd
1995-01-26 23:21:29 +00:00