tilelink2: distinguish two levels of uncacheability
This commit is contained in:
		@@ -11,8 +11,9 @@ object RegionType {
 | 
			
		||||
  case object CACHED      extends T
 | 
			
		||||
  case object TRACKED     extends T
 | 
			
		||||
  case object UNCACHED    extends T
 | 
			
		||||
  case object UNCACHEABLE extends T
 | 
			
		||||
  val cases = Seq(CACHED, TRACKED, UNCACHED, UNCACHEABLE)
 | 
			
		||||
  case object PUT_EFFECTS extends T
 | 
			
		||||
  case object GET_EFFECTS extends T // GET_EFFECTS => PUT_EFFECTS
 | 
			
		||||
  val cases = Seq(CACHED, TRACKED, UNCACHED, PUT_EFFECTS, GET_EFFECTS)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// A non-empty half-open range; [start, end)
 | 
			
		||||
@@ -99,7 +100,7 @@ case class AddressSet(mask: BigInt, base: Option[BigInt] = None)
 | 
			
		||||
case class TLManagerParameters(
 | 
			
		||||
  address:            Seq[AddressSet],
 | 
			
		||||
  sinkId:             IdRange       = IdRange(0, 1),
 | 
			
		||||
  regionType:         RegionType.T  = RegionType.UNCACHEABLE,
 | 
			
		||||
  regionType:         RegionType.T  = RegionType.GET_EFFECTS,
 | 
			
		||||
  // Supports both Acquire+Release+Finish of these sizes
 | 
			
		||||
  supportsAcquire:    TransferSizes = TransferSizes.none,
 | 
			
		||||
  supportsArithmetic: TransferSizes = TransferSizes.none,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user