* [PATCH] IB/ehca: Forward event client-reregister-required to registered clients
@ 2007-12-20 14:06 Hoang-Nam Nguyen
2008-01-03 22:43 ` Hoang-Nam Nguyen
2008-01-04 5:06 ` [ofa-general] " Roland Dreier
0 siblings, 2 replies; 3+ messages in thread
From: Hoang-Nam Nguyen @ 2007-12-20 14:06 UTC (permalink / raw)
To: Roland Dreier, linuxppc-dev, linux-kernel, general
Cc: fenkes, Christoph Raisch, stefan.roscher
This patch allows ehca to forward event client-reregister-required to
registered clients. Such one event is generated by the switch eg. after
its reboot.
Signed-off-by: Hoang-Nam Nguyen <hnguyen@de.ibm.com>
---
drivers/infiniband/hw/ehca/ehca_irq.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/drivers/infiniband/hw/ehca/ehca_irq.c b/drivers/infiniband/hw/ehca/ehca_irq.c
index 3f617b2..4c734ec 100644
--- a/drivers/infiniband/hw/ehca/ehca_irq.c
+++ b/drivers/infiniband/hw/ehca/ehca_irq.c
@@ -62,6 +62,7 @@
#define NEQE_PORT_NUMBER EHCA_BMASK_IBM( 8, 15)
#define NEQE_PORT_AVAILABILITY EHCA_BMASK_IBM(16, 16)
#define NEQE_DISRUPTIVE EHCA_BMASK_IBM(16, 16)
+#define NEQE_SPECIFIC_EVENT EHCA_BMASK_IBM(16, 23)
#define ERROR_DATA_LENGTH EHCA_BMASK_IBM(52, 63)
#define ERROR_DATA_TYPE EHCA_BMASK_IBM( 0, 7)
@@ -354,6 +355,7 @@ static void parse_ec(struct ehca_shca *shca, u64 eqe)
{
u8 ec = EHCA_BMASK_GET(NEQE_EVENT_CODE, eqe);
u8 port = EHCA_BMASK_GET(NEQE_PORT_NUMBER, eqe);
+ u8 spec_event;
switch (ec) {
case 0x30: /* port availability change */
@@ -394,6 +396,16 @@ static void parse_ec(struct ehca_shca *shca, u64 eqe)
case 0x33: /* trace stopped */
ehca_err(&shca->ib_device, "Traced stopped.");
break;
+ case 0x34: /* util async event */
+ spec_event = EHCA_BMASK_GET(NEQE_SPECIFIC_EVENT, eqe);
+ if (spec_event == 0x80) /* client reregister required */
+ dispatch_port_event(shca, port,
+ IB_EVENT_CLIENT_REREGISTER,
+ "client reregister req.");
+ else
+ ehca_warn(&shca->ib_device, "Unknown util async "
+ "event %x on port %x", spec_event, port);
+ break;
default:
ehca_err(&shca->ib_device, "Unknown event code: %x on %s.",
ec, shca->ib_device.name);
--
1.5.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] IB/ehca: Forward event client-reregister-required to registered clients
2007-12-20 14:06 [PATCH] IB/ehca: Forward event client-reregister-required to registered clients Hoang-Nam Nguyen
@ 2008-01-03 22:43 ` Hoang-Nam Nguyen
2008-01-04 5:06 ` [ofa-general] " Roland Dreier
1 sibling, 0 replies; 3+ messages in thread
From: Hoang-Nam Nguyen @ 2008-01-03 22:43 UTC (permalink / raw)
To: Roland Dreier
Cc: fenkes, linux-kernel, linuxppc-dev, Christoph Raisch, general,
stefan.roscher
Hi Roland,
Just want to make sure you've seen this patch and if it looks ok for you.
Thanks
Nam
On Thursday 20 December 2007 15:06, Hoang-Nam Nguyen wrote:
> This patch allows ehca to forward event client-reregister-required to
> registered clients. Such one event is generated by the switch eg. after
> its reboot.
>
> Signed-off-by: Hoang-Nam Nguyen <hnguyen@de.ibm.com>
> ---
> drivers/infiniband/hw/ehca/ehca_irq.c | 12 ++++++++++++
> 1 files changed, 12 insertions(+), 0 deletions(-)
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [ofa-general] [PATCH] IB/ehca: Forward event client-reregister-required to registered clients
2007-12-20 14:06 [PATCH] IB/ehca: Forward event client-reregister-required to registered clients Hoang-Nam Nguyen
2008-01-03 22:43 ` Hoang-Nam Nguyen
@ 2008-01-04 5:06 ` Roland Dreier
1 sibling, 0 replies; 3+ messages in thread
From: Roland Dreier @ 2008-01-04 5:06 UTC (permalink / raw)
To: Hoang-Nam Nguyen
Cc: fenkes, linux-kernel, linuxppc-dev, Christoph Raisch, general,
stefan.roscher
thanks, applied.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-01-04 5:06 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-20 14:06 [PATCH] IB/ehca: Forward event client-reregister-required to registered clients Hoang-Nam Nguyen
2008-01-03 22:43 ` Hoang-Nam Nguyen
2008-01-04 5:06 ` [ofa-general] " Roland Dreier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).