ChanServ changed the topic of #armlinux to: ARM kernel talk [Upstream kernel, find your vendor forums for questions about their kernels] | https://libera.irclog.whitequark.org/armlinux
luispm has quit [Ping timeout: 246 seconds]
luispm has joined #armlinux
lag has quit [Ping timeout: 255 seconds]
luispm has quit [Ping timeout: 268 seconds]
lag has joined #armlinux
lag has quit [Ping timeout: 255 seconds]
luispm has joined #armlinux
lag has joined #armlinux
shailangsa_ has quit [Remote host closed the connection]
Endermen1094 has joined #armlinux
lag has quit [Ping timeout: 268 seconds]
luispm has quit [Ping timeout: 250 seconds]
amitk has joined #armlinux
lag has joined #armlinux
luispm has joined #armlinux
amitk has quit [Ping timeout: 260 seconds]
Endermen1094 has quit [Ping timeout: 250 seconds]
luispm has quit [Ping timeout: 276 seconds]
lag has quit [Ping timeout: 255 seconds]
luispm has joined #armlinux
amitk has joined #armlinux
<ukleinek> broonie: operating an mcp23S17 behind an spi-imx controller, we see a performance benefit when the transfers of the used messages are binned into a single transfer.
<ukleinek> broonie: I assume this isn't only true for the spi-imx driver and I wonder if it was sensible to introduce a layer between spi client drivers and spi bus drivers that "optimizes" messages
<ukleinek> broonie: https://paste.debian.net/hidden/549f9734/ is a part of the adaption we currently evaluate
luispm has quit [Read error: Connection reset by peer]
<geertu> ukleinek: Do you use DMA for larger transfers? But even when not using PIO, I do belive you ;-)
luispm has joined #armlinux
<ukleinek> geertu: IIRC for both PIO and DMA there is a loop over the transfers per message involving waiting (or polling) for an irq.
snv has joined #armlinux
lag has joined #armlinux
<ukleinek> broonie: updating from 5.15 to 6.1 is quite a performance boost BTW. Testing repeating gpio bulk transfers, the time per transfer went down from 50...400 us to 14...31 us
guillaume_g has joined #armlinux
apritzel_ has joined #armlinux
headless has joined #armlinux
sszy has joined #armlinux
snv has quit [Remote host closed the connection]
snv has joined #armlinux
luispm has quit [Read error: Connection reset by peer]
mcoquelin has quit [Remote host closed the connection]
cbeznea has joined #armlinux
mcoquelin has joined #armlinux
rvalue has quit [Read error: Connection reset by peer]
rvalue has joined #armlinux
apritzel_ has quit [Ping timeout: 252 seconds]
headless has quit [Ping timeout: 248 seconds]
headless has joined #armlinux
luispm has joined #armlinux
apritzel has joined #armlinux
snv has left #armlinux [#armlinux]
cbeznea has quit [Ping timeout: 260 seconds]
biju has joined #armlinux
headless has quit [Quit: Konversation terminated!]
cbeznea has joined #armlinux
<broonie> ukleinek: that'll be David Jander's work.
<broonie> Concatenating transfers for performance is a bit interesting, ideally we'd be able to do it via scatter/gather lists over the message - ideally through scatter/gather if things are going to DMA.
<broonie> For PIO it seems less likely to be exciting.
<ukleinek> broonie: ack for David Jander
<ukleinek> I didn't recheck, but I think the i.MX cannot do scatter/gather
<ukleinek> (in the DMA engine that is)
<ukleinek> broonie: is "a bit interesting" good, or too little to care in your eyes?
<broonie> Good, but it's a bit of work. There's DMA controllers that can't do scatter gather and so on to worry about.
<ukleinek> broonie: my idea is to add some logic to the spi core that (depending on the lowlevel driver) "flattens" the message to a single transfer.
<broonie> Yes, but we really want to do that with a scatter/gather DMA rather than by linearising the buffers.
<ukleinek> broonie: I don't follow, in general you cannot assume that the used DMA can do S/G?
<broonie> Yes, that's why it's interesting.
<broonie> But if you don't do that then for something like flash where you're doing large transfers you can end up spending so much time linearising the buffers that it's worse.
* ukleinek nods
<broonie> And it's just generally better. We probably need some limit on how big a buffer we linearise, and ideally just do scatter/gather where we can.
monstr has joined #armlinux
heat_ has joined #armlinux
heat has quit [Ping timeout: 246 seconds]
monstr has quit [Remote host closed the connection]
amitk has quit [Ping timeout: 250 seconds]
tlwoerner has quit [Quit: Leaving]
tlwoerner has joined #armlinux
heat_ has quit [Remote host closed the connection]
heat has joined #armlinux
<linusw__> arnd: your DMA series gives a lot of interesting insight into what has been going on in cache design the recent 20 years... I don't understand half of it.
headless has joined #armlinux
heat has quit [Read error: Connection reset by peer]
heat has joined #armlinux
heat_ has joined #armlinux
heat has quit [Read error: Connection reset by peer]
guillaume_g has quit [Quit: Konversation terminated!]
bps has quit [Ping timeout: 252 seconds]
cbeznea has quit [Quit: Leaving.]
torez has joined #armlinux
sszy has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
headless has quit [Quit: Konversation terminated!]
torez has quit [Remote host closed the connection]
heat_ is now known as heat
amitk has joined #armlinux
headless has joined #armlinux
heat is now known as mjg
mjg is now known as heat
cbeznea has joined #armlinux
torez has joined #armlinux
apritzel has quit [Ping timeout: 246 seconds]
luispm has quit [Quit: Leaving]
prabhakarlad has quit [Quit: Client closed]
prabhakarlad has joined #armlinux
biju has quit [Quit: Konversation terminated!]
apritzel_ has joined #armlinux
bret has joined #armlinux
cmarinas has quit [Read error: Connection reset by peer]
cmarinas has joined #armlinux
cmarinas has quit [Client Quit]
cmarinas has joined #armlinux
torez has quit [Quit: torez]
torez has joined #armlinux
snalty has quit [Ping timeout: 248 seconds]
headless has quit [Quit: Konversation terminated!]
iivanov has quit [Ping timeout: 255 seconds]
heartburn has quit [Ping timeout: 250 seconds]
iivanov has joined #armlinux
iivanov has quit [Ping timeout: 265 seconds]
heartburn has joined #armlinux
cbeznea has quit [Quit: Leaving.]
dormito has quit [Ping timeout: 265 seconds]
torez has quit [Quit: torez]
apritzel_ has quit [Ping timeout: 265 seconds]