(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

572. Função de Transmitir

Ligada a dev->hard_start_xmit() e é chamada pelo kernel quando há algum dado que o kernel queira expelir sobre o dispositivo. Isto coloca os dados sobre a placa e aciona a transmissão. Você precisa saber como empacotar os dados e como conseguir isto sobre a placa (cópia de memória compartilhada, transferência PIO, DMA?) e no lugar certo sobre a placa. Então você precisa saber como dizer à placa para enviar os dados através do fio, e (possivelmente) postar uma interrupção quando feita. Quando o hardware não puder aceitar pacotes adicionais ele deve configurar o indicador dev->tbusy. Quando o espaço adicional estiver disponível, geralmente durante uma interrupção de transmissão completa, dev->tbusy deve ser limpa e os níveis mais altos informados com mark_bh(INET_BH).


Página seguinte Página anterior Índice