Completed
I/O Memory Management Unit
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Transport-level Testing of NVMe Devices Using VFIO
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Outline
- 3 NVMe in N Slides
- 4 Submission Queue Entry - 64 bytes
- 5 Command Queue
- 6 PCI Configuration Space
- 7 NVMe Controller Registers (MBAR)
- 8 Setting up the Admin Queues
- 9 Queue Doorbells
- 10 PCI Doorbells
- 11 Completion Queue Entries - 16 bytes
- 12 Polling for "phase" change
- 13 Interrupts
- 14 "Free'ing" Completion Queue Entries
- 15 Low-level NVMe
- 16 Putting the Theory into Practice
- 17 How Low Can You Go?
- 18 Virtual Function I/O Framework
- 19 I/O Memory Management Unit
- 20 VFIO is boiler-plate heavy
- 21 libvfio-NVMe specific functionality
- 22 Emulating this stuff
- 23 VFIO-based NVMe Controller Initialization
- 24 Identify Controller
- 25 Submitting command and kicking the queue
- 26 Wait for completion and ack
- 27 The Controller Memory Buffer
- 28 Rounding up