This fixes a build failure on drm-tip. This issue was introduced during
merge of "drm/ttm: replace busy placement with flags v6". For some
reason, the xe_bo.c part of above change is not merged. Manually merge
the missing part to drm_tip
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/
: decide whether to migrate memory to GPU or map
in place with CPU memory; migration granularity.
There is rather complicated locking strategy in this patch. See more
details in xe_svm_doc.h, lock design section.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas
Clean up svm range during process exit: Zap GPU page table of
the svm process on process exit; unregister all the mmu interval
notifiers which are registered before; free svm range and svm
data structure.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas
some pages,
we will try to migrate the rest pages.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.c | 7 ++
drivers/gpu/drm/xe/xe_svm.h
freed, we return all the pages
in this memory block back to drm buddy.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.h| 9 ++
drivers/gpu
will be used for the GPU binding.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.c | 61 +
1 file changed, 61
Signed-off-by: Oak Zeng
---
include/uapi/drm/xe_drm.h | 40 +++
1 file changed, 40 insertions(+)
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 50bbea0992d9..551ed8706097 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm
a page fault. Implement
a page fault handler to migrate memory back to system memory and
map it to CPU page table so the CPU program can proceed.
Also unbind this page from GPU side, and free the original GPU
device page
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off
is introduced for svm range pre-commitment.
A hmm_range pointer is added to xe_vma struct.
v1: Make userptr member to be the last member of xe_vma struct
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_pt.c
virtual address range.
All address ranges are maintained in xe_svm's interval tree.
Also add a xe_svm pointer to xe_vm data structure. So we have
a 1:1 mapping b/t xe_svm and xe_vm.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
DRM_XE_SVM kernel config entry is added so
xe svm feature can be configured before kernel
compilation.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm_devmem.c | 5 -
drivers/gpu/drm/xe/xe_trace.h | 35 ++
2 files changed, 39 insertions(+), 1 deletion(-)
diff --git
.
Thus, we start a kernel worker to unregister mmu interval notifier on a
MMU_NOTIFY_UNMAP event.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.c
-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.h | 14 ++
drivers/gpu/drm/xe/xe_svm_range.c | 73 +++
2 files changed, 87 insertions(+)
diff --git a/drivers/gpu/drm/xe
Move access_type and pagefault struct to header file so it
can be shared with svm sub-system. This is preparation work
for enabling page fault for svm.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_gt.h
Add function to trace svm range migration, either
from vram to sram, or sram to vram
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm_migrate.c | 1 +
drivers/gpu/drm/xe/xe_trace.h | 30
-system which doesn't
have BO and TTM concept.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_migrate.c | 213
drivers/gpu/drm/xe/xe_migrate.h | 7 ++
2 files changed, 220
. This is TBD.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_device_types.h | 8 +++
drivers/gpu/drm/xe/xe_mmio.c | 7 +++
drivers/gpu/drm/xe
the zap_pte/tlb_inv functions
directly.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_pt.c | 33 +
drivers/gpu/drm/xe/xe_pt.h | 1 +
2 files changed, 34 insertions(+)
diff
Create the xe_svm struct during xe_vm creation.
Add xe_svm to a global hash table so later on
we can retrieve xe_svm using mm_struct (the key).
Destroy svm process during xe_vm close.
Also add a helper function to retrieve svm struct
from mm struct
Signed-off-by: Oak Zeng
Cc: Niranjana
All valid virtual address range are maintained in svm's
range_tree. This functions iterate svm's range tree and
return the svm range that contains specific address.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu
xe_vm tracepoint is extended to also print svm.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_trace.h | 6 --
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe
Introduce xe_svm_build_sg helper function to build a scatter
gather table from a hmm_range struct. This is prepare work
for binding hmm range to gpu.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas
Add shared virtual memory document.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
Documentation/gpu/xe/index.rst | 1 +
Documentation/gpu/xe/xe_svm.rst | 8
.
This work is based on previous I915 SVM implementation mainly from
Niranjana Vishwanathapura and Oak Zeng, which has never been upstreamed
before. This is our first attempt to upstream this work.
This implementation depends on Linux kernel HMM support. See some key
designs in patch #1.
We are aware
.
Thus, we start a kernel worker to unregister mmu interval notifier on a
MMU_NOTIFY_UNMAP event.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.c
: decide whether to migrate memory to GPU or map
in place with CPU memory; migration granularity.
There is rather complicated locking strategy in this patch. See more
details in xe_svm_doc.h, lock design section.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas
Introduce xe_svm_build_sg helper function to build a scatter
gather table from a hmm_range struct. This is prepare work
for binding hmm range to gpu.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas
a page fault. Implement
a page fault handler to migrate memory back to system memory and
map it to CPU page table so the CPU program can proceed.
Also unbind this page from GPU side, and free the original GPU
device page
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off
Clean up svm range during process exit: Zap GPU page table of
the svm process on process exit; unregister all the mmu interval
notifiers which are registered before; free svm range and svm
data structure.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas
DRM_XE_SVM kernel config entry is added so
xe svm feature can be configured before kernel
compilation.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe
Move access_type and pagefault struct to header file so it
can be shared with svm sub-system. This is preparation work
for enabling page fault for svm.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_gt.h
-system which doesn't
have BO and TTM concept.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_migrate.c | 213
drivers/gpu/drm/xe/xe_migrate.h | 7 ++
2 files changed, 220
will be used for the GPU binding.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.c | 61 +
1 file changed, 61
is introduced for svm range pre-commitment.
A hmm_range pointer is added to xe_vma struct.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_pt.c | 101 ++-
drivers/gpu/drm/xe
-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.h | 14 ++
drivers/gpu/drm/xe/xe_svm_range.c | 73 +++
2 files changed, 87 insertions(+)
diff --git a/drivers/gpu/drm/xe
Add function to trace svm range migration, either
from vram to sram, or sram to vram
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm_migrate.c | 1 +
drivers/gpu/drm/xe/xe_trace.h | 30
virtual address range.
All address ranges are maintained in xe_svm's interval tree.
Also add a xe_svm pointer to xe_vm data structure. So we have
a 1:1 mapping b/t xe_svm and xe_vm.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
. This is TBD.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_device_types.h | 8 +++
drivers/gpu/drm/xe/xe_mmio.c | 7 +++
drivers/gpu/drm/xe
some pages,
we will try to migrate the rest pages.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.c | 7 ++
drivers/gpu/drm/xe/xe_svm.h
Create the xe_svm struct during xe_vm creation.
Add xe_svm to a global hash table so later on
we can retrieve xe_svm using mm_struct (the key).
Destroy svm process during xe_vm close.
Also add a helper function to retrieve svm struct
from mm struct
Signed-off-by: Oak Zeng
Cc: Niranjana
the zap_pte/tlb_inv functions
directly.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_pt.c | 33 +
drivers/gpu/drm/xe/xe_pt.h | 1 +
2 files changed, 34 insertions(+)
diff
freed, we return all the pages
in this memory block back to drm buddy.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm.h| 9 ++
drivers/gpu
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_svm_devmem.c | 5 -
drivers/gpu/drm/xe/xe_trace.h | 35 ++
2 files changed, 39 insertions(+), 1 deletion(-)
diff --git
.
This work is based on previous I915 SVM implementation mainly from
Niranjana Vishwanathapura and Oak Zeng, which has never been upstreamed
before. This is our first attempt to upstream this work.
This implementation depends on Linux kernel HMM support. See some key
designs in patch #1.
We are aware
All valid virtual address range are maintained in svm's
range_tree. This functions iterate svm's range tree and
return the svm range that contains specific address.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu
xe_vm tracepoint is extended to also print svm.
Signed-off-by: Oak Zeng
Cc: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
drivers/gpu/drm/xe/xe_trace.h | 6 --
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe
Add shared virtual memory document.
Signed-off-by: Oak Zeng
Co-developed-by: Niranjana Vishwanathapura
Signed-off-by: Niranjana Vishwanathapura
Cc: Matthew Brost
Cc: Thomas Hellström
Cc: Brian Welty
---
Documentation/gpu/xe/index.rst | 1 +
Documentation/gpu/xe/xe_svm.rst | 8
list.
This way ttm and svm codes can mutually evict resources from each
other.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/drm_evictable_lru.c | 36 +-
include/drm/drm_evictable_lru.h | 74 -
2 files changed, 108 insertions(+), 2 deletions(-)
diff --git
manager functions.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +-
drivers/gpu/drm/ttm/tests/ttm_device_test.c | 2 +-
drivers/gpu/drm/ttm/ttm_bo.c| 20 +--
drivers/gpu/drm/ttm/ttm_bo_util.c
resource eviction
functions, thus TTM and SVM can mutually evict resources from each
other.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/ttm/ttm_bo.c | 192 ---
include/drm/ttm/ttm_bo.h | 2 +
2 files changed, 158 insertions(+), 36 deletions(-)
diff --git
Add a weak reference of lru manager to ttm resource manager,
and add a function to set lru manager for ttm resource manager.
Signed-off-by: Oak Zeng
---
include/drm/ttm/ttm_resource.h | 19 +++
1 file changed, 19 insertions(+)
diff --git a/include/drm/ttm/ttm_resource.h b
Since TTM resource LRU list is moved to drm LRU manager layer,
use drm lru manager iterator instead of TTM resource manager
iterator. TTM resource manager iterator is deleted. No function
change.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/ttm/ttm_bo.c | 7 ++--
drivers/gpu/drm/ttm
TTM_MAX_BO_PRIORITY and TTM_NUM_MEM_TYPES are move from ttm to
drm, so:
s/TTM_MAX_BO_PRIORITY/DRM_MAX_LRU_PRIORITY
s/TTM_NUM_MEM_TYPES/DRM_NUM_MEM_TYPES
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 2 +-
drivers/gpu/drm/i915/intel_region_ttm.c | 2
Initialize lru_mgr for each memory type or memory region. Also set
ttm_resource_manager's weak reference to drm lru manager.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 6 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c | 6 ++
drivers/gpu/drm/amd
Add a struct drm_device *drm parameter to function
ttm_range_man_init, ttm_range_man_fini, ttm_sys_man_init,
and ttm_sys_man_free. This drm parameter will be used
in the coming patches to retrieve and initialize drm
lru manager.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/amd/amdgpu
.
Oak Zeng (11):
drm/ttm: re-parameter ttm_device_init
drm: move lru_lock from ttm_device to drm_device
drm: introduce drm evictable LRU
drm: Add evict function pointer to drm lru entity
drm: Replace ttm macros with drm macros
drm/ttm: Set lru manager to ttm resource manager
drm/ttm
.
To minimize code change, struct ttm_device still hold
a weak reference of lru_lock, so ttm layer can still
reference to this lock easily.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 4 +-
drivers/gpu/drm/drm_drv.c
ice and is added to struct drm_deive, so
it can be shared b/t ttm code and svm code.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/Makefile| 1 +
drivers/gpu/drm/drm_evictable_lru.c | 232
include/drm/drm_device.h| 7 +
include/drm/drm_evictable_lr
Change the 3rd parameter of ttm_device_init from
struct device * to struct drm_device *. This is
a prepare work for moving lru_lock from ttm_device
to drm_device.
Signed-off-by: Oak Zeng
---
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +-
drivers/gpu/drm/drm_gem_vram_helper.c | 2
ioremap_cache is not supported on some architecture
such as s390. Put the codes into a #ifdef to fix
some compile error reported by test robot.
Signed-off-by: Oak Zeng
Reported-by: Kernel test robot
---
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion
ioremap_cache is not supported on some architecture
such as s390. Put the codes into a #ifdef to fix
some compile error reported by test robot.
Signed-off-by: Oak Zeng
Reported-by: Kernel test robot
---
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion
1. make function mmhub_v1_7_setup_vm_pt_regs static
2. indent a if statement
Signed-off-by: Oak Zeng
Reported-by: kernel test robot
Reported-by: Dan Carpenter
---
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 4 ++--
drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 2 +-
2 files changed, 3 insertions
-by: Oak Zeng
Reviewed-by: Christian Konig
---
drivers/gpu/drm/ttm/ttm_bo_util.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c
b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 031e581..296bb20 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers
-by: Oak Zeng
Reviewed-by: Christian Konig
---
drivers/gpu/drm/ttm/ttm_bo_util.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c
b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 031e581..7429464 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers
-by: Oak Zeng
Reviewed-by: Christian Konig
---
drivers/gpu/drm/ttm/ttm_bo_util.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c
b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 031e581..7c848e2 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers
as
device memory is mapped cached from CPU.
Signed-off-by: Oak Zeng
Reviewed-by: Christian Konig
---
drivers/gpu/drm/ttm/ttm_bo_util.c | 8
1 file changed, 8 insertions(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c
b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 031e581..8c65a13 100644
as
device memory is mapped cached from CPU.
Signed-off-by: Oak Zeng
Reviewed-by: Christian Konig
---
drivers/gpu/drm/ttm/ttm_bo_util.c | 8
1 file changed, 8 insertions(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c
b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 031e581..8c65a13 100644
-by: Oak Zeng
Reviewed-by: Christian Konig
---
drivers/gpu/drm/ttm/ttm_bo_util.c | 8
1 file changed, 8 insertions(+)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c
b/drivers/gpu/drm/ttm/ttm_bo_util.c
index 031e581..8c65a13 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers/gpu/drm
69 matches
Mail list logo