diff options
author | Cornelia Huck <cornelia.huck@de.ibm.com> | 2008-07-14 03:58:59 -0400 |
---|---|---|
committer | Heiko Carstens <heiko.carstens@de.ibm.com> | 2008-07-14 04:02:10 -0400 |
commit | da7c5af82879828409f6b81431ac2f9f353ab04e (patch) | |
tree | ef5262f45141785e4897e3e2356fcdb710b91b9f /drivers/s390/cio/qdio.c | |
parent | 3a3fc29a6d0626fb4897b7391c4e956efbacd394 (diff) |
[S390] cio: Allow adapter interrupt handlers per isc.
Enhance the adapter interruption API so that device drivers can
register a handler for a specific interruption subclass. This
will allow different device drivers to move to differently
prioritized subclasses in order to avoid congestion.
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'drivers/s390/cio/qdio.c')
-rw-r--r-- | drivers/s390/cio/qdio.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/s390/cio/qdio.c b/drivers/s390/cio/qdio.c index f9be265e7e8f..8476f8c35c2d 100644 --- a/drivers/s390/cio/qdio.c +++ b/drivers/s390/cio/qdio.c | |||
@@ -3713,7 +3713,8 @@ tiqdio_register_thinints(void) | |||
3713 | char dbf_text[20]; | 3713 | char dbf_text[20]; |
3714 | 3714 | ||
3715 | tiqdio_ind = | 3715 | tiqdio_ind = |
3716 | s390_register_adapter_interrupt(&tiqdio_thinint_handler, NULL); | 3716 | s390_register_adapter_interrupt(&tiqdio_thinint_handler, NULL, |
3717 | TIQDIO_THININT_ISC); | ||
3717 | if (IS_ERR(tiqdio_ind)) { | 3718 | if (IS_ERR(tiqdio_ind)) { |
3718 | sprintf(dbf_text, "regthn%lx", PTR_ERR(tiqdio_ind)); | 3719 | sprintf(dbf_text, "regthn%lx", PTR_ERR(tiqdio_ind)); |
3719 | QDIO_DBF_TEXT0(0,setup,dbf_text); | 3720 | QDIO_DBF_TEXT0(0,setup,dbf_text); |
@@ -3729,7 +3730,8 @@ static void | |||
3729 | tiqdio_unregister_thinints(void) | 3730 | tiqdio_unregister_thinints(void) |
3730 | { | 3731 | { |
3731 | if (tiqdio_ind) | 3732 | if (tiqdio_ind) |
3732 | s390_unregister_adapter_interrupt(tiqdio_ind); | 3733 | s390_unregister_adapter_interrupt(tiqdio_ind, |
3734 | TIQDIO_THININT_ISC); | ||
3733 | } | 3735 | } |
3734 | 3736 | ||
3735 | static int | 3737 | static int |