diff options
| author | Rob Clark <robclark@freedesktop.org> | 2013-07-10 15:20:04 -0400 |
|---|---|---|
| committer | Rob Clark <robclark@freedesktop.org> | 2013-08-28 15:50:15 -0400 |
| commit | b2b1885dfcb3a206623e926704057b448d06781d (patch) | |
| tree | 6ca7628bb7504364a8f0eeffebbed9b6ce05f4a9 /freedreno/freedreno_drmif.h | |
| parent | 3c967e715528ee52195c178c4d09d03b643f0c06 (diff) | |
freedreno: support either kgsl or msm
Split out common code and backend. Current backend is for 'kgsl'
android driver, but a new backend will provide support for the
upstream msm drm/kms driver.
Signed-off-by: Rob Clark <robclark@freedesktop.org>
Diffstat (limited to 'freedreno/freedreno_drmif.h')
| -rw-r--r-- | freedreno/freedreno_drmif.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/freedreno/freedreno_drmif.h b/freedreno/freedreno_drmif.h index 54b900e7..2086cf1e 100644 --- a/freedreno/freedreno_drmif.h +++ b/freedreno/freedreno_drmif.h @@ -63,6 +63,10 @@ enum fd_param_id { #define DRM_FREEDRENO_GEM_CACHE_MASK 0x00f00000 #define DRM_FREEDRENO_GEM_GPUREADONLY 0x01000000 +/* bo access flags: */ +#define DRM_FREEDRENO_PREP_READ 0x01 +#define DRM_FREEDRENO_PREP_WRITE 0x02 + /* device functions: */ @@ -80,7 +84,6 @@ void fd_pipe_del(struct fd_pipe *pipe); int fd_pipe_get_param(struct fd_pipe *pipe, enum fd_param_id param, uint64_t *value); int fd_pipe_wait(struct fd_pipe *pipe, uint32_t timestamp); -int fd_pipe_timestamp(struct fd_pipe *pipe, uint32_t *timestamp); /* buffer-object functions: @@ -97,5 +100,7 @@ int fd_bo_get_name(struct fd_bo *bo, uint32_t *name); uint32_t fd_bo_handle(struct fd_bo *bo); uint32_t fd_bo_size(struct fd_bo *bo); void * fd_bo_map(struct fd_bo *bo); +int fd_bo_cpu_prep(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op); +void fd_bo_cpu_fini(struct fd_bo *bo); #endif /* FREEDRENO_DRMIF_H_ */ |
