Essas funções (ou macros) são definidas em <asm/io.h>
. Você precisa dizer ao gcc para -O
otimizar o código para que eles fiquem inline (eu acho).
Para seu uso, digite
man inw
O Makelinux.net também tem um guia sobre como usá-los.
Não posso dar um exemplo, pois depende do hardware que você está usando, mas isso deve começar.
Se alguém estiver interessado, há também um módulo Python, portio , para fornecer a mesma funcionalidade.