From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 A875EC3DA61 for ; Wed, 24 Jul 2024 03:59:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:In-Reply-To:From:References:CC:To:Subject:MIME-Version:Date: Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=o212+6TIMHBoyrOp43HqtASZK3an0lNABPbpwBJAH1o=; b=HQpn+2QOr5fex94JNYawsI7jeo 3VMGbo3VZjYksZcp9VneYrceOpjj4KumBOeS9GcsB8o4Vnhq9HpWviAIJGXRdOCyFwda2109LpLm9 vm5wXxu+z+BiD4DTFEDkBrstezUhFL7OL9arN8z12CceBtUVp16UoeKuxMK9/abqy1Oqortee1Uer RmGaCTJcUlqZ58/uQxtRSyvrSpBrjZQtrRFvmvZj1YEsHlCOmGlh4inBVrPeH6+/MMyeXcSc074XG dK+MEz2oRUyy9+zP8kAFZb3Koq1Mc1Uk/7Dmx08JC1VAeYDANWP2Q3nBqKfi/f34bK7qKpSJYsQpy on03NwZQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sWT9r-0000000EHxb-0s8T; Wed, 24 Jul 2024 03:59:19 +0000 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sWT9S-0000000EHum-31w6 for linux-arm-kernel@lists.infradead.org; Wed, 24 Jul 2024 03:58:56 +0000 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46NKo3FA017629; Wed, 24 Jul 2024 03:58:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= o212+6TIMHBoyrOp43HqtASZK3an0lNABPbpwBJAH1o=; b=OIjZcadvNu6/WvV+ 3Um0BBHYAPuTs9A5LlFoullxk3+dYP0zkzteMBtaI0u1PVk3FbMAsFH8yUGgAodN gVgGOwgFWvPv/3DK49hDjErilgAUVtz8/M3NWSwSATO3oK1fLQY9TSGxl1dBRHLn MFRIl7NXYIMGn/FHlIG7xY/mtr58EODRFGGF6x54ML1KlI05yXJIWWf35OWHQ+33 /Z2LRkMQQYGbMDEOqatObKMNVDl1lWSyQnpTJojiYhahX6hy/3szjcAX37ODchiR NQF2m1azYPwjfr9zzXaHLvHhqmBaL3+Jd3xu7npktN7vvLv95tYV541JeFfKn7F7 kYnK9g== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 40g4jh0vyp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 24 Jul 2024 03:58:42 +0000 (GMT) Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA02.qualcomm.com (8.17.1.19/8.17.1.19) with ESMTPS id 46O3wfqR023758 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 24 Jul 2024 03:58:41 GMT Received: from [10.110.5.87] (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 23 Jul 2024 20:58:39 -0700 Message-ID: Date: Tue, 23 Jul 2024 20:58:38 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH V2 0/7] Add power domain and MSI functionality with PCIe host generic ECAM driver To: Dmitry Baryshkov CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , References: <1721067215-5832-1-git-send-email-quic_mrana@quicinc.com> Content-Language: en-US From: Mayank Rana In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: xD-o9rgLubvAh8DO3rguk09N3mB3WVjT X-Proofpoint-GUID: xD-o9rgLubvAh8DO3rguk09N3mB3WVjT X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-24_01,2024-07-23_02,2024-05-17_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 adultscore=0 malwarescore=0 impostorscore=0 mlxscore=0 lowpriorityscore=0 priorityscore=1501 phishscore=0 spamscore=0 bulkscore=0 mlxlogscore=506 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2407110000 definitions=main-2407240028 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240723_205855_001631_76FBD8EA X-CRM114-Status: GOOD ( 13.88 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 7/23/2024 7:13 PM, Dmitry Baryshkov wrote: > On Mon, Jul 15, 2024 at 11:13:28AM GMT, Mayank Rana wrote: >> Based on previously received feedback, this patch series adds functionalities >> with existing PCIe host generic ECAM driver (pci-host-generic.c) to get PCIe >> host root complex functionality on Qualcomm SA8775P auto platform. >> >> Previously sent RFC patchset to have separate Qualcomm PCIe ECAM platform driver: >> https://lore.kernel.org/all/d10199df-5fb3-407b-b404-a0a4d067341f@quicinc.com/T/ >> >> 1. Interface to allow requesting firmware to manage system resources and performing >> PCIe Link up (devicetree binding in terms of power domain and runtime PM APIs is used in driver) >> 2. Performing D3 cold with system suspend and D0 with system resume (usage of GenPD >> framework based power domain controls these operations) >> 3. SA8775P is using Synopsys Designware PCIe controller which supports MSI controller. >> This MSI functionality is used with PCIe host generic driver after splitting existing MSI >> functionality from pcie-designware-host.c file into pcie-designware-msi.c file. > > Please excuse me my ignorance if this is described somewhere. Why are > you using DWC-specific MSI handling instead of using GIC ITS? Due to usage of GIC v3 on SA8775p with Gunyah hypervisor, we have limitation of not supporting GIC ITS functionality. We considered other approach as usage of free SPIs (not available, limitation in terms of mismatch between number of SPIs available with physical GIC vs hypervisor) and extended SPIs (not supported with GIC hardware). Hence we just left with DWC-specific MSI controller here for MSI functionality. >> Below architecture is used on Qualcomm SA8775P auto platform to get ECAM compliant PCIe >> controller based functionality. Here firmware VM based PCIe driver takes care of resource >> management and performing PCIe link related handling (D0 and D3cold). Linux VM based PCIe >> host generic driver uses power domain to request firmware VM to perform these operations >> using SCMI interface. > Regards, Mayank