PS3 GPU DRM Driver

From PS3 Developer wiki
Revision as of 21:54, 20 September 2012 by Glevand (talk | contribs) (→‎Milestones)
Jump to navigation Jump to search

Introduction

  • We really need a proper GPU DRM driver for PS3.
  • The problem is that Linux kernel DRM framework is very complex and not well documented.

Linux Kernel DRM Framework

KMS

  • CRTC -> Encoder -> Connector

TTM

  • Manages memory: video memory, GART memory and system memory.
  • Nouveau DRM driver e.g. manages video memory globally per device. We cannot do it because each context has its own video memory.

Milestones

  1. Create initial driver infrastructure (work in progress)
  2. Implement unaccelerated framebuffer console
  3. Add hardware acceleration to framebuffer console
  4. Implement IOCTLs for user-space applications
  5. Add PS3 GPU DRM support to libdrm and implement tests for it
  6. Implement X11 driver for PS3 GPU DRM

Links

DRM User-Space

DRM Kernel-Space