Skip to content
Snippets Groups Projects
Commit 893314a2 authored by Aastha Mehta's avatar Aastha Mehta
Browse files

pass irq number in rx interception function

parent 25c6524d
No related branches found
No related tags found
No related merge requests found
...@@ -1620,7 +1620,7 @@ static irqreturn_t bnx2x_msix_fp_int(int irq, void *fp_cookie) ...@@ -1620,7 +1620,7 @@ static irqreturn_t bnx2x_msix_fp_int(int irq, void *fp_cookie)
#ifdef CONFIG_XEN_SME #ifdef CONFIG_XEN_SME
rx_intercept: rx_intercept:
xsl_intercept_rx_path((void *) bp->dev, fp->index, fp->rx_bd_prod, xsl_intercept_rx_path((void *) bp->dev, fp->index, fp->rx_bd_prod,
fp->rx_bd_cons, fp->rx_comp_prod, fp->rx_comp_cons, NULL); fp->rx_bd_cons, fp->rx_comp_prod, fp->rx_comp_cons, irq, NULL);
#endif #endif
#ifdef BNX2X_STOP_ON_ERROR #ifdef BNX2X_STOP_ON_ERROR
......
...@@ -129,17 +129,17 @@ sme_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string) ...@@ -129,17 +129,17 @@ sme_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string)
void void
(*lnk_intercept_rx_path) (void *dev, int fp_idx, uint16_t rx_bd_prod, (*lnk_intercept_rx_path) (void *dev, int fp_idx, uint16_t rx_bd_prod,
uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
char *extra_dbg_string) = 0; char *extra_dbg_string) = 0;
EXPORT_SYMBOL(lnk_intercept_rx_path); EXPORT_SYMBOL(lnk_intercept_rx_path);
static void static void
sme_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod, sme_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod,
uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
char *extra_dbg_string) char *extra_dbg_string)
{ {
if (lnk_intercept_rx_path) { if (lnk_intercept_rx_path) {
lnk_intercept_rx_path(dev, fp_idx, rx_bd_prod, rx_bd_cons, lnk_intercept_rx_path(dev, fp_idx, rx_bd_prod, rx_bd_cons,
comp_prod, comp_cons, extra_dbg_string); comp_prod, comp_cons, irq, extra_dbg_string);
} }
} }
......
...@@ -41,7 +41,7 @@ union sme_list_options { ...@@ -41,7 +41,7 @@ union sme_list_options {
char *data, int data_len, char *extra_dbg_string); char *data, int data_len, char *extra_dbg_string);
void (*print_sk_buff) (struct sk_buff *skb, char *extra_dbg_string); void (*print_sk_buff) (struct sk_buff *skb, char *extra_dbg_string);
void (*intercept_rx_path) (void *dev, int fp_idx, uint16_t rx_bd_prod, void (*intercept_rx_path) (void *dev, int fp_idx, uint16_t rx_bd_prod,
uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
char *extra_dbg_string); char *extra_dbg_string);
void (*print_rx_data) (void *dev, int fp_idx, uint16_t rx_bd_prod, void (*print_rx_data) (void *dev, int fp_idx, uint16_t rx_bd_prod,
uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons,
......
...@@ -111,11 +111,11 @@ void xsl_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string) ...@@ -111,11 +111,11 @@ void xsl_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string)
EXPORT_SYMBOL(xsl_print_sk_buff); EXPORT_SYMBOL(xsl_print_sk_buff);
void xsl_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod, void xsl_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod,
uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
char *extra_dbg_string) char *extra_dbg_string)
{ {
return call_sme_void_hook(intercept_rx_path, dev, fp_idx, rx_bd_prod, return call_sme_void_hook(intercept_rx_path, dev, fp_idx, rx_bd_prod,
rx_bd_cons, comp_prod, comp_cons, extra_dbg_string); rx_bd_cons, comp_prod, comp_cons, irq, extra_dbg_string);
} }
EXPORT_SYMBOL(xsl_intercept_rx_path); EXPORT_SYMBOL(xsl_intercept_rx_path);
......
...@@ -34,7 +34,7 @@ void xsl_parse_rx_data(void *dev, int fp_idx, uint16_t rx_bd_prod, ...@@ -34,7 +34,7 @@ void xsl_parse_rx_data(void *dev, int fp_idx, uint16_t rx_bd_prod,
int data_len, char *extra_dbg_string); int data_len, char *extra_dbg_string);
void xsl_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string); void xsl_print_sk_buff(struct sk_buff *skb, char *extra_dbg_string);
void xsl_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod, void xsl_intercept_rx_path(void *dev, int fp_idx, uint16_t rx_bd_prod,
uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, uint16_t rx_bd_cons, uint16_t comp_prod, uint16_t comp_cons, int irq,
char *extra_dbg_string); char *extra_dbg_string);
void xsl_print_rx_data(void *dev, int fp_idx, uint16_t rx_bd_prod, void xsl_print_rx_data(void *dev, int fp_idx, uint16_t rx_bd_prod,
uint16_t rx_bd_cons, uint16_t rx_comp_prod, uint16_t rx_comp_cons, uint16_t rx_bd_cons, uint16_t rx_comp_prod, uint16_t rx_comp_cons,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment