mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

rtl8192cu handles 1T1R devices (RTL8188CUS), 1T2R devices (RTL8191CU), and 2T2R devices (RTL8192CU). The 2T2R devices were incorrectly detected as 1T2R because of a mistake in the IS_92C_1T2R macro. The visible effect of this is that the firmware was allowed to use TX rates only up to MCS7. Fix the IS_92C_1T2R macro. Now my 2T2R device has much better upload speed. Before: 46 Mbps. After: 82 Mbps. Also fix a debug message which was printing "RF_1T1R" even for 1T2R chips. Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com> Acked-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://msgid.link/ed960059-5c77-422d-ac4e-fe9fc9d0d296@gmail.com
20 lines
656 B
C
20 lines
656 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright(c) 2009-2012 Realtek Corporation.*/
|
|
|
|
#include "../rtl8192ce/def.h"
|
|
|
|
/*-------------------------------------------------------------------------
|
|
* Chip specific
|
|
*-------------------------------------------------------------------------*/
|
|
#define NORMAL_CHIP BIT(4)
|
|
#define CHIP_VENDOR_UMC BIT(5)
|
|
#define CHIP_VENDOR_UMC_B_CUT BIT(6)
|
|
|
|
#define IS_92C_1T2R(version) \
|
|
(((version) & CHIP_92C_1T2R) == CHIP_92C_1T2R)
|
|
|
|
#define IS_VENDOR_UMC(version) \
|
|
(((version) & CHIP_VENDOR_UMC) ? true : false)
|
|
|
|
#define CHIP_BONDING_92C_1T2R 0x1
|
|
#define CHIP_BONDING_IDENTIFIER(_value) (((_value) >> 22) & 0x3)
|