From 6336f94fa28f727992453017d241e4aeca88b773 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Mon, 10 Oct 2016 11:45:43 -0700 Subject: [PATCH] tilelink2: only caches can support B requests --- src/main/scala/uncore/tilelink2/Parameters.scala | 7 +++++++ 1 file changed, 7 insertions(+) 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,