2017-09-22 18 views
0

私はdpdkのコードを読むと混乱します。 (pci_set_dma_maskを起動した後hugepageメモリから取得したメモリの物理アドレスをDMAに使用できますか?

)とpci_set_consistent_dma_mask()PCI_NICは、指定されたビット長に対応できること島嶼地区などして、hugepageメモリのphy_addressは、DMAのために、簡単に使用することができます:ここでは

はDMAについての私の結論です。

そうですか?私はどこかでいくつかの間違いをしていますか? DMAは、LDD3で説明されている低レベルメモリでのみ使用できます。どのように私のすべてのhugepageメモリが低レベルのメモリであることを保証することができますか?

私はいくつかのアドバイスをお願いします。ありがとうございます。

答えて

0

pages_address of hugepage memoryはDMAに直接使用できます。そうですか?

これは、各mbufの物理アドレスの主な目的です。

DMAは、LDD3で説明されているローレベルメモリでのみ使用できます。

実際にはシステムとデバイスによって異なります。

私のすべてのhugepageメモリが低レベルメモリであることをどのように確信できますか? あなたは私にいくつかアドバイスをくれますか?

DPDKはオープンソースプロジェクトであり、アーキテクチャはほとんどサポートされておらず、多数のドライバがあります。私はあなたが例として特定のプラットフォーム/アーキテクチャのためにそれらのドライバの1つを使用し、そこから行くことをお勧めします。

+0

Testbedは、XL710イーサネットNICを搭載したx86_64アーキテクチャのサーバーで、ドライバはi40eです。おそらく私の結論は、少なくとも私のテストプラットフォームでは正しかったでしょう。ありがとう、本当に役に立ちます。 –

関連する問題