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.