linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [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).