タグ

2022年11月3日のブックマーク (4件)

  • PCI-e memory space access with mmap

    zyxwv
    zyxwv 2022/11/03
    “ Then I use that physical address as the first argument to mmap.” メモリとファイルを紐づける。データが既に存在するアドレスに、空っぽのファイルを紐づけるパターン。
  • Does mmap really copy data to the memory?

    zyxwv
    zyxwv 2022/11/03
    mmap はファイルを読んでメモリに展開しているわけではない。ファイルとアドレスの紐づけだけ行い、アクセスされるとページフォルトが発生→カーネルが拾ってファイルアクセスに変換する。
  • PCIからNICの情報を取得する

    第1章 PCIからNICの情報を取得する 1.1 この章でやること NICはPCIで接続されており、NICを制御するための情報はPCIの管理領域(PCIコンフィグレーション空間)に並ぶレジスタにあります。この章では、NICを制御するための情報をPCIコンフィグレーション空間内のレジスタから取得する方法を、以下の流れで紹介します。 自作OSを動作させる対象のマシン上でlspciによりNICを確認 1.で確認した内容をキーとして、NICを制御するための情報をPCIコンフィグレーション空間から取得 1.2 lspciコマンドでNICを確認 lspciはPCIの情報を取得するLinuxのコマンドです。この項では、自作OSを動作させる対象のマシン(VM含む)上でLinuxを起動し、lspciコマンドを使ってPCIのデバイス情報を取得し、マシンに搭載されているNICを把握します。 書では一応、想定す

    zyxwv
    zyxwv 2022/11/03
    lspci と同等の情報をレジスタから読み取る方法
  • Address Spaces in PCIe

    zyxwv
    zyxwv 2022/11/03
    EP は必要なアドレス範囲(メモリではない)を BAR サイズとして要求する。RC のデバイスツリーを見ると DRAM とは別に PCIe 用の領域が確保されている。EP 側からはどう見えるのかは不明。