DPDKのソースコードを読み解くことで、「カーネルのEthernet
 ドライバの代わりにユーザ空間でEthernetドライバを作っている、
 とあるが実際のPCIデバイスにどうやってユーザ空間からアクセス
 しているのだろうか?」という疑問を(部分的ながら)解決します。

 「VA Linux エンジニアブログ」で解説していますのでご覧ください。

 https://valinux.hatenablog.com/entry/20230323