forked from Qortal/Brooklyn
b73fb8b536
* Try that punk NASA -_-
29 lines
1.1 KiB
C
29 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0
|
|
* Marvell OcteonTx2 RVU Ethernet driver
|
|
*
|
|
* Copyright (C) 2020 Marvell.
|
|
*/
|
|
|
|
#ifndef CN10K_H
|
|
#define CN10K_H
|
|
|
|
#include "otx2_common.h"
|
|
|
|
void cn10k_refill_pool_ptrs(void *dev, struct otx2_cq_queue *cq);
|
|
void cn10k_sqe_flush(void *dev, struct otx2_snd_queue *sq, int size, int qidx);
|
|
int cn10k_sq_aq_init(void *dev, u16 qidx, u16 sqb_aura);
|
|
int cn10k_pf_lmtst_init(struct otx2_nic *pf);
|
|
int cn10k_vf_lmtst_init(struct otx2_nic *vf);
|
|
int cn10k_free_all_ipolicers(struct otx2_nic *pfvf);
|
|
int cn10k_alloc_matchall_ipolicer(struct otx2_nic *pfvf);
|
|
int cn10k_free_matchall_ipolicer(struct otx2_nic *pfvf);
|
|
int cn10k_set_matchall_ipolicer_rate(struct otx2_nic *pfvf,
|
|
u32 burst, u64 rate);
|
|
int cn10k_map_unmap_rq_policer(struct otx2_nic *pfvf, int rq_idx,
|
|
u16 policer, bool map);
|
|
int cn10k_alloc_leaf_profile(struct otx2_nic *pfvf, u16 *leaf);
|
|
int cn10k_set_ipolicer_rate(struct otx2_nic *pfvf, u16 profile,
|
|
u32 burst, u64 rate, bool pps);
|
|
int cn10k_free_leaf_profile(struct otx2_nic *pfvf, u16 leaf);
|
|
#endif /* CN10K_H */
|