Skip to content
Patrik Jakobsson edited this page Dec 9, 2013 · 5 revisions

Just starting out with this wiki so it is still rather empty. The intent is to report on what is working and what is not. What features to expect at present and in the future. Also I'll try to document some stuff to make life easier for potential contributors. I might even write some educational material for people wanting to learn about GPUs and the Linux DRM subsystem.

About

This wiki is about the gma500 Linux Kernel Driver. The driver is developed by the community and included in the mainline Linux Kernel. The driver is far from feature complete but development is still ongoing.

Supported hardware

  • GMA500: Poulsbo
  • GMA600: Moorestown and Oaktrail
  • GMA3600: Cedarview

Documentation

No official documentation exists but the Intel parts of the chips are very similar to the other chips by Intel where documentation exists. See https://01.org/linuxgraphics/documentation. Various reference drivers exists and source code for the kernel parts are available (FIXME: Add links)

Supported features

  • Basic modesetting (KMS)
  • Hardware accelerated cursors
  • Dual-screen output (Integrated panel and external connector for VGA / DVI)
  • Gamma tables (ICC Color profiles)
  • Suspend / Resume
  • Hibernate
  • Panel backlight brightness control

Planned features

  • 2D Acceleration through the PVR2D blitter (is working but crashes due to MMU problems)
  • Planes support (Overlay / Sprite plane)
  • Page-flipping support with sync to VBLANK
  • Hardware accelerated video decoding through the MSVDX

Possible features

  • 3D Acceleration (though not very likely)

Known bugs

  • A reference counting issue with cursor buffer objects when switching between modesetting and fbdev.
  • A possible deadlock in the backlight brightness path when triggered with an ASLE interrupt
  • Odd backlight brightness behaviour in some window managers
  • xrandr rotation doesn't work
Clone this wiki locally