Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp409843pxj; Fri, 11 Jun 2021 02:08:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0TJ7ZaId8lAFYY8OwBENeIe3kEUhah98/Y8pjsHBnJ8wOgL5oxJhzfyZ1gQFH4FQ02YSI X-Received: by 2002:aa7:cfd4:: with SMTP id r20mr2644806edy.237.1623402532850; Fri, 11 Jun 2021 02:08:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623402532; cv=none; d=google.com; s=arc-20160816; b=0YVMd5cYgcTdTa5zNzKGeEu1o95XtxoyumBxQKwO2vJnqVTXce4i1cynpiYQCHl1ix YjXyylGGCfoly9rpqG3JRDyQt3qwelxKkJCVWR8HELr2V/osY0NTOa/JYLxUI1Dm/uOB fwb/b/0A7j9bGtBhRmwexhoLhrHkzi2G672/4f2+Ema8zESkf4UiRXJ3p29D4LRFWP5X CPjIAzO6Vbt7whevcF8ACjtj0jK8z8m7yZuTPgvKQdS3vyJEGHhi0V8y1FfSvjhAWpjZ PY94cMr/apD/l7SOnRWCNHRuBRo7fyxKs0XemG/t9YY8BzRiecSYxAL9hvZZE7jpvQZ5 iqcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=xYCzG9JZ7vH5xjeM/K2B+t5wohR+Nmmp6iDv8iwbZoc=; b=xpQ9z/RbsJ95ZLcpuy1WEJ3TOesqQqaW0KzhQ7EJ7+iM/iNj+215xcjeJP16g1hoTn bELEO8MoBXhV9iEY1C1TBIUZ5d7g9ynMvJydUuHQ8wzlfhDVXIWKCBJ7qwYbkyZsP70E idb5vle8M+H7Zm7izXHj1kQfTeGGHHDLSLsfSAxVynHyp957qmJQBnZWhtTzZR/Y67jY cva29HGEKOBB+7G3jL2dOGMg79I6UibcNbOKDPwsHCNonN4rLbL/NNIEFtzvaN2VqtCU 8CIvQP+9pNz81HHcOwFCUJ8zcTRAmZu+5AUFXsEDOwIW6QmZmKhUqoEO5c9vU2Z2VyDS 9IFQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ck28si4591842edb.315.2021.06.11.02.08.29; Fri, 11 Jun 2021 02:08:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231511AbhFKJJT (ORCPT + 99 others); Fri, 11 Jun 2021 05:09:19 -0400 Received: from szxga02-in.huawei.com ([45.249.212.188]:3961 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231527AbhFKJJP (ORCPT ); Fri, 11 Jun 2021 05:09:15 -0400 Received: from dggemv703-chm.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4G1Zdz6wwxz6xYL; Fri, 11 Jun 2021 17:04:07 +0800 (CST) Received: from dggpeml500012.china.huawei.com (7.185.36.15) by dggemv703-chm.china.huawei.com (10.3.19.46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Fri, 11 Jun 2021 17:07:09 +0800 Received: from huawei.com (10.69.192.56) by dggpeml500012.china.huawei.com (7.185.36.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Fri, 11 Jun 2021 17:07:09 +0800 From: Kai Ye To: CC: , , , Subject: [PATCH 6/8] crypto: hisilicon/sec - adds the max shaper type rate Date: Fri, 11 Jun 2021 17:06:48 +0800 Message-ID: <1623402410-63906-7-git-send-email-yekai13@huawei.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1623402410-63906-1-git-send-email-yekai13@huawei.com> References: <1623402410-63906-1-git-send-email-yekai13@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.69.192.56] X-ClientProxiedBy: dggems704-chm.china.huawei.com (10.3.19.181) To dggpeml500012.china.huawei.com (7.185.36.15) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org 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 --- drivers/crypto/hisilicon/sec2/sec_main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/crypto/hisilicon/sec2/sec_main.c b/drivers/crypto/hisilicon/sec2/sec_main.c index 8ab4e67..d120ce3 100644 --- a/drivers/crypto/hisilicon/sec2/sec_main.c +++ b/drivers/crypto/hisilicon/sec2/sec_main.c @@ -98,6 +98,7 @@ #define SEC_SQE_MASK_OFFSET 64 #define SEC_SQE_MASK_LEN 48 +#define SEC_SHAPER_TYPE_RATE 128 struct sec_hw_error { u32 int_msk; @@ -874,6 +875,7 @@ static void sec_qm_uninit(struct hisi_qm *qm) static int sec_probe_init(struct sec_dev *sec) { + u32 type_rate = SEC_SHAPER_TYPE_RATE; struct hisi_qm *qm = &sec->qm; int ret; @@ -881,6 +883,11 @@ static int sec_probe_init(struct sec_dev *sec) ret = sec_pf_probe_init(sec); if (ret) return ret; + /* enable shaper type 0 */ + if (qm->ver >= QM_HW_V3) { + type_rate |= QM_SHAPER_ENABLE; + qm->type_rate = type_rate; + } } return 0; -- 2.7.4