klange changed the topic of #osdev to: Operating System Development || Don't ask to ask---just ask! || For 3+ LoC, use a pastebin (for example https://gist.github.com/) || Stats + Old logs: http://osdev-logs.qzx.com New Logs: https://libera.irclog.whitequark.org/osdev || Visit https://wiki.osdev.org and https://forum.osdev.org || Books: https://wiki.osdev.org/Books
Oli has joined #osdev
zaquest has joined #osdev
dude12312414 has joined #osdev
brettgilio has joined #osdev
<jimbzy> gog, I just thought about myself wearing that and vomited a little bit.
vdamewood has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<gog> lol
<klange> Not into chokers.
vdamewood has joined #osdev
sdfgsdfgs has joined #osdev
<gog> what about the skirt and the gloves?
[_] has joined #osdev
[itchyjunk] has quit [Ping timeout: 252 seconds]
dutch has quit [Ping timeout: 252 seconds]
dutch has joined #osdev
<klange> gog: more defined pleating, please; and those are arguably just arm covers and not gloves, gloves need at least a bit more intentional hand coverage
gog has quit [Ping timeout: 260 seconds]
<klange> oh no my opinions on skirts knocked out gog
gog has joined #osdev
<vdamewood> Yay, gog's back.
<gog> yes
* vdamewood gives gog a fishy in a skirt, 'gloves', and a collar.
<gog> me marries the fishy
[_] is now known as [itchyjunk]
divine has joined #osdev
srjek has quit [Ping timeout: 252 seconds]
sts-q has joined #osdev
JerryXiao has joined #osdev
nyah has quit [Ping timeout: 265 seconds]
_eryjus has joined #osdev
kanzure has joined #osdev
sts-q has quit [Ping timeout: 245 seconds]
sts-q has joined #osdev
nj0rd has joined #osdev
xenos1984 has joined #osdev
Oli has quit [Quit: leaving]
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
[itchyjunk] has quit [Read error: Connection reset by peer]
klys has joined #osdev
dormito10 has joined #osdev
dormito11 has joined #osdev
dormito has quit [Ping timeout: 252 seconds]
dormito10 has quit [Ping timeout: 265 seconds]
ElectronApps has joined #osdev
<arahael> "gloves"?
<klange> They're definitely arm wraps.
<klange> Not to be confused with ARM wraps.
* vdamewood prefers aarch64 wraps
wleslie has joined #osdev
<wleslie> I think I may be beginning to understand PCI. I've been comparing open source drivers and the osdev wiki and I think I've got something. I would love to hear if I'm missing something. Here goes:
<wleslie> so if you're implementing PCI, there's not much that is genuinely needed; but seems to be a whole stack of optional, useful interfaces it provides. you can get by simply enumerating the devices on each bus, querying their vendor and product or class and subclass, starting the relevant driver and mapping physical addresses and io ports described by
<wleslie> any BAR into the driver's address space and calling it done.
<wleslie> now it's a good idea to go through and compare the resources claimed by each BAR to ensure that there are no overlaps, especially if you have hotplug devices, but BIOS systems should already be set up without any resource conflicts
<Mutabah> Yep, that's pretty much it
<Mutabah> On PCs (which have a pretty advanced pre-boot firmware), all devices will have had IO and memory spaces allocated, so all you need to do is enumerate it and use the pre-existing regions
dormito11 is now known as dormito
<wleslie> superb. so I can go back and add support for power management or MSI when I need them, and get on with porting drivers for now.
<klange> I still need to set up mapping for devices the BIOS didn't set up for me - my ExpressCard XHCI card is unconfigured.
xenos1984 has quit [Read error: Connection reset by peer]
<wleslie> thanks, that's good to know. so if I have a driver for some hardware, it is worth asking the driver which BARs should be configured?
<Mutabah> Iirc I've done two approaches
<Mutabah> 1. The PCI bus handler detects the BAR types (by checking the set bits), and determines the size (by doing a read/write/restore)
<Mutabah> 2. The device driver queries the bus handle for the BARs it actually needs
<wleslie> right so this driver is requesting that 2 BARs be set up?
<Mutabah> Just one, and and an IRQ
<Mutabah> `bind_io` is the function that decodes a BAR
<wleslie> ok, cool
xenos1984 has joined #osdev
GeDaMo has joined #osdev
wleslie_ has joined #osdev
gog has quit [Quit: byee]
wleslie has quit [Quit: Client closed]
gog has joined #osdev
wleslie_ has quit [Quit: ~~~ Crash in JIT!]
wleslie has joined #osdev
wleslie has quit [Client Quit]
dormito has quit [Quit: WeeChat 3.1]
Arthuria has joined #osdev
ElectronApps has quit [Remote host closed the connection]
gog has quit [Ping timeout: 245 seconds]
gog has joined #osdev
ElectronApps has joined #osdev
dormito has joined #osdev
dormito has quit [Ping timeout: 265 seconds]
Oli has joined #osdev
anon16_ has joined #osdev
anon16_ has quit [Ping timeout: 245 seconds]
dormito has joined #osdev
ahalaney has joined #osdev
Arthuria has quit [Ping timeout: 245 seconds]
anon16_ has joined #osdev
dormito has quit [Ping timeout: 265 seconds]
MiningMarsh has joined #osdev
vai has joined #osdev
<vai> hi
srjek has joined #osdev
nvmd has joined #osdev
nyah has joined #osdev
[itchyjunk] has joined #osdev
<Oli> Hello, vai!
vdamewood has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
ElectronApps has quit [Remote host closed the connection]
h4zel has joined #osdev
happy-dude has quit [Quit: Bridge terminating on SIGTERM]
novasharper has quit [Quit: Bridge terminating on SIGTERM]
paulusASol has quit [Quit: Bridge terminating on SIGTERM]
happy-dude has joined #osdev
novasharper has joined #osdev
paulusASol has joined #osdev
Arthuria has joined #osdev
Arthuria has quit [Ping timeout: 240 seconds]
freakazoid333 has quit [Ping timeout: 265 seconds]
sprock has quit [Ping timeout: 252 seconds]
kingoffrance has joined #osdev
h4zel has quit [Ping timeout: 260 seconds]
dzwdz has joined #osdev
dzwdz has quit [Client Quit]
dzwdz has joined #osdev
c2a1 has joined #osdev
h4zel has joined #osdev
<c2a1> What is a typical use case for SIMD architectures
<c2a1> And also could they be used in something like a scheduler?
<zid> for doing simd on
<GeDaMo> Arithmetic
sprock has joined #osdev
c2a1 has quit [Ping timeout: 252 seconds]
sprock has quit [Ping timeout: 252 seconds]
superleaf1995 has joined #osdev
<superleaf1995> hmmm
<superleaf1995> xtensa causes itnernal ldscript error
vai has quit [Quit: switching to gui client - Jari!]
superleaf1995 has quit [Quit: leaving]
srjek has quit [Ping timeout: 245 seconds]
<geist> never looked into xtense
<geist> xtensa. i assume it's just another embedded like risc machine
<geist> ah, founded by one of the founders of MIPS, so probably pretty mipsy in design
* Bitweasil yawns.
<Bitweasil> geist, your team hiring remote?
<geist> Yeah I think so. Also remote is kinda a floating concept nowadays
h4zel has quit [Ping timeout: 268 seconds]
<kazinsal> openbsd 7.0 just released, adds rv64 support and partial apple silicon support
isaacwoods has joined #osdev
sprock has joined #osdev
freakazoid343 has joined #osdev
GeDaMo has quit [Quit: Leaving.]
<geist> noice
<j`ey> Linux 5.16 should have a bunch more support too.. still no nvme though
<geist> oh for the sifive unmatched? may be mostly to deal with the PCIe bridge
dormito has joined #osdev
sprock has quit [Ping timeout: 245 seconds]
ahalaney has quit [Quit: Leaving]
Vercas2 has joined #osdev
Vercas2 is now known as Vercas
<kazinsal> updated my testing procedure, instead of needing to manually power my test VM off, scp the new bootable ISO to the ESXi box, and power it back on, I just copy the new boot images to the TFTP root and punch "reload" into the serial console
valerius_ has joined #osdev
zaquest has quit [Remote host closed the connection]
sprock has joined #osdev
zaquest has joined #osdev