Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1639132ybv; Fri, 21 Feb 2020 00:48:15 -0800 (PST) X-Google-Smtp-Source: APXvYqy3vW0uCe8iQaaZFqoIM0U2Jv9jyfkaalbzKdeR6sf8PRCbfxd3PFhyB9U2TW700t6jxUBm X-Received: by 2002:aca:f20b:: with SMTP id q11mr1046604oih.78.1582274894969; Fri, 21 Feb 2020 00:48:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582274894; cv=none; d=google.com; s=arc-20160816; b=gCxVDwZtjjcx3vFGzvO0z47oaazOE5qgJ+M6wKPu/Eskbc0y5AFEU8BEu+d9JLQk3m qskdn3DkEKALowmHe5K2fBoWrHRhqxSaTJA8xzPKKHmHMZmhRMGLPb3iJYhx/R58JWdR i19GQeRKp7mBqnEmpX/+7Xhm9ZJdPnvyv4M6s4tbEP+51c8BCsW6ZXVrQCuYcUBfRSi2 2w4nU7x4oCSpUsailV9UMbFOxwdcFJQ+lF5aTmJ2PPuksLwLXl7d3aIGAEqkEyqlr0sY 7uBhZEoURLid94kXRlRL2YAQSOumYoETA5Vsi3AYvM3hPq4sFk/h74/yxHAw1sNpQhYW Vw5Q== 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=uaHwfZgBOe8Mb9CmYWYC88L0HaZCrMAKLE6qy/Jc4M8=; b=IFV66b0yNk5KHdqzf46bWfFKWrMhFTSN5a7cQG/ihZZpxDRevkTH8Q1qpDwdoHcknj Ea8kWRXd/w3348w9a2Aj4cppyKXlQwuTpR/oXkE9w6QMhGcZT3kMdBQxoTqkJ4+ENIaw hJ3dNeSrQFZ7bLsCHwgiC3pvECzXR7hAb6ibByhVhjFjp3MMpOLMGEGxAXrzai9EUarM mt5G6skKrd/sFcsM97dtK9kjOUonpin8y46YRPguEsxkEgqRXkE6Gl4XElJxy5HIj5F9 wIKaM5h3UsCKeLps4as0rA0fdynIlbPEklQs/Bv+vaqd2MzYJV8lPxCqIWIiFy+FewUW Ph3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DgoQAkuj; 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 a5si1123419oti.22.2020.02.21.00.48.02; Fri, 21 Feb 2020 00:48:14 -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=DgoQAkuj; 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 S1730004AbgBUIq1 (ORCPT + 99 others); Fri, 21 Feb 2020 03:46:27 -0500 Received: from mail.kernel.org ([198.145.29.99]:46342 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728008AbgBUHtp (ORCPT ); Fri, 21 Feb 2020 02:49:45 -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 0C72620801; Fri, 21 Feb 2020 07:49:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271384; bh=k3VHynw8rDv6gnu2039yCPRNdfOZ1y2P1trvZkmC6Ss=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DgoQAkujKIf9uD8MQnANNCwqw06px9sG+feGsWYP+yMYgtgx3XP5tycUkAQTb7ah7 T8rcig7cMYQQ7tlyyVtdZ/daE2RVAshR/0QSKlg2mDbP9Ow0kXdLflFcl2Qu4Da27S lcqoTWuo51HGAsxrnlht61tcX/SUeqxb3jqZVYdg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Heiner Kallweit , "David S. Miller" , Sasha Levin Subject: [PATCH 5.5 144/399] r8169: check that Realtek PHY driver module is loaded Date: Fri, 21 Feb 2020 08:37:49 +0100 Message-Id: <20200221072416.495118208@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@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: Heiner Kallweit [ Upstream commit f325937735498afb054a0195291bbf68d0b60be5 ] Some users complained about problems with r8169 and it turned out that the generic PHY driver was used instead instead of the dedicated one. In all cases reason was that r8169.ko was in initramfs, but realtek.ko not. Manually adding realtek.ko to initramfs fixed the issues. Root cause seems to be that tools like dracut and genkernel don't consider softdeps. Add a check for loaded Realtek PHY driver module and provide the user with a hint if it's not loaded. Signed-off-by: Heiner Kallweit Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/realtek/r8169_main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c index 92a590154bb9f..2d2d22f86dc6f 100644 --- a/drivers/net/ethernet/realtek/r8169_main.c +++ b/drivers/net/ethernet/realtek/r8169_main.c @@ -6831,6 +6831,15 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) int chipset, region; int jumbo_max, rc; + /* Some tools for creating an initramfs don't consider softdeps, then + * r8169.ko may be in initramfs, but realtek.ko not. Then the generic + * PHY driver is used that doesn't work with most chip versions. + */ + if (!driver_find("RTL8201CP Ethernet", &mdio_bus_type)) { + dev_err(&pdev->dev, "realtek.ko not loaded, maybe it needs to be added to initramfs?\n"); + return -ENOENT; + } + dev = devm_alloc_etherdev(&pdev->dev, sizeof (*tp)); if (!dev) return -ENOMEM; -- 2.20.1