From patchwork Wed Aug 28 10:49:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "lihuisong (C)" X-Patchwork-Id: 13781106 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D6270C54EDA for ; Wed, 28 Aug 2024 10:59:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) id BF2B6C4FE08; Wed, 28 Aug 2024 10:59:52 +0000 (UTC) Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id B73CDC4DE03; Wed, 28 Aug 2024 10:59:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 smtp.kernel.org B73CDC4DE03 Authentication-Results: smtp.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com Authentication-Results: smtp.kernel.org; spf=pass smtp.mailfrom=huawei.com Received: from mail.maildlp.com (unknown [172.19.88.105]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4Wv1Wz5HPCzQr0J; Wed, 28 Aug 2024 18:54:55 +0800 (CST) Received: from kwepemm600004.china.huawei.com (unknown [7.193.23.242]) by mail.maildlp.com (Postfix) with ESMTPS id 873861401F2; Wed, 28 Aug 2024 18:59:45 +0800 (CST) Received: from localhost.localdomain (10.28.79.22) by kwepemm600004.china.huawei.com (7.193.23.242) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Wed, 28 Aug 2024 18:59:44 +0800 From: Huisong Li To: List-Id: CC: , , , , , , , Subject: [PATCH v3 0/6] Add some features and bugfix for kunpeng_hccs Date: Wed, 28 Aug 2024 18:49:50 +0800 Message-ID: <20240828104956.20214-1-lihuisong@huawei.com> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 X-Originating-IP: [10.28.79.22] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To kwepemm600004.china.huawei.com (7.193.23.242) This series is aimed to support the low power feature and add used HCCS types sysfs. And fix some bugfix to harden codes by the way. --- v3: - add Reviewed-by: Jonathan Cameron . - drop 'none' string print according to Jonathan's suggestion. - early return in hccs_wait_serdes_adapt_completed. - fix commit log in patch[2/6], patch[3/6] and patch[5/6] v2: - remove "this patch" words in commit log suggested by Krzyszto. - use for_each_set_bit to replace the cycle scanning all HCCS IP. - add a patch to rename the 'lane_mode' to 'max_lane_num' to make it easy to see. - add doc description into the code patch. - rename the name of the low power interface. - adjust the increasing and decreasing lane interface description. - do not create available_inc_dec_lane_types when no HCCS type support low power. --- Huisong Li (6): soc: hisilicon: kunpeng_hccs: Fix a PCC typo soc: hisilicon: kunpeng_hccs: Return failure on having not die or port information soc: hisilicon: kunpeng_hccs: Add the check for base address and size of shared memory soc: hisilicon: kunpeng_hccs: Fix the 'lane_mode' field name in port info structure to 'max_lane_num' soc: hisilicon: kunpeng_hccs: Add used HCCS types sysfs soc: hisilicon: kunpeng_hccs: Support low power feature for the specified HCCS type .../sysfs-devices-platform-kunpeng_hccs | 45 ++ drivers/soc/hisilicon/Kconfig | 7 +- drivers/soc/hisilicon/kunpeng_hccs.c | 514 +++++++++++++++++- drivers/soc/hisilicon/kunpeng_hccs.h | 33 +- 4 files changed, 580 insertions(+), 19 deletions(-)