Received: by 10.223.185.116 with SMTP id b49csp1020835wrg; Sat, 3 Mar 2018 13:13:26 -0800 (PST) X-Google-Smtp-Source: AG47ELuL94F+6pLCZ7M6DYTnCKT8B4BJ9yDBPv6zG2CB4wuDI5UMZhrAAlcqGt26Nb3AX0T8hKwh X-Received: by 10.98.224.208 with SMTP id d77mr10232428pfm.194.1520111606666; Sat, 03 Mar 2018 13:13:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520111606; cv=none; d=google.com; s=arc-20160816; b=SPCAAT3EAJQblJjVYylTEYQDU2Tes5Iv/Pm6DRQY5+ujsJLxgpP/O8fRw0ivpoS3Il Yiw6RokF1pzD66Tua+QJxietFa2BCiKTLLrDSWt/sR8ZiSK2zQqXKa38QmsVZrP3iGfq bEoACjBES/G7apHW0dzHIsZMswyDrEHoA7bevg+y3alsOqCeJCofrnX84tt+akz+i2WM TMCY58nGSGtZ6P5z7nITGv7TWf0HUywSfvFdzX0TqOl6D+dnHVRf9ZdzS4ZHio+G2GnS uEmBru0CBDT8kjLP2z+7ywrhkpyws/msoFvyYtbZW7eiDsmyZpqf6YapOVJp5lBcWTQW 0DzQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature :arc-authentication-results; bh=VaKGffIWh3y+hRHd2zl6xJyESpuqMxUHzU7BXwBsNiE=; b=fYeBH0JxjinTrALqBdu5jYJrLN9dIpwaXvKG3JuaNWcf7TQZ41CgWXod5UKcWSqpX0 fnvSYy+wtd4b5/LC1j20fE/2l7lPXvyPyBi7PBrA0W0tVqxmPT+mq3l42uUaiE2emr47 0uqrI2YhPOwItKobsVws70Mb5vyMC2BIfoA8CbLQkTHKWobjkjrQanXPKPPJKPQmF1WQ ikYLCwiKUED7RJkn7hyYreaFRSu9nzvmQrHth51jxcM0sEfxcF0SZsfKA7JNtyFte9kK E7zxbgOnuMV7Pn9HvCyGs75AmjL7eeXJJUv3QTlWuzNvdas5R0qhnBGfPoN/jO3nRR4d fKBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Q0FcZ8X8; 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 y125si5999276pgb.120.2018.03.03.13.13.12; Sat, 03 Mar 2018 13:13:26 -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=fail header.i=@gmail.com header.s=20161025 header.b=Q0FcZ8X8; 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 S1752437AbeCCVM1 (ORCPT + 99 others); Sat, 3 Mar 2018 16:12:27 -0500 Received: from mail-pg0-f66.google.com ([74.125.83.66]:45268 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752403AbeCCVMZ (ORCPT ); Sat, 3 Mar 2018 16:12:25 -0500 Received: by mail-pg0-f66.google.com with SMTP id i133so5230836pgc.12; Sat, 03 Mar 2018 13:12:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=VaKGffIWh3y+hRHd2zl6xJyESpuqMxUHzU7BXwBsNiE=; b=Q0FcZ8X86lQGQHKgq++db5mLKBoSR/qEQCBZOW7zI63IJBHpsgng/HLuZ8mL1Fpf+D C6C9VVXf++ICfymOEiRB9zsZXybNd88Hlll/w2C4l/X/WnPgPUtjihLXjA/G2Abndn4Y Gh5fais7NRmD+OrYZBmoycm6vBz++zfIPKk5UVo7I4yg7ot2Va/JXneaUSZ89ZWlCZ7f KVbzCd8c1p2MxyzqDvHu4cBcyMabhDlpQcbvZ6wIfWYiPpDwEbt1Pl1jO7YwXA/AaBmG YYwTKKzqPAHZOMsAuOs91WJsG6cV3QUPoSVecYAtUKneuZJjfdbMuKg+5IGVQFLxFW+k MwDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:from:to:cc:references:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=VaKGffIWh3y+hRHd2zl6xJyESpuqMxUHzU7BXwBsNiE=; b=X05LsufYrOK+dc2S5z3elyxEzyPFKzopkYSeFVHzw0N6d6KH5Ppl5zmn+1sciWGfYo 0uO7XEmIgk3xUfWQn3bFa9PiNSVI8oPZr3DkLBmz7QMJSxsYjdzETtHd64fA1dLuH8Tb rnjo/0rQSJ3BJAKlUyXuiSJIHSEWoCfG04vixgqb4slepasLym9Sy4NA4vyww2+hyPUp B/2kSdR7hdpYUi84czEwiOEQhc7DG25ndnjrNaCMHJQxNbuAGlBUObPoRtjEV86sVGxP DSnY/wkDb0LL9MPrprciNt6tJd4M5aGrUriyrHzUIvYuWFm3QhMv6KXcoK21ZOAOKCEs EWGQ== X-Gm-Message-State: APf1xPBjJAHFts985NWHq3yzE0rAkvHcLj7PctlYzv7157YiA7G/seU/ 8zpHx8uMm8UcSWmoZvh+lMjAZg== X-Received: by 10.98.82.144 with SMTP id g138mr10000609pfb.239.1520111544913; Sat, 03 Mar 2018 13:12:24 -0800 (PST) Received: from server.roeck-us.net (108-223-40-66.lightspeed.sntcca.sbcglobal.net. [108.223.40.66]) by smtp.gmail.com with ESMTPSA id t63sm20413676pfj.44.2018.03.03.13.12.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 03 Mar 2018 13:12:24 -0800 (PST) Subject: Re: lost interrupts when running sabrelite images (v4.15+) in qemu From: Guenter Roeck To: Troy Kisky Cc: Fugang Duan , netdev@vger.kernel.org, linux-kernel@vger.kernel.org References: <20180303163236.GA29514@roeck-us.net> <88917ab4-ade0-dcfc-e81a-eeaa8a4d15b8@boundarydevices.com> <2801dae5-1334-a127-d36c-244d35e71222@roeck-us.net> Message-ID: Date: Sat, 3 Mar 2018 13:12:23 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <2801dae5-1334-a127-d36c-244d35e71222@roeck-us.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/03/2018 12:48 PM, Guenter Roeck wrote: > On 03/03/2018 11:07 AM, Troy Kisky wrote: >> On 3/3/2018 8:32 AM, Guenter Roeck wrote: >>> Hi, >>> >>> since v4.15, I get the following runtime warning when running sabrelite images >>> in qemu. >>> >>> irq 65: nobody cared (try booting with the "irqpoll" option) >>> ... >>> handlers: >>> [<26292474>] fec_pps_interrupt >>> Disabling IRQ #65 >>> fec 2188000.ethernet (unnamed net_device) (uninitialized): MDIO read timeout >>> >>> Bisect points to commit 4ad1ceec05e491 ("net: fec: Let fec_ptp have its >>> own interrupt routine"). Analysis shows that platform_irq_count() >>> returns 2, which is reduced to 1 by fec_enet_get_irq_cnt(). >>> If I let fec_enet_get_irq_cnt() return 2, the problem is gone. >>> Reverting commit 4ad1ceec05e491 also fixes the problem. >>> >>> Bisect log is attached. >>> >> >> Sounds like you found a bug with qemu. I just booted sabrelite over nfs fine. >> My interrupts look like this. >> >> >>   64:      98767          0          0          0     GIC-0 150 Level     2188000.ethernet >>   65:          0          0          0          0     GIC-0 151 Level     2188000.ethernet >> ___________ >> Irq 65 is only for ptp interrrupts now. If qemu is signaling an tx/rx frame interrupt on 65, >> then qemu is wrong. Of course, I've never used qemu so feel free to ignore me if I make no sense. >> > > Thanks for checking with real hardware. > > This is what I see (with your patch reverted): > >  64:          0     GIC-0 150 Level     2188000.ethernet >  65:         64     GIC-0 151 Level     2188000.ethernet > > Looking into the qemu source, I see: > > #define FSL_IMX6_ENET_MAC_1588_IRQ 118 > #define FSL_IMX6_ENET_MAC_IRQ 119 > > FSL_IMX6_ENET_MAC_IRQ is then connected to fec interrupt index 0, and FSL_IMX6_ENET_MAC_1588_IRQ > is connected to fec interrupt index 1. > > This may suggest that the defines are reversed. I'll see what happens if I swap them. > Confirmed. If I swap the above defines, everything works fine. At the same time, the modified qemu works with older kernels. Thanks a lot for the hint, and sorry for the noise. Guenter