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.17-rc6 52 lines 1.8 kB view raw
1/* 2 * Copyright (C) 2012 Russell King 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as 6 * published by the Free Software Foundation. 7 */ 8#ifndef ARMADA_GEM_H 9#define ARMADA_GEM_H 10 11/* GEM */ 12struct armada_gem_object { 13 struct drm_gem_object obj; 14 void *addr; 15 phys_addr_t phys_addr; 16 resource_size_t dev_addr; 17 struct drm_mm_node *linear; /* for linear backed */ 18 struct page *page; /* for page backed */ 19 struct sg_table *sgt; /* for imported */ 20 void (*update)(void *); 21 void *update_data; 22}; 23 24extern const struct vm_operations_struct armada_gem_vm_ops; 25 26#define drm_to_armada_gem(o) container_of(o, struct armada_gem_object, obj) 27 28void armada_gem_free_object(struct drm_gem_object *); 29int armada_gem_linear_back(struct drm_device *, struct armada_gem_object *); 30void *armada_gem_map_object(struct drm_device *, struct armada_gem_object *); 31struct armada_gem_object *armada_gem_alloc_private_object(struct drm_device *, 32 size_t); 33int armada_gem_dumb_create(struct drm_file *, struct drm_device *, 34 struct drm_mode_create_dumb *); 35int armada_gem_dumb_map_offset(struct drm_file *, struct drm_device *, 36 uint32_t, uint64_t *); 37int armada_gem_dumb_destroy(struct drm_file *, struct drm_device *, 38 uint32_t); 39struct dma_buf *armada_gem_prime_export(struct drm_device *dev, 40 struct drm_gem_object *obj, int flags); 41struct drm_gem_object *armada_gem_prime_import(struct drm_device *, 42 struct dma_buf *); 43int armada_gem_map_import(struct armada_gem_object *); 44 45static inline struct armada_gem_object *armada_gem_object_lookup( 46 struct drm_device *dev, struct drm_file *dfile, unsigned handle) 47{ 48 struct drm_gem_object *obj = drm_gem_object_lookup(dev, dfile, handle); 49 50 return obj ? drm_to_armada_gem(obj) : NULL; 51} 52#endif