thorpej
a51d42503c
Export the spill page PTE, and provide a hook to initialize it early.
1998-06-04 01:22:52 +00:00
thorpej
6dc28f5445
CIA and Pyxis have 8 scatter/gather TLB entries.
1998-06-04 01:18:22 +00:00
thorpej
32fef69ef7
Define the CIA control register.
1998-06-04 01:04:11 +00:00
thorpej
d94f02f9fd
Ok, now we _REALLY_ have Pyxis recognition correct. There are two systypes
...
that can have Pyxis: EB164 (AlphaPC164LX and AlphaPC164SX) and DEC_550 (Miata),
and these systypes/variations _always_ have Pyxis.
1998-06-03 23:16:55 +00:00
thorpej
44605ba506
Define a bunch more system variations.
1998-06-03 23:07:38 +00:00
thorpej
15c52040a5
Define the ALT_MEM big in the CIA revision register.
1998-06-03 22:19:08 +00:00
mjacob
9f5797ac1d
turn on Essential HIPPI for these configurations
1998-06-03 21:16:28 +00:00
thorpej
d6041754c2
Allow the DMA tag to specify a boundary contraint. If the device has a
...
more strict boundary, the map will use it, otherwise the map will inherit
the tag's, unless the tag's constraint is 0 (no boundary constraint).
1998-06-03 18:25:53 +00:00
thorpej
50be447da3
Sync the bus_dmamap_load back-end functions between alpha and i386. (only
...
slight, unnecessary differences)
1998-06-03 04:15:05 +00:00
thorpej
7022024d4a
Add epic* at pci?
1998-06-02 01:43:33 +00:00
thorpej
a7f360c6c9
Specify a non-profiling C rule.
1998-05-31 23:25:41 +00:00
matt
5d6bc16daa
more optimizations
1998-05-29 15:55:34 +00:00
matt
164da176e8
Add boundary checks to _bus_dma_load...
1998-05-29 15:25:07 +00:00
drochner
0c05b92da1
pull in new PC display headers
1998-05-28 16:59:31 +00:00
thorpej
c59c1eae2a
Define ioasic device offsets in terms of standard ioasic "slot" offsets.
1998-05-27 00:18:13 +00:00
thorpej
1ef3ca572e
- Additional rearrangement for the sake of running on the DECstation some
...
day.
- Convert to use bus_dma.
- Fix cleaning up unaligned start address.
- Correctly determine if the device supports Fast SCSI, and adjust the
minimum sync period accordingly.
- Compute minimum sync period correctly on the 25MHz devices.
- Use GPI2 to determine if we're a 25MHz or 40MHz device.
- Currectly determine SCSI ID and "fast mode enabled" for the built-in
TCDS on DEC 3000 models, using cached information from the PROM environment.
1998-05-26 23:43:05 +00:00
thorpej
ab087002d1
Make this into a proper attachment (i.e. use asc_tcds) and clean up
...
the namespace accordingly.
1998-05-26 23:37:44 +00:00
thorpej
3aa84f9e26
- Make this into a proper attachment (i.e. use asc_tcds) and clean up
...
the namespace accordingly.
- Set FCLK in the CFG3 register if we have a > 25MHz clock.
- Indicate that we support Fast mode to the back-end if we're told we're
fast by the TCDS layer.
- Correctly compute the minimum sync period.
1998-05-26 23:37:27 +00:00
thorpej
3ce836df8d
Make the TCDS attachment of the ASC driver a proper attachment (i.e.
...
attach it with asc_tcds).
1998-05-26 23:34:23 +00:00
thorpej
2d384ae1a1
GPI2 in the CIR register indicates our clock speed: 1 = 25MHz, 0 = 40MHz.
1998-05-26 22:48:01 +00:00
kleink
a97fc2f180
If any of _ANSI_SOURCE, _POSIX_C_SOURCE or _XOPEN_SOURCE are defined, don't
...
provide any identifiers other than sig_atomic_t.
1998-05-25 20:59:01 +00:00
thorpej
e569598438
On DEC 3000s, ask the prom for the SCSI ID and "fast mode enabled" of
...
the built-in TCDS, while we can still access the prom.
1998-05-25 05:16:42 +00:00
thorpej
085b73d2db
Add "SCSIID" and "SCSIFAST" environment variables present on the
...
DEC 3000 systems.
1998-05-25 04:01:10 +00:00
thorpej
57c68363d6
Add support for reading the SCSI ID and "fast mode enabled" from the
...
PMAZB-AA and PMAZC-AA EEPROM.
1998-05-25 01:14:38 +00:00
thorpej
3b9e9634fb
- Change the tcds child locator from "slot" to "chip", making it look less
...
like a TurboChannel locator, and more like what is actually going on.
- Allow tcds and asc children of tcds to be cloned.
1998-05-24 23:45:29 +00:00
thorpej
d3ead78027
Several changes to the TurboChannel Dual SCSI driver:
...
- Fix the autoconfiguration model; the TCDS children don't attach to
TurboChannel, so don't make it look like they do.
- Make the driver use bus_space (not bus_dma yet; soon)
- Recognize the PMAZ-FS (baseboard fast SCSI on DEC 3000s) and the
PMAZB-AA (TCDS option card) and PMAZC-AA (TCDS fast SCSI option card).
- Rearrange it a bit, so that it can eventually be made into an "MI"
TurboChannel driver (i.e. work on DECstations).
1998-05-24 23:41:42 +00:00
ross
a3073631d7
Rebury an old mach-vm-quirk warning, for mach vm kernels.
1998-05-24 22:15:19 +00:00
ross
1ce82f8f84
Fix previous to kill gcc warning in non-DEBUG compile.
1998-05-24 20:59:49 +00:00
matt
66e7b8998f
Only disable stray interrupts if there is no interrupt handler attached
1998-05-24 19:09:57 +00:00
matt
a54568bc38
Add PCMCIA hooks (taken from files.i386)
1998-05-23 22:42:14 +00:00
ross
02ae2c98b3
In pmap_pv_enter() untangle the allocated pv (now "newpv") and the DEBUG
...
loop temporary so DEBUG kernels don't trap on startup.
1998-05-23 22:23:09 +00:00
ross
30e2441b99
Prototype sio_intr_alloc().
1998-05-23 21:36:33 +00:00
matt
9c2e213217
Add sio_intr_alloc (copied from i386's isa_intr_alloc) for PCMCIA.
1998-05-23 18:35:56 +00:00
matt
11e1975af7
Add isa_intr_alloc macro (for PCMCIA).
1998-05-23 18:35:03 +00:00
thorpej
3dfd62c76f
cs_heldchar is gone.
1998-05-23 00:51:10 +00:00
thorpej
0cb3acc9ae
Correct a small, but fatal, typo.
1998-05-21 23:38:04 +00:00
thorpej
93d96b3415
Add LOCKDEBUG (commented out).
1998-05-20 18:09:16 +00:00
thorpej
a2f214a443
Add fine-grained locking, using a locking protocol modeled after the i386
...
UVM pmap's locking protocol, written by Chuck Cranor. Not all of the
support for multiple processors is here yet, but the kernel does run
under moderate loads with LOCKDEBUG (all locking operations are no-ops
unless LOCKDEBUG is turned on).
This is by no means complete... there are still some possible snares
to take a look at.
1998-05-20 04:05:50 +00:00
thorpej
6626878e7b
It is no longer necessary for pmap_pinit() and pmap_release() to be
...
pmap interface functions, as NetBSD no longer uses statically allocated
pmaps (except for the kernel pmap, which is special-cased anyhow).
1998-05-19 19:00:11 +00:00
thorpej
ca819f2940
Argh, finish renaming Lev1map to kernel_lev1map.
1998-05-19 18:35:11 +00:00
thorpej
eaf145ad5e
Make function naming consistent, and teach pmap_pv_dump() about page
...
usage types.
1998-05-19 05:21:34 +00:00
thorpej
dc13176aec
No need to keep global pointers to the initial kernel level 2 and level 3
...
page tables. Also, rename Lev1map to kernel_lev1map.
1998-05-19 02:57:01 +00:00
thorpej
804e5be6f7
Nuke `register'.
1998-05-19 02:43:48 +00:00
thorpej
293854e385
Put pmap_initialized in the BSS segment.
1998-05-19 02:42:41 +00:00
thorpej
ca12fa7ebe
Make PT page reference counting more generic so it can be used for other
...
special use page types.
1998-05-19 02:04:28 +00:00
thorpej
8fdc16212f
The Alpha architecture has a variable page size; don't hardwire the
...
number of PV entries per page at compile time.
1998-05-19 00:42:16 +00:00
thorpej
b44dc2ecbf
Make the page attribute manifest constant names have similar form to
...
page usage manifest constant names.
1998-05-19 00:29:03 +00:00
thorpej
180f140a85
Keep track of page usage inside the pmap (pvent, l{1,2,3}pt page, "normal").
1998-05-19 00:20:21 +00:00
matt
ba482f242f
Fix lc0 (lemac) line(s) so that the de20[345]s will work again. Add depca
...
for de20[012]s (tested and works on a pc164sx).
1998-05-14 21:53:40 +00:00
drochner
95bdb660ed
Simple screen attribute handling for wscons.
...
The graphics device driver passes a "default attribute" for normal text
output to the wscons framework. If the emulation module needs more
attributes (for different "renditions") it can allocate them via a
callback.
For now, only the "sun" emulation makes use of it.
1998-05-14 20:49:55 +00:00