<_florent_>
Hi, sorry for not being very present... lots of projects going on...
<_florent_>
tpw_rules: For now I have a preference to keep CPU integration similar for all CPUs and integration wrapper directly in LiteX, can you explain the changes you would like to do for VexRiscv-SMP?
<_florent_>
tpw_rules: We could probably improve things, but we would need to think about the best approach for all the CPUs.
<_florent_>
sensille: Sorry I haven't found the time to look at your issue yet. You could indeed probably simplify the logic with write only logic to the Tx buffers.
<sensille>
i did that, and it seems to work fine. not fully tested yet
<sensille>
saves tons of resources
<sensille>
i might prepare some pull requests for that
<_florent_>
sensille: OK great, feel free to experiment/tweak the code for your need, if you made interesting finding/improvements, happy to review/integrate
<_florent_>
sensille: that's possible we could switch to this as default since I'm not sure any software code re-read the TX buffers
<sensille>
maybe to calculate checksums
cr1901_ has joined #litex
cr1901 has quit [Ping timeout: 246 seconds]
<sensille>
and maybe some CPUs implement 8 bit writes as 32 bit RMW?
tucanae47 has quit [Server closed connection]
tucanae47 has joined #litex
<sensille>
oh, and unaligned 32 bit writes
<sensille>
_florent_: do you know how vexrisc handles 8 bit writes? rmw or with byte lane enable?
tpw_rules has quit [Server closed connection]
tpw_rules has joined #litex
<tpw_rules>
_florent_: basically the problem is that the pythondata vexriscv smp repo needs litex to automatically generate the CPUs because litex has the routine to enumerate them. in contrast for all the other CPUs each of the pythondata repos are standalone and don't need litex