diff options
author | Keith Packard <keithp@keithp.com> | 2008-05-11 00:10:16 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2008-05-11 00:10:16 -0700 |
commit | ff39db099b9ca6c8feee68101a2269345b7bd798 (patch) | |
tree | f991f1bdb260d90c60823f1427f93f4c423c64c4 /linux-core/drmP.h | |
parent | 1b0bf301431e76712de1ee43681bc818383b2e56 (diff) |
[GEM] Make pread/pwrite manage memory domains. No luck with movnti though.
pread and pwrite must update the memory domains to ensure consistency with
the GPU. At some point, it should be possible to avoid clflush through this
path, but that isn't working for me.
Diffstat (limited to 'linux-core/drmP.h')
-rw-r--r-- | linux-core/drmP.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/linux-core/drmP.h b/linux-core/drmP.h index 419b4be3..fc7043d7 100644 --- a/linux-core/drmP.h +++ b/linux-core/drmP.h @@ -781,6 +781,13 @@ struct drm_driver { uint32_t read_domains, uint32_t write_domain); + /** + * Driver-specific callback to flush pwrite through chipset + */ + int (*gem_flush_pwrite) (struct drm_gem_object *obj, + uint64_t offset, + uint64_t size); + struct drm_fence_driver *fence_driver; struct drm_bo_driver *bo_driver; |