Comando de lsresource

Propósito

Exibe recursos de ônibus para dispositivos disponíveis no sistema e recomenda valores de atributos para resolução de recursos de ônibus.

Sintaxe

recurso[ -a |- r ] [ -d ] -l Nome

Descrição

O comando lsresource grava uma lista de recursos de ônibus atribuídos para padrão out, ou determina se os recursos de barramento para dispositivos resolvem.

O comando lsresource permite exibir os valores atribuídos atualmente para os atributos de recurso de barramento para o dispositivo especificado pelo nome lógico do dispositivo fornecido (-l Name). Use o sinalizador -a para exibir os valores atribuídos atualmente para todos os atributos de recursos de barramento para todos os dispositivos sob o mesmo barramento pai que o dispositivo especificado.

Use a sinalização -r para determinar se os recursos de barramento para o dispositivo especificado são resolvíveis. Neste caso, o comando lsresource verifica todos os dispositivos sob o mesmo barramento pai que o dispositivo especificado, incluindo os dispositivos definidos mas não disponíveis, para ver se seus atributos de recursos de barramento são resolvíveis. O comando lsresource não produz saída se todos os atributos resolserem. O comando lsresource fornece informações dependendo do tipo de conflito detectado se os recursos de barramento de qualquer dispositivo são inresolvíveis. Em alguns casos, o comando lsresource pode fornecê-lo com informações que levem à resolução do conflito.

O comando lsresource identifica o nome do dispositivo, nome do atributo e um valor sugerido para o atributo se um conflito resultar de um atributo que somente um usuário pode alterar. Configurar o atributo para o valor sugerido deve resolver o conflito. Isso pode auxiliar na configuração de dispositivos com atributos que podem apenas um usuário poder mudar. Tais dispositivos incluem placas adaptadoras que utilizam jumpers ou switches no cartão para selecionar valores.

Em alguns casos, um conflito pode ser devido a um atributo que o sistema normalmente pode ajustar no tempo de inicialização mas é impedido de fazer isso em tempo de execução porque o dispositivo está no estado Disponível. Nessas situações, o comando lsresource indicará que a configuração será resolvida reinicializando o sistema.

É possível que múltiplos atributos mutáveis de usuários sejam identificados quando ocorrerem conflitos não resolvíveis. Estes podem ser para o dispositivo especificado pelo nome lógico do dispositivo dado (-l Name) ou para outros dispositivos do sistema. Todos os atributos identificados precisarão ser alterados para resolver o conflito. Pode até ser o caso em que os atributos mutáveis do usuário são identificados e um reboot é indicado. Nesse caso, todos os atributos identificados precisarão ser alterados e o sistema reinicializado para resolver os conflitos.

Finalmente, lsresource pode determinar que o conjunto de dispositivos atualmente definidos no banco de dados de configuração de dispositivos não pode ser resolvido independentemente de atributos sendo alterados ou o sistema reinicializado. Nesse caso, uma lista dos dispositivos que não puderam ser resolvidos é escrita para padrão out. Se o problema tiver resultado de um novo dispositivo apenas sendo definido, esse dispositivo deverá ser removido ou os dispositivos listados por lsresource devem ser removidos. Se o problema não for resolvido removendo dispositivos, poderá haver problemas adicionais no próximo reboot. Isso porque a ordem em que os dispositivos são resolvidos no momento da inicialização pode diferir da ordem em que eles são resolvidos por lsresource, resultando em um conjunto diferente de dispositivos não resolvíveis na hora da inicialização. Se o conjunto de dispositivos não resolvíveis no momento da inicialização deve agora incluir um dispositivo necessário para a botagem, problemas como nenhum console sendo configurado ou o sistema falhando em boot poderia ocorrer.

O seguinte se aplica quando lsresource é usado para listar valores de recursos de barramento atualmente atribuídos (a sinalização -r não é especificada).

O campo TYPE na listagem de saída contém os seguintes símbolos:

Item Descrição
B Valores De Endereço De Memória De Ônibus
M Valores De Endereço De Memória De Ônibus
O Valores De Endereço De E/S
I Níveis De Interrupção De Ônibus
N Níveis de Interrupção De Ônibus Não Agudos
A Nível de Arbitragem de DMA

A coluna S denota atributos compartilhados. São atributos que são necessários para serem configurados para o mesmo valor. Eles são agrupados pelo número especificado na coluna. Todos os atributos com um1por eles devem ser configurados para o mesmo valor, todos os atributos com um2por eles devem ser configurados para o mesmo valor, e assim por diante. Em alguns casos, dois ou mais atributos de interrupção podem ser configurados para o mesmo valor mas não possuem números na coluna S indicando que eles são compartilhados. Isso porque os valores não são obrigados a ser os mesmos mas apenas acontecem a serem configurados para o mesmo valor porque não poderiam ser atribuídos seus próprios valores únicos.

A coluna G denota atributos em um grupo. Estes são um conjunto de atributos cujos valores dependem uns dos outros. Se uma for alterada para o próximo valor possível, o restante dos atributos no grupo também deverá ser alterado para o próximo valor possível. Seus agrupamentos são indicados pelo número especificado na coluna. Todos os atributos com um1por eles estão no mesmo grupo, todos os atributos com um2por eles são mesmo grupo, e assim por diante.

Em alguns modelos, o valor de interrupção exibido pode ser seguido por um valor fechado em parênteses. Isso não faz parte do valor de interrupção mas serve para identificar o controlador de interrupção ao qual a interrupção está associada. O identificador consiste em uma letra seguida de um número, comoA0. A letra indica o tipo de controlador de interrupção e o número distingue-se entre múltiplas instâncias desse tipo de controlador. Existem dois tipos de controladores de interrupção que podem ser identificados:

Item Descrição
A Indica um controlador de interrupção AT.
B Indica um controlador de interrupção não AT.

Sinalizações

Item Descrição
-A Especifica que todos os atributos de recursos de barramento alocados para todos os dispositivos conectados ao mesmo barramento pai superior do dispositivo especificado com a sinalização -l devem ser exibidos. Esta sinalização não pode ser usada com a bandeira -r .
-d Especifica que as descrições de texto do atributo devem ser incluídas na saída.
-l Nome (Lowercase L) Especifica o nome lógico dos atributos do dispositivo a ser exibido.
-r Especifica para tentar resolver todos os recursos de barramento de todos os dispositivos conectados ao mesmo barramento pai superior que o dispositivo especificado com a sinalização -l . Isso incluirá todos os dispositivos que estão no estado DEFINIDO. O comando lsresource exibirá quaisquer conflitos e aconselhará o usuário sobre valores mutáveis. Nenhuma mudança no banco de dados do ODM é feita Esta sinalização não pode ser usada com a bandeira -a .

Segurança

Controle de Acesso: Qualquer Usuário

Eventos de auditoria: N/A

Exemplos

  1. Para listar atributos de barramento para o dispositivo token ring, digite:
    lsresource -l tok0
    O sistema exibe uma mensagem semelhante à seguinte:
    TYPE   DEVICE         ATTRIBUTE       S G CURRENT VALUE
    ----- --------------  --------------- - - ----------------------
    M     tok0            dma_bus_mem         0x003b2000 - 0x003f1fff
    O     tok0            bus_io_addr         0x000086a0 - 0x000086af
    N     tok0            bus_intr_lvl                  3
    A     tok0            dma_lvl                       7
  2. Para listar atributos de barramento para todos os dispositivos, digite:
    lsresource -a -l tok0
    O sistema exibe uma mensagem semelhante à seguinte:
    TYPE  DEVICE          ATTRIBUTE          S G   CURRENT VALUE
    ----- --------------  ---------------    - -    -----------------------
    M      bus0            bus_iocc_mem             0x00fffff0 - 0x00ffffff
    M      gda0            vram_start        1      0x00400000 - 0x007fffff
    M      gda0            bus_mem_start            0x000c0000 - 0x000c1fff
    M      gda0            dma1_start               0x00800000 - 0x009fffff
    M      gda0            dma2_start               0x00a00000 - 0x00bfffff
    M      gda0            dma3_start               0x00c00000 - 0x00dfffff
    M      gda0            dma4_start               0x01000000 - 0x011fffff
    M      scsi0           bus_mem_addr             0x000e0000 - 0x000e0fff
    M      scsi0           dma_bus_mem              0x00100000 - 0x00301fff
    M      tok0            dma_bus_mem              0x003b2000 - 0x003f1fff
    O      da0             bus_io_addr              0x00000060 - 0x0000006f
    O      siokta0         bus_io_addr              0x00000050 - 0x00000051
    O      sioma0          bus_io_addr              0x00000048 - 0x00000049
    O      ppa0            bus_io_addr              0x00000078 - 0x0000007a
    O      gda0            bus_addr_start    1      0x00002110 - 0x0000211f
    O      tok0            bus_io_addr              0x000086a0 - 0x000086af
    I      siokta0         bus_intr_lvl                        1   (A0)
    I      sioma0          bus_intr_lvl                        1   (A0)
    I      ppa0            bus_intr_lvl                       13   (A0)
    I      gda0            int_level                           9   (A0)
    I      scsi0           bus_intr_lvl                       14   (A0)
    N      fda0            bus_intr_lvl                        6   (A0)
    N      tok0            bus_intr_lvl                        3   (A0)
    A      fda0            dma_lvl                             0
    A      gda0            dma_channel                         3
    A      scsi0           dma_lvl                             4
    A      tok0            dma_lvl                             7
  3. Para relatar o resultado de uma resolução de atributos de dispositivo, digite:
    lsresource -r - d -l tok0
    Dependendo do resultado da resolução, mensagens diferentes podem ser exibidas. A saída abaixo significa para um usuário que a resolução pode ser bem-sucedida se forem feitas mudanças, ou seja, os atributos são alterados para os valores sugeridos.
    lsresource: The attribute(s) for some device(s) in the system could
    not be resolved.  To resolve conflicts, attribute(s) need to be
    modified.  A suggested value for each attribute is provided.
       
    DEVICE          ATTRIBUTE        CURRENT   SUGGESTED  DESCRIPTION
    --------------  ---------------  -------   ---------  -----------
    ent1            bus_intr_lvl     11        5          Bus interrupt level
    ent1            bus_mem_addr     0xc0000   0xc4000    Bus memory address
    ent1            bus_io_addr      0x300     0x320      Bus I/O address
    ent2            bus_intr_lvl     11        7          Bus interrupt level
    ent2            bus_mem_addr     0xc0000   0xc8000    Bus memory address

Arquivos

Item Descrição
/usr/sbin/lsresource Contém o comando lsresource .