summaryrefslogtreecommitdiff
path: root/daemons/gptp/linux/src/linux_hal_intelce.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemons/gptp/linux/src/linux_hal_intelce.hpp')
-rw-r--r--daemons/gptp/linux/src/linux_hal_intelce.hpp127
1 files changed, 0 insertions, 127 deletions
diff --git a/daemons/gptp/linux/src/linux_hal_intelce.hpp b/daemons/gptp/linux/src/linux_hal_intelce.hpp
deleted file mode 100644
index f0f57814..00000000
--- a/daemons/gptp/linux/src/linux_hal_intelce.hpp
+++ /dev/null
@@ -1,127 +0,0 @@
-/******************************************************************************
-
- Copyright (c) 2012, Intel Corporation
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. Neither the name of the Intel Corporation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-
-******************************************************************************/
-
-#ifndef LINUX_HAL_INTELCE_HPP
-#define LINUX_HAL_INTELCE_HPP
-
-#include <linux_hal_common.hpp>
-#include <ismd_core.h>
-
-/**@file*/
-
-/**
- * @brief Extends the LinuxTimestamper to IntelCE cards
- */
-class LinuxTimestamperIntelCE : public LinuxTimestamper {
-private:
- ismd_clock_t iclock;
- uint64_t last_tx_time;
- uint64_t last_rx_time;
- int ce_timestamp_common
- ( PortIdentity *identity, uint16_t sequenceId, Timestamp &timestamp,
- unsigned &clock_value, bool tx );
-public:
-
- /**
- * @brief Initializes the hardware timestamp unit.
- * @param iface_label [in] Interface label
- * @param iface [in] Network interface
- * @return TRUE if success, FALSE otherwise
- */
- virtual bool HWTimestamper_init
- ( InterfaceLabel *iface_label, OSNetworkInterface *iface );
-
- /**
- * @brief Gets the TX hardware timestamp value
- * @param identity Clock Identity
- * @param PTPMessageId Message ID
- * @param timestamp [out] Reference to the TX timestamps
- * @param clock_value [out] 64 bit timestamp value
- * @param last Not used
- * @return 0 if success. -72 if there is an error in the captured sequence or if there
- * is no data available. -1 in case of error when reading data from hardware interface.
- */
- virtual int HWTimestamper_txtimestamp
- ( PortIdentity *identity, PTPMessageId messageId, Timestamp &timestamp,
- unsigned &clock_value, bool last );
-
- /**
- * @brief Gets the RX hardware timestamp value
- * @param identity Clock identity
- * @param PTPMessageId Message ID
- * @param timestamp [out] Reference to the RX timestamps
- * @param clock_value [out] 64 bit timestamp value
- * @param last Not used
- * @return 0 if success. -72 if there is an error in the captured sequence or if there
- * is no data available. -1 in case of error when reading data from hardware interface.
- */
- virtual int HWTimestamper_rxtimestamp
- ( PortIdentity *identity, PTPMessageId messageId, Timestamp &timestamp,
- unsigned &clock_value, bool last );
-
- /**
- * @brief Post initialization procedure. Configures hardware ptp filter
- * @param ifindex Not used
- * @param sd Not used
- * @param lock Not used
- * @return TRUE if success, FALSE otherwise.
- */
- bool post_init( int ifindex, int sd, TicketingLock *lock );
-
- /**
- * @brief Destroys timestamper
- */
- virtual ~LinuxTimestamperIntelCE() {
- }
-
- /**
- * @brief Default constructor. Initialize some internal variables
- */
- LinuxTimestamperIntelCE() {
- last_tx_time = 0;
- last_rx_time = 0;
- }
-
- /**
- * @brief Gets time from hardware interface and stores internally in the object's memory.
- * @param system_time Not used
- * @param device_time Not used
- * @param local_clock Not used
- * @param nominal_clock_rate Not used
- */
- virtual bool HWTimestamper_gettime
- ( Timestamp *system_time, Timestamp *device_time, uint32_t *local_clock,
- uint32_t *nominal_clock_rate );
-};
-
-#endif/*LINUX_HAL_INTELCE_HPP*/