lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <E1uzIbz-00000006n0Z-237i@rmk-PC.armlinux.org.uk>
Date: Thu, 18 Sep 2025 18:40:03 +0100
From: "Russell King (Oracle)" <rmk+kernel@...linux.org.uk>
To: netdev@...r.kernel.org
Cc: Andrew Lunn <andrew@...n.ch>,
	Andrew Lunn <andrew+netdev@...n.ch>,
	"David S. Miller" <davem@...emloft.net>,
	Eric Dumazet <edumazet@...gle.com>,
	Heiner Kallweit <hkallweit1@...il.com>,
	Jakub Kicinski <kuba@...nel.org>,
	Paolo Abeni <pabeni@...hat.com>,
	Richard Cochran <richardcochran@...il.com>,
	Vladimir Oltean <olteanv@...il.com>
Subject: [PATCH RFC net-next 14/20] net: dsa: mv88e6xxx: convert
 mv88e6xxx_cc_coeffs to marvell_tai_param

Convert the coefficients to struct marvell_tai_param.

Signed-off-by: Russell King (Oracle) <rmk+kernel@...linux.org.uk>
---
 drivers/net/dsa/mv88e6xxx/ptp.c | 40 +++++++++++----------------------
 1 file changed, 13 insertions(+), 27 deletions(-)

diff --git a/drivers/net/dsa/mv88e6xxx/ptp.c b/drivers/net/dsa/mv88e6xxx/ptp.c
index 87a45dc6b811..acd17380e7ea 100644
--- a/drivers/net/dsa/mv88e6xxx/ptp.c
+++ b/drivers/net/dsa/mv88e6xxx/ptp.c
@@ -16,13 +16,6 @@
 #include "hwtstamp.h"
 #include "ptp.h"
 
-struct mv88e6xxx_cc_coeffs {
-	u32 cc_shift;
-	u32 cc_mult;
-	u32 cc_mult_num;
-	u32 cc_mult_dem;
-};
-
 /* Family MV88E6250:
  * Raw timestamps are in units of 10-ns clock periods.
  *
@@ -31,11 +24,11 @@ struct mv88e6xxx_cc_coeffs {
  * clkadj = scaled_ppm * 2^7 / 5^5
  */
 #define MV88E6XXX_CC_10NS_SHIFT 28
-static const struct mv88e6xxx_cc_coeffs mv88e6xxx_cc_10ns_coeffs = {
+static const struct marvell_tai_param mv88e6xxx_cc_10ns_coeffs = {
 	.cc_shift = MV88E6XXX_CC_10NS_SHIFT,
 	.cc_mult = 10 << MV88E6XXX_CC_10NS_SHIFT,
 	.cc_mult_num = 1 << 7,
-	.cc_mult_dem = 3125ULL,
+	.cc_mult_den = 3125ULL,
 };
 
 /* Other families except MV88E6393X in internal clock mode:
@@ -46,11 +39,11 @@ static const struct mv88e6xxx_cc_coeffs mv88e6xxx_cc_10ns_coeffs = {
  * clkadj = scaled_ppm * 2^9 / 5^6
  */
 #define MV88E6XXX_CC_8NS_SHIFT 28
-static const struct mv88e6xxx_cc_coeffs mv88e6xxx_cc_8ns_coeffs = {
+static const struct marvell_tai_param mv88e6xxx_cc_8ns_coeffs = {
 	.cc_shift = MV88E6XXX_CC_8NS_SHIFT,
 	.cc_mult = 8 << MV88E6XXX_CC_8NS_SHIFT,
 	.cc_mult_num = 1 << 9,
-	.cc_mult_dem = 15625ULL
+	.cc_mult_den = 15625ULL
 };
 
 /* Family MV88E6393X using internal clock:
@@ -61,11 +54,11 @@ static const struct mv88e6xxx_cc_coeffs mv88e6xxx_cc_8ns_coeffs = {
  * clkadj = scaled_ppm * 2^8 / 5^6
  */
 #define MV88E6XXX_CC_4NS_SHIFT 28
-static const struct mv88e6xxx_cc_coeffs mv88e6xxx_cc_4ns_coeffs = {
+static const struct marvell_tai_param mv88e6xxx_cc_4ns_coeffs = {
 	.cc_shift = MV88E6XXX_CC_4NS_SHIFT,
 	.cc_mult = 4 << MV88E6XXX_CC_4NS_SHIFT,
 	.cc_mult_num = 1 << 8,
-	.cc_mult_dem = 15625ULL
+	.cc_mult_den = 15625ULL
 };
 
 static int mv88e6xxx_tai_read(struct mv88e6xxx_chip *chip, int addr,
@@ -242,8 +235,8 @@ static int mv88e6352_ptp_pin_setup(struct mv88e6xxx_chip *chip, int pin,
 	return mv88e6352_set_gpio_func(chip, pin, func, true);
 }
 
-static const struct mv88e6xxx_cc_coeffs *
-mv88e6xxx_cc_coeff_get(struct mv88e6xxx_chip *chip)
+static const struct marvell_tai_param *
+mv88e6xxx_tai_param_get(struct mv88e6xxx_chip *chip)
 {
 	u16 period_ps;
 	int err;
@@ -386,15 +379,14 @@ static int mv88e6xxx_set_ptp_cpu_port(struct mv88e6xxx_chip *chip)
 int mv88e6xxx_ptp_setup(struct mv88e6xxx_chip *chip)
 {
 	const struct mv88e6xxx_ptp_ops *ptp_ops = chip->info->ops->ptp_ops;
-	const struct mv88e6xxx_cc_coeffs *cc_coeffs;
-	struct marvell_tai_param tai_param;
+	const struct marvell_tai_param *tai_param;
 	struct marvell_tai_pins pins;
 	int i, err;
 
 	/* Set up the cycle counter */
-	cc_coeffs = mv88e6xxx_cc_coeff_get(chip);
-	if (IS_ERR(cc_coeffs))
-		return PTR_ERR(cc_coeffs);
+	tai_param = mv88e6xxx_tai_param_get(chip);
+	if (IS_ERR(tai_param))
+		return PTR_ERR(tai_param);
 
 	err = mv88e6xxx_set_ptp_cpu_port(chip);
 	if (err)
@@ -402,12 +394,6 @@ int mv88e6xxx_ptp_setup(struct mv88e6xxx_chip *chip)
 
 	mv88e6xxx_reg_unlock(chip);
 
-	memset(&tai_param, 0, sizeof(tai_param));
-	tai_param.cc_mult_num = cc_coeffs->cc_mult_num;
-	tai_param.cc_mult_den = cc_coeffs->cc_mult_dem;
-	tai_param.cc_mult = cc_coeffs->cc_mult;
-	tai_param.cc_shift = cc_coeffs->cc_shift;
-
 	memset(&pins, 0, sizeof(pins));
 	pins.n_ext_ts = ptp_ops->n_ext_ts;
 	pins.n_pins = mv88e6xxx_num_gpio(chip);
@@ -422,7 +408,7 @@ int mv88e6xxx_ptp_setup(struct mv88e6xxx_chip *chip)
 		ppd->func = PTP_PF_NONE;
 	}
 
-	err = marvell_tai_probe(&chip->tai, &mv88e6xxx_tai_ops, &tai_param,
+	err = marvell_tai_probe(&chip->tai, &mv88e6xxx_tai_ops, tai_param,
 				&pins, dev_name(chip->dev), chip->dev);
 	mv88e6xxx_reg_lock(chip);
 
-- 
2.47.3


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ