io_unmap Serviço de Kernel

Propósito

Desligamento de um mapeamento de E/S

Sintaxe

#include <sys/adspace.h>

void io_unmap (eaddr)
void *eaddr;

Descrição

O serviço kernel io_unmap remove a enderesibilidade para o espaço de endereço de E/S definido pelo parâmetro eaddr . Deve haver um mapeamento ativo válido a partir de uma chamada io_map anterior para este endereço efetivo. O parâmetro eaddr pode ser qualquer endereço efetivo válido dentro do segmento, e não precisa ser exatamente o mesmo que o endereço retornado por io_map.

O serviço do kernel io_unmap é uma chamada de substituição para o serviço do kernel iomem_det, que está obsoleto no AIX 6.1. No entanto, o serviço kernel io_unmap pode substituir várias chamadas iomem_det dependendo do dispositivo, do driver e se várias regiões foram mapeadas em um único segmento virtual usando o serviço kernel io_map_init .

Parâmetros

Item Descrição
eaddr Recebido em uma chamada de sucesso anterior para io_map. Endereço efetivo para o espaço de E/S para descolar.

Ambiente de Execução

O serviço kernel io_unmap pode ser chamado a partir do ambiente de processo ou interrupção.