Article précédent introduit, le concept d'un message cent est une relation de mémoire Write et bus PCIe ne sont pas sur la nature MSI. Et, Payload Les données de MSI est fixe, toujours 1DW.
Etant donné que le MSI à partir du bus PCI est hérité du registre MSI ainsi associé est également présent dans l'espace de configuration de la partie PCI-compatible (256 octets). Comme indiqué ci-dessous, MSI quatre types:
parmi ID de capacité La valeur est en lecture seule, le soutien exprimé 05h pour les fonctionnalités MSI.
Suivant pointeur capacité Est en lecture seule pour MSI Trouver un emplacement, cela signifie pour 00h atteindre la finale de la liste chaînée.
Registre de contrôle du message MSI pour déterminer les informations de format et support de la fonction, comme indiqué ci-dessous:
Comme suit:
Registre des adresses message : 32 bits minimum deux 0 fixé, de sorte que l'adresse est alignée DW.
quand Bits de masque Après le vecteur d'interruption (vecteur d'interruption) de protection, le MSI ne sera pas transmis. Le logiciel peut faire de MSI ou désactivé envoyés de cette manière. Si la corrélation est pas masqué vecteur d'interruption, la demande d'interruption se produit le cas échéant, puis En attente Bits Le bit correspondant sera fixé. Une fois l'information d'alarme à envoyer, le bit sera effacé immédiatement.
Remarque: Certaines personnes peuvent avoir des doutes (si livre Mindshare, ou la spécification PCI ne sont pas clairement expliquées) parce que les bits de masque et en attente bits sont 32 bits et 8 bits d'interruption numéro vecteur peut représenter jusqu'à 256! De toute évidence, seulement 32 correspond à un maximum de 32 numéro de vecteur d'interruption, ne peut pas supporter les 256 de. En fait, le système général ne supporte pas 256 numéro de vecteur d'interruption, 32 serait suffisant, donc pas à se soucier de ce problème.
périphériques PCIe demandera l'espace d'informations MSI de configuration pour créer une écriture mémoire TLP, parlant ENVOYÉ un message MSI. En tant que TLP spécial, passer le besoin MSI TLP à suivre les règles suivantes:
· Pas de Snoop et valeur Relaxed bits de Commande doivent être 0
· Valeur de longueur TLP doit 01h
· Il faut d'abord 1111b
· Dernière doit 0000b BE
· Adresse est copié directement à partir de l'espace de configuration en réponse à la position sur
Comme indiqué ci-dessous: