jonathan
c66d855eb2
Configure pmax elf_machdep.h as little-endian elf.
1996-12-17 03:45:05 +00:00
thorpej
01daecba3a
Implement pci_decompose_tag().
1996-12-17 01:55:56 +00:00
leo
9f8a5d9694
Move up the initialisations for the delay routine in the initialisation
...
process. It's now also available to the different device probes.
1996-12-16 22:03:23 +00:00
leo
dff699a434
The file hdfd_intr.s should only be included in conjunction with the
...
Hades floppy driver.
1996-12-16 21:25:45 +00:00
leo
de3b8c8e4b
Implement an rtc-device. Credits for the idea goes to Wolfgang Solfrank.
...
Because there is no way yet to tell init(1) to execute commands before
single user-mode is entered, the inittodr() function is still partly
functional. It retrieves the value of the RTC and sets the time as if
the RTC was running at UTC. The resettodr() function is a No-Op. The
RTC can only be changed by a write to /dev/rtc.
The TIMEZONE and DST options are no longer needed and removed from the
config files.
1996-12-16 21:24:00 +00:00
cgd
693a05816e
disable weak aliases in libc until something actually uses them. When
...
using __weak_alias in libc, __indr_reference should probably be defined
to do nothing (but defined, so that duplicate functions/variables aren't
compiled). However, when not using __weak_alias, __indr_reference causes
them to be omitted completely, which is a lose. So, until weak aliases
are going to be used, don't define __weak_alias or __indr_reference.
1996-12-16 21:01:55 +00:00
is
af2691cdb5
The original docs for the Phase 5 Development SCSI boards had a edito,
...
making me think that the Blizzard-IV and the Blizzard-2060 scsi
options have nearly identical DMA engines (just with a different
address offset). Alas, this isn't true.
Herewith I replace the "bznsc" (all-new-Blizzard-models) driver with the
"bztzsc" (Blizzard Two Zero).
1996-12-16 16:17:27 +00:00
scottr
9b4055eb72
Convert all foo_match() functions to use a `struct cfdata *' for their
...
second argument. The NuBus autoconfig code had to be reorganized as a
result of this, and looks much more like a directly-attached bus now.
These changes eliminate __BROKEN_INDIRECT_CONFIG.
1996-12-16 16:17:02 +00:00
scottr
c5d19fd124
Make this compile #ifdef DDB:
...
- Prototype debugging functions
- Replace %x and %lx with %p as appropriate
1996-12-15 10:02:30 +00:00
gwr
31a2dbff56
No longer used.
1996-12-14 15:51:31 +00:00
leo
c473681077
Remove some code accidently checked in on previous commit.
1996-12-14 13:52:01 +00:00
leo
2d4e2c3931
Fix type (COPT -> COPTS).
1996-12-14 13:48:29 +00:00
leo
ae092ee765
Merge the formatting code from the i386-port.
1996-12-14 13:47:12 +00:00
mycroft
e1a87dc790
Make sure to initialize the memory we just allocated.
1996-12-14 10:50:32 +00:00
mycroft
be33336052
If attaching the console, reinitialize it immediately.
1996-12-14 10:46:38 +00:00
mycroft
58e4442168
Turn off the baud rate changing optimization.
1996-12-14 08:56:23 +00:00
cgd
6fbbbb1eb2
add endianness constants, relocation types
1996-12-14 05:46:13 +00:00
gwr
aaa60cfea6
Add ZSWR1_IMASK (all intr. enable bits in WR1)
1996-12-13 21:02:39 +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
mikel
9aba065e07
add ATM data-link type; reqd. for libpcap.
1996-12-13 07:57:33 +00:00
thorpej
9a8786f719
Clean up cpu_startup() a bit:
...
- move data structure allocation into a new function, allocsys(), like
the i386 port.
- garbage-collect the BUFFERS_UNMANAGED code.
1996-12-11 16:49:23 +00:00
mycroft
f056beb022
Undo silly part of previous change.
1996-12-11 09:37:42 +00:00
thorpej
f82a494e0f
Fix typo in comment.
1996-12-11 09:10:38 +00:00
mycroft
ef60fc0bad
Minor change to a comment.
1996-12-11 01:55:50 +00:00
pk
9b87837f21
Panic if `auxreg' is requested but is not there. Not much we can do about
...
users of AUXIO_REG; they'll die with a data fault.
1996-12-11 00:51:06 +00:00
fvdl
6913afc057
Give permission to the owner of the file to preserve semantics only
...
in the relevant cases (read, write). Fixes PR 3017.
1996-12-11 00:01:56 +00:00
pk
2f296724a8
Not all sun4m's have an `auxio'.
1996-12-10 23:24:56 +00:00
pk
e0df2a7e78
Kill __BROKEN_INDIRECT_CONF.
1996-12-10 23:19:38 +00:00
pk
3f316d7783
Comply with recent autoconfiguration changes. Diffs graciously supplied
...
by Chris Demetriou.
1996-12-10 23:19:13 +00:00
pk
841d1ec634
Comply with recent autoconfiguration changes. Diffs graciously
...
supplied by Chris Demetriou.
1996-12-10 22:54:46 +00:00
thorpej
55acc3ffb3
Fill in sc_link.max_target
1996-12-10 21:57:17 +00:00
thorpej
d502e68402
Fill in sc_link.max_target
1996-12-10 21:27:16 +00:00
thorpej
f113ac70dd
Add a "max_target" member to struct scsi_link, which is filled in by
...
host adapter drivers, indicating the highest SCSI target they can
address. Use this value to dynamically allocate data structures, rather
than hard-coding 8 targets.
These changes allow targets > 7 to be addressed on wide SCSI busses.
Fixes PRs #1674 and #2892 .
1996-12-10 21:06:29 +00:00
cgd
e4f6e48c7d
kill the last vestiges of __BROKEN_INDIRECT_CONFIG.
1996-12-10 19:33:51 +00:00
mycroft
6efa67cb69
Use RELOC() to access _myea.
1996-12-10 18:41:00 +00:00
mycroft
a1f3d20e2c
Minor twiddle; _prototc is only 4 bytes, not 8.
1996-12-10 18:33:51 +00:00
mycroft
315bb1ab50
Fix RTT scaling problems introduced with Brakmo and Peterson changes.
1996-12-10 18:20:19 +00:00
pk
92c4c71040
Finish import of floppy formatting code; not really usable yet, lots of
...
data overruns.
1996-12-10 14:44:53 +00:00
mycroft
a26a19aeda
Return EAGAIN if binding with no specified port and the pool is empty.
1996-12-10 11:38:42 +00:00
mycroft
c1de76e30b
Allocate real malloc types for NFS, rather than using M_TEMP.
1996-12-10 10:07:22 +00:00
mycroft
b8464bb9da
Fix pasto.
1996-12-10 08:54:53 +00:00
tls
6083cacd31
fix very misleading comment
1996-12-10 05:28:15 +00:00
thorpej
8606b2f1d3
In sbreserve(), don't allow a count of 0. Fixes PR #2794 , from
...
Erik Berls <cyber@dis.org>.
1996-12-09 23:50:57 +00:00
fvdl
b3418365a1
Make sure KVM used by buffer cache doesn't exceed VM_MAX_KERNEL_BUF.
...
XXX stopgap measure.
1996-12-09 22:51:55 +00:00
fvdl
3dc301ff58
Include VM_MAX_KERNEL_BUF constant to put a cap on buffer cache KVM usage.
...
Override via config file possible.
XXX this is a stopgap measure.
1996-12-09 22:49:42 +00:00
is
d524505ef7
It turned out that my orginal docs were wrong wrt. Blizzard IV
...
scsi... it is NOT nearly identical to the Blizzard 2060 scsi option.
Make the name reflect this. Driver cleanup will follow.
1996-12-09 18:17:40 +00:00
thorpej
ef5333043b
Copyright assigned to The NetBSD Foundation.
1996-12-09 17:46:44 +00:00
thorpej
66cbbf68ff
Copyright assigned to The NetBSD Foundation.
1996-12-09 17:35:24 +00:00
is
f95e0398cc
New version by Jukka Marin <jmarin@pyy.jmp.fi>, with rewritten (to fix
...
problems) carrier detect code. Slightly cleaned up by Bernd Ernesti
<veego@netbsd.org>
1996-12-09 17:24:55 +00:00
oki
6281db6925
Use config_search() instead of config_scan(),
...
by Chris G Demetriou, tested by me.
1996-12-09 16:12:19 +00:00
oki
d27890041b
CACHE4_OFF --> CACHE40_OFF, compile again.
1996-12-09 15:29:06 +00:00
fvdl
2914743038
Comment change in previous made for some bad english..
1996-12-09 11:31:11 +00:00
fvdl
46795a244d
Move '#ifdef NFSSERVER' back to the right spot; NQNFS datastructures need
...
to be initialized on both the client and the server side. Remove misleading
comment about this being just server stuff.
1996-12-09 10:46:20 +00:00
thorpej
5dc95f5908
Garbage-collect DMAINTLVL; it's not needed any more.
1996-12-09 06:18:13 +00:00
thorpej
49471d5fd5
Sync with reality.
1996-12-09 03:56:01 +00:00
thorpej
01667974d0
isrlink() now returns a cookie. We're not interested in the cookie, so
...
cast to (void).
Call dmacomputeipl() after we've hooked up our interrupt handler.
1996-12-09 03:16:26 +00:00
thorpej
648a1b19ae
isrlink() now returns a cookie. We're not interested in the cookie, so
...
cast to (void).
1996-12-09 03:14:06 +00:00
thorpej
0d6571ba4d
Defer hooking up the DMA controller interrupt. Add a new funciton,
...
dmacomputeipl(), which is called by drivers which use DMA once they've
hooked up their interrupts. This new function computes the appropriate
ipl to use for the DMA controller and (re-)establishes it's interrupt.
1996-12-09 03:09:51 +00:00
thorpej
75a37ecc60
Print the interrupt levels for bio, net, and tty computed during
...
autoconfiguration.
1996-12-09 03:07:11 +00:00
thorpej
ce7ecde8a3
Dynamically compute the PSL value for spl{bio,net,tty,imp}() calls.
1996-12-09 03:04:46 +00:00
thorpej
c36215249a
Add EXEC_SCRIPT (I don't even want to know how I forgot it before...)
1996-12-09 01:53:30 +00:00
pk
10a182e399
Revise communication between hw & sw interrupt handler.
...
Deal with sun4m software interrupt mechanism.
1996-12-08 23:41:39 +00:00
pk
837dd8e3e1
Import formatting code from the i386 version.
...
Revise communication between hw & sw interrupt handler.
1996-12-08 23:40:32 +00:00
thorpej
73877cf0f3
Allow the default value for MAXBSIZE (== MAXPHYS) to be overridden
...
by <machine/param.h>.
1996-12-08 00:52:01 +00:00
cgd
e9abc8540f
remove all traces of __BROKEN_INDIRECT_CONFIG (except in shared drivers)
1996-12-08 00:22:08 +00:00
cgd
74187419b6
The last change fixed a last-minute goof in the __BROKEN_INDIRECT_CONFIG
...
case, but added a typo (extra parenthesis) in the !__BROKEN_INDIRECT_CONFIG
case. fix it.
1996-12-08 00:14:03 +00:00
cgd
6dbb1548bd
kill __BROKEN_INDIRECT_CONFIG
1996-12-07 22:43:17 +00:00
cgd
fb18e1fda9
oops; have to cast PS_STRINGS away from pointer
1996-12-07 22:36:28 +00:00
cgd
0e3d6291e3
note what each of the argument registers in setregs() will be used
...
for by crt0. Actually clear a1 and a2, because unless a shared loader (i.e.
_not_ the kernel) set them when invoking crt0, they should be zero, and
the kernel DEBUG code wouldn't necessarily have them be. Pass a pointer
to the proc's ps_strings structure in a3.
1996-12-07 19:45:14 +00:00
thorpej
b5c8aff18b
In setroot(), fix mishandling of the `config netbsd root on nfs' case
...
that caused a NULL pointer dereference.
1996-12-07 19:00:46 +00:00
cjs
75d4fb207b
Add definition for internal config register.
1996-12-07 16:23:40 +00:00
fvdl
9e2e734159
Remove _MCOUNT_DECL prototype once more.
1996-12-07 12:59:45 +00:00
fvdl
8f3917c76e
Move _MCOUNT_DECL prototype back here again (grmbl).
1996-12-07 12:58:25 +00:00
pk
3127b0c5e2
Fix short malloc & memory leak in union_relookup() (per Naofumi Honda; PR#3000).
1996-12-07 11:02:47 +00:00
matthias
781cd59dd4
* Enlarge kernel virtual memory space. The pc532 kernel now runs at
...
0xf8000000. When the kernel was running at 0xfe000000, the INSTALL
kernel would not run on a 32mb machine.
1996-12-07 09:24:37 +00:00
cjs
b1e0c7d657
Print the memory size on startup.
...
Add newline to `Interface disabled' printf and clean up formatting.
Change packet read/write code to align all reads and writes into
memory to an appropriate boundary for the I/O size. This also fixes
a bug where the trailing unaligned bytes (1-3 of them) would be
put in an additional mbuf even if there was enough space for them
in the one we were currently filling.
This has been tested on a 3c905 in an Alpha (32-bit I/O, alignment
required), a 3c905 in an i386 (32-bit I/O, alignment not required)
and a 3c509 in an i386 (16-bit I/O, alignment not required). It
should be tested on a 3c509 in an Alpha with an ISA bus, if somone
can manage to get the two items together.
There are still some bugs in the driver relating to initialisation;
on my Alpha with a 3c905 you need to do an `ifconfig ep0 down;
ifconfig ep0 up' after the initial ifconfig to make it start working.
Apparently there are also some problems with a 3c579 in an i386,
although a 3c905 in an i386 works just fine.
1996-12-07 08:33:07 +00:00
cgd
1a8f25c523
add a "machdep.booted_kernel" sysctl, which is the name of the booted
...
kernel as supplied by the SRM console's BOOTED_FILE variable.
1996-12-07 01:54:49 +00:00
thorpej
8b4cab0ac8
s/EXTMEM_SIZE/BIOSEXTMEM/
1996-12-07 00:25:58 +00:00
fvdl
3e4fb99a14
Fix missing instruction in NexGen test code; make it a 386-class CPU too.
...
(Valtteri Vuorikoski / Jason).
1996-12-06 22:27:37 +00:00
pk
6b31797b23
Detect `lebuffer' parents and use the provided buffer.
1996-12-06 22:07:59 +00:00
pk
d539e60bb2
Uncomment lebuffer devices
1996-12-06 22:02:32 +00:00
pk
554078cb87
Declare lebuffer
1996-12-06 21:57:57 +00:00
pk
e974072523
Deal with Lance memory size 132KB (sparc `lebuffer' devices use this size).
1996-12-06 21:54:00 +00:00
pk
31b46bcf59
Special Lance buffer glue.
1996-12-06 21:52:01 +00:00
thorpej
ff392f324b
Back out this piece of revision 1.3:
...
>- Optional systems calls are "UNIMPL" if the support is not being
> compiled into the kernel.
It had implications that didn't occurr to me at the time. *sigh*
1996-12-06 20:10:51 +00:00
thorpej
5c4caca2d5
syscalls.master changed; regen.
1996-12-06 20:06:35 +00:00
thorpej
49989d779a
Back out this piece of revision 1.38:
...
>- Optional systems calls are "UNIMPL" if the support is not being
> compiled into the kernel.
It had implications that didn't occur to me at the time. *sigh*
1996-12-06 20:05:31 +00:00
thorpej
5e49978c31
Back out previous change, which was:
...
>Only build kern/kern_ntptime.c if NTP is being compiled into the kernel.
This change had implications that didn't occur to me at the time. *sigh*
1996-12-06 20:03:24 +00:00
christos
4fd46ff6cb
regen
1996-12-06 03:26:33 +00:00
christos
88bb1b35b5
add syscalls acl, facl, memcntl, pause
1996-12-06 03:25:07 +00:00
christos
e0c2870d89
implement I_SETSIG
1996-12-06 03:24:32 +00:00
christos
76a77f1302
header for acl, facl
1996-12-06 03:23:30 +00:00
christos
ac0cfc70ae
implement acl, facl, memcntl
1996-12-06 03:22:34 +00:00
christos
e8aaebee8e
implement pause
1996-12-06 03:21:53 +00:00
cgd
243ef518d2
fix a (fatal) bug in the __BROKEN_INDIRECT_CONFIG changes checked
...
in yesterday. (got a little bit careless with #ifdef'd variables.)
1996-12-05 22:16:04 +00:00
is
ebe1c82eda
Make the struct lfs 512 bytes long on 32bit machines whose compiler doesn't
...
align 32bit integers. Use explicit sized typing at some other places.
XXX This still won't fix lfs for 64bit machines, as we have some
assumptions about sizeof(pointer)=sizeof(u_int32_t) in here, and (if I
looked right) a misaligned u_int64_t. The right fix (to cite cgd) will
be to seperate on-disk-representation from in-core, but I don't have
the time (at the moment) to do this.
1996-12-05 19:01:46 +00:00
fvdl
671b24f374
Add _MCOUNT_DECL prototype.
1996-12-05 10:21:09 +00:00