Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/external/bsd/drm2/dist/drm/radeon Ifdef out some more ra...
details: https://anonhg.NetBSD.org/src/rev/d4a70443ab52
branches: trunk
changeset: 992802:d4a70443ab52
user: riastradh <riastradh%NetBSD.org@localhost>
date: Mon Aug 27 07:50:43 2018 +0000
description:
Ifdef out some more radeon userptr code.
diffstat:
sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diffs (68 lines):
diff -r 2eee13aa716a -r d4a70443ab52 sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c
--- a/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c Mon Aug 27 07:50:30 2018 +0000
+++ b/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c Mon Aug 27 07:50:43 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: radeon_ttm.c,v 1.11 2018/08/27 07:47:55 riastradh Exp $ */
+/* $NetBSD: radeon_ttm.c,v 1.12 2018/08/27 07:50:43 riastradh Exp $ */
/*
* Copyright 2009 Jerome Glisse.
@@ -32,7 +32,7 @@
* Dave Airlie
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.11 2018/08/27 07:47:55 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_ttm.c,v 1.12 2018/08/27 07:50:43 riastradh Exp $");
#include <ttm/ttm_bo_api.h>
#include <ttm/ttm_bo_driver.h>
@@ -553,6 +553,9 @@
/* prepare the sg table with the user pages */
static int radeon_ttm_tt_pin_userptr(struct ttm_tt *ttm)
{
+#ifdef __NetBSD__
+ panic("we don't handle user pointers round these parts");
+#else
struct radeon_device *rdev = radeon_get_rdev(ttm->bdev);
struct radeon_ttm_tt *gtt = (void *)ttm;
unsigned pinned = 0, nents;
@@ -611,10 +614,14 @@
release_pages:
release_pages(ttm->pages, pinned, 0);
return r;
+#endif
}
static void radeon_ttm_tt_unpin_userptr(struct ttm_tt *ttm)
{
+#ifdef __NetBSD__
+ panic("some varmint pinned a userptr to my hat");
+#else
struct radeon_device *rdev = radeon_get_rdev(ttm->bdev);
struct radeon_ttm_tt *gtt = (void *)ttm;
struct sg_page_iter sg_iter;
@@ -640,6 +647,7 @@
}
sg_free_table(ttm->sg);
+#endif
}
static int radeon_ttm_backend_bind(struct ttm_tt *ttm,
@@ -747,12 +755,16 @@
return 0;
if (gtt && gtt->userptr) {
+#ifdef __NetBSD__
+ panic("don't point at users, it's not polite");
+#else
ttm->sg = kzalloc(sizeof(struct sg_table), GFP_KERNEL);
if (!ttm->sg)
return -ENOMEM;
ttm->page_flags |= TTM_PAGE_FLAG_SG;
ttm->state = tt_unbound;
+#endif
return 0;
}
Home |
Main Index |
Thread Index |
Old Index