Release 4.7 drivers/gpu/drm/tegra/gem.h
  
  
/*
 * Tegra host1x GEM implementation
 *
 * Copyright (c) 2012-2013, NVIDIA Corporation.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
#ifndef __HOST1X_GEM_H
#define __HOST1X_GEM_H
#include <linux/host1x.h>
#include <drm/drm.h>
#include <drm/drmP.h>
#include <drm/drm_gem.h>
#define TEGRA_BO_BOTTOM_UP (1 << 0)
enum tegra_bo_tiling_mode {
	
TEGRA_BO_TILING_MODE_PITCH,
	
TEGRA_BO_TILING_MODE_TILED,
	
TEGRA_BO_TILING_MODE_BLOCK,
};
struct tegra_bo_tiling {
	
enum tegra_bo_tiling_mode mode;
	
unsigned long value;
};
struct tegra_bo {
	
struct drm_gem_object gem;
	
struct host1x_bo base;
	
unsigned long flags;
	
struct sg_table *sgt;
	
dma_addr_t paddr;
	
void *vaddr;
	
struct drm_mm_node *mm;
	
unsigned long num_pages;
	
struct page **pages;
	/* size of IOMMU mapping */
	
size_t size;
	
struct tegra_bo_tiling tiling;
};
static inline struct tegra_bo *to_tegra_bo(struct drm_gem_object *gem)
{
	return container_of(gem, struct tegra_bo, gem);
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| arto merilainen | arto merilainen | 25 | 100.00% | 1 | 100.00% | 
 | Total | 25 | 100.00% | 1 | 100.00% | 
struct tegra_bo *tegra_bo_create(struct drm_device *drm, size_t size,
				 unsigned long flags);
struct tegra_bo *tegra_bo_create_with_handle(struct drm_file *file,
					     struct drm_device *drm,
					     size_t size,
					     unsigned long flags,
					     u32 *handle);
void tegra_bo_free_object(struct drm_gem_object *gem);
int tegra_bo_dumb_create(struct drm_file *file, struct drm_device *drm,
			 struct drm_mode_create_dumb *args);
int tegra_bo_dumb_map_offset(struct drm_file *file, struct drm_device *drm,
			     u32 handle, u64 *offset);
int tegra_drm_mmap(struct file *file, struct vm_area_struct *vma);
extern const struct vm_operations_struct tegra_bo_vm_ops;
struct dma_buf *tegra_gem_prime_export(struct drm_device *drm,
				       struct drm_gem_object *gem,
				       int flags);
struct drm_gem_object *tegra_gem_prime_import(struct drm_device *drm,
					      struct dma_buf *buf);
#endif
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| arto merilainen | arto merilainen | 161 | 58.76% | 1 | 10.00% | 
| thierry reding | thierry reding | 110 | 40.15% | 8 | 80.00% | 
| daniel vetter | daniel vetter | 3 | 1.09% | 1 | 10.00% | 
 | Total | 274 | 100.00% | 10 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.