Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
0365ba8
dpll: spec: Add Netlink spec in YAML
kubalewski Feb 1, 2023
679dd70
dpll: Add DPLL framework base functions
vvfedorenko Mar 12, 2023
ac3927d
dpll: documentation on DPLL subsystem interface
vvfedorenko Mar 12, 2023
09c7eea
ice: add admin commands to access cgu configuration
kubalewski Jul 11, 2022
6fa769c
ice: implement dpll interface to control cgu
kubalewski Aug 3, 2022
39d9e61
ptp_ocp: implement DPLL ops
vvfedorenko Mar 12, 2023
c39d4a3
netdev: expose DPLL pin handle for netdevice
vvfedorenko Mar 28, 2023
ece7b72
mlx5: Implement SyncE support using DPLL infrastructure
Mar 28, 2023
97c0040
net: ynl: fix NLA_POLICY_MAX on enums with value
kubalewski May 8, 2023
fcc9b6a
dpll: spec: remove unspec attributes
kubalewski May 8, 2023
a4d962c
dpll: core: remove unspec attributes
kubalewski May 8, 2023
e943804
ice: dpll: remove unspec attributes
kubalewski May 8, 2023
8407fad
ice: dpll: remove unspec attributes
kubalewski May 8, 2023
333fd08
dpll: spec: add 10 KHZ and 77,5 KHZ frequencies
kubalewski May 8, 2023
a192d97
dpll: spec: fix documentation
kubalewski May 8, 2023
1d83bbd
ice: dpll: do not store set flags
kubalewski May 10, 2023
78ab58b
ice: dpll: fix use pin state
kubalewski May 10, 2023
03859a4
dpll: spec: remove values from subset attributes
kubalewski May 10, 2023
f4d3bab
dpll: spec: reorder dpll attributes
kubalewski May 10, 2023
abcbf90
dpll: spec: fix device nested attribute
kubalewski May 10, 2023
458ccc7
dpll: docs: fix DPLL_MODE_MANUAL docs
kubalewski May 10, 2023
550beaf
dpll: spec: temperature with 3 digit float precision
kubalewski May 10, 2023
db3231d
dpll: spec: remove enum from subset definition
kubalewski May 10, 2023
ae9f4ed
dpll: spec: move pin-direction to pin-dpll tuple
kubalewski May 11, 2023
a093eba
dpll: core: move pin-direction to pin-dpll tuple
kubalewski May 11, 2023
35a5287
ice: remove include of uapi header
kubalewski May 12, 2023
c1dfad1
ice: remove redundant check against null arguments
kubalewski May 12, 2023
a5d77a9
ice: propagate lock function return value to the caller
kubalewski May 12, 2023
a178d37
ice: fix use switch case instead of if
kubalewski May 12, 2023
00bd711
ice: fix dev_dbg to dev_err for error cases
kubalewski May 12, 2023
1aed673
ice: fix dpll/pin lookup on dpll subsytem callbacks
kubalewski May 14, 2023
b762b33
ice: fix extack of dpll subsystem callbacks
kubalewski May 14, 2023
068c88a
ice: remove double negation and variable cast
kubalewski May 14, 2023
128eb86
ice: simplify ice_dpll_pin_state_set function
kubalewski May 14, 2023
968ca8e
dpll: core: pass parent_priv on state_on_pin_<get/set>
kubalewski May 15, 2023
3f6ecb9
ice: pass parent_priv on state_on_pin_<get/set>
kubalewski May 15, 2023
2f7067b
ice: remove parent hw_idx lookup
kubalewski May 15, 2023
0964931
ice: fix use const qualifier for dpll/dpll_pin ops
kubalewski May 15, 2023
59d0faf
ice: fix IS_ERR macros usage in ice_dpll
kubalewski May 15, 2023
9b0e646
ice: add notify previous source state change
kubalewski May 15, 2023
7b9378c
ice: fix mutex locking on releasing pins
kubalewski May 15, 2023
b3ef553
ice: use '|=' instead of '+=' when modifing capabilities field
kubalewski May 15, 2023
3a30f2b
ice: rename ice_dpll_register_pins function
kubalewski May 15, 2023
f410b77
ice: simplify clock_id generation
kubalewski May 15, 2023
a289f31
dpll: spec: remove DPLL_MODE_NCO
kubalewski May 16, 2023
4859061
dpll: docs: remove DPLL_MODE_NCO
kubalewski May 16, 2023
7dbdf60
dpll: spec: remove DPLL_LOCK_STATUS_CALIBRATING
kubalewski May 16, 2023
9a304ff
dpll: docs: remove DPLL_LOCK_STATUS_CALIBRATING
kubalewski May 16, 2023
11cef50
ice: remove DPLL_LOCK_STATUS_CALIBRATING
kubalewski May 16, 2023
0509f77
ice: propagate and use dpll_priv
kubalewski May 16, 2023
4fc0ab8
ice: remove null check for pf pointer
kubalewski May 16, 2023
e06acac
dpll: spec: fix notification definition
kubalewski May 16, 2023
ffebdf8
dpll: core: fix notification definition
kubalewski May 16, 2023
aabad23
dpll: fix notification scheme
kubalewski May 18, 2023
8d2d57d
ice: fix notification scheme
kubalewski May 18, 2023
623b911
mlx5: fix notification scheme
kubalewski May 18, 2023
64fd4c3
ice: expose pf related pin to corresponding netdevice
kubalewski May 17, 2023
19a8966
dpll: docs: add grepability
kubalewski May 17, 2023
8ebd9d7
dpll: spec: fix enum names
kubalewski May 19, 2023
437ad2a
dpll: core: fix enum names
kubalewski May 19, 2023
a335229
ice: fix dpll init error path
kubalewski May 24, 2023
ef20a55
ice: fix dpll pins naming scheme
kubalewski May 24, 2023
28e3c5e
dpll: spec: rename pin-idx to pin-id, remove pin-parent-idx, device
kubalewski May 30, 2023
0f9f7c9
dpll: core: rename pin-idx to pin-id, remove pin-parent-idx, device
kubalewski May 30, 2023
7c8fa7b
dpll: spec: replace bus-name, dev-name with module-name
kubalewski May 30, 2023
65083e5
dpll: core: replace bus-name, dev-name with module-name
kubalewski May 30, 2023
97f31ca
dpll: spec: replace pin-label with 3 new attributes
kubalewski Jun 1, 2023
3a11b52
dpll: core: replace pin-label with 3 new attributes
kubalewski Jun 1, 2023
8ac0078
ice: replace pin-label with pin-board-label
kubalewski Jun 1, 2023
000a27f
ptp_ocp: replace pin-label with pin-board-label
kubalewski Jun 1, 2023
f789836
mlx5: remove pin-label
kubalewski Jun 1, 2023
3c50467
dpll: spec: add device-id-get and pin-id-get commands
kubalewski Jun 1, 2023
054970a
dpll: core: add device-id-get and pin-id-get commands
kubalewski Jun 1, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
400 changes: 400 additions & 0 deletions Documentation/dpll.rst

Large diffs are not rendered by default.

473 changes: 473 additions & 0 deletions Documentation/netlink/specs/dpll.yaml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions Documentation/networking/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Contents:
dsa/index
devlink/index
caif/index
dpll
ethtool-netlink
ieee802154
j1939
Expand Down
8 changes: 8 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -6306,6 +6306,14 @@ F: Documentation/networking/device_drivers/ethernet/freescale/dpaa2/switch-drive
F: drivers/net/ethernet/freescale/dpaa2/dpaa2-switch*
F: drivers/net/ethernet/freescale/dpaa2/dpsw*

DPLL CLOCK SUBSYSTEM
M: Vadim Fedorenko <vadfed@fb.com>
L: netdev@vger.kernel.org
S: Maintained
F: drivers/dpll/*
F: include/net/dpll.h
F: include/uapi/linux/dpll.h

DRBD DRIVER
M: Philipp Reisner <philipp.reisner@linbit.com>
M: Lars Ellenberg <lars.ellenberg@linbit.com>
Expand Down
2 changes: 2 additions & 0 deletions drivers/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -243,4 +243,6 @@ source "drivers/hte/Kconfig"

source "drivers/cdx/Kconfig"

source "drivers/dpll/Kconfig"

endmenu
1 change: 1 addition & 0 deletions drivers/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -195,3 +195,4 @@ obj-$(CONFIG_PECI) += peci/
obj-$(CONFIG_HTE) += hte/
obj-$(CONFIG_DRM_ACCEL) += accel/
obj-$(CONFIG_CDX_BUS) += cdx/
obj-$(CONFIG_DPLL) += dpll/
7 changes: 7 additions & 0 deletions drivers/dpll/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# Generic DPLL drivers configuration
#

config DPLL
bool
10 changes: 10 additions & 0 deletions drivers/dpll/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# SPDX-License-Identifier: GPL-2.0
#
# Makefile for DPLL drivers.
#

obj-$(CONFIG_DPLL) += dpll.o
dpll-y += dpll_core.o
dpll-y += dpll_netlink.o
dpll-y += dpll_nl.o

Loading