Opened 13 years ago

Closed 12 years ago

Last modified 12 years ago

#305 closed enhancement (fixed)

SATA AHCI block driver

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 Martin Decky)

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 is 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 anytime. 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 additional features 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
Possible mentors
HelenOS Core Team, Martin Decky

Change History (10)

comment:1 by Jiri Svoboda, 13 years ago

Description: modified (diff)
Keywords: gsoc11 added

comment:2 by Jakub Jermář, 13 years ago

Component: unspecifiedbd/other

comment:3 by Martin Decky, 13 years ago

Description: modified (diff)

comment:4 by Jiri Svoboda, 13 years ago

Description: modified (diff)

comment:5 by Jiri Svoboda, 13 years ago

Qemu 0.14 has (unstable) support for an Intel AHCI controller which supports NCQ.

comment:6 by Jiri Svoboda, 12 years ago

Description: modified (diff)

comment:7 by Jakub Jermář, 12 years ago

Keywords: gsoc12 added

comment:8 by Jakub Jermář, 12 years ago

Milestone: 0.5.00.5.1

comment:9 by Martin Decky, 12 years ago

Description: modified (diff)

comment:10 by Jiri Svoboda, 12 years ago

Resolution: fixed
Status: newclosed

Looks like this was fixed with [changest:mainline,1540], [changest:mainline,1542].

Version 0, edited 12 years ago by Jiri Svoboda (next)
Note: See TracTickets for help on using tickets.