# size ==, msr_pr TODO
## causes hang in pi_dcbz -- investigate
- yield from pi_st(pi, addr, data, 8, msr_pr=1)
- yield
- yield
- yield Display("done_pi_st")
+ ##yield from pi_st(pi, addr, data, 8, msr_pr=1)
+ ##yield
+ ##yield
+ ##yield Display("done_pi_st")
+ ## verify this one first
+ ## is_dcbz 1 ## addrok 1
yield from pi_dcbz(pi, addr, data, 8, msr_pr=1)
yield
m.d.comb += d_out.priv_mode.eq(self.req.priv_mode)
m.d.comb += d_out.virt_mode.eq(self.req.virt_mode)
m.d.comb += self.align_intr.eq(self.req.align_intr)
+ m.d.comb += Display("validblip dcbz=%i addr=%x",self.req.dcbz,self.req.addr)
+ m.d.comb += d_out.dcbz.eq(self.req.dcbz)
with m.Else():
m.d.comb += d_out.load.eq(ldst_r.load)
m.d.comb += d_out.byte_sel.eq(ldst_r.byte_sel)
m.d.comb += d_out.priv_mode.eq(ldst_r.priv_mode)
m.d.comb += d_out.virt_mode.eq(ldst_r.virt_mode)
m.d.comb += self.align_intr.eq(ldst_r.align_intr)
+ m.d.comb += Display("no_validblip dcbz=%i addr=%x",ldst_r.dcbz,ldst_r.addr)
+ m.d.comb += d_out.dcbz.eq(ldst_r.dcbz)
# XXX these should be possible to remove but for some reason
# cannot be... yet. TODO, investigate