| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
explanation.
If you just config KERNEL as usual there should be no apparent changes, you'll get all chipset support code compiled in.
However there is now a way to only compile in code for chipsets needed on a pr vendor basis. ATA now has the following "device" entries:
atacore: ATA core functionality, always needed for any ATA setup
atacard: CARDBUS support
atacbus: PC98 cbus support
ataisa: ISA bus support
atapci: PCI bus support only generic chipset support.
ataahci: AHCI support, also pulled in by some vendor modules.
ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek, atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron, atamarvell, atamicron, atanational, atanetcell, atanvidia, atapromise, ataserverworks, atasiliconimage, atasis, atavia; Vendor support, ie atavia for VIA chipsets
atadisk: ATA disk driver
ataraid: ATA softraid driver
atapicd: ATAPI cd/dvd driver
atapifd: ATAPI floppy/flashdisk driver
atapist: ATAPI tape driver
atausb: ATA<>USB bridge
atapicam: ATA<>CAM bridge
This makes it possible to config a kernel with just VIA chipset support by having the following ATA lines in the kernel config file:
device atacore
device atapci
device atavia
And then you need the atadisk, atapicd etc lines in there just as usual.
If you use ATA as modules loaded at boot there is few changes except the rename of the "ata" module to "atacore", things looks just as usual.
However under atapci you now have a whole bunch of vendor specific drivers, that you can kldload individually depending on you needs. Drivers have the same names as used in the kernel config explained above.
Notes:
svn path=/head/; revision=183724
|
| |
|
|
|
|
|
|
|
| |
Submitted by: Xin Li
Fix the number of PATA ports on newer ICHX chips, they have just 1 port not 2.
Notes:
svn path=/head/; revision=183552
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Thanks goes to ITE who provided docs and feedback and made this possible.
Minor fixups to the Intel ICH code for bugs found while doing this.
(ITE8213 is very semilar to an Intel ICH)
MFC after: 1 week
Notes:
svn path=/head/; revision=183380
|
| |
|
|
|
|
|
|
|
| |
Add suspend/resume for AHCI, general methods added.
Inspired by: Andrey V. Elsukov
Notes:
svn path=/head/; revision=183141
|
| |
|
|
|
|
|
| |
Submitted by: Dmitry S. Luhtionov <mitya@cabletv.dp.ua>
Notes:
svn path=/head/; revision=182749
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This can be used to disable the 80pin cable check on systems which forget to
set the bit -- such as certain laptops and Soekris boards.
PR: kern/114605 (somewhat reworked)
Submitted by: marck
MFC after: 1 week
Notes:
svn path=/head/; revision=181753
|
| |
|
|
|
|
|
|
|
|
| |
PR: 118135
Submitted by: ed
Approved by: imp (mentor, implicit)
MFC after: 1 week
Notes:
svn path=/head/; revision=180437
|
| |
|
|
|
|
|
|
|
|
|
|
| |
It uses generic IDE facilities if sii-specific allocations failed
PR: 125421
Submitted by: Andrey V. Elsukov <bu7cher at yandex dot ru>
Approved by: imp (mentor, implicit)
MFC after: 1 week
Notes:
svn path=/head/; revision=180384
|
| |
|
|
|
|
|
|
|
|
|
|
| |
when it worked as generic IDE.
PR: 125422
Submitted by: Andrey V. Elsukov <bu7cher at yandex dot ru>
Approved by: imp (mentor, implicit)
MFC after: 1 week
Notes:
svn path=/head/; revision=180383
|
| |
|
|
|
|
|
|
|
|
| |
Submitted by: Andrey V. Elsukov <bu7cher at yandex dot ru>
Tested by: Vitalij L. Fadeev <fvl at mail dot ru>
Approved by: imp (mentor, implicit)
MFC after: 1 week
Notes:
svn path=/head/; revision=180382
|
| |
|
|
|
|
|
|
|
| |
This at least helps a few slow devices out there.
Submitted by: Andrey V. Elsukov
Notes:
svn path=/head/; revision=179721
|
| |
|
|
| |
Notes:
svn path=/head/; revision=178375
|
| |
|
|
| |
Notes:
svn path=/head/; revision=178373
|
| |
|
|
|
|
|
|
| |
This avoids calling busdma in the request processing path which caused a traumatic performance degradation.
Allocation has be postponed to after we know how many devices we possible can have on portmulitpliers to save some space.
Notes:
svn path=/head/; revision=178278
|
| |
|
|
|
|
|
|
| |
Fix or rather bring ENOMEM problems back to the state it was before.
Temporarily disable PortMultipliers on AHCI devices.
Notes:
svn path=/head/; revision=178203
|
| |
|
|
|
|
|
| |
Spotted by: Marcel Moolenaar
Notes:
svn path=/head/; revision=178156
|
| |
|
|
| |
Notes:
svn path=/head/; revision=178077
|
| |
|
|
|
|
|
|
|
|
| |
Support is working on the Silicon Image SiI3124/3132.
Support is working on some AHCI chips but far from all.
Remember this is WIP, so test reports and (constructive) suggestions are welcome!
Notes:
svn path=/head/; revision=178067
|
| |
|
|
| |
Notes:
svn path=/head/; revision=176891
|
| |
|
|
|
|
|
|
|
|
|
|
| |
chipsets.
The HT1000 DMA engine seems to not always like 64K transfers and sometimes barfs data all over memory leading to instant chrash and burn.
Also fix 48bit adressing issues, apparently newer chips needs 16bit writes and not the usual fifo thing.
HW donated by: Travis Mikalson at TerraNovaNet
Notes:
svn path=/head/; revision=174576
|
| |
|
|
|
|
|
| |
Fix broken detect of JMicron 368.
Notes:
svn path=/head/; revision=174404
|
| |
|
|
| |
Notes:
svn path=/head/; revision=173950
|
| |
|
|
| |
Notes:
svn path=/head/; revision=173868
|
| |
|
|
| |
Notes:
svn path=/head/; revision=173768
|
| |
|
|
|
|
|
|
|
| |
Initial patch by Alexander Sabourenkov who found it in Promise's own driver.
Further fixes and sanity checks by yours truely.
Notes:
svn path=/head/; revision=173754
|
| |
|
|
|
|
|
|
|
|
| |
Revert the probe in atapi-cd.c to the old usage now its fixed on AHCI.
THis change also fixes using virtual CD's om fx parallels.
Still leaves the GEOM problem of telling media vs device access apart in the access function.
Notes:
svn path=/head/; revision=173753
|
| |
|
|
|
|
|
|
|
|
| |
catch new chipsets that we dont know but that we should support.
Add a few new PCI id's.
Misc cleanups.
Notes:
svn path=/head/; revision=173734
|
| |
|
|
|
|
|
| |
Add SATA ATAPI support for AHCI controllers.
Notes:
svn path=/head/; revision=173012
|
| |
|
|
|
|
|
|
|
| |
Tested by: Abdullah Ibn Hamad Al-Marri <almarrie gmail com>
Approved by: sos
Approved by: re (kensmith)
Notes:
svn path=/head/; revision=172499
|
| |
|
|
|
|
|
|
|
| |
Fix the LBA28/LBA48 crossover bug.
Approved by: re@
Notes:
svn path=/head/; revision=172446
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
UDMA modes.
Please notice that Soekris NET5501 bios versions before 1.32f has a bug
that prevents this from working.
Approved by: re (gnn)
MFC: 2 weeks
Notes:
svn path=/head/; revision=172436
|
| |
|
|
|
|
|
|
|
|
|
| |
PR: kern/114473
Submitted by: Michael Fuckner <michael@fuckner.net>
MFC after: 2 weeks
OK'ed by: sos
Approved by: re (bmah)
Notes:
svn path=/head/; revision=172134
|
| |
|
|
|
|
|
| |
Approved by: re (mux@)
Notes:
svn path=/head/; revision=171025
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
than the 5288.
It is not correctly implemented in earlier silicon, and the BIOS often
lies about AHCI capability on platforms where these chips are deployed.
With this change I am able to boot FreeBSD on the ASUS Vintage AH-1
barebones system.
Approved by: sos
Notes:
svn path=/head/; revision=170678
|
| |
|
|
| |
Notes:
svn path=/head/; revision=168500
|
| |
|
|
| |
Notes:
svn path=/head/; revision=168432
|
| |
|
|
| |
Notes:
svn path=/head/; revision=168431
|
| |
|
|
|
|
|
|
|
| |
Munged into ATA shape and Marvell specifics my yours truely.
Submitted by: jhb
Notes:
svn path=/head/; revision=168430
|
| |
|
|
| |
Notes:
svn path=/head/; revision=167488
|
| |
|
|
|
|
|
| |
HW sponsored by: Bob Bishop
Notes:
svn path=/head/; revision=167479
|
| |
|
|
|
|
|
| |
HW donated by: Adriaan de Groot
Notes:
svn path=/head/; revision=167386
|
| |
|
|
|
|
|
| |
Fix a long standing bogon in the sii_reset code.
Notes:
svn path=/head/; revision=167378
|
| |
|
|
| |
Notes:
svn path=/head/; revision=167347
|
| |
|
|
| |
Notes:
svn path=/head/; revision=167344
|
| |
|
|
|
|
|
| |
HW donated by: Fabian Peters
Notes:
svn path=/head/; revision=167153
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
bus_setup_intr()
o add an int return code to all fast handlers
o retire INTR_FAST/IH_FAST
For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current
Reviewed by: many
Approved by: re@
Notes:
svn path=/head/; revision=166901
|
| |
|
|
| |
Notes:
svn path=/head/; revision=166877
|
| |
|
|
|
|
|
|
|
|
| |
non consecutively numbered ports.
This should fix current SATA problems.
Support AHCI chips where the ports are not consecutively numbered as in
some incarnations of the ICH8 chip.
Notes:
svn path=/head/; revision=166871
|
| |
|
|
|
|
|
|
| |
some incarnations of the ICH8 chip.
Also fix the panic introduced by the last commit.
Notes:
svn path=/head/; revision=166773
|
| |
|
|
|
|
|
| |
The rest of the logic should be in place for most supporting chipsets.
Notes:
svn path=/head/; revision=166661
|