Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4985662pxj; Wed, 9 Jun 2021 06:45:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwV/0RNbPSgiQxPq3x5cPs3blLN7TuUdm3Jpj0K7A0uQY6v+ZKJHTmyqji1CL+dypXywoQV X-Received: by 2002:a17:906:6849:: with SMTP id a9mr29133687ejs.415.1623246305080; Wed, 09 Jun 2021 06:45:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623246305; cv=none; d=google.com; s=arc-20160816; b=oFb/C4E/Fr7lz4ekxMegiiRH3xjALKoYQrjHOuj0KlLGkrF8Gel4ycPa1TOT984CKM iiftsfghEAY3L6j30wClELFWMxNQwnd9Zeqkem5sSpcrABe/PWSJ29GOyzKQ9GylcUJV QAM/6O2iLD6RTTTUKd9Ldy96uDL7d/Tq3qAQdGsk1zAuRAotY+oiyzRewXw1QrdmVtU2 bt5CW+lbRduINj3wrOgCIFloCYZQi4EkcGfBntDGNcUNzZ/Z9Oa+qZDpfaijyTPVrYbP 7VpZD+q0lwSbBxiVS65q42PrwS9WhMA8z0JBg3Aez5QiT2cc7mbl6YFGVuwic/wBGH8p dmMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject:cc:ironport-sdr:ironport-sdr; bh=QlN2yM/bLb4EKOFnYdw0cDfSWkbcGTEddvh7GzFmrCY=; b=GGPInrB8Y9vUsj5d/Q9wHH/9fnTpvhMeiiafCa/uj/UoinXoZ+E0mB2okfjD1Rli7K MhVPZ6ddUBvlQ7YVX2iV5yzQ7iIrNADFR3BhVb0WEvgYEYDlwgMss1rF0ySksbN3dIF1 38RpJNMP/9tRP77m04IKtonKXQsKOWvNQoOgdEbu4ruqqFXm4TscGJ8cYjO1H/Ftgo/O nq0kKLOMT9eDlNC90Za329GIm6X/xVlR+jFRh6GHa38JPMkOhk/BV3kAV4rvqyo2+lFv mvd/k2mbw+OPepCHgfDlpwDw4RkAX5vYrz+WoqlaVqDf6yhxlsFhzjrrC4pIUKnZIEyj VrVQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k2si2305691ejd.410.2021.06.09.06.44.40; Wed, 09 Jun 2021 06:45:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236211AbhFIHuy (ORCPT + 99 others); Wed, 9 Jun 2021 03:50:54 -0400 Received: from mga05.intel.com ([192.55.52.43]:44454 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234011AbhFIHux (ORCPT ); Wed, 9 Jun 2021 03:50:53 -0400 IronPort-SDR: Az2widXAzVqt2LMZU7QdAT4h3RWDv1XlFS36QUXQ4lsAeCcsXa7jS38xrCCMCRra9x2vKcXDL/ lmqQFRivuPMw== X-IronPort-AV: E=McAfee;i="6200,9189,10009"; a="290653379" X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="290653379" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2021 00:48:59 -0700 IronPort-SDR: PFd3i6KK743/tq3npJaexSx+N7YLLYHWZzbadclXJ5v6GicPi5RIYi/rz1d7xzFEttD3PYqYP6 sJJsVtHQZ2SA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="552591618" Received: from allen-box.sh.intel.com (HELO [10.239.159.105]) ([10.239.159.105]) by fmsmga001.fm.intel.com with ESMTP; 09 Jun 2021 00:48:54 -0700 Cc: baolu.lu@linux.intel.com, dwmw2@infradead.org, joro@8bytes.org, will@kernel.org, yian.chen@intel.com, sohil.mehta@intel.com, ravi.v.shankar@intel.com, ashok.raj@intel.com Subject: Re: [PATCH] iommu/vt-d: Dump DMAR translation structure To: Kyung Min Park , iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org References: <20210526233549.31569-1-kyung.min.park@intel.com> From: Lu Baolu Message-ID: <13351083-2929-046b-0538-4f760ee89571@linux.intel.com> Date: Wed, 9 Jun 2021 15:47:36 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210526233549.31569-1-kyung.min.park@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/27/21 7:35 AM, Kyung Min Park wrote: > When the dmar translation fault happens, the kernel prints a single line > fault reason with corresponding hexadecimal code defined in the Intel VT-d > specification. > > Currently, when user wants to debug the translation fault in detail, > debugfs is used for dumping the dmar_translation_struct, which is not > available when the kernel failed to boot. > > Dump the DMAR translation structure, pagewalk the IO page table and print > the page table entry when the fault happens. > > Signed-off-by: Kyung Min Park Please fix below compile error: ld: drivers/iommu/intel/dmar.o: in function `dmar_fault_do_one': /home/allen/Workspace/iommu/drivers/iommu/intel/dmar.c:1965: undefined reference to `dmar_fault_dump_ptes' make: *** [Makefile:1191: vmlinux] Error 1 Best regards, baolu