<div><font size=2 color=navy face=Arial>
The xorg drivers run in userspace, called by the X server. Where things get confusing is that they can be written to operate in at least different ways.<br><br>Basic 2d-only drivers can directly access the hardware from userspace for both modesetting and acceleration,  and can run without a kernel driver. This was the norm 10-15 years ago and many drivers can still fall back to this mode.<br><br>Drivers from a few years ago tend to access modesetting hardware from userspace but go through a kernel driver for acceleration, allowing the acceleration hardware to be shared with a separate 3d driver. Using the kernel driver to coordinate access to acceleration hardware is part of the Direct Rendering Infrastructure (DRI).<br><br>The most recent xorg drivers use the kernel driver for essentially all hardware accesses, including modesetting. Moving modesetting into the kernel driver was an initiative called (predictably) Kernel ModeSetting or KMS.<br></font></div>
<br><div><hr size=2 width="100%" align=center tabindex=-1>
<font face=Tahoma size=2>
<b>From</b>: xorg-bounces+john.bridgman=amd.com@lists.freedesktop.org <xorg-bounces+john.bridgman=amd.com@lists.freedesktop.org> <br><b>To</b>: xorg@lists.freedesktop.org <xorg@lists.freedesktop.org> <br><b>Sent</b>: Tue Sep 07 09:29:04 2010<br><b>Subject</b>: Xorg driver explanation on Linux? <br></font><br></div>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-4">Hello,<br><br>It looks like Xorg drivers on Linux platform are NOT kernel modules.<br>Could someone explain, or better point some brief document - what these Xorg drivers are and how they are implemented ?<br>(some call them Xorg modules)<br>
<br>thanks<br>Vilius<br>