Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp7234460ybh; Thu, 8 Aug 2019 12:15:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqzmGRIVnxK4cGV3uThFAmoeOLLHo/jV+0+D2sPR5PEfQZ/NkYcExNDnTzCu+rViGjYmqNE2 X-Received: by 2002:a17:902:9041:: with SMTP id w1mr15541436plz.132.1565291700012; Thu, 08 Aug 2019 12:15:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565291700; cv=none; d=google.com; s=arc-20160816; b=oSMdhsnNYJ9mn9xX/cDG0cQptl9VvE09IO8S8TUpAEqrWh/9ranRQp40As5E9CJcOK WXtOSPnHNPKkrtUXp6IFjB9zGuYOLu8JL51FGcmE05/Kn4szR0mxJBYgmLA2vBLRH+ga RonYme5f/5OaryimV+398n8SW9MGxkfgGqhlEc8HcMohq3+udD84sLtO9eIS2m02jeHf r8kta+7OYK5QcjuBNkpnkt3FDv6h7Ph8ayJPNegySJwWeuNdPQJ9rUZMDb5cmC1ZJqTH A18HhCTfGz1ggRonkTy83zUwf8+sTwWcEvn1HfzHOn0sxLxZBtcqmwpK+AYyh1VthwIn /4/Q== 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=2TVcWVyomr5x16U934/H/XgtxZluTolGcpN1hqFwYis=; b=FWkeYo5dJqkNRFa95/fFYy5EbcbYZ7dQJQBgruahq/8j6NhEV/0mBcX/6KmWTVfjOz +oZ2J/Bs3+z3uIFsGyiKS0X8U0i2kUm1Iyyvp0oxLacwxIaX4sKgumna/xUibZJCRG97 WTA3GLMYHhI22OY45Eyh8XVe45jAH/IhgQyO7Z1wl2Oo6sWuBsOVGq4KwBVNZN+UFmex tc3ubZDM/9mVY62gUJIFk/8kK5tEWrz0IXTnscvpjJ9bTYJwGTLlQcnqJ3fpoSBfF7vJ 0lxOuwW+m69qdkjKhN1yrnOfZrozHseaZ86CsyjozaN4n2H5l1KDKCVpfSY8a2aqmyVI oMoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RCWgWqAQ; 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 b17si2867479pls.143.2019.08.08.12.14.44; Thu, 08 Aug 2019 12:14:59 -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=RCWgWqAQ; 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 S2405165AbfHHTJr (ORCPT + 99 others); Thu, 8 Aug 2019 15:09:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:44054 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404372AbfHHTJn (ORCPT ); Thu, 8 Aug 2019 15:09:43 -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 73E2F2184E; Thu, 8 Aug 2019 19:09:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1565291383; bh=2dWzGH1unu8tNch+w1cwBAIik/wtq+hUp5IcHwyk3BU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RCWgWqAQxkj3OjColNRIJchECopaGAtB9ovUOBaoDxG06BMYl4XU8rOrDuAKGJJVL 07vfyT8KjT+WoaYrQkBs3DmB01xA5ySOSq+qkV6IMHuFTDJGkiAJ2dI2lxvW8wdmcv 3noeMqrJoQv87kujgqaA30H2PJ8X5lU4ifoDmnAc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Du=C5=A1an=20Dragi=C4=87?= , Heiner Kallweit Subject: [PATCH 4.19 38/45] r8169: dont use MSI before RTL8168d Date: Thu, 8 Aug 2019 21:05:24 +0200 Message-Id: <20190808190455.977863116@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190808190453.827571908@linuxfoundation.org> References: <20190808190453.827571908@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 003bd5b4a7b4a94b501e3a1e2e7c9df6b2a94ed4 ] It was reported that after resuming from suspend network fails with error "do_IRQ: 3.38 No irq handler for vector", see [0]. Enabling WoL can work around the issue, but the only actual fix is to disable MSI. So let's mimic the behavior of the vendor driver and disable MSI on all chip versions before RTL8168d. [0] https://bugzilla.kernel.org/show_bug.cgi?id=204079 Fixes: 6c6aa15fdea5 ("r8169: improve interrupt handling") Reported-by: Dušan Dragić Tested-by: Dušan Dragić Signed-off-by: Heiner Kallweit Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/realtek/r8169.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c @@ -7239,13 +7239,18 @@ static int rtl_alloc_irq(struct rtl8169_ { unsigned int flags; - if (tp->mac_version <= RTL_GIGA_MAC_VER_06) { + switch (tp->mac_version) { + case RTL_GIGA_MAC_VER_02 ... RTL_GIGA_MAC_VER_06: RTL_W8(tp, Cfg9346, Cfg9346_Unlock); RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~MSIEnable); RTL_W8(tp, Cfg9346, Cfg9346_Lock); + /* fall through */ + case RTL_GIGA_MAC_VER_07 ... RTL_GIGA_MAC_VER_24: flags = PCI_IRQ_LEGACY; - } else { + break; + default: flags = PCI_IRQ_ALL_TYPES; + break; } return pci_alloc_irq_vectors(tp->pci_dev, 1, 1, flags);