Release 4.7 drivers/net/wireless/marvell/mwifiex/util.h
  
  
/*
 * Marvell Wireless LAN device driver: utility functions
 *
 * Copyright (C) 2011-2014, Marvell International Ltd.
 *
 * This software file (the "File") is distributed by Marvell International
 * Ltd. under the terms of the GNU General Public License Version 2, June 1991
 * (the "License").  You may use, redistribute and/or modify this File in
 * accordance with the terms and conditions of the License, a copy of which
 * is available by writing to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the
 * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
 *
 * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
 * ARE EXPRESSLY DISCLAIMED.  The License provides additional details about
 * this warranty disclaimer.
 */
#ifndef _MWIFIEX_UTIL_H_
#define _MWIFIEX_UTIL_H_
struct mwifiex_private;
struct mwifiex_dma_mapping {
	
dma_addr_t addr;
	
size_t len;
};
struct mwifiex_cb {
	
struct mwifiex_dma_mapping dma_mapping;
	union {
		
struct mwifiex_rxinfo rx_info;
		
struct mwifiex_txinfo tx_info;
	};
};
/* size/addr for mwifiex_debug_info */
#define item_size(n)		(FIELD_SIZEOF(struct mwifiex_debug_info, n))
#define item_addr(n)		(offsetof(struct mwifiex_debug_info, n))
/* size/addr for struct mwifiex_adapter */
#define adapter_item_size(n)	(FIELD_SIZEOF(struct mwifiex_adapter, n))
#define adapter_item_addr(n)	(offsetof(struct mwifiex_adapter, n))
struct mwifiex_debug_data {
	
char name[32];		/* variable/array name */
	
u32 size;		/* size of the variable/array */
	
size_t addr;		/* address of the variable/array */
	
int num;		/* number of variables in an array */
};
static inline struct mwifiex_rxinfo *MWIFIEX_SKB_RXCB(struct sk_buff *skb)
{
	struct mwifiex_cb *cb = (struct mwifiex_cb *)skb->cb;
	BUILD_BUG_ON(sizeof(struct mwifiex_cb) > sizeof(skb->cb));
	return &cb->rx_info;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| chin-ran lo | chin-ran lo | 25 | 50.00% | 1 | 33.33% | 
| bing zhao | bing zhao | 22 | 44.00% | 1 | 33.33% | 
| amitkumar karwar | amitkumar karwar | 3 | 6.00% | 1 | 33.33% | 
 | Total | 50 | 100.00% | 3 | 100.00% | 
static inline struct mwifiex_txinfo *MWIFIEX_SKB_TXCB(struct sk_buff *skb)
{
	struct mwifiex_cb *cb = (struct mwifiex_cb *)skb->cb;
	return &cb->tx_info;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| bing zhao | bing zhao | 17 | 50.00% | 1 | 33.33% | 
| chin-ran lo | chin-ran lo | 12 | 35.29% | 1 | 33.33% | 
| amitkumar karwar | amitkumar karwar | 5 | 14.71% | 1 | 33.33% | 
 | Total | 34 | 100.00% | 3 | 100.00% | 
static inline void mwifiex_store_mapping(struct sk_buff *skb,
					 struct mwifiex_dma_mapping *mapping)
{
	struct mwifiex_cb *cb = (struct mwifiex_cb *)skb->cb;
	memcpy(&cb->dma_mapping, mapping, sizeof(*mapping));
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| chin-ran lo | chin-ran lo | 43 | 91.49% | 1 | 50.00% | 
| aaron durbin | aaron durbin | 4 | 8.51% | 1 | 50.00% | 
 | Total | 47 | 100.00% | 2 | 100.00% | 
static inline void mwifiex_get_mapping(struct sk_buff *skb,
				       struct mwifiex_dma_mapping *mapping)
{
	struct mwifiex_cb *cb = (struct mwifiex_cb *)skb->cb;
	memcpy(mapping, &cb->dma_mapping, sizeof(*mapping));
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| chin-ran lo | chin-ran lo | 18 | 38.30% | 1 | 20.00% | 
| avinash patil | avinash patil | 12 | 25.53% | 1 | 20.00% | 
| amitkumar karwar | amitkumar karwar | 9 | 19.15% | 1 | 20.00% | 
| aaron durbin | aaron durbin | 6 | 12.77% | 1 | 20.00% | 
| bing zhao | bing zhao | 2 | 4.26% | 1 | 20.00% | 
 | Total | 47 | 100.00% | 5 | 100.00% | 
static inline dma_addr_t MWIFIEX_SKB_DMA_ADDR(struct sk_buff *skb)
{
	struct mwifiex_dma_mapping mapping;
	mwifiex_get_mapping(skb, &mapping);
	return mapping.addr;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| aaron durbin | aaron durbin | 28 | 96.55% | 1 | 50.00% | 
| chin-ran lo | chin-ran lo | 1 | 3.45% | 1 | 50.00% | 
 | Total | 29 | 100.00% | 2 | 100.00% | 
int mwifiex_debug_info_to_buffer(struct mwifiex_private *priv, char *buf,
				 struct mwifiex_debug_info *info);
#endif /* !_MWIFIEX_UTIL_H_ */
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| chin-ran lo | chin-ran lo | 131 | 40.43% | 1 | 14.29% | 
| xinming hu | xinming hu | 76 | 23.46% | 2 | 28.57% | 
| bing zhao | bing zhao | 50 | 15.43% | 1 | 14.29% | 
| aaron durbin | aaron durbin | 38 | 11.73% | 1 | 14.29% | 
| amitkumar karwar | amitkumar karwar | 17 | 5.25% | 1 | 14.29% | 
| avinash patil | avinash patil | 12 | 3.70% | 1 | 14.29% | 
 | Total | 324 | 100.00% | 7 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.