mac80211: refresh patches
[oweals/openwrt.git] / package / kernel / mac80211 / patches / 651-rt2x00-remove-unneccesary-code.patch
1 From pozega.tomislav@gmail.com Thu May 18 12:42:27 2017
2 Return-path: <pozega.tomislav@gmail.com>
3 Envelope-to: daniel@makrotopia.org
4 Delivery-date: Thu, 18 May 2017 12:42:27 +0200
5 Received: from mail by fudo.makrotopia.org with sa-checked (Exim 4.88)
6         (envelope-from <pozega.tomislav@gmail.com>)
7         id 1dBIsy-00088b-PU
8         for daniel@makrotopia.org; Thu, 18 May 2017 12:42:27 +0200
9 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on fudo.makrotopia.org
10 X-Spam-Level: 
11 X-Spam-Status: No, score=-0.8 required=2.5 tests=DKIM_SIGNED,DKIM_VALID,
12         DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_LOW shortcircuit=no
13         autolearn=ham autolearn_force=no version=3.4.1
14 Received: from mail-oi0-x22a.google.com ([2607:f8b0:4003:c06::22a])
15         by fudo.makrotopia.org with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
16          (Exim 4.88)
17         (envelope-from <pozega.tomislav@gmail.com>)
18         id 1dBIsv-00088Q-Dq
19         for daniel@makrotopia.org; Thu, 18 May 2017 12:42:24 +0200
20 Received: by mail-oi0-x22a.google.com with SMTP id w10so48782189oif.0
21         for <daniel@makrotopia.org>; Thu, 18 May 2017 03:42:21 -0700 (PDT)
22 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
23         d=gmail.com; s=20161025;
24         h=mime-version:from:date:message-id:subject:to;
25         bh=9dF7PHDassYY74+N6dAhmsL/B9i5oG3SEuMzHuazhJo=;
26         b=cBGJ44v+o4ASyCPmHCBRMmRYnJCv4Gx6lzDiScKn0XqYmNHYpZTPg5cAY1GZFUhHdz
27          9QT5fzhJKFikBliSuJc/7/pI8KzvyEAdvawiWA7/5fbeiTZ+zjJnzRVGezqkYDKxjR6u
28          7TsoJxR2/oFwo7bOFlThhee+Nwf7qaX8AVal7JdkqovekX79JQ5vsKAa4LapDp7Cl0wr
29          KCh0WRUHGEgpTLJFyQ3ThPmLqc8bhmu+6/V/LJ53VOY7uksZHMhvaKkk9vDCoOuPnBMK
30          Cj2/c7z9RTErz/xlHg6HxnBe/pPc31XUsuPJUleOEdZASczPsreEEKacKCONVlP1wjAB
31          iOkA==
32 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
33         d=1e100.net; s=20161025;
34         h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
35         bh=9dF7PHDassYY74+N6dAhmsL/B9i5oG3SEuMzHuazhJo=;
36         b=LJAe4ZwS9aNJypROW7j+I9aNfRBWyDYy0c8ABnDbLrIoF9P2AA/Vs/Cli5f7GjaAxr
37          1JCx602ach+7R7QjQq/nqNmLuhRCfSvB0TGrq4R4v+CJ4ADO541+PddnFiU1dlIXQRP2
38          TE2FOydSO0FGJBMg+kY0eFiidBtYj1T5x7IHAhQzufiuiF6/1xZS8h61CYJjLzt/aR5y
39          JxOxsVvu3W2YQ0T5wKmAPlKtarFH6ZZgs446bRYt1MX5KAWzIoBM1+IPMMv7lSCpCaDR
40          fwH05aDyaJW2IzXH5R9Tq7gGYycYjx/SnO7JupJXJVvOzKgBJxp60JwJhCfqCwESDuuD
41          8nNA==
42 X-Gm-Message-State: AODbwcDOpdFZgbxAxFsVsqFdCBN3pRGDvEclZ1heVg2byNZ9BuG5kqJg
43         GvZ9x4NGt0v8lVGa3esDw0N1KiJENg==
44 X-Received: by 10.157.17.217 with SMTP id y25mr1310632oty.137.1495104134863;
45  Thu, 18 May 2017 03:42:14 -0700 (PDT)
46 MIME-Version: 1.0
47 Received: by 10.157.0.105 with HTTP; Thu, 18 May 2017 03:42:14 -0700 (PDT)
48 From: Tom Psyborg <pozega.tomislav@gmail.com>
49 Date: Thu, 18 May 2017 12:42:14 +0200
50 Message-ID: <CAKR_QVJBSKw2uCY4RbHZPvbGkMcvnBh+j6F+9t93mG3BakjX3Q@mail.gmail.com>
51 Subject: [PATCH] rt2x00: remove unneccesary code
52 To: linux-wireless <linux-wireless@vger.kernel.org>, 
53         Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Arnd Bergmann <arnd@arndb.de>, 
54         Jes Sorensen <jes.sorensen@gmail.com>, Stanislaw Gruszka <sgruszka@redhat.com>, 
55         David Miller <davem@davemloft.net>, Helmut Schaa <helmut.schaa@googlemail.com>, 
56         Kalle Valo <kvalo@codeaurora.org>, Daniel Golle <daniel@makrotopia.org>, 
57         Mathias Kresin <dev@kresin.me>, Johannes Berg <johannes.berg@intel.com>, 
58         Serge Vasilugin <vasilugin@yandex.ru>, Roman Yeryomin <roman@advem.lv>, 
59         Networking <netdev@vger.kernel.org>
60 Content-Type: multipart/alternative; boundary="94eb2c1905d2dc6361054fca0e62"
61 Status: RO
62 Content-Length: 11079
63 Lines: 178
64
65 --94eb2c1905d2dc6361054fca0e62
66 Content-Type: text/plain; charset="UTF-8"
67 Content-Transfer-Encoding: quoted-printable
68
69 Use chanreg and dccal helpers to reduce the size of ePA code.
70
71 Signed-off-by: Tomislav Po=C5=BEega <pozega.tomislav@gmail.com>
72 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
73 [daniel@makrotopia.org: fixed white-space so patch applies]
74 ---
75
76 --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
77 +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
78 @@ -4127,38 +4127,22 @@ static void rt2800_config_channel(struct
79                         reg |= 0x00000101;
80                         rt2800_register_write(rt2x00dev, RF_BYPASS3, reg);
81  
82 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 43, 0x73);
83 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 43, 0x73);
84 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 44, 0x73);
85 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 44, 0x73);
86 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 45, 0x73);
87 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 45, 0x73);
88 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 46, 0x27);
89 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 46, 0x27);
90 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 47, 0xC8);
91 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 47, 0xC8);
92 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 48, 0xA4);
93 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 48, 0xA4);
94 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 49, 0x05);
95 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 49, 0x05);
96 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 54, 0x27);
97 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 54, 0x27);
98 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 55, 0xC8);
99 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 55, 0xC8);
100 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 56, 0xA4);
101 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 56, 0xA4);
102 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 57, 0x05);
103 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 57, 0x05);
104 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 58, 0x27);
105 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 58, 0x27);
106 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 59, 0xC8);
107 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 59, 0xC8);
108 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 60, 0xA4);
109 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 60, 0xA4);
110 -                       rt2800_rfcsr_write_bank(rt2x00dev, 4, 61, 0x05);
111 -                       rt2800_rfcsr_write_bank(rt2x00dev, 6, 61, 0x05);
112 -                       rt2800_rfcsr_write_bank(rt2x00dev, 5, 05, 0x00);
113 -                       rt2800_rfcsr_write_bank(rt2x00dev, 7, 05, 0x00);
114 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 43, 0x73);
115 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 44, 0x73);
116 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 45, 0x73);
117 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 46, 0x27);
118 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 47, 0xC8);
119 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 48, 0xA4);
120 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 49, 0x05);
121 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 54, 0x27);
122 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 55, 0xC8);
123 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 56, 0xA4);
124 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 57, 0x05);
125 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 58, 0x27);
126 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 59, 0xC8);
127 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 60, 0xA4);
128 +                       rt2800_rfcsr_write_chanreg(rt2x00dev, 61, 0x05);
129 +                       rt2800_rfcsr_write_dccal(rt2x00dev, 05, 0x00);
130  
131                         rt2800_register_write(rt2x00dev, TX0_RF_GAIN_CORRECT,
132                                               0x36303636);