Coder Social home page Coder Social logo

xf86-video-spitfire's Introduction

xf86-video-spitfire

Xorg X11 video driver for the OAK Spitfire OTI-64111 video card.

This is an UMS (User Mode Setting) video driver for the OTI-64111 video chipset, manufactured by Oak Technology (https://en.wikipedia.org/wiki/Oak_Technology) around 1995-1996. This is a very, very old video card, with the following characteristics:

  • Up to 8 Mb of video memory
  • Supports 4, 8, 16, 24, 32 bits per pixel with depth up to 24 bits. However, the BIOS cannot set 32bpp modes.
  • Support for Windows 3.1/95 GDI acceleration, including lines, patterns, and bitblts. No compositing or 3D acceleration.
  • Supposed to support DDC2 for reading EDID from monitor.
  • Supposed to support image transfers between system and video memory through both mastering and "CPU assisted" modes.
  • Supposed to have up to 4 hardware video overlays with arbitrary scaling.

Unfortunately, documentation for this video chipset is nearly nonexistent. The closest available documentation is for the OTI-64107 video card, its immediate prececessor. Therefore the implemented support does not fully exercise even the meager capabilities of this video card.

This driver supports:

  • basic modesetting exercised at 8, 16, 24 and 32 bpp
  • continuous pixel clock setting up to 135 MHz
  • minimal XAA/EXA acceleration for bitblt and pattern fill (XAA only, now deprecated in Xorg) operations within video memory.

Not supported due to lack of documentation:

  • DDC/I2C support for EDID
  • Hardware video overlays
  • Hardware cursor
  • I2C passthrough to slave devices such as video capture

BIG CAVEAT: in my particular setup (x86_64 with 2 Mb of video RAM in card), the 24 bpp almost always lock up the machine hard after some video activity (about 1 minute). I am not sure whether the cause is some subtle bug in the video setup, or a result of the card's age, or even the card being improperly seated in the PCI slot. Therefore, 32 bpp is highly recommended. Also, because the acceleration engine has severe limitations on 24 bpp and is frequently restricted to grayscale only.

DESPERATELY SEEKING ACCURATE DATASHEET OR DOCUMENTATION!!! If you can point me to an accurate datasheet for the 64111 (NOT the 64107), please contact me.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.