From f49172b5bc052622202ce5254d2ae38227a5773a Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Sat, 29 Apr 2017 16:47:49 -0700 Subject: [PATCH] ScratchpadSlavePort doesn't support byte/halfword atomics --- src/main/scala/rocket/ScratchpadSlavePort.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/scala/rocket/ScratchpadSlavePort.scala b/src/main/scala/rocket/ScratchpadSlavePort.scala index a96fd248..dc456557 100644 --- a/src/main/scala/rocket/ScratchpadSlavePort.scala +++ b/src/main/scala/rocket/ScratchpadSlavePort.scala @@ -22,8 +22,8 @@ class ScratchpadSlavePort(address: AddressSet)(implicit p: Parameters) extends L resources = device.reg, regionType = RegionType.UNCACHED, executable = true, - supportsArithmetic = if (usingAtomics) TransferSizes(1, coreDataBytes) else TransferSizes.none, - supportsLogical = if (usingAtomics) TransferSizes(1, coreDataBytes) else TransferSizes.none, + supportsArithmetic = if (usingAtomics) TransferSizes(4, coreDataBytes) else TransferSizes.none, + supportsLogical = if (usingAtomics) TransferSizes(4, coreDataBytes) else TransferSizes.none, supportsPutPartial = TransferSizes.none, // Can't support PutPartial supportsPutFull = TransferSizes(1, coreDataBytes), supportsGet = TransferSizes(1, coreDataBytes),