Opened 10 years ago

Closed 10 years ago

#575 closed enhancement (fixed)

Intel HD Audio driver

Reported by: Jiri Svoboda Owned by: Jiri Svoboda
Priority: major Milestone: 0.6.0
Component: helenos/drv/other Version: mainline
Keywords: gsoc14 Cc:
Blocker for: Depends on:
See also:

Description (last modified by Vojtech Horky)

Implement a driver for an Intel HD Audio device pluggable into the HelenOS audio subsystem (Hound).

Although HelenOS has a sound server that can mix output from multiple applications, currently only Sound Blaster 16 hardware is supported. This driver is not practically usable on today's hardware outside of emulators such as Qemu.

The goal of this ticket is to implement a driver for an Intel HD Audio-compliant device that would be pluggable into to the sound subsystem and to the device driver framework implemented in HelenOS. The driver should support at least proper enumeration of codecs and DMA engines and basic sound output. The driver should be also portable to any HelenOS platform that supports the PCI bus.
What Gains and Benefits will this bring?
Intel HD Audio is the de facto standard for on-board audio controllers in contemporary hardware. Implementing a driver for sound output output via Intel HD Audio would allow to use HelenOS sound system on real hardware, improving the user experience and overall usefulness of the system from the end-user point of view.
Required skills
A successful applicant will have good skills of programming in the C language and the ability to survive in a non-standard non-POSIX environment. Previous experience with driver or sound system implementation would be beneficial.
Possible mentors
HelenOS Core Team

Change History (3)

comment:1 by Vojtech Horky, 10 years ago

Component: helenos/unspecifiedhelenos/drv/other
Description: modified (diff)

comment:2 by Jiri Svoboda, 10 years ago

Owner: set to Jiri Svoboda
Status: newaccepted

comment:3 by Jakub Jermář, 10 years ago

Milestone: 0.6.0
Resolution: fixed
Status: acceptedclosed

Merged in mainline,2237.

Note: See TracTickets for help on using tickets.