Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp875217pxj; Thu, 27 May 2021 13:48:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyORNCsyut3zH//5BBofk/9En15egEHL7ZulnnBhnhYcg8SSgm9AAKMmNjzCSS9vAUWkiKN X-Received: by 2002:a05:6e02:2188:: with SMTP id j8mr4528115ila.194.1622148517108; Thu, 27 May 2021 13:48:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1622148517; cv=pass; d=google.com; s=arc-20160816; b=bi0+/JzHi2CfojtYUUeR+k/RbrbxVIMoIzhkvjOtWnTi6XTB+m1N5zyLf2eXvAyEZ6 4a4P6EjbgGVolQOYxDvmTfkoFcc2u61vb1vAVgMvuOTAg1ZsYMqIMKz1RjeHvw5tD4Dl EejLubrn5LoAIx4vfy7PUE4N9IZGkpP3gYW2sAWgTpKAq+Un9mHi2lDOTcJ7iJvjj5i9 bL81ec/Pl6TYvUPyXr/geR7KtOQYG47O4fXusQ2lpL+RKn8pJ9hBxGAUfTpy6YCQUW4R M1bSmLVnpaV15Bii91Kn0czpmwItAk3i872aw37uDrJEPOSPtRZr8dzSkhYEAV2jXYgc 8hJA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=1Kd1KAruIYJUgQuRyY63bCYKfidisj+NtBR/JkAV6dQ=; b=nQlWusHoJf99opgXQlICggfKfVnKe50NrHO6vFUQqa3MJBdx6pn9MHlBUK4CulYefY 7QHm9PKIHTvpNPj4I7nLebpqmhgf+WO8WSYjZ+hUyaBniDZNYXRu5WEJ1k9nBa1S/wS0 C/pljhIaZ2flwXo+hyu0ToJabKslQ2VComHZ/0A3zI6HKBGxfiJ7fHyaGzn1MEeP9ZLT ERqO/tteEJA5XRbjI7NpUasVs5BfWFmvh/epgSpDnzlpyFm65uSabMap8QMVzGdr2EHy 6gD1deZGLEnGfObcQ2lHqRvqy+qovPm5o0S6r6RV3192WqfITtlVnZbyV2RSFPN11Hw3 ZPPg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b="SVRrZTK/"; arc=pass (i=1 spf=pass spfdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a2si3289360ilh.91.2021.05.27.13.48.22; Thu, 27 May 2021 13:48:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b="SVRrZTK/"; arc=pass (i=1 spf=pass spfdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234019AbhE0Lup (ORCPT + 99 others); Thu, 27 May 2021 07:50:45 -0400 Received: from mail-mw2nam10on2041.outbound.protection.outlook.com ([40.107.94.41]:56545 "EHLO NAM10-MW2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233270AbhE0Lup (ORCPT ); Thu, 27 May 2021 07:50:45 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ah7uCvV/Ue2W3W2HG+evFfCn4NaBwgm94lGI/aYHg8qOtqYx9RuIRS87lB6ARJ71lutaVwpmnqebzvtwsGBU6cmvAxuUNt9emrU89h73TcSB4bBcNIZUEUJDbxcXcwSQZpLvNYTj//aUfeixnhiWDFvBRluLxha7SRqJoV2nETBba6bK2nmWAxJ1ZyvdS1kVURIjybIvYbmT2rx04xa4/ex7z0ZgWvYhrkq5I6pNOuuEAA2ZMMRhh/3zFqe9pkLlS0CgUEQPxysg2Q2Y1RDugiwfZFxv+ZBZd3YtgtnBVSC7LdfCaJHeUQi1Tk0vbUPNrS+BeP8Sr4EQJwXs0MXSvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1Kd1KAruIYJUgQuRyY63bCYKfidisj+NtBR/JkAV6dQ=; b=mMTyWPE6n+fC3e7Qnz9eJSMCeZlIcxxN1jZbsRiTEWr0QJo7Xw/Xip/uB0XGakUWbNk32/EjxWEivhuunKSdFD5MMlE/2Qy37Ao5z5G+Nsl9WSNmdI4BNwdGtWe5ohIipIPR5aBiRHH4b81nCuUTCDf9t+lqTsMZwPeRB3OVeDbVE/4wCdB5Y5mRGUHj+qa6a2fBxVfU7Eewc8C64KgrEpkod7RB0p1EoROiYKTMhQVOqpf3iAZLCPT452uiDk/bUf/ZPYSZLnyabc8E4NiuaYey6CL6oLkyqnWKMEjqOXTPCYTeAFfn07ZMEduEeQ2KCpGraFW6/O5Xy0vTz6pdGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=gmail.com smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1Kd1KAruIYJUgQuRyY63bCYKfidisj+NtBR/JkAV6dQ=; b=SVRrZTK/4bCq8g7RmWw6XmAfXNyK1EuPLt5ZVIDrwZ+H6CFZJxVgoKsnrxOUkJtG6SN4m++oH6YdZUbwwTGraeu7oHH1kbT7mNG//3yrdNZNfJGa5kjLNartfoVRQWuK3oyekC4VoaWGxwLHrY3aKYJnj/w1tLCZhWc6hO1OxE72wmzJO1cmicwtvDgEoLHSB90HryAKY5j6memFG5JqwJN54PeSubZi+4VzOgmR2DZDI1VUEaZN0psLP2OtWDnw7l50X4+9O8ESvVK1aaYKjyXRXJyYG8hRpXE2zGjtNonrQVGF+fA3ojq//PBPbIu44uDcAI00UO7wYt/9VbKOpg== Received: from DM6PR02CA0089.namprd02.prod.outlook.com (2603:10b6:5:1f4::30) by DM5PR1201MB0092.namprd12.prod.outlook.com (2603:10b6:4:54::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.20; Thu, 27 May 2021 11:49:10 +0000 Received: from DM6NAM11FT024.eop-nam11.prod.protection.outlook.com (2603:10b6:5:1f4:cafe::8f) by DM6PR02CA0089.outlook.office365.com (2603:10b6:5:1f4::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.20 via Frontend Transport; Thu, 27 May 2021 11:49:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by DM6NAM11FT024.mail.protection.outlook.com (10.13.172.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4129.25 via Frontend Transport; Thu, 27 May 2021 11:49:10 +0000 Received: from [10.25.75.220] (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 27 May 2021 11:49:05 +0000 Subject: Re: [PATCH 1/3] PCI: dwc: Add support for vendor specific capability search To: =?UTF-8?Q?Krzysztof_Wilczy=c5=84ski?= , Shradha Todi CC: , , , , , , , , , , , References: <20210518174618.42089-1-shradha.t@samsung.com> <20210518174618.42089-2-shradha.t@samsung.com> <20210521233100.GB79835@rocinante.localdomain> From: Vidya Sagar Message-ID: <0e6f5671-1d24-c43f-828a-4002562ec4ef@nvidia.com> Date: Thu, 27 May 2021 17:19:02 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: <20210521233100.GB79835@rocinante.localdomain> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2976e525-4513-4928-eb17-08d921057102 X-MS-TrafficTypeDiagnostic: DM5PR1201MB0092: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0fP9wVSWjpXFUWhDIEBLstisxS9RZp1qKHelnRQToljkbcgGNLr2Xp2T/WE5zeZB525zOkegvL8s4CvyW0npshOSFRcUc6rhr3l6fASbh5zqJGh6SsvhKHWctM2xSXcC3ZX1tyy5fwb26nDRjh6HzbvYMIOa6/9GnXVPslTzjVely1lsuM6jaOXFXpw8tLeIT377a4p0wKi7AYNRPf3Zfi9q2Up0mCbzQugRy5OKT0E4yHKD/8AkdM0mZJE3HtnwWHeLfCWL/ub98TKjHXiyG2I6BHqJRFB5ehVM1xkTmJbfJhWBep1GIgkRTPA/eVkdfN3rEcHZCa9ud+haqUFsaQl6vnSvxNok0sjPikbqU2VCYXQPu/bNKbQA+cXAn+9TY4r27hDBM6uNuGpV8Ypg8MY1kUFLM18/B64kkFUZJ/p757zHD0/Xmy8EyIwD7fTLfDRRXAEN2YDS5KbBoKcshBFZVKJpEZXKg7iyi0TTzmmeaQzm4zJjrdtlIjVDV4X8eoCDIh8Aan3k8ZxP0bmIUJKJ9iL7wDwG8wb84/uHN7i+KJR23YaQMGwN012RY6CZlcX/kSgh2c1c/3DlBv/26hKRsWMmV6vUvZOuM+y0H4TUYYQAf/fF9PeX8r9gDFX7NSOZxeSkEUGuJHzsDEhm2qwN9+pJoT+AsADMCtVVTSZY91dI/gjzhsrGKe+EB6yJ X-Forefront-Antispam-Report: CIP:216.228.112.34;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:schybrid03.nvidia.com;CAT:NONE;SFS:(4636009)(346002)(376002)(136003)(396003)(39860400002)(36840700001)(46966006)(53546011)(2616005)(70206006)(26005)(36906005)(82740400003)(356005)(6666004)(16576012)(70586007)(316002)(31696002)(4326008)(110136005)(8936002)(86362001)(54906003)(8676002)(31686004)(36860700001)(2906002)(36756003)(5660300002)(82310400003)(478600001)(7636003)(7416002)(336012)(16526019)(426003)(186003)(47076005)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2021 11:49:10.3066 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2976e525-4513-4928-eb17-08d921057102 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.112.34];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT024.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB0092 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/22/2021 5:01 AM, Krzysztof WilczyƄski wrote: > External email: Use caution opening links or attachments > > > Hi Shradha, > > [...] >> +u16 dw_pcie_find_vsec_capability(struct dw_pcie *pci, u8 vsec_cap) >> +{ >> + u16 vsec = 0; >> + u32 header; >> + >> + while ((vsec = dw_pcie_find_next_ext_capability(pci, vsec, >> + PCI_EXT_CAP_ID_VNDR))) { >> + header = dw_pcie_readl_dbi(pci, vsec + PCI_VNDR_HEADER); >> + if (PCI_VNDR_HEADER_ID(header) == vsec_cap) >> + return vsec; >> + } >> + >> + return 0; >> +} >> +EXPORT_SYMBOL_GPL(dw_pcie_find_vsec_capability); > > A small question as I am curious: why not use pci_find_vsec_capability() > here? The implementation looks very similar, which is why I am asking, > but it might be that I am missing something, and for that I apologise in > advance. pci_find_vsec_capability() expects struct pci_dev * which we get only after enumeration is done. In the current scenario, we are still in pre-link up phase and don't have struct pci_dev * yet, hence this implementation, right Shradha?? > > Krzysztof >