Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp5546969pxb; Mon, 14 Feb 2022 01:30:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJylpDiltTEWtAuhrD4MnjJgBTqNZTEwUQJPSFSwphnosxAMADTS8d9H3Q02L7nMwQXk89wq X-Received: by 2002:a17:906:7797:: with SMTP id s23mr6643331ejm.191.1644831038937; Mon, 14 Feb 2022 01:30:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644831038; cv=none; d=google.com; s=arc-20160816; b=QV9cngry+9vtBBO/5K7oVmwfBobjDOQ229iXKY9rjybVJ1t4BnZPoSipefJwNt7aXQ 1lhEjVC7o7GG1EebWHluiVcXONjRFOYK/K1D/ReKyol36pFCbUskTrgLJaui5HCc/dAj YS9fWs88FomFHQZ03JNKCHvrUIj6F4Fhcgvcj/B2+AW+8P9Ri5AjBD37cpLWTZxjWFbt 1IvNi5vhxdldKXn/6rg+WQOQBEWXBV0d2LzhlrU81avr0uYACv0esXBCEAcdAgZdfWof pgvjPhscPFubXC0XmMZvjsPo1tbNyWQIKwEvh7QqCoegYpo/EdunRTBwliDaUlgB1a/k gB6g== 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:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=ZUqpdZLLAbDGvw0cIkIXOzkejzCOkXrqiYn0OK1a/Uo=; b=jGjTsmVdm6I58gcjtuPFQTqLZ3ETQfVxCJ2jdYZ9ZGwnKSgRDTXU5wiWUtrKfsIWE0 yLpimrr+oBAzs5EuCvz2KDCvoOftLKbhrongfrwcq/EPnRqMJXfGbW7CxyOuv48uQV4j a9BhOj6G/0Oa9swR+yz5jsGfdKr23O2n+JHvwCyoyqLBocQ4K1NX6DQWVclk+mNvJaf5 79DrxqVEtF1oh/v58ap3lYcbHeV6yqCg5CGCqpn3HEdXaRgkKgKtx4KtVEpSceNIgJmI Yp7DNxeOC5u/kSss9usTOS0F5gUrfqnklKFOCXQdekrPcgPE+R3DPOUNITgKUFwENj05 jwoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=PXZpBDLc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sa21si13962923ejc.85.2022.02.14.01.30.16; Mon, 14 Feb 2022 01:30:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=PXZpBDLc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233332AbiBLKAS (ORCPT + 99 others); Sat, 12 Feb 2022 05:00:18 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:58072 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233290AbiBLKAQ (ORCPT ); Sat, 12 Feb 2022 05:00:16 -0500 Received: from pandora.armlinux.org.uk (pandora.armlinux.org.uk [IPv6:2001:4d48:ad52:32c8:5054:ff:fe00:142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C320024BE5; Sat, 12 Feb 2022 02:00:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ZUqpdZLLAbDGvw0cIkIXOzkejzCOkXrqiYn0OK1a/Uo=; b=PXZpBDLcAre2dQialKcVwEaWxY Ulm8JmTPe3XaAsFgONqUHHcXK7tw8+4UEZefUwOzsy8CrUftYA3Uh3zsbE5ZucnHPp8O8aOiCz60h TOUbw2Uuzug6C9+3/HX+q/MTq27XgkMPYBWxXl2xOmG+WrEYtxVOk/uQJGG4TV0GjPWrKMnoRgKs2 Y9GEXLeNp+sGIoguWzzaL0I+N7i45HWQz8mbaVbyoPSZU6yjGIyU8owX89unWySfhkWsgk+NMoj1N H0phIFEvjnS2YiffibwMt6PCCIXZ1TiLY7aD+Hax2WEsVE2tzaMxzKYHAvKG9Tox9FTjOpXDGizd6 JcRK1u/A==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:57212) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nIpCM-00083R-NK; Sat, 12 Feb 2022 10:00:10 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1nIpCM-0004Ru-1F; Sat, 12 Feb 2022 10:00:10 +0000 Date: Sat, 12 Feb 2022 10:00:10 +0000 From: "Russell King (Oracle)" To: Jeremy Linton Cc: netdev@vger.kernel.org, mw@semihalf.com, davem@davemloft.net, kuba@kernel.org, linux-kernel@vger.kernel.org Subject: Re: [BUG/PATCH v2] net: mvpp2: always set port pcs ops Message-ID: References: <20220212003454.3214726-1-jeremy.linton@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220212003454.3214726-1-jeremy.linton@arm.com> Sender: Russell King (Oracle) X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 11, 2022 at 06:34:54PM -0600, Jeremy Linton wrote: > Booting a MACCHIATObin with 5.17, the system OOPs with > a null pointer deref when the network is started. This > is caused by the pcs->ops structure being null in > mcpp2_acpi_start() when it tries to call pcs_config(). > > Hoisting the code which sets pcs_gmac.ops and pcs_xlg.ops, > assuring they are always set, fixes the problem. > > The OOPs looks like: > [ 18.687760] Unable to handle kernel access to user memory outside uaccess routines at virtual address 0000000000000010 > [ 18.698561] Mem abort info: > [ 18.698564] ESR = 0x96000004 > [ 18.698567] EC = 0x25: DABT (current EL), IL = 32 bits > [ 18.709821] SET = 0, FnV = 0 > [ 18.714292] EA = 0, S1PTW = 0 > [ 18.718833] FSC = 0x04: level 0 translation fault > [ 18.725126] Data abort info: > [ 18.729408] ISV = 0, ISS = 0x00000004 > [ 18.734655] CM = 0, WnR = 0 > [ 18.738933] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000111bbf000 > [ 18.745409] [0000000000000010] pgd=0000000000000000, p4d=0000000000000000 > [ 18.752235] Internal error: Oops: 96000004 [#1] SMP > [ 18.757134] Modules linked in: rfkill ip_set nf_tables nfnetlink qrtr sunrpc vfat fat omap_rng fuse zram xfs crct10dif_ce mvpp2 ghash_ce sbsa_gwdt phylink xhci_plat_hcd ahci_plam > [ 18.773481] CPU: 0 PID: 681 Comm: NetworkManager Not tainted 5.17.0-0.rc3.89.fc36.aarch64 #1 > [ 18.781954] Hardware name: Marvell Armada 7k/8k Family Board /Armada 7k/8k Family Board , BIOS EDK II Jun 4 2019 > [ 18.795222] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) > [ 18.802213] pc : mvpp2_start_dev+0x2b0/0x300 [mvpp2] > [ 18.807208] lr : mvpp2_start_dev+0x298/0x300 [mvpp2] > [ 18.812197] sp : ffff80000b4732c0 > [ 18.815522] x29: ffff80000b4732c0 x28: 0000000000000000 x27: ffffccab38ae57f8 > [ 18.822689] x26: ffff6eeb03065a10 x25: ffff80000b473a30 x24: ffff80000b4735b8 > [ 18.829855] x23: 0000000000000000 x22: 00000000000001e0 x21: ffff6eeb07b6ab68 > [ 18.837021] x20: ffff6eeb07b6ab30 x19: ffff6eeb07b6a9c0 x18: 0000000000000014 > [ 18.844187] x17: 00000000f6232bfe x16: ffffccab899b1dc0 x15: 000000006a30f9fa > [ 18.851353] x14: 000000003b77bd50 x13: 000006dc896f0e8e x12: 001bbbfccfd0d3a2 > [ 18.858519] x11: 0000000000001528 x10: 0000000000001548 x9 : ffffccab38ad0fb0 > [ 18.865685] x8 : ffff80000b473330 x7 : 0000000000000000 x6 : 0000000000000000 > [ 18.872851] x5 : 0000000000000000 x4 : 0000000000000000 x3 : ffff80000b4732f8 > [ 18.880017] x2 : 000000000000001a x1 : 0000000000000002 x0 : ffff6eeb07b6ab68 > [ 18.887183] Call trace: > [ 18.889637] mvpp2_start_dev+0x2b0/0x300 [mvpp2] > [ 18.894279] mvpp2_open+0x134/0x2b4 [mvpp2] > [ 18.898483] __dev_open+0x128/0x1e4 > [ 18.901988] __dev_change_flags+0x17c/0x1d0 > [ 18.906187] dev_change_flags+0x30/0x70 > [ 18.910038] do_setlink+0x278/0xa7c > [ 18.913540] __rtnl_newlink+0x44c/0x7d0 > [ 18.917391] rtnl_newlink+0x5c/0x8c > [ 18.920892] rtnetlink_rcv_msg+0x254/0x314 > [ 18.925006] netlink_rcv_skb+0x48/0x10c > [ 18.928858] rtnetlink_rcv+0x24/0x30 > [ 18.932449] netlink_unicast+0x290/0x2f4 > [ 18.936386] netlink_sendmsg+0x1d0/0x41c > [ 18.940323] sock_sendmsg+0x60/0x70 > [ 18.943825] ____sys_sendmsg+0x248/0x260 > [ 18.947762] ___sys_sendmsg+0x74/0xa0 > [ 18.951438] __sys_sendmsg+0x64/0xcc > [ 18.955027] __arm64_sys_sendmsg+0x30/0x40 > [ 18.959140] invoke_syscall+0x50/0x120 > [ 18.962906] el0_svc_common.constprop.0+0x4c/0xf4 > [ 18.967629] do_el0_svc+0x30/0x9c > [ 18.970958] el0_svc+0x28/0xb0 > [ 18.974025] el0t_64_sync_handler+0x10c/0x140 > [ 18.978400] el0t_64_sync+0x1a4/0x1a8 > [ 18.982078] Code: 52800004 b9416262 aa1503e0 52800041 (f94008a5) > [ 18.988196] ---[ end trace 0000000000000000 ]--- > > Fixes: cff056322372 ("net: mvpp2: use .mac_select_pcs() interface") > Suggested-by: Russel King (Oracle) Please spell my name correctly, especially in attributations. I really don't want this committed with this mistake. > Signed-off-by: Jeremy Linton > --- > drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c > index 7cdbf8b8bbf6..1a835b48791b 100644 > --- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c > +++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c > @@ -6870,6 +6870,9 @@ static int mvpp2_port_probe(struct platform_device *pdev, > dev->max_mtu = MVPP2_BM_JUMBO_PKT_SIZE; > dev->dev.of_node = port_node; > > + port->pcs_gmac.ops = &mvpp2_phylink_gmac_pcs_ops; > + port->pcs_xlg.ops = &mvpp2_phylink_xlg_pcs_ops; > + > if (!mvpp2_use_acpi_compat_mode(port_fwnode)) { > port->phylink_config.dev = &dev->dev; > port->phylink_config.type = PHYLINK_NETDEV; > @@ -6940,9 +6943,6 @@ static int mvpp2_port_probe(struct platform_device *pdev, > port->phylink_config.supported_interfaces); > } > > - port->pcs_gmac.ops = &mvpp2_phylink_gmac_pcs_ops; > - port->pcs_xlg.ops = &mvpp2_phylink_xlg_pcs_ops; > - > phylink = phylink_create(&port->phylink_config, port_fwnode, > phy_mode, &mvpp2_phylink_ops); > if (IS_ERR(phylink)) { > -- > 2.34.1 > > -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last!