d_unmap_list Serviço do kernel
Propósito
Dealocar recursos anteriormente alocados em uma chamada d_map_list .
Sintaxe
#include <sys/dma.h>
void d_unmap_list (*handle, *bus_list)
struct d_handle *handle
struct dio *bus_list Nota: A seguir está a definição de interface para d_unmap_list quando as sinalizadores DMA_ADDRESS_64 e DMA_ENABLE_64 são definidas na chamada d_map_init .
void d_unmap_list (*handle,
*bus_list)
struct d_handle *handle;
struct dio_64 *bus_list;Parâmetros
| Item | Descrição |
|---|---|
| identificador | Indica a alça exclusiva devolvida pelo serviço kernel d_map_init . |
| lista_de_ônibus | Especifica uma lista de endereços de ônibus e comprimentos. |
Descrição
O serviço kernel d_unmap_list é uma rotina de utilitários específicos de barramento determinado pelo serviço de kernel d_map_init que desaloca recursos alocados anteriormente em uma chamada d_map_list .
O serviço kernel d_unmap_list deve ser chamado após conclusão de E/S envolvendo a área mapeada pela chamada anterior d_map_list . Alguns drivers de dispositivo podem optar por deixar páginas mapeadas para um mapeamento de longo prazo de certos buffers de memória. Nesse caso, o motorista deve ligar para d_unmap_list quando não precisar mais do mapeamento de longo prazo.
Nota: Você pode usar a macro D_UNMAP_LIST fornecida no arquivo /usr/include/sys/dma.h para chamadas de código para o serviço de kernel d_unmap_list . Se não for, você deve garantir que o ponteiro de função d_unmap_list seja nãoNULL antes de tentar a chamada. Nem todas as plataformas requerem o serviço de desmapeamento.