1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2021 Marvell.
9 ROC_TIM_CLK_SRC_10NS = 0,
13 ROC_TIM_CLK_SRC_INVALID,
17 struct roc_sso *roc_sso;
21 #define TIM_MEM_SZ (1 * 1024)
22 uint8_t reserved[TIM_MEM_SZ] __plt_cache_aligned;
23 } __plt_cache_aligned;
25 int __roc_api roc_tim_init(struct roc_tim *roc_tim);
26 void __roc_api roc_tim_fini(struct roc_tim *roc_tim);
29 int __roc_api roc_tim_lf_enable(struct roc_tim *roc_tim, uint8_t ring_id,
30 uint64_t *start_tsc, uint32_t *cur_bkt);
31 int __roc_api roc_tim_lf_disable(struct roc_tim *roc_tim, uint8_t ring_id);
32 int __roc_api roc_tim_lf_config(struct roc_tim *roc_tim, uint8_t ring_id,
33 enum roc_tim_clk_src clk_src,
34 uint8_t ena_periodic, uint8_t ena_dfb,
35 uint32_t bucket_sz, uint32_t chunk_sz,
37 int __roc_api roc_tim_lf_alloc(struct roc_tim *roc_tim, uint8_t ring_id,
39 int __roc_api roc_tim_lf_free(struct roc_tim *roc_tim, uint8_t ring_id);
40 uintptr_t __roc_api roc_tim_lf_base_get(struct roc_tim *roc_tim,