Remarques spécifiques à l'adaptateur pour la classe d'objets de l'attribut prédéfini (PdAt)

Descriptif

Les différentes ressources de bus requises par une carte d'adaptateur sont représentées sous forme d'attributs dans la classe d'objets Predefined Attribute (PdAt). Si les valeurs actuellement affectées diffèrent des valeurs par défaut, elles sont représentées avec d'autres attributs de périphérique dans la classe d'objets Attribut personnalisé (CuAt). Pour affecter des ressources de bus, le configurateur de bus obtient les attributs de ressource de bus d'un adaptateur à partir des classes d'objets PdAt et CuAt . Il met également à jour la classe d'objets CuAt , si nécessaire, pour résoudre les conflits de ressources de bus.

Les instructions supplémentaires suivantes s'appliquent aux attributs de ressource de bus.

Le descripteur de type d'attribut doit indiquer le type de ressource de bus. Les valeurs sont les suivantes :

Valeur Descriptif
A Indique un niveau d'arbitrage DMA.
B Indique une adresse de mémoire de bus qui n'est pas associée aux transferts DMA.
M Indique une adresse de mémoire de bus à utiliser pour les transferts DMA.
i Indique un niveau d'interruption de bus pouvant être partagé avec un autre périphérique.
N Indique un niveau d'interruption de bus qui ne peut pas être partagé avec un autre périphérique.
O Indique une adresse d'entrée-sortie de bus.
P Indique un Classe d'interruption-priorité.
w Indique une quantité en octets de mémoire de bus ou d'espace d'E-S de bus.
G Indique un groupe.
S Indique un attribut qui doit être partagé avec un autre adaptateur.

Pour les adresses d'E-S de bus et de mémoire de bus, la quantité d'espace adresse à affecter doit également être spécifiée. Cette valeur peut être spécifiée par le descripteur de largeur de l'attribut ou par un attribut de type W distinct.

Si la valeur est spécifiée dans le descripteur de largeur de l'attribut, elle est corrigée à cette valeur et ne peut pas être personnalisée. Si un attribut de type W distinct est utilisé, le descripteur de largeur de la mémoire de bus ou de l'attribut d'E-S de bus doit être défini sur une chaîne vide. Le descripteur de largeur de l'attribut de type W doit indiquer le nom de la mémoire de bus ou de l'attribut d'E-S de bus auquel il s'applique.

Types d'attribut G et S sont des types spécifiques que le configurateur de bus reconnaît. Si une carte possède des ressources dont les valeurs ne peuvent pas être affectées indépendamment les unes des autres, un attribut de groupe les identifie au configurateur de bus. Par exemple, une carte d'adaptateur peut avoir un niveau d'interruption qui dépend de l'adresse de mémoire de bus affectée. Supposons que le niveau d'interruption 3 doit être utilisé avec l'adresse de mémoire de bus 0x1000000, tandis que le niveau d'interruption 4 doit être utilisé avec l'adresse de mémoire de bus 0x2000000. Cette relation peut être décrite à l'aide de l'attribut Group, comme indiqué dans Predefined Attribute (PdAt) Object Class .

A l'occasion, toutes les cartes d'un type ou d'un type particulier doivent utiliser la même ressource de bus lorsqu'elles sont présentes dans le système. Cela est particulièrement vrai des niveaux d'interruption. Bien que la plupart des ressources de l'adaptateur puissent être affectées indépendamment des autres adaptateurs, même celles du même type, il n'est pas rare de trouver des adaptateurs qui doivent partager une valeur d'attribut. Une carte d'adaptateur comportant une ressource de bus qui doit être partagée avec un autre adaptateur a besoin d'un attribut de type S pour décrire la relation.

Descripteurs PdAt pour les attributs de type S

Les descripteurs PdAt d'un attribut de type S doivent être définis comme suit:

Paramètre de descripteur PdAt Descriptif
Type unique Indique le type unique de l'adaptateur.
Nom d'attribut Indique le nom attribué à cet attribut.
Valeur par défaut Définque sur une chaîne vide.
Valeurs possibles Contient le nom de l'attribut qui doit être partagé avec un autre adaptateur ou adaptateur.
Largeur Définque sur une chaîne vide.
Type d'attribut Définir surS.
Indicateurs d'attribut génériques Définque sur une chaîne vide. Cet attribut ne doit pas être affiché ni défini par l'utilisateur.
Indicateurs de représentation d'attribut Définir sursl, indiquant une liste énumérée de chaînes, même si la liste ne contient qu'un seul élément.
Index NLS Définir sur0Car l'attribut n'est pas affichable.

L'attribut type S identifie un attribut de ressource de bus qui doit être partagé. Les autres adaptateurs sont identifiables par des attributs de type S portant le même nom d'attribut. Le nom d'attribut de l'attribut type S sert de clé pour identifier tous les adaptateurs.

Par exemple, supposons qu'une carte avec un type uniqueadapter/mca/XDoit partager son niveau d'interruption avec un adaptateur de type uniqueadapter/mca/Y. Les attributs suivants décrivent une telle relation:

Objet d'attribut prédéfini pourXNiveau d'interruption:

  • Nom de l'attribut =int_level
  • Valeur par défaut =3
  • Valeurs possibles =2 - 9, 1
  • Largeur =null string
  • Type unique =adapter/mca/X
  • Type d'attribut = I
  • Indicateurs d'attribut générique = D (affichables, mais ne peuvent pas être définis par l'utilisateur)
  • Indicateurs de représentation d'attribut = nr
  • Index NLS =12(numéro de message pour la description du texte)

L'objet d'attribut prédéfini décrivantXNiveau d'interruption partagé:

  • Type unique =adapter/mca/X
  • Nom de l'attribut =shared_intr
  • Valeur par défaut =null string
  • Valeurs possibles = "int_level"
  • Largeur =null string
  • Type d'attribut =S
  • Indicateurs d'attribut générique =null string
  • Indicateurs de représentation d'attribut =sl
  • Index NLS =0

Objet d'attribut prédéfini pourYNiveau d'interruption:

  • Type unique =adapter/mca/Y
  • Nom de l'attribut = interrupt
  • Valeur par défaut =7
  • Valeurs possibles = 2, 3, 4, 5, 7, 9
  • Largeur =null string
  • Type d'attribut =I
  • Indicateurs d'attribut générique = D(affiché, mais ne peut pas être défini par l'utilisateur)
  • Indicateurs de représentation d'attribut =nl
  • Index NLS =6(numéro de message pour la description du texte).

Objet d'attribut prédéfini décrivantYNiveau d'interruption Partagé :

  • Type unique =adapter/mca/Y
  • Nom de l'attribut =shared_intr
  • Valeur par défaut = chaîne null
  • Valeurs possibles = "interrupt"
  • Largeur =null string
  • Type d'attribut =S
  • Indicateurs d'attribut générique =null string
  • Indicateurs de représentation d'attribut =sl
  • Index NLS =0

Notez que les deux adaptateurs nécessitent des attributs différents pour décrire leurs niveaux d'interruption. Le nom de l'attribut est également différent. Cependant, leurs attributs décrivant ce qui doit être partagé portent le même nom:shared_intr.

Les attributs de ressource de bus d'adaptateur, à l'exception de ceux du type W, peuvent être affichés mais non définis par l'utilisateur. En d'autres cas, le descripteur d'attribut d'attribut générique peut être une chaîne nulle ou un caractèreD, mais ne peut pas êtreUouDU. Le configurateur de bus a le contrôle total sur l'affectation des ressources de bus. Ces ressources ne peuvent pas être modifiées en valeurs fournies par l'utilisateur par Modifier la méthode.

Le configurateur de bus utilise des attributs de type W pour allouer des attributs d'adresse de mémoire de bus et d'adresse d'entrée-sortie de bus, mais ne modifie jamais la valeur d'un attribut de type W. Les attributs de type W peuvent être définis par les utilisateurs en définissant le descripteur d'attribut d'attribut générique surDU. Cela permet à la méthode Change de remplacer les valeurs d'attribut de type W par une valeur fournie par l'utilisateur.

Le configurateur de bus n'utilise ni ne modifie aucun autre attribut que l'adaptateur peut avoir avec le type d'attribut R.