*参照元 [#fe11fc6b] #backlinks *説明 [#qa245f97] -パス: [[linux-2.6.33/driver/uio/uio.c]] -FIXME: これは何? --説明 **引数 [#kdd542e1] - -- **返り値 [#idae6256] - -- **参考 [#uf0e4b8a] *実装 [#td61a201] /** * uio_interrupt - hardware interrupt handler * @irq: IRQ number, can be UIO_IRQ_CYCLIC for cyclic timer * @dev_id: Pointer to the devices uio_device structure */ static irqreturn_t uio_interrupt(int irq, void *dev_id) { struct uio_device *idev = (struct uio_device *)dev_id; irqreturn_t ret = idev->info->handler(irq, idev->info); -ユーザ定義のハンドラを呼び出す。 --[[linux-2.6.33/uio_device()]] -idev->info の型は struct uio_info 型である。 --[[linux-2.6.33/uio_info()]] if (ret == IRQ_HANDLED) uio_event_notify(idev->info); -処理されていたら、イベント回数を更新する? --[[linux-2.6.33/uio_event_notify()]] return ret; } *コメント [#sca3fa85]