libdrm: Changes to 'debian-unstable'
ChangeLog |12164 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
debian/changelog | 9
debian/control | 6
debian/copyright | 7
debian/rules | 2
5 files changed, 12181 insertions(+), 7 deletions(-)
New commits:
commit a8514d54f0b3ab289ea08eb0659ff357fec2b065
Author: Brice Goglin <bgoglin@debian.org>
Date: Fri Jun 13 11:50:42 2008 +0200
Install the upstream ChangeLog
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..c3bf273
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,12164 @@
+commit d51e1bb56ca2f7858cdeac6f61a7b747c1e15b1e
+Author: Dave Airlie <airlied@linux.ie>
+Date: Thu Nov 9 08:55:58 2006 +1100
+
+ libdrm: add drmOpenOnce + drmCloseOnce to libdrm
+
+commit 79038751ffe47ed1ce82766e027d98fd2f0e2c6a
+Author: Dave Airlie <airlied@linux.ie>
+Date: Wed Nov 8 15:08:09 2006 +1100
+
+ libdrm: add support for server side functionality in libdrm
+
+ This adds APIs to allow the X server to use libdrm from the system
+ rather than its own in-built copy.
+
+commit 584acab6d6103552711bd6b5596ee4ccad305bc2
+Author: Eric Anholt <eric@anholt.net>
+Date: Tue Nov 7 09:36:40 2006 -0800
+
+ Add drm_u64_t typedef on non-linux to fix libdrm build.
+
+commit 7b6cd95bb6c41653aed78952da0a461bd4791413
+Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
+Date: Tue Oct 31 10:01:53 2006 +0000
+
+ Fix bug #8839 - a comment
+
+commit 4b04c0cc45f7a89c757ce442e4f2742b9d3aa293
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Mon Oct 30 11:18:44 2006 +0100
+
+ Bugzilla Bug #8819
+ Build fixes for powerpc.
+ Reported by Katerina Barone-Adesi
+
+commit 56563c22d658b6dcb7926fd41513618cd46c31a6
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Sun Oct 29 15:39:11 2006 +0100
+
+ Minor bugfix, indentation and removal of unnused variables.
+
+commit decacb2e6415029fe87a3680c8f967483ba05281
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Fri Oct 27 13:08:31 2006 +0200
+
+ Reserve the new IOCTLs also for *bsd.
+ Bump libdrm version number to 2.2.0
+
+commit f6d5fecdd20b9fd9e8744d8f43fa276b73a1da78
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Fri Oct 27 11:28:37 2006 +0200
+
+ Last minute changes to support multi-page size buffer offset alignments.
+ This will come in very handy for tiled buffers on intel hardware.
+ Also add some padding to interface structures to allow future binary backwards
+ compatible changes.
+
+commit e09544a2d3f44e96d01ed2bdcb4a4eb8eec26225
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Oct 26 21:20:34 2006 +0200
+
+ New mm function names. Update header.
+
+commit 47dbfc4e4a3e8ce2ec468bc3874f74f7e2b13476
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Oct 26 21:17:43 2006 +0200
+
+ Add improved alignment functionality to the core memory manager.
+ This makes an allocated block actually align itself and returns any
+ wasted space to the manager.
+
+ Also add some functions to grow and shrink the managed area.
+ This will be used in the future to manage the buffer object swap cache.
+
+commit b4fba1679b6156e3ca6f053b44cae0b003febe7f
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Oct 26 21:14:23 2006 +0200
+
+ Add a one-page hole in the file offset space between buffers.
+
+commit 7ea059ae076c50f2012dee2ccbb8d41745705383
+Merge: 9ed4656... a8909a0...
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Sat Oct 21 14:20:28 2006 +0200
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm
+
+commit 9ed4656799043f24f4d64615ebb8128bedc99799
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Sat Oct 21 14:17:51 2006 +0200
+
+ The CPU cache must be flushed _before_ we start modifying the kernel map ptes,
+ otherwise data will be missing, which becomes apparent when the kernel evicts
+ batch buffers which are likely to be written into in the evicted state,
+ and then rebound to the AGP aperture.
+ This means we cannot rely on the AGP module to flush the
+ cache for us.
+
+commit a8909a0ebcc21ad6b92b93ffe87878ece4b56506
+Author: Tilman Sauerbeck <tilman@code-monkey.de>
+Date: Fri Oct 20 17:05:07 2006 +0200
+
+ Bug #1746: Set dev_priv_size for the MGA driver.
+
+commit 9321592149c031694c459bb05e7a31d1197fe5cb
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Fri Oct 20 15:07:21 2006 +0200
+
+ We apparently need this global cache flush anyway.
+
+commit 3624e43282b0c6aad32829f116fd8f7bce66fbb6
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Fri Oct 20 15:06:31 2006 +0200
+
+ Bug #8707, 2.6.19-rc compatibility for memory manager code.
+
+commit d70347bfc07bb5e34e36684b95560df37d669db4
+Merge: 5de4665... 561e23a...
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Oct 19 17:07:26 2006 +0200
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm
+
+commit 5de4665747c441b2a8e82b020cc386f2d974499d
+Merge: e22b04f... e8ba62d...
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Oct 19 17:00:03 2006 +0200
+
+ Importing fixes from drm-ttm-0-2-branch
+
+commit e8ba62db722eb0b915377269d7e1c3a039928669
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Oct 19 16:58:00 2006 +0200
+
+ Make sure delayed delete list is empty on lastclose.
+ Fix some refcounting errors.
+ Fix some error messages.
+
+commit e22b04f807b9869c8c89b6316214517f5da13322
+Merge: 11aaa35... e172945...
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Oct 18 17:33:19 2006 +0200
+
+ Merging drm-ttm-0-2-branch
+
+ Conflicts:
+
+ linux-core/drmP.h
+ linux-core/drm_drv.c
+ linux-core/drm_irq.c
+ linux-core/drm_stub.c
+ shared-core/drm.h
+ shared-core/i915_drv.h
+ shared-core/i915_irq.c
+
+commit 11aaa358a0f56afb64df44c737ec331d90118537
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Oct 18 17:18:23 2006 +0200
+
+ Remove stray softlink.
+
+commit e172945d668f1de1243ac2ae91ab77f3b2bda40a
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Oct 18 16:54:17 2006 +0200
+
+ Avoid driver-specific AGP user-populated types, since we don't know what AGP
+ driver we're on.
+ Avoid global cache flushes before inserting pages.
+ In general, they are never mapped, and not accessed through the kernel map, so
+ a cache flush should not be necessary. The exception is pages that are bound
+ cached. We might need a cache flush for those.
+
+commit 25fe4a80490bba709099f0401535d2f96ac7729c
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 17 20:04:41 2006 +0200
+
+ Remove some debugging messages.
+
+commit c34faf224b959bf61e4c3eb29c66a12edbd31841
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 17 20:03:26 2006 +0200
+
+ Remove max number of locked pages check and call, since
+ that is now handled by the memory accounting.
+
+commit 89b944179856fadf8667587eff142129c2c6b826
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 17 19:57:06 2006 +0200
+
+ Lindent.
+
+commit f22f89e6b3c970a29197d3a53c170fb7d0340cbe
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 17 19:52:34 2006 +0200
+
+ Add vma list memory usage to memory accounting.
+ Use byte unit for /proc printout of memory usage for small sizes to be
+ able to detect memory allocation bugs more easily.
+
+commit d515936ea7f98f6aaa9217699796beadef9d664b
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 17 19:40:57 2006 +0200
+
+ Add memory usage accounting to avoid DOS problems.
+
+commit 5443dbe35f182b9286a96d24d29037d5cb625e3d
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 17 16:00:25 2006 +0200
+
+ Implement mm_lock and mm_unlock functions.
+ The mm_lock function is used when leaving vt. It evicts _all_ buffers.
+ Buffers with the DRM_BO_NO_MOVE attribute set will be guaranteed to
+ get the same offset when / if they are rebound.
+
+commit db5c671e86c3db8c99ce5a4954632248e6f849aa
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 17 11:28:48 2006 +0200
+
+ Remove the memory manager parameter from the put_block function, as this
+ makes the client code a lot cleaner. Prepare buffer manager for lock and
+ unlock calls.
+
+commit 5881ce1b91034fbdf81dda37a23215cfc1310cdf
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 17 11:05:37 2006 +0200
+
+ Extend generality for more memory types.
+ Fix up init and destruction code.
+
+commit 561e23a7c2f06b382613d3e2ae8d23104d0949aa
+Author: Michael Karcher <freedesktop-bugzilla@mkarcher.dialup.fu-berlin.de>
+Date: Mon Oct 16 22:06:58 2006 -0400
+
+ dev->agp_buffer_map is not initialized for AGP DMA on savages
+ bug 8662
+
+commit 5b2a60f550090a41c13483ceaaa1a84d3a9257f8
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Mon Oct 16 14:22:27 2006 +0200
+
+ Change Intel AGP memory type numbers.
+
+commit 1bab514c0a1a535c19d53e3d39e3b351db3ab7a4
+Author: Dave Airlie <airlied@linux.ie>
+Date: Sat Oct 14 23:38:20 2006 +1000
+
+ remove config.h from build no longer exists kbuild does it
+
+commit 540c64c378daafaad1c3f63faf5af81f39388665
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Oct 12 16:10:47 2006 +0200
+
+ Bugfixes.
+
+commit 10150df02b7062b9975661ccd82b475cd23c8839
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Oct 12 12:09:16 2006 +0200
+
+ Simplify the AGP backend interface somewhat.
+
+ Fix buffer bound caching policy changing, Allow
+ on-the-fly changing of caching policy on bound buffers if the hardware
+ supports it.
+
+ Allow drivers to use driver-specific AGP memory types for TTM AGP pages.
+ Will make AGP drivers much easier to migrate.
+
+commit 30703893674b3da5b862dee2acd6efca13424398
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Oct 11 22:21:01 2006 +0200
+
+ Compatibility code for 2.6.15-2.6.18. It is ugly but a little comfort is that
+ it will go away in the mainstream kernel.
+ Some bugfixes, mainly in error paths.
+
+commit f2db76e2f206d2017f710eaddc4b33add4498898
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Oct 11 13:40:35 2006 +0200
+
+ Big update:
+ Adapt for new functions in the 2.6.19 kernel.
+ Remove the ability to have multiple regions in one TTM.
+ This simplifies a lot of code.
+ Remove the ability to access TTMs from user space.
+ We don't need it anymore without ttm regions.
+ Don't change caching policy for evicted buffers. Instead change it only
+ when the buffer is accessed by the CPU (on the first page fault).
+ This tremendously speeds up eviction rates.
+ Current code is safe for kernels <= 2.6.14.
+ Should also be OK with 2.6.19 and above.
+
+commit c58574c60505a699e19e1ed59e1b441be2594e53
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 10 10:37:26 2006 +0200
+
+ Use a nopage-based approach to fault in pfns.
+
+commit a9f57a2b9c5897cbf568bf75342204b780566de0
+Author: Roland Scheidegger <rscheidegger_lists@hispeed.ch>
+Date: Tue Oct 10 02:24:19 2006 +0200
+
+ only allow specific type-3 packets to pass the verifier instead of all for r100/r200 as others might be unsafe (r300 already does this), and add checking for these we need but aren't safe. Check the RADEON_CP_INDX_BUFFER packet on both r200 and r300 as it isn't safe neither.
+
+commit cee659afb56e7ac443402ac791144f391721061e
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Oct 3 12:08:07 2006 +0200
+
+ Get rid of all ugly PTE hacks.
+
+commit c9e3aa961eb90265ec024ff57013786e4d47d0e7
+Author: George Sapountzis <gsap7@yahoo.gr>
+Date: Mon Oct 2 06:13:38 2006 +0300
+
+ Bug 6242: [mach64] Use private DMA buffers, part #4.
+
+ mach64_state.c: convert the DRM_MACH64_BLIT ioctl to submit a pointer to
+ user-space memory rather than a DMA buffer index, similar to DRM_MACH64_VERTEX.
+
+ This change allows the DDX to map the DMA buffers read-only and eliminate a
+ security problem where a client can alter the contents of the DMA buffer after
+ submission to the DRM.
+
+ This change also affects the DRI/DRM interface. Performace-wise, it basically
+ affects PCI mode where I get a ~12% speedup for some Mesa demos I tested.
+ This is mainly due to eliminating an ioctl for allocating the DMA buffer.
+
+ mach64_dma.c: move the responsibility for allocating memory for the DMA ring
+ in PCI mode to the DDX.
+
+ This change affects the DDX/DRM interface and unifies a couple of PCI/AGP code
+ paths for ring memory in the DRM.
+
+ Bump the mach64 DRM version major and date.
+
+commit f3deef730d52c94ce21ada7e4ceb63aa28a8601b
+Author: George Sapountzis <gsap7@yahoo.gr>
+Date: Mon Oct 2 05:46:42 2006 +0300
+
+ Bug 6242: [mach64] Use private DMA buffers, part #3.
+
+ Add DRM_PCI_BUFFER_RO flag for mapping PCI DMA buffer read-only. An additional
+ flag is needed, since PCI DMA buffers do not have an associated map.
+
+commit 25760c30d4aedb370423d0bb03c014cab47b5d4f
+Author: George Sapountzis <gsap7@yahoo.gr>
+Date: Mon Aug 28 05:44:37 2006 +0300
+
+ Bug 6242: [mach64] Use private DMA buffers, part #2.
+
+ Factor out from mach64_dma_dispatch_vertex() the code to reclaim an unsed
+ buffer, in preperation for using it in mach64_dma_dispatch_blit() also.
+
+commit eea150e776657faca7d5b76aca75a33dc74fbc9d
+Author: George Sapountzis <gsap7@yahoo.gr>
+Date: Sun Jul 16 02:15:02 2006 +0300
+
+ Bug 6242: [mach64] Use private DMA buffers, part #1.
+
+ Factor out from mach64_freelist_get() the code to reclaim a completed buffer,
+ this is to improve readability for me.
+
+commit d1b31a228b72b8dd8e588f0a0cc8eeabc3845f70
+Author: George Sapountzis <gsap7@yahoo.gr>
+Date: Sun Jul 16 01:02:06 2006 +0300
+
+ Bug 6209: [mach64] AGP DMA buffers not mapped correctly.
+
+ Map the DMA buffers from the same linear address as the vertex bufs. If
+ dev->agp_buffer_token is not set, mach64 drm maps the DMA buffers from
+ linear address 0x0.
+
+commit 16be6ba63a41f03e98a741464d3b51eefb277373
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Mon Oct 2 15:33:19 2006 +0200
+
+ Fix type of second argument to spin_lock_irqsave().
+ (cherry picked from f6238cf6244b32bd84e3d2819963d7f5473867c8 commit)
+
+commit f6238cf6244b32bd84e3d2819963d7f5473867c8
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Mon Oct 2 15:33:19 2006 +0200
+
+ Fix type of second argument to spin_lock_irqsave().
+
+commit eacedf41a65f135722e7bee6f1a66a803619237f
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Mon Oct 2 15:06:35 2006 +0200
+
+ Make the user_token 44-bit for TTMs, and have them occupy a unique file space
+ starting at 0x00100000000. This will hopefully allow us to use
+ unmap_mapping_range(). Note that user-space will need
+ 64-bit file offset support.
+
+commit a31046b8734f12ed22127ef5f6ca4fc33df72ec1
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Mon Oct 2 14:03:15 2006 +0200
+
+ Add a buffer object manager for TTM maps.
+
+commit d85b99435f0ea7a17b3b7be31b53c00632c07177
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Mon Oct 2 13:49:43 2006 +0200
+
+ Allow for 44 bit user-tokens (or drm_file offsets)
+
+commit 418b81c65c55601d4e414b351db5b8d76db8a109
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Mon Oct 2 13:37:54 2006 +0200
+
+ Add a comment to previos commit.
+
+commit c6be27401fbc12ec72bac13d07e3cc93bd63732a
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Mon Oct 2 13:34:30 2006 +0200
+
+ Trap and be verbose about a deadlock that occurs with AIGLX and drivers that
+ use drm_reclaim_buffers_locked().
+
+commit 58a23d193f7d25d23c76a58c192c814a415a843b
+Author: Felix Kühling <fxkuehl@gmx.de>
+Date: Mon Oct 2 10:50:40 2006 +0200
+
+ drm_rmdraw: Declare id and idx as signed so testing for < 0 works as intended.
+ (cherry picked from d58389968124191a546a14b42ef84edc224be23d commit)
+
+commit 3a16e615cabfed18b1891a732e7243ef41dc0ad0
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Mon Oct 2 11:04:42 2006 +0200
+
+ Make locked tasklet handling more robust.
+
+ Initialize the spinlock unconditionally when struct drm_device is filled in,
+ and return early in drm_locked_tasklet() if the driver doesn't support IRQs.
+
+commit d58389968124191a546a14b42ef84edc224be23d
+Author: Felix Kühling <fxkuehl@gmx.de>
+Date: Mon Oct 2 10:50:40 2006 +0200
+
+ drm_rmdraw: Declare id and idx as signed so testing for < 0 works as intended.
+
+commit 8e908eaf50d5331ee875fefbf793dbe07d99786a
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Fri Sep 29 14:21:51 2006 +0200
+
+ Bump driver date.
+
+commit 17a640419a447083470880f1266e14063cd5acd0
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 29 10:27:29 2006 +0200
+
+ i915: Only schedule vblank tasklet if there are scheduled swaps pending.
+
+ This fixes issues on X server startup with versions of xf86-video-intel that
+ enable the IRQ before they have a context ID.
+ (cherry picked from 7af93dd9849442270ec89cb4bbeef5bfd4f9e424 commit)
+
+commit 48367fdfe677adada52ad61d850e2980e1070632
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Thu Sep 28 19:13:59 2006 +0200
+
+ i915: Only initialize IRQ fields in postinstall, not the PIPE_SET ioctl.
+
+ Some other minor changes in preparation for actually disabling user interrupts.
+
+commit 3620a3ec85033d3d1d1a44ec32492fb2ef20fd8a
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Thu Sep 28 19:05:58 2006 +0200
+
+ i915: Bump minor again to differentiate from vsync changes.
+
+commit 390184df92915d232cab90469937de875ee65b91
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Sep 27 18:22:10 2006 +0200
+
+ i915: Avoid mis-counting vblank interrupts when they're only enabled for pipe A.
+
+ It looks like 'after a while', I915REG_INT_IDENTITY_R for some reason always has
+ VSYNC_PIPEB_FLAG set in the interrupt handler, even though pipe B is disabled.
+ So we only increase dev->vbl_received if the corresponding bit is also set in
+ dev->vblank_pipe.
+ (cherry picked from 881ba569929ceafd42e3c86228b0172099083d1d commit)
+
+commit c0bff9f9cd08066df7f3bccd77d4d4dd4edb4163
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Mon Sep 18 12:15:38 2006 +0200
+
+ i915: Bump minor for swap scheduling ioctl and secondary vblank support.
+
+ (cherry picked from 2627131e5d0c8cd5e3f0db06451c2e7ae7569b1b commit)
+
+commit 0a7d9edcfb427724f0cad5ff6d0a4493d266b4e8
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Sep 13 08:59:35 2006 +0200
+
+ i915_vblank_swap: Add support for DRM_VBLANK_NEXTONMISS.
+
+ (cherry picked from 0356fe260dcf80f6d2d20e3384f2a1f4ee7f5b30 commit)
+
+commit c47ebd970783873164578126fa5481a166cd837e
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 1 11:48:07 2006 +0200
+
+ Only return EBUSY after we've established we need to schedule a new swap.
+
+ (cherry picked from 50a0284a61d4415c0ebdb02decee76ef3115007a commit)
+
+commit cef0f243251103be81c914d5b83ee3401c2a9c34
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 1 11:35:31 2006 +0200
+
+ Core vsync: Don't clobber target sequence number when scheduling signal.
+
+ It looks like this would have caused signals to always get sent on the next
+ vertical blank, regardless of the sequence number.
+ (cherry picked from cf6b2c5299e9be3542d4deddfd05d5811f11d2ef commit)
+
+commit ed82172378666d35ca60e6094fdecb59511a135f
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 1 11:27:14 2006 +0200
+
+ Core vsync: Add flag DRM_VBLANK_NEXTONMISS.
+
+ When this flag is set and the target sequence is missed, wait for the next
+ vertical blank instead of returning immediately.
+ (cherry picked from 89e323e4900af84cc33219ad24eb0b435a039d23 commit)
+
+commit c4c47a7eacf8e8cb96b2fb63164e28f0db7353ad
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 1 11:24:38 2006 +0200
+
+ Fix 'sequence has passed' condition in i915_vblank_swap().
+
+ (cherry picked from 7f09f957d9a61ac107f8fd29128d7899a3e8a228 commit)
+
+commit f9aa4f5973d6098b95e92f606dc1967c627897db
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Thu Aug 31 18:33:04 2006 +0200
+
+ Add SAREA fileds for determining which pipe to sync window buffer swaps to.
+
+ (cherry picked from c2bdb76814755c9ac6e66a8815f23af0fe4f3a91 commit)
+
+commit 316e73676861c0e019d52ec7bf7b7b1451eaed97
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Thu Aug 31 18:32:08 2006 +0200
+
+ Add definition of DRM_VBLANK_SECONDARY.
+
+ (cherry picked from 84b38b63f05e04ade8b1ddfb770047fd86de0d64 commit)
+
+commit 4a3d270862f6dbc52ca3e16ba66fdb24667b2aa2
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Thu Aug 31 18:30:55 2006 +0200
+
+ Make handling of dev_priv->vblank_pipe more robust.
+
+ Initialize it to default value if it hasn't been set by the X server yet.
+
+ In i915_vblank_pipe_set(), only update dev_priv->vblank_pipe and call
+ i915_enable_interrupt() if the argument passed from userspace is valid to avoid
+ corrupting dev_priv->vblank_pipe on invalid arguments.
+ (cherry picked from 87c57cba1a70221fc570b253bf3b24682ef6b894 commit)
+
+commit 1f3493f65ba0959e401191c648f57501216eeb0a
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 30 19:33:28 2006 +0200
+
+ DRM_I915_VBLANK_SWAP ioctl: Take drm_vblank_seq_type_t instead of pipe number.
+
+ Handle relative as well as absolute target sequence numbers.
+
+ Return error if target sequence has already passed, so userspace can deal with
+ this situation as it sees fit.
+
+ On success, return the sequence number of the vertical blank when the buffer
+ swap is expected to take place.
+
+ Also add DRM_IOCTL_I915_VBLANK_SWAP definition for userspace code that may want
+ to use ioctl() instead of drmCommandWriteRead().
+ (cherry picked from d5a0f107511e128658e2d5e15bd7e6215c507f29 commit)
+
+commit 00531cecad3cf9a1ec230f7f33535d153b9d9bd0
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 30 19:24:04 2006 +0200
+
+ Change first valid DRM drawable ID to be 1 instead of 0.
+
+ This makes it easier for userspace to know when it needs to allocate an ID.
+
+ Also free drawable information memory when it's no longer needed.
+ (cherry picked from df7551ef7334d728ec0371423661bb403d3e270a commit)
+
+commit 7d487602a31dd886037417db088b6e643ed86918
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Mon Aug 28 18:19:58 2006 +0200
+
+ Add copyright notice.
+
+ (cherry picked from d04751facea36cb888c7510b126658fdbc4277d5 commit)
+
+commit da75d59cd65764c6076ab9b96ad8195ed71ed80b
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 25 19:01:05 2006 +0200
+
+ i915: Add ioctl for scheduling buffer swaps at vertical blanks.
+
+ This uses the core facility to schedule a driver callback that will be called
+ ASAP after the given vertical blank interrupt with the HW lock held.
+ (cherry picked from 257771fa290b62d4d2ad896843cf3a207978d0bb commit)
+
+commit d7389a9758944ab0d241d3c1108adfeeec9eee76
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 25 18:55:55 2006 +0200
+
+ Locking and memory management fixes.
+
+ (cherry picked from 23d2833aaa37a33b9ddcf06cc796f59befc0d360 commit)
+
+commit ca3a1b5ec4a417785238fb7c0cb4c3570dbcb31a
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 25 18:55:06 2006 +0200
+
+ Drop tasklet locked driver callback when uninstalling IRQ.
+
+ (cherry picked from b9f3009160d8bd1a26a77d6f1616f1679c7b969d commit)
+
+commit f93e4822694b066427f70c23216b78f92edb1bff
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 23 19:00:26 2006 +0200
+
+ Export drm_get_drawable_info symbol from core.
+
+ (cherry picked from 43f8675534c7e95efbc92eaf2c8cc43aef95f125 commit)
+
+commit 67e88e5628d02cd94561e31fd68e02b6bde66e6f
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 23 16:05:47 2006 +0200
+
+ Hook up DRM_IOCTL_UPDATE_DRAW ioctl.
+
+ (cherry picked from 98a89504589427a76c3f5cfa2266962a1a212672 commit)
+
+commit baa26c5faa3d5903569d1c94ad93b843d6979ba5
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 23 16:04:41 2006 +0200
+
+ Only reallocate cliprect memory if the number of cliprects changes.
+
+ Also improve diagnostic output.
+ (cherry picked from af48be1096221d551319c67a9e782b50ef58fefd commit)
+
+commit 9810ec2737de6aa81e764225f580e4ea39de437a
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Tue Aug 22 16:40:07 2006 +0200
+
+ Add support for tracking drawable information to core
+
+ Actually make the existing ioctls for adding and removing drawables do
+ something useful, and add another ioctl for the X server to update drawable
+ information. The only kind of drawable information tracked so far is cliprects.
+ (cherry picked from 29598e5253ff5c085ccf63580fd24b84db848424 commit)
+
+commit a7b8c8d523d7f726b8fb74cb37f807d2316cf5dd
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 16 15:47:22 2006 +0200
+
+ Add support for interrupt triggered driver callback with lock held to DRM core.
+
+ (cherry picked from d817cc1f30060fcc4a85a05b2de8a2a1687421b5 commit)
+
+commit 596d7e998403f565a796c431dbbcaf9e0c49908b
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 11 18:06:46 2006 +0200
+
+ Add support for secondary vertical blank interrupt to i915 driver.
+
+ When the vertical blank interrupt is enabled for both pipes, pipe A is
+ considered primary and pipe B secondary. When it's only enabled for one pipe,
+ it's always considered primary for backwards compatibility.
+ (cherry picked from 0c7d7f43610f705e8536a949cf2407efaa5ec217 commit)
+
+commit 2735f9e2908b786586d18f6384371b991bdce430
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 11 17:57:59 2006 +0200
+
+ Add support for secondary vertical blank interrupt to DRM core.
+
+ (cherry picked from ab351505f36a6c66405ea7604378268848340a42 commit)
+
+commit ae96e264198323916ee58e293468c9b924feca75
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Fri Sep 29 11:46:45 2006 +0200
+
+ Add a new buffer flag.
+ Fix up some comments.
+
+commit 3802f9adbf9a7e3d5c356f74b0c1ee966476fb97
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Fri Sep 29 11:15:59 2006 +0200
+
+ Fix buffer manager takedown error.
+ Prepare for the possibility to evict all buffers from vram / agp.
+ This will be used by the X server when, for example, switching vts.
+
+commit 7af93dd9849442270ec89cb4bbeef5bfd4f9e424
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 29 10:27:29 2006 +0200
+
+ i915: Only schedule vblank tasklet if there are scheduled swaps pending.
+
+ This fixes issues on X server startup with versions of xf86-video-intel that
+ enable the IRQ before they have a context ID.
+
+commit 881ba569929ceafd42e3c86228b0172099083d1d
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Sep 27 18:22:10 2006 +0200
+
+ i915: Avoid mis-counting vblank interrupts when they're only enabled for pipe A.
+
+ It looks like 'after a while', I915REG_INT_IDENTITY_R for some reason always has
+ VSYNC_PIPEB_FLAG set in the interrupt handler, even though pipe B is disabled.
+ So we only increase dev->vbl_received if the corresponding bit is also set in
+ dev->vblank_pipe.
+
+commit 2627131e5d0c8cd5e3f0db06451c2e7ae7569b1b
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Mon Sep 18 12:15:38 2006 +0200
+
+ i915: Bump minor for swap scheduling ioctl and secondary vblank support.
+
+commit 0356fe260dcf80f6d2d20e3384f2a1f4ee7f5b30
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Sep 13 08:59:35 2006 +0200
+
+ i915_vblank_swap: Add support for DRM_VBLANK_NEXTONMISS.
+
+commit 50a0284a61d4415c0ebdb02decee76ef3115007a
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 1 11:48:07 2006 +0200
+
+ Only return EBUSY after we've established we need to schedule a new swap.
+
+commit cf6b2c5299e9be3542d4deddfd05d5811f11d2ef
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 1 11:35:31 2006 +0200
+
+ Core vsync: Don't clobber target sequence number when scheduling signal.
+
+ It looks like this would have caused signals to always get sent on the next
+ vertical blank, regardless of the sequence number.
+
+commit 89e323e4900af84cc33219ad24eb0b435a039d23
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 1 11:27:14 2006 +0200
+
+ Core vsync: Add flag DRM_VBLANK_NEXTONMISS.
+
+ When this flag is set and the target sequence is missed, wait for the next
+ vertical blank instead of returning immediately.
+
+commit 7f09f957d9a61ac107f8fd29128d7899a3e8a228
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Sep 1 11:24:38 2006 +0200
+
+ Fix 'sequence has passed' condition in i915_vblank_swap().
+
+commit c2bdb76814755c9ac6e66a8815f23af0fe4f3a91
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Thu Aug 31 18:33:04 2006 +0200
+
+ Add SAREA fileds for determining which pipe to sync window buffer swaps to.
+
+commit 84b38b63f05e04ade8b1ddfb770047fd86de0d64
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Thu Aug 31 18:32:08 2006 +0200
+
+ Add definition of DRM_VBLANK_SECONDARY.
+
+commit 87c57cba1a70221fc570b253bf3b24682ef6b894
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Thu Aug 31 18:30:55 2006 +0200
+
+ Make handling of dev_priv->vblank_pipe more robust.
+
+ Initialize it to default value if it hasn't been set by the X server yet.
+
+ In i915_vblank_pipe_set(), only update dev_priv->vblank_pipe and call
+ i915_enable_interrupt() if the argument passed from userspace is valid to avoid
+ corrupting dev_priv->vblank_pipe on invalid arguments.
+
+commit d5a0f107511e128658e2d5e15bd7e6215c507f29
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 30 19:33:28 2006 +0200
+
+ DRM_I915_VBLANK_SWAP ioctl: Take drm_vblank_seq_type_t instead of pipe number.
+
+ Handle relative as well as absolute target sequence numbers.
+
+ Return error if target sequence has already passed, so userspace can deal with
+ this situation as it sees fit.
+
+ On success, return the sequence number of the vertical blank when the buffer
+ swap is expected to take place.
+
+ Also add DRM_IOCTL_I915_VBLANK_SWAP definition for userspace code that may want
+ to use ioctl() instead of drmCommandWriteRead().
+
+commit df7551ef7334d728ec0371423661bb403d3e270a
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 30 19:24:04 2006 +0200
+
+ Change first valid DRM drawable ID to be 1 instead of 0.
+
+ This makes it easier for userspace to know when it needs to allocate an ID.
+
+ Also free drawable information memory when it's no longer needed.
+
+commit d04751facea36cb888c7510b126658fdbc4277d5
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Mon Aug 28 18:19:58 2006 +0200
+
+ Add copyright notice.
+
+commit 257771fa290b62d4d2ad896843cf3a207978d0bb
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 25 19:01:05 2006 +0200
+
+ i915: Add ioctl for scheduling buffer swaps at vertical blanks.
+
+ This uses the core facility to schedule a driver callback that will be called
+ ASAP after the given vertical blank interrupt with the HW lock held.
+
+commit 23d2833aaa37a33b9ddcf06cc796f59befc0d360
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 25 18:55:55 2006 +0200
+
+ Locking and memory management fixes.
+
+commit b9f3009160d8bd1a26a77d6f1616f1679c7b969d
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 25 18:55:06 2006 +0200
+
+ Drop tasklet locked driver callback when uninstalling IRQ.
+
+commit 43f8675534c7e95efbc92eaf2c8cc43aef95f125
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 23 19:00:26 2006 +0200
+
+ Export drm_get_drawable_info symbol from core.
+
+commit 98a89504589427a76c3f5cfa2266962a1a212672
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 23 16:05:47 2006 +0200
+
+ Hook up DRM_IOCTL_UPDATE_DRAW ioctl.
+
+commit af48be1096221d551319c67a9e782b50ef58fefd
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 23 16:04:41 2006 +0200
+
+ Only reallocate cliprect memory if the number of cliprects changes.
+
+ Also improve diagnostic output.
+
+commit 29598e5253ff5c085ccf63580fd24b84db848424
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Tue Aug 22 16:40:07 2006 +0200
+
+ Add support for tracking drawable information to core
+
+ Actually make the existing ioctls for adding and removing drawables do
+ something useful, and add another ioctl for the X server to update drawable
+ information. The only kind of drawable information tracked so far is cliprects.
+
+commit d817cc1f30060fcc4a85a05b2de8a2a1687421b5
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Wed Aug 16 15:47:22 2006 +0200
+
+ Add support for interrupt triggered driver callback with lock held to DRM core.
+
+commit 0c7d7f43610f705e8536a949cf2407efaa5ec217
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 11 18:06:46 2006 +0200
+
+ Add support for secondary vertical blank interrupt to i915 driver.
+
+ When the vertical blank interrupt is enabled for both pipes, pipe A is
+ considered primary and pipe B secondary. When it's only enabled for one pipe,
+ it's always considered primary for backwards compatibility.
+
+commit ab351505f36a6c66405ea7604378268848340a42
+Author: Michel Dänzer <michel@tungstengraphics.com>
+Date: Fri Aug 11 17:57:59 2006 +0200
+
+ Add support for secondary vertical blank interrupt to DRM core.
+
+commit b15bc8a0bad43c68dd1bbff27e7a7bd54e9e6938
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Sep 28 12:19:54 2006 +0200
+
+ Libdrm version bump and naming.
+
+commit c52fafa6288b4e6ecfce27151969749113a41f0b
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Thu Sep 28 11:33:03 2006 +0200
+
+ Don't enable fence / buffer objects on non-linux systems.
+ Bump driver minor and date.
+
+commit 1c6f0ea43c47603c2265248ce8a91698c8982f3c
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Sep 27 19:11:27 2006 +0200
+
+ Activate error message that was never hit since it was masked
+ by drm_lock_transfer.
+ Ifdef out drm_lock_transfer. I see no use for it currently. Should be removed.
+
+commit f2c03ecae627df77db25391fe85fcd8a2a4bdc0c
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Sep 27 19:07:55 2006 +0200
+
+ Fix racy buffer object destruction.
+
+commit c97149b45be9d0e9385d4c6721aa70dad68a1aa1
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Sep 27 09:31:39 2006 +0200
+
+ Fix tt fixed size that slipped through in previous commit.
+
+commit 235f6fc650e9974211843b9196a903963dae0211
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Wed Sep 27 09:27:31 2006 +0200
+
+ Adapt to architecture-specific hooks for gatt pages.
+
+commit bd8ca12b7baff778d5bb7b4ad1d38d16b60a4d5a
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Sep 26 16:00:22 2006 +0200
+
+ Silence valgrind.
+
+commit 26528627a6cea7f92a949e89e5db6e17ef9560c2
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Sep 26 14:40:11 2006 +0200
+
+ Remove the call to drm_lock_transfer, since it is not used anymore.
+ Fix up drm_lock_free to retain the last locking context information.
+
+commit 711f077b7423c1a436d703885c6d18a2ad2940aa
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Tue Sep 26 14:36:53 2006 +0200
+
+ Allow for a driver to overload the ttm backend object methods.
+
+commit 273eb7833d69db2d72430d5c96c21cebd05c206e
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Mon Sep 25 11:51:08 2006 +0200
+
+ Add /proc filesystem buffer / fence object accounting.
+ Check for NULL pointer in the i915 flush handler.
+ Remove i915_sync_flush declaration.
+
+commit a02155a0d92d3933d42a3655db261446bfe72b44
+Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
+Date: Fri Sep 22 09:25:36 2006 +0200
+
+ Fix proc formatting broken by last commit.
+ GPU lockup error reporting.
+
+commit 62f6ea225615392098dedee47d4ccdd69e126a43
+Author: Felix Kuhling <fxkuehl@gmx.de>
+Date: Fri Sep 22 03:46:54 2006 +1000
+
+ bug 5942: add stubs for drm_mtrr_add/del for non-MTRR configured linux
+
+commit 255f3e6f76dfd267a14765dd1293229184298d89
+Author: Anish Mistry <mistry.7@osu.edu>
+Date: Fri Sep 22 03:43:34 2006 +1000
+
+ bug 7092 : add pci ids for mach64 in Dell poweredge 4200
Reply to: