NetBSD-current calloutの実装

これもnetisrのようにsoftintのラッパーのような構造になっている。
流れは以下の通り:

callout_init_cpu()からsoftint_establish()が呼ばれ、callout_softclock()がsoftintのハンドラとして登録される

hardclock()より1tick毎にcallout_hardclock()が呼ばれ、calloutのキューが空でなければsoftint_schedule()が呼ばれる

softint経由でcallout_softclock()が呼ばれてcalloutのキューを順に実行していく