From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Zhai, Edwin" Subject: [PATCH][IOMMU] make vtd faults dmesg more readable Date: Fri, 13 Nov 2009 17:36:31 +0800 Message-ID: <4AFD289F.8070500@intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010805040200070202080808" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Keir Fraser Cc: xen-devel@lists.xensource.com, "Zhai, Edwin" List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------010805040200070202080808 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit This simple patch makes the VTd faults dmesg more readable and helpful for debugging. Signed-Off-By: Zhai Edwin --------------010805040200070202080808 Content-Type: application/octet-stream; name="vtd_readable_faults.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="vtd_readable_faults.patch" SW5kZXg6IHhlbi1kZXYveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0geGVuLWRldi5vcmlnL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0 ZC9pb21tdS5jCisrKyB4ZW4tZGV2L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21t dS5jCkBAIC02NjQsMjQgKzY2NCw5NCBAQCBzdGF0aWMgdm9pZCBpb21tdV9kaXNhYmxlX3Ry YW5zbGF0aW9uKHN0CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPnJlZ2lz dGVyX2xvY2ssIGZsYWdzKTsKIH0KIAorZW51bSBmYXVsdHR5cGUgeworICAgIERNQV9SRU1B UCwKKyAgICBJTlRSX1JFTUFQLAorICAgIFVOS05PV04sCit9OworCitzdGF0aWMgY29uc3Qg Y2hhciAqZG1hX3JlbWFwX2ZhdWx0X3JlYXNvbnNbXSA9Cit7CisgICAgIlNvZnR3YXJlIiwK KyAgICAiUHJlc2VudCBiaXQgaW4gcm9vdCBlbnRyeSBpcyBjbGVhciIsCisgICAgIlByZXNl bnQgYml0IGluIGNvbnRleHQgZW50cnkgaXMgY2xlYXIiLAorICAgICJJbnZhbGlkIGNvbnRl eHQgZW50cnkiLAorICAgICJBY2Nlc3MgYmV5b25kIE1HQVciLAorICAgICJQVEUgV3JpdGUg YWNjZXNzIGlzIG5vdCBzZXQiLAorICAgICJQVEUgUmVhZCBhY2Nlc3MgaXMgbm90IHNldCIs CisgICAgIk5leHQgcGFnZSB0YWJsZSBwdHIgaXMgaW52YWxpZCIsCisgICAgIlJvb3QgdGFi bGUgYWRkcmVzcyBpbnZhbGlkIiwKKyAgICAiQ29udGV4dCB0YWJsZSBwdHIgaXMgaW52YWxp ZCIsCisgICAgIm5vbi16ZXJvIHJlc2VydmVkIGZpZWxkcyBpbiBSVFAiLAorICAgICJub24t emVybyByZXNlcnZlZCBmaWVsZHMgaW4gQ1RQIiwKKyAgICAibm9uLXplcm8gcmVzZXJ2ZWQg ZmllbGRzIGluIFBURSIsCisgICAgIkJsb2NrZWQgYSBETUEgdHJhbnNsYXRpb24gcmVxdWVz dCIsCit9OworCitzdGF0aWMgY29uc3QgY2hhciAqaW50cl9yZW1hcF9mYXVsdF9yZWFzb25z W10gPQoreworICAgICJEZXRlY3RlZCByZXNlcnZlZCBmaWVsZHMgaW4gdGhlIGRlY29kZWQg aW50ZXJydXB0LXJlbWFwcGVkIHJlcXVlc3QiLAorICAgICJJbnRlcnJ1cHQgaW5kZXggZXhj ZWVkZWQgdGhlIGludGVycnVwdC1yZW1hcHBpbmcgdGFibGUgc2l6ZSIsCisgICAgIlByZXNl bnQgZmllbGQgaW4gdGhlIElSVEUgZW50cnkgaXMgY2xlYXIiLAorICAgICJFcnJvciBhY2Nl c3NpbmcgaW50ZXJydXB0LXJlbWFwcGluZyB0YWJsZSBwb2ludGVkIGJ5IElSVEFfUkVHIiwK KyAgICAiRGV0ZWN0ZWQgcmVzZXJ2ZWQgZmllbGRzIGluIHRoZSBJUlRFIGVudHJ5IiwKKyAg ICAiQmxvY2tlZCBhIGNvbXBhdGliaWxpdHkgZm9ybWF0IGludGVycnVwdCByZXF1ZXN0IiwK KyAgICAiQmxvY2tlZCBhbiBpbnRlcnJ1cHQgcmVxdWVzdCBkdWUgdG8gc291cmNlLWlkIHZl cmlmaWNhdGlvbiBmYWlsdXJlIiwKK307CisKK3N0YXRpYyBjb25zdCBjaGFyICppb21tdV9n ZXRfZmF1bHRfcmVhc29uKHU4IGZhdWx0X3JlYXNvbiwgaW50ICpmYXVsdF90eXBlKQorewor ICAgIGlmICggZmF1bHRfcmVhc29uID49IDB4MjAgJiYgKCBmYXVsdF9yZWFzb24gPCAweDIw ICsKKyAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGludHJfcmVtYXBfZmF1bHRfcmVhc29u cykpICkKKyAgICB7CisgICAgICAgICpmYXVsdF90eXBlID0gSU5UUl9SRU1BUDsKKyAgICAg ICAgcmV0dXJuIGludHJfcmVtYXBfZmF1bHRfcmVhc29uc1tmYXVsdF9yZWFzb24gLSAweDIw XTsKKyAgICB9CisgICAgZWxzZSBpZiAoIGZhdWx0X3JlYXNvbiA8IEFSUkFZX1NJWkUoZG1h X3JlbWFwX2ZhdWx0X3JlYXNvbnMpICkKKyAgICB7CisgICAgICAgICpmYXVsdF90eXBlID0g RE1BX1JFTUFQOworICAgICAgICByZXR1cm4gZG1hX3JlbWFwX2ZhdWx0X3JlYXNvbnNbZmF1 bHRfcmVhc29uXTsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgKmZhdWx0X3R5 cGUgPSBVTktOT1dOOworICAgICAgICByZXR1cm4gIlVua25vd24iOworICAgIH0KK30KKwog c3RhdGljIHN0cnVjdCBpb21tdSAqKmlycV90b19pb21tdTsKIHN0YXRpYyBpbnQgaW9tbXVf cGFnZV9mYXVsdF9kb19vbmUoc3RydWN0IGlvbW11ICppb21tdSwgaW50IHR5cGUsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHU4IGZhdWx0X3JlYXNvbiwgdTE2IHNv dXJjZV9pZCwgdTY0IGFkZHIpCiB7Ci0gICAgZHByaW50ayhYRU5MT0dfV0FSTklORyBWVERQ UkVGSVgsCi0gICAgICAgICAgICAiaW9tbXVfZmF1bHQ6JXM6ICV4OiV4LiV4IGFkZHIgJSJQ Ukl4NjQiIFJFQVNPTiAleCAiCi0gICAgICAgICAgICAiaW9tbXUtPnJlZyA9ICVwXG4iLAot ICAgICAgICAgICAgKHR5cGUgPyAiRE1BIFJlYWQiIDogIkRNQSBXcml0ZSIpLCAoc291cmNl X2lkID4+IDgpLAotICAgICAgICAgICAgUENJX1NMT1Qoc291cmNlX2lkICYgMHhGRiksIFBD SV9GVU5DKHNvdXJjZV9pZCAmIDB4RkYpLCBhZGRyLAotICAgICAgICAgICAgZmF1bHRfcmVh c29uLCBpb21tdS0+cmVnKTsKLQorICAgIGNvbnN0IGNoYXIgKnJlYXNvbjsKKyAgICBpbnQg ZmF1bHRfdHlwZTsKKyAgICByZWFzb24gPSBpb21tdV9nZXRfZmF1bHRfcmVhc29uKGZhdWx0 X3JlYXNvbiwgJmZhdWx0X3R5cGUpOworCisgICAgaWYgKCBmYXVsdF90eXBlID09IERNQV9S RU1BUCApCisgICAgeworICAgICAgICBkcHJpbnRrKFhFTkxPR19XQVJOSU5HIFZURFBSRUZJ WCwKKyAgICAgICAgICAgICAgICAiRE1BUjpbJXNdIFJlcXVlc3QgZGV2aWNlIFslMDJ4OiUw MnguJWRdICIKKyAgICAgICAgICAgICAgICAiZmF1bHQgYWRkciAlIlBSSXg2NCIsIGlvbW11 IHJlZyA9ICVwXG4iCisgICAgICAgICAgICAgICAgIkRNQVI6W2ZhdWx0IHJlYXNvbiAlMDJ4 aF0gJXNcbiIsCisgICAgICAgICAgICAgICAgKHR5cGUgPyAiRE1BIFJlYWQiIDogIkRNQSBX cml0ZSIpLAorICAgICAgICAgICAgICAgIChzb3VyY2VfaWQgPj4gOCksIFBDSV9TTE9UKHNv dXJjZV9pZCAmIDB4RkYpLAorICAgICAgICAgICAgICAgIFBDSV9GVU5DKHNvdXJjZV9pZCAm IDB4RkYpLCBhZGRyLCBpb21tdS0+cmVnLAorICAgICAgICAgICAgICAgIGZhdWx0X3JlYXNv biwgcmVhc29uKTsKICNpZm5kZWYgX19pMzg2X18gLyogbWFwX2RvbWFpbl9wYWdlKCkgY2Fu bm90IGJlIHVzZWQgaW4gdGhpcyBjb250ZXh0ICovCi0gICAgaWYgKCBmYXVsdF9yZWFzb24g PCAweDIwICkKICAgICAgICAgcHJpbnRfdnRkX2VudHJpZXMoaW9tbXUsIChzb3VyY2VfaWQg Pj4gOCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChzb3VyY2VfaWQgJiAweGZmKSwg KGFkZHIgPj4gUEFHRV9TSElGVCkpOwogI2VuZGlmCi0KKyAgICB9CisgICAgZWxzZQorICAg ICAgICBkcHJpbnRrKFhFTkxPR19XQVJOSU5HIFZURFBSRUZJWCwKKyAgICAgICAgICAgICAg ICAiSU5UUi1SRU1BUDogUmVxdWVzdCBkZXZpY2UgWyUwMng6JTAyeC4lZF0gIgorICAgICAg ICAgICAgICAgICJmYXVsdCBpbmRleCAlIlBSSXg2NCIsIGlvbW11IHJlZyA9ICVwXG4iCisg ICAgICAgICAgICAgICAgIklOVFItUkVNQVA6W2ZhdWx0IHJlYXNvbiAlMDJ4aF0gJXNcbiIs CisgICAgICAgICAgICAgICAgKHNvdXJjZV9pZCA+PiA4KSwgUENJX1NMT1Qoc291cmNlX2lk ICYgMHhGRiksCisgICAgICAgICAgICAgICAgUENJX0ZVTkMoc291cmNlX2lkICYgMHhGRiks IGFkZHIgPj4gNDgsIGlvbW11LT5yZWcsCisgICAgICAgICAgICAgICAgZmF1bHRfcmVhc29u LCByZWFzb24pOwogICAgIHJldHVybiAwOworCiB9CiAKIHN0YXRpYyB2b2lkIGlvbW11X2Zh dWx0X3N0YXR1cyh1MzIgZmF1bHRfc3RhdHVzKQpAQCAtNzE4LDkgKzc4OCw2IEBAIHN0YXRp YyB2b2lkIGlvbW11X3BhZ2VfZmF1bHQoaW50IGlycSwgdm8KICAgICB1MzIgZmF1bHRfc3Rh dHVzOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKLSAgICBkcHJpbnRrKFhFTkxPR19X QVJOSU5HIFZURFBSRUZJWCwKLSAgICAgICAgICAgICJpb21tdV9wYWdlX2ZhdWx0OiBpb21t dS0+cmVnID0gJXBcbiIsIGlvbW11LT5yZWcpOwotCiAgICAgZmF1bHRfc3RhdHVzID0gZG1h cl9yZWFkbChpb21tdS0+cmVnLCBETUFSX0ZTVFNfUkVHKTsKIAogICAgIGlvbW11X2ZhdWx0 X3N0YXR1cyhmYXVsdF9zdGF0dXMpOwo= --------------010805040200070202080808 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------010805040200070202080808--