Saya memiliki PCIe Endpoint & Root Complex adalah PC yang menjalankan linux. Sekarang, saya ingin mengirim beberapa byte (katakanlah, 4 byte) dari EP ke memori sistem (RC) menggunakan PCIe Memory Read Request (TLP) Contoh PCIe Memory TLP.
Untuk mengirim ini, EP perlu mengetahui alamat memori sistem. Sejauh yang saya mengerti, RC akan terhubung ke memori sistem sehingga setiap transaksi yang menargetkan RC akan menargetkan memori sistem sehingga EP harus mengetahui kisaran alamat RC. Berikut adalah contoh gambar:
Pertanyaan saya:
Bagaimana EP mengetahui alamat memori sistem? Apakah RC BAR dipetakan ke memori sistem? Jika ya, dapatkah EP mengakses RC BAR? Jika ya, bagaimana?
Demikian pula, ketika EP ingin berkomunikasi dengan EP lain, ia harus tahu target EP BAR target. Jadi, bagaimana EP mengetahui alamat EP lain?
Apakah ada kode / driver linux yang dapat saya rujuk untuk EP ke System-memory / komunikasi EP lainnya?
Terima kasih banyak atas bantuannya.
sumber