austriancoder changed the topic of #etnaviv to: #etnaviv - the home of the reverse-engineered Vivante GPU driver - Logs https://freenode.irclog.whitequark.org/etnaviv
pcercuei has quit [Quit: Lost terminal]
_whitelogger has joined #etnaviv
_whitelogger has joined #etnaviv
_whitelogger has joined #etnaviv
diverger has quit [Ping timeout: 240 seconds]
divergence has joined #etnaviv
cengiz_io has quit [Quit: Ping timeout (120 seconds)]
cengiz_io has joined #etnaviv
xexaxo1 has quit [*.net *.split]
sjoerd has quit [*.net *.split]
xexaxo1 has joined #etnaviv
sjoerd has joined #etnaviv
pcercuei has joined #etnaviv
Net147 has joined #etnaviv
_whitelogger has joined #etnaviv
<marex> maybe we can have three PDs after all
Chewi has quit [Ping timeout: 260 seconds]
Chewi has joined #etnaviv
<mntmn> marex: does it have a register/bit to swap endianness? :3
<marex> mntmn: I'm sure you invested a lot of thinking into making that question _this_ obvious ? :)
<marex> mntmn: yeah, it does have a few, but they are all set the same either way
<marex> there is however that ARM ADB-400 which is some bus bridge
<marex> I almost suspect it is the ADB side which is causing this effect
<mntmn> i was just curious if stuff like this is done in practice, today
<marex> mntmn: I suspect it has to be, because the core isn't isolated to ARM, so maybe someone could use it on MIPS or whatnot and implementing endian swap in hardware costs nothing
<mntmn> makes sense.
<marex> but still, the vivante GPU endian regs are the same
<marex> I _suspect_ that when the GPU2D PD comes up, the ADB-400 which is the DVFS bridge between , well ... CCI-400 and the GPU ... somehow randomly picks the byte order ... and the SRC reset in fact resets all the GPU2D, GPU3D, GPUMIX (is GPUMIX the ADB-400 ?) and puts those bits in order
<marex> so the question is, doesn't the ADB-400 have some configuration interface ?
<marex> I guess there should be ADB-400 per GPU
<marex> hm, the GPU does indicate VIVS_HI_INTR_ACKNOWLEDGE_AXI_BUS_ERROR
<marex> but how does it get there, what does happen in the silicon ... grumb
<marex> is there some weird bug , where the ADB 400 doesn't correctly attach the GPU to the CCI-400 ?
<marex> hm ... looks like hitting the reset bit at the byte-swapped position does force sanity back into the system :)
<marex> maybe that is the solution
<marex> maybe that even returns all the PDs back into usable state, hmmmm
pcercuei has quit [Quit: brb]
pcercuei has joined #etnaviv
senquack has quit [Ping timeout: 256 seconds]
senquack has joined #etnaviv
dos1 has quit [Quit: Kabum!]
dos1 has joined #etnaviv
karolherbst has quit [Remote host closed the connection]
karolherbst has joined #etnaviv