diff options
author | Alexandre Courbot <acourbot@nvidia.com> | 2015-05-21 15:08:28 +0900 |
---|---|---|
committer | Martin Peres <martin.peres@free.fr> | 2015-05-21 21:20:29 +0300 |
commit | a1acffd4e0968ffa65b673163574188a00c9ab7e (patch) | |
tree | ee10448a81d0dd01de719367eeff9559e7474040 /nouveau/abi16.c | |
parent | e9ea1f42d14e10852f292f3470aee260c7349978 (diff) |
nouveau: add coherent BO attribute
Add a flag allowing Nouveau to specify that an object should be coherent
at allocation time. This is required for some class of objects like
fences which are randomly-accessed by both the CPU and GPU. This flag
instructs the kernel driver to make sure the object remains coherent
even on architectures for which coherency is not guaranteed by the bus.
Reviewed-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Diffstat (limited to 'nouveau/abi16.c')
-rw-r--r-- | nouveau/abi16.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/nouveau/abi16.c b/nouveau/abi16.c index 538f3a73..4ca0bfba 100644 --- a/nouveau/abi16.c +++ b/nouveau/abi16.c @@ -195,6 +195,9 @@ abi16_bo_init(struct nouveau_bo *bo, uint32_t alignment, if (bo->flags & NOUVEAU_BO_MAP) info->domain |= NOUVEAU_GEM_DOMAIN_MAPPABLE; + if (bo->flags & NOUVEAU_BO_COHERENT) + info->domain |= NOUVEAU_GEM_DOMAIN_COHERENT; + if (!(bo->flags & NOUVEAU_BO_CONTIG)) info->tile_flags = NOUVEAU_GEM_TILE_NONCONTIG; |