diff options
| author | Keith Packard <keithp@keithp.com> | 2008-05-12 13:00:55 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2008-05-12 13:00:55 -0700 | 
| commit | 6950b7da7157d4d775fc09c7bc31fb0e769c4249 (patch) | |
| tree | 018f6aa548b4fc510f27e670bd3f4a9808be081e | |
| parent | ff39db099b9ca6c8feee68101a2269345b7bd798 (diff) | |
[gem] Clarify use of explicit domain control. Remove Gen3 from I-cache usage.
| -rw-r--r-- | linux-core/drm-gem.txt | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/linux-core/drm-gem.txt b/linux-core/drm-gem.txt index 8f95c206..bef437d8 100644 --- a/linux-core/drm-gem.txt +++ b/linux-core/drm-gem.txt @@ -358,6 +358,12 @@ to be generally true, this ioctl may be simplified further.  	necessary CPU flushing will occur and the object will be correctly  	synchronized with the GPU. +	Note that this synchronization is not required for any accesses +	going through the driver itself. The pread, pwrite and execbuffer +	ioctls all perform the necessary domain management internally. +	Explicit synchronization is only necessary when accessing the object +	through the mmap'd address. +  7. Execution (Intel specific)  Managing the command buffers is inherently chip-specific, so the core of gem @@ -475,9 +481,9 @@ to synchronize what is needed while leaving other cache contents intact.     needs to be flushed to the GPU.   * DRM_GEM_DOMAIN_I915_INSTRUCTION -   Fragment programs on Gen3 and all of the programs on later -   chips use an instruction cache to speed program execution. It must be -   explicitly flushed when new programs are written to memory by the CPU. +   All of the programs on Gen4 and later chips use an instruction cache to +   speed program execution. It must be explicitly flushed when new programs +   are written to memory by the CPU.   * DRM_GEM_DOMAIN_I915_VERTEX     Vertex data uses two different vertex caches, but they're | 
