marcan changed the topic of #asahi to: Asahi Linux: porting Linux to Apple Silicon macs | General project discussion | GitHub: https://alx.sh/g | Wiki: https://alx.sh/w | Topics: #asahi-dev #asahi-re #asahi-gpu #asahi-offtopic | Keep things on topic | Logs: https://alx.sh/l/asahi
jeffmiw has joined #asahi
jeffmiw has quit [Ping timeout: 252 seconds]
<matt6>
new blog post; stunning!
<matt6>
it feels like it was only a few days ago the last one came out
<bloom>
thank you!
<bloom>
matt6: 2 weeks for mine
<bloom>
I'm not synchronized with marcan's posts, though
<JTL>
bloom: We all lost track of counting time because of pandemic et al
<JTL>
:D
<bloom>
JTL: Yeah, I feel that.
<JTL>
Must of what I know about GPUs and GPU drivers mainly focuses on the display output pipeline and some CUDA/OpenCL so this has been, interesting...
<Shiz>
bloom: yoo sick
<matt6>
only thing I know is how to build a primitive VGA generator on an fpga :P
<bloom>
Shiz: π·
<Shiz>
haha, the other kind of sick
<bloom>
π
<matt6>
did try to write a primitive software rendering engine once, fresh out of highschool.....before I learned what matrices were or how to solve them
<matt6>
:/
<phire>
I once managed to do a 1080p VGA test signal generator on an fpga
<Shiz>
>This is a case for an underappreciated reverse-engineering technique: guesswork.
<phire>
one day I'll do the rest of the gpu
<Shiz>
one of my fave techniques
<bloom>
Shiz: srs
<bloom>
you would be surprised how much you can learn by just trying random stuff
<matt6>
my generator was the front-end for a game of pong actually. friend of mine pushed the pixel clock from 25 to 50 MHz and got 800x600 working
<Shiz>
ya
<matt6>
these were not great FPGAs. slow fabirc.
<bloom>
especially for unprivileged userspace where there's no risk of frying your hardware
<matt6>
fabric*
<Shiz>
i've looked at security ICs this way
<bloom>
~~unless you do audio~~
<Shiz>
:D
<JTL>
bloom: "OH GOD AH MACHINE GUN STATIC at 100dB"
<JTL>
hehe
<bloom>
JTL: I was referring to incidents of fried speakers due to buggy userspace. It's a thing >_>
<Shiz>
haha
<phire>
great work bloom. The userspace side of the driver is going a lot faster than I expected
<Shiz>
well, ears are also hardware
<JTL>
I've seen that too
<Shiz>
:D
<matt6>
I once killed an electronic synth keyboard but just sitting there mashing the "faster" button
<matt6>
something in the sound hardware fragged and never recovered
<bloom>
phire: thanks :)
<bloom>
phire: when can I expect to try fex on asahi π
<matt6>
I figured it would be months before any openGL stuff would get done
<matt6>
as I said above, absolutely stunning
<phire>
matt6: I was doing this on a cyclone II; Had to learn about PLLs to get a ~150mhz clock. probally didn't pass timing verification as I'm a software guy
<Shiz>
tbf, it's been months since the whole thing started
<Shiz>
:p
<matt6>
you wouldn't believe how many designs in my class didn't pass timing :P
<matt6>
couple of guys had their entire screen dissolve into garbage if the ball intersected the wall in just the right way
<matt6>
I'm looking at re-implementing the thing some day on an ICE40
<matt6>
only FPGA with a 100% open toolchain
<matt6>
or rather, a chip supported by the only open source toolchain
<matt6>
I think they support a couple of other families now
<avx3[m]>
Yeah itβs a big bummer an open tool chain for Altera/Xilinx seems quite always off
<matt6>
Raptor is building a POWER-based BMC on it
<Shiz>
I would like to share this majestic connector that I found in my car manual in celebration