NetBSD-current calloutの実装
これもnetisrのようにsoftintのラッパーのような構造になっている。
流れは以下の通り:
callout_init_cpu()からsoftint_establish()が呼ばれ、callout_softclock()がsoftintのハンドラとして登録される
hardclock()より1tick毎にcallout_hardclock()が呼ばれ、calloutのキューが空でなければsoftint_schedule()が呼ばれる
softint経由でcallout_softclock()が呼ばれてcalloutのキューを順に実行していく