IOVA to PRP Calculator

VFIO環境におけるIOVAからNVMe PRPへの変換を可視化します

GitHub Repository

パラメータ設定

現在値:
現在値:
現在値:

計算結果

PRP 1

0x0

PRP 2

0x0

PRP1: 常にデータ転送の開始IOVAを指します。ページ境界にアラインしていない、つまりページ内オフセットを持つことができるのは、このPRP1だけです。

PRP2: 転送サイズに応じて役割が変化する、柔軟なフィールドです。

  • 1ページで完結する場合: データはPRP1が指すページ内に全て収まるため、PRP2は使用されず 0x0 になります。
  • 2ページに収まる場合: 2ページ目のデータ開始IOVAを直接指します。
  • 3ページ以上にまたがる場合: データそのものではなく、2ページ目以降のIOVAを列挙した「PRPリスト」の開始IOVAを指すポインタになります。

メモリレイアウトの可視化