В чем разница между запуском hrtimer в контексте softirq и hardirq? Не запускается ли hardirq, только если он вызван аппаратным событием?