From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S942845AbdAJDek (ORCPT ); Mon, 9 Jan 2017 22:34:40 -0500 Received: from mail-by2nam01on0067.outbound.protection.outlook.com ([104.47.34.67]:26240 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932400AbdAJDeg (ORCPT ); Mon, 9 Jan 2017 22:34:36 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; From: Suravee Suthikulpanit To: , CC: , , , , Suravee Suthikulpanit Subject: [PATCH v7 0/7] perf/amd/iommu: Enable multi-IOMMU support Date: Mon, 9 Jan 2017 21:33:40 -0600 Message-ID: <1484019227-11473-1-git-send-email-Suravee.Suthikulpanit@amd.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [114.109.128.54] X-ClientProxiedBy: SG2PR04CA0045.apcprd04.prod.outlook.com (10.169.49.141) To CY4PR12MB1447.namprd12.prod.outlook.com (10.172.71.139) X-MS-Office365-Filtering-Correlation-Id: 2e35be1c-296a-47dc-9141-08d439099898 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY4PR12MB1447; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1447;3:WfeoVBovEHPVKOq0IK32K0o0mqdS/FlkTysycxUap4TQmvhnn0bjRzrmjLb09RqspGYAnIwDeYLI58L2QRWYVq4yPgyedthKeMLBCH4ZMlTa+1S47jSbsTDSOoJBYiLGSUcfLY05ADyYsYDpgAP9yOVQd5KaH9s6wVVbjXYs5J/3Q+Ev3olJIve3cRe+tGJzc62/MEIA8uZQ0xh9Sa1DNOwGa9vBe9yHuKJMwMiXR8bD4rQUV9xFoFY9Gc44dvjVQn5t9MZ2KZQtkkYCsIt7iw==;25:PUJbXJ/02vDine6DUFBB7iVMJdjH9WNn4wrJ98pVDx0a4fSsZqx3LegGoebX/8xFqcRq4I60JCy8oileTbO5M2erGbmJgSXsFka2evFEJOn+6pd6FgWLtHVSVhrXPXfu7rB12CECA9Ec6tgq7HaidS3CS6wnhDOxH+A0CT3DUtfBecnM9s5KYD11+2KsM3ijcvcDbbMGxeyf9fIezW3UbH0iKWj/qRe/AGs31Wyr41cevb9JDSBqIbzHKaddWa2pZGQ1SezNds9prh7iHjDd2FwWm9zZKeBQCgcGO0hhRBjbX/7bR23S8Z+sK3tnZ/ayiSbje9bULDExWVlR+FseXklmls4hXALF/umES3v/0c136vuk8teXihWvkciJQjBzPF/AOGTq0h2e/31BGjiA+J5lappRp6NUgl4JwZ+cTAJqpqv9glp4hV+1cNlcrPThO2RXFUi0iNJ+RYSk6C//Lg== X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1447;31:RWdH30XFU1T+Pz+ranqI9oJegta43F+OAOuCka8jv9WrTo5nVr84S6HXoKQu1LXsfthoAgFNUsQDkNrtCVXYe9+M7BvC7wIzaw3v6ocdUUyOD6d+yEDdvkeG/irYrpPOUsziTmohMvMqMeh1591Xdus3iL7WMhvIZMn+yUgYkMsKx6jgNGP4bbDd7v0D2yhmoXMugNOaYH05tBC5HS3rH2pDPm4qaeYIMbsYga/UZCx8UjX40IkDeH64o3EZuUVAL9h2C3E1Uu7Vqtzk3vlQHA==;20:8VFOn9jP21olGDVZuR/BxpYWQaHzABR68n4c2qLccg0+i599qPZ/JRB/c4FwWRzrEs3vF2eceFn+6lLMzVJ4zqtc1KpIkCw0wHnHw641FZuR4aCGAlgocn1mTDzCxhuc9wnTFD4b4pUgL99Q0YaDL6egAV5wnnBzobJvy6FqkNZOO5/xANHrUE4FCe/vi9aBX2yCpFnEcrkaeZjKYfVoyxS4gJQQPWSMdDerEKRvsIdotXY5u2WfvqMUAKR4AFSHZEv073MB1GhP9RGaYpqH0dXqYgk+NnN2wDvuH7G6VSMYkbmlGj2IleugONgjw71BIB4GdEuIqbrNDiGFrs70CF5YSKaKnieIsDO5uqzxs+h6+i5nCcjB/JOt8ZtixjjXr8dhJyBcLIf/0oH8wNec/cdhnHIRqbgKqelgRD1orZQCiUo0FQ/LTg/XfVJZg+DltZV4cUwitXc1j7T7CJUvl9j5sK/6dI+dfcvQTKwdARd01+Y8B3JTCV4ULYgojwWH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(166708455590820)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123558021)(20161123555025)(20161123562025)(20161123564025)(6042181)(6072148);SRVR:CY4PR12MB1447;BCL:0;PCL:0;RULEID:;SRVR:CY4PR12MB1447; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1447;4:1Zrg/w3qKV4nZxvEY1v8/LXfcg2764GdIqoEtTwKMQMoqiVzSuVK6FUmHkDKp7qDYmLIOiA9oRJppqFp6PRBK6eK3jk44TTIL2luqgtSVwgvcUc69nL4oif9T/IqnNRhIyaN1BTiBE9e8Hie24FQD3oieMDGiba+IysjoHGR2xSW1xmXOigshwnnP2hj1NJFEIBPkv5WNHRGTqASO+1uDAaW7HGkwosKV/BXYb5xxPEKks1IRyoohVI6WjPIPC8AUuScue6SrpjwV3ZHl529Tnv7OZH1rtt6MACr5uJhYRHKN3qc6828X1AUqDvJlmhg15lUh1SZln+hgkmD+TW/eXxYQ3VfZTDIcE0KepXXvoHV+2tqTd9GhL0ewEe/U6P/ZyYqIgq9wZm0B+2oTYrIULkVUHvyAFbk1n/riFY4ZgvBB4m6Av9QtDZRzYK/CiCdXs4CPdo/HpCs8unQHuz86YUQNqsT09zNGaLpcq1tYU/A/Vm7sFgUklDzDUW7oUuw3smmKDpKUzfmlqfmjqqDZFFEmwoJ4yj811qbn0Ro7rESrjQ+S4QC17ScBNDL8W0ygYkM2NLi5PO45NdNW+Pyds2i7iN7PBrbypcZP5O2ACU4BXdX3VKNdsruZHXe6N3TkoRGCyLxRrXv7JCJr/IZQRUC/xECQ+I6sW21bVyE6/W+ghBViqef2zqr8Cols7L3Pb19i1BqRnU3SsnI2ovDVfP0BDjjspnzvxnA0rQwM2FWMmC7YRlRTDAHmcgP9Org X-Forefront-PRVS: 01834E39B7 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(189002)(199003)(38730400001)(86362001)(54906002)(6306002)(48376002)(50466002)(25786008)(305945005)(7736002)(189998001)(6486002)(6506006)(97736004)(68736007)(4720700003)(5001770100001)(6666003)(5660300001)(6512007)(101416001)(66066001)(92566002)(6116002)(3846002)(47776003)(2906002)(50986999)(42186005)(8676002)(81156014)(5003940100001)(81166006)(36756003)(50226002)(105586002)(106356001)(4326007);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR12MB1447;H:ssuthiku-rhel73.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR12MB1447;23:kBm1+mEZjBpseIG17354KqZ5KFTr0w00AI3uDY78m?= =?us-ascii?Q?UufuV3h9c96PL4OQR6NRyUhTpEAo+VfqUujKqGethHbLM2RFsfGoExqpoYEl?= =?us-ascii?Q?gdsK/pwvvout2gGdwh5mXEYefqtIiAXqEr9MQI6K1cmGSLwDxayFBMiXz19o?= =?us-ascii?Q?6VM5Qtv3LVWss87tqyEYvPB/pmiDDcfoBRtCwkb9SmcYQcyIDEAXPj/73my6?= =?us-ascii?Q?BE2Tq4U32PjbkChulKYO/4RdI3FVoRGwwJluWc77y5nTRQHVpdQAYjCq6sd7?= =?us-ascii?Q?9Qf+fV43ZnLztuySophjjAFcTwaRUBWqbYOyzIpojoxtb0xpmT/Evhz5bzKY?= =?us-ascii?Q?n9GWo+zwIoHpkYCPEouOVYv9HRmHmv+w1UagcWF8Mf3qGiFC7eMSBgypkODx?= =?us-ascii?Q?dFqmqWytJ6VKzV9i/nc3F37HP5ls1a0vIcMAxOaP414RpQ1nsf3E4vWFSUAy?= =?us-ascii?Q?3L171YQo6yI0iLhs49HEeGml0HUJO9zFCZ2FjIrxSBImxlOh+vSa9z7YDmEq?= =?us-ascii?Q?AR97LBZFoIoh9zDheOObB7A4RQJ1f1kpFMYW64qEs7uRk/ExVWDfIvYzJj3M?= =?us-ascii?Q?EQVhzjLyOnwvF24HIqHAiqsGWQ8t5nyvt5k7/+ksaYXkkOHk7h2YEg1Ai816?= =?us-ascii?Q?wmyADPvipdeDRPz6o3272gu7x6cUzHNaqjJRDwPvxcCSOfPNhL4fw9rlE57E?= =?us-ascii?Q?C0hb1u/fYaSrCI7hXiUBHs7hb6/SUF4cNJJ3MJpLEMThn/2s/UGAqwebJESn?= =?us-ascii?Q?DJJ5SwjUlCdhe875Iw+hljdloaH4f3Uk0OTSjOHBjnmc6tSVNUmXoa1HKHHu?= =?us-ascii?Q?Uh7OCox1Bap1hCg+nZ7WxZQeCWcXg4MO+XQg38an/AlbtcmgJsv3zPTiC5Zp?= =?us-ascii?Q?SfdMe55r/qGPjALzFuFYdQW7eaRuPcQyypxdnGbsQNQbJoItxzPhiomgG/fS?= =?us-ascii?Q?VD/PbuuWpkeMS4/yC6YSgM7BbTc4DRwopdFj4yh4GzyU37FbJQwMbObTbDDN?= =?us-ascii?Q?aTIR7mjLs1zjwY9TAdQFJuyKgx4knB23a1deU6DvyyGug=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1447;6:0NeHCFxYvNg6efuLQLXkrkKKzRWueJ8TFf+KsUzJYNC4uUt24OMbV9ZnA1zbuw0SVSHfjNtdvvvodpOflibwLVVgsVnhr3SZTdUy9NkG2Vh99z/Vfq6gozrwSBQE4PMl0qZGDmO35823YEfT4H4F38RlpeqdOFwK3RqGIwJpxDDVaYtl1mmeuQ0l3MoOrUg32HWMQI4vd+c/8v8M3YE5fYx5lQ8MF+M7NUwx1GsVBU2+bnfHRTW9w6o/jVKGXyAF7gMjFiGX7GuuLDyaQsOO3zfCg0+mbTK4zSOXq+RZYggFnSeqKrsjWnioPBmIzCe5aXrHPWo54YhjUDt73recvFkpo0bbRt7PbpdMgt9S6D0uPgcAOhOTIfoYCh8MImgOyLMVd1hPMzKO2yr/T1BftAR4V7ebuGMaBegH1tTrhcoACR7laLnLNZxY3/991BN5zBAHTG6+V9AyroSFKt8G/w==;5:KKb/AmpvqPuFnbP8OqatM6SY497f0xsvWCVpDzDeAIYCRRzDjFusk/xHDUdRarNjVKWkQT5JYssdTriyaGiOlHsFBHop82nrnKPXDh3sDGNpGhqdG9+9R7n/waSv/T6YSkoZRNJjEHNfhSnwZp6sxILRppXNevl9hlr+MhPw3eY=;24:FfYQ37h2CeBA0xN0bcMLpqZ/bJGP3kvVDaQZp0HLTzhz+IcyW6nn5sjK7lHcMawvvi974kCzEroZ97cIB0Zcy8onBamINRh5vFC4JvbRJIA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1447;7:gaVD/D5D/jqYl317mwzstA+ekjgJIDi8J8qMCYHp9iVNTbicRQEEOxwXSNfe1DeNT15nqJdIXr/JCbuQ1L+Tk6Pma50xZK/9rSZsunmVQzqkxBObHnw3QvZUwYkluMKlKjZzVVxF3+s/7BX4xvzguAsLTX7KdsKX2zholar3VlqAa/Lf+8O8BqTaqNSj4rCDKuW7OZvNiP/iD8CaXliZMu1Rac4e/W4vL8WdvT6nIEkYudwxDw4N+efM9HMvBMFZx1E5vZfmUDLludO/f0VqRAjdKOrxApU2Mcr7Fa9sfaZJdz0b81bk+PIqFxYDPI1Em0fHWJAWgP7tOS6Gv0i04IU5is2KthEBrX4eB/12NQwix/OCBxfCOk4kh74ccej6GZLHf5NNCNOEFMKZOBueH3f9UNuajqzzgOuSZLfKDdXoEOvem+kdiW4xjuK1R0CVW1QMIPJSwZfa79AmVi/wrQ==;20:Sy6J/ze07JeFHUELou97uKjUCU1ZEy/XNQii/bqq8noTQOQKnmDEmJ5yafcPkS+iCjd9WpTp42IunUdgQKA5+7Qj8vZS1e4jPpEAjFsq0kFlyaNj32/Mgn3/yzHZqQ+8yBS4eFLci0oo1cZhnSzHPsX0UElEm5icYjpkDk6sOxV9IWPr/u74KVgvNIex8KKRnbzNEJ94cEd8AjxAS/ikyyGZRHceCDAWrj3X9GEvmBFNktojyLjzYy6pqkZCTnHP X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2017 03:34:32.0697 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1447 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Suravee Suthikulpanit This patch series modifies the existing IOMMU and Perf drivers to support systems with multiple IOMMUs by allocating an amd_iommu PMU per IOMMU instance. This allows users to specify performance events and filters separately for each IOMMU. This has been tested on the new family17h-based server w/ multiple IOMMUs. Git branch containing this patch series is available here: https://github.com/ssuthiku/linux.git perf-iommu-v7 Changes from V6 (https://lkml.org/lkml/2016/12/23/134) * Renamed function parameters from devid to idx (per Joerg). * Removed unnecessary function declarations from amd_iommu_proto.h (per Joerg). Changes from V5 (https://lkml.org/lkml/2016/2/23/370) * Rebased onto v4.9. * Remove the patch which consolidates function delclarations since we have not yet agreed on the appropriate place for the new header file. Suravee Suthikulpanit (7): perf/amd/iommu: Misc fix up perf_iommu_read perf/amd/iommu: Modify functions to query max banks and counters perf/amd/iommu: Modify IOMMU API to allow specifying IOMMU index perf/amd/iommu: Declare pr_fmt and remove unnecessary pr_debug perf/amd/iommu: Clean up perf_iommu_enable_event iommu/amd: Introduce amd_iommu_get_num_iommus() perf/amd/iommu: Enable support for multiple IOMMUs arch/x86/events/amd/iommu.c | 206 ++++++++++++++++++++-------------------- arch/x86/events/amd/iommu.h | 17 ++-- drivers/iommu/amd_iommu_init.c | 119 ++++++++++++++++------- drivers/iommu/amd_iommu_proto.h | 9 +- 4 files changed, 201 insertions(+), 150 deletions(-) -- 1.8.3.1