X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fetnaviv%2Fdrm%2Fetnaviv_drmif.h;h=c2dd034cc2e1720c3536f93579597b791e846e5e;hb=bd5cf70d3db711c31a2f2fca4eb05e20c185e38c;hp=ff08ab50dbc97174da39cc56b194d586d848b1e2;hpb=0c38c5454b34af6746b63210f9eb43a40316333e;p=mesa.git diff --git a/src/etnaviv/drm/etnaviv_drmif.h b/src/etnaviv/drm/etnaviv_drmif.h index ff08ab50dbc..c2dd034cc2e 100644 --- a/src/etnaviv/drm/etnaviv_drmif.h +++ b/src/etnaviv/drm/etnaviv_drmif.h @@ -28,6 +28,7 @@ #define ETNAVIV_DRMIF_H_ #include +#include #include struct etna_bo; @@ -92,6 +93,7 @@ struct etna_device *etna_device_new_dup(int fd); struct etna_device *etna_device_ref(struct etna_device *dev); void etna_device_del(struct etna_device *dev); int etna_device_fd(struct etna_device *dev); +bool etnaviv_device_softpin_capable(struct etna_device *dev); /* gpu functions: */ @@ -124,6 +126,7 @@ int etna_bo_get_name(struct etna_bo *bo, uint32_t *name); uint32_t etna_bo_handle(struct etna_bo *bo); int etna_bo_dmabuf(struct etna_bo *bo); uint32_t etna_bo_size(struct etna_bo *bo); +uint32_t etna_bo_gpu_va(struct etna_bo *bo); void * etna_bo_map(struct etna_bo *bo); int etna_bo_cpu_prep(struct etna_bo *bo, uint32_t op); void etna_bo_cpu_fini(struct etna_bo *bo); @@ -192,6 +195,8 @@ struct etna_reloc { }; void etna_cmd_stream_reloc(struct etna_cmd_stream *stream, const struct etna_reloc *r); +void etna_cmd_stream_ref_bo(struct etna_cmd_stream *stream, + struct etna_bo *bo, uint32_t flags); /* performance monitoring functions: */