diff --git a/src/main/scala/uncore/tilelink2/Parameters.scala b/src/main/scala/uncore/tilelink2/Parameters.scala index 45b95c13..27675f6e 100644 --- a/src/main/scala/uncore/tilelink2/Parameters.scala +++ b/src/main/scala/uncore/tilelink2/Parameters.scala @@ -166,6 +166,13 @@ case class TLClientParameters( supportsHint: TransferSizes = TransferSizes.none) { require (supportsPutFull.contains(supportsPutPartial)) + // We only support these operations if we support Probe (ie: we're a cache) + require (supportsProbe.contains(supportsArithmetic)) + require (supportsProbe.contains(supportsLogical)) + require (supportsProbe.contains(supportsGet)) + require (supportsProbe.contains(supportsPutFull)) + require (supportsProbe.contains(supportsPutPartial)) + require (supportsProbe.contains(supportsHint)) val maxTransfer = List( supportsProbe.max,