dp_hist.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * Copyright (c) 2020 The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for
  5. * any purpose with or without fee is hereby granted, provided that the
  6. * above copyright notice and this permission notice appear in all
  7. * copies.
  8. *
  9. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  10. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  11. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  12. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  13. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  14. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  15. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  16. * PERFORMANCE OF THIS SOFTWARE.
  17. */
  18. /**
  19. * @file dp_hist.h
  20. * @brief: histogram header file
  21. */
  22. #ifndef __DP_HIST_H_
  23. #define __DP_HIST_H_
  24. #define HIST_AVG_WEIGHT_DENOM 4
  25. /*
  26. * dp_hist_update_stats: Update histogram stats
  27. * @hist_delay: Delay histogram
  28. * @value: Delay value
  29. *
  30. * Return: void
  31. */
  32. void dp_hist_update_stats(struct cdp_hist_stats *hist_stats, int value);
  33. void dp_hist_init(struct cdp_hist_stats *hist_stats,
  34. enum cdp_hist_types hist_type);
  35. void dp_accumulate_hist_stats(struct cdp_hist_stats *src_hist_stats,
  36. struct cdp_hist_stats *dst_hist_stats);
  37. void dp_copy_hist_stats(struct cdp_hist_stats *src_hist_stats,
  38. struct cdp_hist_stats *dst_hist_stats);
  39. #endif /* __DP_HIST_H_ */