A KMS Driver Arrives For AST Hardware

Posted by Michael Larabel on April 23, 2012

A kernel mode-setting (KMS) driver for new hardware has been published.

Red Hat's David Airlie has published an initial KMS driver for AST, the ASpeed Technologies chips found in some servers with graphics capabilities. This driver supports the AST 2000, 2100, 2200, 2150 and 2300 chipsets.

For those not familiar with ASpeed, an eight-year-old company, their AST2300 is described as an "Advanced PCIe Graphics & Remote Management Processor" with 2D video graphics, native PCI Express support, iKVM, DDR2/DDR3 support, and an ARMv9 400MHz processor. The company has made drivers for Red Hat Enterprise Linux 3/4/5/6, SuSE Linux Enterprise Server 9/10/11, Solaris x86, and various flavors of Windows.

With this being a server-oriented graphics chip, the AST KMS driver design is a bit different from the other Linux KMS drivers and it ends up putting the KMS console into system RAM since the video RAM on these chips tend to be low capacity. The driver then does dirty updates to a copy in the video RAM. When user-space sets a new scanout buffer it then forcefully evicts the video RAM console so X can create a frame-buffer using all of the video RAM.

The AST DRM/KMS driver is using TTM for video memory management.

There isn't going to be a user-space driver for the ASpeed hardware but rather this driver is intended to go with the xf86-video-modesetting DDX driver.

This new ASpeed KMS driver by David Airlie measures in at just over 3,200 lines of code. David Airlie worked on this driver as part of his development efforts for Red Hat so presumably they'll be looking to get this pulled into the mainline tree, likely for the Linux 3.5 kernel.

This initial ASpeed KMS driver can be found for now on dri-devel.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Raspberry Pi Gets New Wayland Weston Renderer
  2. Debian GNU/Hurd 2013 Release Brings New Packages
  3. Intel Ultrabook Performance Is Faster With Mesa 9.2
  4. Hot Relocation HDD To SSD Support For Btrfs
  5. Phoronix Test Suite 4.6.0 "Utsira" Released
  6. New Intel X.Org Driver Supports All Of Haswell
  7. SQLite Now Faster With Memory Mapped I/O
  8. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  9. Qt For Tizen Launches, Based On Qt 5.1
  10. KTAP Released For Linux Kernel Dynamic Tracing
  11. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
Latest Forum Talk
  1. Humble Indie Bundle Finally Sells Out
  2. Linux's "Ondemand" Governor Is No...
  3. Hot Relocation HDD To SSD Support For Btrfs
  4. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  5. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  6. Debian GNU/Hurd 2013 Release Brings New Packages
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite