man... this is just an absolut unit of knowledge. thank you sir.
@sphaerophoria
Күн бұрын
While I'm happy to share what knowledge (or lack of knowledge) I have, I'd like to be clear that I don't _really_ know what I'm doing. We've written pretty much the most rudimentary thing possible and there's a lot more to learn!
@chromakeydreamcoat3320
Күн бұрын
@@sphaerophoriastill, how do you know this stuff? How did you get into this low level stuff, are there any particularly good resources? Thanks for the content anyway!
@alang.2054
19 сағат бұрын
@@chromakeydreamcoat3320The best resource is what he is actually doing now. So just trying out new projects and learning as you go
@PauloDutra
21 сағат бұрын
This is awesome! I'm making a small gpu using a FPGA and this will help a lot with the interfacing stuff! 🎉
@thefloatingrock
Күн бұрын
properly brilliant
@BenjaminWheeler0510
Күн бұрын
Moment of truth 2:08:08
@ToguMrewuku
12 сағат бұрын
Well done, man. Well done.
@metroid031993
Күн бұрын
still early in the VOD, but volatile basically means that the underlying memory isn't like normal memory. It can change between reads and writes, and that reads and writes are potentially stateful. Most of what it does is disable reordering and optimizing out of reads/writes to the same addresses, so I'd say its basically correct to use it where you did. the __iomem might be intended for the same purpose. As for portability, you're writing linux kernel drivers, so of course it won't be portable, but I also disagree that it isn't portable to some extent. You didn't define the addresses explicitly for the regs (if you did, it would become non-portable, but its also device driver code and it typically isn't portable anyway)
@sphaerophoria
Күн бұрын
I think I psyched myself out. I have this underlying feeling that it doesn't do what I think it does, but also what you're saying is pretty much exactly my understanding of it lol. Appreciate the extra vote for "no that's right"
@metroid031993
Күн бұрын
@@sphaerophoria a lot of people are scared of volatile, because there's so much mythology about how it's bad and wrong in a bunch of ways... And to be fair, it is bad and wrong when used badly and wrongly, but if you're using it correctly, just to make sure your ordering is correct and reads/writes aren't optimized out, then its fine. Super awesome content, by the way, thanks for putting it out there!
@GreeneThumbs
15 сағат бұрын
That is sick!
@LinguisticMirage
Күн бұрын
DAMN thats really cool!
@dessmode
Күн бұрын
Bravo!
@Dr-Zed
21 сағат бұрын
This is awesome
@oraz.
Күн бұрын
Hell yeah
@masaftic
Күн бұрын
one day i will understand your videos
@Dropshock20XX
19 сағат бұрын
Sick
@mbwilding
21 сағат бұрын
Hero
@samerali270
Күн бұрын
that's dope af. do you take project suggestions?
@sphaerophoria
Күн бұрын
It depends on if I find the person giving them annoying or not :P. "can you do X?" - annoying. "I had a potential project idea, take it or leave it..." - not annoying.
@mhdalessandro
13 сағат бұрын
Hello, I am inspired.
@twobob
Күн бұрын
What are the chances of my eating Yum Yums while you say "Yum Yum Food time" - I can tell you experimentally so far you are outscoring Gretsky. Now all we need is to ride a Zamboni through a Tim Horton's drive-thru and we have smashed the "Least likely things to happen in one day" record.
@gentlevandal7589
20 сағат бұрын
can I find anything (document/video) similar but for network driver programming for qemu? Virtual network card,even better
@sphaerophoria
19 сағат бұрын
We actually used the rtl8139 as a reference while setting up our pci device. The datasheet for it is quite digestable, its implemented in qemu, theres an osdev wiki page fot it, theres a linux driver for it. Should be a good reference if you want to make something yourself
Пікірлер: 31