x and modesetting atrophy illustrated modesetting is
play

X and Modesetting: Atrophy illustrated. Modesetting is ... Getting - PowerPoint PPT Presentation

X and Modesetting: Atrophy illustrated. Modesetting is ... Getting pixels on a screen. Modesetting is ... Boring. Hard. Slow. Requires a lot of hardware to do properly. Tseng ET4000W32p: DAC bus (8bit) R/W Clock Select


  1. X and Modesetting: Atrophy illustrated.

  2. Modesetting is ... Getting pixels on a “screen”.

  3. Modesetting is ... ● Boring. ● Hard. ● Slow. ● Requires a lot of hardware to do properly.

  4. Tseng ET4000W32p: DAC bus (8bit) R/W Clock Select RGB DAC Blank CRTC Pixel Bus (8/16bit) CRT CRT HSync/VSync

  5. Unichrome: CRT DAC CRTC1 TTL Panel Panel External Encoder Scaler CRTC2 External Encoder

  6. External encoder I²C Pixel Bus “Screen” Encoder Blank / Data Enable H/VSync

  7. Enemy: VBE Extension of IBMs VGA BIOS: ● Selfmodifying binary. ● Always loaded at 0xC0000 ● Hooked into interrupt vector table (int10) VBE: ● 1991: v1.2 ● meant to get past VGA limitations, forgood. ● meant to alleviate the burden of modesetting on complex hardware.

  8. Modesetting for 7.1: ● cvt (committed) ● bug #5386: Getting a mode without a Modes directive. ● cvts xf86CVTMode() -> common/xf86cvt.c (attached). ● xf86SetDDCproperties becomes useful (attached). ● adjust drivers to new xf86SetDDCproperties (todo / trivial). ● filter resulting modeslist based on type. (todo / discuss / pending). ● multiple ClockRanges: ● tseng fixup (committed). ● xf86mode.c cleanup (pending). ● non-programmable dotclocks: ● trident fixup (test). ● c&t fixup (redo). ● vga fixup (todo / discuss). ● atimisc fixup (scared). ● xf86mode.c cleanup (pending).

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend