提交 5c01cc3c 编写于 作者: Z zhanglinjuan 提交者: William Wang

WritebackQueue: fix bug when ProbeAck is merged with a ReleaseData (#1709)

上级 c3a5fe5f
......@@ -358,7 +358,7 @@ class WritebackEntry(edge: TLEdgeOut)(implicit p: Parameters) extends DCacheModu
req.voluntary := false.B
req.hasData := req.hasData || io.req.bits.hasData
req.dirty := req.dirty || io.req.bits.dirty
s_data_override := false.B
// s_data_override := false.B
req.delay_release := false.B
remain_set := Mux(req.hasData || io.req.bits.hasData, ~0.U(refillCycles.W), 1.U(refillCycles.W))
}
......@@ -483,7 +483,7 @@ class WritebackEntry(edge: TLEdgeOut)(implicit p: Parameters) extends DCacheModu
data := mergeData(data, io.release_update.bits.data_delayed, io.release_update.bits.mask_delayed)
}
when (!s_data_override) {
when (!s_data_override && req.hasData) {
data := io.req_data.data
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册