cousteau` has quit [Quit: ♫ I can't forget the day I shot that network down ♫]
heat has joined #riscv
frkazoid333 has quit [Read error: Connection reset by peer]
frkazoid333 has joined #riscv
BootLayer has joined #riscv
Tenkawa has joined #riscv
motherfsck has quit [Ping timeout: 268 seconds]
Tenkawa has quit [Quit: Was I really ever here?]
smaeul has quit [Remote host closed the connection]
smaeul has joined #riscv
wewd has joined #riscv
<wewd>
question about the compressed instructions: if you have them available is there ever a reason not to use them? don't they almost always improve runtime performance and code size?
<wewd>
also, C.NOP and probably more instructions could use 8-bit. Why don't they?
<sorear>
there's no need to compress NOPs for performance and code size because you can just delete the NOPs instead. C.NOP exists for alignment purposes, if you want to consume space equal to an odd number of 2-byte instructions you need C.NOP
<sorear>
an 8-bit NOP would be useful if and only if there were other 8-bit instructions
mucephie has joined #riscv
<wewd>
oh, C.NOP is in fact the only instruction that could use 8 bits I guess
<sorear>
could some instructions be 8-bit? maybe, but adding more instruction lengths results in a multiplicative increase to the complexity of instruction decoding. it's rather telling that the variable length instruction encoding was specified in 2014, yet ten years later there are no standard extensions using any size other than 16/32 bits and AFAIK no non-standard instructions either
<wewd>
hmm yeah
<sorear>
Hwacha used the 64-bit encoding as part of the vector unit instruction set, but the Hwacha vector instruction set is not a RISC-V superset and contains *only* 64 bit instructions, so I don't think it counts
<sorear>
if you need to align something to a boundary, say because the tuning profile includes -falign-loops=4, it's probably better to decompress one instruction than to add a c.nop, depending on the implementation
<sorear>
it's also useful to disable compressed instructions for a small block of code to make instruction lengths predictable, so that lengths match or pointer arithmetic can be used; examples are the Linux ALTERNATIVE() macro and some uses of Duff's device
<sorear>
probably the biggest reason not to use them is not having them, or not wanting to commit to always having them
<sorear>
does any of this help for your use case?
<wewd>
makes sense
<wewd>
yes
<wewd>
it answers my questions
esv has quit [Ping timeout: 260 seconds]
mlw has joined #riscv
stolen has joined #riscv
esv has joined #riscv
motherfsck has joined #riscv
motherfsck has quit [Ping timeout: 268 seconds]
mucephie has quit [Quit: mucephie]
motherfsck has joined #riscv
coldfeet has joined #riscv
coldfeet has quit [Remote host closed the connection]
stolen has quit [Quit: Connection closed for inactivity]
bitoff__ has joined #riscv
bitoff_ has quit [Ping timeout: 256 seconds]
BootLayer has joined #riscv
hl_ is now known as hl
coldfeet has joined #riscv
luca_ has joined #riscv
luca_ is now known as OwlWizard
hightower2 has quit [Remote host closed the connection]
hightower2 has joined #riscv
Tenkawa has joined #riscv
<OwlWizard>
do any of you know wether there has been any work done on risc-v sockets?
OwlWizard has quit [Quit: OwlWizard]
wewd has quit [Remote host closed the connection]
<Tenkawa>
Ok.. the sdcard wouldn't try to boot at all.. I got an emmc to try to boot with the stock build of a vendor sdcard image but its still doing that same lock/disappeaiing act as before so unless I can find some way to completly eradicate OpenSBI and U-Boot from the nand I think its going to be stuck because I'm fairly certain this is the date of the build that made it inoperable (U-Boot SPL 2021.10 (Mar 14 2024 - 19:21:18 +0800)) I don't think
<Tenkawa>
er I don't think its doing anything afterwards
<Tenkawa>
It might not be using nand/spi at all looking
<Esmil>
drewfustini: i think so. but i'd still look into converting that to using the generic gate and mux implementations already in linux
<drewfustini>
You think the vendor clk-light-fm is a better starting point?
<Esmil>
..but at least the data on clock parents etc. looks much more complete
<Esmil>
yeah
<drewfustini>
Thanks, I was starting to feel that way as I tried to improve Yangtao's code in the series I posted.
<drewfustini>
I was having trouble deciding if the gates, dividers and muxes should actually be all in a single clock array index namespace.
<Esmil>
i haven't looked closely at that driver yet, but from the datasheet it looked like it makes sense to have a driver for each of the memory ranges listed on page 205
<drewfustini>
Yeah, that does seem like an appropriate way to organize
<drewfustini>
With in those subsystem groups, do you think that the dividers, gates and muxes should be separate clock arrays too?
<Esmil>
yes
<drewfustini>
Thanks. The code I posted just has one array for AP_SUBSYS which I was starting to find confusing
<drewfustini>
I couldn't see a way to use the generic mux and gate register functions if everything was just in one clock array
<Esmil>
from the data sheet it looks like each of those ranges have one or two PLLs that takes the 24MHz oscillator as input and then the rest of the clocks ccontrolled from the same range are derived from those PLLs
<drewfustini>
Yes. And I remember your comment about how FOUTVCO and the FOUTPOSTDIV could be modelled as separate clocks
<Esmil>
right. i think even the driver you just linked does that
<Esmil>
hmm.. maybe only for the VIDEO_PLL
cousteau_ has joined #riscv
cousteau has quit [Ping timeout: 256 seconds]
paulk has quit [Remote host closed the connection]
paulk has joined #riscv
hightower2 has quit [Ping timeout: 264 seconds]
raym has quit [Ping timeout: 256 seconds]
Andre_Z has joined #riscv
raym has joined #riscv
paulk has quit [Ping timeout: 255 seconds]
paulk has joined #riscv
___nick___ has joined #riscv
paulk has quit [Remote host closed the connection]
paulk has joined #riscv
paulk has joined #riscv
paulk has quit [Ping timeout: 260 seconds]
paulk has joined #riscv
paulk has quit [Ping timeout: 256 seconds]
esv has joined #riscv
paulk has joined #riscv
Noisytoot has quit [Remote host closed the connection]
Noisytoot has joined #riscv
Noisytoot has quit [Remote host closed the connection]