# SATA AHCI Driver GSoC - Week 2 Update

DevFeed: [SATA AHCI Driver GSoC - Week 2 Update](<https://devfeed.tech/articles/sata-ahci-driver-gsoc-week-2-update-33014.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/sata-ahci-driver-gsoc-week-2-update/>)

Published: 2016-06-07T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [driver](<https://devfeed.tech/tags/driver.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [required](<https://devfeed.tech/tags/required.md>), [standard](<https://devfeed.tech/tags/standard.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

## AI overview

A week-two GSoC update describes early implementation of a SATA AHCI driver for ReactOS. The work covers registering the driver, configuring required Storport routines, initializing adapter information and port resources, and addressing memory-allocation limitations with a temporary allocation approach.

## Source excerpt

In the first week I gained enough knowledge to kick start the coding part. I started implementation with minimal featured design idea i.e. started implementation of non-optional routines first and in order they are being called by Storport/OS. Listed below DriverEntry: Registered the driver with very standard configurations (that I learned by WDK samples) and with non-optional (required entrypoint for Storport) Hw Routines. Standard configuration includes NeedPhysicalAddresses (TRUE) TaggedQueuing (TRUE) MultipleRequestPerLu (TRUE)