Considerações Específicas do Adaptador para a Classe de Objeto de Atributo Predefinido (PdAt)

Descrição

Os vários recursos de barramento necessários por uma placa adaptadora são representados como atributos na classe de objeto Atributo Predefinido (PdAt). Se os valores atualmente designados forem diferentes dos valores padrão, eles serão representados com outros atributos do dispositivo na Classe de objeto de Atributo Customizado (CuAt).. Para designar recursos de barramento, o Bus Configurator obtém os atributos de recursos de barramento para um adaptador das classes de objeto PdAt e CuAt . Ela também atualiza a classe de objeto CuAt , conforme necessário, para resolver quaisquer conflitos de recursos de barramento

As seguintes diretrizes adicionais se aplicam aos atributos de recursos de ônibus.

O descritor Type Type deve indicar o tipo de recurso de barramento. Os valores são os seguintes:

Valor Descrição
A Indica um nível de arbitragem DMA.
B Indica um endereço de memória de barramento que não está associado a transferências DMA.
M Indica um endereço de memória de barramento a ser usado para transferências DMA.
i Indica um nível de interrupção do barramento que pode ser compartilhado com outro dispositivo.
n Indica um nível de interrupção do barramento que não pode ser compartilhado com outro dispositivo.
o Indica um endereço de E/S de barramento.
P Indica um interrupção-classe de prioridade.
Q Indica uma quantidade em bytes de memória de barramento ou espaço de E/S de barramento.
P Indica um grupo.
S Indica um atributo que deve ser compartilhado com outro adaptador.

Para os endereços de memória de ônibus e de E/S de ônibus, a quantidade de espaço de endereço a ser atribuído também deve ser especificada. Este valor pode ser especificado pelo descritor de Width do atributo ou por um atributo de tipo W separado.

Se o valor for especificado no descritor de Width do atributo, ele é fixado nesse valor e não pode ser customizado. Se um atributo de tipo W separado for usado, o descritor de Width do barramento de memória do barramento ou do barramento de barramento de barramento deverá ser configurado como uma string nula. O descritor de Width do atributo tipo W deve indicar o nome da memória de barramento ou atributo de E/S de barramento ao qual ele se aplica.

Tipos de atributo G e S são tipos de uso especial que o Bus Configurator reconhece. Se um adaptador possui recursos cujos valores não podem ser atribuídos independentemente um do outro, um atributo Group irá identificá-los no Bus Configurator. Por exemplo, uma placa adaptadora pode ter um nível de interrupção que depende do endereço de memória do barramento designado. Suponhamos que o nível de interrupção 3 deve ser usado com endereço de memória de ônibus 0x1000000, enquanto o nível de interrupção 4 deve ser usado com endereço de memória de barramento 0x2000000. Esse relacionamento pode ser descrito usando o atributo Group conforme discutido em Atributo Predefinido (PdAt) Classe de Objeto .

Ocasionalmente, todos os cartões de um determinado tipo ou tipos devem utilizar o mesmo recurso de barramento quando presentes no sistema. Isso é especialmente verdadeiro de níveis de interrupção. Embora a maioria dos recursos do adaptador possa ser designada independentemente de outros adaptadores, mesmo aqueles do mesmo tipo, não é incomum encontrar adaptadores que devem compartilhar um valor de atributo. Uma placa adaptadora ter um recurso de barramento que deve ser compartilhado com outro adaptador precisa de um atributo type S para descrever o relacionamento.

PdAt Descritores para Atributos do Tipo S

Os descritores PdAt para um atributo do tipo S devem ser configurados da seguinte forma:

PdAt Configuração do Descritor Descrição
Tipo exclusivo Indica o tipo exclusivo do adaptador.
Nome do Atributo Especifica o nome atribuído a este atributo.
Valor Padrão Configure para uma string nula.
Valores Possíveis Contém o nome do atributo que deve ser compartilhado com outro adaptador ou adaptadores.
Largura Configure para uma string nula.
Tipo de atributo Configure paraS.
Bandeiras De Atributos Genéricos Configure para uma string nula. Este atributo não deve ser exibido nem configurado pelo usuário.
Bandeiras De Representação Do Atributo Configure parasl, indicando uma lista enumerada de strings, apesar de a lista consistir em apenas um item.
Índice NLS Configure para0já que o atributo não é exibível.

O atributo type S identifica um atributo de recurso de barramento que deve ser compartilhado. Os outros adaptadores são identificáveis por atributos do tipo S com o mesmo nome de atributo. O nome do atributo para o atributo type S serve como uma chave para identificar todos os adaptadores.

Por exemplo, suponha um adaptador com tipo exclusivoadapter/mca/Xdeve compartilhar seu nível de interrupção com um adaptador de tipo exclusivoadapter/mca/Y. Os atributos a seguir descrevem tal relacionamento:

O Objeto de atributo predefinido paraXNível de interrupção:

  • Nome do atributo =int_level
  • Valor Padrão =3
  • Valores Possíveis =2 - 9, 1
  • Largura =null string
  • Tipo Exclusivo =adapter/mca/X
  • Tipo de atributo = I
  • Flags de Atributos Genéricos = D (exibível, mas não pode ser configurado pelo usuário)
  • Bandeiras De Representação De Atributos = nr
  • Índice NLS =12(número da mensagem para descrição de texto)

O objeto de atributo predefinido descrevendoXNível de interrupção compartilhado:

  • Tipo Exclusivo =adapter/mca/X
  • Nome do atributo =shared_intr
  • Valor Padrão =null string
  • Valores Possíveis = "int_level"
  • Largura =null string
  • Tipo de atributo =S
  • Bandeiras de Atributos Genéricos =null string
  • Bandeiras De Representação De Atributos =sl
  • Índice NLS =0

O Objeto de atributo predefinido paraYNível de interrupção:

  • Tipo Exclusivo =adapter/mca/Y
  • Nome do atributo = interrupt
  • Valor Padrão =7
  • Valores Possíveis = 2, 3, 4, 5, 7, 9
  • Largura =null string
  • Tipo de atributo =I
  • Bandeiras de Atributos Genéricos = D(exibido, mas não pode ser configurado pelo usuário)
  • Bandeiras De Representação De Atributos =nl
  • Índice NLS =6(número da mensagem para descrição de texto).

O Objeto Predefinido objeto descrevendoYNível de interrupção do compartilhado :

  • Tipo Exclusivo =adapter/mca/Y
  • Nome do atributo =shared_intr
  • Valor Padrão = cadeia nula
  • Valores Possíveis = "interrupt"
  • Largura =null string
  • Tipo de atributo =S
  • Bandeiras de Atributos Genéricos =null string
  • Bandeiras De Representação De Atributos =sl
  • Índice NLS =0

Observe que os dois adaptadores requerem atributos diferentes para descrever seus níveis de interrupção. O nome do atributo também é diferente. No entanto, seus atributos descrevendo o que deve ser compartilhado têm o mesmo nome:shared_intr.

Atributos de recurso de barramento do adaptador exceto aqueles do tipo W podem ser exibidos mas não configurados pelo usuário. Ou seja, o descritor Generic Atributo Flags pode ser uma string nula ou o caractereD, mas não pode serUouDU. O The Bus Configurator tem controle total sobre a atribuição de recursos de ônibus. Esses recursos não podem ser alterados para valores fornecidos pelo usuário pelo Método de mudança.

O Bus Configurator usa atributos do tipo W para alocar endereço de memória de barramento e atributos de endereço de E/S de barramento mas nunca altera o valor de um atributo type W. Os atributos do tipo W podem ser configurados pelos usuários, configurando o descritor do Geric Attribute flags paraDU. Isso permite que o método Change altere os valores de atributo do tipo W para um valor fornecido pelo usuário.

O Bus Configurator não usa ou modifica qualquer outro atributo que o adaptador pode ter com o atributo type R.