mjacob
e349ac7eb5
If SCSIVERBOSE is enabled, call the routine to print out detailed sense
...
information.
1997-08-20 18:20:12 +00:00
mjacob
e919735e35
Add in (enabled by SCSIVERBOSE option since it adds a fair amount of string
...
gup to the kernel) more detailed SCSI error printing, based off of final
SCSI-2 specification. This will also print out things like progress indicator
errors, and will also dump out additional sense bytes that haven't been decoded.
Also, turned the error message 'DELAYED' to 'DEFERRED' since that's more
accurate.
1997-08-20 18:19:12 +00:00
mjacob
77116c198a
Add in prototype for routine to print SCSI errors in detail.
1997-08-20 18:11:37 +00:00
augustss
8fdd7cab62
Convert WSS driver to use non-broken indirect configuration.
1997-08-20 15:26:25 +00:00
augustss
332ad95e76
Change the MI audio driver so it attaches to the MD driver in the
...
normal way. This requires adding a line to the config files to
get audio to work again.
1997-08-19 23:49:33 +00:00
augustss
f78dfdfe6e
Avoid munging audio_defaults.
1997-08-19 23:35:44 +00:00
augustss
e5b75f05d4
Make a slight change to when blocksize, hi- and lo-water marks are
...
recalculated. The new semantics is more intuitive(?) and makes Doom
work :-)
1997-08-18 23:20:09 +00:00
augustss
34085fae66
Implement /dev/audioctl. It behaves much like /dev/sound, but only
...
allows ioctl() and can be opened at any time.
1997-08-18 21:19:02 +00:00
mjacob
4aa2f7013c
A few more SDEV_NOLUNS entries- one tape drive (SONY Beta/VHS) and a couple
...
of PCMCIA card readers (one as T_DIRECT, the other as T_PROCESSOR).
1997-08-17 16:25:11 +00:00
drochner
570688abef
Bring back the "comconsattached" flag. It is necessary for starred
...
com devices (on non "__BROKEN_INDIRECT_CONFIG" ISA).
1997-08-16 08:33:08 +00:00
mjacob
ee328c6f18
This fibre channel disk doesn't support the geometry page.
1997-08-16 01:05:51 +00:00
mjacob
50d4bdf35c
Merge foo.
1997-08-16 00:56:52 +00:00
mjacob
695bb7c37e
Addition of PCI Qlogic ISP2100 (Fibre Channel) support meant a slight
...
change in f/w layout.
1997-08-16 00:30:37 +00:00
mjacob
24add65376
Major rework to support Qlogic ISP2100 (Fibre Channel PCI card). Also now
...
able to read SXP registers (instead of panicing). Probably have done a bit
of setup overkill- we now alloc some scratch memory for the 2100 that I thought
I would need for the Port database, but so far I haven't needed to retrieve
the port database. Well, early days yet.
1997-08-16 00:28:10 +00:00
mjacob
9de423f255
Add in PCI_PRODUCT_QLOGIC_ISP2100.
1997-08-16 00:25:43 +00:00
mjacob
14a7730c16
*Major* differences to support the Qlogic 2100 (Fibre Channel PCI), as well
...
as being able to do microdifferentiation of the ISP SCSI chip; a couple of
bug fixes, and the beginnings of some watchdog support.
1997-08-16 00:22:11 +00:00
mjacob
7540ed1699
Differences necessary to support the Qlogic 2100 (Fibre Channel PCI
...
Card)
1997-08-16 00:20:28 +00:00
mjacob
49d40727ff
Defines and structures necessary to support the Qlogic 2100 (Fibre Channel
...
PCI card); Some additional defines to try and manage various flavors of
the SCSI host adapters (parameters for various SYNC modes).
1997-08-16 00:18:36 +00:00
mjacob
2c7696de16
Additional defines and structures necessary to support the Qlogic ISP 2100
...
Fibre Channel PCI card.
1997-08-16 00:16:40 +00:00
explorer
f1947d6a44
add SDEV_NOLUNS for my scanner (UMAX S-6E)
1997-08-14 22:17:32 +00:00
drochner
8aa62d76fc
Regen with new RCS ID. (thanks, Bernd)
1997-08-14 16:31:13 +00:00
drochner
b426bd9be3
-Export variables needed for system console initialization.
...
-Enable line break interrupt for DDB on a serial console.
-Share initialization code between DDB and KGDB.
1997-08-14 16:15:15 +00:00
drochner
e588696c8e
Include some more stuff.
1997-08-14 15:41:49 +00:00
jtk
0076beb284
fix multi-port serial drivers to reflect recent changes to com driver for console/kgdb
1997-08-13 21:26:52 +00:00
drochner
d5998780c0
KGDB improvements:
...
-Separate KGDB port initialization and softc related stuff to allow
KGDB to be attached in early system startup, before autoconfiguration.
-Export the variables needed by md code to hand-craft bus tag/handle.
-Fix initialization to enable interrupt by line break.
-Call DDB/KGDB at line break (move DDB call from the softirq handler
to the hard handler because it should work without a tty attached too).
1997-08-12 17:25:43 +00:00
mikel
32407c5e4f
don't forget to unmap read port in match routine, if successful; also
...
ensure sc_ncards is initialized
short-circuit probing for cards once first is found in match routine
add support for !__BROKEN_INDIRECT_CONFIG
1997-08-12 07:38:10 +00:00
mikel
29b21e4e57
add symbol for LFSR length
1997-08-12 07:34:34 +00:00
augustss
8f096d087f
Implement delivery of SIGIO on changes to /dev/mixer.
1997-08-11 01:38:12 +00:00
augustss
b99285b1e4
Round mixer values correctly when setting them.
...
This is important for the OSS emulation since OSS
uses a different range of values for the mixer.
1997-08-11 01:08:13 +00:00
jonathan
1e10e23444
Add back ia->iobase to initializer macros for softc device-register offsets.
1997-08-08 09:38:18 +00:00
augustss
9a770a177f
Make setting the audio block size sticky.
...
Change the calculated block size to correspond to 50 ms of sound
(was 20 ms, it seems needlessly small).
1997-08-08 00:03:26 +00:00
augustss
e04b361dd6
Add A-law support and fix bug on opening GUS max.
...
From Feico Dillema <dillema@spam.aurum>.
1997-08-07 22:48:10 +00:00
christos
b73326ecdd
GC unused connector finding code. This has moved to epconfig().
1997-08-07 19:46:22 +00:00
scottr
6b1b87f213
spltty() does not drop the SPL; use splx() instead.
1997-08-07 19:22:45 +00:00
augustss
a425e37505
Add a 'return 1' that got lost in the last commit.
1997-08-07 12:14:39 +00:00
augustss
3c6f8bc89e
Restructure a little to make sure AUDIO_FLUSH restarts the looping DMA.
1997-08-06 23:08:26 +00:00
fair
aae99e192d
%x -> 0x%x
1997-08-06 07:39:59 +00:00
mikel
d3174941cd
don't clobber bus_space_{,un}map macros
1997-08-06 04:52:29 +00:00
jonathan
ab87c23f0b
Use <bus.h>.
1997-08-05 01:13:50 +00:00
augustss
3bcc377a4c
Implement a function to test if a drq is taken and use it
...
in two drivers. There are still many drivers left to fix...
1997-08-04 22:13:32 +00:00
augustss
1fea370221
Get rid of `register'.
1997-08-04 19:05:27 +00:00
augustss
37d4460397
Get rid of `register'.
1997-08-04 18:47:16 +00:00
fair
c27c286843
%x -> 0x%x
1997-08-04 10:00:11 +00:00
augustss
c392128002
Audio:
...
* Make it possible to use software assisted encodings that expand the
sample size.
* Use 16 bits per sample when emulating mulaw coding on the SB.
* Prepare for SB16 without CT1745 mixer.
1997-08-04 09:29:51 +00:00
augustss
affc3adbc9
Use gusmax_get_props instead of gus_get_props for gusmax.
1997-08-04 09:16:42 +00:00
fair
623ad5f899
trivial change for PR#3815
1997-08-04 08:16:49 +00:00
fair
be20028837
trivial change for PR#3815
1997-08-04 07:16:49 +00:00
fair
cc7e70b188
%x -> 0x%x
1997-08-04 06:55:22 +00:00
fvdl
70c89b79f4
Regen.
1997-08-03 23:41:05 +00:00
fvdl
c98a1885a9
Add a few VIA Apollo chipset IDs
1997-08-03 23:40:27 +00:00
mikel
7826bcb58c
add support for generic SBs by matching compatIDs
1997-08-03 08:31:00 +00:00
mikel
6dde5e2db7
add support for generic COM devices by matching compatIDs
1997-08-03 08:24:07 +00:00
mikel
93c4fda873
add support for compatible device IDs
1997-08-03 08:12:21 +00:00
pk
cf02802b04
Add `nop' commands to chain with the `xmit's.
1997-08-01 20:33:03 +00:00
pk
4fea3b463a
Provide an alternative method of transmitting frames that avoids sending
...
a command to the 82586 for every frame to be transmitted. Instead, a
single command sets off the execution of a chain of commands consisting
of alternate XMITs and NO-OPs, where the link fields in the NO-OPs are
set to loop back onto themselves until the next XMIT is ready to go.
This trick found on a Linux WEB page.
All this induces reasonable transmission performance in my old multibus
adapter. The receiver performance is still abysmal..
1997-08-01 20:04:40 +00:00
leo
b9906e7600
Use DISKUNIT macro to encode md's unit in the minor number.
1997-08-01 19:38:30 +00:00
augustss
3bef8402d3
Implement FIONBIO in audio_ioctl.
1997-08-01 17:04:00 +00:00
augustss
658656bb99
Audio changes:
...
- Change the way attach and open works to allow multiple audio
devices.
- Split the mulaw.c file into two to avoid dragging in mulaw
convertsion when they are not needed. Add 16 bit alaw/mulaw tables.
- Change the way audio properties are gotten.
- Recognize more versions os SoundBlaster.
1997-07-31 22:33:08 +00:00
augustss
cf8a170732
Don't panic when creating a bus dma map for a taken dma channel,
...
it can happen during probing.
1997-07-31 22:20:47 +00:00
matt
aef82b4aed
Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.
1997-07-31 21:58:19 +00:00
matt
f80c1355fe
The bus-independent parts needed to support the DEC
...
EtherWORKS III cards (LEMAC): the DE203/DE204/DE205
1997-07-31 21:54:58 +00:00
jonathan
2f459bf1d8
Initialize local variable 'j' in eeprombusy() to pacify gcc -O (not -O2)
...
on i386.
1997-07-30 18:26:23 +00:00
pk
c589871dc6
Arrange to turn off future sync-mode negotiation after experiencing a
...
timeout while in a data phase.
Replace XS_STUFFUP with XS_TIMEOUT, so we get a second chance after
recovering.
1997-07-30 12:01:53 +00:00
pk
09109c38a1
Maintain a copy of the configuration flags in our `softc'.
1997-07-30 11:48:32 +00:00
pk
2c3cf06107
If state is NCR_CLEANING, do not schedule commands until reset is complete.
1997-07-29 22:26:01 +00:00
pk
7250d56f4a
Some more cleanup and synchronization with ISA version.
...
Also make a start at using bus_* macros (just bus_barrier() for now).
1997-07-29 20:24:46 +00:00
pk
8c535d8cfe
No need to send two copies to the bpf tap when sending.
1997-07-28 22:35:49 +00:00
pk
a07a88cdcb
Bring over assorted changes applied to the ISA ie driver over time.
...
Fix some inaccuracies in the ring-scan code.
1997-07-28 22:26:12 +00:00
augustss
a63034762b
Audio: Remove the machine dependant code I put in audio.c by mistake.
...
This adds another method to audio_hw_if. Also remove a field from
audio_hw_if that was not read-only.
1997-07-28 20:56:05 +00:00
mhitch
0ae3de1a27
Use direct DMA with the IOASIC ASC SCSI interface. DMA buffering can be
...
re-enabled with ASC_IOASIC_BOUNCE.
All DMA buffered processing is now done in the bus-specific DMA routines
in asc_ioasic.c and asc_tc.c.
Disable several informational messages dealing with non-empty FIFO conditions,
but allow enabling with ASC_DIAGNOSTIC for troubleshooting.
1997-07-28 19:39:22 +00:00
mjacob
002c218565
Kudos and thanks to Mark Brinicombe (mark@causality.com): bug in waiting for
...
RISC_INT to be set after stuffing a mailbox.
1997-07-28 18:56:36 +00:00
augustss
d5b1561c91
Temporary fix to make it compile on non-i386.
1997-07-28 09:28:04 +00:00
augustss
f6cd87f322
audio: Minor cleanup and enable looping DMA for PSS and PAS.
1997-07-28 01:31:50 +00:00
augustss
d58bc6796f
audio: Simplify handling of AUDIO_SETFD and committing of encoding mode.
1997-07-27 23:51:48 +00:00
augustss
63decd9438
Fix divide by 0 bug in audio driver.
1997-07-27 23:06:04 +00:00
augustss
9745684ebe
Changes to the sudio system:
...
- It is now possible to handle devices that want "looping" DMA,
e.g. the SoundBlaster correctly. The WSS and SB drivers use this.
To do this several new methods were introduced in audio_hw_if.
- Different silence handling (forced by previous change).
- The audio driver can now be mmap()-ed, but due to problems in
the VM system only for writing for now.
- The OSS (Linux) audio emulation takes advantage of some of the
new features.
1997-07-27 01:16:32 +00:00
augustss
36ff661ec7
Make PAS audio work again.
...
From John F. Woods, PR #3859 .
1997-07-25 01:42:20 +00:00
thorpej
a0d7686340
RCS id police.
1997-07-23 18:45:03 +00:00
thorpej
6dce360f0e
Fix an oversight and a typo.
1997-07-23 18:42:40 +00:00
pk
4459db6815
Kill a bogon in timeout loop.
1997-07-23 12:00:12 +00:00
bouyer
f50739b7b5
Back out previous change. This was for bouyer-scsipi, and not for the trunk.
1997-07-23 10:50:29 +00:00
bouyer
4022e46acf
Forgot a scsi->dev/scsipi.
1997-07-23 07:41:56 +00:00
pk
32aa713950
First cut at a MI i82586 chip driver.
1997-07-22 23:31:58 +00:00
pk
1e39126631
Relax `DMA terminal count' check to exclude any selection state to avoid
...
triggering the message when merely probing targets.
1997-07-22 18:55:20 +00:00
jonathan
7d9e8102ad
Use new <dev/dec/clockvar.h> and and <dev/dec/mcclokvar.h>.
...
Garbage-collect original headers from sys/arch/alpha.
1997-07-22 18:50:52 +00:00
jonathan
787738a4f7
Move sys/dev/tc/mcclockvar.h -> sys/dev/dec/mcclockvar.h.
...
Update pmax clock code.
1997-07-22 07:51:33 +00:00
jonathan
8a06989908
pathname typo.
1997-07-22 04:48:35 +00:00
jonathan
064c4e515c
Create sys/dev/dec and cleanup sys/dev/tc:
...
* Move clockvar.h (header file for generic clock code) to sys/dev/dec.
* Move if_le_dec.c with DEC padded LANCE-dma (pmax/pmax, ioasic, vax 3400)
to sys/dev/dec. Remove from sys/dev/tc.
* Declare attribute le_dec_subr in /sys/dev/dec/files.dec,
use if_le_dec.c when it's defined.
* Move IOCTL asic declaration from pmax and Alpha MD machine
files to sys/dev/tc/files.tc.
* move TurboChannel and ioasic if_le attachments from pmax and Alpha machine
config files to /sys/dev/tc/files.tc. Add le_dec_subr attribute.
* Add if_le_dec attribute to if_le_ibus (pmax ds3100 pmax) LANCE attachment.
1997-07-22 04:32:13 +00:00
jonathan
38e9259a81
Garbage-collect __BROKEN_INDIRECT_CONFIG from /sys/dev/tc
1997-07-22 03:44:29 +00:00
jonathan
4631885e91
Kill __BROKEN_INDIRECT_CONFIG on pmax.
...
Based on a patch from Chris G. Demetriou, December 1996.
1997-07-21 05:39:02 +00:00
pk
e3680b0e26
config.new => config
1997-07-20 20:33:08 +00:00
pk
7d0e8e2116
config.new => config
1997-07-20 20:32:14 +00:00
pk
013ac04cfb
config.new => config
1997-07-20 20:30:46 +00:00
pk
e1616d211e
While processing DISCONNECTs, take note of the transfer count reaching
...
zero. We use this later when the COMPLETE message comes in to set the
final residual count to zero. The flag is reset if the target resumes
a data phase. This obsoletes the `AUTOSAVE' quirk (for this driver).
Also, avoid overwriting the residual count if a SENSE was appended to
the current transaction.
1997-07-20 16:46:17 +00:00
pk
a4ae679706
Declare `ncr53c9x_dmaselect'.
1997-07-20 16:24:00 +00:00
pk
2b8fb4cacd
Propagate SCSI status byte back to higher levels.
1997-07-19 21:54:16 +00:00
cgd
8f43428a7f
regen for new pcidevs
1997-07-19 10:41:57 +00:00
cgd
d2bdd55b3a
clean up a few entries, fix the entry for the TI PCI1130 so the device
...
is properly named, add entries for the TI PCI1131 and PCI2030. also note
that you shouldn't always believe everything you read.
1997-07-19 09:54:09 +00:00
cgd
429a941288
don't expect/provide pci_decompose_tag to be a MI, public function. It
...
wasn't intended to be to begin with, and uses of it (e.g. the one in the
'de' driver) are quite likely to be incorrect.
1997-07-19 09:49:39 +00:00
fvdl
3dd82f1394
Work around possible race condition with 2 drives on one controller
...
in wd_get_parms. PR 3773, from Onno van der Linden (onno@simplex.nl )
1997-07-18 00:26:22 +00:00
jtk
37f9c6bd88
use locator defines in "locators.h" to index cf_loc[]
1997-07-17 01:17:45 +00:00
jtk
a541bca95a
use locator defines in "locators.h" to index cf_loc[]
...
still to be done and/or decided not to be done: replace all
TCCF_*_UNKNOWN uses in tc code with the native names from locators.h
1997-07-17 01:12:41 +00:00
jtk
024b25a651
use locator defines in "locators.h" to index cf_loc[]
...
still to be done and/or decided not to be done: replace all
EISA_UNKNOWN_SLOT uses in eisa code with the native names from
locators.h
1997-07-17 01:08:46 +00:00
jtk
c0f08c42a8
use "locators.h" defines for indices for cf_loc[] and default values
1997-07-17 01:01:06 +00:00
jtk
26414c7820
use locator defines in "locators.h" to index cf_loc[]
...
still to be done and/or decided not to be done: replace all *UNK uses in
isa code with the native names from locators.h
1997-07-17 00:58:48 +00:00
perry
797652981e
More CD quirks, from Dave Huang (pr-3843)
1997-07-17 00:46:50 +00:00
leo
bacc863c24
Add atari.
1997-07-15 08:40:02 +00:00
augustss
8727da130b
In the name of backwards compatibility AUDIO_ENCODING_LINEAR has been
...
renamed AUDIO_ENCODING_SLINEAR and AUDIO_ENCODING_LINEAR reverts to the
NetBSD 1.2 sematics. A kernel with COMPAT_12 defined will accept
AUDIO_ENCODING_LINEAR and treat it as before, without COMPAT_12 it
will be rejected.
1997-07-15 07:46:04 +00:00
kleink
4193b52786
Do not compile in satlink unconditionally; from Thorsten Frueauf
...
<frueauf@ira.uka.de> in PR port-i386/3864.
1997-07-14 21:09:07 +00:00
hpeyerl
d1f899bc4c
Satellite receiver driver for ISA cards from PlanetConnect by Jason and
...
Herb for Canada Connect Corp.
1997-07-13 19:09:46 +00:00
perry
57e0b3811a
regen
1997-07-12 16:53:10 +00:00
perry
2bf925fe32
add a couple of new device codes (from Jason Wright, pr 3853)
1997-07-12 14:41:05 +00:00
jtk
8a210e82b2
fix mixer goof on GUS max
1997-07-09 03:03:21 +00:00
cgd
5c2a76b304
fix static inline functions' prototypes so they're correctly marked
...
'inline' as well as static. mark prototypes for static inline functions
as possibly unused (with __attribute__ ((unused))), to avoid generating
warnings when compiling without optimization but with most ports'
default warning flags. Clean up prototype list spacing, and make it more
consistent.
1997-07-07 22:52:17 +00:00
cgd
6ac982f2a0
mark prototypes for static inline functions as possibly unused (with
...
__attribute__ ((unused))), to avoid generating warnings when compiling
without optimization but with most ports' default warning flags.
1997-07-07 22:45:34 +00:00
is
3040e9247c
* Command code definitions for the Dallas Semiconductor series of chips which
...
connect to their 1-wire bus like the DS2404 "EconoRAM Time Chip"
- and -
* Interface function definitions for this kind of chips. Currently only
low-level byte_read and _write, implenented as inline functions.
This functions take a struct ds_handle * (also defined here), which contains
pointers to bit-read/write and reset functions.
Eventually, prototypes for memory-access functions should go here, and the
1-wire bus should be made a BSD auto-configuration bus.
1997-07-06 22:22:01 +00:00
thorpej
2252d1317b
Add support for remote serial KGDB.
1997-07-05 20:52:40 +00:00
phil
a8597d8143
Report actual disksize on finding a disk.
...
(From: der Mouse <mouse@Rodents.Montreal.QC.CA>)
1997-07-02 03:51:25 +00:00
cjs
312218482a
Add QUIRK_NOTAGS quirk to disable tagged command queuing for particular
...
drives. Add a quirk entry for HP C372x drives with QUIRK_NOTAGS. Also,
print quirks being used if quirks other than QUIRK_NOSYNC are being used.
1997-07-01 00:41:43 +00:00
kleink
d72a3b2da1
Leftover from last commit: require us to be initialized when a DIOCGDINFO
...
ioctl(2) is issued; the uninitialized disklabel pointer might get dereferenced
otherwise.
1997-06-26 16:28:34 +00:00
thorpej
4cea35eb42
In ccdioctl(), consolidate checks for "open for writes" and "initialized".
1997-06-26 04:25:50 +00:00
thorpej
8ad2b19321
In vndioctl(), consolidate checks for "open for writes" and "initialized",
...
and cover all of the cases we're supposed to cover.
1997-06-26 04:16:31 +00:00
thorpej
d69ef9b761
Remove an outdated comment that is not true with the Mach VM system.
1997-06-26 04:06:57 +00:00
thorpej
2eaa922149
Do not print "esp0: !TC [intr ...]" messages if:
...
(a) The interrupt is a RESEL interrupt, and
(b) our state is SELECTING.
This condition can occur in perfectly normal operation if we are using
DMA to select the target and we are interrupted by another target
reselecting us. Per discussion with Paul Krannenburg.
1997-06-26 00:27:25 +00:00
hannken
5d4f988920
Adjust the number of ccbs allocated during initialization.
...
Every ccb locks 64k of memory for dma buffers.
Instead of AHA_CCB_MAX ccbs using 1MByte only sc_link.openings ccbs
per device are allocated. Thus we now use only 128KByte per device present.
1997-06-25 13:30:59 +00:00
thorpej
ca84057878
Correct Intel Triton MX PCI IDs, from Tom Yu <tlyu@mit.edu>, PR #3478 .
1997-06-24 06:20:24 +00:00
kml
0953486d37
Added definitions for Essential Communications RoadRunner HIPPI and
...
Gigabit Ethernet interfaces.
1997-06-24 05:04:10 +00:00
thorpej
84166e5151
foosize()'s return value is in DEV_BSIZE units; adjust the size obtained
...
from the disklabel accordingly.
1997-06-24 00:28:36 +00:00
thorpej
a9710d488d
Three changes to ofdsize():
...
- If the partition is already open, skip the open/close step. (Sync
with other disk drivers.)
- foosize()'s return value is in DEV_BSIZE units; adjust the size obtained
from the disklabel accordingly.
- Pass correct arguments to ofdopen() and ofdclose().
1997-06-24 00:27:18 +00:00
thorpej
efde490942
foosize()'s return value is in DEV_BSIZE units; adjust the size obtained
...
from the disklabel accordingly.
1997-06-24 00:20:44 +00:00
thorpej
e06bb29b00
Two changes to ccdsize():
...
- If the partition was previously open, don't do the open/close steps.
(Sync with other disk drivers.)
- foosize()'s return value is in DEV_BSIZE units; adjust the size obtained
from the disklabel accordingly.
1997-06-23 23:59:53 +00:00
thorpej
5029dd336b
Add full disklabel and partition support to the vnd driver, allowing much
...
greater flexibility in its use. Additionally, add support for "geometry
emulation". This allows the "geometry" of the "disk" to be specified
at config time, providing near-perfect emulation of disklabel-less floppies,
CD-ROMs, etc., including non-512-byte sectors. If a geometry is not
specified at config time, a default based on 1M cylinders will be used.
1997-06-23 21:03:55 +00:00
cjs
d152627095
Make this work again; the code to avoid attaching a 3c509 in P&P mode
...
didn't map in the port properly, and it was only luck that it worked
on anything at all.
1997-06-23 05:25:40 +00:00
mjacob
68d184dc19
Hmm- seriously funny and sad bug: you need to directly establish the
...
clock rate for this board on Alpha/PCI systems. Under x86/PCI, the
board f/w will correctly tell you "I'm running at 60Mhz", so the code
that preserved that across a board reset (which would drop the chip
back to 40Mhz) worked fine. On the 8200, the chip was saying "I'm 40Mhz"-
which wasn't true. This turned out to be okay as long as you didn't have
any FAST or UltraFast targets- In fact, setting the chip to 40Mhz allowed
you to run up to 8Mhz SCSI. Unfortunately you die bigtime on the devices
that go faster than that. The fix here is to only use what the chip tells
you the clock rate is in the cases you don't really know (sbus is the
only case where this could be different, although with 66Mhz PCI coming up,
this may change).
1997-06-22 19:57:06 +00:00
jonathan
046c2a56df
Clone Alpha ``cpu-independent'' clock API headers into sys/dev/tc/,
...
to share them with pmax.
1997-06-22 08:02:18 +00:00
jonathan
1f44934407
* Change Sprite MACH_xxx prefix to MIPS_xxx.
...
* Use standard mips terminology (xxx_KSEG0, xxx_KSEG1) instead of the
(more meaningful) Sprite names (xxx_CACHED, xxx_UNCACHED).
1997-06-22 07:42:25 +00:00
mhitch
70590de547
Changes for merged mips1/mips3.
...
Replace MachHitFlushDCache with mips3_HitFlushDCache.
1997-06-21 04:06:11 +00:00
pk
5d4e140e53
Remove spurious line left over in previous commit.
1997-06-18 22:17:14 +00:00
pk
f5bf0d3701
wdsize(): only call wdopen()/wdclose() if not already open, per the
...
current `openmask'.
1997-06-18 20:39:55 +00:00
pk
8303adf18a
sdsize(): only call sdopen()/sdclose() if not already open, per the
...
current openmask.
1997-06-18 20:38:59 +00:00
mikel
379f3b1c05
add device ID for SB AWE64 Value; from William Coldwell in PR kern/3716.
...
also add comments for some device IDs describing what they match.
1997-06-18 07:19:08 +00:00
cgd
22da43e670
Change expected mapping register type argument for the pci_mapreg_map()
...
call for the board's memory space to be PCI_MAPREG_MEM_TYPE_32BIT_1M or
PCI_MAPREG_MEM_TYPE_32BIT depending on the board ID. Also, remove a
bogus extra argument to an interrupt-establishment-error printf. Problems
pointed out by Jarkko Torppa <torppa@cute.fi> in PR 3753, but fixed slightly
differently than he suggested.
1997-06-17 05:44:22 +00:00
cgd
57f46a9e4a
fix several bugs pointed out by Jarkko Torppa <torppa@cute.fi> in PR 3753:
...
(1) fix a printf format (%x to print int, not %lx).
(2) fix probe of 4th chip/16th channel (used to tell whether or not the
board is a 16- or 32-port board) by removing an incorrect offset so
that the code matched its comments. (!!!)
(3) fix storage of chip number in per-channel structure so that it actually
stores the chip number, rather than the chip offset. This allows the
driver to work with more than the first four channels (i.e. with chips
other than chip number 0, which happens to have an offset of zero). (!!!)
1997-06-17 05:38:10 +00:00
cgd
6b78891053
the port number is the low 5 bits of the minor. That means that it should
...
be masked with 0x1f (the low 5 bits), rather than 0x0f (the low four bits).
Pointed out by Jarkko Torppa <torppa@cute.fi> in PR 3753.
1997-06-17 05:32:46 +00:00
jonathan
0bca2bff6d
include <machine/bus.h>.
1997-06-16 03:46:29 +00:00
mhitch
ef2beab3d7
More merged MIPS1/MIPS3 support.
1997-06-15 18:24:05 +00:00
mhitch
0bf6ea4387
DECstation MIPS3 support: wbflush() is cpu-dependent, need declaration from
...
machine/locore.h.
1997-06-15 18:23:02 +00:00
mycroft
09cad93ce8
Implement a better backpressure mechanism so that data is collected
...
in the driver's buffer if the tty buffer is full. If the driver's buffer
becomes full, turn off receive interrupts until it drains a bit.
1997-06-15 11:18:59 +00:00
thorpej
3cb5726461
RCS ID police.
1997-06-14 22:25:11 +00:00
thorpej
47fab5e3ae
Make this compile again in light of recent changes to cdio.h
1997-06-14 08:55:14 +00:00
augustss
86ad297c12
Fix a braino in record source selection and a pasto in detecting
...
16 bit mode recording.
1997-06-13 19:21:59 +00:00
matthias
8033e010bd
In case of a SCSI-error print the extended sense information and not
...
some sort of random garbage.
1997-06-09 19:36:56 +00:00
thorpej
da1b5f9021
It's perfectly normal for an older (e.g. pre SCSI-2) device to send
...
MESSAGE_REJECT in response to SDTR or WDTR. Because of this, the
printfs that indicate refusal of sync/wide negotiation are unneeded
in normal operation. In the __NetBSD__ case, disable them by default.
They, like the other extra-verbose ahc driver boot messages, may be
reenabled with "options DEBUG". The behavior in the !__NetBSD__ case
is unchanged.
1997-06-09 01:51:03 +00:00
thorpej
e78f8ce7da
Duplicate register mapping logic from Tulip driver.
1997-06-09 01:23:20 +00:00
thorpej
3e023b7681
Fix a slight bogon in merge of this driver; make the device map all of
...
its space, and pick the space used by default based on what is appropriate
for the CPU we're running on.
1997-06-09 00:34:18 +00:00
thorpej
e962c12a08
Fix pasto: sbus -> pci
1997-06-08 22:15:34 +00:00
thorpej
6bf33a7fe3
Merge pdq-970604 update.
1997-06-08 19:47:13 +00:00
thorpej
2f8150954f
Correct a couple of typos so that this compiles with TULIP_DEBUG,
...
per PR 3723, submitted by enami tsugutomo <enami@ba2.so-net.or.jp>.
1997-06-08 18:49:43 +00:00
thorpej
cd4fc920b0
Put back Matt Thomas's revision ID, per PR 3723, submitted by
...
enami tsugutomo <enami@ba2.so-net.or.jp>.
1997-06-08 18:44:02 +00:00
pk
5521477455
Remove attempt to use files with holes; it's prone to deadlocks.
1997-06-08 15:59:41 +00:00
pk
6c88c4ca23
Avoid race for residual count and pending requests count.
1997-06-08 15:55:34 +00:00
thorpej
31498892b3
Fix a (fatal) typo in the bus dma changes. From Bill Coldwell
...
<billc@warped.com>
1997-06-08 08:43:52 +00:00
thorpej
159c685a42
- Update for changes to core ISP driver.
...
- Convert to use bus dma, greatly simplifying DMA setup.
1997-06-08 06:34:52 +00:00
thorpej
b937ee4745
- Simplify mailbox DMA setup, allowing the front-ends to allocate the
...
mailbox storage in a way they see fit.
- Define macros to index and size the request and result queue entries.
1997-06-08 06:31:52 +00:00
mhitch
c108a0ce0b
Fix another weird driver state. After sending the SCSI command to the target
...
after synch negotation during device probes, the 53C94 stops with the target
reqesting more command data. The fifo appears to still contain a couple of
bytes, so transfer them. If the target still wants command data after that,
do a transfer pad. The target seems to function normally after this. A
much better solution thant simply rebooting!
Also fix a problem when compiling with DIAGNOSTIC - a mismatch between using
DIAGNOSTIC and MACH_DIAGNOSTIC caused the compile to fail.
Try to start another target and a device disconnects.
1997-06-07 05:10:42 +00:00
thorpej
6d9b3bc058
Pull the thorpej-bus-dma branch into the mainline.
1997-06-07 01:35:07 +00:00
thorpej
11e78a6b0d
Pull thorpej-bus-dma branch into mainline.
1997-06-06 23:43:45 +00:00
thorpej
fbc0df0a1a
Pull thorpej-bus-dma branch into mainline.
1997-06-06 23:30:02 +00:00
mellon
2a1b799fda
Clean up conflicts during merge (thomas de-970603)
1997-06-06 23:14:58 +00:00
mellon
4f4f344f71
Clean up conflicts during merge (thomas de-970603)
1997-06-06 23:14:19 +00:00
thorpej
b2ef3f1591
Add device declaration for Intel EtherExpress PRO 10/100B driver.
1997-06-05 02:15:36 +00:00
thorpej
f2317e1c5b
Changes to support NetBSD, written by me, tested by Matthias Drochner:
...
- Add NetBSD autoconfiguration support.
- Rearrange code slightly to minimize the number of #ifdefs.
- Don't use a structure to access CSRs. Use macros that DTRT for
the NetBSD and FreeBSD cases.
- Deal with alignment contraint on Alpha - add 2-byte padding at the
beginning of the RFA, so that the data will be 4-byte aligned, after
the 14-byte Ethernet header.
Thanks to Matthias Drochner for the testing, and David Greenman for
the feedback on the changes.
1997-06-05 02:01:55 +00:00
thorpej
7fa6876537
Import FreeBSD's Intel EtherExpress PRO 10/100B driver, written
...
by David Greenman.
1997-06-05 01:50:48 +00:00
cgd
9d52c4bb31
4th arg to bus_space_{read,write}_multi_2() is a u_int16_t *, and should be
...
cast if it isn't. (These casts aren't necessarily safe, because of
alignment issues, but they allow the code to compile with prototyped versions
of bus_space_{read,write}_multi_2().)
1997-06-04 20:42:56 +00:00
mjacob
62b3daa7d2
Finally found the cause of that nagging 'lost command' (for the first
...
command) bug: the initial response queue index is take from mbox 5,
not mbox 4, and mbox 5 wasn't getting initialized to zero.
1997-06-01 23:42:04 +00:00
jtk
5759a768d7
add software emulation stub for ulinear_be
1997-05-31 15:30:22 +00:00
mycroft
9a7f1bfa84
Use single mode, not demand mode, for auto-initialize transfers.
1997-05-29 21:46:07 +00:00
mycroft
cf09974361
Add DMA37MD_DEMAND and DMA37MD_BLOCK.
1997-05-29 21:42:28 +00:00
jtk
8551fb607a
fix popping noises on 16-bit ulinear output.
...
add big-endian support
XXX ULINEAR_BE still needs ad1848 emulation on gusmax
1997-05-29 05:33:15 +00:00
jtk
1b429137ae
make Jazz16 16-bit output work properly again. Still hangs somewhere
...
(not yet diagnosed) on occasion in high-speed mode, but a ^C will exit
immediately--no 30-second drainage timeout.
1997-05-29 04:57:02 +00:00
mycroft
e9028468cd
Don't use the TC bit to check for wraparound in isa_dmacount(); remember the
...
transfer length and use that.
1997-05-28 20:02:39 +00:00
jtc
0a3a33b1ba
Copyright of this file has been assigned to The NetBSD Foundation
1997-05-28 16:30:54 +00:00
augustss
1bd32f9cad
Add Alaw encoding emulation.
1997-05-28 00:07:46 +00:00
augustss
1616170859
A cosmetic name change.
1997-05-27 23:37:53 +00:00
augustss
73ff4bd775
Allow more than one hardware driver to attach to the audio upper layer.
1997-05-27 23:24:56 +00:00
pk
f959841d17
Pass correct offset to vn_rdwr().
1997-05-26 20:28:38 +00:00
mycroft
6756ff7858
Minor corrections to previous. Notably, make recording work on SBPro again.
1997-05-26 16:13:59 +00:00
mycroft
6bfd7b7d45
Remove unneeded call to comstop() in commsrint(). This fixes a problem
...
where the driver would sometimes retransmit bytes.
1997-05-26 14:54:46 +00:00
pk
e571ff8ba8
Add code (#ifdef'ed VND_FILLHOLES for now) to fall back on vn_rdwr()
...
if VOP_BMAP() does not produce a translation.
IO_SYNC is used to prevent dirty file cache buffers. On a ffs filesystem,
once a hole is filled, subsequent vnd accesses find will find valid
VOP_BMAP() translations.
Concerns:
* is the assumed semantics correct for all filesystems?
* do we actually want the automagic extension on the VND
backing store..
1997-05-25 22:27:16 +00:00
pk
740da4fa88
Use an additional structure to keep information on a set of transfers
...
initiated by vnd_strategy(). This allows for more natural error handling
and solves two bugs:
* vnd can disk_unbusy without disk_busy (PR#2657)
* b_resid is set correctly on the external at the end
of a transfer in case of an error.
1997-05-25 19:37:36 +00:00
pk
317703b784
Pass correct transfer count to disk_unbusy().
1997-05-25 16:21:45 +00:00
jonathan
84f22cdf55
lint: delete unused variables.
1997-05-25 05:48:14 +00:00
pk
ec02e14ae2
Remove all `bustype' arguments from map[io]dev() and REG2PHYS().
1997-05-24 20:16:06 +00:00
pk
c6a933f6ea
Remove all `bustype' arguments from map[io]dev() and REG2PHYS().
1997-05-24 20:15:59 +00:00
jonathan
3bdc896e84
lint: fix %x vs pointer and tyops in error-logging printfs.
1997-05-24 09:48:53 +00:00
thorpej
97c6a307e3
Where _is_ that brick when you need it?!
1997-05-24 03:45:40 +00:00
jeremy
b06eb8ce7f
Comment reference to ramdisk.h -> md.h
1997-05-23 23:44:34 +00:00
augustss
72b5ba3901
Redo the way selecting the mode for SB cards is done completely.
...
It is now table driven since there are so many different variations
of SB cards out there.
Also fix a bug that stopped SB2 and SBPro from working.
1997-05-23 21:19:59 +00:00
augustss
c612a6fca7
Check that setting IRQ and DRQ on SB16 actually succeeds.
1997-05-23 09:45:40 +00:00
augustss
1fd29f4172
Make the audio default parameters into a globally accessible constant.
1997-05-20 12:51:43 +00:00
augustss
0db08d11e6
Redo the SB mixer code. The driver can now distinguish between the
...
four different mixer options: none, CT1335, CT1345, and CT1745.
It should now be possible to access most of the SB16 functionality.
1997-05-19 23:14:29 +00:00
pk
0dae2eb53d
Avoid negative values for `b_dirtyend' and `b_validend'.
1997-05-19 22:08:56 +00:00
pk
7a45e8a551
Fill in b_dirtyoff/b_dirtyend and b_validoff/b_validend appropriately
...
in each auxiliary buffer; the strategy routines (esp. NFS's) like that.
1997-05-19 14:41:54 +00:00
mrg
ac74fdbb9c
KNF.
1997-05-19 04:01:16 +00:00
thorpej
50a39a3334
Add NetBSD RCS IDs.
1997-05-18 06:08:02 +00:00
augustss
8d6f509439
Mask the level registers as the documentation suggests.
1997-05-18 00:36:03 +00:00
augustss
d7a82223f4
Change lowater calculation a little.
...
Fix mixer setting bug and add some missing splaudio().
Set SB drq16 to 5 and don't pretend to be SB v1.0.
1997-05-17 23:26:33 +00:00
pk
d3844873e8
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)
1997-05-17 20:58:47 +00:00
pk
7f4962f3f3
An ESP406/FAS408 ISA SCSI adapter driver (from Eric S. Hvozda; PR#3581)
1997-05-17 20:58:12 +00:00
pk
990857fe21
Mods for ESP406/FAS408 SCSI driver (from Eric S. Hvozda; PR#3581)
1997-05-17 20:56:55 +00:00
augustss
abdd4ddbea
Back to pretending to be a SB v1.0 again, the mixer code for higher
...
versions is buggy.
1997-05-16 07:07:22 +00:00
pk
72d640a497
Tweak gain curve (from nsayer@kfu.com; PR#2909)
1997-05-15 22:32:56 +00:00
thorpej
151926da32
Make sure we're in register window 0 before attempting EEPROM access,
...
pointed out by Matthias Drochner.
1997-05-14 00:22:00 +00:00
augustss
37be371415
Clean up emulation code, SB, and GUS drivers and add some more encoding
...
emulation to SB.
1997-05-13 19:02:11 +00:00
jtk
d01ff6bdaa
regen
1997-05-13 14:45:39 +00:00
jtk
68187ebd40
correct the identification of Intel Orion PCIset chips
1997-05-13 14:44:54 +00:00
jtk
877dcf7fc9
restore accidentally-lost set of nchannels in driver layer
1997-05-12 04:11:43 +00:00
jonathan
fac2cd30a0
Set TX-available threshhold in epinit() just before enabling interrupts,
...
so TX_AVAIL intrs are enabled for root-on-NFS kernels.
Tested (and required) on 3c595TX with root-on-NFS kernel booted from floppy.
1997-05-11 05:47:08 +00:00
augustss
4b487c00bd
Clean up audio_silence_copyout().
1997-05-11 00:41:12 +00:00
jtk
c7be49441e
fix typo: LINEAR should have been ULINEAR
1997-05-10 19:01:53 +00:00
jtk
9734adc67f
use normal linear names/values for 8-bit encodings
...
mark mulaw as emulated (it's done via a mapping table)
use GUS query encoding routine, even on GUS max, since the encoding
stuff is handled by the GF1.
XXX might not be right for recording, but it's correct for playback.
1997-05-10 18:58:33 +00:00
augustss
e63a553175
Change the interface between high and lowlevel audio drivers again:
...
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.
1997-05-09 22:16:27 +00:00
thorpej
fd9b64b81a
Garbage-collect an unneeded #ifdef.
1997-05-08 04:39:35 +00:00
thorpej
158a6e52a4
Garbage-collect and uneeded #ifdef.
1997-05-08 04:39:03 +00:00
augustss
07cf0ea21d
Oops, forgot this in previous commit.
1997-05-07 20:23:53 +00:00
augustss
c397fa8357
Return audio buffer size in audio_info_t with ioctl() AUDIO_GETINFO.
...
Use the buffer size to implement one more OSS ioctl().
1997-05-07 19:24:25 +00:00
augustss
c4a52794f1
Convert to new orthogonal audio encoding scheme and implement
...
some of the new encodings. The change to ioctl AUDIO_GETENC is
NOT backwards compatible.
1997-05-07 18:51:31 +00:00
thorpej
b5c783c6e4
Merge 970327 "de" update.
1997-05-07 18:45:01 +00:00
mikel
383d8e6f79
update sb_printsc() to match current reality.
1997-05-07 04:36:00 +00:00
gwr
58abe62fde
Update an obsolete comment. (We DO handle CapsLock and NumLock.)
1997-05-02 17:41:37 +00:00
jeremy
3aa6ce0369
Moved from arch/sun3/sun3 and changed according to implied references
...
in recent commits to sun3/clock.c and sun3x/clock.c by Gordon Ross.
1997-05-02 06:15:28 +00:00
pk
31b943b8ac
Preliminary support for ESP406 and FAS408 variants (from Eric Hvodza; PR#3559)
1997-05-01 22:16:24 +00:00
marc
8f6ec1a681
wds_find has the sense of its return value backwards (0 vs 1). This
...
caused the probe to succeed when there was no device present.
1997-05-01 20:10:57 +00:00
kleink
269ccaa71b
Fix typo in last commit; from Thorsten Frueauf <frueauf@ira.uka.de>
...
in PR/3566.
1997-05-01 12:27:10 +00:00
scottr
cd3abdf098
Fix typo in last change.
1997-04-30 19:16:23 +00:00
scottr
c0d7fd03ae
Remove the use16bit softc field, replacing the functionality with dcr_reg.
...
This allows the front end to override the default DCR (byte-wide DMA,
x86 byte order, 8-byte FIFO) with different transfer size, byte order, DMA
parameters, and FIFO threshhold. If the loopback select bit is not set for
normal operation, the default is used instead.
Inspired by thoughts from Bernd Ernesti.
1997-04-30 18:09:14 +00:00
augustss
2fb1d088c5
XXX Pretend that all SB cards are of model 1.
...
XXX This way you can at least use SB cards until the real fixes go in.
1997-04-30 02:08:12 +00:00
augustss
526ef2f618
Change the interface between the high and low level audio drivers
...
so that all audio encoding parameters are set at once. This simplifies
the interface and make error checking easier.
1997-04-29 21:01:33 +00:00
scottr
ad24724cbc
Machine-independent driver for DP8390/WD83C690-based Ethernet controller.
...
Derived from the ISA if_ed driver and the mac68k if_ae driver.
1997-04-29 04:32:07 +00:00
mycroft
37cb09ba66
DTRT if OF_read() returns 0 when no data is available.
1997-04-28 18:33:57 +00:00
mycroft
d8615e4fb9
Oops; forgot to GC the last mbuf allocated when out of clusters.
...
Also, DTRT if OF_read() returns 0 when no data is available..
1997-04-28 18:32:58 +00:00
mycroft
bc66bb3e6e
Oops; forgot to GC the last mbuf allocated when out of clusters.
...
Also, remove the internal mbuf queue, which is not needed by this driver.
1997-04-28 18:30:20 +00:00
mycroft
103c7d360d
Oops; forgot to GC the last mbuf allocated when out of clusters.
1997-04-28 17:03:58 +00:00
mjacob
b3192632db
On alpha, sizeof (long) != sizeof (int) and sizeof (int) != sizeof (ptr_t)
1997-04-28 15:52:44 +00:00
mjacob
ac6fbba3ac
On alpha size_t is not an int, ergo last argument to dma setup glue
...
function can't be a pointer to an int.
1997-04-28 15:43:47 +00:00
pk
94eaf1bb04
Implement target selection using DMA.
...
To allow a period of testing the variable `ncr53c9x_dmaselect' is used to
enable this feature (default is 0, i.e. the old behaviour).
1997-04-27 22:08:51 +00:00
jonathan
dbf4f7b71f
* Tidy PHY [sic] selection code in epsetmedia().
...
* epinit() had both explicit xcvr selection for 3c589 and a call
to epsetmedia(). The first is redundant; delete it, and EP_COAX_DEFAULT.
* Update comments to reflect 3c589 and 3c509B fixes. Fix typos.
1997-04-27 21:09:56 +00:00
veego
1b80d8dd97
Add other isapnp id's for the 3c509.
1997-04-27 09:46:50 +00:00
veego
f05fad5ad9
- Add a new variable to epaddcard to call epconfig with the right chipset.
...
- Don't attach a 3c509 in PnP mode.
1997-04-27 09:44:45 +00:00
veego
bf37fc50d0
Rename the PROD_ID to PROD_ID_3C509 to make it possible to add other
...
product id's, e.g. for the 3c515.
1997-04-27 09:42:34 +00:00