当前位置:网站首页>Introduction à pcie ARI (alternative Routing ID Interpretation)

Introduction à pcie ARI (alternative Routing ID Interpretation)

2021-10-14 06:07:14 Mangopapa




1. ARI Fiche d'information

  Alternative Routing-ID Interpretation,Comme son nom l'indique,RemplaçableRouting ID,Ça veut dire que c'est une sorte deRouting IDMécanisme de remplacement partiel ou total.En général,,Requester IDEtComleter IDAttendez.Routing IDParBus Number, Device Number, Function Number (BDF) 3Composition des champs,Parmi euxBus Number 8-bit,Device Number 5-bit,Function Number 3-bit,Total16-bit.C'est - à - dire qu'au plus256- Oui.Bus、32- Oui.DeviceEt8- Oui.Function.Parce quePCIeTransmission de bout en bout,Un seul appareil est monté sur chaque lien,DeviceLa quantité est1,Device NumberHengwei0,Adoption5-bitLargeDevice NumberÇa n'a aucun sens;En outre3-bit Function NumberSupport maximum8- Oui.Function,Oui, il y a plusieursVMDeSR-IOVSystème,8- Oui.FunctionLégèrement sous - estimé.

  Pour les raisons ci - dessus,DePCIe Gen3Commencer à offrir unARIMécanismes,C'est annulé.Device NumberChamp,Fusionner avecFunction NumberDans le champ,Voilà.Routing ID Et c'est devenu 8-bit Bus Number + 8-bit Function NumberFormat de, Le plus supporté Bus Nombre inchangé ,SoutienFunction Quantité augmentée à 256- Oui..



2. ARI Structure des capacités d'expansion

  AvecARICompetentPCIe Équipement à réaliser ARIStructure des capacités d'expansion.ARI La structure de la capacité d'expansion est illustrée dans la figure ci - dessous. 1Comme indiqué,Oui.ARIEn - tête d'extensibilité、ARIRegistre de contrôle、ARI Registre des capacités en trois parties .Ci - dessousARI La structure d'extensibilité n'est disponible que pour Device,Ne s'applique pas àRP、Switch Port de liaison descendante 、RCiEP、RC Collecteur d'événements, etc. .
Fig.1 ARI Extended Capability

Fig.1 ARI Extended Capability

  • ARI Extended Capability Header: ARIEn - tête d'extensibilité(Fig.2), Pour indiquer que l'équipement a ARICapacité、ARI Version de la capacité et décalage de la prochaine capacité .
  • ARI Capability Register:ARIRegistre des capacités(Fig.3),MFVC Function Groups Capability Pour indiquer qu'il y a MFVCCompetentARI L'appareil est - il pris en charge? Function Group Arbitrage granulaire ,ACS Function Groups Capability Pour indiquer qu'il y a ACS P2P Contrôle des exportations ARI L'appareil est - il pris en charge? Function Group Accès granulaire , Ces deux champs ne sont utilisés que pour Function0,Le resteFunction Ce champ doit être réglé à zéro .Next Function Number Champ utilisé pour indiquer Device Suivant Function Number, Sinon, zéro .
  • ARI Control Register:ARIRegistre de contrôle(Fig.4), Pour ouvrir MFVC Function Group CapabilityEtACS Function Group Capability,Function Group Champ utilisé pour indiquer le courant FunctionPropriétéFunction Group Number.

Fig.2 ARI Extended Capability Header

Fig.2 ARI Extended Capability Header

Fig.3 ARI Capability Register

Fig.3 ARI Capability Register

Fig.4 ARI Control Register

Fig.4 ARI Control Register



3. ARI Préparation à l'utilisation des capacités

  En usage officielARI Il y a deux choses importantes à faire avant de pouvoir ,C'est - à - dire: ① Vérifier si le composant a ARICapacité,② Configurer les composants ARICapacité,Les détails sont les suivants:.

  1. énumération des logiciels PCIe Topologie et détermination du support du composant ARICapacité d'expansion.Pour la routineARIMatériel, L'équipement détectable est - il mis en œuvre? ARI Étendre la structure des capacités pour déterminer si elle a ARICapacité d'expansion; Pour avoir ARICompetentSwitch Port de liaison descendante , Tester la capacité de l'appareil 2 Registre pour déterminer s'il supporte ARI.

  2. Le logiciel permet ARIFonction, Les détails suivants doivent être notés: :

    1️⃣ Les composants immédiatement en aval sont: ARIDe l'équipementARI Switch Dans le port de liaison descendante , Le logiciel configure son contrôle de périphérique 2RegistresARI Forwarding EnableBits(Fig.5) Pour ouvrir le port ARIFonction de renvoi,Comme ça.Switch Le port de liaison descendante Type1 Demande de configuration de type convertie en Type0Type, Ça s'éteindra. SwitchOriginalDevice NumberChamp, Assurez - vous que la demande de configuration a accès à la ARI Extension dans l'appareil Function(ExtensionFunctionOui.ARIDans l'équipementFunction IDPlus grand que7DeFunction).Si elle n'est pas ouverteSwitchPort de liaison descendanteARIFonction de renvoi, Le logiciel ne sera pas en mesure de découvrir et de configurer le port en aval lors de l'énumération ARI Extension dans l'appareil Function.

    2️⃣ ARIDans l'équipement,ExtensionFunction Doit répondre Type0 Demande de configuration de type .

    3️⃣ SiARI L'appareil implémente Function Beaucoup d'arbitrage Function VC (MFVC) Structure des capacités ,En même tempsMCFVC Function Group, Le logiciel nécessite plusieurs FunctionCatégoriser, Classé comme spécifié Function Group.Soutien maximal8- Oui.Function Group; Pour la même Function GroupDeFunction,LeFunction Group NumberMême chose.;

    4️⃣ SiARISupport de l'appareilACS P2PContrôle des exportations, La granularité du contrôle d'accès peut être basée sur Function Peut également être basé sur Function Group.

    5️⃣ Pour le support et activé Beaucoup.Function VCArbitrage Ou ACS P2P Contrôle des ports de sortie Situation, S'il n'est pas nécessaire de se fonder sur un seul document Function Arbitrage à grain fin pour /Contrôle, Ensuite, nous adoptons une approche basée sur Function Group Arbitrage granulaire / Le contrôle est une meilleure option .

    6️⃣ Réduire l'incertitude pour améliorer la performance de l'énumération , Le logiciel peut être basé sur Function Number Oui, la liste. PCIe En topologie Function Effectuer une énumération .Function 0 C'est la tête de la liste. , Si elle est détectée ARIRegistre des capacitésNext Function Number Si le champ n'est pas nul, faites ce qui suit: FunctionScan de.️Attention!:Function NumberPas nécessairement continu.

  AvecARIÉquipement de capacitéFunctionNon pris en chargePhantom FunctionFonction, Mais l'extension est toujours prise en charge TagEt10-bit Tag Demandeur de .Il faut doncFunction Du Registre des capacités de l'équipement Phantom Functions SupportedZéro(Fig.6).

   Note::Function Group- Oui.ARI Un ensemble configurable de Function,Peut être utilisé commeARI Beaucoup dans l'équipement FunctionChambreVC Unit é de base pour l'arbitrage ou le contrôle d'accès .

Fig.5 Device Control 2 Register

Fig.5 Device Control 2 Register

Fig.6 Device Capabilities Register

Fig.6 Device Capabilities Register



4. ARI Exemples d'application

4.1 AvecARI De l'équipementPCIeSystème

  Ci - dessous(Fig.7) Oui, avec deux ARIDe l'équipementPCIe Topologie du système ,L'un d'eux.ARIMatérielDevice_X Immédiatement en amont RP_A, Pour accéder Device_XExtension deFunction,RP_A Doit être supporté et allumé ARIFonction de renvoi;L'autre.ARIMatérielDevice_Y Position immédiatement en amont Switch Port de liaison descendante pour D, Pour accéder Device_YExtension deFunction,Switch Port de liaison descendante pour D Doit être supporté et allumé ARIFonction de renvoi.

Fig.7 AvecARIDe l'équipementPCIe Topologie du système

Fig.7 AvecARIDe l'équipementPCIe Topologie du système

  Parce queRP_B Et le port de liaison descendante C Pas à côté. ARI Device, Pour réduire les frais généraux de traitement , Non recommandé RP_B Et le port de liaison descendante CDeARIFonction de renvoi.


4.2 ARI La fonction ne peut pas être ouverte arbitrairement

  ️ Pour le non - respect immédiat en aval ARIDe l'équipementSwitch Port de liaison descendante , Il n'est pas recommandé de l'ouvrir ARIFonction.Si ce n'est pas le cas,,Switch Le port de liaison descendante est supprimé Routing IDDansDevice Number,Mais non.ARI L'équipement est toujours disponible Device NumberDeRouting IDTraitement, Extrait Device ID En fait, oui. ARIAprès conversionFunction Number Une partie de 0, Ensuite, suivez Device Number Ne correspond pas à la transaction demandée . Envoyé au même endroit Function Group Plusieurs demandes de Device Number Et conduit à un comportement inattendu .

  ️ SiSwitch Le port en aval a été branché à chaud PCIeMatériel, Il est recommandé que le logiciel soit nettoyé et fermé en premier. SwitchPort de liaison descendanteARIFonction, L'équipement nouvellement ajouté doit être assuré ARI Démarrer après la capacité .



RÉFÉRENCES

  1. PCI Express Base Specification Revision 5.0 Version 1.0 (22 May 2019)
  2. PCI Express Technology - Comprehensive Guide to Generation1.x, 2.x and 3.0. Mike Jacson, Ravi Budruk, MindShare, Inc.

版权声明
本文为[Mangopapa]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/10/20211013211639727R.html

随机推荐