Classe de Objeto de Atributo Predefinido (PdAt)

Descrição

A classe de objeto de Atributo Predefinido (PdAt) contém uma entrada para cada atributo existente para cada dispositivo representado na classe de objetos Dispositivos Predefinidos (PdDv) Um atributo, nesse sentido, são quaisquer informações dependentes de dispositivo não representadas na classe de objeto PdDv Isso inclui informações como níveis de interrupção, intervalos de endereços de E/S de barramento, taxas de baud, configurações de paridade, tamanhos de blocos e nomes de arquivos de microcódigo.

Cada objeto nesta classe de objeto representa um determinado atributo pertencente a uma determinada classe de dispositivo-subclasse-tipo. Cada objeto contém o nome do atributo, valor padrão, lista ou faixa de todos os valores possíveis, largura, sinalizadores e uma descrição NLS. As bandeiras fornecem mais informações para descrever um atributo.

Nota: Para um dispositivo que está sendo definido ou configurado, apenas os atributos que usam um valor não padrão são copiados para a classe de objeto Atributo Customizado (CuAt) Em outras palavras, para um dispositivo sendo customizado, se seu valor de atributo for o valor padrão na classe de objeto PdDv , não haverá uma entrada para o atributo na classe de objeto CuAt .

Tipos de Atributos

Existem três tipos de atributos. A maioria são atributos regular , que geralmente descrevem um atributo específico de um dispositivo. O tipo de atributo grupo fornece um agrupamento de atributos regulares. O tipo de atributo compartilhado identifica dispositivos que devem todos compartilhar um determinado atributo.

Um atributo compartilhado identifica outro atributo regular como um que deve ser compartilhado. Esse atributo é sempre um recurso de ônibus. Outros atributos regulares (por exemplo, níveis de interrupção do barramento) podem ser compartilhados por dispositivos mas não são eles mesmos compartilhado atributos. Compartilhado atributos requerem que os dispositivos relevantes tenham os mesmos valores para este atributo. O descritor Value Value para o atributo compartilhado dá o nome do atributo regular que deve ser compartilhado.

Um atributo de grupo especifica um conjunto de outros atributos cujos valores são escolhidos como o grupo, assim como o número de atributo do grupo utilizado para escolher valores padrão. Cada atributo listado dentro de um grupo tem uma lista associada de possíveis valores que ele pode levar. Esses valores devem ser representados como uma lista, não como um intervalo. Para cada atributo dentro do grupo, a lista de valores possíveis também deve ter o mesmo número de escolhas. Por exemplo, se o número possível de valores for n, o próprio número de atributo do grupo pode variar de 0 para n-1. O valor particular escolhido para o grupo indica o valor a ser escolhido para cada um dos atributos do grupo. Por exemplo, se o número de atributo do grupo for 0, então o valor para cada um dos atributos no grupo é o primeiro valor a partir de suas respectivas listas.

Descritores De Classe De Objeto De Atributo Predefinido

A Classe objeto de atributo predefinido contém os seguintes descritores:

ODM Tipo Nome do descritor Descrição Status do descritor
ODM_CHAR uniquetype [UNIQUESIZE] Tipo exclusivo Obrigatório
ODM_CHAR atributo [ATTRNAMESIZE] Nome do Atributo Obrigatório
ODM_VCHAR deflt [DEFAULTSIZE] Valor Padrão Obrigatório
ODM_VCHAR valores [ATTRVALSIZE] Valores de Atributos Obrigatório
ODM_CHAR largura [WIDTHSIZE] Largura Opcional
ODM_CHAR tipo [FLAGSIZE] Bandeiras Tipo de atributo Obrigatório
ODM_CHAR genérico [FLAGSIZE] Bandeiras De Atributos Genéricos Opcional
ODM_CHAR rep [FLAGSIZE] Bandeiras De Representação Do Atributo Obrigatório
ODM_SHORT nls_index Índice NLS Opcional

Estes descritores são descritos da seguinte forma:

Descritor Descrição
Tipo exclusivo Identifica o nome da classe-subclasse-tipo do dispositivo ao qual este atributo está associado. Esse descritor é igual ao descritor de Tipo Exclusivo na PdDv classe de objeto.
Nome do Atributo Identifica o nome do atributo device. Este é o nome que pode ser passado para os comandos de configuração mkdev e chdev e métodos de dispositivo nos pares de atributo-name e atributo-value.
Valor Padrão Se houver várias escolhas ou mesmo se houver apenas uma escolha para o valor do atributo, o padrão é o valor para o qual o atributo é normalmente configurado. Para os grupos, o valor padrão é o número de atributo do grupo. Por exemplo, se o número possível de escolhas em um grupo for n, o número de atributo do grupo é um número entre 0 e n-1. Para atributos compartilhados, o valor padrão é configurado para uma string nula.

Quando um dispositivo é definido no sistema, os atributos que usam valores não padrão são localizados na classe de objeto CuAt Os atributos que obtêm o valor padrão são localizados nesta classe de objeto; esses atributos não são copiados para a classe de objeto CuAt Portanto, ambas as classes de objeto de atributo devem ser consultadas para obter um conjunto completo de atributos personalizados para um determinado dispositivo.

Valores de Atributos Identifica os valores possíveis que podem ser associados ao nome do atributo. O formato do valor é determinado pelas bandeiras de representação do atributo. Para atributos regulares, os valores possíveis podem ser representados como uma string, hexadecimal, octal ou decimal. Além disso, eles podem ser representados como um intervalo ou uma lista enumerada. Se houver apenas um valor possível, então o valor pode ser representado tanto como um valor único ou como uma lista enumerada com uma entrada. O último é recomendado, uma vez que o uso de listas enumeradas permite que o subbroutine atrado verifique se um determinado valor é de fato uma escolha possível.

Se o valor for hexadecimal, ele é prefixado com a notação 0x . Se o valor for octal, o valor é prefixado com um zero líder. Se o valor for decimal, seu valor é representado por seus algarínos significativos. Se o valor for uma string, a cadeia em si não deverá ter vírgulas incorporadas, uma vez que as vírgulas são usadas para separar itens em uma lista enumerada.

Um intervalo é representado como um triplet de valores: baixamento, upperlimite valor de incremento. A variável baixamento indica o valor da primeira escolha possível. A variável upperlimit indica o valor da última escolha possível. Os valores baixamento e upperlimit são separados por um-(hífen). Valores entre os valores baixamento e upperlimit são obtidos adicionando multiplos da variável valor de incremento à variável baixamento . As variáveis upperlimit e valor de incremento são separadas por uma vírgula.

Apenas valores numéricos são usados para intervalos. Também, intervalos descontínuos (por exemplo, 1-3, 6-8) são despermitidos. Uma combinação de lista e intervalos não é permitida.

Uma lista enumerada contém valores que são separados por vírgula.

Se o atributo for um grupo, o descritor Possíveis Valores contém uma lista de atributos compondo o grupo, separados por vírgulas.

Se o atributo for compartilhado, o descritor de Possíveis Valores contém o nome do atributo regular de recurso de barramento que deve ser compartilhado com outro dispositivo.

Para atributos do tipo T, o descritor de Possíveis Valores contém os números de mensagens em uma lista separada por vírgula.

Largura Se o atributo for um atributo regular do tipo M para um endereço de memória de barramento ou do tipo O para um endereço de E/S de barramento, o descritor de Width pode ser usado para identificar a quantidade em bytes da memória de barramento ou de barramento de E/S de barramento que deve ser alocado. Alternativamente, oWidthcampo pode ser configurado para uma string nula, o que indica que a quantidade de memória de barramento ou espaço de E/S de barramento é especificado por um atributo de largura, ou seja, um atributo do tipo W.

Se o atributo for um atributo regular do tipo W, o descritor de Width contém o nome do endereço de memória do barramento ou atributo de endereço de E/S de barramento ao qual este atributo corresponde. O uso de um atributo type W permite que a quantidade de memória de barramento ou de barramento de E/S de barramento seja configurável, enquanto se a quantidade for especificada no endereço de memória do barramento ou no descritor de Width do atributo de barramento de E/S de barramento, ele é fixado nesse valor e não pode ser customizado.

Para todos os outros atributos, uma string nula é usada para preencher este campo.

Tipo de atributo Identifica o tipo de atributo. Apenas um tipo de atributo deve ser especificado. Os caracteres A, B, M, I, N, O, P e W representam recursos de barramento que são atributos regulares.

Para os atributos regulares que não são recursos de barramento, são definidos os seguintes tipos de atributos:

 
L
Indica o nome da base de arquivo de microcódigo e o texto a partir da etiqueta no disquete contendo o arquivo de microcódigo. Apenas o dispositivo com microcódigo downloadable tem atributos deste tipo. O tipo de atributo L é usado pelo programa chkmcode para determinar se um dispositivo que está presente tem alguma versão de seu microcódigo instalado. Se nenhum for instalado, o usuário será solicitado a inserir o disquete de microcódigo com a etiqueta identificada por este atributo. O nome da base é armazenado noDefault Valuecampo e é a porção do nome do arquivo de microcódigo não consistindo nos números de nível e versão. O texto do rótulo é armazenado noPossible Values.
 
T
Indica números de mensagens correspondentes a possíveis descrições de texto do dispositivo. Esses números de mensagens estão dentro do Catálogo e configurados identificados no objeto PdDv do dispositivo

Um único objeto PdDv pode representar muitos tipos de dispositivo Normalmente, o número da mensagem no objeto PdDv do dispositivo também identifica sua descrição de texto. No entanto, há casos em que um único objeto PdDv representa diferentes tipos de dispositivo Isso acontece quando o dispositivo pai que os detecta não consegue distinguir entre os tipos. Por exemplo, um único objeto PdDv é usado para ambas as unidades 120MB e 160MB Direct Attached Disk. Para esses dispositivos, as descrições de dispositivo exclusivo podem ser designadas configurando o número da mensagem no objeto PdDv do dispositivo como 0 e tendo um tipo de atributo T, indicando o conjunto de números de mensagens possíveis. O método configure do dispositivo determina o tipo de dispositivo real e cria um objeto CuAt correspondente indicando o número da mensagem da descrição de texto correta.

 
R
Indica qualquer outro atributo regular que não seja um recurso de barramento.
 
Z
Se o nome do atributo forled, do que isso indica o número de LED para o dispositivo. Normalmente, o número do LED para um dispositivo é especificado no objeto PdDv do dispositivo No entanto, nos casos em que o objeto PdDv pode ser usado para reapresentar diversos tipos de dispositivo, os números de LED exclusivos podem ser designados a cada tipo de dispositivo, tendo um atributo Z com um nome de atributo deled. Nesse caso, o número do LED no objeto PdDv é configurado como 0 O método de configuração do dispositivo determina o número do LED real para o dispositivo, possivelmente obtendo o valor do dispositivo e cria um objeto CuAt correspondente indicando o número do LED. O valor padrão especificado no objeto do tipo Z PdAt com o nome do atributo deledé o número de LED a ser usado até que o método configure do dispositivo tenha determinado o número de LED para o dispositivo.
 

A seguir estão os tipos de recursos de barramento para atributos regulares:

 
A
Indica 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 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 endereço de E/S de barramento.
 
P
Indica classe de prioridade.
 
Q
Indica uma quantidade em bytes de memória de barramento ou espaço de E/S de barramento.
 

Para atributos não regulares, são definidos os seguintes tipos de atributos:

P
Indica um grupo.
S
Indica um atributo compartilhado.
Bandeiras De Atributos Genéricos Identifica as bandeiras que podem se aplicar a qualquer atributo regular. Qualquer combinação (uma, ambas, ou nenhuma) dessas bandeiras é válida. Este descritor deve ser uma string nula para atributos de grupo e compartilhados. Este descritor é sempre configurado para uma string nula para atributos do tipo T.

Estas são as bandeiras de atributo genérico definidas:

D
Indica um atributo displayable. O comando lsattr exibe apenas atributos com esta bandeira.
U
Indica um atributo cujo valor pode ser configurado pelo usuário.
Bandeiras De Representação Do Atributo Indica a representação dos valores de atributo regular. Para atributos de grupo e compartilhados, que não possuem representação de atributo associado, este descritor é configurado para uma string nula. Ou o sinalizador n ou s , ambos indicando representação de valor, deve ser especificado.

As sinalizadores r, le m indicam, respectivamente, um intervalo, uma lista enumerada e uma lista de valores multi-select, e são opcionais. Se nem a sinalização r nem a sinalização l forem especificadas, a subroutine atrado não verificará se o valor cai dentro do intervalo ou da lista.

São sinalizadores de representação de atributos definidos:

n
Indica que o valor do atributo é numérico: ou decimal, hex ou octal.
s
Indica que o valor do atributo é uma sequência de caracteres.
t
Indica que o valor do atributo é uma faixa do formulário: lowerlimit-upperlimit, valor de incremento.
l
Indica que o valor do atributo é uma lista enumerada de valores.
M
Indica que vários valores podem ser atribuídos a este atributo. Vários valores para um atributo são representados como uma lista separada por vírgula.
B
Indica que o valor é um tipo booleano, e só pode ter 2 valores. Os valores típicos sãoyes,no,true,false,on,off,disable,enableou0,1.
d
Indica que o valor padrão para o atributo foi alterado pelo comando chdef .

Os sinalizadores de representação do atributo são sempre configurados para nl (lista numérica) para atributos do tipo T.

Índice NLS Identifica o número da mensagem no catálogo de mensagens do NLS da mensagem contendo uma descrição textual do atributo. Apenas atributos exibíveis, conforme identificado pelo descritor Sinalizadores do Atributo Genérico, precisam de uma mensagem NLS. Se o atributo não for exibível, o índice NLS pode ser configurado com um valor de 0. O nome do arquivo de catálogo e o número do conjunto associado com o número da mensagem são armazenados na classe de objeto PdDv