Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp479589yba; Mon, 1 Apr 2019 10:07:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqyNtShMxNr0BwovVz+OkyAIi2U11ugidmITEi/ICqVl06Fcvfcwd5MkPJp1weaglnRvEKPf X-Received: by 2002:a17:902:31c3:: with SMTP id x61mr64367546plb.143.1554138463621; Mon, 01 Apr 2019 10:07:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554138463; cv=none; d=google.com; s=arc-20160816; b=Sr5aIqfGbKu9YpLnEFR20qArzctn07gq9PkX5HTjfkHJYAzQdoWgzH8nAn2GmN2F0g tB60jfDWPE2nW5O0k//g6WBXc3PHFLbTnHy3eZy3n3b0oLeZDJQSjTO3ZbU4joIR/B7e AgJ2LdqBEJENUBbkorfz+oA26dNwJ6md5slZTH0araV1ujFI0tYVEwDczfMnVzGGYBr0 sqlp43RTZ29+rfXLtcwJn5IyeEhVE1TeH1b6wsxFMC24fZNQlTNbse9D6KC2ObkI5ZvV N66X4S5B46j0vqSXqK6pOlxHVZ0SR4gndSpQ11LUiYTMskazZOUaXeg6y78XwWcHgX1B M1FQ== 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=9w6UrQ1s/sMZEA6i6x/JTudwZcBeOOU85HKJdcSeF/w=; b=GlCjzAJd6bkDV9g+rZCezeyhm32Wfy+7dh1yK87GPVkuSu81MUxcgRigzZ4LntFWkx niMNpM+oXujFp4OixJIGKd6Uv+1N/+2gf3As54Nw4W61C+sMky0clplPOQ5ivO/WuGGW fQWLOWUcjjN2aRicBEKUVhgTK1D5vy8Vu8qaNxnrWFeWWGDdp9Eu6EqdzEm84+JtYMgl aKrwPvjSer5+xCEgkzQU9SU/SL0VvR6nF56S6ZWY7hkriRxh8bsV4+1yoI1y9C0KF1+P BedBukjgK3lz06j85BjPfNKaJOlVyVUvOnjrqG3srvSukQs5wsp3kV01j3qH79EafmJH NILw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=a66mPSG9; 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 b16si6151836pgb.501.2019.04.01.10.07.28; Mon, 01 Apr 2019 10:07:43 -0700 (PDT) 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=a66mPSG9; 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 S1729202AbfDARGU (ORCPT + 99 others); Mon, 1 Apr 2019 13:06:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:51792 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728710AbfDARGS (ORCPT ); Mon, 1 Apr 2019 13:06:18 -0400 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 D851721924; Mon, 1 Apr 2019 17:06:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554138377; bh=KpmqzIT/vwP6YYVO50fRE8ZBbuorZot0H0YpCqueWrM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=a66mPSG9rFDWj4IKEn9UBf7ry42JFxOZoZ8Ekn4tumOjR8D1DBklPAeqQK93iupKd O9cu1yNT7RkU1grPz+hgYG4C3H9sbTbbj/bbuXeGPPdODbFqwGD+5G7DTUXIlneVZw 6VoXXWBQXte5Qa4qxkA+SSXiA0cTK46wBfYeip7U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jerome Brunet , "David S. Miller" Subject: [PATCH 5.0 013/146] net: phy: meson-gxl: fix interrupt support Date: Mon, 1 Apr 2019 19:00:25 +0200 Message-Id: <20190401170049.548261025@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170048.449559024@linuxfoundation.org> References: <20190401170048.449559024@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jerome Brunet [ Upstream commit daa5c4d0167a308306525fd5ab9a5e18e21f4f74 ] If an interrupt is already pending when the interrupt is enabled on the GXL phy, no IRQ will ever be triggered. The fix is simply to make sure pending IRQs are cleared before setting up the irq mask. Fixes: cf127ff20af1 ("net: phy: meson-gxl: add interrupt support") Signed-off-by: Jerome Brunet Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/phy/meson-gxl.c | 6 ++++++ 1 file changed, 6 insertions(+) --- a/drivers/net/phy/meson-gxl.c +++ b/drivers/net/phy/meson-gxl.c @@ -211,6 +211,7 @@ static int meson_gxl_ack_interrupt(struc static int meson_gxl_config_intr(struct phy_device *phydev) { u16 val; + int ret; if (phydev->interrupts == PHY_INTERRUPT_ENABLED) { val = INTSRC_ANEG_PR @@ -223,6 +224,11 @@ static int meson_gxl_config_intr(struct val = 0; } + /* Ack any pending IRQ */ + ret = meson_gxl_ack_interrupt(phydev); + if (ret) + return ret; + return phy_write(phydev, INTSRC_MASK, val); }