Søren Schmidt
dc9395ae1f
Fix the problem that some (in my book broken) disks reports
...
to be able to use 48bit addressing mode, but says the 48bit
size of the disk is 0, which according to spec means it can
address zero sectors in 48bit mode, why then say it supports
48bit mode at all..
2002-02-18 11:52:51 +00:00
Søren Schmidt
72afad5ba4
Dont try to attach ATA RAID's if none found.
2002-02-16 08:10:24 +00:00
Bruce Evans
1e9ea774c0
Added undocumented options AAC_DEBUG, ACD_DEBUG, ACPI_MAX_THREADS,
...
ACPI_NO_SEMAPHORES, ASR_MEASURE_PERFORMANCE, AST_DEBUG, ATAPI_DEBUG,
ATA_DEBUG, BKTR_ALLOC_PAGES, BROOKTREE_ALLOC_PAGES, CAPABILITIES,
COMPAT_SUNOS, CV_DEBUG, MAXFILES, METEOR_TEST_VIDEO, NDEVFSINO,
NDEVFSOVERFLOW, NETGRAPH_BRIDGE, NETSMB, NETSMBCRYPTO, PFIL_HOOKS,
SIMOS, SMBFS, VESA_DEBUG, VGA_DEBUG.
Start using #! to comment out negative options and ## to comment out
broken options.
atapi-all.c:
Fixed rotted bits that were hiding under ATAPI_DEBUG.
atapi-cd.c:
#include "opt_ata.h" so that ACD_DEBUG is actually visible.
ata/atapi-tape.c
#include "opt_ata.h" so that AST_DEBUG is actually visible.
2002-02-15 07:08:44 +00:00
Søren Schmidt
d99689e95c
Add support for the Cenatek Rocket Drive.
2002-02-12 16:59:28 +00:00
Søren Schmidt
2c028bf06a
Fix buglets in the ATAPI resume code.
...
This also fixes an old bug where some ATAPI devices went into
funny mode on an 'atacontrol reinit' command.
2002-02-12 13:21:51 +00:00
Søren Schmidt
e1605c6270
Major update of the ATA RAID code, part 2:
...
More cleanups of the RAID1 failure mode code.
Add functionality that writes the changed RAID config setup
back to the disks (in controller BIOS specific format), so
that a reboot will make the BIOS pick up the changed config.
2002-02-12 11:35:15 +00:00
Søren Schmidt
15641a2f41
Add support for the HighPoint HPT374 4 channel ATA chip.
...
Sponsored by: Isilon Systems.
2002-02-11 15:48:04 +00:00
Julian Elischer
4ad88f2ca4
Make LINT compile after fruitless attempts to get the authors
...
to fix their code.
ata stuff:
Change name of ar_attach to not colide with existing ar_attach in if_ar.c.
usb stuff:
Create a dummy function to satisfy a call to it when in DEBUG mode.
2002-02-06 19:35:37 +00:00
Søren Schmidt
6ddce9039b
Major update of the ATA RAID code, part 1:
...
Overhaul of the attach/detach code and structures, there were some nasty
bugs in the old implementation. This made it possible to collapse the
ATA/ATAPI device control structures into one generic structure.
A note here, the kernel is NOT ready for detach of active devices,
it fails all over in random places, but for inactive devices it works.
However for ATA RAID this works, since the RAID abstration layer
insulates the buggy^H^H^H^H^H^Hfragile device subsystem from the
physical disks.
Proberly detect the RAID's from the BIOS, and mark critical RAID1
arrays as such, but continue if there is enough of the mirror left
to do so.
Properly fail arrays on a live system. For RAID0 that means return EIO,
and for RAID1 it means continue on the still working part of the mirror
if possible, else return EIO.
If the state changes, log this to the console.
Allow for Promise & Highpoint controllers/arrays to coexist on the
same machine. It is not possible to distribute arrays over different
makes of controllers though.
If Promise SuperSwap enclosures are used, signal disk state on the
status LED on the front.
Misc fixes that I had lying around for various minor bugs.
Sponsored by: Advanis Inc.
2002-02-04 19:23:40 +00:00
Søren Schmidt
684c972cd6
Add support for the Promise TX4.
...
Rearrange the support for the VIA chips, and add experimental
support for ATA133 on the newest chips.
2002-01-28 13:17:10 +00:00
Søren Schmidt
d2e812582d
Add support for pccard.
...
submitted by: imp
2002-01-28 13:12:16 +00:00
Søren Schmidt
a643d91a46
Update of the VIA 82c686b southbridge data corruption fix, also
...
include more possible chipset candidates.
2002-01-01 19:58:11 +00:00
Søren Schmidt
3afc6bfba4
Add support for even more SiS chipsets.
...
Misc cosmetics.
2001-12-25 14:44:26 +00:00
Søren Schmidt
069da12b0e
Fix yet another fake slave problem for PCCARD devices.
2001-12-25 14:43:08 +00:00
John Baldwin
4db62c69c2
Display the right message for the SiS 645 chipset.
...
Submitted by: Kent Stewart <kstewart@owt.com>
2001-12-19 01:53:11 +00:00
John Baldwin
c8e555ec14
Fix comment for the SiS 645 chipset to be 645 instead of 635.
2001-12-19 01:23:32 +00:00
Søren Schmidt
ae22ec847b
Adjust the timings for the SiS chips a bit, also add the SiS 645.
...
Cosmetics on the Acer chips (print right modes)
2001-12-14 21:28:49 +00:00
Søren Schmidt
de56c1c5d8
Do be so anal on detach, properly free interrupt even if no devices.
2001-12-14 21:23:19 +00:00
Søren Schmidt
bc48b9d025
Allow setting the CD type on cue sheets
2001-12-04 21:39:34 +00:00
Søren Schmidt
f609857c68
ARG! committed the wrong patch!! I need more sleep :(
2001-12-02 12:19:16 +00:00
Søren Schmidt
71a6a4da18
Oops, lost a line in the previous commit.
2001-12-02 12:17:51 +00:00
Søren Schmidt
7c5a0723d7
Initial support for the newer SiS chipsets, based on docs we finally
...
got from SiS.
This should also close PR 32421 which has patches which seem
to set the timing registers wrongly according to SiS...
2001-12-02 10:48:52 +00:00
Søren Schmidt
e29e633207
Add yet another VIA ATA100 southbridge.
2001-11-13 11:37:23 +00:00
Søren Schmidt
7afba84a9f
Fix bogon, free() the right memory type.
2001-11-13 11:33:23 +00:00
Paul Saab
817805d9c9
Fix a signed bug in the crashdump code for systems with > 2GB of ram.
...
Reviewed by: peter
2001-11-13 01:08:54 +00:00
Poul-Henning Kamp
0ac42ec512
Don't call cdevsw_add().
2001-11-04 09:09:41 +00:00
Andrey A. Chernov
f21d113aa0
Use devclass_find_free_unit() in ata_pci_add_child() because no more
...
implicit auto-scanning up present in device_add_child(). Functionally it is
fully equivalent to old code.
2001-11-01 05:21:49 +00:00
Dag-Erling Smørgrav
27c97f7660
Don't enable write cacheing on devices that don't support tagged queuing
...
unless hw.ata.wc is set.
Approved by: sos
MFC after: 1 week
2001-10-24 18:24:09 +00:00
Søren Schmidt
d5c047cf10
Add a bunch of new PCI ID's for Intel ATA chips.
2001-10-23 09:57:49 +00:00
Søren Schmidt
e32abc1a60
Add experimental support for the HighPoint HPT372 ATA133 controller.
...
Based on docs kindly provided by HighPoint which we thank for
the close cooperation with the FreeBSD project!.
2001-10-23 09:25:57 +00:00
Søren Schmidt
6a1f123c0c
Add experimental support for the Promise ATA133 controller.
...
This might need additional code for hotswapping use, but first
I need to get my hands on actual hw...
Based on docs kindly provided by Promise Inc which we thank for
the close cooperation with the FreeBSD project!.
2001-10-23 08:01:47 +00:00
Søren Schmidt
7ebc82d6ec
Make an ATAPI CD device appear as /dev/acdN and the individual
...
tracks as /dev/acdNtY.
This solves the problems with having to deal with howmany and which
devices are open.
For hysterical reasons ONLY, make a link to both the acdNa & acdNc devices.
2001-10-19 13:34:48 +00:00
Søren Schmidt
db92bfc1b4
Fix bug introduced by the last commit, the caused some ATAPI
...
devices to fail to proberly initialize at boot..
2001-10-16 08:07:36 +00:00
Matt Jacob
ca8f579ceb
Fix it so that it doesn't complain for compiles on alpha- that is, match
...
format string args to actual args.
2001-10-14 19:44:15 +00:00
Søren Schmidt
8975eded26
Update with latest ATA/ATAPI ver 6 rev 2 items.
2001-10-06 11:07:04 +00:00
Søren Schmidt
c36c574aaa
Update the promise raid structure with some of the info I've gathered
...
before I'm accused of "lending" it from somebody else.
2001-10-04 18:02:26 +00:00
Søren Schmidt
e55639dbdd
Doh! committed from the wrong tree, this is the right "stuff"...
2001-10-03 11:36:25 +00:00
Søren Schmidt
7f6d63666d
Proberly support the Promise TX2/4.
...
Programming info kindly provided by Daniela Engert <dani@ngrt.de>
2001-10-03 08:27:29 +00:00
Søren Schmidt
592fcea788
cosmetics in the bootverbose probe-
2001-10-03 08:25:37 +00:00
Søren Schmidt
9b7c4d4ea0
Hopefully fix the identify failed on ATAPI slaves on some notebooks.
2001-10-03 08:25:11 +00:00
Søren Schmidt
7a845ac23c
Change the way DAO/TAO mode is init'ed.
...
Fix a bogon introduced in the previous commit, that broke CDIOREADSUBCHANNEL.
2001-10-01 14:59:52 +00:00
Søren Schmidt
72c2f499ce
Add a fix for the VIA82C686B data corruption bug.
...
This fixed the problem on the 3 platforms I've been able to test on.
I'm still of the oppinion that the BIOS should take care of this,
however some board makers only apply this when they spot a
SBLive! soundcard, but the problem exists even without a SBLive!.
This fix should probably go somewhere else, but for now I'll
keep it here since we havn't got a central place to put
such things.
2001-09-25 17:10:39 +00:00
Søren Schmidt
f601b4eb7c
Overhaul to minimize stack usage, in some places >2K was used
...
on the stack *blush*...
2001-09-20 15:25:36 +00:00
Julian Elischer
b40ce4165d
KSE Milestone 2
...
Note ALL MODULES MUST BE RECOMPILED
make the kernel aware that there are smaller units of scheduling than the
process. (but only allow one thread per process at this time).
This is functionally equivalent to teh previousl -current except
that there is a thread associated with each process.
Sorry john! (your next MFC will be a doosie!)
Reviewed by: peter@freebsd.org , dillon@freebsd.org
X-MFC after: ha ha ha ha
2001-09-12 08:38:13 +00:00
Søren Schmidt
45ae719fd9
Add kernel side support for DAO burning.
2001-09-10 11:43:20 +00:00
Søren Schmidt
67bc4ad9b6
Fix the size of medium code, the old one failed for DVD's.
...
This might introduce problems on normal CD's (again) sigh...
2001-09-06 17:44:04 +00:00
Søren Schmidt
3da21d9f07
Fix verbose probe message.
...
PR: 29360
2001-09-06 09:50:25 +00:00
Søren Schmidt
1be5b45b7c
Add support for set/getting the region code on DVD drives.
...
PR: 28604
2001-09-06 08:52:28 +00:00
Søren Schmidt
1f3d9edf37
Make "atapi less" kernels link again.
...
Question is if we should allow the ioctl only interface to be
created if atapi devices are present, but no driver linked in....
2001-09-01 08:47:11 +00:00
Søren Schmidt
baffdee40e
Add support for sending ATAPI commands via ioctl.
2001-08-30 09:47:17 +00:00
Søren Schmidt
a8ae536239
Update the Promise TX2 code to DTRT and not what I guessed earlier.
...
Allow tagged queing on the Promise TX2 as it seems to work.
Cudos to promise for making the most simple to program ATA chip.
2001-08-28 13:36:06 +00:00
Søren Schmidt
b4fa8260b8
Add support for yet another VIA '686 combination.
2001-08-28 08:59:17 +00:00
Søren Schmidt
65d5e55cdd
Add support for the newer Promise chips here as well.
2001-08-21 12:23:31 +00:00
Søren Schmidt
468fe0fdf1
Finally commit some of the minor things I've collected over the last month(s):
...
Add tagged queueing support for new IBM drives.
Add support for Yet Another Promise ATA 100 chip.
Flush disk cache on close.
Dont flush the disk cache on BIO_ORDERED anymore.
Cleanup the tests for DMA on ATAPI devices.
Allow to share ALL irq's even the std irg 14 & 15.
Fix calculation bug in end of media code on CD's.
Add REZERO on opening a CDR/CDRW.
Cleanup ataioctl a bit.
2001-08-21 11:35:47 +00:00
John Baldwin
8ec48c6dbf
- Remove asleep(), await(), and M_ASLEEP.
...
- Callers of asleep() and await() have been converted to calling tsleep().
The only caller outside of M_ASLEEP was the ata driver, which called both
asleep() and await() with spl-raised, so there was no need for the
asleep() and await() pair. M_ASLEEP was unused.
Reviewed by: jasone, peter
2001-08-10 06:37:05 +00:00
Thomas Moestl
9c4968d152
Disallow ATAPI CD transfers that are not a multiple of the device block
...
size (previously, the transfer size would be rounded up to a multiple of
the block size, which would overflow the buffer).
This fixes panics when doing things like trying to mount audio CD's.
PR: kern/21946
Review Timeout: sos
2001-07-29 21:01:13 +00:00
Kris Kennaway
56bded8a29
s/adress/address/
...
Inspired by: OpenBSD
MFC After: 1 week
2001-07-23 12:05:27 +00:00
Søren Schmidt
7aa30182a1
Add support for yet another Promise ATA100 variant
...
Minor fix to the VIA setup code.
2001-06-08 09:51:33 +00:00
Peter Wemm
0978669829
"Fix" the previous initial attempt at fixing TUNABLE_INT(). This time
...
around, use a common function for looking up and extracting the tunables
from the kernel environment. This saves duplicating the same function
over and over again. This way typically has an overhead of 8 bytes + the
path string, versus about 26 bytes + the path string.
2001-06-08 05:24:21 +00:00
Søren Schmidt
4dcb0f16ec
Quiet the READ_TOC errors that can appear on empty CDR's.
...
Assure cur_write_speed can be no less than 177 to avoid divide by 0 error.
2001-06-07 07:21:20 +00:00
Peter Wemm
4422746fdf
Back out part of my previous commit. This was a last minute change
...
and I botched testing. This is a perfect example of how NOT to do
this sort of thing. :-(
2001-06-07 03:17:26 +00:00
Peter Wemm
81930014ef
Make the TUNABLE_*() macros look and behave more consistantly like the
...
SYSCTL_*() macros. TUNABLE_INT_DECL() was an odd name because it didn't
actually declare the int, which is what the name suggests it would do.
2001-06-06 22:17:08 +00:00
Søren Schmidt
28e3e06ebc
Dont try to play tracks outside whats on the media.
...
PR 26647
2001-05-30 08:06:57 +00:00
Søren Schmidt
f8151fd3ce
Update to support the NEC NR-7500A burners.
2001-05-30 07:28:57 +00:00
Søren Schmidt
490cf636a9
Fix bug in debug code
2001-05-29 17:27:36 +00:00
Søren Schmidt
c9cc17cc67
Fix for the fixate problem on the Yamaha burners.
2001-05-29 17:19:42 +00:00
Søren Schmidt
2c68839222
Update to use the changed ioctl interface.
2001-05-17 10:29:30 +00:00
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
Søren Schmidt
af152621e5
Add first cut support for the ATA100 capable VIA82c686b.
2001-01-17 09:22:13 +00:00
Søren Schmidt
3ce9aa9100
Use prober atomic operations when test&set'ing ->active.
...
This turns some of my lockups under SMP into spontanious reboots...
2001-01-14 19:36:20 +00:00
Søren Schmidt
95eaffae1b
Add session argument to *close_disk, allowing to set session type on fixate.
...
Add support for different blank/erase types.
Update headers.
2001-01-10 19:19:47 +00:00
Søren Schmidt
82cf4d7ae2
Back out the "close tray on open" feature, its not clear what
...
color it should have...
2001-01-08 21:34:25 +00:00
Søren Schmidt
bd442d2547
Try better this time at a patch that properly backspeeds on the Acer chips.
2001-01-07 17:00:09 +00:00
Søren Schmidt
dc194d46e4
On open try to close the drivetray and wait for drive ready.
...
Idea from PR24109 but implemented differently
2001-01-07 16:48:56 +00:00
Søren Schmidt
f0915b3708
Oops the test in the Acer code should be >= not >.
2001-01-05 15:23:06 +00:00
Søren Schmidt
b4de9f62a4
Add support for using BurnProff(tm) on drives that support it.
...
This is experimental as I dont have such a drive, reports welcome!!
2001-01-04 12:43:39 +00:00
Søren Schmidt
6ddc41c034
Proberly calculate the RAID structure on the Promise Fasttrak.
2001-01-04 09:11:00 +00:00
Søren Schmidt
6cf4911dd6
Use M_ZERO flag on malloc when approbiate.
2000-12-26 12:05:49 +00:00
Søren Schmidt
dec35f9164
Update the burncd interface a bit, dont block the ATA channel on
...
blank & fixate commands and provide a progress interface for the
blank command (for now)
2000-12-26 11:55:44 +00:00
Søren Schmidt
ce3598adfe
Use diskerr for printing disk hard/soft errors.
2000-12-26 11:49:57 +00:00
Søren Schmidt
43a181118f
Proberly back down DMA modes on the Acer Aladdin.
2000-12-19 10:37:03 +00:00
Poul-Henning Kamp
959b7375ed
Staticize some malloc M_ instances.
2000-12-08 20:09:00 +00:00
Søren Schmidt
374940a184
Fix a braino ..
2000-11-18 12:14:35 +00:00
Søren Schmidt
18434d5214
Put the probe verboseness behind bootverbose
2000-11-16 10:52:00 +00:00
Søren Schmidt
0cdc179319
Only offset raid disks > 1 on the HPT, this should solve the
...
boot problems..
However this demands that dangerously dedicated disks use an
offset of at least 10 from the start to not overwrite the
raid config sector on the HPT...
2000-11-12 20:45:14 +00:00
Søren Schmidt
07296bbba1
Better handling of immediate commands, mainly to solve timeouts
...
in the atapi-tape code...
2000-11-12 20:41:24 +00:00
Søren Schmidt
a9c1b0e23a
Hopefully fix the probing problems that caused lost slaves etc..
2000-11-12 20:40:05 +00:00
Søren Schmidt
1716750c65
Rearrange the timeouts in the reset code a bit, some ATAPI devices
...
are picky about this.
2000-11-08 21:25:43 +00:00
Søren Schmidt
30a777baa8
Hopefully solve the lost slave problem.
2000-11-08 19:31:39 +00:00
Søren Schmidt
4ce977b412
Fix breakage on some ATA chips that dont have busmastering set.
...
Tidy up the probe a bit..
2000-11-03 17:09:34 +00:00
Søren Schmidt
6cc33af8f1
Update the config gathering code for both Promise & HPT
2000-11-01 17:35:44 +00:00
Søren Schmidt
afaa0eb776
Try a bit harder to test for ATA/ATAPI HW to probe, this is to avoid
...
some of the false comrades some devices fakes...
2000-10-30 20:45:24 +00:00
Søren Schmidt
92be7ac569
Update the Promise RAID code, there are differences between BIOS
...
version unfortunately...
2000-10-30 17:11:40 +00:00
Søren Schmidt
0dbc12d8ca
Fix the PCCARD ATA breakage..
...
This is due to a bug that has been in there since Warneer did the
PCCARD stuff, the altioaddr is not offset 8 its offset 14 from
the base address.
Also only probe the master device, no known PCCARD ATA thingies
has a slave AFAIK..
2000-10-30 09:36:40 +00:00
Poul-Henning Kamp
cf9fa8e725
Move suser() and suser_xxx() prototypes and a related #define from
...
<sys/proc.h> to <sys/systm.h>.
Correctly document the #includes needed in the manpage.
Add one now needed #include of <sys/systm.h>.
Remove the consequent 48 unused #includes of <sys/proc.h>.
2000-10-29 16:06:56 +00:00
Søren Schmidt
7f7e251f51
Fix the problem with DMA mode not working on Aladdin chips.
...
Amasing in how many ways Acer has screwed up that chip.
2000-10-24 13:50:22 +00:00
Søren Schmidt
0f4eed7d8b
Clean up the raid code a bit, also allow disks on HPT controllers to
...
be swapped around and still be put in the correct order in a raid.
2000-10-22 12:17:57 +00:00
Søren Schmidt
7dda7872cb
Fix warning in the ISA only case.
2000-10-22 12:17:38 +00:00
Søren Schmidt
8f281eed6c
Get the prober error code instead of relying on scp->error to contain
...
the lastest greatest.
2000-10-22 12:16:51 +00:00
Søren Schmidt
d29f653d3a
Up the reset pulse to 100ms in ata_reset, some drives especially
...
DVD drives need this to reset proberly.
Remove some verboseness..
2000-10-22 12:16:00 +00:00
John Baldwin
0cfbef3288
Quiet a silly warning.
...
Pointy-hat to: ps
2000-10-19 18:52:20 +00:00