Home
last modified time | relevance | path

Searched refs:dpll_pin (Results 1 – 12 of 12) sorted by relevance

/linux-6.15/include/linux/
H A Ddpll.h17 struct dpll_pin;
52 const struct dpll_pin *parent_pin,
61 const struct dpll_pin *parent_pin,
88 int (*ffo_get)(const struct dpll_pin *pin, void *pin_priv,
145 void dpll_netdev_pin_set(struct net_device *dev, struct dpll_pin *dpll_pin);
153 dpll_netdev_pin_set(struct net_device *dev, struct dpll_pin *dpll_pin) { } in dpll_netdev_pin_set() argument
179 struct dpll_pin *
189 void dpll_pin_put(struct dpll_pin *pin);
191 int dpll_pin_on_pin_register(struct dpll_pin *parent, struct dpll_pin *pin,
194 void dpll_pin_on_pin_unregister(struct dpll_pin *parent, struct dpll_pin *pin,
[all …]
H A Dnetdevice.h2466 struct dpll_pin __rcu *dpll_pin; member
/linux-6.15/drivers/dpll/
H A Ddpll_core.c485 static struct dpll_pin *
489 struct dpll_pin *pin; in dpll_pin_alloc()
523 static void dpll_netdev_pin_assign(struct net_device *dev, struct dpll_pin *dpll_pin) in dpll_netdev_pin_assign() argument
526 rcu_assign_pointer(dev->dpll_pin, dpll_pin); in dpll_netdev_pin_assign()
530 void dpll_netdev_pin_set(struct net_device *dev, struct dpll_pin *dpll_pin) in dpll_netdev_pin_set() argument
532 WARN_ON(!dpll_pin); in dpll_netdev_pin_set()
558 struct dpll_pin *
713 int dpll_pin_on_pin_register(struct dpll_pin *parent, struct dpll_pin *pin, in dpll_pin_on_pin_register()
770 void dpll_pin_on_pin_unregister(struct dpll_pin *parent, struct dpll_pin *pin, in dpll_pin_on_pin_unregister()
825 struct dpll_pin *pin) in dpll_pin_on_dpll_priv()
[all …]
H A Ddpll_core.h52 struct dpll_pin { struct
74 struct dpll_pin *pin; argument
81 void *dpll_pin_on_dpll_priv(struct dpll_device *dpll, struct dpll_pin *pin);
82 void *dpll_pin_on_pin_priv(struct dpll_pin *parent, struct dpll_pin *pin);
H A Ddpll_netlink.c71 return rcu_dereference_rtnl(dev->dpll_pin); in dpll_netdev_pin()
429 struct dpll_pin *ppin; in dpll_msg_add_pin_parents()
715 int dpll_pin_create_ntf(struct dpll_pin *pin) in dpll_pin_create_ntf()
720 int dpll_pin_delete_ntf(struct dpll_pin *pin) in dpll_pin_delete_ntf()
899 struct dpll_pin *parent; in dpll_pin_on_pin_state_set()
1202 static struct dpll_pin *
1209 struct dpll_pin *pin_match = NULL, *pin; in dpll_pin_find()
1306 struct dpll_pin *pin; in dpll_nl_pin_id_get_doit()
1339 struct dpll_pin *pin = info->user_ptr[0]; in dpll_nl_pin_get_doit()
1368 struct dpll_pin *pin; in dpll_nl_pin_get_dumpit()
[all …]
H A Ddpll_netlink.h11 int dpll_pin_create_ntf(struct dpll_pin *pin);
13 int dpll_pin_delete_ntf(struct dpll_pin *pin);
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/
H A Ddpll.c12 struct dpll_pin *dpll_pin; member
255 static int mlx5_dpll_pin_direction_get(const struct dpll_pin *pin, in mlx5_dpll_pin_direction_get()
354 dpll_pin_change_ntf(mdpll->dpll_pin); in mlx5_dpll_periodic_work()
369 dpll_netdev_pin_set(netdev, mdpll->dpll_pin); in mlx5_dpll_netdev_dpll_pin_set()
455 if (IS_ERR(mdpll->dpll_pin)) { in mlx5_dpll_probe()
456 err = PTR_ERR(mdpll->dpll_pin); in mlx5_dpll_probe()
460 err = dpll_pin_register(mdpll->dpll, mdpll->dpll_pin, in mlx5_dpll_probe()
479 dpll_pin_unregister(mdpll->dpll, mdpll->dpll_pin, in mlx5_dpll_probe()
482 dpll_pin_put(mdpll->dpll_pin); in mlx5_dpll_probe()
500 dpll_pin_unregister(mdpll->dpll, mdpll->dpll_pin, in mlx5_dpll_remove()
[all …]
/linux-6.15/drivers/net/ethernet/intel/ice/
H A Dice_dpll.c127 ice_dpll_frequency_set(const struct dpll_pin *pin, void *pin_priv, in ice_dpll_frequency_set()
216 ice_dpll_frequency_get(const struct dpll_pin *pin, void *pin_priv, in ice_dpll_frequency_get()
608 ice_dpll_pin_state_set(const struct dpll_pin *pin, void *pin_priv, in ice_dpll_pin_state_set()
686 ice_dpll_input_state_set(const struct dpll_pin *pin, void *pin_priv, in ice_dpll_input_state_set()
715 ice_dpll_pin_state_get(const struct dpll_pin *pin, void *pin_priv, in ice_dpll_pin_state_get()
812 ice_dpll_input_prio_get(const struct dpll_pin *pin, void *pin_priv, in ice_dpll_input_prio_get()
844 ice_dpll_input_prio_set(const struct dpll_pin *pin, void *pin_priv, in ice_dpll_input_prio_set()
1335 const struct dpll_pin *parent_pin, in ice_dpll_rclk_state_on_pin_set()
1393 const struct dpll_pin *parent_pin, in ice_dpll_rclk_state_on_pin_get()
1810 struct dpll_pin *parent; in ice_dpll_deinit_rclk_pin()
[all …]
H A Dice_dpll.h24 struct dpll_pin *pin;
67 struct dpll_pin *active_input;
68 struct dpll_pin *prev_input;
/linux-6.15/Documentation/networking/net_cachelines/
H A Dnet_device.rst184 struct dpll_pin* dpll_pin
/linux-6.15/Documentation/driver-api/
H A Ddpll.rst532 bp->sma[i].dpll_pin = dpll_pin_get(clkid, i, THIS_MODULE, &bp->sma[i].dpll_prop);
533 if (IS_ERR(bp->sma[i].dpll_pin)) {
538 err = dpll_pin_register(bp->dpll, bp->sma[i].dpll_pin, &dpll_pins_ops,
541 dpll_pin_put(bp->sma[i].dpll_pin);
552 dpll_pin_unregister(bp->dpll, bp->sma[i].dpll_pin, &dpll_pins_ops, &bp->sma[i]);
553 dpll_pin_put(bp->sma[i].dpll_pin);
569 ``dpll_netdev_pin_set(struct net_device *dev, struct dpll_pin *dpll_pin)``.
/linux-6.15/drivers/ptp/
H A Dptp_ocp.c287 struct dpll_pin *dpll_pin; member
4630 static int ptp_ocp_dpll_direction_get(const struct dpll_pin *pin, in ptp_ocp_dpll_direction_get()
4645 static int ptp_ocp_dpll_direction_set(const struct dpll_pin *pin, in ptp_ocp_dpll_direction_set()
4664 static int ptp_ocp_dpll_frequency_set(const struct dpll_pin *pin, in ptp_ocp_dpll_frequency_set()
4686 static int ptp_ocp_dpll_frequency_get(const struct dpll_pin *pin, in ptp_ocp_dpll_frequency_get()
4813 if (IS_ERR(bp->sma[i].dpll_pin)) { in ptp_ocp_probe()
4814 err = PTR_ERR(bp->sma[i].dpll_pin); in ptp_ocp_probe()
4821 dpll_pin_put(bp->sma[i].dpll_pin); in ptp_ocp_probe()
4832 dpll_pin_put(bp->sma[i].dpll_pin); in ptp_ocp_probe()
4853 if (bp->sma[i].dpll_pin) { in ptp_ocp_remove()
[all …]