DOCA Device Emulation — разработка эмуляции PCIe-устройств

★ 7.6 · content

doca-devemu — это скилл для Claude Code, который помогает писать DPU-сторонний код на базе DOCA Device Emulation: библиотеки, позволяющей BlueField выставить хосту эмулированное PCIe-устройство, которое хостовый ядерный драйвер видит как настоящую периферию. Скилл покрывает три суббиблиотеки — PCI Generic, virtio-net и virtio-fs — и помогает с выбором нужной, инициализацией per-sub-library контекста DOCA Core, подключением doorbell/DMA-примитивов, запросом capability через `doca_devemu_*_cap_*` и разбором `DOCA_ERROR_*` из вызовов `doca_devemu_*`. Требует установленного DOCA SDK на хосте и на BlueField (Ubuntu 22.04/24.04 или RHEL/SLES) и читает локальную инсталляцию через pkg-config и `/opt/mellanox/doca/`. Ориентирован на разработчиков, пишущих бэкенд на C/C++ или через FFI, — когда готовый демон (DOCA SNAP Service, DOCA Virtio-net Service) не подходит и нужно самостоятельно реализовать эмулированное PCIe-устройство.