Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753985AbbL2VU7 (ORCPT ); Tue, 29 Dec 2015 16:20:59 -0500 Received: from mail-bn1on0090.outbound.protection.outlook.com ([157.56.110.90]:30400 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753613AbbL2VU4 (ORCPT ); Tue, 29 Dec 2015 16:20:56 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; Subject: Re: [PATCH 3/6] iommu/amd: Introduce amd_iommu_get_num_iommus() To: Joerg Roedel References: <1450811957-1511-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1450811957-1511-4-git-send-email-Suravee.Suthikulpanit@amd.com> <20151228154300.GK18805@8bytes.org> CC: , , , , , From: Suravee Suthikulpanit Message-ID: <5682F931.3010400@amd.com> Date: Tue, 29 Dec 2015 15:20:49 -0600 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151228154300.GK18805@8bytes.org> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [24.242.74.47] X-ClientProxiedBy: SN1PR07CA0012.namprd07.prod.outlook.com (25.162.170.150) To SN1PR12MB0447.namprd12.prod.outlook.com (25.162.105.140) X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0447;2:NI9bFVqoizaPqmFYyyJcaT1zT0RhJ/8JzgG7rJL01aybr98Dq1r1L+NvTQf07Ip+Ikt6WxfcTb6iNjUjUI5GdhogeHp7Zre7JSJCH3RlCgI20eXs2vUoZK9HH7aMmKvTbe79A3UxCEM48VA1u7lSfw==;3:rkjdaSWvQVbJ6y+FWC8SXH4AyYUXMiJ8TkBnmhENh95xOMZpFF9CQ/oVzipJwXE3OQlHvIU32/m0A66YCcGOYsP5CqqH71iCwKmDbMmwGkoOD9ZJdMs4qVCj9aDKhKY0;25:AiZhu51qnV6B/ynBWEAYXkGCIz7NJsBhnA6hATTFkHRnH8H22YaLo7RzBVGo9IVj9u0uB/xfjnACqyJgPKapak4fGdH6Zli81YQEOUrkIEthKajUTAQ9UpsPoBluL1Kjk6tvT0BXTH07Y12rwUsvYTmRQpDYh4BkqkPNsWqoCSesT1Fw0YH/+NjadFYWqYszsWQC+JRbSzFKzYTMWR03+uyxyTMA4n0vLmN+nia6TMtYMAHPhtjLVXJK8usU6EXKpUNpdjAGK76sHZvlYSiRyQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0447; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0447;20:qzY3WiUGVdRR1GEGgno2XeDbEoBRfM5tqFcBW3dj3Ebm+WdGB537WLWTeaNcbNwWONEs+hiobe+ooIqA52ur2ZYAnYUtawmviqeYg2p6ReaF2aj4Ktl0Cr38pOvODzeQl4skAJ+R7a89Xx2Jbn4unHtHpORlDXWXf8WD6eQmtRTQFk764+puRrMret4EWaKqR5LX2MFDzUguYoq/J2LLT2JCMJil/SCWADxJGQRxcMo8TR3H41/HcVrHf/tvOxujFTiBAx75foijIUKAV3ymvd5Ezpn3qnq7BJVkiW6sKtUNfygrWKRhhIXGMO4ZocnzIn6UqvhAPH5tMb1PW+9MCsKdV8fBZEKwPwsiOkdtPO9iDo9IeLAsW0wM9d7Xlh2h9oqVlM77IKjzfREpnN0nEQrq8pAwCY37fEcs1vhz9drPmZvw62sW9Rw+xLEt/QdnX+KUiYkVGEajNr/4pPGqV7yYxYGsD3z8J1ZlvWUuSU46YmF7zjdDsMOhIMl7b51M;4:hY1cTz+BiD9iRYnIhMPl1syn+JzTPS6ATrt8zV8npw5Sdso8LzwKdFUb2aCszAUF7YNiKKZ3nZRjxQs8EdcXc2Lp/jKAwdiRduHb5mkGFZu4lDf74SAYEh0/Dyvt4lKjbdAW8r5MvF6YemSVLfMawVGoYmM/P7rJuXz+BB+FsMjZOODPH3MQhy54QA2NMCOMj1SEmSV78oFYsSf4lLg9rox7RcsT0duLgyVstVreEAXIBlgblnzcPVBirUoI5DE8aNJcKu4zl+AAlrj2wrPi3bBBWK7WbNFLhwl3AK1cllZla+XRWYGda+evVqqoOyk4PLmYFsuSiWvy2n7XdfrQqb+nRNxMvmIZ2q+Mlzsj5VgzumSJ9fymxRFUOa8gBRFNO4xLVn/dO9YlBuoo1/N9LyfVeIl5txoW+Vq8luqWnQo= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001);SRVR:SN1PR12MB0447;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0447; X-Forefront-PRVS: 0805EC9467 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(479174004)(43544003)(199003)(164054003)(24454002)(189002)(40100003)(50986999)(87266999)(65816999)(92566002)(50466002)(5008740100001)(76176999)(36756003)(54356999)(97736004)(81156007)(64126003)(4001350100001)(110136002)(86362001)(2950100001)(5004730100002)(575784001)(106356001)(87976001)(189998001)(66066001)(77096005)(59896002)(230700001)(65956001)(5001960100002)(3846002)(122386002)(47776003)(83506001)(69596002)(80316001)(42186005)(105586002)(65806001)(6116002)(1096002)(586003)(19580395003)(101416001)(53416004)(33656002)(23746002)(19580405001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0447;H:Suravees-MBP.clearos.lan;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;SN1PR12MB0447;23:cwGNtX75w21iX6nYGEVSsG1q+Vst0KoZbe/yP?= =?Windows-1252?Q?tFdzTcGERMga56mp6pLqfwqbwJ5vFBf0JNN1wgxrceiUsdwEDZiOlmbE?= =?Windows-1252?Q?RjLkwzPSAmCtXf5XlHedzc7Gd7fss+dIJhWfBiUFXix4Q5srxw+yJP2L?= =?Windows-1252?Q?o2AgzflpcFdGGtQg1Tf8wA+Ez0MKaKy8MCarluhShpSeb99Sn4/eTauT?= =?Windows-1252?Q?bbxn5VWVKILMh+sBuwFC2Q//jHt/gkk2NAfFTpc1iyC9ROatU8WrFuvc?= =?Windows-1252?Q?mJWgVBgsWPgrw+kxqloKT4yyq0VCzH5dLD9Z1CqqseiJ50h+wl6KBp3G?= =?Windows-1252?Q?7MXqhqoKwS55sIbUEIc1X/gdv7gWbR3mD+9HC223zJrzjyMrAfR/gc6W?= =?Windows-1252?Q?aF+TyX0J/bbHDKIdk5xC6+mSM2hSxcKP0HOgyhtGy/z21gwLFE9f6/4h?= =?Windows-1252?Q?5GmdyLfZUiI4UNItFO42Uks6LWBA9QpIFZ5HY1xe3jT/zql0oVSsWuBb?= =?Windows-1252?Q?Sd+GqvinbLOQYmSkTtzm7SM80FJ3Ay4wfS25FNb+FUsISsgJXW5I+rM3?= =?Windows-1252?Q?IjqsUGoHxiWmI0PpY17VfJZcykya40awvUpYA0lPnDFWto3P/iYi+aLb?= =?Windows-1252?Q?L75FLKMHO1QHPMInWaC+4TOiUyJum+/F4LR1eHtv+x0j7jBRT2kVtcVj?= =?Windows-1252?Q?dy/464wX+Il50ERxT7Kq9h6fLbZ12Csw/SeZmCAlA2BXi1joCWmGSm5G?= =?Windows-1252?Q?C4rQTPsb5Z2Z8//XLid8ij51kw9JeGHfuu8TysZ4rbXiohl8ywg4Anxl?= =?Windows-1252?Q?gwZfbrhfohGBFQhNyd/Zu+tuQdLF6e1TdAk5nTv8adNsv6xj+agVRLC1?= =?Windows-1252?Q?RAQqQOYeGZmAocfjGbL2lu4mBoAe1GaSDp+1zNDnAd1BWcvwqTF2tR3c?= =?Windows-1252?Q?Mw2+WThDAFxiWpef7fgSw20vLG5MeFfXDCJ5t5hyUr2L/NF7hdeSt7v5?= =?Windows-1252?Q?/MxRKNFsEzjCG9HGZYsaFDv0TWvOxRrsK3vXR4SIC9IExfeOJdW65UCt?= =?Windows-1252?Q?xvOK75bMq2ls38FXEXWkn8NysCo7pMVy/SVlJchl2kprdKx2M1v98KOH?= =?Windows-1252?Q?1q1Trtm0OmGmnoUscBH9LKPSKZfzz8nqesGihn+crozManN5PuUOWNsj?= =?Windows-1252?Q?5DLeqzNI+k/h7W8idH4SSortos6wkt8OteDf15wtSi/a2+tQEeKy9Bjm?= =?Windows-1252?Q?Y3oH98mLRDaqF/L7KkEux5lL+MMFTpbUIhqYF/9iPlJ5wPXUNt5p/kmh?= =?Windows-1252?Q?xYM4bBElELq6dnvJBRUFiu6cij1LtwZmMUokjgVXpLLvOa5wJ4cs7rmk?= =?Windows-1252?Q?Z1H88lXrKO45gJAT4UxpeHtnJw8Cpre+M7M23C+abw9jB925b9nhXP38?= =?Windows-1252?Q?vs73ow9QhFtsx+0v6OIY5TpdR98xz9kpw3iB1OLug=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0447;5:1cGl4bXGUnSevbclI/XaGJRmM9Cca4br2JkFOI2GyfeJOug6YH9ygt/hPiV+JHDMThNEzrataEBcJUpNI6hoC2HBp5Ov+UmrjRTacVZGDqRiFrKeY0DqR2MN99LiPhes2sFBBdfDDgGpEAH4Th/mig==;24:oWinCtl0JDOOuf7PzUzDesqUd9k09muWzD0fEoBSr2ePAyosOu5gaYzT002ELM+ntGrorGw+/ZLblUG4EhVqffpENZuvqOuX7bZMvZvldDY=;20:HaAH8cPr+c4gLqpk4OxlK5hza9JTwt9+WsspHuWbjz687gt8nYXCmF/l4EGcA4MDFZjITh9pQvo8GlKi0/tzXDUNMXusU4CWRH/5ZvA5yH4Dripl3SpdPDWljRfdX+0dstGfzNb0bBYpBOld6c2na+HmZDh7hF8P1C2DHJs6CNY6RD0kRNrjueRzM6WS0FQr4TUHR9VNbOnoMD7T6S/igO7g5pdVjbW3EUSv9uurCH5nOuGCj0YRMPo9JCnqjokn SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Dec 2015 21:20:53.0181 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0447 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1473 Lines: 50 Hi Jorge, On 12/28/15 09:43, Joerg Roedel wrote: > On Tue, Dec 22, 2015 at 01:19:14PM -0600, Suthikulpanit, Suravee wrote: >> This patch introduces amd_iommu_get_num_iommus(). Initially, this is >> intended to be used by Perf AMD IOMMU driver. >> >> Signed-off-by: Suravee Suthikulpanit >> --- >> drivers/iommu/amd_iommu_init.c | 16 ++++++++++++++++ >> include/linux/perf/perf_event_amd_iommu.h | 2 ++ >> 2 files changed, 18 insertions(+) >> >> diff --git a/drivers/iommu/amd_iommu_init.c b/drivers/iommu/amd_iommu_init.c >> index 275c0f5..9c62613 100644 >> --- a/drivers/iommu/amd_iommu_init.c >> +++ b/drivers/iommu/amd_iommu_init.c >> @@ -2244,6 +2244,22 @@ bool amd_iommu_v2_supported(void) >> } >> EXPORT_SYMBOL(amd_iommu_v2_supported); >> >> +static int amd_iommu_cnt; >> + >> +int amd_iommu_get_num_iommus(void) >> +{ >> + struct amd_iommu *iommu; >> + >> + if (amd_iommu_cnt) >> + return amd_iommu_cnt; >> + >> + for_each_iommu(iommu) >> + amd_iommu_cnt++; > > It is better to set amd_iommu_cnt during IOMMU initialization. You can > just increment this value after an IOMMU has been set up. > > > > Joerg > Sure. I'll take care of this in V2. Thanks, Suravee -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/