Module Name:    src
Committed By:   riastradh
Date:           Mon Aug 27 07:17:47 UTC 2018

Modified Files:
        src/sys/external/bsd/drm2/include/drm: bus_dma_hacks.h

Log Message:
Kill bus_dmamem_wire_uvm_object, which never made sense!


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 \
    src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h
diff -u src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h:1.9 src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h:1.10
--- src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h:1.9	Sun Apr  1 04:35:06 2018
+++ src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h	Mon Aug 27 07:17:47 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: bus_dma_hacks.h,v 1.9 2018/04/01 04:35:06 ryo Exp $	*/
+/*	$NetBSD: bus_dma_hacks.h,v 1.10 2018/08/27 07:17:47 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -49,71 +49,6 @@
 #endif
 
 static inline int
-bus_dmamem_wire_uvm_object(bus_dma_tag_t tag, struct uvm_object *uobj,
-    off_t start, bus_size_t size, struct pglist *pages, bus_size_t alignment,
-    bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs,
-    int flags)
-{
-	struct pglist pageq;
-	struct vm_page *page;
-	unsigned i;
-	int error;
-
-	/*
-	 * XXX `#ifdef __x86_64__' is a horrible way to work around a
-	 * completely stupid GCC warning that encourages unsafe,
-	 * nonportable code and has no obvious way to be selectively
-	 * suppressed.
-	 */
-#if __x86_64__
-	KASSERT(size <= __type_max(off_t));
-#endif
-
-	KASSERT(start <= (__type_max(off_t) - size));
-	KASSERT(alignment == PAGE_SIZE); /* XXX */
-	KASSERT(0 < nsegs);
-
-	if (pages == NULL) {
-		TAILQ_INIT(&pageq);
-		pages = &pageq;
-	}
-
-	error = uvm_obj_wirepages(uobj, start, (start + size), pages);
-	if (error)
-		goto fail0;
-
-	page = TAILQ_FIRST(pages);
-	KASSERT(page != NULL);
-
-	for (i = 0; i < nsegs; i++) {
-		if (page == NULL) {
-			error = EFBIG;
-			goto fail1;
-		}
-		segs[i].ds_addr = VM_PAGE_TO_PHYS(page);
-		segs[i].ds_len = MIN(PAGE_SIZE, size);
-		size -= PAGE_SIZE;
-		page = TAILQ_NEXT(page, pageq.queue);
-	}
-	KASSERT(page == NULL);
-
-	/* Success!  */
-	*rsegs = nsegs;
-	return 0;
-
-fail1:	uvm_obj_unwirepages(uobj, start, (start + size));
-fail0:	return error;
-}
-
-static inline void
-bus_dmamem_unwire_uvm_object(bus_dma_tag_t tag __unused,
-    struct uvm_object *uobj, off_t start, bus_size_t size,
-    bus_dma_segment_t *segs __unused, int nsegs __unused)
-{
-	uvm_obj_unwirepages(uobj, start, (start + size));
-}
-
-static inline int
 bus_dmamem_pgfl(bus_dma_tag_t tag)
 {
 #if defined(__i386__) || defined(__x86_64__)

Reply via email to