Skip to content
This repository was archived by the owner on Dec 17, 2017. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions reactos/drivers/storage/storahci/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
add_definitions(-DDEBUG)

list(APPEND SOURCE
storahci.c)

add_library(storahci SHARED ${SOURCE} storahci.rc)

set_module_type(storahci kernelmodedriver)
add_importlibs(storahci storport ntoskrnl hal)
add_cd_file(TARGET storahci DESTINATION reactos/system32/drivers NO_CAB FOR all)
add_registry_inf(storahci.inf)
168 changes: 168 additions & 0 deletions reactos/drivers/storage/storahci/Notes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
AhciPortInitialize
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

AhciAllocateResourceForAdapter
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

AhciHwInitialize
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

AhciInterruptHandler
Flags
NOT_IMPLEMENTED
TESTED
Comment
Fatal Error not supported
Error Recovery not supported
Complete Request Routine

AhciHwInterrupt
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

AhciHwStartIo
Flags
IMPLEMENTED
TESTED
Comment
Adapter based IO request not supported
Need to implement more srb functions

AhciHwResetBus
Flags
NOT_IMPLEMENTED
Comment
Adapter master bus reset not implemented

AhciHwFindAdapter
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

DriverEntry
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

AhciATA_CFIS
Flags
IMPLEMENTED
Comment
Need to implement NCQ

AhciATAPI_CFIS
Flags
NOT_IMPLEMENTED
Comment
Need to configure command table according to Srb function

AhciBuild_PRDT
Flags
IMPLEMENTED
Comment
NONE

AhciProcessSrb
Flags
IMPLEMENTED
Comment
Only ATA/ATAPI type CFIS supported
Also I am not sure about FIS alignment in SrbExtension.

AhciActivatePort
Flags
IMPLEMENTED
Comment
NCQ not supported

AhciProcessIO
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

DeviceInquiryRequest
Flags
IMPLEMENTED
TESTED
Comment
EVPD is not sending Data buffer for IDENTIFY command.
Need to implement VPD

AhciAdapterReset
Flags
NOT_IMPLEMENTED
Comment
NONE

AhciZeroMemory
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

IsPortValid
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

AddQueue
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

RemoveQueue
Flags
IMPLEMENTED
FULLY_SUPPORTED
TESTED
Comment
NONE

AhciCompleteIssuedSrb
Flags
IMPLEMENTED
FULLY_SUPPORTED
Comment
NONE

InquiryCompletion
Flags
NOT_IMPLEMENTED
Comment
NONE
2 changes: 2 additions & 0 deletions reactos/drivers/storage/storahci/makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
MINIMUM_NT_TARGET_VERSION=0x502
!INCLUDE $(NTMAKEENV)\makefile.def
10 changes: 10 additions & 0 deletions reactos/drivers/storage/storahci/sources
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
TARGETNAME = storahci
TARGETTYPE = MINIPORT

MSC_WARNING_LEVEL=/W4
TARGETLIBS=$(DDK_LIB_PATH)\storport.lib

INCLUDES = %BUILD%\inc
LIBS = %BUILD%\lib
SOURCES = storahci.c \
storahci.rc
Loading