Driver status update : Radeon HD
EDIT: 05/28/2011: Add card functionality as of r41792
I have recently been working on the radeon_hd graphics driver and accelerant to get extended mode setting complete for the Radeon r600-r800 chipsets (Roughly Radeon HD 31xx - Radeon HD 59xx)
We still have a very long way to go, however the following is now working in the driver:
- Identifying a pretty large range of Radeon HD cards based on PCIID
- Reading card information such as Memory and recording it
- Reading the active monitor EDID
- Creating mode lines from the EDID information above and adding them to the available mode lines
- Passing the active monitor EDID to the screen preflet for monitor vendor/model/serial identification
Here are the short-term todo items (with focus on getting extended mode setting working):
- Set non-vesa (extended) mode lines by toggling the vendor-specific Radeon registers
- Implement PLL controls
- Add a few card-specific screen preflet options
Here are the long-term todo items:
- Finish AtomBIOS support to support advanced card functionality
- Multi-monitor support
I am looking forward to (hopefully!) getting base functionality to the ATI Radeon HD cards. If you have and comments / PCI ID numbers / etc feel free to contact me and let me know.
Here are the current card test results as of 5/28/2011 r41792
Radeon HD 3450 r620 -- kallisti5 Primary monitor works at native resolution of 1440x900 but image offset and cut off. Radeon XT 2600 r630 -- Benjamin Angerer Primary monitor works perfectly. Plugging secondary monitor causes major issues as we are using EDID VESA results. (we try to use the VESA primary monitor modelines on the secondary monitor) Radeon HD 4350 r710 -- kallisti5 White screen of doom, incorrect screen mode change. Radeon HD 5830 r800 -- kallisti5 White screen of doom, incorrect screen mode change.