#GNU #Linux #Tutorial #Driver #DriverDevelopment
Today let's talk about DMA's and PCI(e). In this video I will add a DMA controller to my qemu emulated PCI echodevice and write a driver for it.
You want to support my work? You can buy me a coffee here: https://www.buymeacoffee.com/johannes...
00:00 Intro and Theory of PCI transactions
03:31 Adding a DMA controller to the QEMU PCI Echodevice
13:07 Using the DMA in a Linux PCI Driver
20:33 Testing the Device and Driver
23:20 Troubleshooting
24:15 Final Test
If you want to contact me, you can find my E-Mail on www.gnu-linux.rocks
You can find the sourcecode for the pci-echodev at github:
https://github.com/Johannes4Linux/pci...
Resources for this video:
https://static.lwn.net/images/pdf/LDD...
https://github.com/qemu/qemu/blob/mas...