Søren Schmidt
ef9988d058
Add support for the AMD 766 southbridge incl ATA100 support
...
Fix ATA66 mode for the AMD756, the timing was way to slow
2001-05-14 18:38:22 +00:00
Søren Schmidt
63e45b51b0
Remove the error var, it hides the real one.
...
PR 27213.
BTW the CDIOCREADAUDIO ioctl is deprecated, its not longer needed
and was an ugly hack from start on.
2001-05-09 13:01:10 +00:00
Poul-Henning Kamp
079f2df393
Make the disk mini-layer check for and handle zero-length transfers
...
instead of the underlying drivers.
2001-05-06 21:55:22 +00:00
Poul-Henning Kamp
a468031ce8
Actually biofinish(struct bio *, struct devstat *, int error) is more general
...
than the bioerror().
Most of this patch is generated by scripts.
2001-05-06 20:00:03 +00:00
Søren Schmidt
ed27f87339
Move the disklabel construction to the attach function instead of
...
in open. This prevent panics when a the disklabel is accessed on
an ATA-RAID subdisk.
2001-04-27 19:47:33 +00:00
Søren Schmidt
b952dabaa1
Add support the the Intel ICH2 mobile
...
Tidy chip name printing a bit.
2001-04-16 21:22:34 +00:00
Søren Schmidt
cffeef75e7
The VIA 586 chip does UDMA from rev 0x3 onwards.
...
MFC candidate!
2001-04-14 18:33:08 +00:00
Søren Schmidt
8018014f59
Add ATA66 and ATA100 mode support for Acer chipsets.
...
MFC candidate :)
2001-04-06 19:18:35 +00:00
Søren Schmidt
5e083a4a31
More error handling cleanups.
2001-04-05 15:45:53 +00:00
Søren Schmidt
268f572fab
On burners that return faulty ready on fixate, wait for the
...
expected fixate time before returning.
Dont print error messages to the console on READ_TOC on
a blank media.
2001-04-05 11:17:33 +00:00
Søren Schmidt
ae2e8ffad0
Add new flag ATPR_F_QUIET to atapi_request.
...
Cleanup error handling.
2001-04-05 11:15:24 +00:00
Søren Schmidt
e65e827e13
Correct the sysctl names to match the tuneables.
...
Proberly flush the tag queue on detach.
2001-04-05 11:13:07 +00:00
Paul Saab
6b8b8c7fdc
Last commit was broken.. It always prints '[CTRL-C to abort]'.
...
Move duplicate code for printing the status of the dump and checking
for abort into a separate function.
Pointy hat to: me
2001-03-28 01:37:29 +00:00
Søren Schmidt
7acf4af808
Use PLAY_MSF instead of PLAY_BIG when doing audio play.
...
The fixes the problem of PLAY_BIG not being implemented on
some modern drives.
The problem now is that some old drives use BSD encoding
in the MSF case, which they dont tell, and which is also
not according to spec *sigh*. Hopefully there are not
too many of those still alive, or I hereby grant
license to kill the firmware writers that wrote the mess.
2001-03-27 10:22:50 +00:00
Paul Saab
f2a404d5a6
Change the dump routines to only abort if control-c is pressed.
...
If any other key is pressed, print a message stating that control-c
is how to abort.
Reviewed by: peter
2001-03-27 06:24:08 +00:00
Poul-Henning Kamp
f83880518b
Send the remains (such as I have located) of "block major numbers" to
...
the bit-bucket.
2001-03-26 12:41:29 +00:00
Søren Schmidt
312ec441cd
Add bandaid to get ISA only systems to link.
2001-03-24 16:19:07 +00:00
Søren Schmidt
543ee068a7
Fix the problem with some drives not reporting back when the
...
are busy blanking and erasing CD-RW media.
This fixes burncd's premature returns from blanking/erasing
that caused trouble.
2001-03-23 20:55:28 +00:00
Søren Schmidt
0aef91a149
The size of the disk can't be gotten reliably with the read capacity
...
command, so use the info from the TOC instead.
2001-03-21 14:59:38 +00:00
Søren Schmidt
256d331f31
Set the device names as early as possible.
2001-03-21 11:49:07 +00:00
Søren Schmidt
68337c2c00
Handle the case where the last piece of a RAID0 (striped) disk is
...
not of interleave size.
2001-03-21 11:48:14 +00:00
Søren Schmidt
7ee5559aa7
Cleanup the diskerr messages a bit.
2001-03-21 11:46:15 +00:00
Søren Schmidt
7154fc7c7b
Do not change/get mode on a nonexisting device.
2001-03-21 11:44:58 +00:00
Søren Schmidt
f74abb9b6e
Try not to engage to ATA channels that are disabled by the BIOS.
2001-03-19 13:31:58 +00:00
Søren Schmidt
1ac2b9fe97
On open create all the CD physical track devices according to the
...
TOC read from the CD, instead of cloning them when asked to.
2001-03-19 12:02:36 +00:00
Søren Schmidt
895fd69a76
Only allow root to attach/detach/etc ATA/ATAPI devices.
2001-03-19 11:55:13 +00:00
Søren Schmidt
6eee1a1c12
Add sysctls for reading the tunables as suggested by des.
...
Minor cleanups plus checks of the ->active state.
Cosmetics.
2001-03-19 08:04:54 +00:00
Søren Schmidt
b5a5e99d51
Cleanup the alloc/release code a bit.
...
Fix length error on the bmio resource.
Fix the irq release code, zero out free'd irq.
2001-03-19 08:02:42 +00:00
Søren Schmidt
2149e3e372
Cosmetic changes.
2001-03-19 07:48:19 +00:00
Søren Schmidt
a2dca80a1d
Provide the interface to atacontrol and associated logic.
...
see atacontrol(8) for more.
Also the ATA_ENABLE_ATAPI_DMA, ATA_ENABLE_WC and ATA_ENABLE_TAGS
options are gone, use the tuneables listed in ata.4 instead from
the loader (this makes it possible to switch off DMA before the
driver has to touch the devices on broken hardware).
2001-03-15 15:36:25 +00:00
Søren Schmidt
6c2cfc9203
Minor cleanup to the previous commit:
...
Print what devices went away and which arrived.
Avoid timeout loop on missing status.
2001-03-14 14:00:09 +00:00
Søren Schmidt
8fab4242e4
Add support for the IOMEGA Clik!
...
IOMEGA deserves a medal for making the most nonstandard ATAPI
devices, if they are ignorant or just not smart enough I don't
know, but somebody should help them out of their misery...
2001-03-14 12:12:46 +00:00
Søren Schmidt
8ea3ce2aac
Refine the detach/attach code.
...
Proberly fail outstanding bio requests on devices that are detached.
This makes it possible to change between disk/cdrom/dvd/whathaveyou
in a notebook, just by suspending it, changing the device in the
bay (or what you model calls it), unsuspend and the ATA driver
will figure out what disappeared and properly fail those, and attach
any new devices found.
2001-03-14 12:05:44 +00:00
Søren Schmidt
331c488d69
Split out the ata probes in seperate files for each bus type.
2001-03-06 21:43:46 +00:00
Søren Schmidt
e0db7375ba
Cosmetic change to the probe printf's
2001-03-06 09:42:46 +00:00
Mark Murray
7547eefdf3
Set the interrupt-harvesting bit for those hardware items that I
...
can actually test.
Nothing will happen until the sysadmin turns on intr-harvesting
on her computer.
2001-02-18 18:02:15 +00:00
Søren Schmidt
df17ff7fa5
Oops, its no longer NISA its DEV_ISA, sigh....
2001-02-12 14:29:13 +00:00
Søren Schmidt
7dd6c38875
Dont rely on isa includes to get at the std port adresses.
2001-02-12 10:18:59 +00:00
Søren Schmidt
c856ce5777
Print out sensekey specifik values if set on error
2001-02-12 08:34:07 +00:00
Søren Schmidt
b6268bb5e2
Properly report the VIA '586 type.
2001-02-12 08:33:28 +00:00
Søren Schmidt
32565eb8c5
Fix a memory leak.
...
Pointed out by: Asmodai
2001-02-08 21:59:27 +00:00
Søren Schmidt
b17f7a1aa5
Introduce busspace instead of the good old in/out instructions.
...
Not pretty but it works (I hope)...
2001-02-06 16:44:25 +00:00
Søren Schmidt
dbb5bf4bf6
Damn! that was the wrong patch! get it right this time....
2001-02-06 12:49:33 +00:00
Søren Schmidt
06a519dfc9
Fix the clone functionality in atapi-cd, it didn't work for
...
devs other than the first, and allowed to clone a nonexistent
device..
2001-02-06 12:41:53 +00:00
Søren Schmidt
6fe4e0a915
Add option ATA_ENABLE_WC for enabling write caching (now off by default).
2001-01-29 18:00:35 +00:00
Peter Wemm
358f1800c0
Convert ata and atapi #if NATA* > 0 to options instead. Stop config
...
trying to count the number of ata* devs since they were not used anyway.
2001-01-29 10:01:11 +00:00
Peter Wemm
03927d3c33
Send "#if NISA > 0" to the bit-bucket and replace it with an option.
...
These were compile-time "is the isa code present?" tests and not
'how many isa busses' tests.
2001-01-29 09:38:39 +00:00
Søren Schmidt
98e1287686
Correct botchup in last commit that made older VIA chips fail...
2001-01-21 16:13:03 +00:00
Peter Wemm
c90137a386
Zap #include "apm.h" - it was not used.
2001-01-19 13:53:54 +00:00
Søren Schmidt
df32668400
When blocksize is set to 2352, alwas read 2352 bytes.
...
This means it might read more than just data, but that is exactly
what we want here (for reading VCD's fx)
2001-01-18 15:20:18 +00:00