From nobody Sat Feb 7 17:41:53 2026 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 17FF12F6578 for ; Mon, 10 Nov 2025 20:58:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762808331; cv=none; b=CYET09UGHJROWSRFeHXGGE4dJDn8SLyaFZv3mn1lFkfB4CXYJsJm/k7jYdhl7xCGkck0ADJGMul8hgaVukZoQrElQUoaiptIjMZ2dUhRfyRmFwQRYNi0e/e89hRnnBbfdq+ZkjSm3VNnIWkHT+913jF7QGI6M6EdLbbayrFr8lY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762808331; c=relaxed/simple; bh=B0tu5HKnKF3FvVdokFFssqR9C8sJEU7TcOiIpVa5V+I=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=PEAf3utRBodamEKC92+lCQ+7v9ehsIAumtsgeBbWC7co+KV8xrPJ2tsuFdEiWwXloBOXnSo+YN32VVSdVDPU36MCL1+gK/OmLfKJSfc31UDYXX2tPZzO4EQzMhN5/ZwpIkAJLExAKuj6rA3ilS9NEV9cWwSmXppGGQmcGwPxTVw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--brianvv.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=YX7+DKvC; arc=none smtp.client-ip=209.85.216.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--brianvv.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="YX7+DKvC" Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-342701608e2so4368394a91.1 for ; Mon, 10 Nov 2025 12:58:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1762808329; x=1763413129; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=XTDq9jeaQo0wOalgK/xieMtHrhoMAPHOMHOfOMk3yEo=; b=YX7+DKvCbXIWmylCrbttRLrjwnAjbdrimGJjabgMsjJ0rdJWhaFVZk5WzJd4t0XBWx 775DHK/+xtmOUjytxG3zx6NyRYhIMdZI0vrh2MCV2L0C+qLflEJj5ZERCL635FXBhOzY Nsq/nQyburmwg4WdtoRl2mpOc/WqsIG4UW2jP+a8PWFUGMAdZm9gV0NMYIGj+5XLy7I7 syEuoAarHFfsLR2QsVhtlqqToDpTW8TpaTsLXdtzj8OBGhCTl3+qwDNGbmINOg4vm7kg kyU/wvKV95w5/h4U5wDF8cgeS/qsENvQtGbnNJbPlzCAhhRfYgTp41dn+SrDAk/pcYfJ XoFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762808329; x=1763413129; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=XTDq9jeaQo0wOalgK/xieMtHrhoMAPHOMHOfOMk3yEo=; b=VOkZAThLMv2Muc46y6H0JoKGXNCmOiSVFDv/Xsga63Yl9T2n8Op6Ndaa0k34YHPEbV AM9u0ptES2N7aZtc7yrEu93vIsJySjq1gMgmO6LzBwRbffVSRVsRDZg9amZOfcD5Xl/M LMllRmgQRgGpuXbveQBtQSQJyJFkN9HkC1ehFr5EC+BJlvTJLRsRaaMHLo8Ak/Nl024/ ETl5MM0dbYRGPHjK4BzUtlxvJuIHcFGdkL1/wK63Av7TbUkUqqJXPX+Mq+PVsTkTZe4M R9AWYgObYGW7z2CFn5FdKNTgScYku9/tsvVmDAjx3A7xS+x4SUUzoxySYfbNRVTBjOGN pXvA== X-Forwarded-Encrypted: i=1; AJvYcCV0OFNrzGNiCD4PRh0Y7HFNQ0OSYIPa3Mloo9s5kn9F3QjQ1fqp1yqsHG4xj+ns+EKKBvw5d35ql0N5pRM=@vger.kernel.org X-Gm-Message-State: AOJu0YxZssjJffpoPc2CIN8jd1EEj3pQo25S4h/73XEnwT0eRT2jakRe S4e2xk0vcZzpWroQWcl/hDKLYD/DUTrfnFcBjgThvEHgu4cW8X1DC7gKbV2yFWm3s8kLmkt9TMG NhiuLMIr8hQ== X-Google-Smtp-Source: AGHT+IHvzBtOuQaT0QbtsDDe5GbIuvBIJRBAx2LgnXxO3WuRHCzu/LTGZ6OKcVN0BcGwSzLApG60io4lmv5I X-Received: from pjbsc8.prod.google.com ([2002:a17:90b:5108:b0:343:8627:1010]) (user=brianvv job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:5588:b0:340:be44:dd11 with SMTP id 98e67ed59e1d1-3436ccfe211mr9734686a91.27.1762808329392; Mon, 10 Nov 2025 12:58:49 -0800 (PST) Date: Mon, 10 Nov 2025 20:58:37 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.51.2.1041.gc1ab5b90ca-goog Message-ID: <20251110205837.3140385-1-brianvv@google.com> Subject: [iwl-net PATCH] idpf: reduce mbx_task schedule delay to 300us From: Brian Vazquez To: Brian Vazquez , Tony Nguyen , Przemek Kitszel , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , intel-wired-lan@lists.osuosl.org Cc: David Decotigny , Anjali Singhai , Sridhar Samudrala , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, emil.s.tantilov@intel.com, Brian Vazquez Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" During the IDPF init phase, the mailbox runs in poll mode until it is configured to properly handle interrupts. The previous delay of 300ms is excessively long for the mailbox polling mechanism, which causes a slow initialization of ~2s: echo 0000:06:12.4 > /sys/bus/pci/drivers/idpf/bind [ 52.444239] idpf 0000:06:12.4: enabling device (0000 -> 0002) [ 52.485005] idpf 0000:06:12.4: Device HW Reset initiated [ 54.177181] idpf 0000:06:12.4: PTP init failed, err=3D-EOPNOTSUPP [ 54.206177] idpf 0000:06:12.4: Minimum RX descriptor support not provide= d, using the default [ 54.206182] idpf 0000:06:12.4: Minimum TX descriptor support not provide= d, using the default Changing the delay to 300us avoids the delays during the initial mailbox transactions, making the init phase much faster: [ 83.342590] idpf 0000:06:12.4: enabling device (0000 -> 0002) [ 83.384402] idpf 0000:06:12.4: Device HW Reset initiated [ 83.518323] idpf 0000:06:12.4: PTP init failed, err=3D-EOPNOTSUPP [ 83.547430] idpf 0000:06:12.4: Minimum RX descriptor support not provide= d, using the default [ 83.547435] idpf 0000:06:12.4: Minimum TX descriptor support not provide= d, using the default Signed-off-by: Brian Vazquez Reviewed-by: Aleksandr Loktionov Tested-by: Samuel Salin --- drivers/net/ethernet/intel/idpf/idpf_lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/idpf/idpf_lib.c b/drivers/net/ether= net/intel/idpf/idpf_lib.c index 52fe45b42095..44fbffab9737 100644 --- a/drivers/net/ethernet/intel/idpf/idpf_lib.c +++ b/drivers/net/ethernet/intel/idpf/idpf_lib.c @@ -1313,7 +1313,7 @@ void idpf_mbx_task(struct work_struct *work) idpf_mb_irq_enable(adapter); else queue_delayed_work(adapter->mbx_wq, &adapter->mbx_task, - msecs_to_jiffies(300)); + usecs_to_jiffies(300)); =20 idpf_recv_mb_msg(adapter, adapter->hw.arq); } --=20 2.51.2.1041.gc1ab5b90ca-goog