[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

libdrm: Changes to 'upstream-experimental'



New branch 'upstream-experimental' available with the following commits:
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: 9ed4656799043f24f4d64615ebb8128bedc99799 a8909a0ebcc21ad6b92b93ffe87878ece4b56506
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: 5de4665747c441b2a8e82b020cc386f2d974499d 561e23a7c2f06b382613d3e2ae8d23104d0949aa
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: e22b04f807b9869c8c89b6316214517f5da13322 e8ba62db722eb0b915377269d7e1c3a039928669
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: 11aaa358a0f56afb64df44c737ec331d90118537 e172945d668f1de1243ac2ae91ab77f3b2bda40a
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

commit 1f71b8d7a456fe3ec4bfc2fed70b7420cdd0d55a
Author: Roland Scheidegger <zak@ZakTower.(none)>
Date:   Wed Sep 20 19:44:57 2006 +0200

    do a TCL state flush before accessing VAP_CNTL to prevent lockups on r200 when enabling/disabling vertex programs

commit fa511a3ff5150d932fd963594d1ef67a94bb8b1f
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Sep 20 16:31:15 2006 +0200

    Allow for 64-bit map handles of ttms and buffer objects.

commit aac918e7c72a46a1b0f2329380e2d6b4196d04e4
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Sep 18 21:50:00 2006 +0200

    Fence handler fix

commit ca1b15d645c74e20f638f5a09981bcf02f58caee
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Sep 18 20:43:31 2006 +0200

    Alternative implementation of page table zeroing using zap page_range.
    (Disabled for now)
    Fix bo_wait_idle bug.
    Remove stray debug message.

commit c4fad4c96168a3dfabaa8a7e97758fefd014c8a7
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Sep 18 16:02:33 2006 +0200

    More verbose error reporting in some cases.
    Add a buffer object waitIdle user-space function.
    Fix some names and minor glitches.

commit ef98a8e20dad8ae7e38f397d63c13bd24105ce53
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Mon Sep 18 21:22:12 2006 +1000

    drm: put domain number back to 0, domain support is seriously fubar..

commit 6ba9127753eff7615ba553fbc567aec98ecf8104
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Fri Sep 15 16:37:47 2006 +0200

    Use register writes instead of BITBLT_MULTI packets for buffer swap blits.
    
    This takes up two more ring buffer entries per rectangle blitted but makes sure
    the blit is performed top to bottom, reducing the likelyhood of tearing.

commit f613022ceef1814cb734bb3375f01962fd3bcf10
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Sep 15 16:47:09 2006 +0200

    Allow a "native type" to be associated with a fence sequence.
    In the intel case, we can associate a flush with a sequence.

commit 49fbeb339c232804866cd548d6023fe559597353
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Sep 15 11:18:35 2006 +0200

    Some bugfixes.
    Change the fence object interface somewhat to allow some more flexibility.
    Make list IOCTLS really restartable.
    Try to avoid busy-waits in the kernel using immediate return to user-space with an -EAGAIN.

commit 7223b4e264a64df2df70715d8777f2ccaa883d5e
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Thu Sep 14 16:42:00 2006 +0200

    Simplify ttm alloc and free.

commit 682c6ed0293771b093452597540118f47fda1adf
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Thu Sep 14 12:17:38 2006 +0200

    Remove the use of reserved pages, and use locked pages instead.
    Update compatibility for latest linux versions.

commit 9adc9584a7e0b61b16a943720bef31a71faeaef4
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Sep 12 17:39:44 2006 +0200

    Fix some debug messages.

commit 861b26578cd5e497fb506ad5952fa62bd03ea201
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Sep 12 16:28:34 2006 +0200

    Use lazy fence wait when possible even for RW fences. Saves some CPU.
    Lindent.

commit 191e284709ee792a32124e96e43d5876406b93dc
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Sep 12 12:01:00 2006 +0200

    More bugfixes.
    Disable the i915 IRQ turnoff for now since it seems to be causing problems.

commit 3cc64a943a7240c73c92ab103ba0502b9ec07fee
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Tue Sep 12 06:13:14 2006 +1000

    drm: use radeon specific names for radeon flags

commit 99acb7936660843090ea8a9f22d2d50d9433e0de
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Sep 8 17:24:38 2006 +0200

    Various bugfixes.

commit dddacd7a3a4bd0c453b346cee70d1d36a401e539
Author: Eric Anholt <eric@anholt.net>
Date:   Wed Sep 6 23:26:50 2006 -0700

    Use the DRM_INIT_WAITQUEUE argument (needed on Linux) to avoid a warning.

commit 55057660f035a03078910d678e5fd9b0cb0b795a
Author: Eric Anholt <eric@anholt.net>
Date:   Wed Sep 6 23:25:14 2006 -0700

    Put the PCI device/vendor id in the drm_device_t.
    
    This helps us unbreak FreeBSD DRM from the 965 changes.

commit d5726761858b1ff0fd6e6ee92ec1648fbb958a53
Author: Eric Anholt <eric@anholt.net>
Date:   Wed Sep 6 23:08:29 2006 -0700

    Add a typedef for u64.

commit e3f54ecdd9d266607afd7d8b62960b2154b63e9d
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Sep 5 19:36:45 2006 +0200

    Multithreaded application note.

commit 604215396847a7964fd7d68aa89d4f778b3bf22b
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Sep 5 18:00:25 2006 +0200

    Fence all unfenced buffers function.

commit 034fc31292edaa25779a938ab3e92ef34697eaf9
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Sep 5 14:23:18 2006 +0200

    i915: Only turn on user IRQs when they are needed.

commit 8c613a8363963330fbf701186f654007d6208bba
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Sep 5 11:00:52 2006 +0200

    Fix memory cache initialization.

commit f88c32fd4cb93fe8b9dfa543a26d74733d0cd8ef
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Sep 4 22:05:21 2006 +0200

    Libdrm function headers. Some renaming.

commit 550f51b4bf9920718aab2c611b15de3020537f92
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Sep 4 21:50:12 2006 +0200

    Buffer object wait IOCTL operation.
    Remove option to wait for fence / buffers and block signals.

commit a6b8e3eaf49044e135a0b9288192525f301458d5
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Sep 4 16:57:20 2006 +0200

    Make memory caches global so that they can be used with
    multiple heads.

commit a96b61fdc4fc3df50c91ca489f45f12cdad74f69
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Sep 1 18:11:34 2006 +0200

    Lindent drm_bo.c

commit 405b5d9ca8cc9f6c5c7bb764c684bf74ba7660c6
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Sep 1 18:11:05 2006 +0200

    Flag bit pattern bugfixes. Remove some error messages.

commit ef8e618cf30ab7dcbe8c7211e0c2508c5520a669
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Sep 1 16:38:06 2006 +0200

    Export buffer info on map and validate ioctls.
    Add an info ioctl operation.

commit 11f51a9a877d1231551e8c6482a6f70daf380cdd
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Sep 1 15:41:55 2006 +0200

    Bugfixes,
    Memory allocation optimizations.
    Buffer manager takedown.

commit 4edb95d6e0a00a9a8885603cab2c99e3c6daa705
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Sep 1 11:23:21 2006 +0200

    Various bugfixes.

commit 44f6d08988a77a640bea40d09cb61eec7566a5ce
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Thu Aug 31 21:42:29 2006 +0200

    Validation and fencing.

commit 03c137c5f8d44c374406efe19c01105fcf34d583
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Thu Aug 31 15:36:40 2006 +0200

    Remove the buffer manager mutex. Use dev->struct_mutex instead.
    Add a function to free buffers on hold for destruction if their
      fence object has expired.
    Add a timer to periodically call that function when there are
      buffers pending deletion.

commit ec8c79b79de6544cc09b5a2c85213a5f30e0d906
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Thu Aug 31 14:10:13 2006 +0200

    More mapping synchronization.
    libdrm validate and fencing functions.

commit ed9de124cc88cee398b7013de6b822bfaa3f397e
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 30 21:31:38 2006 +0200

    Lindenting drm_bo.c and drm_ttm.c

commit 914a77a15aae07cc305cc5da5ad6c7a639cbc121
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 30 21:30:47 2006 +0200

    Buffer object binding.
    Some code reordering.

commit 611662ab287c279a95ae33442325626e0191e2c5
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 30 20:23:40 2006 +0200

    Buffer eviction.
    Reworked map refcounting so that any process waiting on buffer object unmap
    will allow in other processes to unmap the buffer object.

commit d39055174b5a487f0d848e1af4c3459fb4261bf1
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 30 17:40:07 2006 +0200

    Remove the buffer object hint field and use it only
    as an argument.
    Validate stub.

commit ff95ea5536d70f9bc8eac12f2c97dae71fb97066
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 30 15:11:50 2006 +0200

    Add missing map flags.

commit 14a835be616183e733a2d6a7dcc697b8a6f46caf
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 30 15:08:40 2006 +0200

    Buffer object mapping and mapping synchronization for multiple clients.

commit e47a4fda2ef7aada45b7799ad20e8012102dc12e
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 30 13:04:08 2006 +0200

    Memory manager init and takedown.

commit 033bda07e9a4eab5058fb919b375deb57b08b5be
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 30 09:57:35 2006 +0200

    Buffer object reply fill in.
    Lindent of drm_bo.c drm_ttm.c

commit de144ba23c1245cf021a63cc739c7c9903568272
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 29 21:57:37 2006 +0200

    Part of buffer object libdrm interface.

commit 23f01c9fe8e6170459fe46ad5fc9757bbe967d96
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 29 18:40:08 2006 +0200

    Checkpoint commit. Buffer object flags and IOCTL argument list.

commit 0dedfc2cd03f50b435476e56637b333d345fddbd
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 29 14:52:02 2006 +0200

    Checkpoint ttm addition to buffer objects.

commit 279e8d26c6cf7347aa9cb6d50d025a41dff9a5be
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 29 10:45:34 2006 +0200

    64-bit IOCTL integer (Michel Dänzer & Brian Paul)

commit 205740647060bc3bdec2b4402a666eb1015932ff
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 28 17:51:53 2006 +0200

    Buffer object creation.

commit 0d67356de4e0c9e0d068ea9c16cf33df4fd13776
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 28 16:36:37 2006 +0200

    Proper TTM dereferencing
    Initial buffer object creation.

commit 05536a64785223ee8c57556300a14ba9c89837ae
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 28 13:51:39 2006 +0200

    Buffer object idle and mapping synchronization.

commit 480ea65ee4b02fa21d1ddf3bea09ac23085618cc
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 28 10:58:21 2006 +0200

    Checkpoint buffer object IOCTL stub.

commit e181f594a4a75790ce1d2a8e907f9fcc5e88b419
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 28 09:49:09 2006 +0200

    Add a 64-bit drm unsigned type for 64-bit clean IOCTLS.
    Conversion functions in drmP.h and xf86drm.c.

commit 4ddabd15620e6e4638a6a37a3a2b5bced626fcf9
Merge: 886d3b3061cdf53f5a353cbaac843f63104d2658 9b984b34e99f694e10251e15bc2ec1bc844dcca4
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 28 09:28:10 2006 +0200

    Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm into drm-ttm-0-2-branch
    
    Conflicts:
    
    	linux-core/drmP.h

commit 9b984b34e99f694e10251e15bc2ec1bc844dcca4
Author: Dave Airlie <airlied@linux.ie>
Date:   Sat Aug 19 17:59:18 2006 +1000

    drm: lots of small cleanups and whitespace issues fixed up
    
    remove a mach64 warning, align a lot of things from linux kernel

commit 60ddaaf2e07b57997bcbaef0576005b52130bd24
Author: Dave Airlie <airlied@linux.ie>
Date:   Sat Aug 19 16:56:03 2006 +1000

    add static function, and remove bad attributions

commit 3586ecd060d9468eba73c203c5e9de965fe904fb
Author: Dave Airlie <airlied@linux.ie>
Date:   Sat Aug 19 16:55:30 2006 +1000

    fix const pointer warnings with file_operations

commit 205c573e449b38d759273f6a51eb8c1131585ece
Author: Dave Airlie <airlied@linux.ie>
Date:   Sat Aug 19 16:55:00 2006 +1000

    remove local copies of pci domain/bus/slot/num

commit b4feb2c04efdcf31d094b03ea32327a06d9dcdd2
Author: Dave Airlie <airlied@linux.ie>
Date:   Sat Aug 19 16:43:16 2006 +1000

    remove some DRM_ARRAY_SIZE from linux core code

commit 3a91e1a5fbfbca4654cca0ef41dc016fd8be80dd
Author: Dave Airlie <airlied@linux.ie>
Date:   Sat Aug 19 16:36:26 2006 +1000

    fixup some of the comments in drm_context.c

commit 27c72b67eceec7517c34d2ca456c7474a353d6e6
Author: Dave Airlie <airlied@linux.ie>
Date:   Sat Aug 19 16:31:34 2006 +1000

    drm: i810_dma.c: fix pointer arithmetic for 64-bit target
    
    First warning result from open-coded PTR_ERR,
    the rest is caused by code like this:
    
    *(u32 *) ((u32) buf_priv->kernel_virtual + used)
    
    I've also fixed a missing PTR_ERR in i830_dma.c
    
    From: Denis Vlasenko <vda.linux@googlemail.com>
    Signed-off-by: Dave Airlie <airlied@linux.ie>

commit 886d3b3061cdf53f5a353cbaac843f63104d2658
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Sun Aug 27 22:01:33 2006 +0200

    Bugfixes.

commit 928bdc6c1c9cd1e60f0b070533768aaca56c84d8
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Sun Aug 27 21:21:06 2006 +0200

    Initialize i915 saved flush flags.

commit b4b7b997605f88f3ffdcb0cc7cd1271e0cb24073
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Sun Aug 27 21:16:13 2006 +0200

    Remove the ioctl multiplexing, and instead allow for generic
    drm ioctls 0x80 - 0xFF.

commit ac26b51503dfedf422d6ae49518adcf41dff1af3
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Sun Aug 27 19:45:38 2006 +0200

    Have TTM create and reference ioctl call return the actual TTM size.

commit 4fa58aa15242333a635cb590762c6e6312945745
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Sun Aug 27 19:07:38 2006 +0200

    Add TTM map handle on reference.

commit 65e7274008446d2059b7fd7cd6d7b1d6b04da0ce
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Sun Aug 27 19:03:20 2006 +0200

    ttm create / destroy / ref / unref ioctl.

commit b99e332236ca5fcc11e8d7c89566bbf3bcf959ee
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Sat Aug 26 12:21:11 2006 +0200

    Bug #7595: Avoid u32 overflows in radeon_check_and_fixup_offset().
    
    The overflows could cause valid offsets to get rejected under some
    circumstances, e.g. when the framebuffer resides at the very end of the card's
    address space.

commit c488e25ceb421c6f84f110d786d9814ac4dba1b2
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Aug 25 20:03:39 2006 +0200

    More ioctl stubs.
    Buffer object locking order documentation.

commit 35c8ce6c2945ff09dc52dbc2a7382798ba64c1da
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Aug 25 19:03:42 2006 +0200

    ttm and buffer objects ioctl stubs.

commit 1d3cf107d20cb11ad07667622785ef8341ab9c2a
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Aug 25 18:14:22 2006 +0200

    Module protection map access is moving into mainline kernels.
    Update drm_compat accordingly.
    (Reported by Dave Airlie)

commit 4c03030b12bae28dad50d69bd271de632c43ff13
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Fri Aug 25 18:05:35 2006 +0200

    Checkpoint commit
    Buffer object code.

commit ea5709997329a6c425261dcc454cf7dd97a81167
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 23 13:49:13 2006 +0200

    Fix previous commit: Only fall back to hashed handles
    when there is a duplicate handle error. Not for other errors.

commit 8fa43d4b2ff4137bab743bfaf6282aa327f16830
Merge: e201511a0fbeb177a9ecd7f77d177fc88c1616fb 459b234d79daaa8a003da9ea48775a5587d5ba2a
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 23 13:31:45 2006 +0200

    Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm into drm-ttm-0-2-branch

commit 459b234d79daaa8a003da9ea48775a5587d5ba2a
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 23 11:31:10 2006 +0200

    Allow multiple addMaps with the same 32-bit map offset.
    (Reported by Dave Airlie)

commit 8dfe917cb26bbeddda0e1b52060d8dce188468f3
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 23 11:21:33 2006 +0200

    Fix hashtab implementation leaking illegal error codes to user space.
    (Reported by Dave Airlie)

commit e201511a0fbeb177a9ecd7f77d177fc88c1616fb
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 22 11:57:08 2006 +0200

    More ttm cleanups.

commit ca4e34e532e818921f7b2d36fc6886874b7f7924
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 22 11:19:53 2006 +0200

    ttm code cleanup.
    Fix the sleep-in-page-table-spinlock bug discovered by Dave Airlie

commit a6535c8db4614376ce8ecb7d889b92db066a96cc
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 22 10:44:09 2006 +0200

    Add a fence object class field for future use (For example VSYNC fence objects)

commit 7058d06317e17253d874bf4df7b09d0d52a5fd74
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 22 10:24:48 2006 +0200

    Initial i915 buffer object driver

commit b81ca5e031b2fbd9c5c401057c72f5857f7f5a3a
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 22 10:09:57 2006 +0200

    AGP backends for TTM.

commit 700bf80ca9fadf2c1404c220addebd92d9ad799d
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Tue Aug 22 09:47:33 2006 +0200

    Bring in stripped TTM functionality.

commit 8d5b7c77f9b31aa9bcf81536d39769f4f3feeb63
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 21 21:37:43 2006 +0200

    Allow longer sequence lifetimes.

commit e089de33e8efd87b30d59c571b9ab9aa302b23e1
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 21 21:36:00 2006 +0200

    i915 fence object driver implementing 2 fence object types:
    0x00 EXE fence. Signals when command stream interpreter has reached the point
    where the fence was emitted.
    0x01 FLUSH fence. Signals when command stream interpreter has reached the point
    where the fence was emitted, and all previous drawing operations have been
    completed and flushed.
    Implements busy wait (for fastest response time / high CPU) and
    lazy wait (User interrupt or timer driven).

commit 6571f74a4906ae4f5f92916d64cc2cce3c8e0043
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 21 21:12:29 2006 +0200

    Remove some accidently included TTM code.

commit 657bacc3953e8e51a0a15bd872e9818c9dbcbc10
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 21 21:04:36 2006 +0200

    Add missing fence type define.
    Add drm_fence.o to Makefile

commit 166da9355d95affe427a6cff3525df60e80a99df
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 21 21:02:08 2006 +0200

    User / Kernel space fence objects (device-independent part).

commit 1c787f0d396c309131d5f34939598d657ee2459f
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 21 20:38:57 2006 +0200

    Backwards compatibility code for ttms.

commit 42c2cfcf7d5730a2961d425228e042f533b312fa
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 21 20:30:19 2006 +0200

    Generic DRM support base-class support for user-space objects, like
    fence objects and buffer objects:
    Refcounting,
    Inter-process sharing,
    Synchronization
    Destruction.

commit 11f9e404fb66927146de30227fa05c5485aa1726
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 21 17:02:44 2006 +0200

    Avoid using vmalloc for small hash tables.

commit 0316f93d51abc52b816e936e0ece304ac47799c3
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Wed Aug 16 16:36:56 2006 +0200

    Remove hash tables on DRM exit.

commit 4daa024918d461ab8d173631fa5187dc50253b67
Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
Date:   Mon Aug 14 17:11:14 2006 +0200

    Avoid kernel oops in some error paths calling drm_lastclose().

commit 0d60cd0036c6bc5383cdc1dad719950afd68cbbf
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 14 11:52:34 2006 +1000

    remove all TRUE instances as well

commit 18a48a9267826a3c81e87a5fa9bba79ea0cd295c
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 14 11:49:52 2006 +1000

    remove all TRUE/FALSE no need for this in the drm, use 0 or 1

commit 7a46d4139982cc82559ccf9a1bc09a52bdf12223
Author: Dave Airlie <airlied@linux.ie>
Date:   Thu Aug 10 14:38:50 2006 +1000

    i965 code and Linux coding style < 0
    
    smack my whitespace up.

commit 5340a7022766f3437fcaf9d8d4d83944befc2fa2
Author: Dave Airlie <airlied@linux.ie>
Date:   Thu Aug 10 14:32:18 2006 +1000

    cleanup some whitespace issue and move compat code to compat header

commit df7378d7fa9d048aea6911a3fe4973050003401b
Author: Dave Airlie <airlied@linux.ie>
Date:   Thu Aug 10 14:31:56 2006 +1000

    clean up script to create an lk drm directory

commit 28069ff10f288d06eb15ce0425def3625157187f
Author: Dave Airlie <airlied@linux.ie>
Date:   Thu Aug 10 14:31:22 2006 +1000

    drm: ati_pcigart cleanup
    
    use NULL instead of 0, cleanup some whitespace

commit 48cb9aceed782a4e9c557f30429e65f845dd777d
Author: Alan Hourihane <alanh@tungstengraphics.com>
Date:   Tue Aug 8 15:05:54 2006 -0700

    Add support for Intel i965G chipsets.
    
    This is a patch prepared by Guangdeng Liao based off of Tungsten Graphics's
    final code drop.

commit e524028630013bb0f436bcdca0396289745843cf
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 7 21:34:40 2006 +1000

    drm: whitespace cleanup in new files

commit 4b3ea90bc4ceeae440c64e0af8b59cf77ea7b622
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 7 21:00:13 2006 +1000

    drm: remove extra whitespace from drm_mm.c

commit 248d1a32a2462904bcaf040320b490570b4b0be6
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 7 20:56:38 2006 +1000

    drm: fixup whitespace and style for Linux kernel import

commit 35066b51efeb0d2ae9b4ba7fba066f80f798539d
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Wed Jul 26 18:21:32 2006 +0200

    Revert "Make sure busmastering gets disabled on module unload."
    
    This reverts af7b89d7246efbed7d05c38fcaa6a13c4b89db90 commit. It causes an oops
    on X server shutdown here, and for the reporter of bug #7629 as well.

commit 645453ce11f819c4e9dd9be95ce9d621dc7d466b
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Wed Jul 26 18:14:20 2006 +0200

    Bug #7629: Fix for CHIP_IS_AGP getting 'restored' with non-AGP cards
    
    Commit 2a47f6bfecea5dabcbf79d5e1aaf271f50070b89 caused the CHIP_IS_AGP flag to
    get 'restored' with PCI(e) cards. I can't think of a way to fix this without
    introducing a (otherwise redundant) CHIP_IS_PCI flag.

commit 09c901e4bdf2bd18110f963ef3759f6759f15317
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Jul 24 11:09:41 2006 +1000

    remove incorrect exit marking on cleanup pci as this is called from other paths

commit 5cfbd5dbab4fe9668771377cb22da04c6103459e
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Jul 24 10:51:27 2006 +1000

    switch drm to use Linux mutexes instead of semaphore.
    
    I hope the fallback compat code works if not shout at me.

commit 6677e2a10b820a5ccfd375cc627b8e41453a71da
Author: Adam Jackson <ajax@theobromine.nwnk.net>
Date:   Wed Jul 19 16:19:25 2006 -0400

    Delete the pre-core DRM code with extreme prejudice.

commit af7b89d7246efbed7d05c38fcaa6a13c4b89db90
Author: Adam Jackson <ajax@theobromine.nwnk.net>
Date:   Wed Jul 19 15:35:31 2006 -0400

    Make sure busmastering gets disabled on module unload.

commit d5e0f8bdaf8769642950b8219f0e80f6b523817d
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Wed Jul 19 19:18:32 2006 +0200

    Use RADEON_RB3D_DSTCACHE_CTLSTAT instead of RADEON_RB2D_DSTCACHE_CTLSTAT.
    
    The latter seems to be a read-only mirror of the former.

commit 2a47f6bfecea5dabcbf79d5e1aaf271f50070b89
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Wed Jul 19 19:16:26 2006 +0200

    Make sure CHIP_IS_AGP flag is set when not overriding to PCI mode.
    
    This allows using AGP after overriding to PCI mode in a previous session
    without reloading the DRM.

commit c91748e702af1c59d88a4b6c2afb20a781dc6660
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Wed Jul 19 19:13:00 2006 +0200

    When writeback isn't used, actually disable it in the hardware.
    
    Not doing this might waste bus bandwidth or even cause memory corruption or
    system crashes on systems that check bus transfers. No such incident has been
    reported though.

commit e337eadcec9c1e2cf885167c076ab2407bd6c090
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Wed Jul 19 19:07:06 2006 +0200

    Implement RADEON_PARAM_SCRATCH_OFFSET getparam.
    
    When this succeeds, userspace can read the scratch register contents from the
    mapped writeback page directly.

commit 7dea64677b62418b14d34c41399cdb8bf8b817cd
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Wed Jul 19 19:01:33 2006 +0200

    Some debug output when the getparam ioctl is called with an unknown parameter.

commit b9243ce3d5ed6bd70851a132871387d4d2e886bc
Author: Michel Dänzer <michel@tungstengraphics.com>
Date:   Wed Jul 19 18:31:43 2006 +0200

    .cvsignore -> .gitignore
    
    Sort the merged file, remove the redundant explicit .ko lines and add
    some generated symlinks.

commit 126673d62afad6da84e833daa644a352d88a5e37
Author: Thomas Hellstrom <thomas@tungstengraphics.com>
Date:   Tue Jul 11 14:37:37 2006 +0000

    Keep hashed user tokens, with the following changes:
    32-bit physical device addresses are mapped directly to user-tokens. No
        duplicate maps are allowed, and the addresses are assumed to be outside
        of the range 0x10000000 through 0x30000000. The user-token is identical
        to the 32-bit physical start-address of the map.
    64-bit physical device addressed are mapped to user-tokens in the range
    0x10000000 to 0x30000000 with page-size increments. The user_token should
        not be interpreted as an address.
    Other map types, like upcoming TTM maps are mapped to user-tokens in the
        range
    0x10000000 to 0x30000000 with page-size increments. The user_token should
        not be interpreted as an address.
    This keeps compatibility with buggy drivers, while still implementing a
        hashed map lookup. The SiS and via device driver major bumps are
        reverted.

commit a392349691ec2aa3f83d8a9fc4a485e4dbef4bbe
Author: Thomas Hellstrom <thomas@tungstengraphics.com>
Date:   Mon Jul 10 13:00:21 2006 +0000

    Change drm Map handles to be arbitrary 32-bit hash tokens in the range
        0x10000000 to 0x90000000 in PAGE_SIZE increments.
    Implement hashed map lookups.
    This potentially breaks both 2D and 3D drivers. If so, the corresponding
    2D and 3D driver should be fixed, and it's corresponding drm device driver
        should have its major bumped as soon as possible.
    Bump sis and via drm device driver majors.
    The SiS and Unichrome 3D drivers are fixed in Mesa CVS HEAD and
        mesa_6_4_branch.

commit c21a7b763ad31c3473ba2c9a1a01bb729bc13bb5
Author: Thomas Hellstrom <thomas@tungstengraphics.com>
Date:   Wed Jul 5 15:52:35 2006 +0000

    SiS 315 Awareness.

commit 264f60ded4921e00f83198fa48e82037f26e818c
Author: Thomas Hellstrom <thomas@tungstengraphics.com>
Date:   Wed Jul 5 14:39:22 2006 +0000

    Add missing semaphore release.



Reply to: