Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1297012

[PATCH 3/6] iommu/amd: Introduce amd_iommu_get_num_iommus()

Path csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod
From Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
Newsgroups linux.kernel
Subject [PATCH 3/6] iommu/amd: Introduce amd_iommu_get_num_iommus()
Date Tue, 22 Dec 2015 20:40:01 +0100
Message-ID <qIAWR-86s-9@gated-at.bofh.it> (permalink)
References <qIAWR-86s-3@gated-at.bofh.it>
X-Original-To <joro@8bytes.org>, <bp@alien8.de>, <peterz@infradead.org>, <mingo@redhat.com>, <acme@kernel.org>
Authentication-Results spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com;
X-Mailer git-send-email 1.9.1
MIME-Version 1.0
Content-Type text/plain
X-Originating-IP [165.204.77.1]
X-Clientproxiedby BY2PR04CA0009.namprd04.prod.outlook.com (10.255.247.19) To CY1PR12MB0444.namprd12.prod.outlook.com (25.163.91.22)
X-Microsoft-Exchange-Diagnostics 1;CY1PR12MB0444;2:fSMb8FzLAQ5FppeEnPFIZgIAXin2mCusAk6zLrxHtwzfaqW4YIkGhJYejSw4CK2m+wSn0u785acX/8KDxO8i2di5KpD/Tee/Rf9mVRmQZoE4qPvoHrpAUWoyCpgm2XmJJTD4g83xqSvajZ3/ANMvFw==;3:DIm1CfcTCUvbmBu8AKBzCHzoF0QW6PhTfcJx1Urkej1LgvK96bfRIc6UQhEtNfTNVo5br1+kJujoTpmyAZ9XjaaU+xTmNNBEdfn2zg7ST3QBkbo3POfl/Q3yA/i4INBU;25:F521jmn90xmv+89rvhnBd0CT9ElphdxIAM7D/avostnna7blOfN0pQNTKm9mV2swcGbDuEyla+pXV7AFOmGajP4sZGiR1pkourkDeH48f4PPVWllThaOmzngQXlPlG0xnpS85nHd0RBWV4ucBpqRHglGOUEHuPYisAXwjB73hvfgZydycSHkAMNzRVB3MvXLxTfVHIeEiYRD/Jl5x91DphtidZqbjuRRL/Ag/s+aU6NMbIoDZjDXX42tzkwVj/mL
X-Microsoft-Antispam UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0444;
X-Microsoft-Exchange-Diagnostics 1;CY1PR12MB0444;20:L1pIsNKLbt8ul/En5pnPiIsyEJx8SybOTaYyoR1HmWpqgc7LwNGK46S9Tn6xZt0DUfcJiIFi7rXxeXpw3YzcFHANcSeNwyHBTWYLUu0+q+/w/nfHMQ97Pdm4nzfWfZb544zf9baSv6koyWG+UlCIW0DFTriDcV4NDdNReiB1uDPuomQXNktlL37n1vXVvPjWy6vczdP1vMwhl3RjTwH4wDvMgmFP0+7+yHHkOdL4+ce83VQlO0ZKxcBgcDwrgj/EeOFFST/0mdUY2IkI3XPapnq3XNFMykhSYUM+J4/AJT3aWs5r7k3TIg7nQpeOeDTKwf++lwVV8NJFOUGf5uhRDJZStkPH/e6XP8W6cACVCaQKgj25WkpzO2RLHfYLQDbIxnWg+08sr1Jx67nUuODe9MvtnaQmhyRHYiCV6jrd0PDNg3UnBIL0e0wYhPaBKqBe9rUqq7bkUnGL4nkHRn3Z56tVC4ch7R5kPDg9j/x3E1N7CeJ9Ki2r8hzjcc5g/2e+;4:Gbh4MnG3hpmTbFm4UQJEBFKm4Mnoo39QuBJtGANpDV4Ph+SGazl8vp/6v6w6B7XQssvv5OyoFT3J5q7CVCSOVeoT0twymvGAKgP6fX5YfuYIWXHdNBBAEhxUP/JbcH9/5wejuMDSmp8Bqmk0YNU35tcGvCMVloCWwLm9mRnd7T0SFyTctTyr3aG43S2fhjZRiFlRSkh5ADtV4gI+soxCbT3Js7+UanaAjBhB90sE1vMSeN+1oUPljBt7CjjJC3UiSn3Y/id/Lyfmn+cxZseQN7N3hRAyogp4+PxUy94Wz6Wwv6Iov6LPzrmbHLWNpBh2TUd84bbay/fB053q6/+Y2kFlndARTTSTmoeGzFCWjutzj55MrIDagzAfQA4ykMGQnyvqh/3ERc6di8nZVHkJs2Rr1v13P7vMlgo4Osv9VY4=
X-Microsoft-Antispam-Prvs <CY1PR12MB0444D41C6688DC536DC3125EF3E50@CY1PR12MB0444.namprd12.prod.outlook.com>
X-Exchange-Antispam-Report-Test UriScan:(767451399110);
X-Exchange-Antispam-Report-Cfa-Test BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001)(10201501046);SRVR:CY1PR12MB0444;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0444;
X-Forefront-Prvs 0798146F16
X-Forefront-Antispam-Report SFV:NSPM;SFS:(10009020)(6009001)(189002)(199003)(105586002)(101416001)(53416004)(19580395003)(50466002)(40100003)(19580405001)(106356001)(5001770100001)(42186005)(97736004)(575784001)(47776003)(50986999)(87976001)(2201001)(3846002)(48376002)(5003940100001)(76176999)(229853001)(66066001)(86362001)(189998001)(2950100001)(6116002)(36756003)(5004730100002)(50226001)(77096005)(586003)(5008740100001)(1096002)(92566002)(122386002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR12MB0444;H:ssuthiku-cz-dev.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en;
Received-Spf None (protection.outlook.com: amd.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics 1;CY1PR12MB0444;23:mKuLLtSi6k+TerCgyXlfyYiP4L4ORiJOUzizw8Zym0XnLybXM7L8+sqvpfp+gUKfszBFdpPv+h3S66kJwZW8cEg9V/oK2h2Fn1Gw9lwNBSrr3rpt1t0lccUuZzr+DMveXGqoJj6nqytOKnVVODGt8butrjl3ir2qBkr+vH4uTzvygJxRY2ayloItCAV48vUv9iWNIeWtxF5nO69GMsSM372CFHINCxsxzIcoVpYqONANFgDAbjdYyR3cHsnhAg3IsHf5Uk4UxoGHr88HsXQCOomMJ0H33eNEr8zEdlpy+cEmPK042Jr9im/WLiVi+qaW29YVjZqYhkGXCeGHu3JN8tJ0iQrtSYdRI+fL1ERa2bUgXal15Hw7N/y+kdADgMZ9bENfsUF5zfkknploqTFWkGydQ2KP19eXXbUIKQA4WemdDg13ig2or1ay9Dyprbsi2j5ATcpxqi2prKHo53a0KwTGekpJOBpMGvz99vdpx2Jam+QFxdr9A/d/zlELF9vATmQo+sh6pO2KqhoLnbhxNgUHOaNse+vTuDd3KISKhqRGnw9vR0LKMFxypfctxCsKS+jI/2IJQbPd/KVcwDS8HDi5QIfufpCClVVYLnBiTx6Vcek6Ghty3hVNdBD0yoQaS6vH7nz8MjfLsTLQnv9QgZ3WxXo0Cb+kgYfuoMXojx+qjAsC6vMs0i3ZOVymoTH8HVTE8n7ozVQ1WAUg9U0I0X6JRt0zFaFnXVaLv2j94nZSJ2rfrZ1RDLBor9PKGY9XXGcTjERYBUfQNfHGQSPznFY6VH1HsEnf+0J2FZOzz4VCUBEPINMnS+sq9k7y9NDefo0NSC4RqLsYxODYv+wppXT0t4xqL2ulwdsRLenfwu2MaqO2pq/wnQMObWDLxy1D8AH5BvXKb2G7FPEuxvu+/zvgzLx2Y1o04CoSt6aUhdjqtnwl3DAlEqoUm9N68Ll1h7dBRA6ICDFFlWYkjGz4L+ETaJu1Xql0N4fs7fwWcVhlmICek1tHV2c3t2mInCkb
X-Microsoft-Exchange-Diagnostics 1;CY1PR12MB0444;5:Ec2NtJ4l6JrnarXuO5/lmiNbOwY6+4zx2AOPVgD09MdKbXdB2+RWUvU474Ij5uVS2Wq6C40zV0igYvfDrpWvk+8+jUgc28KaCoBugBwswpSdcBozagr+sq4ACz0XcdgOkALrwo4RufCWcvWOoz6xPQ==;24:KGNASC6sf/hyCzQ0ieOnFOx7cNih5GkbrVg95pyOyvfVW5fNWMyQJWwPakH7POPGMPeGB+YZcu5e3zLWA8IqfMkmvtp1pd2ii3UdWYOD+2Q=;20:ywuTVeb6oYlxrxUcVRdLQ/tHFmrzMpaVEXi/DxPmVP12R4xQHwOYtIsA58nkH8slaPixo6Q//ShyKDsiMUMnRabEnkF9L2kxRnAAzqaRO6xVYrr0H0sdcU6eElrd57bAX5v45VO+2etRkoHFaJ/OpjFj3G2RBh/8NDL+Sz3VKRj6VtYH1+/WyzstZ88WJXcB91fkUVOgQeP+MH2ZHwRND1Zs2wGJs60Dizol3rMglWif74x2og1STC8FitF79oEo
X-Ms-Exchange-Crosstenant-Originalarrivaltime 22 Dec 2015 19:30:18.1728 (UTC)
X-Ms-Exchange-Crosstenant-Fromentityheader Hosted
X-Ms-Exchange-Transport-Crosstenantheadersstamped CY1PR12MB0444
X-Microsoft-Exchange-Diagnostics 1;CY1PR12MB0853;2:A7E0Pl9HsGRLqButFYwOggSbdDo1q0yr+lag5IDXTaT5zwrz801QBxgD0gwqt/P/aoxlw1brvPgZm9sYqdbL1PHnz28jwieW0PkZvhWS91oRsVV4TFSvHQ5IPnNy2rlnjLm6YPIA8sUUSrUVNXrrsA==;23:citMA4OgTK1gbtjCtaH00Ao6xgYhO7/H/2EnTFO79KDOz8A+Pg1+pzdlE2Qy6yP5gLkpGq56MpYltn3an2nPHWJwf9fqY6bfX5u6OUSr2i45Xsi94GPY8MlGMZmbMtStCBXS9zjZ9PNOS5zdU2RK0quj7aKPn71gCdErrqhjfMJjJGPhW+Ui5eF9p25trN3H
X-Originatororg amd.com
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 57
Organization linux.* mail to news gateway
X-Original-Cc <linux-kernel@vger.kernel.org>, <iommu@lists.linux-foundation.org>, Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>
X-Original-Date Tue, 22 Dec 2015 13:19:14 -0600
X-Original-Message-ID <1450811957-1511-4-git-send-email-Suravee.Suthikulpanit@amd.com>
X-Original-References <1450811957-1511-1-git-send-email-Suravee.Suthikulpanit@amd.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1297012

Show key headers only | View raw


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 <Suravee.Suthikulpanit@amd.com>
---
 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++;
+
+	return amd_iommu_cnt;
+}
+EXPORT_SYMBOL(amd_iommu_get_num_iommus);
+
 /****************************************************************************
  *
  * IOMMU EFR Performance Counter support functionality. This code allows
diff --git a/include/linux/perf/perf_event_amd_iommu.h b/include/linux/perf/perf_event_amd_iommu.h
index 815eabb..cb820c2 100644
--- a/include/linux/perf/perf_event_amd_iommu.h
+++ b/include/linux/perf/perf_event_amd_iommu.h
@@ -25,6 +25,8 @@
 #define PC_MAX_SPEC_CNTRS			16
 
 /* amd_iommu_init.c external support functions */
+extern int amd_iommu_get_num_iommus(void);
+
 extern bool amd_iommu_pc_supported(void);
 
 extern u8 amd_iommu_pc_get_max_banks(void);
-- 
1.9.1

--
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/

Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

[PATCH 3/6] iommu/amd: Introduce amd_iommu_get_num_iommus() Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com> - 2015-12-22 20:40 +0100
  Re: [PATCH 3/6] iommu/amd: Introduce amd_iommu_get_num_iommus() Joerg Roedel <joro@8bytes.org> - 2015-12-28 16:50 +0100
    Re: [PATCH 3/6] iommu/amd: Introduce amd_iommu_get_num_iommus() Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com> - 2015-12-29 22:30 +0100

csiph-web