bna: Header File Consolidation
Change details: - Consolidated bfa_sm.h and bfa_wc.h into bfa_cs.h Signed-off-by: Rasesh Mody <rmody@brocade.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
9b08a4fce2
commit
758ccc3438
@@ -11,20 +11,24 @@
|
|||||||
* General Public License for more details.
|
* General Public License for more details.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2005-2010 Brocade Communications Systems, Inc.
|
* Copyright (c) 2005-2011 Brocade Communications Systems, Inc.
|
||||||
* All rights reserved
|
* All rights reserved
|
||||||
* www.brocade.com
|
* www.brocade.com
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file bfasm.h State machine defines
|
* @file bfa_cs.h BFA common services
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __BFA_SM_H__
|
#ifndef __BFA_CS_H__
|
||||||
#define __BFA_SM_H__
|
#define __BFA_CS_H__
|
||||||
|
|
||||||
#include "cna.h"
|
#include "cna.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ BFA state machine interfaces
|
||||||
|
*/
|
||||||
|
|
||||||
typedef void (*bfa_sm_t)(void *sm, int event);
|
typedef void (*bfa_sm_t)(void *sm, int event);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -85,4 +89,52 @@ bfa_sm_to_state(const struct bfa_sm_table *smt, bfa_sm_t sm)
|
|||||||
i++;
|
i++;
|
||||||
return smt[i].state;
|
return smt[i].state;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
/**
|
||||||
|
* @ Generic wait counter.
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef void (*bfa_wc_resume_t) (void *cbarg);
|
||||||
|
|
||||||
|
struct bfa_wc {
|
||||||
|
bfa_wc_resume_t wc_resume;
|
||||||
|
void *wc_cbarg;
|
||||||
|
int wc_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
bfa_wc_up(struct bfa_wc *wc)
|
||||||
|
{
|
||||||
|
wc->wc_count++;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
bfa_wc_down(struct bfa_wc *wc)
|
||||||
|
{
|
||||||
|
wc->wc_count--;
|
||||||
|
if (wc->wc_count == 0)
|
||||||
|
wc->wc_resume(wc->wc_cbarg);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initialize a waiting counter.
|
||||||
|
*/
|
||||||
|
static inline void
|
||||||
|
bfa_wc_init(struct bfa_wc *wc, bfa_wc_resume_t wc_resume, void *wc_cbarg)
|
||||||
|
{
|
||||||
|
wc->wc_resume = wc_resume;
|
||||||
|
wc->wc_cbarg = wc_cbarg;
|
||||||
|
wc->wc_count = 0;
|
||||||
|
bfa_wc_up(wc);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wait for counter to reach zero
|
||||||
|
*/
|
||||||
|
static inline void
|
||||||
|
bfa_wc_wait(struct bfa_wc *wc)
|
||||||
|
{
|
||||||
|
bfa_wc_down(wc);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* __BFA_CS_H__ */
|
@@ -19,7 +19,7 @@
|
|||||||
#ifndef __BFA_IOC_H__
|
#ifndef __BFA_IOC_H__
|
||||||
#define __BFA_IOC_H__
|
#define __BFA_IOC_H__
|
||||||
|
|
||||||
#include "bfa_sm.h"
|
#include "bfa_cs.h"
|
||||||
#include "bfi.h"
|
#include "bfi.h"
|
||||||
#include "cna.h"
|
#include "cna.h"
|
||||||
|
|
||||||
|
@@ -1,69 +0,0 @@
|
|||||||
/*
|
|
||||||
* Linux network driver for Brocade Converged Network Adapter.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License (GPL) Version 2 as
|
|
||||||
* published by the Free Software Foundation
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful, but
|
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* General Public License for more details.
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
* Copyright (c) 2005-2010 Brocade Communications Systems, Inc.
|
|
||||||
* All rights reserved
|
|
||||||
* www.brocade.com
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file bfa_wc.h Generic wait counter.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __BFA_WC_H__
|
|
||||||
#define __BFA_WC_H__
|
|
||||||
|
|
||||||
typedef void (*bfa_wc_resume_t) (void *cbarg);
|
|
||||||
|
|
||||||
struct bfa_wc {
|
|
||||||
bfa_wc_resume_t wc_resume;
|
|
||||||
void *wc_cbarg;
|
|
||||||
int wc_count;
|
|
||||||
};
|
|
||||||
|
|
||||||
static inline void
|
|
||||||
bfa_wc_up(struct bfa_wc *wc)
|
|
||||||
{
|
|
||||||
wc->wc_count++;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void
|
|
||||||
bfa_wc_down(struct bfa_wc *wc)
|
|
||||||
{
|
|
||||||
wc->wc_count--;
|
|
||||||
if (wc->wc_count == 0)
|
|
||||||
wc->wc_resume(wc->wc_cbarg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Initialize a waiting counter.
|
|
||||||
*/
|
|
||||||
static inline void
|
|
||||||
bfa_wc_init(struct bfa_wc *wc, bfa_wc_resume_t wc_resume, void *wc_cbarg)
|
|
||||||
{
|
|
||||||
wc->wc_resume = wc_resume;
|
|
||||||
wc->wc_cbarg = wc_cbarg;
|
|
||||||
wc->wc_count = 0;
|
|
||||||
bfa_wc_up(wc);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Wait for counter to reach zero
|
|
||||||
*/
|
|
||||||
static inline void
|
|
||||||
bfa_wc_wait(struct bfa_wc *wc)
|
|
||||||
{
|
|
||||||
bfa_wc_down(wc);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
@@ -13,7 +13,7 @@
|
|||||||
#ifndef __BNA_H__
|
#ifndef __BNA_H__
|
||||||
#define __BNA_H__
|
#define __BNA_H__
|
||||||
|
|
||||||
#include "bfa_wc.h"
|
#include "bfa_cs.h"
|
||||||
#include "bfa_ioc.h"
|
#include "bfa_ioc.h"
|
||||||
#include "cna.h"
|
#include "cna.h"
|
||||||
#include "bfi_ll.h"
|
#include "bfi_ll.h"
|
||||||
|
@@ -16,8 +16,7 @@
|
|||||||
* www.brocade.com
|
* www.brocade.com
|
||||||
*/
|
*/
|
||||||
#include "bna.h"
|
#include "bna.h"
|
||||||
#include "bfa_sm.h"
|
#include "bfa_cs.h"
|
||||||
#include "bfa_wc.h"
|
|
||||||
|
|
||||||
static void bna_device_cb_port_stopped(void *arg, enum bna_cb_status status);
|
static void bna_device_cb_port_stopped(void *arg, enum bna_cb_status status);
|
||||||
|
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
* www.brocade.com
|
* www.brocade.com
|
||||||
*/
|
*/
|
||||||
#include "bna.h"
|
#include "bna.h"
|
||||||
#include "bfa_sm.h"
|
#include "bfa_cs.h"
|
||||||
#include "bfi.h"
|
#include "bfi.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user