1. 03 10月, 2012 6 次提交
    • B
      drm/nouveau/bios: pull in basic vbios subdev, more to come later · 70c0f263
      Ben Skeggs 提交于
      v2: Ben Skeggs <bskeggs@redhat.com>
      - use unaligned macros to access vbios image
      - endianness fixes
      Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
      70c0f263
    • B
      drm/nouveau: have non-core mmio accesses go through device object · 586c55f6
      Ben Skeggs 提交于
      Adds an extra layer of indirection to each register access, but it's not
      too bad, and will also go away as pieces are ported.
      Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
      586c55f6
    • B
      drm/nouveau: implement module init functions in nouveau_drm.c · 94580299
      Ben Skeggs 提交于
      These currently just call the existing ones in nouveau_drv.c, but will be
      extended in upcoming commits.  This needed to be separated from the current
      code as there will be some header clashes until things are ported.
      Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
      94580299
    • B
      drm/nouveau/core: pull in most of the new core infrastructure · 9274f4a9
      Ben Skeggs 提交于
      This commit provides most of the infrastructure to support a major overhaul
      of Nouveau's internals coming in the following commits.  This work aims to
      take all the things we've learned over the last several years, and turn that
      into a cleaner architecture that's more maintainable going forward.
      
      RAMHT and MM bits of the new core have been left out for the moment, and
      will be pulled in as I go through the process of porting the code to
      become either subdev or engine modules.
      
      There are several main goals I wanted to achieve through this work:
      
      -- Reduce complexity
      
      The goal here was to make each component of the driver as independent as
      possible, which will ease maintainability and readability, and provide a
      good base for resetting locked up GPU units in the future.
      
      -- Better tracking of GPU units that are required at any given time
      
      This is for future PM work, we'll be able to tell exactly what parts of the
      GPU we need powered at any given point (etc).
      
      -- Expose all available NVIDIA GPUs to the client
      
      In order to support things such as multi-GPU channels, we want to be able
      to expose all the NVIDIA GPUs to the client over a single file descriptor
      so it can send a single push buffer to multiple GPUs.
      
      -- Untangle the core hardware support code from the DRM implementation
      
      This happened initially as an unexpected side-effect of developing the
      initial core infrastructure in userspace, but it turned into a goal of
      the whole project.  Initial benefits will be the availablility of a
      number of userspace tools and tests using the same code as the driver
      itself, but will also be important as I look into some virtualisation
      ideas.
      
      v2: Ben Skeggs <bskeggs@redhat.com>
      - fix duplicate assignments noticed by clang
      - implement some forgotten yelling in error path
      - ensure 64-bit engine mask is used everywhere
      
      v3: Marcin Slusarz <marcin.slusarz@gmail.com>
      - sparse fixes
      - inline nv_printk into nv_assert to prevent recursive inlining issues
      
      v4: Ben Skeggs <bskeggs@redhat.com>
      - fixed minor memory leak on gpuobj destruction
      Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
      9274f4a9
    • B
      aa4cc5d2
    • B
      drm/nouveau: restructure source tree, split core from drm implementation · 02a841d4
      Ben Skeggs 提交于
      Future work will be headed in the way of separating the policy supplied by
      the nouveau drm module from the mechanisms provided by the driver core.
      
      There will be a couple of major classes (subdev, engine) of driver modules
      that have clearly defined tasks, and the further directory structure change
      is to reflect this.
      
      No code changes here whatsoever, aside from fixing up a couple of include
      file pathnames.
      Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
      02a841d4
  2. 26 7月, 2012 2 次提交
  3. 24 5月, 2012 5 次提交
  4. 23 5月, 2012 1 次提交
  5. 13 3月, 2012 1 次提交
  6. 21 12月, 2011 4 次提交
  7. 20 9月, 2011 5 次提交
  8. 16 5月, 2011 5 次提交
  9. 21 12月, 2010 4 次提交
  10. 08 12月, 2010 2 次提交
  11. 03 12月, 2010 3 次提交
  12. 05 10月, 2010 1 次提交
  13. 24 9月, 2010 1 次提交