Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp2522463pxb; Mon, 11 Jan 2021 11:50:49 -0800 (PST) X-Google-Smtp-Source: ABdhPJwN92hhTQsxKsH5bBiGtf8LIYGvdku58vWcz6uDzvWrnrF/fS7/DIm8WVg69fs6PfEAHwhA X-Received: by 2002:aa7:d354:: with SMTP id m20mr688796edr.195.1610394649347; Mon, 11 Jan 2021 11:50:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610394649; cv=none; d=google.com; s=arc-20160816; b=oGHPylYVsurVfH4JVL2TyNSkO1XKOTFC+R4Vxwuc1U5KbV41wpFMDrzMXGrWaFLhyL IS5FKYchnQIl1Qa6SNFhkv68OfiN1bqkGo2XAjxXuyJAXqD7I6jgwDcZISytd3EynkOG E98qsNHIoVWti+lv8AfM5/PWGIFsyWpPQqiu3JcT9B2NjzwnM8f95YYLca5sqds2ENLG hH68wkaUrPV5Sfj7p0gn/KrHsV9B0SqzRBlYgU+uUm+h8TGGZ/uRJNau9BHGehRgz/Pu 6vnPiOh+FVmpKUBLVLgpyQiqcmTxI5zN9gSt7agShpJGu282ywdMvvqFGwMN9pSN6SeF vaPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:subject:message-id:date:from:mime-version :dkim-signature; bh=JvMy3L9QNmsGKgVZKfbdC340c0gFWd8CrD1qVz5RsO4=; b=xDibXmok5fzZ0NRJn6/QT/JbUFwwYWvQ75qbndfg+eb4pLOEM1vEkrmda83X8FfU8r +JgT703ybB1Wx45OYmHPDOqYhwvM6hE4QGrMTf+1R71zKkibYrTT4jNAgViX6KPcf4oG HaIBBDtpfnVYLdebvEON519AtqhP4UQ53c337xcBNzOQKCmKtugpbvMDAH9SUxY6ZoNb zkt+mZgfmptN4u6uW3/6b/W8pQeZbQEyRYULM2FiRrIZ+oevrItQoi3qaW3FXaUzZhzq JQs6UR30qsF/CZ4E/4+0bDyzB1HVNawPVv5pY09NacjaB60yLrkAHbrzKztLdOCxtz7v 1xLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=sPp3XDYE; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e21si266015edj.402.2021.01.11.11.50.25; Mon, 11 Jan 2021 11:50:49 -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=@gmail.com header.s=20161025 header.b=sPp3XDYE; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391014AbhAKTqt (ORCPT + 99 others); Mon, 11 Jan 2021 14:46:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390829AbhAKTqt (ORCPT ); Mon, 11 Jan 2021 14:46:49 -0500 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3319C061786; Mon, 11 Jan 2021 11:46:08 -0800 (PST) Received: by mail-lf1-x133.google.com with SMTP id o10so1200274lfl.13; Mon, 11 Jan 2021 11:46:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=JvMy3L9QNmsGKgVZKfbdC340c0gFWd8CrD1qVz5RsO4=; b=sPp3XDYEH6oYLgxmKSkpyAlA6ZweADfIMjvLfHv2wPzGaNNrhidJG0CWzoiedf/DOj aalvWRNwoE2RfbRjQr12LP947WQA5tR97OmRvinKdfsHp1dfbRSShYmiKemnr8omI28y U5nvi1coo6NgM8DVmD6/uOrDWjw6fCeNT4Ac0KpiknPkHmoujEdy4t8KilMxpN8Eirhn eDHSBAQCF0rQj1cNYXt5Qo4EjhTb1BJsj6yplzN4sNVsbQs8isk4JTFTjkMpRA8XE4kq MTYYMV9crfJumgupqYQLGcvPz+KYPxK4LgGnGUuKXNKQpGxXtwBk65amTkIYo5oIKpoC XALg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=JvMy3L9QNmsGKgVZKfbdC340c0gFWd8CrD1qVz5RsO4=; b=RCeIVsokHnJcJNbUxy7V8U+tudRJWzaPesBlivJHDP6VH7VaefWNwALEJhA0tL7G4K UfFj14SBp7uQoK/i742dhsxIZtuRGGs+z5Svd/1x3Gf5vxMmBn668yhj3UhrcpbQlj6R ye8OiFV6oWpgqRJFLAVLW2SfwxKxi2dRidenZxRZzalz5X3fvr9BL7uw61az3Nu7rEqJ E96ed0tAPaUHW+uZbMOmsOLOgmyzadTa85K2Y9ifoee2O7bMIFhO9wtEkxrWRbsplIXL lmqGrsetGG4kzR2OUVtsgW4+IdmfnUuLr/30BL6AU4W3LIg7Q3JyKz5uC6CbyDvU9WYL 8kJQ== X-Gm-Message-State: AOAM531ioBHIJgwtMFrG48v/nnPDNwG19SvBKgO1C/MFkTxbSG1C3kX5 CnANu7k/gp/sgaJHU6LkVNWp1b6QZQH43BkB36MKec0kHUnKi0cR X-Received: by 2002:ac2:4463:: with SMTP id y3mr496815lfl.94.1610394367183; Mon, 11 Jan 2021 11:46:07 -0800 (PST) MIME-Version: 1.0 From: Paul Thomas Date: Mon, 11 Jan 2021 14:45:54 -0500 Message-ID: Subject: net: macb: can macb use __napi_schedule_irqoff() instead of __napi_schedule() To: Nicolas Ferre , Claudiu Beznea , "David S. Miller" , Jakub Kicinski , Russell King , Palmer Dabbelt , Paul Walmsley , netdev@vger.kernel.org, linux-kernel , linux-riscv@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, recently I was doing a lot of tracing/profiling to understand an issue we were having. Anyway, during this I ran across __napi_schedule_irqoff() where the comment in dev.c says "Variant of __napi_schedule() assuming hard irqs are masked". It looks like the queue_writel(queue, IDR, bp->rx_intr_mask); call just before the __napi_schedule() call in macb_main.c is doing this hard irq masking? So could it change to be like this? --- a/drivers/net/ethernet/cadence/macb_main.c +++ b/drivers/net/ethernet/cadence/macb_main.c @@ -1616,7 +1623,7 @@ static irqreturn_t macb_interrupt(int irq, void *dev_id) if (napi_schedule_prep(&queue->napi)) { netdev_vdbg(bp->dev, "scheduling RX softirq\n"); - __napi_schedule(&queue->napi); + __napi_schedule_irqoff(&queue->napi); } } -Paul