cregit-Linux how code gets into the kernel

Release 4.11 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

PersonTokensPropCommitsCommitProp
Chin-Ran Lo2550.00%133.33%
Bing Zhao2244.00%133.33%
Amitkumar Karwar36.00%133.33%
Total50100.00%3100.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

PersonTokensPropCommitsCommitProp
Bing Zhao1750.00%133.33%
Chin-Ran Lo1235.29%133.33%
Amitkumar Karwar514.71%133.33%
Total34100.00%3100.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

PersonTokensPropCommitsCommitProp
Chin-Ran Lo4391.49%150.00%
Aaron Durbin48.51%150.00%
Total47100.00%2100.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

PersonTokensPropCommitsCommitProp
Chin-Ran Lo1838.30%120.00%
Avinash Patil1225.53%120.00%
Amitkumar Karwar919.15%120.00%
Aaron Durbin612.77%120.00%
Bing Zhao24.26%120.00%
Total47100.00%5100.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

PersonTokensPropCommitsCommitProp
Aaron Durbin2896.55%150.00%
Chin-Ran Lo13.45%150.00%
Total29100.00%2100.00%

int mwifiex_debug_info_to_buffer(struct mwifiex_private *priv, char *buf, struct mwifiex_debug_info *info); #endif /* !_MWIFIEX_UTIL_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Chin-Ran Lo13140.43%114.29%
Xinming Hu7623.46%228.57%
Bing Zhao5015.43%114.29%
Aaron Durbin3811.73%114.29%
Amitkumar Karwar175.25%114.29%
Avinash Patil123.70%114.29%
Total324100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.