3 ms·
These interfaces have DMA, they don't need drivers to interface with the hardware.
by Fasebook 13y ago
These interfaces have DMA, they don't need drivers to interface with the hardware.
- Sanddancer 13y agoThey do need a driver to set up which DMA channel to use, etc. While these devices can go nuts once things are up and running, just plugging it in won't do anything until the computer actually acknowledges it.
- RexRollman 13y agoSo, for example, if one builds a custom Linux kernel without support for Firewire, then plugging in a firewire controller would do nothing? It couldn't access anything?
- Sanddancer 13y agoExactly. A PCI(e) device needs to ask things of the kernel for it to initialize. Until it gets that info, it's just a motherboard warmer.
- deleted 13y ago[deleted]
- Fasebook 13y agoIt can still read and write to memory. If it needs to "initialize" anything, it will have to commandeer the CPU by creatively rewriting memory that is in use.
- userbinator 13y agoThis would be possible with regular PCI which is bus-based, but PCIe is a star topology with ports on the upstream switch needing to be configured into an active state for the newly plugged in device to communicate with the rest of the system. I haven't looked at the specifications but I imagine it's the same for Thunderbolt - the controller itself has to be enabled first.