From: Larysa Zaremba <larysa.zaremba@intel.com>
To: "Loktionov, Aleksandr" <aleksandr.loktionov@intel.com>
Cc: "intel-wired-lan@lists.osuosl.org"
<intel-wired-lan@lists.osuosl.org>,
"Nguyen, Anthony L" <anthony.l.nguyen@intel.com>,
"Lobakin, Aleksander" <aleksander.lobakin@intel.com>,
"Samudrala, Sridhar" <sridhar.samudrala@intel.com>,
"Singhai, Anjali" <anjali.singhai@intel.com>,
Michal Swiatkowski <michal.swiatkowski@linux.intel.com>,
"Fijalkowski, Maciej" <maciej.fijalkowski@intel.com>,
"Tantilov, Emil S" <emil.s.tantilov@intel.com>,
"Chittim, Madhu" <madhu.chittim@intel.com>,
"Hay, Joshua A" <joshua.a.hay@intel.com>,
"Keller, Jacob E" <jacob.e.keller@intel.com>,
"Shanmugam, Jayaprakash" <jayaprakash.shanmugam@intel.com>,
"Wochtman, Natalia" <natalia.wochtman@intel.com>,
Jiri Pirko <jiri@resnulli.us>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
"Jakub Kicinski" <kuba@kernel.org>,
Paolo Abeni <pabeni@redhat.com>, Simon Horman <horms@kernel.org>,
Jonathan Corbet <corbet@lwn.net>,
Richard Cochran <richardcochran@gmail.com>,
"Kitszel, Przemyslaw" <przemyslaw.kitszel@intel.com>,
Andrew Lunn <andrew+netdev@lunn.ch>,
"netdev@vger.kernel.org" <netdev@vger.kernel.org>,
"linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [Intel-wired-lan] [PATCH iwl-next v5 13/15] ixd: add reset checks and initialize the mailbox
Date: Mon, 17 Nov 2025 15:42:49 +0100 [thread overview]
Message-ID: <aRs0aeCUYLxPbwTd@soc-5CG4396X81.clients.intel.com> (raw)
In-Reply-To: <DS4PPF7551E65522C74552DC2ADB1887607E5C9A@DS4PPF7551E6552.namprd11.prod.outlook.com>
On Mon, Nov 17, 2025 at 03:21:06PM +0100, Loktionov, Aleksandr wrote:
>
>
> > -----Original Message-----
> > From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf
> > Of Larysa Zaremba
> > Sent: Monday, November 17, 2025 2:49 PM
> > To: intel-wired-lan@lists.osuosl.org; Nguyen, Anthony L
> > <anthony.l.nguyen@intel.com>
> > Cc: Lobakin, Aleksander <aleksander.lobakin@intel.com>; Samudrala,
> > Sridhar <sridhar.samudrala@intel.com>; Singhai, Anjali
> > <anjali.singhai@intel.com>; Michal Swiatkowski
> > <michal.swiatkowski@linux.intel.com>; Zaremba, Larysa
> > <larysa.zaremba@intel.com>; Fijalkowski, Maciej
> > <maciej.fijalkowski@intel.com>; Tantilov, Emil S
> > <emil.s.tantilov@intel.com>; Chittim, Madhu <madhu.chittim@intel.com>;
> > Hay, Joshua A <joshua.a.hay@intel.com>; Keller, Jacob E
> > <jacob.e.keller@intel.com>; Shanmugam, Jayaprakash
> > <jayaprakash.shanmugam@intel.com>; Wochtman, Natalia
> > <natalia.wochtman@intel.com>; Jiri Pirko <jiri@resnulli.us>; David S.
> > Miller <davem@davemloft.net>; Eric Dumazet <edumazet@google.com>;
> > Jakub Kicinski <kuba@kernel.org>; Paolo Abeni <pabeni@redhat.com>;
> > Simon Horman <horms@kernel.org>; Jonathan Corbet <corbet@lwn.net>;
> > Richard Cochran <richardcochran@gmail.com>; Kitszel, Przemyslaw
> > <przemyslaw.kitszel@intel.com>; Andrew Lunn <andrew+netdev@lunn.ch>;
> > netdev@vger.kernel.org; linux-doc@vger.kernel.org; linux-
> > kernel@vger.kernel.org
> > Subject: [Intel-wired-lan] [PATCH iwl-next v5 13/15] ixd: add reset
> > checks and initialize the mailbox
> >
> > At the end of the probe, trigger hard reset, initialize and schedule
> > the after-reset task. If the reset is complete in a pre-determined
> > time, initialize the default mailbox, through which other resources
> > will be negotiated.
> >
> > Co-developed-by: Amritha Nambiar <amritha.nambiar@intel.com>
> > Signed-off-by: Amritha Nambiar <amritha.nambiar@intel.com>
> > Reviewed-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
> > Signed-off-by: Larysa Zaremba <larysa.zaremba@intel.com>
> > ---
> > drivers/net/ethernet/intel/ixd/Kconfig | 1 +
> > drivers/net/ethernet/intel/ixd/Makefile | 2 +
> > drivers/net/ethernet/intel/ixd/ixd.h | 28 +++-
> > drivers/net/ethernet/intel/ixd/ixd_dev.c | 89 +++++++++++
> > drivers/net/ethernet/intel/ixd/ixd_lan_regs.h | 40 +++++
> > drivers/net/ethernet/intel/ixd/ixd_lib.c | 143
> > ++++++++++++++++++
> > drivers/net/ethernet/intel/ixd/ixd_main.c | 32 +++-
> > 7 files changed, 326 insertions(+), 9 deletions(-) create mode
> > 100644 drivers/net/ethernet/intel/ixd/ixd_dev.c
> > create mode 100644 drivers/net/ethernet/intel/ixd/ixd_lib.c
> >
> > diff --git a/drivers/net/ethernet/intel/ixd/Kconfig
> > b/drivers/net/ethernet/intel/ixd/Kconfig
> > index f5594efe292c..24510c50070e 100644
> > --- a/drivers/net/ethernet/intel/ixd/Kconfig
> > +++ b/drivers/net/ethernet/intel/ixd/Kconfig
> > @@ -5,6 +5,7 @@ config IXD
> > tristate "Intel(R) Control Plane Function Support"
> > depends on PCI_MSI
> > select LIBETH
> > + select LIBIE_CP
> > select LIBIE_PCI
> > help
> > This driver supports Intel(R) Control Plane PCI Function diff
>
> ...
>
> > +/**
> > + * ixd_check_reset_complete - Check if the PFR reset is completed
> > + * @adapter: CPF being reset
> > + *
> > + * Return: %true if the register read indicates reset has been
> > finished,
> > + * %false otherwise
> > + */
> > +bool ixd_check_reset_complete(struct ixd_adapter *adapter) {
> > + u32 reg_val, reset_status;
> > + void __iomem *addr;
> > +
> > + addr = libie_pci_get_mmio_addr(&adapter->cp_ctx.mmio_info,
> > + ixd_reset_reg.rstat);
> > + reg_val = readl(addr);
> > + reset_status = reg_val & ixd_reset_reg.rstat_m;
> > +
> > + /* 0xFFFFFFFF might be read if the other side hasn't cleared
> > + * the register for us yet.
> > + */
> > + if (reg_val != 0xFFFFFFFF &&
> > + reset_status == ixd_reset_reg.rstat_ok_v)
> Magic number, I think 0xFFFFFFFF should be ~0U per kernel style.
I believe ~0U depends on the int size, but GENMASK() could work.
>
> > + return true;
> > +
> > + return false;
> > +}
>
> ...
>
> > --
> > 2.47.0
>
next prev parent reply other threads:[~2025-11-17 14:43 UTC|newest]
Thread overview: 83+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-17 13:48 [Intel-wired-lan] [PATCH iwl-next v5 00/15] Introduce iXD driver Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 01/15] virtchnl: create 'include/linux/intel' and move necessary header files Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-24 17:49 ` [Intel-wired-lan] " Salin, Samuel
2026-02-24 17:49 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 02/15] virtchnl: introduce control plane version fields Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 03/15] libie: add PCI device initialization helpers to libie Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-24 7:20 ` [Intel-wired-lan] " R, Bharath
2026-02-24 7:20 ` R, Bharath
2026-02-24 17:17 ` Salin, Samuel
2026-02-24 17:17 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 04/15] libeth: allow to create fill queues without NAPI Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-24 7:17 ` [Intel-wired-lan] " R, Bharath
2026-02-24 7:17 ` R, Bharath
2026-02-24 17:17 ` Salin, Samuel
2026-02-24 17:17 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 05/15] libie: add control queue support Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-24 7:15 ` [Intel-wired-lan] " R, Bharath
2026-02-24 7:15 ` R, Bharath
2026-02-24 17:17 ` Salin, Samuel
2026-02-24 17:17 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 06/15] libie: add bookkeeping support for control queue messages Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-24 7:12 ` [Intel-wired-lan] " R, Bharath
2026-02-24 7:12 ` R, Bharath
2026-02-24 17:17 ` Salin, Samuel
2026-02-24 17:17 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 07/15] idpf: remove 'vport_params_reqd' field Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-23 17:16 ` [Intel-wired-lan] " Salin, Samuel
2026-02-23 17:16 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 08/15] idpf: refactor idpf to use libie_pci APIs Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-23 17:16 ` [Intel-wired-lan] " Salin, Samuel
2026-02-23 17:16 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 09/15] idpf: refactor idpf to use libie control queues Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2025-12-11 3:42 ` [Intel-wired-lan] " Tantilov, Emil S
2025-12-11 3:42 ` Tantilov, Emil S
2025-12-15 16:10 ` [Intel-wired-lan] " Larysa Zaremba
2025-12-15 16:10 ` Larysa Zaremba
2026-02-23 17:18 ` [Intel-wired-lan] " Salin, Samuel
2026-02-23 17:18 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 10/15] idpf: make mbx_task queueing and cancelling more consistent Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-23 17:16 ` [Intel-wired-lan] " Salin, Samuel
2026-02-23 17:16 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 11/15] idpf: print a debug message and bail in case of non-event ctlq message Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-23 17:16 ` [Intel-wired-lan] " Salin, Samuel
2026-02-23 17:16 ` Salin, Samuel
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 12/15] ixd: add basic driver framework for Intel(R) Control Plane Function Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2025-11-17 14:18 ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-11-17 14:18 ` Loktionov, Aleksandr
2025-11-17 14:40 ` Larysa Zaremba
2026-02-24 7:02 ` R, Bharath
2026-02-24 7:02 ` R, Bharath
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 13/15] ixd: add reset checks and initialize the mailbox Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2025-11-17 14:21 ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-11-17 14:21 ` Loktionov, Aleksandr
2025-11-17 14:42 ` Larysa Zaremba [this message]
2025-11-17 14:47 ` Loktionov, Aleksandr
2025-11-17 14:47 ` Loktionov, Aleksandr
2026-02-24 7:00 ` R, Bharath
2026-02-24 7:00 ` R, Bharath
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 14/15] ixd: add the core initialization Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2026-02-24 6:57 ` [Intel-wired-lan] " R, Bharath
2026-02-24 6:57 ` R, Bharath
2025-11-17 13:48 ` [Intel-wired-lan] [PATCH iwl-next v5 15/15] ixd: add devlink support Larysa Zaremba
2025-11-17 13:48 ` Larysa Zaremba
2025-11-17 14:28 ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-11-17 14:28 ` Loktionov, Aleksandr
2025-11-18 6:58 ` Jacob Keller
2026-02-24 5:36 ` R, Bharath
2026-02-24 5:36 ` R, Bharath
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aRs0aeCUYLxPbwTd@soc-5CG4396X81.clients.intel.com \
--to=larysa.zaremba@intel.com \
--cc=aleksander.lobakin@intel.com \
--cc=aleksandr.loktionov@intel.com \
--cc=andrew+netdev@lunn.ch \
--cc=anjali.singhai@intel.com \
--cc=anthony.l.nguyen@intel.com \
--cc=corbet@lwn.net \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=emil.s.tantilov@intel.com \
--cc=horms@kernel.org \
--cc=intel-wired-lan@lists.osuosl.org \
--cc=jacob.e.keller@intel.com \
--cc=jayaprakash.shanmugam@intel.com \
--cc=jiri@resnulli.us \
--cc=joshua.a.hay@intel.com \
--cc=kuba@kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=maciej.fijalkowski@intel.com \
--cc=madhu.chittim@intel.com \
--cc=michal.swiatkowski@linux.intel.com \
--cc=natalia.wochtman@intel.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=przemyslaw.kitszel@intel.com \
--cc=richardcochran@gmail.com \
--cc=sridhar.samudrala@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.