From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751448AbdAMKYg (ORCPT ); Fri, 13 Jan 2017 05:24:36 -0500 Received: from mail-by2nam03on0087.outbound.protection.outlook.com ([104.47.42.87]:59712 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751356AbdAMKYd (ORCPT ); Fri, 13 Jan 2017 05:24:33 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; Subject: Re: [PATCH v7 7/7] perf/amd/iommu: Enable support for multiple IOMMUs To: Borislav Petkov References: <1484019227-11473-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1484019227-11473-8-git-send-email-Suravee.Suthikulpanit@amd.com> <20170112175223.qsui53kln7vpmwop@pd.tnic> CC: , , , , From: Suravee Suthikulpanit Message-ID: <6db9d730-b927-5a21-877c-fabb60b66bfe@amd.com> Date: Fri, 13 Jan 2017 17:24:01 +0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <20170112175223.qsui53kln7vpmwop@pd.tnic> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [124.120.228.77] X-ClientProxiedBy: SG2PR01CA0098.apcprd01.prod.exchangelabs.com (10.170.138.152) To MWHPR12MB1455.namprd12.prod.outlook.com (10.172.55.136) X-MS-Office365-Filtering-Correlation-Id: eb530cc3-e8b7-432e-68d7-08d43b9e5545 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR12MB1455; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1455;3:A+hryrwlCYo2dKfztwzU9y/nO1KMbwR1MpOtS3/MxuFhDMSPrMtnxo5xRSRQEP2hv673v68gTsn8HRFExDI2ICvtCHO63hf7FVByG1QW4T3e6uFx2LQPI4YjyKejkVZ1CIApthPMyqYuMPJFifDbnEdudQgaW0dmZtQz0rnPIV+cw+RAgXSt4FxqEEuoWqSUocgJ1k0eN3tozi3jfNKZRIaiuQSbxJGsNdWNZPMfGXL+jPpcXXokerXtF+2z/D+VkIvOuyD6ZDnDswcJ5rUEJg==;25:42qn59AfXweG9f/AiHbnzI5O1jFxflDEzZJ3FBmUyJ47OJcguuXym+PHDx5h/0ftCSAZLyTFEZqxXFnjcel47ICrB1SyW3m7AM8NNy9OPYf4K8j9LjbVBsdHFK80q9NLVbg/ez523NwQrdLewKhRb9eFcutEyZm8rXITsowqOelG905cxOUo1hywwl8GYfb8YUhDmbIegLQLw9TYn6Dktdz5dac/rly52u/6t7WyfMO3Sgc/Hi42sprGo6stIYNqZr9WDPC4tWjo7lCtN2Vt4TEhMt0RduIxkur2HWbLca7ZMMJZ7Gz054NgoyeAqxNK1XRSDnUBwE1z5LXBDWD3cGmSfLjURYS4oknQvYkUq2sZYSaKaZaY9dc/jil+5MIcNvAREAlqctVD70AsCQo9xukYlMxzsGGVOj76RmJWBseKa/mwERvtiMLqPByStAUxTlqyISZu1ugUVLKKVzRw9g== X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1455;31:KrJwbAhnrJoVFpJQR6WuGnX1UG4gRULGUgeSQiuaiwHeFSI0eppSZgX+TATDtIvr00SYgCqRgsooE/NMyXGdWQUvLTNH4ansaASf4Sl/eXkG6JuUHfiQtkYsBo1ynJTYCraLx+m9wl0kxtT8InmP+l3IaAM7pnF6FPEd7h143PrtmP/kn1vciuKun69hABsoi+yso/GXmt4vXJE0T+bDyIU066HlviN0XJ+UAAU28HErzrKcca5ohpNx9do7YbS+CS/dK2CHWD42cT302z4J5q82QJ8q3feqfcxuTCy2Z3g=;20:0MBbIXsT4LMcg2whIFen4dK34FUacHL8kJRHaH9ZqXd3xBDlX9ueCy3GIM6lPMh7Waqo2rSEZN5gDoj/g81I+Rn7qVFezdvdgqKhWDa1SaM+BiUKEzdf4AJw2NVD/zjtSmH2LBdje/Fa4YEvZnMIinscOlUY3q8uObOIXQYy5sWrla1c9978EWZeYiSg+VSDsQtz1mNOwUA1XQTF/UPAsMToN2ExMtMq10mqBJmpzEwLBgeaFf4nFFzK5RTs0CZld5FL9cJoIxegZfnEIz7qo3aCG1FhqSu44zf4u9nRDyvM26cVQkLPn41588+do88p/SzDlz+N8rCY8S2/eh5DdhItpD/AFG+avmKMuV/Pi/QsGhOIZic2s+JsSowSN58/UvYQHvzv5Q8Sv2N4NvI5E0il11XLEktdFMs/isMuwUshFZ7b0xB55FrYEX2UnHn8YBgomMdA4Je5WPucTrnvOKbRDnTHHIwzb5FhG0rZYT8BxZgAZkcf4wz94H5cWjta X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148);SRVR:MWHPR12MB1455;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1455; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1455;4:y1eQkeseuGb2CFl/ZuRVl1IpENqtVWUXHffawVZEyEbMlzS+LcCzD5l86sZz4G+wDMfXTtJtS+DNk3pQossa2y2eg1/amQwCgGB3OCbcmGqT2ua1Al3zblkf878+vtWqGQnUhySIEVb3GIopI9X2jxOSD/BtH9mgFgEpihCGgEjAl04n+sSj734mdN2bUPK8oVt5+mdWTe+uP9vHRKqjvmWkbteB95KHmzXksXJevHdrLbezU2wWTaiBqa3aPqWjV03YuymQYxvyTJPb+Xp3dMTFbgrRG4QEo5ZODtkmeurj79tK2tSlF89x/Q0/psQPcTWgF5TTBQRYY3eFyrkMCrAqhF4/iwD4Ikp4B1s4SWm1lqQbaIJ2fwBK35Qcef22Doj7mCc7ykr3ZvgpMj0VgfZHt0Sl1OVkF/8pZA1dwvilWoj7L5qLWg2HmDbez0XrJ2jKOl6BMRwxV9sIhpsFb8V+g5bjGzp9HHxrtjBkNWwUzTcygkADserhU0k4OzdWlpekIPEqpaCL81+sqfgDGQOCMvl4XPmzBtAH2LFeqZlW8Y+vNksBYlnKuGKkf235ZQNL6hq/5Hh5im/8yYK9thyOoU7foYf+9LB1dJhOSMQ= X-Forefront-PRVS: 018632C080 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(979002)(6009001)(7916002)(39860400002)(39840400002)(39410400002)(39850400002)(39450400003)(189002)(24454002)(199003)(2906002)(6916009)(2870700001)(4326007)(3846002)(64126003)(86362001)(6116002)(31696002)(2950100002)(110136003)(65826007)(5660300001)(83506001)(4001350100001)(66066001)(6666003)(97736004)(50466002)(92566002)(47776003)(33646002)(65956001)(65806001)(305945005)(42186005)(31686004)(23676002)(6512007)(81166006)(8676002)(189998001)(105586002)(36756003)(7736002)(106356001)(54906002)(54356999)(76176999)(229853002)(68736007)(6486002)(6506006)(50986999)(101416001)(38730400001)(81156014)(25786008)(21314002)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1455;H:Suravees-MacBook-Pro.local;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxNDU1OzIzOjZNekdNVlNhb0tGd1E2Rk5nOXRVeHpQaHJr?= =?utf-8?B?U0hSSTFxOVpySitWNlNPaWorMXU5NytBZWpxZGt3SnVRVDJNMG9jOUxIZXQw?= =?utf-8?B?bzFxMG9pS3lIajNPYzJRN2x1ODlLTmFEQ2VDbVozRStiaitlek13OW1TamJP?= =?utf-8?B?R052NHpCZTlrWVdkc3ozNXZGaFNlS0diUFMrU1pMbThpaG15c1AxQUxjMTRp?= =?utf-8?B?QXh2Tmp2SGtOQVQ0cUJvR0VvWHFHbVFWRmk1TVBIM0Q0cjBQUnBYdWdwMFpE?= =?utf-8?B?WnZjYlI5RkVlazllNjhYYVJVeGlDdUladkRTdEtnQmxlZDlnbHZMYlgyaHFE?= =?utf-8?B?OTAxVlcySmpuYXFvbDRLQnlHdmFDa3lXdTJOakpXbzZjYUtaSEtENGxFVWhN?= =?utf-8?B?TUFaUWdBaDZXVU1URkxneVF6Z2ZlL1UrVEVvSW9kcyt1N256Z0txaTBsWnFO?= =?utf-8?B?cUtzOTZNa3FKbTdKSVRtUVkwMWN2RU5sUG5iZDN0NVZNeDkxUXZ1K2w3Vm92?= =?utf-8?B?V3B1T25qaHh6VHRjS1hud3kvdHM4SXJmMjgyNW4yeG9nc0Z4Vnl6eG9Xc0g4?= =?utf-8?B?RCtQeHoxMFhQRTQ4QXJYcGRXN1REWmg4aFJjMklObWVlYnZEaEM3bjB3TUE3?= =?utf-8?B?SGc4dlVQZ0NBM1BsMXFqaE9MVEJ1aVlUa1ZESmZHalYxa0VNQktEZVdQRUtU?= =?utf-8?B?ZnhYanM0Y1RLU3RYa2F5N2ErQythT25STjVjK1AvUVdLVk5uN1hjSnEvSHlp?= =?utf-8?B?OEhtN1VoV2pyeFFYYzFNa0tjazRHelM4UytkZGczQ1JxZGEvU2FmV2k2YXBo?= =?utf-8?B?Tk5icjI3ZWloQmJnaG1xZ1NnNVAxejhvZ1pOd3NvaXJPd3B1bWdyc2dFRnFO?= =?utf-8?B?c05YYmhQT1hlc2JtSDBGUmJ5RkNSbXV6TTBwWmRpWUhoNlFlbmJ1c0ZRWk5Q?= =?utf-8?B?di9JNThvOGtsclZNVy8yekhiRmE1RElDWHhyVUxwS3lRQ0ZJRGx0SDRaRUFG?= =?utf-8?B?OUNTMzJqYm9Ea0pJbUtzbitTZVlzTmVucjJkRHcwWTRZbVZyWkdzclFCSEZK?= =?utf-8?B?SHN0V1hVdys1cXdCS2JyVnpWdUd0UUVxTi9ZSnUvbFA1N1padkI2bjQ0ZGdo?= =?utf-8?B?ZGFrZWdNanFvUXhZUEFJb1ZwRStNQXQ4TzJOQitPMlp4TVBVTmNLL2NBckwy?= =?utf-8?B?YmswYS9XRnR6cldlTE91NzM2dzU3bFlNWTVUaHpUNDZUM2ZwOHVNZHZFR0p6?= =?utf-8?B?MU84OWxvTFNwVmlEN1ZPdUJ0MlU1dHVRL3N0NkE3MEVwcUFEN0RNVEtJUkZu?= =?utf-8?B?Zm1VaklubElYMTY1WWxRNEFvYnRVcittYmxSTkZHNnJzdjlKWGdSNC9RR242?= =?utf-8?B?WUlrQWVsWUE5c3Y4VXJNRVZQWDZ4QUlUNXJwVnRYVjVkTG0wODQ3WUs4a1hE?= =?utf-8?B?cjVVMVNTeU5zcEcyYndzSkYrWk5rTUo1Q1doOFZhRWVjL05pQzgzRzdEc1BH?= =?utf-8?B?TWRhalk5L29WY0t4S0VwbVNGSlFubE5RTDdXc0NoN015NUc1M1grbUxxRXdC?= =?utf-8?B?VWNFdUg1RjVDMW9KajdZbDVscW1QaXBTTnB3VWlYa0tUampGWFVDSUdQcEkx?= =?utf-8?B?STZoT2NiRzF3SWc1Vkg5ZFpINThGUU96N0F1SHpGRTlmNVFjUTdsNUc1Uzkx?= =?utf-8?B?OHdCTWwyS09IaTBjR2NvZDJXOXZoM1V1NWIxSWlmSUwzcDN3WGl5ODhFMW9r?= =?utf-8?B?WlpML1FuVnJUTHV0R3ZnUXJTTFUxQTIveGpEVmF0M1lQMU85Y25XcnFRSVhu?= =?utf-8?B?VDR0RHFGTGE0YTA5d250U2o1QmJNeWkyUkllcDJZblk1RHR5WTloS2Q3N055?= =?utf-8?B?cXUyOVh0aHl6TEJjM3N0QUFpNDM5Q2hubnBZSnVmOHhkc2ErR2UrbkxsTU13?= =?utf-8?B?YkQvb2hwL1U1R2hKenV1cHNGVElXaTF6Z2hmVHdpblRkaU0xLzNFRzFKcVZr?= =?utf-8?B?akY5Y1ArbGNINFBla1pPcEFCU0VLWk1OTlIwS1hFM2hqTC9VS0lzR3JIMGVw?= =?utf-8?B?Wk03UG8ydThZbzNvOE1xSTZHNDdURFNkN3NoZ0ltU3ltNGlEQnlVU0p2V3J0?= =?utf-8?B?Mnc9PQ==?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1455;6:8Yjm4MLFlsUk2bQjqHDXvGMsoRbUBrXA7cXRfoGnG2C9iRaZRpuG90s7CDBbGmR6GQpR6xtcAUUPBIh7nBnYEKgMATryZBikPDWC1Gg4VIiIMRcRGV7w6PDI42iEt5x8Wwnib+vrgWiOZU6LZg0WYBHomtT43u6OeN6jSscWTcR+EpP2+vVGRJy3JRVTsGNwAngQIFaRBN0+bSg1xU9Sa2vkH6RuWqY/k2gOhEg2yxOZybkePOSKFxrOyjB49lEz4eMdxeDjp0Q6NjuLxZjSlO1zTML/yGj0Hj2ClZBF2fJZzT3VqfbSuu6x6QIGOKBVlYbwdVDck48BIVUrPumCZMlRHLSm2uDTbBPMmVfN+mPXKc+0vpg+z6M2s3isl3HW6vDyUzE+kGiXDjDDgoUPTL7SJ4bpczmrC8ghAKZzRYrMjbUN6xrdei48zSv8eGR1KQsn4saoURzPeOKHt/5bBA==;5:GgljuC3cPmVEwx4iXOyxjyTziYPT4VFs//Y9EhPZk1M01ZvFPSEg1xcOAiHvs910j/BIuTMEa6pD59AfEsqLjUgIewCeOyMO3OYYHkQScmkDsx+dvJEagNuRKsRD3AwT0/oy1y2tA2Hr2jfRgetdK5aucNWVYJxRXfAjtIs7GkM=;24:RYvxXLpW9H+Bg+R/NWbjf239npsij9RRVLU/pL5/9ie9QIU2MaEcFkAjz6j4W/PVjW9fK8kiElbiEKBdza0KOvBrp9o24CXjyowa4Co2aT4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1455;7:Kf1nW97C5YYAU1+xVovFdUOYnw6nHteEmOfc74OamzuoJL3ux2eb8ZcQQC2X+1KzMzcSelFW1ELnyaVFwEAya8GMfUKSTiINtVdhAWT1XjlBUXwtnptZO3WryqpRNwkpszMRBnOQNmJYIIIGe0er2z9PrWTNQYR+9nSPumjO+YAEXNWr6K7UcY7Mq/KXtxO1NQtE8HkPrSaR3CYRiSImsrgX4e2kqgwvZUFDFTC1yCW8uJaWou9Vq9x6AxTwZ2Nv9ZROII+jGhOUgQUgzohJ3tgvVPfrqdgxDdl6wDT/LbBVeWsfExvkdzOik3avp0vg8jPNbvcHzuxecix/Gjm5vCw/Tpv9oxfryaJQ6eIceGpYCq/fRl2FFwfIpmZJZw31Coj4V7TwG5MZgkoyEC/J183QDTR50Rnh3ty37TyybifnKZCYqhMZIXv9+FOIjpBalM+DH0PoCc+ubts45PEmDg==;20:1zUOQUSQh2UuGZSlbSLiO4Z13abIMW3VTke9kh6psky2BXo7Z9Pxv4TqhMlMKSe14PA+6SbKPwtTB1E24zG0fuF+veXqrc2erXEyVpAZtBQyCvl6ROOivJ64SpZQ0bwSkkIi8V14Z00M8BGm4qK1uWuc0VGV3a7TtciNnBtWDSsyICnR87KAmiUYZyE40564781uf0CTvECg3CSoFELOSbMWo6r3cBBGUMtHtmsnM5NcxJ/67hXQBhLydflAK8gv X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2017 10:24:17.1262 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1455 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Boris, On 1/13/17 00:52, Borislav Petkov wrote: > On Mon, Jan 09, 2017 at 09:33:47PM -0600, Suravee Suthikulpanit wrote: >> This patch adds multi-IOMMU support for perf by exposing >> an AMD IOMMU PMU for each IOMMU found in the system via: >> >> /sys/device/amd_iommu_x /* where x is the IOMMU index. */ > Straight into the top-level devices hierarchy? > > Why not add a proper hierarchy to > > /sys/devices/system/iommu/ ... > > ? > > Jörg, don't you have a sane iommu hierarchy already in sysfs? > IIUC, Perf tools looks at the /sys/devices/xxxxx to identify availalble PMUs. Are you planning to have perf tools look at /sys/devices/system/iommu/xxx instead? Suravee