Poul-Henning Kamp
c6ff03e2df
Remove unused #includes: <sys/disk.h> <sys/devicestat.h> and <sys/sysctl.h>
...
Sponsored by: DARPA & NAI Labs.
Approved by: sos
2002-09-20 18:08:57 +00:00
Poul-Henning Kamp
f90c382c0c
Make FreeBSD "struct disklabel" agnostic, step 311 of 723:
...
Rename diskerr() to disk_err() for naming consistency.
Drop the by now entirely useless struct disklabel argument.
Add a flag argument for new-line termination.
Fix a couple of printf-format-casts to %j instead of %l.
Correctly print the name of all bio commands.
Move the function from subr_disklabel.c to subr_disk.c,
and from <sys/disklabel.h> to <sys/disk.h>.
Use the new disk_err() throughout, #include <sys/disk.h> as needed.
Bump __FreeBSD_version for the sake of the aac disk drivers #ifdefs.
Remove unused disklabel members of softc for aac, amr and mlx, which seem
to originally have been intended for diskerr() use, but which only rotted
and got Copy&Pasted at least two times to many.
Sponsored by: DARPA & NAI Labs.
2002-09-20 12:52:03 +00:00
Søren Schmidt
cea0b8e060
Add support for the VIA 8235.
...
Submitted by: Jason Dambrosio <jason@wiz.cx>
2002-09-18 09:39:37 +00:00
Søren Schmidt
568f03ed88
Fix the clockprobe test on the Sil 680
2002-09-16 09:37:26 +00:00
Poul-Henning Kamp
2f11d560cc
remove #includes of <sys/bio.h> where not needed.
2002-09-14 18:59:32 +00:00
Søren Schmidt
a7089c2c4c
Add preliminary mostly untested support for the Silicon Image Sil680 chip.
2002-09-12 15:25:59 +00:00
Thomas Quinot
9bdb4a0a3f
Change a couple of splcam() calls that do not make sense in atapi-cam
...
(what we want to mask is the ATA interrupts, which run at level splbio),
and add interrupt masking around the statement that modifies the
request queue for a SIM.
This resolves problems reported by users under heavy ATAPI load.
Reviewed by: roberto
2002-09-12 15:15:33 +00:00
Søren Schmidt
35ca7a483a
Rearrange where to get the ATAPI magic sequence.
...
Submitted by: Benjamin Close <cisbjc@cs.unisa.edu.au>
2002-09-12 14:32:33 +00:00
Søren Schmidt
175f0ce5a4
Wait for drive to become ready if its in progress of loading..
...
Based on patch in PR-42659, but done somewhat differently.
PR: 42659
2002-09-12 13:55:24 +00:00
Søren Schmidt
9d54441f7f
Dont hang in atprq on poll_dsc command.
...
This is a temporary fix until I get proper locking done.
Submitted by: iedowse@maths.tcd.ie
2002-09-12 13:53:33 +00:00
Nate Lawson
4927b7b149
printf -> CAM_DEBUG so debugging prints are tunable.
...
MFC after: 1 week
2002-08-28 07:03:44 +00:00
Nate Lawson
42f821c717
Use csio pointer instead of dereferencing hcb.
...
MFC after: 1 week
2002-08-28 07:00:58 +00:00
Søren Schmidt
8ba0fd9c32
Fix buffer length.
...
PR: 41063
2002-08-19 18:52:23 +00:00
Søren Schmidt
f6137a0df1
Fix typo.
2002-08-19 18:47:51 +00:00
Søren Schmidt
242d59f390
Shut up warning in debug code.
2002-08-12 20:08:00 +00:00
Scott Long
5fd988a2d7
Fix the GET_TRAN_SETTINGS and SET_TRAN_SETTINGS ops to be more correct.
2002-08-10 19:48:27 +00:00
Søren Schmidt
9da322c8aa
Minor corrections.
...
Suggested by: scottl <Scott Long>
2002-08-10 11:56:03 +00:00
Søren Schmidt
fd4b4ecc73
Add the ability to use ATAPI devices via CAM.
...
The CAM<>ATAPI layer was submitted by "Thomas Quinot <thomas@cuivre.fr.eu.org>"
changes form the version on the net by me (formatting, ability to be used
alone without the ATAPI native device driver, proper speed reporting...)
See /sys/conf/NOTES for usage.
Submitted by: Thomas Quinot <thomas@cuivre.fr.eu.org>
2002-08-09 20:54:06 +00:00
Søren Schmidt
b2e73852e5
Add DVD+RW support to the ATA driver and burncd. This also closes
...
PR40430 by "Peter Haight <peterh@sapros.com>" that has semilar patches
included and which I merged with my own work.
HW sponsored by: FreeBSD Foundation & FreeBSD Mall Inc
Enjoy!
2002-08-08 07:59:24 +00:00
Søren Schmidt
c4d86885af
Byteswap the serial #
2002-07-31 18:29:34 +00:00
Søren Schmidt
b3d86d9ca2
OK, dont rely on the upper layers handling iosize_max correctly,
...
instead rely on ATAPI devices ability to do the work instead.
MFC material.
2002-07-28 23:59:00 +00:00
Søren Schmidt
23a5f1b91a
Properly change the block_size on different CD media, and use that
...
to calculate the max amount of data in one IO request.
Correct the max size on atapi floppies/tapes as well.
2002-07-27 12:22:39 +00:00
Søren Schmidt
aafa7ea069
Fix the max transfer size for ATAPI devices. The spec says to
...
transfer at most 65534 bytes, thats 126 times DEV_BSIZE not 252 :(
Pointed out by: Ian Dowse <iedowse@maths.tcd.ie>
2002-07-26 19:13:05 +00:00
Søren Schmidt
ba41a3d37e
Fix the transfer size calculation.
2002-07-22 18:37:33 +00:00
Søren Schmidt
5c0d1ab990
Sync with the spl changes in -stable.
...
Add start of support for DVD+RW.
2002-07-22 18:36:14 +00:00
Søren Schmidt
2dadf47412
Update the tags handling a bit, which makes support for the
...
older IBM DTTA series of drives possible.
Update error handling a bit now we are here.
2002-07-22 18:35:01 +00:00
Peter Wemm
b5d0be8951
Remove dependency on NPCI. Use 'options ATA_NOPCI' to compile without
...
pci support. This really needs to be fixed properly some day, but judging
by the fact that the nopci case hasn't compiled for quite a while, there
does not seem to be much urgency.
Reviewed by: sos
2002-07-21 21:37:09 +00:00
John Baldwin
c584bd8f63
Add PCI ID for the ICH4 ATA100 controller.
...
Sponsored by: The Weather Channel
2002-07-19 22:14:54 +00:00
Søren Schmidt
9153cecd64
Use si_iosize_max to tell the upper layers not to use more
...
than 32K chunks on ZIP drives instead of deblocking it in
the driver.
2002-06-19 12:41:05 +00:00
Søren Schmidt
098d258d05
Add yet another (older) Promise chip
2002-06-19 12:26:20 +00:00
Søren Schmidt
0b2577457c
Fix a '<<' that should have been a '>>' in the 48bit case.
...
Fortunately we only have had 32bit block counts until recently,
and no 2TB disks :)
2002-06-08 21:33:42 +00:00
Søren Schmidt
d9d34030a4
Use %02d in track numbers, so that 1 is 01, much easier for scripts
2002-05-28 17:39:17 +00:00
Bruce Evans
e788f79698
Fixed printf format errors which apparently crept in while -Wformat was
...
disabled for gcc-3.
2002-05-25 11:18:03 +00:00
Søren Schmidt
949e9d36aa
Dont panic if only one disk on a channel can do tagged queueing.
...
MFC: asap
2002-05-23 08:17:16 +00:00
Mike Barcroft
a30d4b3270
Move the new byte order function prototypes from <sys/param.h> to
...
<sys/endian.h>. This puts us in line with NetBSD and OpenBSD.
2002-04-26 22:48:23 +00:00
Søren Schmidt
091a610ac9
Fix the breakage of tagged queueing that the busdma integration
...
introduced. Since its now only possible to have one DMA control
block at a time, we move the setup to dmastart instead.
2002-04-18 19:11:45 +00:00
Søren Schmidt
4ec627a3eb
Add support for the nVIDIA nForce ATA controller.
...
Collapse the VIA/AMD/nVIDIA support code into one, they are
created more or less equal anyway..
2002-04-16 08:30:51 +00:00
Søren Schmidt
6ed14aa161
Add a couble more Promise chip ID's.
2002-04-12 14:10:19 +00:00
Søren Schmidt
5b93eb04a9
Add yet another chip ID for a Promise TX2 chip.
2002-04-11 11:04:23 +00:00
Søren Schmidt
f8b318ce58
Only calculate Promise magic if a device is there for info.
2002-04-11 08:52:32 +00:00
Søren Schmidt
56397b300c
Fix the FreeBSD native ATA RAID code a bit.
2002-04-10 11:18:07 +00:00
Søren Schmidt
a12b615d49
Add yet another ATA133 Promise chip.
2002-04-07 07:53:34 +00:00
Søren Schmidt
32dbed0488
Unlock the channel again if an ata_reinit() fails.
2002-04-05 18:37:04 +00:00
Søren Schmidt
268f0ea9a3
Change option ATA_ENABLE_BUSMASTER into ifdef __sparc64__
2002-04-05 18:05:17 +00:00
Søren Schmidt
ede0f136df
Cleanups.
2002-04-05 18:04:05 +00:00
Søren Schmidt
111ab6f7ed
Dont allow to detach twice.
2002-04-05 18:02:33 +00:00
Søren Schmidt
22c60e8d8c
Add forgotten ATA_UNLOCK_CH when getting status from non-existing
...
enclosure.
2002-04-05 15:58:45 +00:00
Søren Schmidt
7800211b08
Make the ATA driver compile & work on the sparc64 platform.
...
Initial work & code by tmm.
Lots of changes and rearrangements by yours truely to make busdma
be a little less a PITA (but I still dont like it).
2002-04-05 13:13:56 +00:00
Søren Schmidt
3eb933c093
Correct the Northbridge test on the new ATA133 VIA's
...
Misc cosmetics now I'm there.
2002-04-02 16:45:06 +00:00
Søren Schmidt
3348c0092c
Add get-status to the ATA RAID subsystem.
2002-04-02 13:48:17 +00:00