Clase de objeto de atributo predefinido (PdAt)

Descripción

La clase de objeto Atributo predefinido (PdAt) contiene una entrada para cada atributo existente para cada dispositivo representado en la clase de objeto Dispositivos predefinidos (PdDv) . Un atributo, en este sentido, es cualquier información dependiente del dispositivo no representada en la clase de objeto PdDv . Esto incluye información como niveles de interrupción, rangos de direcciones de E/S de bus, velocidades de baudios, valores de paridad, tamaños de bloque y nombres de archivo de microcódigo.

Cada objeto de esta clase de objeto representa un atributo concreto que pertenece a un tipo de clase-subclase-clase particular. Cada objeto contiene el nombre de atributo, el valor predeterminado, la lista o el rango de todos los valores posibles, la anchura, los distintivos y una descripción de soporte multilingüístico. Los distintivos proporcionan más información para describir un atributo.

Nota: Para un dispositivo que se está definiendo o configurando, sólo los atributos que toman un valor no predeterminado se copian en la clase de objeto Atributo personalizado (CuAt) . En otras palabras, para un dispositivo que se está personalizando, si su valor de atributo es el valor predeterminado en la clase de objeto PdDv , no habrá una entrada para el atributo en la clase de objeto CuAt .

Tipos de atributos

Existen tres tipos de atributos. La mayoría son atributos de regular , que normalmente describen un atributo específico de un dispositivo. El tipo de atributo grupo proporciona una agrupación de atributos regulares. El tipo de atributo Compartido identifica dispositivos que todos deben compartir un atributo determinado.

Un atributo compartido identifica otro atributo normal como uno que debe compartirse. Este atributo siempre es un recurso de bus. Otros atributos regulares (por ejemplo, los niveles de interrupción de bus) pueden compartirse mediante dispositivos, pero no son ellos mismos atributos de Compartido . Los atributos de Compartida requieren que los dispositivos relevantes tengan los mismos valores para este atributo. El descriptor de valor de atributo para el atributo compartido proporciona el nombre del atributo normal que debe compartirse.

Un atributo de grupo especifica un conjunto de otros atributos cuyos valores se eligen como grupo, así como el número de atributo de grupo utilizado para elegir valores predeterminados. Cada atributo listado dentro de un grupo tiene una lista asociada de posibles valores que puede tomar. Estos valores deben representarse como una lista, no como un rango. Para cada atributo del grupo, la lista de valores posibles también debe tener el mismo número de opciones. Por ejemplo, si el número posible de valores es n, el propio número de atributo de grupo puede estar en el rango de 0 a n-1. El valor específico elegido para el grupo indica el valor que se debe seleccionar para cada uno de los atributos del grupo. Por ejemplo, si el número de atributo de grupo es 0, el valor de cada uno de los atributos del grupo es el primer valor de sus respectivas listas.

Descriptores de clase de objeto de atributo predefinidos

La clase de objeto de atributo predefinido contiene los descriptores siguientes:

Tipo de ODM Nombre del descriptor Descripción Estado del descriptor
ODM_CHAR uniquetype [UNIQUESIZE] Tipo exclusivo Obligatorio
ODM_CHAR atributo [ATTRNAMESIZE] Nombre del atributo Obligatorio
ODM_VCHAR deflt [DEFAULTSIZE] Valor predeterminado Obligatorio
ODM_VCHAR valores [ATTRVALSIZE] Valores de atributo Obligatorio
ODM_CHAR width [WIDTHSIZE] Ancho Opcional
ODM_CHAR tipo [FLAGSIZE] Distintivos de tipo de atributo Obligatorio
ODM_CHAR genérico [FLAGSIZE] Distintivos De Atributos Genéricos Opcional
ODM_CHAR rep [FLAGSIZE] Distintivos de representación de atributos Obligatorio
ODM_SHORT nls_index Índice NLS Opcional

Estos descriptores se describen como sigue:

Descriptor Descripción
Tipo exclusivo Identifica el nombre de tipo de subclase de clase del dispositivo al que está asociado este atributo. Este descriptor es el mismo que el descriptor Tipo exclusivo de la clase de objeto PdDv.
Nombre del atributo Identifica el nombre del atributo de dispositivo. Este es el nombre que se puede pasar a los mandatos de configuración y los métodos de dispositivo de mkdev y chdev en los pares nombre-atributo y valor de atributo.
Valor predeterminado Si hay varias opciones o incluso si sólo hay una opción para el valor de atributo, el valor predeterminado es el valor al que normalmente se establece el atributo. Para los grupos, el valor predeterminado es el número de atributo de grupo. Por ejemplo, si el número posible de opciones de un grupo es n, el número de atributo de grupo es un número entre 0 y n-1. Para los atributos compartidos, el valor predeterminado se establece en una serie nula.

Cuando se define un dispositivo en el sistema, los atributos que toman valores no predeterminados se encuentran en la clase de objeto CuAt. Los atributos que toman el valor predeterminado se encuentran en esta clase de objeto; estos atributos no se copian en la clase de objeto CuAt . Por lo tanto, se deben consultar ambas clases de objetos de atributo para obtener un conjunto completo de atributos personalizados para un dispositivo determinado.

Valores de atributo Identifica los valores posibles que pueden asociarse con el nombre de atributo. El formato del valor lo determinan los distintivos de representación de atributos. Para los atributos regulares, los valores posibles se pueden representar como una serie, hexadecimal, octal o decimal. Además, se pueden representar como un rango o una lista enumerada. Si sólo hay un valor posible, el valor puede representarse como un valor único o como una lista enumerada con una entrada. Esto último es recomendable, ya que el uso de listas enumeradas permite que la subrutina atrval compruebe que un valor determinado sea de hecho una posible elección.

Si el valor es hexadecimal, tiene como prefijo la notación 0x . Si el valor es octal, el valor tiene como prefijo un cero inicial. Si el valor es decimal, su valor se representa por sus dígitos significativos. Si el valor es una serie, la serie en sí no debe tener comas intercaladas, ya que las comas se utilizan para separar elementos de una lista enumerada.

Un rango se representa como un triplete de valores: Límite inferior, Límite superiory valor de incremento. La variable Límite inferior indica el valor de la primera opción posible. La variable Límite superior indica el valor de la última opción posible. Los valores Límite inferior y Límite superior están separados por un-(guión). Los valores entre los valores Límite inferior y Límite superior se obtienen añadiendo múltiplos de la variable valor de incremento a la variable Límite inferior . Las variables Límite superior y valor de incremento están separadas por una coma.

Sólo se utilizan valores numéricos para los rangos. Además, se anulan los rangos discontinuos (por ejemplo, 1-3, 6-8). No se permite una combinación de lista y rangos.

Una lista enumerada contiene valores separados por comas.

Si el atributo es un grupo, el descriptor de valores posibles contiene una lista de atributos que componen el grupo, separados por comas.

Si el atributo se comparte, el descriptor de valores posibles contiene el nombre del atributo regular de recurso de bus que debe compartirse con otro dispositivo.

Para los atributos de tipo T, el descriptor de valores posibles contiene los números de mensaje en una lista separada por comas.

Ancho Si el atributo es un atributo normal de tipo M para una dirección de memoria de bus o de tipo O para una dirección de E/S de bus, el descriptor de ancho se puede utilizar para identificar la cantidad en bytes de la memoria de bus o el espacio de E/S de bus que se debe asignar. Alternativamente, elWidthpuede establecerse en una serie nula, lo que indica que la cantidad de memoria de bus o espacio de E/S de bus se especifica mediante un atributo de anchura, es decir, un atributo de tipo W.

Si el atributo es un atributo normal de tipo W, el descriptor de anchura contiene el nombre de la dirección de memoria de bus o el atributo de dirección de E/S de bus al que corresponde este atributo. El uso de un atributo de tipo W permite configurar la cantidad de memoria de bus o espacio de E/S de bus, mientras que si la cantidad se especifica en la dirección de memoria de bus o en el descriptor de anchura del atributo de dirección de E/S de bus, se fija en ese valor y no se puede personalizar.

Para todos los demás atributos, se utiliza una serie nula para rellenar este campo.

Tipo de atributo Identifica el tipo de atributo. Sólo debe especificarse un tipo de atributo. Los caracteres A, B, M, I, N, O, P y W representan recursos de bus que son atributos regulares.

Para los atributos regulares que no son recursos de bus, se definen los siguientes tipos de atributo:

 
R
Indica el nombre base del archivo de microcódigo y el texto de la etiqueta del disquete que contiene el archivo de microcódigo. Sólo los dispositivos con microcódigo descargable tienen atributos de este tipo. El programa chkmcode utiliza el tipo de atributo L para determinar si un dispositivo que está presente tiene instalada alguna versión de su microcódigo. Si no se instala ninguno, se solicita al usuario que inserte el disquete de microcódigo con la etiqueta identificada por este atributo. El nombre base se almacena en elDefault Valuey es la parte del nombre de archivo de microcódigo que no consta de los números de nivel y de versión. El texto de la etiqueta se almacena en elPossible Values:NONE.
 
T
Indica los números de mensaje correspondientes a las posibles descripciones de texto del dispositivo. Estos números de mensaje están dentro del catálogo y se establecen identificados en el objeto PdDv del dispositivo.

Un único objeto PdDv puede representar muchos tipos de dispositivo. Normalmente, el número de mensaje del objeto PdDv de un dispositivo también identifica su texto descriptivo. Sin embargo, hay casos en los que un único objeto PdDv representa distintos tipos de dispositivo. Esto sucede cuando el dispositivo padre que los detecta no puede distinguir entre los tipos. Por ejemplo, se utiliza un único objeto PdDv para las unidades de disco de conexión directa 120MB y 160MB . Para estos dispositivos, se pueden asignar descripciones de dispositivo exclusivas estableciendo el número de mensaje en el objeto PdDv del dispositivo en 0 y teniendo un tipo de atributo T, que indica el conjunto de números de mensaje posibles. El método de configuración del dispositivo determina el tipo de dispositivo real y crea un objeto CuAt correspondiente que indica el número de mensaje de la descripción de texto correcta.

 
R
Indica cualquier otro atributo normal que no sea un recurso de bus.
 
Z
Si el nombre del atributo esled, que esto indica el número de LED para el dispositivo. Normalmente, el número de LED de un dispositivo se especifica en el objeto PdDv del dispositivo. Sin embargo, en los casos en los que el objeto PdDv se puede utilizar para volver a presentar varios tipos de dispositivo, se pueden asignar números LED exclusivos a cada tipo de dispositivo teniendo un atributo de tipo Z con un nombre de atributo deled. En este caso, el número de LED del objeto PdDv se establece en 0. El método de configuración del dispositivo determina el número de LED real para el dispositivo, posiblemente obteniendo el valor del dispositivo, y crea un objeto CuAt correspondiente que indica el número de LED. El valor predeterminado especificado en el objeto de tipo Z PdAt con el nombre de atributo deledes el número de LED que se utilizará hasta que el método de configuración del dispositivo haya determinado el número de LED del dispositivo.
 

Los siguientes son los tipos de recursos de bus para los atributos regulares:

 
A
Indica el nivel de arbitraje de DMA.
 
B
Indica una dirección de memoria de bus que no está asociada con transferencias DMA.
 
M
Indica una dirección de memoria de bus que se utilizará para transferencias DMA.
 
i
Indica el nivel de interrupción del bus que se puede compartir con otro dispositivo.
 
N
Indica un nivel de interrupción de bus que no se puede compartir con otro dispositivo.
 
O
Indica la dirección de E/S del bus.
 
C
Indica la clase de prioridad.
 
W
Indica una cantidad en bytes de memoria de bus o espacio de E/S de bus.
 

Para atributos no regulares, se definen los siguientes tipos de atributo:

G
Indica un grupo.
O
Indica un atributo compartido.
Distintivos De Atributos Genéricos Identifica los distintivos que se pueden aplicar a cualquier atributo normal. Cualquier combinación (una, ambas o ninguna) de estos distintivos es válida. Este descriptor debe ser una serie nula para los atributos de grupo y compartidos. Este descriptor siempre se establece en una serie nula para los atributos de tipo T.

Estos son los distintivos de atributos genéricos definidos:

S
Indica un atributo visualizable. El mandato lsattr sólo muestra atributos con este distintivo.
Q
Indica un atributo cuyo valor puede establecer el usuario.
Distintivos de representación de atributos Indica la representación de los valores de atributo regulares. Para los atributos de grupo y compartido, que no tienen ninguna representación de atributo asociada, este descriptor se establece en una serie nula. Debe especificarse el distintivo n o s , que indica la representación de valor.

Los distintivos r, ly m indican, respectivamente, un rango, una lista enumerada y una lista de valores de selección múltiple y son opcionales. Si no se especifica el distintivo r ni el distintivo l , la subrutina atrval no verificará que el valor esté dentro del rango o de la lista.

Estos son los distintivos de representación de atributos definidos:

n
Indica que el valor del atributo es numérico: decimal, hex o octal.
s
Indica que el valor de atributo es una serie de caracteres.
:NONE.
Indica que el valor del atributo es un rango del formato: lowerlimi-upperlimit, valor de incremento.
l
Indica que el valor de atributo es una lista enumerada de valores.
m
Indica que se pueden asignar varios valores a este atributo. Varios valores para un atributo se representan como una lista separada por comas.
B
Indica que el valor es un tipo booleano y sólo puede tener 2 valores. Los valores típicos son:yes,no,true,false,on,off,disable,enableo0,1.
d
Indica que el valor predeterminado para el atributo ha sido modificado por el mandato chdef .

Los distintivos de representación de atributos siempre se establecen en nl (lista numérica) para los atributos de tipo T.

Índice NLS Identifica el número de mensaje en el catálogo de mensajes NLS del mensaje que contiene una descripción textual del atributo. Sólo los atributos visualizables, identificados por el descriptor de distintivos de atributo genérico, necesitan un mensaje NLS. Si el atributo no es visualizable, el índice NLS se puede establecer en un valor de 0. El nombre de archivo de catálogo y el número de conjunto asociado con el número de mensaje se almacenan en la clase de objeto PdDv.