Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13369757ybl; Sun, 29 Dec 2019 10:15:30 -0800 (PST) X-Google-Smtp-Source: APXvYqwoX47iSriv5Zvuh2mBfTNiMQ7aAxCHFlwy7IZ2NLcot24h3sMaakYep85uJGSyPPcGpIqi X-Received: by 2002:a05:6830:605:: with SMTP id w5mr68789823oti.79.1577643330130; Sun, 29 Dec 2019 10:15:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577643330; cv=none; d=google.com; s=arc-20160816; b=D8gOtG1Dw3Cb2Hn+WGKaFABhLNDoa0i4Redj2eutCM+HArKMHj1yacBn+5BnEDh7vF /EX9ovNxOiLMrgZbPrx7oQjE2Wkq5jh+OpsN4BC4sPH8tVBCNruG7r0A0c52419tugic vi49H/8dyQ0XFZX3wPnK+tA6d/lg67wqy4OxNYSD7p25bIg2iU6ftkUNdE2VauP0Lv2H RXwe+fY1ZYoqRDGezzllA1t+PXyzQKuFAIeA+R4YCs6NxIvbIr6PCORPK27PukBvBRG4 2q6J12KD8GMrsczt4a7uxZdtV2162ikH7McN54ADZpBItAMkP1IKuqjjhYXnOiGA45Yk m5gg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=RhGkPvcI/zwiINs78wgXwsRxyvNFE0I1aSgn3a5FLlQ=; b=PTtesDAquWOaWt9jkBzvx5sXCYTXFkhlP9ztrNO2zbpOarWstULmNQbcOZHGW/YM8P cAtIPy/yw15ByTUHnOX3ylygJsJectV7Ps4GSFS+DXKwT4x/06UGbpoUXasPuFqGlhBL MevJB4EZLYajY5sIqxMTeorJL+RJz6nnK+Ls8yfjE4fWXbMM/IOO70RyAWtLpNVB66/D gpnpbqMvqbthiqWpN3VDoaCDmF3KIn+PjmN7QA21diNEKkODThDNWEmXHqDnWORODcyu PaHhdcxVZk9IppsXfLiVT9N0l3ACfGJk9C0mu/kr/w3cJI8R2fXhd34+dg8jLpSsL9Mn 3pTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TBq7nwYR; 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 e73si21733614oib.145.2019.12.29.10.15.18; Sun, 29 Dec 2019 10:15:30 -0800 (PST) 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=pass header.i=@kernel.org header.s=default header.b=TBq7nwYR; 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 S1732723AbfL2SNY (ORCPT + 99 others); Sun, 29 Dec 2019 13:13:24 -0500 Received: from mail.kernel.org ([198.145.29.99]:51582 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728563AbfL2R2S (ORCPT ); Sun, 29 Dec 2019 12:28:18 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A82AA20722; Sun, 29 Dec 2019 17:28:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577640498; bh=A+V3kOd7aM3a0kWmJvDD1+pxWSgMnrzbg/E6ybE+yqU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TBq7nwYR7XRvgOHCFffCxwQuKjNrZQQhi1QzVp2hQZCD1QmJKu22+VeAwyITno3ND oi19bIB232L9LbnWQ60o7CBrJZq2ayJ9k+mkEL9P41GDAM4k6iPs6bLmkpzYbtZK9N ivCrdkrad+6aHssrtmEiQ/U4iGbukUX7kn0cqCLI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrew Lunn , Russell King , Florian Fainelli , "David S. Miller" Subject: [PATCH 4.19 003/219] mod_devicetable: fix PHY module format Date: Sun, 29 Dec 2019 18:16:45 +0100 Message-Id: <20191229162509.633370446@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229162508.458551679@linuxfoundation.org> References: <20191229162508.458551679@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Russell King [ Upstream commit d2ed49cf6c13e379c5819aa5ac20e1f9674ebc89 ] 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: Greg Kroah-Hartman --- 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 @@ -551,9 +551,9 @@ struct platform_device_id { #define MDIO_NAME_SIZE 32 #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, \