traceptp.h 927 B

12345678910111213141516171819202122232425262728293031
  1. /*!
  2. * Copyright (C) Fraunhofer-Institut for Photonic Microsystems (IPMS)
  3. * Maria-Reiche-Str. 2
  4. * 01109 Dresden
  5. *
  6. * Unauthorized copying of this file, via any medium is strictly prohibited
  7. * Proprietary and confidential
  8. *
  9. * \file traceptp.h
  10. * \author zimmerli
  11. * \date 2020-01-30
  12. * \brief PTP trace tool
  13. *
  14. */
  15. #ifndef TRACEPTP_H_
  16. #define TRACEPTP_H_
  17. #include <kernel/base/kernel.h>
  18. #include <kernel/base/rtc.h>
  19. void traceptp_init(addr_t baseaddr, uint32_t ports, uint32_t entries, struct rtc_s *rtc);
  20. void traceptp_print(uint16_t portnum);
  21. void traceptp_tx(uint16_t portnum, uint8_t msgtype, uint16_t seqid);
  22. void traceptp_tx_done(uint16_t portnum, uint8_t msgtype, uint32_t sec, uint32_t nsec);
  23. void traceptp_rx(uint16_t portnum, addr_t addr, uint32_t len, uint32_t sec, uint32_t nsec);
  24. void traceptp_tmr(uint16_t portnum, uint8_t timer_id);
  25. void traceptp_reselect(uint64_t gmid);
  26. #endif /* TRACEPTP_H_ */