ChanServ changed the topic of #panfrost to: Panfrost - FLOSS Mali Midgard + Bifrost + Valhall - Logs https://oftc.irclog.whitequark.org/panfrost - I don't know anything about WSI. That's my story and I'm sticking to it.
hanetzer has joined #panfrost
atler is now known as Guest2239
atler has joined #panfrost
Guest2239 has quit [Ping timeout: 480 seconds]
pbsds has quit []
pbsds has joined #panfrost
davidlt has joined #panfrost
davidlt has quit [Ping timeout: 480 seconds]
falk689 has quit [Remote host closed the connection]
falk689 has joined #panfrost
davidlt has joined #panfrost
MajorBiscuit has joined #panfrost
rasterman has joined #panfrost
falk689 has quit [Remote host closed the connection]
falk689 has joined #panfrost
megi has quit [Ping timeout: 480 seconds]
rasterman has quit [Ping timeout: 480 seconds]
rasterman has joined #panfrost
megi has joined #panfrost
hanetzer1 has joined #panfrost
hanetzer has quit [Ping timeout: 480 seconds]
hanetzer2 has joined #panfrost
hanetzer1 has quit [Ping timeout: 480 seconds]
floof58 is now known as Guest2277
floof58 has joined #panfrost
Guest2277 has quit [Ping timeout: 480 seconds]
davidlt has quit [Ping timeout: 480 seconds]
davidlt has joined #panfrost
pendingchaos_ has joined #panfrost
pendingchaos has quit [Ping timeout: 480 seconds]
pendingchaos_ is now known as pendingchaos
<CounterPillow>
ethz projects and not having users, name a more iconic pair
<tomeu>
hey, I played with Oberon and Modula-2 as a kid :)
Cyrinux has quit []
Cyrinux has joined #panfrost
guillaume_g has quit []
<rah>
is there (likely to be) any effort to reverse engineer the proprietary firmware blob?
<robmur01>
TBH if you don't trust Arm to write part of their GPU in C, you've little reason to trust the part written in Verilog either...
<rah>
robmur01: that's not helpful
<robmur01>
no, but it is pragmatic
<robclark>
and true
<rah>
but why are you telling me?
<rah>
you're not being helpful
<alyssa>
it *is* helpful
<alyssa>
IMHO
<rah>
*facepalm*
<robmur01>
I'm implying that reverse-engineering CSF firmware is unlikely to be worthwhile for any reason other than extreme curiosity
<rah>
robmur01: why not state such plainly then?
<rah>
regardless, just because something is done for reasons of "curiosity" doesn't mean the result won't be useful to others
<robmur01>
because that's not my style :)
<rah>
also, the freedom of users isn't about trust, it's about freedom
<robclark>
if the fw is redistributable, then how does it matter? It's like saying "I can't use this hw because I don't have the vhdl".. (not that I'm against open hw, just trying to point out that the anti-fw crowd is a bit silly)
MajorBiscuit has quit [Ping timeout: 480 seconds]
<rah>
that's a straw man
<rah>
I don't really know what you're referring to as "the anti-fw crowd", as if there is just one group all with the same views
<rah>
for me, what you've said is a mischaracterisation, it's a straw man; I wouldn't say "I can't use this hw because I don't have the vhdl" but I would say "I perfer hw for which I can get the vhdl", as I say "I prefer hw which does not require proprietary firmware blobs in order to operate"
<robmur01>
and you're free to prefer that, and I for one support your choice, but it's also pretty much where the meaningful "freedom" argument ends
<rah>
that's a one true scotsman
<rah>
your concern is "meaningful freedom"
<alyssa>
please take this elsewhere
<alyssa>
this has veered pretty far from open mali drivers
<robmur01>
+1
<rah>
where, presumably, "meaningful" is malleable and means whatever you want it to mean, such that a true scotsman only concerns themselves with "meaningful freedom"
<alyssa>
i've spent a lot of time on Franklin St, i don't fundamentally disagree
<alyssa>
and obviously I would also prefer more open hw
<alyssa>
but job manager mali, which has the extra hw baked into silicon in verilog you don't get, is not meaningfully more free in any sense than csf mali, which has a fw blob for part of the same
<alyssa>
and the linux-libre policy of supporting JM Mali but not CSF Mali amounts to "if I can't see you, you can't see me"
<alyssa>
and.. I think I've said more than I wish to
<robmur01>
you did say it well, though :)
<alyssa>
later this year we may publish some tooling that would help with CSF firmware r/e for those with extreme curiousity
<alyssa>
we have a pretty good idea of the physical hw interface and could write a free fw if made sense to do so, but ATM it doesn't look like it makes sense to do so
<alyssa>
that could change, of course
<alyssa>
I will say that the CSF firmware is frighteningly boring
<alyssa>
when I last looked (in dec 2021?!) it was like 64kb and 2% of that was their libc's printf
<alyssa>
those of us working on the kernel mode driver for CSF Mali have had purely technical reasons to prefer using either Arm's fw blob or writing our own
<alyssa>
(I'm not working on that driver so won't speak to them in detail)
<alyssa>
but I don't think those reasons should concern end users too much
<alyssa>
IDK
<alyssa>
Maybe I've sold out and need to go back to the 2018 Alyssa who pm'd robclark from her desk on Franklin St asking about the Adreno blobs
<alyssa>
robclark: I believe you told me roughly what I parrotted above, it just took me a few years to get where you were coming from :-p
<alyssa>
Maybe I should've said anything. Keep discussing if you want. I'm too jaded at this point to care.
<alyssa>
no ethical gfx under capitalism or something
<alyssa>
*shouldn't have
<alyssa>
What You Own - Rent
<robmur01>
I believe the very very rough summary of CSF FW is: 1) scheduling gubbins that is made sufficiently complex by Vulkan requirements that it would be overly bug-prone to do in Verilog, 2) abstract low-level power management etc. details that the driver doesn't want to have to know about, 3) hide hardware bugs that the driver doesn't want to have to know about
<robclark>
yeah, the fw basically babysits the hw and sequences work on the gpu.. not super exciting. On the adreno side we have tools to r/e (disasm/asm, etc.. unlike csf, sqe is a custom isa) for the curious.. but it is mostly kinda boring so meh. You could burn the fw into the hw, which would somehow make some people happy, but fundamentally changes nothing
<alyssa>
fwiw, the CSF firmware runs on a Cortex-M7, according to the chip id register I dumped :~P
<robclark>
I kinda like that sqe has a custom isa.. keeps it simple.. it doesn't even really have a stack.. and mostly doesn't have load/store instructions.. but it's kinda a neat isa.. but I guess that is getting more off topic ;-)
<rah>
robclark: requiring firmware that isn't baked into hardware gives the vendor the power over who can and cannot legally use their hardware; that's pretty fundamental IMHO
<alyssa>
only if non-redistributable?
<robclark>
right, that is why I mentioned the redistributable part earlier
<rah>
refraining from exerting one's power over someone does not mean that one does not have that power
<alyssa>
(redistributability is a red line of course)
Cyrinux has quit [Remote host closed the connection]
floof58 is now known as Guest2316
floof58 has joined #panfrost
Guest2316 has quit [Ping timeout: 480 seconds]
davidlt has quit [Remote host closed the connection]
davidlt has joined #panfrost
Cyrinux has joined #panfrost
davidlt has quit [Ping timeout: 480 seconds]
falk689 has quit [Remote host closed the connection]
falk689 has joined #panfrost
bluebugs has joined #panfrost
Leopold_ has joined #panfrost
alpernebbi has quit [Read error: Connection reset by peer]
alpernebbi has joined #panfrost
robertfoss has quit [Ping timeout: 480 seconds]
hanetzer2 has quit [Remote host closed the connection]