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