ChanServ changed the topic of #panfrost to: Panfrost - FLOSS Mali Midgard & Bifrost - Logs https://oftc.irclog.whitequark.org/panfrost - <macc24> i have been here before it was popular
icecream95 has quit [Remote host closed the connection]
icecream95 has joined #panfrost
rasterman has joined #panfrost
q4a has joined #panfrost
<q4a>
hi. Somebody knows: does first GPU with Valhall architecture is Mali-G77 ? Does rk3588 with Mali “Odin” MP4 GPU has Valhall architecture?
<q4a>
ok. https://en.wikipedia.org/wiki/Mali_(GPU) says that Mali-G77 and Mali-G57 was "Valhall 1st gen", but question about Mali “Odin” from rk3588 - still remains
rasterman has quit [Quit: Gettin' stinky!]
digetx has quit [Read error: Connection reset by peer]
digetx has joined #panfrost
rasterman has joined #panfrost
<alarumbe>
jekstrand: o/
<q4a>
jekstrand: Hi. What skills (or HW) I need to help with panvk? I have C++ skills, CI (mostly github actions, but also travis CI and AppVeyor), my "3D" skills is not so good, but I'm trying to improve it. I have rk3288 (with Mali T760) and I'm waiting for rk3588 Mali Odin.
<q4a>
I also really want to understand what you are using to improve panvk: just the documentation from Khronos/ARM or you also checking how other Vulkan drivers work / are implemented?
<q4a>
Or may be checking and understanding why some CTS test failed is helping?
rasterman has quit [Remote host closed the connection]
rasterman has joined #panfrost
<robmur01>
q4a: RK3588's G610 is 2nd-gen Valhall ("v10" in developer-speak here)
<robmur01>
at this point its biggest blocker is kernel/Mesa support for the new Command Stream Frontend
<q4a>
robmur01: where I can read about Command Stream Frontend? (docs, src,..?)
<q4a>
or only reversing?
<robmur01>
RE from the downstream kbase driver, I'm afraid
Daanct12 has quit [Remote host closed the connection]
<icecream95>
The ac
<icecream95>
The actual command stream for most parts of the job descriptors has been reverse engineered, but the other parts of the command stream which do not correspond directly to GPU descriptors are still unknown
<icecream95>
Most of what CSF does is just writing 4 or 6 byte values to an internal buffer that is copied somewhere for other parts of the GPU to read
<icecream95>
For example, the command 0x0132ffdeff09380 would write the GPU address 0xffdeff09380 to word 0x32 of the buffer, which specifies the address of the blend descriptor
<icecream95>
Erm, it'd be more like 0x0132ffdeff093800 and 0xffdeff093800
<icecream95>
q4a: ^^
<q4a>
Thanks!
<icecream95>
Eventually we may decide to rewrite the firmware, so then some other format for specifying commands could be chosen. but it's likely that only the blob firmware will be supported initially
<icecream95>
(Luckily I have not yet seen any indication that firmware is signed)
JulianGro has quit [Remote host closed the connection]
JulianGro has joined #panfrost
rasterman has quit [Quit: Gettin' stinky!]
<q4a>
Is that correct, that rbug is not suitable for debugging panvk, because only applies to gallium drivers? Is there something similar that can be used for panvk?
<robclark>
that is correct
rasterman has joined #panfrost
* jekstrand
doesn't want to rework panfrost SSBO and texture_size...
* jekstrand
is reworking panfrost SSBO and texture size
soreau has quit [Read error: Connection reset by peer]