Skip to content

Commit 3d2a429

Browse files
yekai123123herbertx
authored andcommitted
crypto: hisilicon/sec - adds the max shaper type rate
The SEC driver support configure each function's QoS in the Host for Kunpeng930. The SEC driver needs to configure the maximum shaper type rate. Signed-off-by: Kai Ye <yekai13@huawei.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
1 parent 3bbf078 commit 3d2a429

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

drivers/crypto/hisilicon/sec2/sec_main.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898

9999
#define SEC_SQE_MASK_OFFSET 64
100100
#define SEC_SQE_MASK_LEN 48
101+
#define SEC_SHAPER_TYPE_RATE 128
101102

102103
struct sec_hw_error {
103104
u32 int_msk;
@@ -874,13 +875,19 @@ static void sec_qm_uninit(struct hisi_qm *qm)
874875

875876
static int sec_probe_init(struct sec_dev *sec)
876877
{
878+
u32 type_rate = SEC_SHAPER_TYPE_RATE;
877879
struct hisi_qm *qm = &sec->qm;
878880
int ret;
879881

880882
if (qm->fun_type == QM_HW_PF) {
881883
ret = sec_pf_probe_init(sec);
882884
if (ret)
883885
return ret;
886+
/* enable shaper type 0 */
887+
if (qm->ver >= QM_HW_V3) {
888+
type_rate |= QM_SHAPER_ENABLE;
889+
qm->type_rate = type_rate;
890+
}
884891
}
885892

886893
return 0;

0 commit comments

Comments
 (0)