From: Sudarsana Reddy Kalluru <sudarsana.kall...@cavium.com> Hi David, The patch series adds required changes for qed/qede drivers for supporting the IEEE Precision Time Protocol (PTP).
Please consider applying this series to "net-next". Thanks, Sudarsana Changes from previous versions: ------------------------------- v4: Remove the loop iteration for value '0' in the qed_ptp_hw_adjfreq() implementation. v3: Use div_s64 for 64-bit divisions as do_div gives error for signed types. Incorporated review comments from Richard Cochran. - Clear timestamp resgisters as soon as timestamp is read. - Use shift operation in the place of 'divide by 16'. v2: Use do_div for 64-bit divisions. Sudarsana Reddy Kalluru (2): qed: Add infrastructure for PTP support. qede: Add driver support for PTP. drivers/net/ethernet/qlogic/Kconfig | 1 + drivers/net/ethernet/qlogic/qed/Makefile | 2 +- drivers/net/ethernet/qlogic/qed/qed.h | 2 + drivers/net/ethernet/qlogic/qed/qed_l2.c | 5 + drivers/net/ethernet/qlogic/qed/qed_l2.h | 1 + drivers/net/ethernet/qlogic/qed/qed_main.c | 15 + drivers/net/ethernet/qlogic/qed/qed_ptp.c | 316 ++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_ptp.h | 47 +++ drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 31 ++ drivers/net/ethernet/qlogic/qede/Makefile | 2 +- drivers/net/ethernet/qlogic/qede/qede.h | 4 + drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 10 + drivers/net/ethernet/qlogic/qede/qede_fp.c | 5 + drivers/net/ethernet/qlogic/qede/qede_main.c | 39 ++ drivers/net/ethernet/qlogic/qede/qede_ptp.c | 536 ++++++++++++++++++++++++ drivers/net/ethernet/qlogic/qede/qede_ptp.h | 65 +++ include/linux/qed/qed_eth_if.h | 22 + 17 files changed, 1101 insertions(+), 2 deletions(-) create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.c create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ptp.h -- 1.8.3.1