A partir de hoje, você pode esquecer a bandeira SA_INTERRUPT
.
Entre 2.6.18 e 2.6.24 era apenas um ajudante de migração para o novo sinalizador IRQF_DISABLED
.
2.6.24 removeu todos os SA_*
flags e os substituiu por IRQF_*
flags.
2.6.35 marcou esta "nova" bandeira como depreciado .
Se você tem um kernel antes de 2.6.18, você provavelmente não irá usá-lo (veja a resposta de Justin).
O uso atual de IRQF_DISABLE
difere entre as arquiteturas. O x86 ainda o usa apenas para funções críticas de tempo ( time.c
, hpet.c
) e alguns xen
stuff.
Em relação à diferença; uma interrupção normal pode ser interrompida por outra interrupção (preempção), uma "rápida" por outro lado, não pode.