From patchwork Fri Nov 4 06:43:40 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mathias Kresin X-Patchwork-Id: 691155 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2001:1868:205::9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3t9C6t0f93z9t2g for ; Fri, 4 Nov 2016 17:46:46 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=kresin-me.20150623.gappssmtp.com header.i=@kresin-me.20150623.gappssmtp.com header.b="N5pZmR8E"; dkim-atps=neutral Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1c2YEz-0000Ms-FV; Fri, 04 Nov 2016 06:44:41 +0000 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1c2YET-00005p-1U for lede-dev@lists.infradead.org; Fri, 04 Nov 2016 06:44:14 +0000 Received: by mail-wm0-x241.google.com with SMTP id u144so2374769wmu.0 for ; Thu, 03 Nov 2016 23:43:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kresin-me.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:in-reply-to:references; bh=Ykrn7GEZLAVSvB92vp/lqaehCi1CK3V1kI4DiWa9kMM=; b=N5pZmR8EkJUambN0yhwXyki8YfQ/OtbPZtkMflzt2gx7RnM8lKOdH9b2AQicBEZ4Oi DqIquQARU57c360ogFipF2qElQ3xhTo8JtsysuzVDffvzY7bIuZlfIH67CqQ3RZWqaxZ oB/JKJCr5Hh7P2dBCvZ/7Tvy79orMq8qcCaUDjPFoiaM8kxtUpzH2Czhg1l9iL3Ia2yw cfB+ovWJl23hkkW+xuiQCNv+RZzjlRDgDLBomqMBiouXzfsQ10h+Wd6bOeGVYgK+60LA zYudq1o4fEq9oIK3wssPoLs6knfQHWuk09tClBh/nuRlURPrrKToUmeqfGHQGYY8EKK3 7wmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=Ykrn7GEZLAVSvB92vp/lqaehCi1CK3V1kI4DiWa9kMM=; b=UewzjW79CdonlKcOR0OIFZ0NBnn+nX2+HfI61xk4QrkeNvGN6ZlDApg7dHoNH5zubR LCrnXsjGMs8aAiwxo5taaKi+dPXQOavpf935ngMhPIBMhOSurfWguDJ09YyZMg6WFGlv pNdTSbIxN3D5U22QLtZhchVVmeTMcBF7EJty9iBxmjHTUsMTsG8zM/sUXCX1mx5WyMNq jmQF3uAM0P2yvcrmRAv7bd/emlvrfhuxgxgirPLyJdwrgVfCJzWa4FtA7oeHojOjCx3l LXTO0mbrGAbCd21+Kl7IoLiUaIOIvHJcwvWOzq46cuPFUqViKGbeBK9j+CtffSK0JpcI 1Gyg== X-Gm-Message-State: ABUngvdN1oAmyYIMjT9+ZdFzGigIXV7n2zw+zJJ9s1GIxItaslq1iKJqbkCMsAMkAZo40g== X-Received: by 10.194.80.99 with SMTP id q3mr13271414wjx.13.1478241828497; Thu, 03 Nov 2016 23:43:48 -0700 (PDT) Received: from desktop.wvd.kresin.me (p200300454B00EB0005D9FB87ED1E3F73.dip0.t-ipconnect.de. [2003:45:4b00:eb00:5d9:fb87:ed1e:3f73]) by smtp.gmail.com with ESMTPSA id h10sm12527530wje.48.2016.11.03.23.43.47 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 03 Nov 2016 23:43:48 -0700 (PDT) From: Mathias Kresin To: lede-dev@lists.infradead.org Date: Fri, 4 Nov 2016 07:43:40 +0100 Message-Id: <1478241820-4888-4-git-send-email-dev@kresin.me> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1478241820-4888-1-git-send-email-dev@kresin.me> References: <1478241820-4888-1-git-send-email-dev@kresin.me> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20161103_234409_470809_D3A6A1B8 X-CRM114-Status: GOOD ( 13.49 ) X-Spam-Score: -2.6 (--) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-2.6 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [2a00:1450:400c:c09:0:0:0:241 listed in] [list.dnswl.org] -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid Subject: [LEDE-DEV] [PATCH 3/3] mac80211: rt2x00: add mtd-eeprom swab function X-BeenThere: lede-dev@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: "Lede-dev" Errors-To: lede-dev-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Most of the lantiq devices with ralink wifi have the EEPROM stored in big endian byte order in flash, but the driver expects the EEPROM to be in little endian. Signed-off-by: Mathias Kresin --- ...x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/package/kernel/mac80211/patches/605-rt2x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch b/package/kernel/mac80211/patches/605-rt2x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch index 6c264ef..a98b49c 100644 --- a/package/kernel/mac80211/patches/605-rt2x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch +++ b/package/kernel/mac80211/patches/605-rt2x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch @@ -7,8 +7,8 @@ Subject: [PATCH] rt2x00: load eeprom on SoC from a mtd device defines inside Signed-off-by: John Crispin --- drivers/net/wireless/ralink/rt2x00/Kconfig | 1 + - drivers/net/wireless/ralink/rt2x00/rt2x00eeprom.c | 61 +++++++++++++++++++++++ - 2 files changed, 62 insertions(+) + drivers/net/wireless/ralink/rt2x00/rt2x00eeprom.c | 65 +++++++++++++++++++++++ + 2 files changed, 66 insertions(+) --- a/drivers/net/wireless/ralink/rt2x00/Kconfig +++ b/drivers/net/wireless/ralink/rt2x00/Kconfig @@ -22,7 +22,7 @@ Signed-off-by: John Crispin Supported chips: RT2880, RT3050, RT3052, RT3350, RT3352. --- a/drivers/net/wireless/ralink/rt2x00/rt2x00eeprom.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00eeprom.c -@@ -26,11 +26,69 @@ +@@ -26,11 +26,73 @@ #include #include @@ -40,7 +40,7 @@ Signed-off-by: John Crispin + static struct firmware mtd_fw; + struct device_node *np = rt2x00dev->dev->of_node, *mtd_np = NULL; + size_t retlen, len = rt2x00dev->ops->eeprom_size; -+ int size, offset = 0; ++ int i, size, offset = 0; + struct mtd_info *mtd; + const char *part; + const __be32 *list; @@ -79,6 +79,10 @@ Signed-off-by: John Crispin + return ret; + } + ++ if (of_find_property(np, "ralink,mtd-eeprom-swap", NULL)) ++ for (i = 0; i < len/sizeof(u16); i++) ++ rt2x00dev->eeprom[i] = swab16(rt2x00dev->eeprom[i]); ++ + rt2x00dev->eeprom_file = &mtd_fw; + mtd_fw.size = len; + mtd_fw.data = (const u8 *) rt2x00dev->eeprom; @@ -92,7 +96,7 @@ Signed-off-by: John Crispin static const char * rt2x00lib_get_eeprom_file_name(struct rt2x00_dev *rt2x00dev) { -@@ -58,6 +116,9 @@ static int rt2x00lib_request_eeprom_file +@@ -58,6 +120,9 @@ static int rt2x00lib_request_eeprom_file const char *ee_name; int retval;