Deleted Added
full compact
i915_gem.c (255013) i915_gem.c (255426)
1/*-
2 * Copyright �� 2008 Intel Corporation
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the

--- 38 unchanged lines hidden (view full) ---

47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE.
52 */
53
54#include <sys/cdefs.h>
1/*-
2 * Copyright �� 2008 Intel Corporation
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the

--- 38 unchanged lines hidden (view full) ---

47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE.
52 */
53
54#include <sys/cdefs.h>
55__FBSDID("$FreeBSD: head/sys/dev/drm2/i915/i915_gem.c 255013 2013-08-28 23:59:38Z jkim $");
55__FBSDID("$FreeBSD: head/sys/dev/drm2/i915/i915_gem.c 255426 2013-09-09 18:11:59Z jhb $");
56
57#include <dev/drm2/drmP.h>
58#include <dev/drm2/drm.h>
59#include <dev/drm2/i915/i915_drm.h>
60#include <dev/drm2/i915/i915_drv.h>
61#include <dev/drm2/i915/intel_drv.h>
62#include <dev/drm2/i915/intel_ringbuffer.h>
63#include <sys/resourcevar.h>

--- 1222 unchanged lines hidden (view full) ---

1286 error = ENOMEM;
1287 goto out;
1288 }
1289 PROC_UNLOCK(p);
1290
1291 addr = 0;
1292 vm_object_reference(obj->vm_obj);
1293 DRM_UNLOCK(dev);
56
57#include <dev/drm2/drmP.h>
58#include <dev/drm2/drm.h>
59#include <dev/drm2/i915/i915_drm.h>
60#include <dev/drm2/i915/i915_drv.h>
61#include <dev/drm2/i915/intel_drv.h>
62#include <dev/drm2/i915/intel_ringbuffer.h>
63#include <sys/resourcevar.h>

--- 1222 unchanged lines hidden (view full) ---

1286 error = ENOMEM;
1287 goto out;
1288 }
1289 PROC_UNLOCK(p);
1290
1291 addr = 0;
1292 vm_object_reference(obj->vm_obj);
1293 DRM_UNLOCK(dev);
1294 rv = vm_map_find(map, obj->vm_obj, args->offset, &addr, args->size,
1294 rv = vm_map_find(map, obj->vm_obj, args->offset, &addr, args->size, 0,
1295 VMFS_OPTIMAL_SPACE, VM_PROT_READ | VM_PROT_WRITE,
1296 VM_PROT_READ | VM_PROT_WRITE, MAP_INHERIT_SHARE);
1297 if (rv != KERN_SUCCESS) {
1298 vm_object_deallocate(obj->vm_obj);
1299 error = -vm_mmap_to_errno(rv);
1300 } else {
1301 args->addr_ptr = (uint64_t)addr;
1302 }

--- 2483 unchanged lines hidden ---
1295 VMFS_OPTIMAL_SPACE, VM_PROT_READ | VM_PROT_WRITE,
1296 VM_PROT_READ | VM_PROT_WRITE, MAP_INHERIT_SHARE);
1297 if (rv != KERN_SUCCESS) {
1298 vm_object_deallocate(obj->vm_obj);
1299 error = -vm_mmap_to_errno(rv);
1300 } else {
1301 args->addr_ptr = (uint64_t)addr;
1302 }

--- 2483 unchanged lines hidden ---