softirq 処理はいつ行われるか
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* softirq 処理はいつ行われるのか [#i85da92c]
softirq に登録 (&ogdefs(open_softirq());) した関数が &ogd...
|イベント・呼び出し|CENTER:呼び出し元 contextで処理される...
|割り込み発生&br;(&ogdefs(irq_exit());)|CENTER:-|CENTER:×...
|&ogdefs(do_softirq());|CENTER:×: &ogdefs(in_interrupt())...
|&ogdefs(raise_softirq());&br;&ogdefs(raise_softirq_irqof...
○: 処理する。×: 処理しない。-: 組み合わせ上の空き。
&sup([*1]); &ogrefs(CONFIG_IRQ_FORCED_THREADING); が定義...
&sup([*2]); 割り込み処理の最後または、呼び出したコンテキ...
&sup([*3]); &ogdefs(in_interrupt()); が真の場合、実行され...
&sup([*4]); &ogdefs(irq_exit()); 内で直前にある &ogdefs(p...
** ksoftirqd はいつ働く [#hf00b1ba]
softirq 処理のために ksoftirqd thread が用意されています...
#code(c,/softirq_threads/../^};$/,ogfileone:/kernel/softi...
softirq 処理が ksoftirqd で行われるのは &ogdefs(threadirq...
割り込み処理の最後で softirq を処理する時間は 2ms (&ogdef...
#code(c,/We restart softirq processing/../#.*MAX_SOFTIRQ_...
&ogdefs(__do_softirq()); 関数中にある &span(Code){h->acti...
#code(c,/void __do_softirq/../^}$/,end+=1,ogfileone:/kern...
終了行:
* softirq 処理はいつ行われるのか [#i85da92c]
softirq に登録 (&ogdefs(open_softirq());) した関数が &ogd...
|イベント・呼び出し|CENTER:呼び出し元 contextで処理される...
|割り込み発生&br;(&ogdefs(irq_exit());)|CENTER:-|CENTER:×...
|&ogdefs(do_softirq());|CENTER:×: &ogdefs(in_interrupt())...
|&ogdefs(raise_softirq());&br;&ogdefs(raise_softirq_irqof...
○: 処理する。×: 処理しない。-: 組み合わせ上の空き。
&sup([*1]); &ogrefs(CONFIG_IRQ_FORCED_THREADING); が定義...
&sup([*2]); 割り込み処理の最後または、呼び出したコンテキ...
&sup([*3]); &ogdefs(in_interrupt()); が真の場合、実行され...
&sup([*4]); &ogdefs(irq_exit()); 内で直前にある &ogdefs(p...
** ksoftirqd はいつ働く [#hf00b1ba]
softirq 処理のために ksoftirqd thread が用意されています...
#code(c,/softirq_threads/../^};$/,ogfileone:/kernel/softi...
softirq 処理が ksoftirqd で行われるのは &ogdefs(threadirq...
割り込み処理の最後で softirq を処理する時間は 2ms (&ogdef...
#code(c,/We restart softirq processing/../#.*MAX_SOFTIRQ_...
&ogdefs(__do_softirq()); 関数中にある &span(Code){h->acti...
#code(c,/void __do_softirq/../^}$/,end+=1,ogfileone:/kern...
ページ名: