drm/tegra: dsi - Handle non-continuous clock flag
[deliverable/linux.git] / drivers / gpu / drm / tegra / gem.h
CommitLineData
de2ba664
AM
1/*
2 * Tegra host1x GEM implementation
3 *
4 * Copyright (c) 2012-2013, NVIDIA Corporation.
5 *
9a2ac2dc
TR
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
de2ba664
AM
9 */
10
11#ifndef __HOST1X_GEM_H
12#define __HOST1X_GEM_H
13
35d747a8
TR
14#include <linux/host1x.h>
15
de2ba664
AM
16#include <drm/drm.h>
17#include <drm/drmP.h>
18
db7fbdfd
TR
19#define TEGRA_BO_TILED (1 << 0)
20#define TEGRA_BO_BOTTOM_UP (1 << 1)
773af77f 21
de2ba664
AM
22struct tegra_bo {
23 struct drm_gem_object gem;
24 struct host1x_bo base;
773af77f 25 unsigned long flags;
3800391d 26 struct sg_table *sgt;
de2ba664
AM
27 dma_addr_t paddr;
28 void *vaddr;
29};
30
31static inline struct tegra_bo *to_tegra_bo(struct drm_gem_object *gem)
32{
33 return container_of(gem, struct tegra_bo, gem);
34}
35
773af77f
TR
36struct tegra_bo *tegra_bo_create(struct drm_device *drm, unsigned int size,
37 unsigned long flags);
de2ba664 38struct tegra_bo *tegra_bo_create_with_handle(struct drm_file *file,
773af77f
TR
39 struct drm_device *drm,
40 unsigned int size,
41 unsigned long flags,
42 unsigned int *handle);
de2ba664 43void tegra_bo_free_object(struct drm_gem_object *gem);
de2ba664
AM
44int tegra_bo_dumb_create(struct drm_file *file, struct drm_device *drm,
45 struct drm_mode_create_dumb *args);
46int tegra_bo_dumb_map_offset(struct drm_file *file, struct drm_device *drm,
47 uint32_t handle, uint64_t *offset);
de2ba664
AM
48
49int tegra_drm_mmap(struct file *file, struct vm_area_struct *vma);
50
51extern const struct vm_operations_struct tegra_bo_vm_ops;
52
3800391d
TR
53struct dma_buf *tegra_gem_prime_export(struct drm_device *drm,
54 struct drm_gem_object *gem,
55 int flags);
56struct drm_gem_object *tegra_gem_prime_import(struct drm_device *drm,
57 struct dma_buf *buf);
58
de2ba664 59#endif
This page took 0.079748 seconds and 5 git commands to generate.