mjacob
e3904356a4
do some mbs before a config read/write
1998-04-30 04:25:22 +00:00
thorpej
1686aca01d
Pull in opt_gateway.h as appropriate.
1998-04-29 23:11:00 +00:00
thorpej
80c08c1784
Turn off TCP_COMPAT_42, turn on TCP_CWM.
1998-04-29 04:57:49 +00:00
thorpej
9e97d1cc17
Define Pyxis Interrupt Mask and General Purpose Output registers.
1998-04-29 03:09:26 +00:00
thorpej
47a53b61ec
Add the DEC 550 Personal Workstation slot.
1998-04-29 02:41:41 +00:00
thorpej
371b1a7fb7
Define the DEC 550 Personal Workstation (Miata) systype.
1998-04-29 02:39:24 +00:00
thorpej
829fa05638
Ignore any `-' characters that might have been passed in the boot flags.
1998-04-29 02:13:51 +00:00
thorpej
a152517daa
Add interrupt counter space for the DEC EB64+, and fix a misplaced
...
counter comment in the kn300 interrupt counters.
1998-04-29 00:34:06 +00:00
thorpej
28b467b65b
Add support for the DEC EB64+.
1998-04-29 00:24:59 +00:00
thorpej
23a168699c
Build EB64+ PCI support if DEC_EB64PLUS is configured.
1998-04-29 00:24:28 +00:00
thorpej
861c7a7e2d
Add a stub pckbc_machdep_cnattach() which simply returns an error. This
...
function is meant to glue the new pckbd driver to the old console code
on ports which use the old PC-style console code. This will eventually
be purged when all of the old legacy consoles have gone away.
1998-04-28 19:14:27 +00:00
thorpej
4ccb48a525
Try (again) to get the chip number right for Alcor and Pyxis, using the
...
following (iffy) hueristic:
CIA revision 1 -> 21171
CIA revision 2 -> 21172
CIA revision > 2 -> 21174
1998-04-28 18:11:35 +00:00
thorpej
a6084492d9
Fix some whitespace.
1998-04-28 02:04:13 +00:00
thorpej
b217194508
Fix the semantics (and the comment describing them) of pmap_update(). This
...
function is intended to process any deferred pmap operations, and is not
meant as a general means of flushing the TLB. Since this pmap module does
not defer any operations, make pmap_update() do nothing.
1998-04-27 19:17:16 +00:00
thorpej
30188853dc
Increase the efficiency of pmap_l{2,3}pte() somewhat, by allowing the
...
caller to pass an optional 3rd argument, which is the previous level
PTE corresponding the virtual address. If this argument is non-NULL,
the table walk otherwise necessary will be bypassed.
1998-04-27 19:07:03 +00:00
kleink
a53c1863fe
Provide definitions for intptr_t and uintptr_t, signed resp. unsigned integral
...
types large enough to hold any pointer.
1998-04-27 17:39:10 +00:00
jonathan
e0a67e8aa8
Commit definition of mips_set_wbflush().
1998-04-27 07:34:28 +00:00
simonb
8afb70fa32
Pull in declaration for the variable "cold" in dec_5100_memintr().
1998-04-27 06:10:32 +00:00
thorpej
aefae6b463
Eliminate some needless indirection through ISA DMA front-end functions.
1998-04-27 00:21:57 +00:00
thorpej
ff701f8abb
Garbage-collect the DMA tag's "_cookie" member; it's not used for anything.
1998-04-26 22:37:20 +00:00
scottr
4804060a6b
GC the old MACHINE_NONCONTIG code.
1998-04-26 21:24:27 +00:00
scottr
6c884e2aa8
Correct thinko in last commit
1998-04-26 21:20:26 +00:00
scottr
a57c68946c
GC the old MACHINE_NONCONTIG code.
1998-04-26 21:12:03 +00:00
scottr
06487a637a
Use VM_PSTRAT_BIGFIRST, and add a comment explaining the decision.
1998-04-26 20:06:26 +00:00
scottr
268cc1fea2
Generalize add_nubus_intr() a little more. Also, complete KNFing.
1998-04-26 18:25:58 +00:00
briggs
1ab7701474
Deal with the video interrupt for the RasterOps 8/24XLi. Thanks for the
...
information go to Tadashi Ueda <ng6t-ued@asahi-net.or.jp>.
1998-04-26 16:47:39 +00:00
drochner
7f77474219
Oops, forgot to delete. It's in dev/pci now.
1998-04-26 11:57:00 +00:00
mjacob
384418e4b7
"Whitespace" does not mean uncommenting a reference to a file that does not, as yet, exist in the tree
1998-04-26 05:18:50 +00:00
scottr
fbf76298d3
GC several unused NuBus-related variable. While here, do some KNFing.
1998-04-26 03:59:18 +00:00
scottr
547ff1e300
Handle avail_start properly when setting up physical RAM segments.
...
Also, remove a KGDB-related piece that got committed prematurely.
1998-04-26 03:49:47 +00:00
scottr
c5302e839e
Attempt to clear stray NuBus interrupts in the default slot
...
interrupt handler.
1998-04-25 21:39:54 +00:00
scottr
aa1b4c6045
Garbage collect the second (slot number) parameter to NuBus interrupt
...
handlers. (Only slot_ignore() and slot_noint() need this, and we already
have a place to put this information.) Adjust add_nubus_intr() so that if
the client_data arg is specified as NULL, pass the slot number as
client_data to the interrupt handler.
1998-04-25 21:27:40 +00:00
matthias
d84c3b6b89
use config (just set the defaults), pmap_new related changes.
1998-04-25 19:58:11 +00:00
matthias
9701d34100
changes to make the port-i386 pmap.new.c work for the pc532.
1998-04-25 19:54:32 +00:00
scottr
00c8745cf0
Conditionalize some code that is only needed in the MACHINE_NONCONTIG
...
case. Eventually we'll want to GC this.
1998-04-25 18:06:44 +00:00
jonathan
cb015e952e
Resync 3max (kn02) support.
1998-04-25 16:29:06 +00:00
scottr
12e01e36dd
Missed removal of MACHINE_NONCONTIG. Pointed out by Allen.
1998-04-25 06:48:05 +00:00
thorpej
b6eff278f2
Fix some whitespace lossage.
1998-04-25 00:12:44 +00:00
matthias
f4b9ecfd19
initial imprt of i386 pmap_new
1998-04-24 20:10:19 +00:00
drochner
660e718e2e
Drivers for PC-like console devices are MI now.
1998-04-24 20:05:54 +00:00
matthias
e790849ac4
missing bits from the -mrtd changes (declare do_softclock, changed prototype
...
for child_return).
1998-04-24 20:05:39 +00:00
thorpej
6f3b521cd5
Whitespace sanity.
1998-04-24 18:18:41 +00:00
scottr
e0114270c1
Replace outdated comment regarding the physical segment list in
...
mac68k_init() with something more appropriate. Also, remove an
extraneous but fortunately harmless line of code.
1998-04-24 06:12:29 +00:00
scottr
0b0a42a47d
From Allen: deal with avail_end correctly. This is simple
...
with the recent modifications to get_mapping() which caused it to
maintain a sorted segment list.
1998-04-24 05:53:29 +00:00
scottr
8bcac06284
Checkpoint of UVM work to date. This includes a fully-functioning
...
MACHINE_NEW_NONCONTIG interface implementation, which is now enabled
on all systems. Thanks to Jason Thorpe for his work on the hp300 port,
from which most of the code used here was derived.
XXX In spite of the fact that it works on the hp300, UVM does not (yet)
work well under load on mac68k.
1998-04-24 05:27:24 +00:00
scottr
0066f1fb4e
Pull in a few more kgdb-related bits. Getting there...
1998-04-24 05:15:25 +00:00
scottr
28a3c86926
Update to present reality.
1998-04-24 05:14:37 +00:00
scottr
132026d9aa
Garbage collection. (Wow, some of this stuff was _old_.)
1998-04-24 05:11:11 +00:00
scottr
72d21eb8e0
Make get_mapping() create a sorted segment list, coalescing
...
adjoining regions (except for the segment starting at the address
we loaded the kernel). This simplifies cpu_init_kcore_hdr()
considerably, but the real win will be with MACHINE_NEW_NONCONTIG.
1998-04-24 05:08:58 +00:00
briggs
fc3bdd6128
Add interrupt support for two more video cards: the Formac color card II
...
and the Radius PrecisionColor 24Xp. Thanks to <falk.stern@luene.net> and
<Mario_Magliocco@broder.com> for their remote sleuthing and testing.
1998-04-24 01:58:44 +00:00
mjacob
6cd64be0b6
fix minor typo
1998-04-24 01:25:18 +00:00
jonathan
b5798a80f0
define mips3 COUNT and COMPARE cp0 registers (onchip cycle counter)
1998-04-23 10:32:08 +00:00
jonathan
3d2cea267e
Commit change missed during Decsystem 5100 chagnes:
...
prototype declearation for method to override wbflush() callback
vector with model-specific code. Used on DEC r2000a machines with
writebuffers which indicate writebuffer drain via cp0 usability bit.
1998-04-23 10:31:02 +00:00
leo
2c492c0040
Crazy Dots driver by Julian Coleman.
1998-04-23 09:26:18 +00:00
leo
9f8316940b
Use NOWAIT when malloc()-ing a buffer for switching screens. It might be
...
running from an interrupt handler.
1998-04-23 09:22:15 +00:00
leo
243c5f7b9c
Update copyright year (it really is 1998).
1998-04-23 09:17:44 +00:00
chs
8cacea4ea0
fix a timing problem with polled output on sun4c's.
1998-04-23 04:06:17 +00:00
leo
fe41c75b56
Add the 'bus' code for a linear big endian bus (like VME).
1998-04-22 08:01:17 +00:00
leo
b821c044e6
Add isapnp stuff (Thomas Gerner)
1998-04-22 07:57:52 +00:00
leo
5a784cc595
Fix prototype of interrupt function.
1998-04-22 07:53:22 +00:00
jonathan
6c0abe64fc
defopt NTP and PPS_SYNC, in preparation for adding PPS support.
1998-04-22 07:08:11 +00:00
matthias
0a733bc86a
db_memrw.c: There is no pmap_pte in pmap.new.c, use kvtopte.
...
disksubr.c: kill register, use explicit types (egcs).
kgdb_machdep.c: There is no pmap_pte in pmap.new.c, use kvtopte.
locore.s: PTmap, PTD and PTDpde are not used with pmap.new.c.
machdep.c: remove unused reference to panicstr (egcs).
Some pmap.new.c changes.
vm_machdep.c: Change i386_btop to ns532_btop in pmap.new.c code.
1998-04-21 20:12:17 +00:00
frueauf
863ece9212
egcs warning: don't use a char for array index, cast it to int.
1998-04-20 20:41:05 +00:00
mark
7782adb98e
Use r12 as a temporary register in setrunqueue() and remrunqueue() as it
...
does not need to be preserved across function calls. This means the use
of r4 can be eliminated thus saving a stack push and pop for r4.
1998-04-20 17:27:30 +00:00
sakamoto
9880e1560f
Back out the changes about NVGA. It's not necessary.
1998-04-20 12:24:03 +00:00
drochner
92b545d880
There are NE2100 compatible cards which cannot IRQ 10.
...
Use IRQ 9 in the default configuration.
(Thanks to Rick Byers <rickb@iaw.on.ca>.)
1998-04-20 10:58:01 +00:00
scottr
88aa59e1cd
Correct type of 'nofault', and some whitespace KNFing.
1998-04-20 06:46:16 +00:00
scottr
ec5cc6194d
More kgdb groundwork pulled from hp300. While I'm in here,
...
correct some type-related problems and eliminate the register
qualifier.
1998-04-20 06:45:26 +00:00
scottr
a2973edb42
Lay groundwork for KGDB by pulling in the trap 15 handler from hp300.
1998-04-20 05:46:04 +00:00
scottr
b57acd6cd4
Minor adjustment for genassym.cf change.
1998-04-20 05:41:21 +00:00
scottr
a8cdbbf548
Garbage collect the constants we don't need.
1998-04-20 05:40:28 +00:00
sakamoto
90bb94019a
Use NVGA_ISA and NVGA_PCI instead of NVGA
...
for ISA/PCI frontend of vga.c.
1998-04-20 05:27:41 +00:00
jonathan
bd51370674
Fix indexing bug in bt459 colourmap update.
...
Causes symptoms in PR# port-pmax/4174.
1998-04-20 05:24:17 +00:00
jonathan
bdf3cb0884
* Fix typo in ROM name of mfb (PMAG-AA)
...
* Use TC_ROM_LLEN instead of constant, add space for sentinel.
* Don't print fb dimensions at console-probe time.
1998-04-20 02:46:59 +00:00
mark
ad8c2a5654
Fix the indenting of the comments in this file.
1998-04-19 23:37:22 +00:00
mark
7c57681a0b
Guard several more abort information printf() calls with the
...
verbose_faults variable in the prefetch abort handler.
Remove a lurking spltty() just before a panic in the prefetch abort
handler.
1998-04-19 23:25:49 +00:00
mark
05a669badb
General file cleanup. Grouped all the un-handled fault cases together
...
to share one panic string. Removed a number of postmortem() calls.
Use verbose_faults variable to dictate the printing of fault information.
In several address validation checks, reorder the conditions for more
optimial checking.
1998-04-19 23:18:45 +00:00
mark
98576781d3
Remove conditional compilation from around the exception handler
...
interrupt enables.
Remove the counting of the use of pcb_onfault.
Removed CONTINUE_AFTER_SVC_PREFETCH and associated code.
1998-04-19 22:45:39 +00:00
mark
66d1783927
Remove conditional compilation from around the exception handler
...
interrupt enables.
1998-04-19 22:43:27 +00:00
jonathan
fc2608c7a2
Define TC_KV(), TC_C() here for benefit of model-specific TCbus initializers.
1998-04-19 11:16:18 +00:00
jonathan
bab2163883
Remove kn01var.h. Superseded by ibus.
1998-04-19 10:57:23 +00:00
jonathan
cf6765a49c
Attach ibus to mainbus.
...
Commit updated dec_3100.c with interrupt-enable code for ibus.
1998-04-19 10:54:54 +00:00
jonathan
1a283ae18b
Use new ibus attach args.
1998-04-19 10:47:06 +00:00
jonathan
6525db3fdb
Update dc_ds.c to use new ibus attach args.
...
Garbage collect obsolete front-end from dc.c backend.
Partially clean up console init code.
1998-04-19 10:44:41 +00:00
jonathan
1116cb8578
Cleanup comment typos.
1998-04-19 10:22:45 +00:00
jonathan
c7597ae8b8
Rework, based loosely on suggestions from Tohru Nisimura..
1998-04-19 10:18:20 +00:00
jonathan
02e88fb06e
ibus devices and 5100 attachment.
1998-04-19 08:47:54 +00:00
jonathan
539856584c
Garbage collect obsolete motherboard options from non-GENERIC kernels.
...
Add "ibus" to configs with 3100 support.
1998-04-19 08:46:50 +00:00
jonathan
d47bc69126
Rework pmax kernel config:
...
* ibus (virtual bus for baseboard direct-attach deviecs)
* 5100 support, using ibus
* rename "clock" to mcclock for future support of Qbus machiens
* use sys/dev/dec mcclock_pad32 machinery for pmax mcclock
* reworked TC config code.
1998-04-19 08:39:42 +00:00
jonathan
216daa4e5e
Configure mips_mclock if "clock|mccclock".
...
All(?) ARC boxes use mcclock, but QBus decstations use the same
time-of-year clock architecturally mandated for VAXes.
1998-04-19 08:24:19 +00:00
jonathan
59125ec0c9
Define delay() for pmax asc driver, mips_mcclock.
1998-04-19 08:22:22 +00:00
jonathan
85e00b2364
Add -D__pmax__. Leave -Dpmax until all uses changed to __pmax__.
1998-04-19 08:01:01 +00:00
jonathan
9caaf18836
Rework pmax turbochannel config, as suggested by Jason Thorpe.
...
Also make TC framebuffer-console search table-driven.
Does not yet include "tcasic" layer; there's no such hardware on DECstations
and nothing for a tcasic layer to do.
1998-04-19 07:59:13 +00:00
jonathan
e487483678
oops, diffs to use dev/dec/mcclock_pad32 were in a different tree. Fix.
1998-04-19 07:54:45 +00:00
jonathan
c84f4e94d9
Copy alpha/tc/mcclock_ioasic.c (duplicated in pmax/tc/mcclock_ioasic.c)
...
into sys/dev/dec and split into a clockfns layer and a "middle" layer
for other DEC systems which use mcclocks with each onchip byte
register padded out to a 32-bit word.
Clone alpha/alpha/mcclock (also duplicated in pmax port) into
sys/dev/dec, and ifdef for default clockrates on pmax and alpha.
Use new machinery on pmax for ibus,ioasic attached mcclocks.
1998-04-19 07:50:25 +00:00
jonathan
9873ee237f
Add dependencies on Makefile for SYSVSHM, SYSVIPC options.
1998-04-19 04:51:18 +00:00
mark
464caff246
Since the kshell stuff is no longer ever built into the kernel,
...
the last possible hooks having been removed from rpc_machdep.c
and its use has been deprecated for a long long time lets finally
axe it.
1998-04-19 04:48:31 +00:00
mark
569be6d488
Change definitions of MCOUNT_ENTER and MCOUNT_EXIT to block interrupts
...
via the CPSR rather than via splhigh() due to the overheads involved
in using splhigh()/splx(). (From Chris Demetriou).
1998-04-19 04:16:25 +00:00
mark
fcc1093bee
Define bus_space_map flags BUS_SPACE_MAP_CACHEABLE and BUS_SPACE_MAP_LINEAR.
...
Comment arm32_bus_dma_segment structure members.
Remove the _dm_loadlen field from the arm32_bus_dmamap structure.
1998-04-19 04:13:24 +00:00
mark
47ec8f3afc
Validate the source address in db_read_bytes() to avoid faulting when
...
reading invalid addresses.
1998-04-19 04:05:24 +00:00