<mithro>
sb0: Would you be open to type annotations (https://www.python.org/dev/peps/pep-0484/) in migen / misoc code? -- I'm not sure I _actually_ like the idea, but if you say No then there isn't even any point in entertaining the idea
<mithro>
sb0: I'm very unsure if your response would be "hell no" or "hell yes" to that idea :-P
<sb0>
mithro, for what?
<mithro>
sb0: Not sure yet - possibly things like the interconnect / hdl stuff?
<sb0>
well I cannot see how...
<sb0>
and why?
<sb0>
whitequark, are you going to test the mor1kx bus errors? or should I do it?
<sb0>
this is a bit tricky with the write buffer
<sb0>
unless it is bypassed for non-cacheable accesses?
balrog has quit [Quit: Bye]
balrog has joined #m-labs
<whitequark>
sb0: I'll test them
<whitequark>
just woke up, finishing package building, might as well do something useful meanwhile
sb0 has quit [Ping timeout: 240 seconds]
sb0 has joined #m-labs
sb0 has quit [Ping timeout: 248 seconds]
rohitksingh has joined #m-labs
rohitksingh has quit [Read error: Connection reset by peer]
rohitksingh has joined #m-labs
rohitksingh has quit [Read error: Connection reset by peer]
rohitksingh has joined #m-labs
<whitequark>
sb0: mor1kx indeed has precise exceptions for bus accesses even with store buffer
<whitequark>
the way it works is, well, it stores the PC for every access, and that is used when an error is raised
<whitequark>
so when the exception is raised, some instructions could have executed past the exception PC, but the EPCR is correct
<whitequark>
in other words, synchronous and precise but not immediate
rohitksingh has quit [Ping timeout: 256 seconds]
rohitksingh has joined #m-labs
<cr1901>
"some instructions could have executed past the exception PC, but the EPCR is correct" How are those insns that went past the exception PC "rolled back"?
<whitequark>
they aren't
<whitequark>
lol
<cr1901>
oh...
<cr1901>
That... seems like it could be a problem lol
rohitksingh has quit [Quit: Leaving.]
sb0 has joined #m-labs
sb0 has quit [Ping timeout: 256 seconds]
sb0 has joined #m-labs
rohitksingh has joined #m-labs
<mithro>
sb0: Why? Because sphinx (and other tools) have added support for using them in things like documentation for better cross-linking and similar. I'm going to put it into the "leave for another time" bucket for now