1. 04 1月, 2012 7 次提交
  2. 03 1月, 2012 9 次提交
  3. 29 12月, 2011 11 次提交
  4. 23 12月, 2011 4 次提交
  5. 22 12月, 2011 9 次提交
    • D
      Merge branch 'drm-nouveau-next' of... · 5d56fe5f
      Dave Airlie 提交于
      Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-core-next
      
      * 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6: (102 commits)
        drm/nouveau/ttm: fix crash as a result of a recent ttm change
        drm/nouveau: Fix notifier blocks over the 4GB mark.
        drm/nouveau: Fix pushbufs over the 4GB mark.
        drm/nvc0/pm: initial engine reclocking
        drm/nouveau: move hpd enable/disable to common code
        drm/nv40/disp: implement support for hotplug irq
        drm/nouveau/gpio: reimplement as nouveau_gpio.c, fixing a number of issues
        drm/nouveau: just pass gpio line to pwm_*, not entire gpio struct
        drm/nouveau/hwsq: remove some magic, give proper opcode names
        drm/nv50/pm: introduce hwsq-based memory reclocking
        drm/nv04/disp: handle dual-link spwg panels without needing quirks
        drm/nouveau/dp: remove broken display depth function, use the improved one
        drm/nouveau/mxm: implement ROM shadow method
        drm/nouveau/mxm: implement _DSM shadow method
        drm/nouveau/mxm: implement wmi shadow method
        drm/nouveau/mxm: initial implementation of dcb sanitisation
        drm/nouveau/disp: parse connector info directly in nouveau_connector.c
        drm/nouveau/i2c: handle bit-banging ourselves
        drm/nouveau/i2c: fix debug message
        drm/nouveau/i2c: tidy up bit-bang helpers, also fixing nv50 setsda bug
        ...
      5d56fe5f
    • B
      drm/nouveau/ttm: fix crash as a result of a recent ttm change · f7b24c42
      Ben Skeggs 提交于
      "drm/ttm: callback move_notify any time bo placement change v4" failed to
      avoid a NULL pointer dereference in nouveau caused by move_notify being
      expected to handle that case now.
      Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
      f7b24c42
    • D
      drm: kill drm_sman · 7a6e0daa
      Daniel Vetter 提交于
      No longer used.
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      7a6e0daa
    • D
      drm/sis: use drm_mm instead of drm_sman · be2fb9da
      Daniel Vetter 提交于
      v2: Smash compile fix from Tormod Volden <debian.tormod@gmail.com> for
      CONFIG_FB_SIS on top of this.
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      be2fb9da
    • D
      drm/via: use drm_mm instead of drm_sman · 977b4f6e
      Daniel Vetter 提交于
      To make the transition in a piece-wise and bisectable way possible,
      I've hijacked the ->owner_list from drm_sman. While transitioning, the
      list_add was done by the driver, while the list_del was still done by
      the dying sman code.
      
      Now that we are in full control of ->owner_list, do the list_del
      ourselves.
      
      v2: Better explain the list_del trickery as suggested by Chris Wilson.
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      977b4f6e
    • D
      drm/sman: kill user_hash_tab · 94e89532
      Daniel Vetter 提交于
      No longer used.
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      94e89532
    • D
      6de8a748
    • D
      drm/via: track user->memblock mapping with idr · 77ee8f38
      Daniel Vetter 提交于
      Massive indirection through a hashtable for a simple key->pointer
      look-up actually just adds bloat.
      
      v2: Drop the misleading comment noted by Chris Wilson.
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      77ee8f38
    • D
      drm/sman: rip out owner tracking · 763240de
      Daniel Vetter 提交于
      In contrast to kms drivers, sis/via _always_ associated a buffer with
      a drm fd. So by the time we reach lastclose, all open drm fds are gone
      and with them their associated objects.
      
      So when sis/via call drm_sman_cleanup in their lastclose funcs, that
      will free 0 objects.
      
      The owner tracking now serves no purpose at all, hence rip it ou. We
      can't kill the corresponding fields in struct drm_memblock_item yet
      because we hijack these in the new driver private owner tracking. But
      now that drm_sman.c doesn't touch ->owner_list anymore, we need to
      kill the list_move hack and properly add the item to the file_priv
      list.
      
      Also leave the list_del(&obj->owner_list) in drm_sman_free for the
      moment, it will move to the drivers when sman disappears completely.
      
      v2: Remove the redundant INIT_LIST_HEAD as noted by Chris Wilson
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      763240de