无线处理上下文
1、ISR中断处理:ath_isr
ath_attach时,即注册中断号和中断处理函数ath_isr。
同时注册软中断函数ath_tasklet去执行下半部。
2、软中断:ath_tasklet
收包处理
完成后续发包处理
3、进程上下文
应用层工具命令下发时所在上下文。
上述三种上下文互斥方法如下:
ISR Softirq/Tasklets Process context
ISR - spin_lock_irqsave spin_lock_irqsave
Softirq/Tasklets spin_lock_irqsave spin_lock spin_lock_bh
Process context spin_lock_irqsave spin_lock_bh -