AHCICD.SYS alternatives? (Users)
Thanks, here I post the log from my Dell work laptop - so it should have IDP and no modded driver needed:
no IDE Busmaster device (class=0x01018x) found
no SATA IDE device (class=0x010600) found
SATA AHCI device (class=0x010601) found at bus/device/function=0/23/0:
vendor=0x8086, device=0xa102
CMD=0x7 ([0]=IOSE,[1]=MSE (Memory Space Enable),[2]=BME (Bus Master Enable)
EROM=0x0
capabilities ID=0x5, next pointer=0x70
capabilities ID=0x1, next pointer=0xa8
capabilities ID=0x12, next pointer=0x0
SATA capability register set found, Index-Data Pair (IDP) available
interrupt line=11
AHCI Base Address=0xed353000
CAP - HBA Capabilities (RO): 0xef34ff41
CAP.NP[0-4]=1 (# of Ports-1)
CAP.NCS[8-12]=31 (# of Command Slots-1)
CAP.PMD[15]=1 (1=supports multiple DRQ block data transfers for PIO)
CAP.SAM[18]=1 (1=supports AHCI mode only)
CAP.ISS[20-23]=3 (Interface Speed Support, 1=1.5Gb,2=3Gb,...)
CAP.SCLO[24]=1 (1=supports Command List Override)
CAP.SNCQ[30]=1 (1=supports Native Command Queuing)
CAP.S64A[31]=1 (1=supports 64-bit Addressing)
GHC - Global HBA Control: 0x80000000
GHC.AE[31]=1 (1=AHCI Enable)
IS - Interrupt Status Register: 0x0
PI - Ports Implemented: 0x5 (is a DWORD bit-string, max. ports=32)
VS - AHCI Version: 1.31
Port 0, Base=0xed353100
CLB - Command List Base Address=0x9d800
FB - FIS Base Address=0x9dc00
IS - Interrupt Status=0x0 ([0]=D2H Reg FIS, [1]=PIO Setup FIS, [2]=DMA Setup FIS, ...)
IE - Interrupt Enable=0x0
CMD - Command and Status=0x4004016
CMD.FRE[4]=1 (1=FISes may be written to FIS receive area)
CMD.CCS[8-12]=0 (Current Command Slot)
CMD.FR[14]=1 (1=FIS receive running)
CMD.CR[15]=0 (1=Command List running)
CMD.HPCP[18]=0 (1=Hot Plug Capable Port)
CMD.ATAPI[24]=0 (1=device is ATAPI)
TFD - Task File Data=0x50
SIG - Signature=0x101 (received from device on first D2H register FIS)
SSTS - SATA Status=0x133 (Device Detection[3:0]=3, Interface Speed[7:4]=3, Power Management[11:8]=1)
SCTL - SATA Control=0x300 (DET[3:0]=0, SPD[7:4]=0, IPM[11:8]=3)
SERR - SATA Error=0x0
SACT - SATA Active=0x0 (bit string for max. 32 command slots)
CI - Command Issued=0x0 (bit string for max. 32 command slots)
CL Base=0x9d800, size=0x400 (32*32)
CL[0] PRDTL=1 CFL=5 flgs+PMP=0x0 PRDBC=0x200 (PRDTL=items in PRDT)
CL[0] Command Table Base Address=0x9dd00 (CFIS=+0 ACMD=+0x40 PRDT=+0x80)
CFIS: type=0x27
PRDT: 0x9be00 0x1ff
(received) FIS at 0x9dc00, size=0x100 (DSFIS=+0 PSFIS=+0x20 RFIS=+0x40 UFIS=+0x60)
Port 2, Base=0xed353200
CLB - Command List Base Address=0x9d800
FB - FIS Base Address=0x9dc00
IS - Interrupt Status=0x0 ([0]=D2H Reg FIS, [1]=PIO Setup FIS, [2]=DMA Setup FIS, ...)
IE - Interrupt Enable=0x0
CMD - Command and Status=0x4004016
CMD.FRE[4]=1 (1=FISes may be written to FIS receive area)
CMD.CCS[8-12]=0 (Current Command Slot)
CMD.FR[14]=1 (1=FIS receive running)
CMD.CR[15]=0 (1=Command List running)
CMD.HPCP[18]=0 (1=Hot Plug Capable Port)
CMD.ATAPI[24]=0 (1=device is ATAPI)
TFD - Task File Data=0x7f
SIG - Signature=0xffffffff (received from device on first D2H register FIS)
SSTS - SATA Status=0x4 (Device Detection[3:0]=4, Interface Speed[7:4]=0, Power Management[11:8]=0)
SCTL - SATA Control=0x330 (DET[3:0]=0, SPD[7:4]=3, IPM[11:8]=3)
SERR - SATA Error=0x0
SACT - SATA Active=0x0 (bit string for max. 32 command slots)
CI - Command Issued=0x0 (bit string for max. 32 command slots)
BTW how hard would sending ATA commands via AHCI compared to old PIO? When my program is already in pmode and I can map the MMIO, this is not problem in DJGPP. I didn't studied AHCI yet. Is the standard generic enough it would work then also for AMD AHCI and other manuf.?
---
DOS gives me freedom to unlimited HW access.
Complete thread:
- AHCICD.SYS alternatives? - Japheth, 12.01.2021, 14:57
- AHCICD.SYS alternatives? - mceric, 12.01.2021, 17:21
- AHCICD.SYS alternatives? - tom, 12.01.2021, 19:22
- AHCICD.SYS alternatives? - Khusraw, 13.01.2021, 09:32
- AHCICD.SYS alternatives? - RayeR, 13.01.2021, 13:36
- AHCICD.SYS alternatives? - tom, 13.01.2021, 23:22
- AHCICD.SYS alternatives? - Japheth, 15.01.2021, 08:47
- AHCICD.SYS alternatives? - Khusraw, 13.01.2021, 09:32
- AHCICD.SYS alternatives? - Japheth, 12.01.2021, 20:31
- AHCICD.SYS alternatives? - tom, 12.01.2021, 19:22
- AHCICD.SYS alternatives? - RayeR, 13.01.2021, 02:45
- AHCICD.SYS alternatives? - Japheth, 13.01.2021, 04:52
- AHCICD.SYS alternatives? - RayeR, 13.01.2021, 05:56
- AHCICD.SYS alternatives? - RayeR, 13.01.2021, 13:44
- AHCICD.SYS alternatives? - rr, 13.01.2021, 11:14
- AHCICD.SYS alternatives? - Japheth, 13.01.2021, 13:43
- AHCICD.SYS alternatives? - Laaca, 13.01.2021, 23:16
- AHCICD.SYS alternatives? - Japheth, 14.01.2021, 04:54
- AHCICD.SYS alternatives? - Laaca, 13.01.2021, 23:16
- AHCICD.SYS alternatives? - Japheth, 13.01.2021, 13:43
- AHCICD.SYS alternatives? - RayeR, 13.01.2021, 05:56
- AHCICD.SYS alternatives? - Japheth, 13.01.2021, 04:52
- AHCICD.SYS alternatives? - RayeR, 14.01.2021, 01:31
- AHCICD.SYS alternatives? - Japheth, 14.01.2021, 04:48
- AHCICD.SYS alternatives? - RayeR, 14.01.2021, 08:12
- AHCICD.SYS alternatives? - Japheth, 14.01.2021, 10:08
- AHCICD.SYS alternatives? - Japheth, 14.01.2021, 13:27
- AHCICD.SYS alternatives? - Laaca, 14.01.2021, 17:05
- AHCICD.SYS alternatives? - Japheth, 15.01.2021, 08:39
- AHCICD.SYS alternatives? - RayeR, 16.01.2021, 02:51
- AHCICD.SYS alternatives? - Japheth, 16.01.2021, 06:15
- AHCICD.SYS alternatives? - RayeR, 20.01.2021, 15:40
- AHCICD.SYS alternatives? - Japheth, 20.01.2021, 20:45
- AHCICD.SYS alternatives? - RayeR, 21.01.2021, 02:13
- AHCICD.SYS alternatives? - Japheth, 21.01.2021, 02:55
- AHCICD.SYS alternatives? - Khusraw, 22.01.2021, 21:49
- AHCICD.SYS alternatives? - Japheth, 23.01.2021, 08:54
- AHCICD.SYS alternatives? - RayeR, 23.01.2021, 20:28
- AHCICD.SYS alternatives? - Japheth, 23.01.2021, 22:30
- AHCICD.SYS alternatives? - Khusraw, 22.01.2021, 21:49
- AHCICD.SYS alternatives? - Japheth, 21.01.2021, 02:55
- AHCICD.SYS alternatives? - RayeR, 21.01.2021, 02:13
- AHCICD.SYS alternatives? - Japheth, 20.01.2021, 20:45
- AHCICD.SYS alternatives? - RayeR, 20.01.2021, 15:40
- AHCICD.SYS alternatives? - Japheth, 16.01.2021, 06:15
- AHCICD.SYS alternatives? - Laaca, 14.01.2021, 17:05
- AHCICD.SYS alternatives? - Japheth, 14.01.2021, 13:27
- AHCICD.SYS alternatives? - Japheth, 14.01.2021, 10:08
- AHCICD.SYS alternatives? - rr, 14.01.2021, 14:41
- AHCICD.SYS alternatives? - mceric, 14.01.2021, 17:30
- AHCICD.SYS alternatives? - rr, 14.01.2021, 18:54
- AHCICD.SYS alternatives? - RayeR, 14.01.2021, 21:31
- AHCICD.SYS alternatives? - rr, 14.01.2021, 18:54
- AHCICD.SYS alternatives? - mceric, 14.01.2021, 17:30
- AHCICD.SYS alternatives? - RayeR, 14.01.2021, 08:12
- AHCICD.SYS alternatives? - Japheth, 14.01.2021, 04:48
- AHCICD.SYS alternatives? - mceric, 12.01.2021, 17:21