Opened 13 years ago

Last modified 12 years ago

#305 closed enhancement

SATA AHCI block driver — at Version 1

Reported by: Jiri Svoboda Owned by:
Priority: major Milestone: 0.6.0
Component: helenos/bd/other Version:
Keywords: gsoc11, gsoc12 Cc:
Blocker for: Depends on:
See also:

Description (last modified by Jiri Svoboda)

Implement a native HelenOS driver (or drivers) for an AHCI-compliant SATA controller and one or more SATA devices (disk, optical drive).

Details
The new driver(s) should be implemented as a new driver process using the HelenOS Device Driver Framework (DDF). There can be either one driver for the AHCI SATA controller plus driver(s) for the devices, or even a monolithic implementation is acceptable. On the device side it possible to support either a hard disk, an optical driver or both.
What Gains and Benefits will this bring?
SATA has replaced ATA(PI) almost completely. HelenOS cannot rely on an obsolete disk interface standard that is only supported in the controllers in legacy emulation mode and can go away any time. A native SATA AHCI driver will bring HelenOS up to date with current disk interface standards and will allow us to make use of the better that SATA brings (I/O scheduling, larger capacities).
Difficulty
medium
Required skills
A successful applicant will have good skills of programming in the C language and the ability to learn and use HelenOS-specific I/O functions.
Documentation

Change History (1)

comment:1 by Jiri Svoboda, 13 years ago

Description: modified (diff)
Keywords: gsoc11 added
Note: See TracTickets for help on using tickets.