mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 09:36:25 +00:00 
			
		
		
		
	 b409894f9d
			
		
	
	
		b409894f9d
		
	
	
	
	
		
			
			This is a patch to files in ath/ar9170 that fixes a set of warnings found by checkpatch.pl tool. A line over 80 characters, a few empty spaces before tab and a few empty characters before a new line. Signed-off-by: Luis de Bethencourt <luisbg@ubuntu.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
		
			
				
	
	
		
			93 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Atheros AR9170 driver
 | |
|  *
 | |
|  * Basic HW register/memory/command access functions
 | |
|  *
 | |
|  * Copyright 2008, Johannes Berg <johannes@sipsolutions.net>
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation; either version 2 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  *
 | |
|  * 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.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program; see the file COPYING.  If not, see
 | |
|  * http://www.gnu.org/licenses/.
 | |
|  *
 | |
|  * This file incorporates work covered by the following copyright and
 | |
|  * permission notice:
 | |
|  *    Copyright (c) 2007-2008 Atheros Communications, Inc.
 | |
|  *
 | |
|  *    Permission to use, copy, modify, and/or distribute this software for any
 | |
|  *    purpose with or without fee is hereby granted, provided that the above
 | |
|  *    copyright notice and this permission notice appear in all copies.
 | |
|  *
 | |
|  *    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 | |
|  *    WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 | |
|  *    MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 | |
|  *    ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 | |
|  *    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 | |
|  *    ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 | |
|  *    OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | |
|  */
 | |
| #ifndef __CMD_H
 | |
| #define __CMD_H
 | |
| 
 | |
| #include "ar9170.h"
 | |
| 
 | |
| /* basic HW access */
 | |
| int ar9170_write_mem(struct ar9170 *ar, const __le32 *data, size_t len);
 | |
| int ar9170_write_reg(struct ar9170 *ar, const u32 reg, const u32 val);
 | |
| int ar9170_read_reg(struct ar9170 *ar, u32 reg, u32 *val);
 | |
| int ar9170_read_mreg(struct ar9170 *ar, int nregs, const u32 *regs, u32 *out);
 | |
| int ar9170_echo_test(struct ar9170 *ar, u32 v);
 | |
| 
 | |
| /*
 | |
|  * Macros to facilitate writing multiple registers in a single
 | |
|  * write-combining USB command. Note that when the first group
 | |
|  * fails the whole thing will fail without any others attempted,
 | |
|  * but you won't know which write in the group failed.
 | |
|  */
 | |
| #define ar9170_regwrite_begin(ar)					\
 | |
| do {									\
 | |
| 	int __nreg = 0, __err = 0;					\
 | |
| 	struct ar9170 *__ar = ar;
 | |
| 
 | |
| #define ar9170_regwrite(r, v) do {					\
 | |
| 	__ar->cmdbuf[2 * __nreg + 1] = cpu_to_le32(r);			\
 | |
| 	__ar->cmdbuf[2 * __nreg + 2] = cpu_to_le32(v);			\
 | |
| 	__nreg++;							\
 | |
| 	if ((__nreg >= PAYLOAD_MAX/2)) {				\
 | |
| 		if (IS_ACCEPTING_CMD(__ar))				\
 | |
| 			__err = ar->exec_cmd(__ar, AR9170_CMD_WREG,	\
 | |
| 					     8 * __nreg,		\
 | |
| 					     (u8 *) &__ar->cmdbuf[1],	\
 | |
| 					     0, NULL);			\
 | |
| 		__nreg = 0;						\
 | |
| 		if (__err)						\
 | |
| 			goto __regwrite_out;				\
 | |
| 	}								\
 | |
| } while (0)
 | |
| 
 | |
| #define ar9170_regwrite_finish()					\
 | |
| __regwrite_out :							\
 | |
| 	if (__nreg) {							\
 | |
| 		if (IS_ACCEPTING_CMD(__ar))				\
 | |
| 			__err = ar->exec_cmd(__ar, AR9170_CMD_WREG,	\
 | |
| 					     8 * __nreg,		\
 | |
| 					     (u8 *) &__ar->cmdbuf[1],	\
 | |
| 					     0, NULL);			\
 | |
| 		__nreg = 0;						\
 | |
| 	}
 | |
| 
 | |
| #define ar9170_regwrite_result()					\
 | |
| 	__err;								\
 | |
| } while (0);
 | |
| 
 | |
| #endif /* __CMD_H */
 |