Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp410930imd; Sat, 3 Nov 2018 03:01:44 -0700 (PDT) X-Google-Smtp-Source: AJdET5dCXcqjsfRQtpg+3OIvNcuaaGpCm/AA1MJ/pvZy5U3XH9Ohk/ltArLBnes04eHkSMF07hHq X-Received: by 2002:a63:4a4a:: with SMTP id j10-v6mr14092555pgl.0.1541239304198; Sat, 03 Nov 2018 03:01:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541239304; cv=none; d=google.com; s=arc-20160816; b=k/Q3AVmH6S2PdLS1c22bMJGgboP/sm7nSRNsUntga+XKosqHayI6PkscK8fRbU5ZaB 9N+jqhwZbZpO4Lce2S9YersguCYHI9DfRVFLiI5qaGMFNKUpT4upe7YClaA5qHMyn91U qIQV3tXU+aGXr9h9DHp1uXWsRi+fIUZyxl0RgV2Q6RtbBAiPIt6/0iWLvA5fp6g/EdV/ 1JeMyTWJSNzmP21gRbn7mEp7KOz0Fjat5d0V5MJ3qU2sT+6ZLjDUm+oaeb790pV99+UX sS1JYt27iLdavr1J/qHH/hycFbpsrU0cyIA2mkDtAFW86eLxMjDzSLYT9vCI7ox9/P8t vokQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=7ifR5z7WrEQOuy4w5Q1WvaVNeNfk1hxX0fsqKt4Lz00=; b=iJo1xJlTf+bWqsUgdA5BMDVf+kB8Ln2uqotOE/uVcMax/aZVkvMw9luTidLmc9qJy7 ueQdUmf+DTBMHFChOs45ML9Qp0YJdTfXdrq1Jgq7ayl2H7WtEf6n6xjv4QOnQEKGJBvj JtlPUXD3sGB6/H5htc/1Ru40seEAsYQAVm5R37AKs9R8mFPzXT8eohkMGPMRgbGuvbCm y9Nornls0DHe+3fJAhk7wBMp4/rz0m3Kmlpi4rwjwqbeBcvgt/kcUExEQcV3vudDL/Wz gXzNG98yVyHrpUS8d5KoYqNMybr09f8gBmFfmrVvHFPWTgMFHVv9AhQ1IE58V/Nahn38 t2Vw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@plaes.org header.s=mail header.b="iJZRyFC/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h32-v6si17791153pld.437.2018.11.03.03.00.54; Sat, 03 Nov 2018 03:01:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@plaes.org header.s=mail header.b="iJZRyFC/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728400AbeKCTKn (ORCPT + 99 others); Sat, 3 Nov 2018 15:10:43 -0400 Received: from plaes.org ([188.166.43.21]:34642 "EHLO plaes.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726828AbeKCTKm (ORCPT ); Sat, 3 Nov 2018 15:10:42 -0400 Received: from localhost (85.253.196.132.cable.starman.ee [85.253.196.132]) by plaes.org (Postfix) with ESMTPSA id 0011C41B91; Sat, 3 Nov 2018 09:59:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=plaes.org; s=mail; t=1541239194; bh=+BQq0FqfhoZHlcMg9+0R+bvL/z4OcJyjNExzpCJasys=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iJZRyFC/R2DmT88pgajAixdHuEYZg6wWie1uMztYHE39vlUMSGtD7WDmll4Hj9cE1 vJNNfHzkG7qgS/f67k2yVHgRVDUs1fHopfx/Zcp/BSnT2cFNkTrtsjbwgi09lTICf1 9UsMy3OHf78mfZdqunbWo+Zr7tgZB2JCfAVWATo7CP/PMDCh07X2CUGeeg5prhv361 LCqvqPXm8KzsbIk0Q2tH5ArAo7DjbrXGaIbh0HOa5rUxCqWbmVeynIVvwSzwueUIKE B8w92X/H1Iasm7MGV0gEgZE+VXGOSPV50p7k2UvO29a5M1cpOYvaGjHwIaXZjt0cmY A19DOsohEw5CA== From: Priit Laes To: linux-kernel@vger.kernel.org Cc: Kalle Valo , "David S. Miller" , linux-wireless@vger.kernel.org, b43-dev@lists.infradead.org, netdev@vger.kernel.org Subject: [PATCH 5/5] b43: Drop internal cordic algorithm implementation Date: Sat, 3 Nov 2018 11:59:44 +0200 Message-Id: <51f98dbd0efe48c315d8e7876074aeaa22fde580.1541238842.git-series.plaes@plaes.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Priit Laes --- drivers/net/wireless/broadcom/b43/phy_common.c | 47 +------------------- drivers/net/wireless/broadcom/b43/phy_common.h | 9 +---- 2 files changed, 56 deletions(-) diff --git a/drivers/net/wireless/broadcom/b43/phy_common.c b/drivers/net/wireless/broadcom/b43/phy_common.c index 85f2ca9..98c4fa5 100644 --- a/drivers/net/wireless/broadcom/b43/phy_common.c +++ b/drivers/net/wireless/broadcom/b43/phy_common.c @@ -604,50 +604,3 @@ void b43_phy_force_clock(struct b43_wldev *dev, bool force) #endif } } - -/* http://bcm-v4.sipsolutions.net/802.11/PHY/Cordic */ -struct b43_c32 b43_cordic(int theta) -{ - static const u32 arctg[] = { - 2949120, 1740967, 919879, 466945, 234379, 117304, - 58666, 29335, 14668, 7334, 3667, 1833, - 917, 458, 229, 115, 57, 29, - }; - u8 i; - s32 tmp; - s8 signx = 1; - u32 angle = 0; - struct b43_c32 ret = { .i = 39797, .q = 0, }; - - while (theta > (180 << 16)) - theta -= (360 << 16); - while (theta < -(180 << 16)) - theta += (360 << 16); - - if (theta > (90 << 16)) { - theta -= (180 << 16); - signx = -1; - } else if (theta < -(90 << 16)) { - theta += (180 << 16); - signx = -1; - } - - for (i = 0; i <= 17; i++) { - if (theta > angle) { - tmp = ret.i - (ret.q >> i); - ret.q += ret.i >> i; - ret.i = tmp; - angle += arctg[i]; - } else { - tmp = ret.i + (ret.q >> i); - ret.q -= ret.i >> i; - ret.i = tmp; - angle -= arctg[i]; - } - } - - ret.i *= signx; - ret.q *= signx; - - return ret; -} diff --git a/drivers/net/wireless/broadcom/b43/phy_common.h b/drivers/net/wireless/broadcom/b43/phy_common.h index 57a1ad8..4213cac 100644 --- a/drivers/net/wireless/broadcom/b43/phy_common.h +++ b/drivers/net/wireless/broadcom/b43/phy_common.h @@ -7,13 +7,6 @@ struct b43_wldev; -/* Complex number using 2 32-bit signed integers */ -struct b43_c32 { s32 i, q; }; - -#define CORDIC_CONVERT(value) (((value) >= 0) ? \ - ((((value) >> 15) + 1) >> 1) : \ - -((((-(value)) >> 15) + 1) >> 1)) - /* PHY register routing bits */ #define B43_PHYROUTE 0x0C00 /* PHY register routing bits mask */ #define B43_PHYROUTE_BASE 0x0000 /* Base registers */ @@ -450,6 +443,4 @@ bool b43_is_40mhz(struct b43_wldev *dev); void b43_phy_force_clock(struct b43_wldev *dev, bool force); -struct b43_c32 b43_cordic(int theta); - #endif /* LINUX_B43_PHY_COMMON_H_ */ -- git-series 0.9.1