diff options
Diffstat (limited to 'daemons/gptp/linux/src/linux_hal_intelce.hpp')
-rw-r--r-- | daemons/gptp/linux/src/linux_hal_intelce.hpp | 127 |
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 ×tamp, - 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 ×tamp, - 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 ×tamp, - 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*/ |