Warner Losh
03988eea4d
MF-p4:
...
"Ian gave me this patch" I assume this is iadowse@.
Also, pull in a few devices NetBSD's table. More are there, but I need
to properly move them to pccarddev before including them here.
2003-04-26 22:19:02 +00:00
Søren Schmidt
29273dcd58
Cosmetics.
2003-04-16 08:30:40 +00:00
Søren Schmidt
db16c8c28b
Fix a panic with Cenatek controllers.
2003-04-16 08:30:10 +00:00
Søren Schmidt
4379543ce8
Spell 55 with two '5's
2003-04-10 12:56:33 +00:00
Søren Schmidt
041187d122
Add a few more older SiS ID's.
2003-04-10 12:24:39 +00:00
Søren Schmidt
71ec78e340
Fix breakage on sparc64.
...
Note to self: always test even the smallest changes on all platforms.
2003-04-08 18:01:30 +00:00
Søren Schmidt
08312d8f48
Fix a long standing bug in handling the last part of a stripe
...
on "odd" size disks.
Add printout of the RAID structure on verbose boot.
2003-04-08 07:48:52 +00:00
Søren Schmidt
b5855cd133
Minor cleanup of the ATA RAID code.
2003-04-07 14:14:29 +00:00
Søren Schmidt
1b39bd2412
Third round of updates to the ATA driver.
...
More DMA cleanups, including fix for breakage on older Promise controllers.
Add more ways of getting to the ATA registers.
2003-04-07 14:12:12 +00:00
Poul-Henning Kamp
3ad3653c7a
Don't use dkmakeminor(), create our own minor encoding instead.
2003-04-03 08:50:35 +00:00
Poul-Henning Kamp
891619a66d
Use bioq_flush() to drain a bio queue with a specific error code.
...
Retain the mistake of not updating the devstat API for now.
Spell bioq_disksort() consistently with the remaining bioq_*().
#include <geom/geom_disk.h> where this is more appropriate.
2003-04-01 15:06:26 +00:00
Søren Schmidt
0c4b980607
Fix ATA_DEBUG case breakage.
2003-03-30 09:27:59 +00:00
Søren Schmidt
566cf07a7c
Second round of updates to the ATA driver.
...
Clean up the DMA interface too much unneeded stuff crept in with
the busdma code back when.
Modify the ATA_IN* / ATA_OUT* macros so that resource and offset
are gotten from a table. That allows for new chipsets that doesn't
nessesarily have things ordered the good old way. This also removes
the need for the wierd PC98 resource functions.
Tested on: i386, PC98, Alpha, Sparc64
2003-03-29 13:37:09 +00:00
Søren Schmidt
c7f547fde8
Biofinish the request if we cannot malloc in ad_start.
2003-03-27 10:48:21 +00:00
Maxime Henrion
0a50de79cb
- Add a new ioctl to get the maximum number of ATA channels.
...
- Use it in atacontrol(8) when listing ATA devices instead of
stopping at the first ENXIO received.
This makes atacontrol list work on my sparc64 where the two ATA
channels I have are numbered 2 and 3.
Reviewed by: sos
2003-03-22 12:18:20 +00:00
Poul-Henning Kamp
b4b138c27f
Including <sys/stdint.h> is (almost?) universally only to be able to use
...
%j in printfs, so put a newsted include in <sys/systm.h> where the printf
prototype lives and save everybody else the trouble.
2003-03-18 08:45:25 +00:00
Søren Schmidt
92737d1739
Fix the cable detection and properly find the host bridge on
...
older SiS chips.
2003-03-16 16:26:51 +00:00
Poul-Henning Kamp
09a6b2aad6
Call devstat_start_transaction_bio() instead of devstat_start_transaction().
2003-03-15 10:56:19 +00:00
Poul-Henning Kamp
1ecc485c1b
Call devstat_start_transaction_bio() instead of devstat_start_transaction()
2003-03-15 10:50:44 +00:00
Søren Schmidt
f711eff1d2
Remove the check for more than one open if one is a write op.
...
This allows using DVD+RW and DVD-RW as random storage, provided
the 32K blocksize is honoured for DVD-RW (DVD+RW has built in
read-modify-write).
2003-03-13 09:12:17 +00:00
Søren Schmidt
6918962fad
Dont free the stats struct, this has been changed by the new stat code.
...
Spotted by: Ian Dowse <iedowse@maths.tcd.ie>
2003-03-13 09:09:10 +00:00
Søren Schmidt
394046e66f
Dont call dma->free unless dma is there.
...
Spotted by: Ian Dowse <iedowse@maths.tcd.ie>
2003-03-13 09:04:55 +00:00
Søren Schmidt
deff57d72c
Correct the last commit, only look for subfunctions on the same PCI slot.
2003-03-12 15:45:52 +00:00
Søren Schmidt
5b24125046
Cleanup the probe code a bit.
2003-03-12 12:05:17 +00:00
Søren Schmidt
9eb8572ea2
Dont hang the channel on enclosures without sensors.
2003-03-12 10:59:35 +00:00
Søren Schmidt
cad57b089a
Remove the enclose_print() call, it is already called from ata-disk.c
2003-03-10 08:20:57 +00:00
Søren Schmidt
7b4cb338ac
Dont use r_bmio on Cyrix chips if not set from BIOS.
2003-03-10 08:20:14 +00:00
Poul-Henning Kamp
8098046099
Allocate the devstat structure with devstat_new_entry().
2003-03-08 21:32:59 +00:00
Poul-Henning Kamp
60794e0478
Centralize the devstat handling for all GEOM disk device drivers
...
in geom_disk.c.
As a side effect this makes a lot of #include <sys/devicestat.h>
lines not needed and some biofinish() calls can be reduced to
biodone() again.
2003-03-08 08:01:31 +00:00
Poul-Henning Kamp
7ac40f5f59
Gigacommit to improve device-driver source compatibility between
...
branches:
Initialize struct cdevsw using C99 sparse initializtion and remove
all initializations to default values.
This patch is automatically generated and has been tested by compiling
LINT with all the fields in struct cdevsw in reverse order on alpha,
sparc64 and i386.
Approved by: re(scottl)
2003-03-03 12:15:54 +00:00
Søren Schmidt
3cb179a848
Minor cleanup of the Promise code.
2003-03-03 11:51:08 +00:00
Søren Schmidt
c55607ce1f
Always set the setmode funcptr.
2003-03-03 11:15:32 +00:00
Dag-Erling Smørgrav
521f364b80
More low-hanging fruit: kill caddr_t in calls to wakeup(9) / [mt]sleep(9).
2003-03-02 16:54:40 +00:00
Søren Schmidt
638914f17d
Fix support for HPT controllers they where always left in PIO mode.
...
Amazing what a ';' can do :/
2003-03-01 09:33:35 +00:00
Poul-Henning Kamp
3e7b60db4b
NO_GEOM cleanup:
...
Convert to "struct disk *" centric API.
OK'ed by: sos
2003-02-28 09:53:36 +00:00
Nate Lawson
fdb8bf0997
Zero cpi->target_sprt since atapi-cam does not support target mode. This
...
gets rid of annoying messages when targbh tries to attach to the ATA bus
and gets rejected.
MFC after: 1 day
2003-02-27 20:56:56 +00:00
Søren Schmidt
33c788a554
Only use function 1 not 0 on cypress chips.
2003-02-27 09:42:57 +00:00
Søren Schmidt
4f57804cd3
Fix UDMA modes setup on CMD chips.
2003-02-27 07:11:42 +00:00
Søren Schmidt
9fb9aa7f06
Fix a reversed test for ATAPI_DEVICE in the Promise setup code.
2003-02-26 19:13:17 +00:00
Søren Schmidt
2957c08b9c
Fix support for Acer chips. The UDMA enable regs wasn't set properly.
2003-02-25 21:22:27 +00:00
Søren Schmidt
dd6a5ae906
Convert to new disk API.
...
Prodded by: phk
2003-02-25 15:33:36 +00:00
Søren Schmidt
2e6c2a1089
Properly teardown the interrupt so we wont panic on detach.
2003-02-25 14:46:30 +00:00
Søren Schmidt
472e291b31
Removed the ISA only hooks here, no longer needed..
2003-02-25 14:24:42 +00:00
Søren Schmidt
ae64a900aa
Fix support for the old CMD 646 chips, interrupt setup was wrong.
2003-02-25 12:56:37 +00:00
Søren Schmidt
b301920c88
Revert the probe code change.
...
It helped those fake devices probe delays to go away, but as a side
effect it also made some not so conforming CD/DVD drives go away...
2003-02-25 08:22:01 +00:00
Søren Schmidt
7931af6934
Temporarily disable tagged queueing while I figure out why it broke.
2003-02-23 16:43:26 +00:00
Søren Schmidt
4efc1603dc
Fix chipset setup problem on older ALI chips.
2003-02-23 16:36:21 +00:00
Søren Schmidt
9644f64b75
Fix timeout when using UDMA speeds, bad chip setup.
2003-02-23 15:05:04 +00:00
Poul-Henning Kamp
2c6b49f6af
NO_GEOM cleanup:
...
Retire the "d_dump_t" and use the "dumper_t" type instead.
Dumper_t takes a void * as first arg which is more general than the
dev_t taken by d_dump_t. (Remember: we could have net-dumpers if
somebody wrote us one!)
Define the convention for GEOM controlled disk devices to be that the
first argument to the dumper function is the struct disk pointer.
Change device drivers accordingly.
2003-02-21 19:00:48 +00:00
Poul-Henning Kamp
b82ff75854
NO_GEOM cleanup:
...
Change the argument to disk_destroy() to be the same struct disk * as
disk_create() takes.
This enables drivers to ignore the (now) bogus dev_t which disk_create()
returns.
2003-02-21 15:13:26 +00:00