Peter Dufault
558b7c23d1
Submitted by: bde@zeta.org.au (Bruce Evans)
...
Fix it so that calls to extend_get won't dereference 0 when "swap
on sd.." calls sdsize() on systems with no SCSI devices.
This probably really fixes Poul's "boot with no SCSI" problem.
1995-03-06 15:02:13 +00:00
David Greenman
e1acba5ab1
Remove some of my old debugging junk that somehow slipped in under my nose.
1995-03-06 05:36:59 +00:00
Peter Dufault
0f48de1c30
Fix when SCSI_DEBUG turned on. Thanks to Michael Reifenberger.
1995-03-05 20:01:44 +00:00
Peter Dufault
f29b7a5d14
1. Change driver signatures to full signature for slice support.
...
2. Add "pt" (processor type) driver.
3. Add "worm" (Write Once) driver for Jordan.
1995-03-04 20:51:10 +00:00
Bruce Evans
b09e27e3d0
Remove unused common variable `extended'.
1995-03-04 12:36:55 +00:00
Peter Dufault
1ea3a7260a
Make sure there is a device before opening. Fixes NULL access
...
when opening unattached devices.
1995-03-03 21:38:43 +00:00
Peter Dufault
a0520fbaac
Reviewed by: gibbs@freefall.cdrom.com julian@freefall.cdrom.com
...
1. Support for fixed device configuration
2. Hoisted common code to scsi_driver
3. SCSI busses dynamically allocated at boot
4. Reorg'd for LKMs
1995-03-01 22:24:47 +00:00
Jordan K. Hubbard
686c46d225
iodone->biodone; get rid of older call syntax.
1995-02-25 19:11:11 +00:00
Justin T. Gibbs
45e002218d
Add a define for the SCSI_QUEUE_FULL sense message
1995-02-22 01:44:21 +00:00
David Greenman
2f8f2dd5bb
>From a week or two ago I got kernel panics as soon as I tried to access my
...
tape drive. I traced it to sys/scsi/scsi_base.c where some code were added
to print the return values of the sense command. My tape drive returned a
extended flags value of 0x20, so the key that is the lower 4 bits, is 0.
The code uses "key-1" to index into a table and then the kernel go to never-
never land.
Here is a fix for this. Will somebody please apply it?
Submitted by: John Hay
1995-02-15 07:44:07 +00:00
Poul-Henning Kamp
c70f45100d
YFfix.
1995-02-14 06:28:25 +00:00
Poul-Henning Kamp
01c9aaafc4
YFfix. added
...
errval scsi_probe_busses __P(( int, int, int));
1995-02-14 06:17:23 +00:00
Peter Dufault
8be820d189
Split byte packing functions into signed and unsigned versions.
...
Left most current invocations as signed, though that could be wrong.
1995-01-31 11:41:47 +00:00
Peter Dufault
d1b8cd258b
1. Reject obviously broken CDB command lengths
...
2. Use "uprintf" (instead of printf) to log the "tape not ready" message
1995-01-24 12:04:56 +00:00
Andreas Schulz
a4ef0a998a
Add the missing forward declaration of chopen. Reported in the
...
mailinglists some time ago.
1995-01-19 21:02:54 +00:00
Peter Dufault
c3280a6d1a
Remove dup biodone and no more SCSIUSER option.
1995-01-19 12:41:36 +00:00
Peter Dufault
04bcc6f58b
Ensured all files have copyright and RCS ID variable.
1995-01-08 15:56:10 +00:00
Andreas Schulz
c9082578fa
Submitted by: Gerd Truschinski
...
Removed one semicolon, two are one to much :-). Found by the hc860 compiler
and Gerd Truschinski 8-).
1995-01-08 15:13:40 +00:00
Peter Dufault
7562b0d606
Reviewed by: gibbs@estienne.CS.Berkeley.EDU
...
Reenabled "SCIOCOMAND" ioctl.
Restructured so low level drivers can easily request retries.
Added preliminary fixed SCSI devices (should be revisited before 2.1)
Added "ssc" device that can have its' (HBA, ID, LUN) set via ioctl.
1995-01-08 13:38:38 +00:00
Bruce Evans
9834a1b204
Fix the "wds" count stat.
1994-12-24 09:48:32 +00:00
Bruce Evans
026c9b2ce6
Really fix the "byte" count stat. `wd's are actually blocks of 32 16-bit
...
words in dkstat-speak. `ms's are seconds in dkstat-speak...
1994-12-24 09:19:00 +00:00
David Greenman
55c4727190
Revert last patch - it's wrong.
1994-12-23 23:03:32 +00:00
David Greenman
be7b04cd7e
Fixed byte count stat.
...
Submitted by: John Dyson
1994-12-23 22:44:55 +00:00
Stefan Eßer
68d2fa1f21
Added SCSI_DATA_OUT to flags passed to the device driver in sd_dump()
...
since device drivers may decide not to accept a data out phase without
this flag present.
Submitted by: Wolfgang Stanglmeier <wolf@dentaro.GUN.de>
1994-12-22 21:18:48 +00:00
Poul-Henning Kamp
d9a2713bb5
Make sure we allocate at least 8 scbus if we allocate any at all.
1994-12-18 18:48:39 +00:00
Poul-Henning Kamp
a31f80dc67
Allocate all scsi-devices on the fly, not just CDs.
...
Reviewed by: phk
Submitted by: rgrimes
1994-12-16 06:03:28 +00:00
Poul-Henning Kamp
0c290b8b2d
added a missing '\n' in both files.
1994-12-03 22:52:57 +00:00
Andreas Schulz
d3378ee165
Include "scbus.h" in scsiconfig.c to get the number NSCBUS from the
...
config file.
1994-11-27 23:30:48 +00:00
Andreas Schulz
80aee6ac1f
Submitted by: Lawrence J. King ljking@ljk.OCUnix.On.Ca
...
Check the firmware revision for non-printing characters and replace them
question-marks if necessary. Problem is known with old Seagate ST296N
drives.
1994-11-17 23:22:22 +00:00
Bruce Evans
baffceaddc
Remove bogus and unused declaration and definition of Debugger().
1994-11-15 14:49:56 +00:00
Bruce Evans
f8d920b2db
Remove unused definition of Debugger().
1994-11-15 14:49:12 +00:00
Bruce Evans
16bb31e361
Remove bogus declaration of Debugger(). Change the macro for Debugger()
...
to call the function instead of doing nothing.
1994-11-15 14:47:49 +00:00
Andreas Schulz
e9bc745de3
scsiconf.h:
...
Change the sc_link structure from 8 targets with 8 lun's to
16 targets with 8 lun's. Wide scsi and the ncr 825 does support 16 targets.
scsiconf.c:
move the addition of the trailing NUL's out of a then clause, they are also
needed in the else clause for an unknown device.
1994-11-14 23:39:33 +00:00
Andreas Schulz
9055754b40
Delete a bogus check that the SCSI_DELAY only works for the first
...
scsi adapter. Let it work on every adapter. Someone want to rewrite
this to be coupled with the adapter specification in the config file,
so that you can say which adapters need it ?
1994-11-12 17:13:23 +00:00
Joerg Wunsch
bc8cb7d0b4
Avoid a division by zero if the actual sector size isn't known during the
...
device announcement; assume a sector size of 512 instead (likely to be
right at all).
This case happens when booting with a removable disk device attached
(e.g. an MOD), but no medium inserted.
1994-11-07 20:09:35 +00:00
Joerg Wunsch
f73af18476
|Both, the wd and the sd driver do not reject invalid request of odd
...
|sizes. They simply pass them to the disks, which usually causes
|fatal errors then.
1994-11-03 18:20:15 +00:00
Poul-Henning Kamp
beef52db54
Changed RAW_PART to RAWPART so it comes from disklabel.h.
...
Force RAW_PART to have the right size.
Set d_secperunit in the disklabel.
1994-10-31 23:45:40 +00:00
Jordan K. Hubbard
7366bf01ab
Andreas Klemm's tape erase patches from 1.1.5.1
...
Submitted by: andreas
1994-10-28 13:19:42 +00:00
Jordan K. Hubbard
54c7241bd3
Julian Elischer's disklabel fixes.
1994-10-27 20:45:13 +00:00
Garrett Wollman
2f86936a07
Finished device configuration database work for all ISA devices (except `ze')
...
and all SCSI devices (except that it's not done quite the way I want). New
information added includes:
- A text description of the device
- A ``state''---unknown, unconfigured, idle, or busy
- A generic parent device (with support in the m.i. code)
- An interrupt mask type field (which will hopefully go away) so that
. ``doconfig'' can be written
This requires a new version of the `lsdev' program as well (next commit).
1994-10-23 21:28:03 +00:00
Garrett Wollman
091b0456f4
Make my ALLDEVS kernel compile (basically, LINT minus a lot of options).
...
This involves fixing a few things I broke last time.
1994-10-21 01:19:28 +00:00
Poul-Henning Kamp
953ca71d9d
Peter Dufaults comconsole changes.
...
Submitted by: Peter Dufault
1994-10-20 00:08:31 +00:00
Garrett Wollman
33d2aba4dc
Implement scsi_externalize(), again. (This was supposed to be committed in the
...
last batch of changes but somehow got lost in the shuffle.)
1994-10-19 20:34:15 +00:00
Garrett Wollman
87b5fe25aa
Define SCSI_EXTERNALLEN outside of #ifdef KERNEL, for lsdev.
1994-10-19 01:49:23 +00:00
Garrett Wollman
fc4375072a
Forgot to bring this file over from previous commit.
1994-10-19 01:20:44 +00:00
Garrett Wollman
324b24896b
all: register devices
...
cd.c sd.c: implement disk stats
1994-10-19 00:09:47 +00:00
Poul-Henning Kamp
07716162c6
Removed unused vars. Silenced gcc -Wall. Some of this stuff is virtually
...
type-less. Everything is "u_int32" :-(
1994-10-08 22:26:40 +00:00
Rodney W. Grimes
71d20391bf
In sd_get_params() the timeout for the MODE_SENSE command was too
...
short. I changed it from 2000 to 4000 and now my disk works fine.
Submitted by: John Hay <jhay@mikom.csir.co.za>
1994-10-04 06:45:57 +00:00
Rodney W. Grimes
1c1483cb2a
Pull in 1.1.5.1 changes to sd.c from 1.23 to 1.27 (basically the fixes for
...
drives that return sector counts of 0 and cause division by 0 traps during
the probe).
Reviewed by: Dave <root@hclb.demon.co.uk>
Obtained from: FreeBSD 1.1.5.1
1994-10-04 06:39:27 +00:00
Poul-Henning Kamp
623ae52e4e
GCC cleanup.
...
Reviewed by:
Submitted by:
Obtained from:
1994-10-02 17:48:58 +00:00