Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11816852pjo; Thu, 2 Jan 2020 14:48:01 -0800 (PST) X-Google-Smtp-Source: APXvYqx5tmJ0jV7HR3fj6bz0vMHUpmu09X3LY15U/lA1DoYBnAGNtI24FJRQryIVhcKO9tFO14Ej X-Received: by 2002:a9d:3cf:: with SMTP id f73mr95359145otf.11.1578005280987; Thu, 02 Jan 2020 14:48:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578005280; cv=none; d=google.com; s=arc-20160816; b=h+1WUdMmKCRnVooLqX3yhMq1gtd372Bx8HLYAkWBWt+WOw9p6he/Ai7I4oEkeJqefj KquYh2jleP+vv1kg3tKM4D9trsVZamQSBTqNBzwp/y7BJHmNgola7Pe8SsetwzLb+oTq VlOxyujXjuIGzDOicrSqgZ1UBwbB1qxn28+VKKdSEkicAYSPDnrjfl1etWojcc57VzjF aPoFzKg4g7THu93qgJEvBdM8Wbdpl3nhGo0b8IcUdPr+UthV9YSJGcCbRLQiOrQRdfGb rCRMUM+inhNOuvIwHQXf/rAdtqd5q7/0aXTYbwT5TRYjnB7CvF8YvdU9nG7GXANMcU4e dW9A== 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=sqSwphcJeZSsVEp29L/GcYrnr4ZzR5KTgBLwOqbJLig=; b=gTLdTt2q+gl2cHkn2Xso7tOD6g/u5Dpj/uL6OtXbI0gpfg0LqYwsuiMiBF92pY/Y0p V//X+3qoAT8ifOGrBzPNVq9TUkguyAz0RNo4iIyPZHIjuTvhDrXWTh9HF0tjUHVGWzFp aD/CsyDLo2BIlq65EqUqy6/Y/dPwkd6wWsWngECmO6OC0EHj0RpNDbswlDyoEq6XUY1p 8MW1rfoFFo8vGgPlUT5bfuNslloE6rrI+Oa3QS8LC/SbZ9gKOfMi6cGEEexGlwaiEEsT 56HfZ5KP7onVywnfVyRYh9pJsCZR354lcdoCxDN3KMQwjAFUArnwpBDTlC4chSQ6WP+E taTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rn11TSlk; 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 o15si29697645otp.314.2020.01.02.14.47.49; Thu, 02 Jan 2020 14:48:00 -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=rn11TSlk; 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 S1729145AbgABWqi (ORCPT + 99 others); Thu, 2 Jan 2020 17:46:38 -0500 Received: from mail.kernel.org ([198.145.29.99]:34760 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730184AbgABWaj (ORCPT ); Thu, 2 Jan 2020 17:30:39 -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 93DC620863; Thu, 2 Jan 2020 22:30:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578004239; bh=RqPbXn9WCFczp8Txz+bqmcTAIDrgHDVNoUmCRT01amE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rn11TSlknAOU3VoCHJiNUg1aY4wkhkFdVMUQfyBwl5CkHCCr8QfVnAR1GLrjmhYUf c+KgiEzHR7t2huDamoMe+QQk0dN4+bCQbBN9kIOPVochAoT0S3jGBmqWNavirZ/8v4 Jdt2aocd/ltKQ5u9w2ceypKmfFcEw6+YfKADuUo8= 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.9 095/171] mod_devicetable: fix PHY module format Date: Thu, 2 Jan 2020 23:07:06 +0100 Message-Id: <20200102220600.388131080@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220546.960200039@linuxfoundation.org> References: <20200102220546.960200039@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 @@ -502,9 +502,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, \