- enabled Generic AHCI 3.1.0, 3.1.1 support for unlisted controllers. It works. Thanks to ReactOS team for testing.
- merged 64-bit upadtes from ReactOS.
- published internal history ot versions and experiments with comments - (
2018.03.18 - v0.46e6
e!) treat AHCI non-fatal condition on READ operations without error bits set
as buffer underrun (INFS, ATA_AHCI_P_IX_INF)
e) check for LBA32 writes on 2TB+ HDDs (cause data corruption), just write
to log now
!) fix for Intel ICH9 (2921, 2926) compability flags (should be non-AHCI dual channel).
+) added JMicron dual-port support + SATA/PATA detect
e) 80-pin detection is always issued at the end of AtapiChipInit()
regardless of controller SATA support flag since we may have mixed SATA/PATA
ports on the same controller
2018.03.22 - v0.46e7
!) fix in JMicron dual-port support, do not try to update LUNs since they
are not initialized yet
o) use pre-cached values of 0x40 and 0x80 regs on JMicron before general vs
channel-specific mode checks (thanks to Torsten Kмhn for debug)
2018.07.26 - v0.46e7x
64-bit patch (use ULONGIO_PTR, ULONG_PTR)
2019.01.21 - v0.46e8
e) AHCI v.1.3, v.1.3.1 are experimentally listed as supported (success)
+) merged v0.46e7 and v0.46e7x