Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp7387576pxb; Thu, 18 Feb 2021 08:46:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJwpV+a06qKrp/XRqT4tKvDiS2ioEelfzOv7RITmcEXuMq+QNVwQ+cl1/x4GFEA16i+I3B2w X-Received: by 2002:aa7:c312:: with SMTP id l18mr4866728edq.278.1613666819391; Thu, 18 Feb 2021 08:46:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613666819; cv=none; d=google.com; s=arc-20160816; b=S3Apr6R6/Hxi/VZPFrgTiZkF5y9A2Tex7HS5NN6txyL8L5n2miPNDJej8ZA4GoKPWm ApzjgsCUAO/3GrDtJYPgmwbMTTVL95/J2hTnTvB3EucdvaQbvhOcCiGtc5spcRWPtWe4 xze8ShcneR8nmM82+d+WaWADZ16GetabhwrAmBJgmo1OTY6g1mAhq9BBeQp5KJMATUwz j6FYWfqI0+9a2odKKmL7LO2gzyhsF3DUTLpRUS/5M+7QJu6yTDQaFVDSsmBZNnwQlsdI 9C4eSKKJ+Alj6eg+grSHBphrNyDdVWOr2BQgVXEFTKoxHhmU5XxtfLEnE6H8EXFeXCwE AVxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=d1j5h8zIGf5ZUjFV1st84qPHtwPk0EW5D4LSEe0BXbM=; b=HmyAbvmtLojBYYf9SB+GQJ9GuDycN8h8kRIUjKlZHLLQZjs8WESr4Wkpih02CWK4CD 2u+CFx0PN8EonD/Gjxdsj9ZlcWDYw5umZRsa4+cRlBmF7oZLm8MsCjXoKz6WCQkX1+u4 VlN8OshNeLV5qpWofM6trf57DIvrEJtjArnx3JxNsC0FNDqDcP3hrCs1yeeI9jPT5/HU tspVvMEZMSOuUnkNxToR5tHOiy8LiXwE+ykEo4Tcf930Gx5BbhdmykyyX6qcIHFrVi/7 CjB99q3YARG53UgCNoU+CdvcmJRJQI7KONjqp3CiMzehkNot4vzFGrAjA0HZ5B3yS0jj E84A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Jf7NwF/0"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l7si4160128edv.544.2021.02.18.08.46.34; Thu, 18 Feb 2021 08:46:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Jf7NwF/0"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233837AbhBRQne (ORCPT + 99 others); Thu, 18 Feb 2021 11:43:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:60674 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232135AbhBROAe (ORCPT ); Thu, 18 Feb 2021 09:00:34 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id B8F3D64EAE for ; Thu, 18 Feb 2021 13:59:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1613656784; bh=RT4x+beIoOZVYL4jYBlALf8JhbgGOWPj+TpV+50ymjk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Jf7NwF/0QbWiBIprLKL+3WCqlLn9GBFkNhTo5yc62PpJj2/3wvDRkuI3c566Kesz1 CTz/cExe7q/cbbiiGmFQrAX9PXxNe0iOsL+99CMtmgrwpA/COQzRWjQ+ljohvCXgDQ jVKtUso9dlL5NZfcC0AqZH+e5//D1HmgKC3eyv/KagylSR47qaSnJvNjQC1FFKV4HK O7eaafKP8n7HvpXiMMK9+Ev3H8HQoHnlLbX5qUCv0/HOdYoT6mbxy9j5d4EmqEQ0Uv GxtbjARdVyFfJwvhOq1o4nW1Cxyze+x4nlmEU2wqHVN+aGUdk0W/TFGh/aU4XL3CiQ +YgH+001Xdr9Q== Received: by mail-ot1-f41.google.com with SMTP id b16so1933235otq.1 for ; Thu, 18 Feb 2021 05:59:44 -0800 (PST) X-Gm-Message-State: AOAM53056hJe/53l9R61ZjmJQGvL2EWPcWJhEC4DAX3PhjaQbh8g9gOX pE1Buam2RmRfRnVZte+IpcJnaZLuvBPnBTnCb3M= X-Received: by 2002:a9d:3403:: with SMTP id v3mr2926726otb.305.1613656783870; Thu, 18 Feb 2021 05:59:43 -0800 (PST) MIME-Version: 1.0 References: <24e0652b3afa48cdbf7c83287e43c087@hisilicon.com> <0b766dba0b004ced94131e158cd8e67d@hisilicon.com> <5148eb2aaceb42d78087bc6d8ce15183@hisilicon.com> <5fcea94e-6fc9-c340-d7d2-4ae8b69890b8@telegraphics.com.au> <0c0ea8eca77c45ea89f2d4432580211c@hisilicon.com> <28d4b91d-1774-a8a-df97-7ac9b365c2@telegraphics.com.au> In-Reply-To: From: Arnd Bergmann Date: Thu, 18 Feb 2021 14:59:27 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC] IRQ handlers run with some high-priority interrupts(not NMI) enabled on some platform To: Geert Uytterhoeven Cc: Finn Thain , "Song Bao Hua (Barry Song)" , "tglx@linutronix.de" , "gregkh@linuxfoundation.org" , "arnd@arndb.de" , "funaho@jurai.org" , "philb@gnu.org" , "corbet@lwn.net" , "mingo@redhat.com" , "linux-m68k@lists.linux-m68k.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 18, 2021 at 1:30 PM Geert Uytterhoeven wrote: > > The reason drivers/ide is doing that may be related to IDE hard drive > quirks. The old WD Caviar drives didn't obey disabling the IDE interrupt > at the drive level. On PC, that worked fine, as IRQs 14 and 15 weren't > shared with other devices. On systems with shared interrupts, that > broke badly, and led to an interrupt storm. So presumably anyone that has one of those old drives will not be able to move to drivers/ata then? I see that drivers/ata doesn't do the transfers in interrupt mode, so it would seem to rely on masking at the device level. On the other hand, out of the five m68k specific IDE drivers (gayle, buddha, falcon, mac_ide, q40), only the last two don't seem to have an ata driver equivalent. mac_ide uses the highest priority interrupts (NUBUS_C, NUBUS_F) so it appears to not actually benefit from the nested hardirq but would benefit being converted to a sata driver with processing at softirq time. q40 in turn doesn't appear to share interrupts, though its irq_disable() function probably doesn't do what it should. I could not figure out at what priority this one runs, and if it is expected to get interrupted. Arnd