<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/drm2, branch release/9.3.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F9.3.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F9.3.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2014-06-12T22:42:31Z</updated>
<entry>
<title>drm/radeon: Add 32bit ioctls support</title>
<updated>2014-06-12T22:42:31Z</updated>
<author>
<name>Jean-Sébastien Pédron</name>
<email>dumbbell@FreeBSD.org</email>
</author>
<published>2014-06-12T22:42:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ef8b1b6554dfda8d9e78f88cdaf1ae873b77947b'/>
<id>urn:sha1:ef8b1b6554dfda8d9e78f88cdaf1ae873b77947b</id>
<content type='text'>
This allows to run 32bit applications on a 64bit host. This was tested
successfully with Wine (emulators/i386-wine-devel) and StarCraft II.

Before this change, running a 32bit OpenGL application would trigger a
kernel panic.

This is an MFC of r265262.

Submitted by:	Jan Kokemüller &lt;jan.kokemueller@gmail.com&gt;
Approved by:	re (gjb)
</content>
</entry>
<entry>
<title>MFC 219886, 226100, 226111, 226341, 242529, 259015, 259016, 259019, 259049,</title>
<updated>2014-03-27T15:58:18Z</updated>
<author>
<name>Aleksandr Rybalko</name>
<email>ray@FreeBSD.org</email>
</author>
<published>2014-03-27T15:58:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=34a2c631b1e422513be868cf254a36f4d7520e67'/>
<id>urn:sha1:34a2c631b1e422513be868cf254a36f4d7520e67</id>
<content type='text'>
 259071, 259102, 259110, 259129, 259130, 259178, 259179, 259203, 259221,
 259261, 259532, 259615, 259650, 259651, 259667, 259680, 259727, 259761,
 259772, 259776, 259777, 259830, 259882, 259915, 260160, 260449, 260450,
 260688, 260888, 260953, 261269, 261547, 261551, 261552, 261553, 261585
o Merge vt(4) virtual terminal (a.k.a. newcons) to stable/9.
o Merge teken updates.
o Add few more tty methods required by vt(4).
o Update syscons(4) to work with fresh teken.

Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>MFC r260020:</title>
<updated>2014-03-20T21:12:23Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2014-03-20T21:12:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=07ea74861e6022d061c93981e6a74056121c5f92'/>
<id>urn:sha1:07ea74861e6022d061c93981e6a74056121c5f92</id>
<content type='text'>
For sys/dev/drm2/radeon, only use -fms-extensions with gcc.  This flag
is only to stop gcc complaining about anonymous unions, which clang does
not do.  For clang 3.4 however, -fms-extensions enables the Microsoft
__wchar_t type, which clashes with our own types.h.
</content>
</entry>
<entry>
<title>MFC Radeon KMS driver</title>
<updated>2014-03-14T12:37:42Z</updated>
<author>
<name>Jean-Sébastien Pédron</name>
<email>dumbbell@FreeBSD.org</email>
</author>
<published>2014-03-14T12:37:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1e123c0bdbba37828812b03b7994b65f2cbbe2c5'/>
<id>urn:sha1:1e123c0bdbba37828812b03b7994b65f2cbbe2c5</id>
<content type='text'>
FreeBSD 9 already had modern Intel GPUs support, now this is the case for
Radeon GPUs too. This will ease the work on ports, where there won't be a
need to distinguish between FreeBSD 9/10 and different hardware vendors.

Help from:	jhb@, jkim@, kan@, kib@,
		J.R. Oldroyd &lt;fbsd@opal.com&gt; (previous version of the patch)

The following revisions were merged in this single commit:

r254885:
  drm/radeon: Import the Radeon KMS driver

  This driver is based on Linux 3.8 and a previous effort by kan@.

  More informations about this project can be found on the FreeBSD wiki:
      https://wiki.freebsd.org/AMD_GPU

  The driver is split into:

    sys/dev/drm2:
      The driver sources.

    sys/modules/drm2/radeonkmw:
      The driver main kernel module's Makefile.

    sys/modules/drm2/radeonkmsfw:
      All firmware kernel module Makefiles. There's one directory and one
      Makefile for each firmware.

    sys/contrib/dev/drm2/radeonkmsfw:
      All firmware binary sources.

    tools/tools/drm/radeon
      Tools to update firmwares or regenerate some headers.

  Merging the driver to FreeBSD 9.x may be possible but not a priority for
  now.

  Help from:	kib@, kan@
  Tested by:	avg@, kwm@, ray@,
		Alexander Yerenkow &lt;yerenkow@gmail.com&gt;,
		Anders Bolt-Evensen &lt;andersbo87@me.com&gt;,
		Denis Djubajlo &lt;stdedjub@googlemail.com&gt;,
		J.R. Oldroyd &lt;fbsd@opal.com&gt;,
		Mikaël Urankar &lt;mikael.urankar@gmail.com&gt;,
		Pierre-Emmanuel Pédron &lt;pepcitron@gmail.com&gt;,
		Sam Fourman Jr. &lt;sfourman@gmail.com&gt;,
		Wade &lt;wade-is-great@live.com&gt;,
		(probably other I forgot...)
  HW donations:	kyzh, Yakaz

r254894:
  drm/radeon: Rename the (S)DEBUG macros in atom.c to avoid conflicts

  For instance, DEBUG is already defined in the LINT kernel configuration.
  This fixes the build of LINT.

r254899:
  drm/radeon: Disable build on i386/pc98

r255572:
  drm/radeon: Fix usage of vga_pci_map_bios()

  vga_pci_(un)map_bios() takes a vgapci device as argument, not a drmn
  one. This fixes a bug where the BIOS couldn't be mapped if the device
  wasn't the boot display.

  Approved by:	re (kib; blanket for following drm2/radeon commits)

r255573:
  drm/radeon: Fix usage of pci_save_state() and pci_restore_state()

  Calling those functions with the drmn device as argument causes a panic,
  because it's not a direct child of pci$N. They must be called with the
  vgapci device instead.

  This fix is not enough to make suspend/resume work reliably.

  Approved by:	re (blanket)

r255587:
  drm/radeon: Add missing "return false" after unmapping invalid BIOS

  Without that, we would try to copy the unmapped BIOS.

  Submitted by:	Christoph Mallon &lt;christoph.mallon@gmx.de&gt;
  Approved by:	re (blanket)

r256771:
  drm/radeon: radeonkms depends on firmware(9)

  Submitted by:	tijl@

r257869:
  drm: Initialize "handle" to 0 before calling drm_gem_handle_create()

  This is variable is being checked in drm_gem_name_create() before being
  set.

r257870:
  drm/radeon: Wake up userland after page flip

  For instance, this caused issues in KDE, such as stuttered animations
  (with desktop effects enabled).

r259003:
  Initialize modesetting sysctls in radeonkms.

  This is intended for MFC if re@ permits.

  Reviewed by:	kib, dumbbell
  Tested by:	Steven Chamberlain &lt;steven@pyro.eu.org&gt;
  MFC after:	3 days

r259101:
  drm/radeon: agp_info-&gt;ai_aperture_size is in bytes, not Mbytes

  This fixes radeon_agp_init() and gtt_size is now correct. However, this
  is not enough to make Radeon AGP cards work: ttm_agp_backend.c isn't
  implemented yet.

  Submitted by:	tijl@

r259104:
  drm/radeon: radeon_dp_i2c_aux_ch() must return 0 on FreeBSD

  The code was unmodified compared to Linux and returned the amount of
  received bytes from the i2c bus. This led to non-working i2c bus and
  failure to eg. read monitor's EDID, if connected to DisplayPort.

  MFC after:	3 days
  Tested by:	Mikaël Urankar &lt;mikael.urankar@gmail.com&gt;

r259684:
  drm/ttm, drm/radeon: Replace EINTR/ERESTART by ERESTARTSYS...

  ... for msleep/cv_*wait() return values, where wait_event*() is used
  on Linux. ERESTARTSYS is the return code expected by callers when the
  operation was interrupted.

  For instance, this is the case of radeon_cs_ioctl() (radeon_cs.c): if
  an error occurs, and the code isn't ERESTARTSYS (eg. EINTR), it logs an
  error.

  Note that ERESTARTSYS is defined as ERESTART, but this keeps callers'
  code close to Linux.

  Submitted by:	avg@ (previous version)

r261497:
  Abort when firmware isn't present in R600+ models.

  More details at:
  http://anonscm.debian.org/viewvc/kernel/dists/trunk/linux/debian/patches/bugfix/all/radeon-firmware-is-required-for-drm-and-kms-on-r600-onward.patch?revision=20909&amp;view=co

  Reviewed by:	dumbbell
  MFC after:	1 week
</content>
</entry>
<entry>
<title>MFC TTM, a memory manager used by video drivers</title>
<updated>2014-03-10T23:16:19Z</updated>
<author>
<name>Jean-Sébastien Pédron</name>
<email>dumbbell@FreeBSD.org</email>
</author>
<published>2014-03-10T23:16:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=012566eb5107022f3062c5fee92b8014de0d6621'/>
<id>urn:sha1:012566eb5107022f3062c5fee92b8014de0d6621</id>
<content type='text'>
This is the last step before the merge of the Radeon KMS driver. Other
changes to TTM will be merged with radeonkms.

The following revisions were merged in this single commit:

r247835:
  Import the preliminary port of the TTM.

  The early commit is done to facilitate the off-tree work on the
  porting of the Radeon driver.

  Sponsored by:	The FreeBSD Foundation
  Debugged and tested by:	    dumbbell
  MFC after:	1 month

r247848:
  Fix build with gcc, remove redundand declarations.

  Reported and tested by:	gjb
  MFC after:	1 month

r247849:
  Fix build with gcc, do not use unnamed union.

  Reported and tested by:	gjb
  MFC after:	1 month

r248060:
  drm: Fix a call to free(9) with an incorrect malloc type

  While here, the call to free(9) is moved to drm_global.c, near the
  initial malloc(9).

  Reviewed by:	Konstantin Belousov (kib@)

r248657:
  drm/ttm: Fix TTM buffer object refcount

  This fixes memory leaks in the radeonkms driver.

  Reviewed by:	Konstantin Belousov (kib@)
  Tested by:	J.R. Oldroyd &lt;jr@opal.com&gt;

r248661:
  drm/ttm: Explain why we don't need to acquire a ref in ttm_bo_vm_ctor()

r248663:
  drm/ttm: Fix a typo: s/pTTM]/[TTM]/

r248666:
  Do not call malloc(M_WAITOK) while bodev-&gt;fence_lock mutex is
  held. The ttm_buffer_object_transfer() does not need the mutex locked
  at all, except for the call to the driver sync_obj_ref() method.

  Reported and tested by:	dumbbell
  MFC after:   2 weeks

r252864:
  Remove unneeded page lock around vm_page_insert().

  Submitted by:	alc

r253710:
  MFgem r251960: re-check the mgt device object for the requested page
  after the object was relocked.

  Tested by:	dumbbell
  Sponsored by:	The FreeBSD Foundation
  MFC after:	1 week

r254822:
  drm: In drm_mmap_single, try ttm_bo_mmap_single() before drm_gem_mmap_single()

  In drivers such as the Radeon driver, the DRIVER_GEM features flag is
  set but TTM is used to mmap buffer object.

r254858:
  drm: Add missing bits to drmP.h, required by the Radeon driver

  Some of the FreeBSD-specific definitions are moved to drm_os_freebsd.h.
  But there's still work to do to clean it up and reduce the diff with
  Linux' drmP.h.

r254860:
  drm: Update drm_atomic.h, now that projects/atomic64 is in HEAD

  Submitted by:	jkim@

r254861:
  drm/ttm: Import Linux commit 63d0a4195560362e2e00a3ad38fc331d34e1da9b

  Author: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
  Date:   Tue Jan 15 14:56:37 2013 +0100

      drm/ttm: remove lru_lock around ttm_bo_reserve

      There should no longer be assumptions that reserve will always succeed
      with the lru lock held, so we can safely break the whole atomic
      reserve/lru thing. As a bonus this fixes most lockdep annotations for
      reservations.

      Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
      Reviewed-by: Jerome Glisse &lt;jglisse@redhat.com&gt;

r254862:
  drm/ttm: Import Linux commit 7a1863084c9d90ce4b67d645bf9b0f1612e68f62

  Author: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
  Date:   Tue Jan 15 14:56:48 2013 +0100

      drm/ttm: cleanup ttm_eu_reserve_buffers handling

      With the lru lock no longer required for protecting reservations we
      can just do a ttm_bo_reserve_nolru on -EBUSY, and handle all errors
      in a single path.

      Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
      Reviewed-by: Jerome Glisse &lt;jglisse@redhat.com&gt;

r254863:
  drm/ttm: Import Linux commit 5e45d7dfd74100d622f9cdc70bfd1f9fae1671de

  Author: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
  Date:   Tue Jan 15 14:57:05 2013 +0100

      drm/ttm: add ttm_bo_reserve_slowpath

      Instead of dropping everything, waiting for the bo to be unreserved
      and trying over, a better strategy would be to do a blocking wait.

      This can be mapped a lot better to a mutex_lock-like call.

      Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
      Reviewed-by: Jerome Glisse &lt;jglisse@redhat.com&gt;

  Approved by:	kib@

r254864:
  drm/ttm: Import Linux commit f2d476a110bc24fde008698ae9018c99e803e25c

  Author: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
  Date:   Tue Jan 15 14:57:10 2013 +0100

      drm/ttm: use ttm_bo_reserve_slowpath_nolru in ttm_eu_reserve_buffers, v2

      This requires re-use of the seqno, which increases fairness slightly.
      Instead of spinning with a new seqno every time we keep the current one,
      but still drop all other reservations we hold. Only when we succeed,
      we try to get back our other reservations again.

      This should increase fairness slightly as well.

      Changes since v1:
       - Increase val_seq before calling ttm_bo_reserve_slowpath_nolru and
	 retrying to take all entries to prevent a race.

      Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
      Reviewed-by: Jerome Glisse &lt;jglisse@redhat.com&gt;

  Approved by:	kib@

r254865:
  drm/ttm: Import Linux commit cc4c0c4de3c775be22072ec3251f2e581b63d9a0

  Author: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
  Date:   Tue Jan 15 14:57:28 2013 +0100

      drm/ttm: unexport ttm_bo_wait_unreserved

      All legitimate users of this function outside ttm_bo.c are gone, now
      it's only an implementation detail.

      Signed-off-by: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
      Reviewed-by: Jerome Glisse &lt;jglisse@redhat.com&gt;

  Approved by:	kib@

r254866:
  drm/ttm: Import Linux commit 630541863b29f88c7ab34e647758344e4cd1eafd

  Author: Dave Airlie &lt;airlied@gmail.com&gt;
  Date:   Wed Jan 16 14:25:44 2013 +1000

      ttm: don't destroy old mm_node on memcpy failure

      When we are using memcpy to move objects around, and we fail to memcpy
      due to lack of memory to populate or failure to finish the copy, we don't
      want to destroy the mm_node that has been copied into old_copy.

      While working on a new kms driver that uses memcpy, if I overallocated bo's
      up to the memory limits, and eviction failed, then machine would oops soon
      after due to having an active bo with an already freed drm_mm embedded in it,
      freeing it a second time didn't end well.

      Reviewed-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
      Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;

  Approved by:	kib@

r254867:
  drm/ttm: Import Linux commit 014b34409fb2015f63663b6cafdf557fdf289628

  Author: Dave Airlie &lt;airlied@gmail.com&gt;
  Date:   Wed Jan 16 15:58:34 2013 +1000

      ttm: on move memory failure don't leave a node dangling

      if we have a move notify callback, when moving fails, we call move notify
      the opposite way around, however this ends up with *mem containing the mm_node
      from the bo, which means we double free it. This is a follow on to the previous
      fix.

      Reviewed-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
      Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;

  Approved by:	kib@

r254868:
  drm/ttm: Import Linux commit ff7c60c580d9722f820d85c9c58ca55ecc1ee7c4

  Author: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
  Date:   Mon Jan 14 15:08:14 2013 +0100

      drm/ttm: fix fence locking in ttm_buffer_object_transfer, 2nd try

      This fixes up

      commit e8e89622ed361c46bf90ba4828e685a8b603f7e5
      Author: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
      Date:   Tue Dec 18 22:25:11 2012 +0100

	  drm/ttm: fix fence locking in ttm_buffer_object_transfer

      which leaves behind a might_sleep in atomic context, since the
      fence_lock spinlock is held over a kmalloc(GFP_KERNEL) call. The fix
      is to revert the above commit and only take the lock where we need it,
      around the call to -&gt;sync_obj_ref.

      v2: Fixup things noticed by Maarten Lankhorst:
      - Brown paper bag locking bug.
      - No need for kzalloc if we clear the entire thing on the next line.
      - check for bo-&gt;sync_obj (totally unlikely race, but still someone
	else could have snuck in) and clear fbo-&gt;sync_obj if it's cleared
	already.

      Reported-by: Dave Airlie &lt;airlied@gmail.com&gt;
      Cc: Jerome Glisse &lt;jglisse@redhat.com&gt;
      Cc: Maarten Lankhorst &lt;maarten.lankhorst@canonical.com&gt;
      Signed-off-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
      Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;

  Approved by:	kib@

r254870:
  drm/ttm: Make ttm_bo_wait() call uninterruptible in page fault handler

  This fixes a crash where a SIGLALRM, heavily used by X.Org, would
  interrupt the wait, causing the page fault to fail and the "Xorg"
  process to receive a SIGSEGV.

  Approved by:	kib@

r254871:
  drm/ttm: Fix style errors

r254873:
  drm/ttm: When removing a range of pages from a pool, remove all of them

  Submitted by:	Mark Kettenis and Jonathan Gray from OpenBSD
  Approved by:	kib@

r254874:
  drm/ttm: Improve comment in ttm_bo_vm_ctor() about lack of ref acquisition

  Approved by:	kib@

r254875:
  ttm: "to_page-&gt;valid = VM_PAGE_BITS_ALL" before vm_page_dirty(to_page)

  Approved by;	kib@

r254876:
  drm/ttm: Fix unmap of buffer object

  Add a new ttm_bo_release_mmap() function to unmap pages in a
  vm_object_t. Pages are freed when the buffer object is later released.

  This function is called in ttm_bo_unmap_virtual_locked(), replacing
  Linux' unmap_mapping_range(). In particular this is called when a buffer
  object is about to be moved, so that its mapping is invalidated.

  However, we don't use this function in ttm_bo_vm_dtor(), because the
  vm_object_t is already marked as OBJ_DEAD and the pages will be
  unmapped.

  Approved by:	kib@

r254877:
  drm/ttm: Fix style in ttm_bo_release_mmap()

r254878:
  drm/ttm: Fix a reversed condition and add missing locks

  This allows to run OpenGL applications on at least two test machines
  with the Radeon driver.

  Approved by:	kib@

r254879:
  drm/ttm: Remove unused VM_ALLOC_DMA32 define

r254880:
  drm: Use the new drm_atomic.h, following the merge of projects/atomic64

  Submitted by:	jkim@

r259612:
  ttm_bo_vm_lookup_rb: actually make use of the red-black tree

  Previously the code would just iterate over the whole tree as if it were
  just a list.

  Without this change I would observe X server becoming more and more
  jerky over time.

  MFC after:	5 days
</content>
</entry>
<entry>
<title>MFC r254817:</title>
<updated>2014-02-09T13:50:08Z</updated>
<author>
<name>Jean-Sébastien Pédron</name>
<email>dumbbell@FreeBSD.org</email>
</author>
<published>2014-02-09T13:50:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4e7c9b5afbda2d5a939adc2a8f1ad088ecfc0a05'/>
<id>urn:sha1:4e7c9b5afbda2d5a939adc2a8f1ad088ecfc0a05</id>
<content type='text'>
drm: Import drm_dp_helper.c from Linux 3.8-rc3

While here, update drm_dp_helper.h to better match Linux one.
</content>
</entry>
<entry>
<title>MFC r254794:</title>
<updated>2014-02-08T10:33:23Z</updated>
<author>
<name>Jean-Sébastien Pédron</name>
<email>dumbbell@FreeBSD.org</email>
</author>
<published>2014-02-08T10:33:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=dcf26626353e288f1782253ad6c796ce1d88a2d3'/>
<id>urn:sha1:dcf26626353e288f1782253ad6c796ce1d88a2d3</id>
<content type='text'>
drm: Import drm_buffer.[ch] from Linux 3.8-rc3

This will be used by the Radeon KMS driver.
</content>
</entry>
<entry>
<title>MFC r260019:</title>
<updated>2014-01-04T17:59:40Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2014-01-04T17:59:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0590732494e3362fa71af812ccd1ff41d4a72cd8'/>
<id>urn:sha1:0590732494e3362fa71af812ccd1ff41d4a72cd8</id>
<content type='text'>
For some files under sys/dev/drm2/i915, turn off warnings about unused
functions and variables, since they are contributed code.
</content>
</entry>
<entry>
<title>MFC r247834:</title>
<updated>2013-04-04T05:47:50Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2013-04-04T05:47:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e7e817f79c5ff2f455eecdaadd12449f1265c3f4'/>
<id>urn:sha1:e7e817f79c5ff2f455eecdaadd12449f1265c3f4</id>
<content type='text'>
Import the drm_global references helpers.

MFC r247839 (by dumbbell):
Destroy sx in drm_global_release().
</content>
</entry>
<entry>
<title>MFC r239375:</title>
<updated>2012-09-01T05:35:48Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2012-09-01T05:35:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f968f57c7e695c573985ef63768d63d7e883aef1'/>
<id>urn:sha1:f968f57c7e695c573985ef63768d63d7e883aef1</id>
<content type='text'>
Add drm and i915 ioctl translations for 32 bit process on 64 bit host.
</content>
</entry>
</feed>
