Fork us on GitHub Follow us on Facebook Follow us on Twitter

Opened 8 years ago

Closed 7 years ago

Last modified 7 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 Changed 8 years ago by Jiri Svoboda

Description: modified (diff)
Keywords: gsoc11 added

comment:2 Changed 8 years ago by Jakub Jermář

Component: unspecifiedbd/other

comment:3 Changed 8 years ago by Martin Decky

Description: modified (diff)

comment:4 Changed 8 years ago by Jiri Svoboda

Description: modified (diff)

comment:5 Changed 8 years ago by Jiri Svoboda

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

comment:6 Changed 7 years ago by Jiri Svoboda

Description: modified (diff)

comment:7 Changed 7 years ago by Jakub Jermář

Keywords: gsoc12 added

comment:8 Changed 7 years ago by Jakub Jermář

Milestone: 0.5.00.5.1

comment:9 Changed 7 years ago by Martin Decky

Description: modified (diff)

comment:10 Changed 7 years ago by Jiri Svoboda

Resolution: fixed
Status: newclosed

Looks like this was fixed with mainline,1540, mainline,1542.

Last edited 7 years ago by Jiri Svoboda (previous) (diff)
Note: See TracTickets for help on using tickets.