init_ohci139...or_busresets(9)
π init_ohci1394_wait_for_busresets(9) π
okay so this little icon is from the Kernel API Manual, and it's literally all about waiting until bus resets are done. bestie, let's get into it π«Ά
β¨ NAME β¨
init_ohci1394_wait_for_busresets β wait until bus resets are completed π
πΈ SYNOPSIS πΈ
void init_ohci1394_wait_for_busresets (struct ohci *ohci );
π ARGUMENTS π
ohciβ Pointer to the OHCI-1394 controller structure β¨
π DESCRIPTION π
okay so here's the tea, bestie: OHCI1394 initialization itself causes an IEEE1394 bus reset. Any device going on- or offline? also an IEEE1394 bus reset. Any cable issue? yup, IEEE1394 bus reset. it's giving bus reset everywhere π
The OHCI1394 spec specifies that physical DMA is disabled on each bus reset, and it has to be enabled after each bus reset when needed. so yeah, that's the rule π
We resort to polling here because on early boot, we have no interrupts. no cap β that's literally why this function is doing the waiting game β³π
π¦ SEE ALSO π¦
- Kernel file
./drivers/firewire/init_ohci1394_dma.cπ init_ohci1394_enable_physical_dma(9)β¨init_ohci1394_reset_and_init_dma(9)π«init_ohci1394_controller(9)πinit_ohci1394_dma_on_all_controllers(9)πsetup_ohci1394_dma(9)π«Ά
xoxo, signed sealed and delivered by the ./drivers/firewire girlies β October 2026 ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms