Re: [PATCH] ipmi: This patch decreases the IPMI message transactiontime in Interrupt mode

From: Srinivas_G_Gowda
Date: Fri Nov 25 2011 - 07:36:00 EST


On 10/19/2011 11:01 AM, Gowda, Srinivas G wrote:
Subject: [PATCH] This patch decreases the IPMI message transaction time in Interrupt mode
---------------------------------------------------------------------------------------------
What I have done this time is to directly call the handler

This patch considerably decreases the IPMI transaction time (cuts off ~9ms for a single ipmitool transaction).

Signed-off-by: Srinivas_Gowda <srinivas_g_gowda@xxxxxxxx>
---
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
index 9397ab4..5d1e0ca 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -932,8 +932,10 @@ static void sender(void *send_info,
spin_unlock_irqrestore(&smi_info->msg_lock, flags);

spin_lock_irqsave(&smi_info->si_lock, flags);
- if (smi_info->si_state == SI_NORMAL && smi_info->curr_msg == NULL)
+ if (smi_info->si_state == SI_NORMAL && smi_info->curr_msg == NULL) {
start_next_msg(smi_info);
+ smi_event_handler(smi_info, 0);
+ }
spin_unlock_irqrestore(&smi_info->si_lock, flags);
}