diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2012-03-11 11:59:31 -0400 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2012-03-11 11:59:29 -0400 |
commit | fde15c3a3adc7b65cd0610dd6bca4804ee7ffd38 (patch) | |
tree | 62c1f93d33a7449fb07250993e4cf4086d5aa273 /net/iucv | |
parent | 2215011dd9c1b01f1fc430620ed31f2baad267c3 (diff) |
[S390] irq: external interrupt code passing
The external interrupt handlers have a parameter called ext_int_code.
Besides the name this paramter does not only contain the ext_int_code
but in addition also the "cpu address" (POP) which caused the external
interrupt.
To make the code a bit more obvious pass a struct instead so the called
function can easily distinguish between external interrupt code and
cpu address. The cpu address field however is named "subcode" since
some external interrupt sources do not pass a cpu address but a
different parameter (or none at all).
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'net/iucv')
-rw-r--r-- | net/iucv/iucv.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/iucv/iucv.c b/net/iucv/iucv.c index 403be43b793d..3ad1f9db5f8b 100644 --- a/net/iucv/iucv.c +++ b/net/iucv/iucv.c | |||
@@ -1800,7 +1800,7 @@ static void iucv_work_fn(struct work_struct *work) | |||
1800 | * Handles external interrupts coming in from CP. | 1800 | * Handles external interrupts coming in from CP. |
1801 | * Places the interrupt buffer on a queue and schedules iucv_tasklet_fn(). | 1801 | * Places the interrupt buffer on a queue and schedules iucv_tasklet_fn(). |
1802 | */ | 1802 | */ |
1803 | static void iucv_external_interrupt(unsigned int ext_int_code, | 1803 | static void iucv_external_interrupt(struct ext_code ext_code, |
1804 | unsigned int param32, unsigned long param64) | 1804 | unsigned int param32, unsigned long param64) |
1805 | { | 1805 | { |
1806 | struct iucv_irq_data *p; | 1806 | struct iucv_irq_data *p; |