PCIe Endpoint & Root Complex bilgisayarım linux çalıştıran bilgisayarım olacak. Şimdi PCIe Bellek Okuma İsteği (TLP) PCIe Bellek TLP Örneği kullanarak EP'den sistem belleğine (RC) birkaç bayt (örneğin, 4 bayt) göndermek istiyorum.
Bunu göndermek için bir EP'nin sistem belleğinin adresini bilmesi gerekir. Anladığım kadarıyla, RC sistem belleğine bağlanacak, böylece RC'yi hedefleyen herhangi bir işlem sistem belleğini hedefleyecek ve böylece bir EP RC'nin adres aralığını bilmeli. Örnek örnek:
Sorularım:
Bir EP, sistem belleğinin adresini nasıl biliyor? RC BAR sistem belleğine eşlenmiş mi? Eğer evet ise, bir EP RC BAR'a erişebilir mi? Evet ise nasıl?
Benzer şekilde, bir EP başka bir EP ile iletişim kurmak istediğinde, hedef EP BAR adresini bilmesi gerekir. Peki, bir EP başka bir EP'nin adresini nasıl biliyor?
EP'den Sistem belleğine / başka bir EP iletişimine başvurabileceğim linux kodu / sürücüsü var mı?
Herhangi bir yardım için çok teşekkürler.