Haiku Radeon HD Driver
The Haiku Radeon HD driver utilizes AMD's AtomBIOS system to obtain a driver that is simple and is forward compatible with future Radeon HD cards. The AtomBIOS works by the following methodology...
- Code to perform common card tasks is stored within the Radeon HD's VGA Bios (AtomBIOS)
- The AtomBIOS contains data tables and function tables
- The driver checks for the existance of, and executes functions within the VGA bios which handle tasks such as mode switching for that card
- Functions are very low level, requiring knowledge of Radeon HD card process requirements within the driver
The Haiku radeon_hd driver is written from scratch using the Linux Kernel Mode Setting driver as a blueprint. While the Linux KMS driver was used as the blueprint, the Haiku driver was written without any direct Linux code (besides the AtomBIOS parser) allowing us to ensure the Haiku MIT license is utilized.
Current driver status
Below is the current status of the Haiku radeon_hd driver.
Last updated: 02/12/2013
|Card||Chipset||Mode Switching||Display Port||2d acceleration||3d acceleration|
|Radeon X700-X850||r420||radeon driver||n/a||n/a||n/a|
|Radeon X900-X1200||rs690||Early WIP||n/a||No||No|
|Radeon X1300-X1950||r520||Early WIP||n/a||No||No|
|Radeon HD 2xxx||r600||Working||n/a||No||No|
|Radeon HD 3xxx||r600||Working||Early||No||No|
|Radeon HD 4xxx||r700||Working||Early||No||No|
|Radeon HD 5xxx||Evergreen||Working||Early||No||No|
|Radeon HD 6xxx||Northern Islands||Working||Early||No||No|
|Radeon HD 7xxx||Southern Islands||Working||Early||No||No|
|Radeon HD 8xxx||Sea Islands||Unreleased||No||No||No|
I personally would like to thank AMD, their skilled opensource development team is dedicated to enriching the AMD card series on Linux and other opensource platforms. This driver wouldn't of been possible without their assistance.