From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joerg Roedel Subject: Re: [PATCH v7 0/5] Add Intel IOMMU debugfs support Date: Tue, 13 Feb 2018 15:03:03 +0100 Message-ID: <20180213140303.42mbzfxpypljy37l@8bytes.org> References: <1517619001-148586-1-git-send-email-sohil.mehta@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1517619001-148586-1-git-send-email-sohil.mehta-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: Sohil Mehta Cc: Ravi V Shankar , Ashok Raj , Fenghua Yu , iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Andy Shevchenko , David Woodhouse , Gayatri Kammela List-Id: iommu@lists.linux-foundation.org On Fri, Feb 02, 2018 at 04:49:56PM -0800, Sohil Mehta wrote: > This series aims to add debugfs support for Intel IOMMU. It exposes IOMMU > registers, internal context and dumps individual table entries to help debug > Intel IOMMUs. > > The first patch does the ground work for the following patches by reorganizing > some Intel IOMMU data structures. The following patches create a new Kconfig > option - INTEL_IOMMU_DEBUG and add debugfs support for IOMMU context internals, > register contents, PASID internals, and Interrupt remapping in that order. The > information can be accessed in sysfs at '/sys/kernel/debug/intel_iommu/'. This looks like it only presents data from the iommu-hardware (register state) or from in-memory data structures used by the hardware. Can't all this be read out from user-space with libpci and /dev/mem access? Things are different for kernel-defined data structures, as they might change between releases and can be presented to user-space via debugfs is needed, but the data structures used by the hardware should be pretty stable. Joerg