From 488b93d146fad4dc95db57bfe643a21bde204ac0 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Fri, 9 Sep 2016 20:56:48 -0700 Subject: [PATCH] tilelink2 Parameters: if you support PutPartial, you must support PutFull --- src/main/scala/uncore/tilelink2/Parameters.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/scala/uncore/tilelink2/Parameters.scala b/src/main/scala/uncore/tilelink2/Parameters.scala index 355fdb3a..82e0500a 100644 --- a/src/main/scala/uncore/tilelink2/Parameters.scala +++ b/src/main/scala/uncore/tilelink2/Parameters.scala @@ -117,9 +117,7 @@ case class TLManagerParameters( address.combinations(2).foreach({ case Seq(x,y) => require (!x.overlaps(y)) }) - address.foreach({ case a => - require (supportsAcquire.none || a.alignment1 >= supportsAcquire.max-1) - }) + require (supportsPutFull.contains(supportsPutPartial)) // Largest support transfer of all types val maxTransfer = List( @@ -218,6 +216,8 @@ case class TLClientParameters( supportsPutPartial: TransferSizes = TransferSizes.none, supportsHint: Boolean = false) { + require (supportsPutFull.contains(supportsPutPartial)) + val maxTransfer = List( supportsProbe.max, supportsArithmetic.max,