summaryrefslogtreecommitdiffstats
path: root/sys/scsi/scsiconf.c
Commit message (Collapse)AuthorAgeFilesLines
* Duplicate the entry for the Plasmon CD-R device, so both possibilitiesjoerg1997-12-201-4/+7
| | | | | (read/only and write/once) will be covered. This is necessary in order to fill in the proper device information record.
* Ifdefed some conditionally used declarations.bde1997-12-201-1/+3
|
* Make the Nakamichi CD-ROM changer detection detect more recent devices,joerg1997-11-061-2/+2
| | | | too.
* Make the Sun OEM version of the DLT a known multi-LUN device so changersjoerg1997-10-191-1/+5
| | | | | | | will work. PR: kern/4802 Submitted by: dawes@physics.usyd.edu.au (David Dawes)
* Add the REGAL CDC-4X as a known CD-ROM changer device.joerg1997-10-051-1/+6
| | | | Submitted by: shanee@augusta.de (Andreas Kohout)
* Remove line noise from the quirk list (kernel build stopper)msmith1997-09-181-2/+1
|
* Add the C1557A as a known tape changer (thus non-broken multi-LUN tapejoerg1997-09-171-1/+6
| | | | | | device). Submitted by: Andre.Albsmeier@mchp.siemens.de (Andre Albsmeier)
* Add a quirk flag for CD drives that jam when seeing a START STOP UNITjoerg1997-09-071-1/+5
| | | | | | | command. PR: 2388 Submitted by: nsayer@quack.kfu.com (Nick Sayer) [basically]
* Make the Sony TSL-7000 a known tape changer device.joerg1997-09-051-1/+9
|
* Removed unused #includes.bde1997-09-021-7/+1
|
* Add quirk "no tags" entry for HP 3724/5 hard disk drives.se1997-06-111-1/+5
|
* Add an entry for the Epson scanners since some of them repsond to morejoerg1997-05-251-1/+12
| | | | | | than one LUN: Submitted by: simokawa@sat.t.u-tokyo.ac.jp (Hidetoshi Shimokawa)
* Initialize the buf_queue of the pt(4) driver.joerg1997-05-211-1/+5
| | | | | | | | | | PR: kern/3629: /sys/scsi/pt.c doesn't... Submitted by: simokawa@sat.t.u-tokyo.ac.jp (Hidetoshi Shimokawa) Add a catch-all record for removable SCSI devices to default them to only one LUN. PR: kern/3580: Bad LUN probes on Xyratex...
* Set the quirks for the worm drives.jmz1997-05-191-6/+9
|
* Add the Archive 4586NP tape changer.joerg1997-05-031-1/+9
| | | | | PR: kern/3481 Submitted by: bruce@zuhause.mn.org (Bruce Albrecht)
* add a cd quirk flag CD_Q_BCD_TRACKS, that will convert bcd2bin the trackjmg1997-04-021-2/+2
| | | | | | | id's from broken scsi cdrom drives like my Chinon... plus update the quirk entry for it :) Closes my own PR#2423
* Add an entry for the newer Philips CDD26xx family CD-R drives. Theyjoerg1997-04-011-1/+6
| | | | | | | come out with PHILIPS as the vendor string, as opposed to IMS for the older ones. Submitted by: "Brian N. Handy" <handy@sag.space.lockheed.com>
* Removed nested #includes of <scsi/scsi_debug.h> and <scsi/scsi_driver.h>bde1997-03-231-1/+3
| | | | from <scsi/scsiconf.h> and fixed everything that depended on them.
* Add a quirk entry for the HP6020i, after John has just confirmed thatjoerg1997-03-101-1/+5
| | | | | | it works now. Submitted by: jhay@zibbi.mikom.csir.co.za (John Hay)
* Merge Jason Thorpe's updated changer stuff into the actual system.joerg1997-03-061-2/+24
| | | | | | | | | | Many things have been changing in the kernel since mid-1996, so there's quite some amount of diffs here already. It compiles, but i cannot test it anywhere here. 2.2 candidate? Closes PR # 1201.
* Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are notpeter1997-02-221-1/+1
| | | | ready for it yet.
* Add an entry for the Nakamichi 4-disk changer.joerg1997-02-081-0/+4
| | | | Submitted by: K.R.Marshall@ukc.ac.uk (K.R.Marshall)
* Make some small tweaks to the messages to clean up some stuffwpaul1997-02-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | from last time. Some people have pointed out that there were some odd side-effects in the changes I made. Two things are different: - sc_print_addr() will print 'foodev0:' (i.e. sd0:, st0:, cd0:, etc...) if the device name is known. If it's not known, it'll use a longer notation. This shortens error messages back to a sane length. - Added a small function called sc_print_init() to set the sc_printing flag so that sc_print_addr() will know that we want it to print a linefeed. Used this in scsi_device_attach() to restore proper carriage return printing behavior which I broke. Remaining bogons: the NCR SCSI driver prints out information while the device-specific attach routine is running with its own linefeeds. This breaks up the individual messages emitted by the subdriver modules and causes at least one message to appear on a line by itself without a device spec prefix. I'm not sure of the correct way to fix this, and I don't have any NCR SCSI hardware to test with anyway. There's probably more, but I gather that a rewrite of the SCSI subsystem is pending anyway, so I'll leave the rest to Those Who Know More About This Than I (tm).
* Do not accidentally default a device that failed probing to T_DIRECTjoerg1997-02-021-0/+1
| | | | | | | (since T_DIRECT just incidentally happens to be equal 0). This causes more harm than it would do good. Instead , get it at the uk driver. Reviewed by: obrien@NUXI.com (David O'Brien)
* Make the SCSI probe messages more BSDish. This may raise a few eyebrowswpaul1997-01-251-2/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ("Hey! Who made _you_ the keeper of all things BSDish?!") but this has bugged me for a long time, and now that I finally have the chance to hack on it (and test the results), I'll take my chances. I can also point to other BSD implementations for precedents if you put my back to the wall. The only thing that's changed is how the messages are formatted. Now, instead of having this: aha0 at 0x330-0x333 irq 11 drq 5 on isa (aha0:3:0): "HP C1553A 9503" type 1 removable SCSI 2 st0(aha0:3:0): Sequential-Access density code 0x24, variable blocks, write-enabled (aha0:3:1): "HP C1553A 9503" type 8 removable SCSI 2 ch0(aha0:3:1): Medium-Changer 6 slot(s) 1 drive(s) 0 arm(s) 0 i/e-slot(s) We have this: aha0 at 0x330-0x333 irq 11 drq 5 on isa scbus0 at aha0 bus 0 st0 at scbus0 target 3 lun 0 st0: <HP C1553A 9503> type 1 removable SCSI 2 st0: Sequential-Access density code 0x24, variable blocks, write-enabled ch0 at scbus0 target 3 lun 1 ch0: <HP C1553A 9503> type 8 removable SCSI 2 ch0: Medium-Changer 6 slot(s) 1 drive(s) 0 arm(s) 0 i/e-slot(s) Which is (to me anyway) is a lot more pleasant to look at. (Call me crazy -- g'head: you know you wanna -- but the previous messages remind me of Linux. Ever see the output from the linux device probes? It's a mess of copyright notices, version numbers/dates, author e-mail addresses and other crap. Let's not go there, okay? Bleh.) Notice that devices are now specified in terms of the scsi bus they live on rather than the adapter. This better reflects the contents of the kernel config file (if you use wired-down device specifications anyway) and removes some ambiguity that may arise if you have a multi- channel adapter with more than one bus. Also, sc_print_addr() now generates messages like this: st0 at scbus0 target 3 lun 0: NOT READY asc:3a,0 Medium not present instead of this: st0(aha0:3:0): NOT READY asc:3a,0 Medium not present I also added a quirk entry for the HP Superstore 12000e 6 tape DAT autoloader, which needs SC_MORE_LUS in order for the changer device to be properly probed and attached. (I'm working on a chcontrol utility to manipulate the changer on this drive which should hopefully be general enough to work with other changers too. If you want the prototype I have now, it's at ftp://skynet.ctr.columbia.edu/pub/freebsd/changer.c.) Remaining bugs: - The 'foodev0: yadda yadda yadda' bits should probably be printed entirely by the device-specific subdriver attach code instead of half by the scsi_device_attach() routine and half by the device specific attach routine like it is now. - The wired-down device specifications in the kernel config file should be used to control bus/device probing to some extent rather than just for choosing names for devices we find. If the config says there's a device at scbus0 target 0 lun 0 called sd0, we should look there and check for a device that can be managed by the sd driver. If we don't find one, we should probably complain that there's no device there or that there is a device but of the wrong type. Once all the devices from the wired down list have been probed, the code can then autodetect and autoattach any devices that remain unassigned. - Apparently some tape changers (hi Ulf!) return 'not ready/medium not present' when the magazine is loaded but a tape has not been put in the drive yet. This causes an open(/dev/ch0) to fail and prevents you from using the changer.c utility to load the first tape into the drive. My HP changer does not behave this way. The workaround is to manually load a tape into the drive before attempting to use the changer program, but you can get in trouble if you accidentally eject a tape without loading a new one and you're at a remote location: you won't be able to load any tapes anymore. I'm not sure what the correct software solution is for this but ideally there should be one. - I should not be doing this: I'm the NIS guru, not the SCSI guru. (This is not my beautiful code. How did I get here? My god: what have I done?)
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-01-141-1/+1
| | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
* Reorder the wildcard entries to the end of the quirks list, so theyjoerg1996-12-201-23/+39
| | | | | | | will be probed last. It's otherwise impossible in some cases to get SCSI type override working. Supposed fix for PR # kern/2225.
* Add an entry for Ricoh's MO drives.joerg1996-12-141-2/+5
| | | | Submitted by: msmith@atrad.adelaide.edu.au (Michael Smith)
* Slightly change the `od' driver quirk for the Matsushita LF-1000joerg1996-12-131-2/+6
| | | | | | | | series drives, and add the NAKAMICHI MO drive RMD-5200-S. Closes PR # kern/2200: Change/Add new optical di... Submitted by: akiyama@kme.mei.co.jp (Shunsuke Akiyama)
* Default the CD-ROM devices to a single LUN only. Too many of them arejoerg1996-12-071-1/+5
| | | | | | broken and respond to multiple LUNs. Reviewed by: rv@groa.uct.ac.za (Russell Vincent)
* Add the Quantum DLT drives. All of them grok SC_MORE_LUS, so the tapejoerg1996-11-301-1/+5
| | | | | | library devices will properly come up with all LUNs detected. Submitted by: dawes@Physics.usyd.edu.au (David Dawes)
* Rogue entry for DEC DLT2700phk1996-11-281-1/+5
| | | | | Reviewed by: julian & phk Submitted by: Andre Albsmeier <Andre.Albsmeier@mchp.siemens.de>
* Back out my previous change.max1996-11-091-2/+2
| | | | | | It probably broke the support for the device. Pointed-Out by: joerg
* Typo, MATSHITA -> MATSUSHITA.max1996-11-071-2/+2
| | | | 2.2 & 2.1.6 candidate.
* Updates and bugfixes to the worm driver:joerg1996-11-061-1/+6
| | | | | | | | | | | | | . also detect the Phlips CDD2000; it's software-compatible with the HP part Submitted by: cau@cc.gatech.edu (Carlos Ugarte) . correct the blocksize handling for CD-DA tracks, and fix multitrack handling Submitted by: nsayer@quack.kfu.com (Nick Sayer) 2.2 candidates!
* Removed more devconf leftovers.bde1996-09-101-2/+1
|
* Various cleanups for remanents of devconf.phk1996-09-081-7/+1
|
* Remove devconf, it never grew up to be of any use.phk1996-09-061-23/+1
|
* Don't use NULL in non-pointer contexts.bde1996-07-121-5/+1
|
* The Great PC98 Merge.asami1996-06-141-1/+24
| | | | | | | | All new code is "#ifdef PC98"ed so this should make no difference to PC/AT (and its clones) users. Ok'd by: core Submitted by: FreeBSD(98) development team
* Append a * to the model field of the Archive Viper quirk entry.jfieber1996-06-031-2/+12
| | | | | | Without the wildcard, the drive would never match the entry. Also add a comment describing how matching takes place to help avoid problems like this.
* Removed now-unused #includes of <machine/cpu.h>. They were for bootverbosebde1996-04-071-2/+1
| | | | being declared in the wrong place.
* Cleanse the SCSI subsystem of its internally defined typesgibbs1996-03-101-11/+11
| | | | | u_int32, u_int16, u_int8, int32, int16, int8. Use the system defined *_t types instead.
* Fix broken SCSI_DELAY option.. (missing #include "opt_scsi.h")peter1996-03-091-1/+3
| | | | Pointed out by: Boyd Faulkner <faulkner@asgard.bga.com>
* allow the default tape unit to try figure out what it is rather thanjulian1996-02-191-2/+6
| | | | forcing it to 512 byte blocks....
* Add: CDU-8003A aka Apple CDROM-300se1996-02-171-1/+8
| | | | Submitted by: Michael Reifenberger <root@totum.plaut.de>
* Recognize NRC MBR-7.4 tooache1996-02-121-2/+2
|
* Add a quirk record for the Tandberg 42XX series. Not only that thesejoerg1996-02-031-1/+12
| | | | | | | | | drives require ST_Q_SNS_HLP, they also wrongly accept a blocksize of 1024 in the first place (for a QIC-150 cartridge), but complain later about it. The hack is to only probe for 512 for them. Reorder the entries in st_decide_mode() so that QIC >= 525 is properly accepted as variable blocksize.
* Add the HP4020i CD-R as a known device.joerg1996-02-021-3/+11
| | | | | | Reorder the CD-R entries in knowndevs[]. Submitted by: fred@jjarray.umd.edu (Fred Cawthorne)
* Add the Emulex MD21 ESDI-to-SCSI bridge as a known device (with more thanjoerg1996-02-021-1/+5
| | | | | one LUN). Submitted by: Wilko Bulte
OpenPOWER on IntegriCloud