The patches need to be synced up against git master and cleaned up before they could be merged upstream. They are currently pretty hacky.
Some suggestions:
- The code need to be made multi-head aware. The current patch assumes crtc 0.
- The current code only support pre-avivo chips (r1xx-r4xx). The code either needs to check and bail properly on newer chips, or support needs to be added for newer asics
- Drm version bump and checks for new ioctl
- Handle different monitor types properly. Digital monitors tend to be very picky about the mode timing. As such you'd need to be careful about adjusting the timing.
Another thing to consider is that modesetting is moving to the kernel in newer drms, so you may want to consider implementing this in the drm rather than in the ddx.



Just pick 8*7.5=60 (Hz) and run that synchronously... I doubt it is worth it though as eight times 'oversampling' will result in very small jitter and no strong subharmonics.
Reply With Quote
