# SATA AHCI Driver GSoC - Week 5 Update

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

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

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

Content type: article

Language: en

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

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [dma](<https://devfeed.tech/topics/dma.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [debug](<https://devfeed.tech/tags/debug.md>), [dma](<https://devfeed.tech/tags/dma.md>), [driver](<https://devfeed.tech/tags/driver.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [programming](<https://devfeed.tech/tags/programming.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [update](<https://devfeed.tech/tags/update.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

## AI overview

A GSoC Week 5 update on a SATA AHCI driver describes progress on AHCI port programming and the Interrupt Handler, with port programming still untested. The author has added ATA/ATAPI DMA data transfer support, is focusing on normally queued I/O while NCQ is disabled, and plans to implement Srb functions and add NCQ in later revisions.

## Source excerpt

From beginning of week I started reading more stuffs (core) about AHCI and trying to plan a road map which I will follow after making first version of AHCI driver. Throughout the week I made some progress with Interrupt Handler and AHCI port programming. Though I have finished port programming routine and next I will complete Interrupt Handler followed by Srb functions. Port programming is still untested (fingers crossed), because I can't test it without Interrupt Handler routine (I can, but It will not give 100% surety) looking forward to get these two routines tested in this week.