From patchwork Tue Dec 7 08:42:05 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= X-Patchwork-Id: 381992 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id oB78gpMf029596 for ; Tue, 7 Dec 2010 08:42:51 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754204Ab0LGIms (ORCPT ); Tue, 7 Dec 2010 03:42:48 -0500 Received: from mail-wy0-f174.google.com ([74.125.82.174]:52584 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753944Ab0LGIms (ORCPT ); Tue, 7 Dec 2010 03:42:48 -0500 Received: by mail-wy0-f174.google.com with SMTP id 28so12976195wyb.19 for ; Tue, 07 Dec 2010 00:42:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer:in-reply-to:references:mime-version :content-type:content-transfer-encoding; bh=vkvFakFIObj781xFZINlPyzRZ0Fg+qoaSj+d/SVJouM=; b=ec8EmAPHqRXqS71656QtXiYyNZ9TOlvDdo4BpxHqRkWH4Cdr25hi1slzHMi6GRSTBm 6pyRJtKOtr9lshg5EmXfVqp0eFwk28IU77kEcGG29SxSexNccImhPTDZmGo7hPV2G2Gy H/NufY4VtUbF8Mymzq3bCz+GXYHdIrb4HMvZo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :mime-version:content-type:content-transfer-encoding; b=E89narrCnQfNsPQ23QvDBIxteGzGdJ+aDmq2MbKpGmo1DAld89nZCywLBHZc9JG6+r SqPKUnB5qy3wdwusj+/fzpY2ZPx00nCaYUCYBCqlG5sMo3OAjPffC2p9NhuSDO07c7BI lFUn1SyJzhtJVAgOr2DTBXM87Yn9nzG7V1sr0= Received: by 10.216.89.204 with SMTP id c54mr21482wef.109.1291711367329; Tue, 07 Dec 2010 00:42:47 -0800 (PST) Received: from localhost.localdomain ([192.167.23.210]) by mx.google.com with ESMTPS id x28sm2795213weq.16.2010.12.07.00.42.45 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 07 Dec 2010 00:42:46 -0800 (PST) From: =?utf-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: linux-wireless@vger.kernel.org, "John W. Linville" Cc: b43-dev@lists.infradead.org, =?utf-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH 2/4] b43: N-PHY: reorder and optimize tables initialization Date: Tue, 7 Dec 2010 09:42:05 +0100 Message-Id: <1291711327-4690-2-git-send-email-zajec5@gmail.com> X-Mailer: git-send-email 1.6.3.3 In-Reply-To: <1291711327-4690-1-git-send-email-zajec5@gmail.com> References: <1291711327-4690-1-git-send-email-zajec5@gmail.com> MIME-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter1.kernel.org [140.211.167.41]); Tue, 07 Dec 2010 08:42:51 +0000 (UTC) diff --git a/drivers/net/wireless/b43/tables_nphy.c b/drivers/net/wireless/b43/tables_nphy.c index 46f0a7a..df61c16 100644 --- a/drivers/net/wireless/b43/tables_nphy.c +++ b/drivers/net/wireless/b43/tables_nphy.c @@ -1811,9 +1811,7 @@ void b43_ntab_write_bulk(struct b43_wldev *dev, u32 offset, } #define ntab_upload(dev, offset, data) do { \ - unsigned int i; \ - for (i = 0; i < (offset##_SIZE); i++) \ - b43_ntab_write(dev, (offset) + i, (data)[i]); \ + b43_ntab_write_bulk(dev, offset, offset##_SIZE, data); \ } while (0) void b43_nphy_rev0_1_2_tables_init(struct b43_wldev *dev) @@ -1825,18 +1823,18 @@ void b43_nphy_rev0_1_2_tables_init(struct b43_wldev *dev) ntab_upload(dev, B43_NTAB_TDTRN, b43_ntab_tdtrn); ntab_upload(dev, B43_NTAB_INTLEVEL, b43_ntab_intlevel); ntab_upload(dev, B43_NTAB_PILOT, b43_ntab_pilot); - ntab_upload(dev, B43_NTAB_PILOTLT, b43_ntab_pilotlt); ntab_upload(dev, B43_NTAB_TDI20A0, b43_ntab_tdi20a0); ntab_upload(dev, B43_NTAB_TDI20A1, b43_ntab_tdi20a1); ntab_upload(dev, B43_NTAB_TDI40A0, b43_ntab_tdi40a0); ntab_upload(dev, B43_NTAB_TDI40A1, b43_ntab_tdi40a1); - ntab_upload(dev, B43_NTAB_BDI, b43_ntab_bdi); ntab_upload(dev, B43_NTAB_CHANEST, b43_ntab_channelest); ntab_upload(dev, B43_NTAB_MCS, b43_ntab_mcs); - - /* Volatile tables */ ntab_upload(dev, B43_NTAB_NOISEVAR10, b43_ntab_noisevar10); ntab_upload(dev, B43_NTAB_NOISEVAR11, b43_ntab_noisevar11); + + /* Volatile tables */ + ntab_upload(dev, B43_NTAB_BDI, b43_ntab_bdi); + ntab_upload(dev, B43_NTAB_PILOTLT, b43_ntab_pilotlt); ntab_upload(dev, B43_NTAB_C0_ESTPLT, b43_ntab_estimatepowerlt0); ntab_upload(dev, B43_NTAB_C1_ESTPLT, b43_ntab_estimatepowerlt1); ntab_upload(dev, B43_NTAB_C0_ADJPLT, b43_ntab_adjustpower0);