Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.18-rc5 57 lines 1.6 kB view raw
1/* 2 * Copyright (C) 2013 Red Hat 3 * Author: Rob Clark <robdclark@gmail.com> 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 as published by 7 * the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12 * more details. 13 * 14 * You should have received a copy of the GNU General Public License along with 15 * this program. If not, see <http://www.gnu.org/licenses/>. 16 */ 17 18#include "msm_drv.h" 19#include "msm_gem.h" 20 21#include <linux/dma-buf.h> 22 23struct sg_table *msm_gem_prime_get_sg_table(struct drm_gem_object *obj) 24{ 25 struct msm_gem_object *msm_obj = to_msm_bo(obj); 26 BUG_ON(!msm_obj->sgt); /* should have already pinned! */ 27 return msm_obj->sgt; 28} 29 30void *msm_gem_prime_vmap(struct drm_gem_object *obj) 31{ 32 return msm_gem_vaddr(obj); 33} 34 35void msm_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr) 36{ 37 /* TODO msm_gem_vunmap() */ 38} 39 40struct drm_gem_object *msm_gem_prime_import_sg_table(struct drm_device *dev, 41 struct dma_buf_attachment *attach, struct sg_table *sg) 42{ 43 return msm_gem_import(dev, attach->dmabuf->size, sg); 44} 45 46int msm_gem_prime_pin(struct drm_gem_object *obj) 47{ 48 if (!obj->import_attach) 49 msm_gem_get_pages(obj); 50 return 0; 51} 52 53void msm_gem_prime_unpin(struct drm_gem_object *obj) 54{ 55 if (!obj->import_attach) 56 msm_gem_put_pages(obj); 57}