git: drm: Import the ttm memory manager from FreeBSD

Francois Tigeot ftigeot at crater.dragonflybsd.org
Thu Aug 8 11:31:49 PDT 2013


commit 5c9d63cf3083cc6837b6ff10d9d13ddd61854a26
Author: François Tigeot <ftigeot at wolfpond.org>
Date:   Sun Aug 4 08:11:28 2013 +0200

    drm: Import the ttm memory manager from FreeBSD
    
    It is needed by some recent GPU drivers such as nouveau and radeon
    for nvidia and AMD hardware

Summary of changes:
 sys/dev/drm2/drmP.h                   |    9 +-
 sys/dev/drm2/drm_drv.c                |   25 +-
 sys/dev/drm2/drm_gem.c                |    8 +-
 sys/dev/drm2/drm_vm.c                 |   10 +-
 sys/dev/drm2/drmn/Makefile            |   14 +-
 sys/dev/drm2/ttm/ttm_agp_backend.c    |  144 +++
 sys/dev/drm2/ttm/ttm_bo.c             | 1818 +++++++++++++++++++++++++++++++++
 sys/dev/drm2/ttm/ttm_bo_api.h         |  740 ++++++++++++++
 sys/dev/drm2/ttm/ttm_bo_driver.h      | 1018 ++++++++++++++++++
 sys/dev/drm2/ttm/ttm_bo_manager.c     |  156 +++
 sys/dev/drm2/ttm/ttm_bo_util.c        |  658 ++++++++++++
 sys/dev/drm2/ttm/ttm_bo_vm.c          |  497 +++++++++
 sys/dev/drm2/ttm/ttm_execbuf_util.c   |  228 +++++
 sys/dev/drm2/ttm/ttm_execbuf_util.h   |  109 ++
 sys/dev/drm2/ttm/ttm_lock.c           |  339 ++++++
 sys/dev/drm2/ttm/ttm_lock.h           |  228 +++++
 sys/dev/drm2/ttm/ttm_memory.c         |  467 +++++++++
 sys/dev/drm2/ttm/ttm_memory.h         |  149 +++
 sys/dev/drm2/ttm/ttm_module.h         |   37 +
 sys/dev/drm2/ttm/ttm_object.c         |  453 ++++++++
 sys/dev/drm2/ttm/ttm_object.h         |  271 +++++
 sys/dev/drm2/ttm/ttm_page_alloc.c     |  900 ++++++++++++++++
 sys/dev/drm2/ttm/ttm_page_alloc.h     |  103 ++
 sys/dev/drm2/ttm/ttm_page_alloc_dma.c | 1133 ++++++++++++++++++++
 sys/dev/drm2/ttm/ttm_placement.h      |   93 ++
 sys/dev/drm2/ttm/ttm_tt.c             |  370 +++++++
 26 files changed, 9956 insertions(+), 21 deletions(-)
 create mode 100644 sys/dev/drm2/ttm/ttm_agp_backend.c
 create mode 100644 sys/dev/drm2/ttm/ttm_bo.c
 create mode 100644 sys/dev/drm2/ttm/ttm_bo_api.h
 create mode 100644 sys/dev/drm2/ttm/ttm_bo_driver.h
 create mode 100644 sys/dev/drm2/ttm/ttm_bo_manager.c
 create mode 100644 sys/dev/drm2/ttm/ttm_bo_util.c
 create mode 100644 sys/dev/drm2/ttm/ttm_bo_vm.c
 create mode 100644 sys/dev/drm2/ttm/ttm_execbuf_util.c
 create mode 100644 sys/dev/drm2/ttm/ttm_execbuf_util.h
 create mode 100644 sys/dev/drm2/ttm/ttm_lock.c
 create mode 100644 sys/dev/drm2/ttm/ttm_lock.h
 create mode 100644 sys/dev/drm2/ttm/ttm_memory.c
 create mode 100644 sys/dev/drm2/ttm/ttm_memory.h
 create mode 100644 sys/dev/drm2/ttm/ttm_module.h
 create mode 100644 sys/dev/drm2/ttm/ttm_object.c
 create mode 100644 sys/dev/drm2/ttm/ttm_object.h
 create mode 100644 sys/dev/drm2/ttm/ttm_page_alloc.c
 create mode 100644 sys/dev/drm2/ttm/ttm_page_alloc.h
 create mode 100644 sys/dev/drm2/ttm/ttm_page_alloc_dma.c
 create mode 100644 sys/dev/drm2/ttm/ttm_placement.h
 create mode 100644 sys/dev/drm2/ttm/ttm_tt.c

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5c9d63cf3083cc6837b6ff10d9d13ddd61854a26


-- 
DragonFly BSD source repository


More information about the Commits mailing list