From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brelinski, TonyX Date: Thu, 10 Jun 2021 21:16:11 +0000 Subject: [Intel-wired-lan] [PATCH v2 3/8] ice: add support for set/get of driver-stored firmware parameters In-Reply-To: <20210609163953.52440-4-anthony.l.nguyen@intel.com> References: <20210609163953.52440-1-anthony.l.nguyen@intel.com> <20210609163953.52440-4-anthony.l.nguyen@intel.com> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: intel-wired-lan@osuosl.org List-ID: > -----Original Message----- > From: Intel-wired-lan On Behalf Of > Tony Nguyen > Sent: Wednesday, June 9, 2021 9:40 AM > To: intel-wired-lan at lists.osuosl.org > Subject: [Intel-wired-lan] [PATCH v2 3/8] ice: add support for set/get of > driver-stored firmware parameters > > From: Jacob Keller > > Depending on the device configuration, the ice hardware may share the PTP > hardware clock timer between multiple PFs. Each PF is informed by firmware > during initialization of the PTP timer association. > > When bringing up PTP, only the PFs which own the timer shall allocate a PTP > hardware clock. Other PFs associated with that timer must report the correct > PTP clock index in order to allow userspace software the ability to know > which ports are connected to the same clock. > > To support this, the firmware has driver shared parameters. These > parameters enable one PF to write the clock index into firmware, and have > other PFs read the associated value out. This enables the driver to have only > a single PF allocate and control the device timer registers, while other PFs > associated with that timer can report the correct clock in the > ETHTOOL_GET_TS_INFO report. > > Add support for the necessary admin queue commands to enable reading > and writing of the driver shared parameters. This will be used in a future > change to enable sharing the PTP clock index between PF drivers. > > Signed-off-by: Jacob Keller > --- > .../net/ethernet/intel/ice/ice_adminq_cmd.h | 27 +++++++ > drivers/net/ethernet/intel/ice/ice_common.c | 75 > +++++++++++++++++++ > drivers/net/ethernet/intel/ice/ice_common.h | 6 ++ > 3 files changed, 108 insertions(+) Tested-by: Tony Brelinski (A Contingent Worker at Intel)