diff options
author | Jack Steiner <steiner@sgi.com> | 2009-04-02 19:59:10 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-04-02 22:05:06 -0400 |
commit | 6f2584f47474d29ce829604bfc8b56c10b352fdb (patch) | |
tree | f5b5c63c7c73785a641c995c2fe48b4c5cc726eb /drivers/misc/sgi-xp/xpc_sn2.c | |
parent | ecdaf2b55251f718a1fbaf4a3f72bfd6e25c582c (diff) |
sgi-gru: add support to the GRU driver for message queue interrupts
Add support to the GRU driver for message queue interrupts.
Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Dean Nelson <dcn@sgi.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/misc/sgi-xp/xpc_sn2.c')
-rw-r--r-- | drivers/misc/sgi-xp/xpc_sn2.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/misc/sgi-xp/xpc_sn2.c b/drivers/misc/sgi-xp/xpc_sn2.c index 2e975762c32b..a760dd08e425 100644 --- a/drivers/misc/sgi-xp/xpc_sn2.c +++ b/drivers/misc/sgi-xp/xpc_sn2.c | |||
@@ -66,6 +66,12 @@ xpc_setup_partitions_sn_sn2(void) | |||
66 | return 0; | 66 | return 0; |
67 | } | 67 | } |
68 | 68 | ||
69 | static void | ||
70 | xpc_teardown_partitions_sn_sn2(void) | ||
71 | { | ||
72 | /* nothing needs to be done */ | ||
73 | } | ||
74 | |||
69 | /* SH_IPI_ACCESS shub register value on startup */ | 75 | /* SH_IPI_ACCESS shub register value on startup */ |
70 | static u64 xpc_sh1_IPI_access_sn2; | 76 | static u64 xpc_sh1_IPI_access_sn2; |
71 | static u64 xpc_sh2_IPI_access0_sn2; | 77 | static u64 xpc_sh2_IPI_access0_sn2; |
@@ -436,11 +442,12 @@ xpc_send_chctl_local_msgrequest_sn2(struct xpc_channel *ch) | |||
436 | XPC_SEND_LOCAL_NOTIFY_IRQ_SN2(ch, XPC_CHCTL_MSGREQUEST); | 442 | XPC_SEND_LOCAL_NOTIFY_IRQ_SN2(ch, XPC_CHCTL_MSGREQUEST); |
437 | } | 443 | } |
438 | 444 | ||
439 | static void | 445 | static enum xp_retval |
440 | xpc_save_remote_msgqueue_pa_sn2(struct xpc_channel *ch, | 446 | xpc_save_remote_msgqueue_pa_sn2(struct xpc_channel *ch, |
441 | unsigned long msgqueue_pa) | 447 | unsigned long msgqueue_pa) |
442 | { | 448 | { |
443 | ch->sn.sn2.remote_msgqueue_pa = msgqueue_pa; | 449 | ch->sn.sn2.remote_msgqueue_pa = msgqueue_pa; |
450 | return xpSuccess; | ||
444 | } | 451 | } |
445 | 452 | ||
446 | /* | 453 | /* |
@@ -2315,6 +2322,7 @@ xpc_init_sn2(void) | |||
2315 | size_t buf_size; | 2322 | size_t buf_size; |
2316 | 2323 | ||
2317 | xpc_setup_partitions_sn = xpc_setup_partitions_sn_sn2; | 2324 | xpc_setup_partitions_sn = xpc_setup_partitions_sn_sn2; |
2325 | xpc_teardown_partitions_sn = xpc_teardown_partitions_sn_sn2; | ||
2318 | xpc_get_partition_rsvd_page_pa = xpc_get_partition_rsvd_page_pa_sn2; | 2326 | xpc_get_partition_rsvd_page_pa = xpc_get_partition_rsvd_page_pa_sn2; |
2319 | xpc_setup_rsvd_page_sn = xpc_setup_rsvd_page_sn_sn2; | 2327 | xpc_setup_rsvd_page_sn = xpc_setup_rsvd_page_sn_sn2; |
2320 | xpc_increment_heartbeat = xpc_increment_heartbeat_sn2; | 2328 | xpc_increment_heartbeat = xpc_increment_heartbeat_sn2; |