Changes

149 bytes removed ,  21:04, 19 October 2017
Line 104: Line 104:     
[[SVC|MemoryAttribute]] IsBorrowed and IsUncached are never allowed for the source address.
 
[[SVC|MemoryAttribute]] IsBorrowed and IsUncached are never allowed for the source address.
 +
 +
"Send" means buffer is sent from source process into service process.
 +
 +
"Receive" means that data is copied from service process into user process.
 +
 +
"Exchange" means both "Send" and "Receive".
    
==== Flags ====
 
==== Flags ====
Line 110: Line 116:  
Used to enforce whether or not device mapping is allowed for src and dst buffers respectively.
 
Used to enforce whether or not device mapping is allowed for src and dst buffers respectively.
 
   
 
   
* Flag0: [[SVC|MemoryAttribute]] IsDeviceMapped is *not* allowed in the source addr.
+
* Flag0: Device mapping *not* allowed for src or dst.
* Flag0: Destination mapping has MapDeviceAlignedAllowed clear in [[SVC|MemoryState]].
+
* Flag1: Device mapping allowed for src and dst.
* Flag1: [[SVC|MemoryAttribute]] IsDeviceMapped is allowed in the source addr.
+
* Flag3: Device mapping allowed for src but not for dst.
* Flag1: Destination mapping has MapDeviceAlignedAllowed set in [[SVC|MemoryState]].
  −
* Flag3: [[SVC|MemoryAttribute]] IsDeviceMapped is allowed in the source addr.
  −
* Flag3: Destination mapping has MapDeviceAlignedAllowed clear in [[SVC|MemoryState]].
      
=== Buffer descriptor C "ReceiveList" ===
 
=== Buffer descriptor C "ReceiveList" ===