Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2339703ybz; Thu, 23 Apr 2020 16:19:26 -0700 (PDT) X-Google-Smtp-Source: APiQypISD91jfCV+BvZsylGuDYOnk4G8/WQLuynILe5i5ctHeyixj5xNe0OGNyNgiNsEHhWxwkl3 X-Received: by 2002:a05:6402:4:: with SMTP id d4mr4806781edu.344.1587683966723; Thu, 23 Apr 2020 16:19:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587683966; cv=none; d=google.com; s=arc-20160816; b=AcIClm7o5jTkQ5mhIqGYfbvqSG5BDVefBYIyK7GjJIjkwRznV4/zQLb8SViz6nS1Oj mBBuByl8T1A3xZINRsd/DUhGUL6ql0mPuyTZhQAqaGDVZs2MuGmQjYARiPOu/wpge3SP /SCPR1yhLX5Ye/WA2M91imTidBtPg8zvWkP9XQO7vqU/cx1SK5vT4SIsHUM+f8opCOug 0AK7q7eDtK8TT7dJwYYpM7srMcNQT//H4Nv8UjQjeRR7VVBRIv4/vJ57fVDtKQGBpuL5 1zifr0UIA6DO6CO2KpE+Y6Q6WC19rjXMzYDGN2XEsyTwJAa0yHyPmGxYuRxEGmC8+V2h omTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=v410IplLPpBElatVWSgL7rVryxRH4b1iCxG0oK+isF4=; b=zASyO0RymHZMiUkJ1ekf9fwnidEDC3Be6zYY3Nr1HhUT8BUEqt4kPcIJoZPhO3yfrB XQTixZ/PT2kw5Kg39bVX3i7SMFsj9jSzWjWLVHu0L2Gfa6V12jxsD8RsN9PpDCBiU7ND tBWw/JMv1wLjLdKbgsX/I/kk+OkEv1sV0Q+sHOqBCuDQV/1auh09skirCxr0pVlgxNq+ Dl3TA5HWGwgmxLZn7B0Vgqln8keZLwpLxpQwkzhfEp58zTubgU6vOtQPlnqa5xZ0Lo2K 2DQz2XvypPAqg7GEGX38wAg0tha9ezR0V9V6wlp6ceE5azXYkob+VPsjhZCIzcdcgcZu ok/w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jr23si2032316ejb.316.2020.04.23.16.19.03; Thu, 23 Apr 2020 16:19:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729537AbgDWXOy (ORCPT + 99 others); Thu, 23 Apr 2020 19:14:54 -0400 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:49792 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728440AbgDWXGs (ORCPT ); Thu, 23 Apr 2020 19:06:48 -0400 Received: from [192.168.4.242] (helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1jRkvU-0004iO-DF; Fri, 24 Apr 2020 00:06:36 +0100 Received: from ben by deadeye with local (Exim 4.93) (envelope-from ) id 1jRkvR-00E6qD-S2; Fri, 24 Apr 2020 00:06:33 +0100 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, Denis Kirjanov , "Andrew Lunn" , "Florian Fainelli" , "Russell King" , "David S. Miller" Date: Fri, 24 Apr 2020 00:06:06 +0100 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) X-Patchwork-Hint: ignore Subject: [PATCH 3.16 139/245] mod_devicetable: fix PHY module format In-Reply-To: X-SA-Exim-Connect-IP: 192.168.4.242 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.83-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Russell King commit d2ed49cf6c13e379c5819aa5ac20e1f9674ebc89 upstream. When a PHY is probed, if the top bit is set, we end up requesting a module with the string "mdio:-10101110000000100101000101010001" - the top bit is printed to a signed -1 value. This leads to the module not being loaded. Fix the module format string and the macro generating the values for it to ensure that we only print unsigned types and the top bit is always 0/1. We correctly end up with "mdio:10101110000000100101000101010001". Fixes: 8626d3b43280 ("phylib: Support phy module autoloading") Reviewed-by: Andrew Lunn Signed-off-by: Russell King Reviewed-by: Florian Fainelli Signed-off-by: David S. Miller Signed-off-by: Ben Hutchings --- include/linux/mod_devicetable.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/include/linux/mod_devicetable.h +++ b/include/linux/mod_devicetable.h @@ -497,9 +497,9 @@ struct platform_device_id { #define MDIO_MODULE_PREFIX "mdio:" -#define MDIO_ID_FMT "%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d" +#define MDIO_ID_FMT "%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u%u" #define MDIO_ID_ARGS(_id) \ - (_id)>>31, ((_id)>>30) & 1, ((_id)>>29) & 1, ((_id)>>28) & 1, \ + ((_id)>>31) & 1, ((_id)>>30) & 1, ((_id)>>29) & 1, ((_id)>>28) & 1, \ ((_id)>>27) & 1, ((_id)>>26) & 1, ((_id)>>25) & 1, ((_id)>>24) & 1, \ ((_id)>>23) & 1, ((_id)>>22) & 1, ((_id)>>21) & 1, ((_id)>>20) & 1, \ ((_id)>>19) & 1, ((_id)>>18) & 1, ((_id)>>17) & 1, ((_id)>>16) & 1, \