El driver “puertopar”: escribiendo al dispositivo

De nuevo tenemos que añadir la escritura al dispositivo para luego pasar este dato al espacio de usuario. La función outb consigue este resultado, admitiendo como argumento el contenido a escribir en el puerto y su dirección.

  <<puertopar outport>>=
/* Escribiendo al puerto */
outb(puertopar_buffer,0x378); 

La Tabla 10, equivalente a la Tabla 2, nos muestra esta nueva función.

Eventos Funciones del kernel
Leer datos inb
Escribir datos outb

Tabla 10. Eventos de los drivers y sus funciones asociadas entre el espacio de kernel y el dispositivo hardware.