From owner-freebsd-current@FreeBSD.ORG Thu Nov 5 11:02:42 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB11B106566C; Thu, 5 Nov 2009 11:02:42 +0000 (UTC) (envelope-from giovanni.trematerra@gmail.com) Received: from mail-ew0-f218.google.com (mail-ew0-f218.google.com [209.85.219.218]) by mx1.freebsd.org (Postfix) with ESMTP id 6D85C8FC15; Thu, 5 Nov 2009 11:02:41 +0000 (UTC) Received: by ewy18 with SMTP id 18so1457381ewy.43 for ; Thu, 05 Nov 2009 03:02:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:cc:content-type; bh=UAyqcWrIgqr7Kn6os316WNnxxay6mVKEkj1YMNRu1zA=; b=MPH8qAvOSYKeW6aGZC5giLRu1II6QniC2Kbt/kPOU/jbh6OG7l02OVNBlxrg5+A1o5 irPdVwB7EyHh/52cXCfJaZeCmwVPxtaCy0NR1VhDus4oWY3L2it/IpHKrmQmeD9LH4xv kMMiAC5InnjPkAeJUho37ASjwbB0E32DsDa5o= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=qnI7RHaJgqmnYcBNWKfLmXq6N0pJTWefMJP1B2kol291b4qPfFUtCN5Svti2pUjZg5 a3C9Ho3MlG8PZ+sAFrdqugJIAQFrAZ5bCI4q/nGAoqjeUmom5RDWH+aUHmFwFk4Ieyxr mjdO8oPLeflMZj3P7Q2BvOX3TNBwTNjjCRJdc= MIME-Version: 1.0 Received: by 10.216.85.138 with SMTP id u10mr1028688wee.185.1257418959868; Thu, 05 Nov 2009 03:02:39 -0800 (PST) Date: Thu, 5 Nov 2009 12:02:39 +0100 Message-ID: <4e6cba830911050302k56bed35aj5ca9fa16379ab325@mail.gmail.com> From: Giovanni Trematerra To: FreeBSD Current Content-Type: multipart/mixed; boundary=0016e6dab6fb6fd5e204779daa49 Cc: Attilio Rao , des@des.no Subject: [PATCH] AMD Opteron Rev. E hack X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Nov 2009 11:02:42 -0000 --0016e6dab6fb6fd5e204779daa49 Content-Type: text/plain; charset=ISO-8859-1 Hi, I have a quick and dirty patch to address the problem as discussed on commit r198868 in svn-src-head@ I introduced BROKEN_OPTERON_E kernel option for i386/amd64 arch. The patch isn't tested yet, I only successfully compiled on i386. Can you let me know if the patch is on the right direction to resolve the issue? style(9) tips are welcomed. Thank you -- Giovanni Trematerra --0016e6dab6fb6fd5e204779daa49 Content-Type: application/octet-stream; name="opteronhack.diff" Content-Disposition: attachment; filename="opteronhack.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g1nehl710 ZGlmZiAtciA3NWQzNWQ4ZTdmZTEgc3lzL2FtZDY0L2FtZDY0L2lkZW50Y3B1LmMKLS0tIGEvc3lz L2FtZDY0L2FtZDY0L2lkZW50Y3B1LmMJVGh1IE5vdiAwNSAxMToxODozNSAyMDA5ICswMTAwCisr KyBiL3N5cy9hbWQ2NC9hbWQ2NC9pZGVudGNwdS5jCVRodSBOb3YgMDUgMTI6NDI6MzUgMjAwOSAr MDEwMApAQCAtNDA0LDYgKzQwNCwxMCBAQAogCiAJaWYgKGNwdV92ZW5kb3JfaWQgPT0gQ1BVX1ZF TkRPUl9BTUQpCiAJCXByaW50X0FNRF9pbmZvKCk7CisjaWYgZGVmaW5lZChCUk9LRU5fT1BURVJP Tl9FKQorCWVsc2UKKwkJcHJpbnRmKCJCUk9LRU5fT1BURVJPTl9FIG9wdGlvbiBpbiB5b3VyIGtl cm5lbCBpcyB1c2VsZXNzIHdpdGggeW91ciBDUFVcbiIpOworI2VuZGlmCiB9CiAKIHZvaWQKQEAg LTYyMCwxMCArNjI0LDE3IEBACiAJICovCiAJaWYgKENQVUlEX1RPX0ZBTUlMWShjcHVfaWQpID09 IDB4ZiAmJiBDUFVJRF9UT19NT0RFTChjcHVfaWQpID49IDB4MjAgJiYKIAkgICAgQ1BVSURfVE9f TU9ERUwoY3B1X2lkKSA8PSAweDNmKSB7CisjaWYgIWRlZmluZWQoQlJPS0VOX09QVEVST05fRSkK IAkJcHJpbnRmKCJXQVJOSU5HOiBUaGlzIGFyY2hpdGVjdHVyZSByZXZpc2lvbiBoYXMga25vd24g U01QICIKIAkJICAgICJoYXJkd2FyZSBidWdzIHdoaWNoIG1heSBjYXVzZSByYW5kb20gaW5zdGFi aWxpdHlcbiIpOwotCQlwcmludGYoIldBUk5JTkc6IEZvciBkZXRhaWxzIHNlZTogIgotCQkgICAg Imh0dHA6Ly9idWd6aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTMwNVxuIik7Cisj ZWxzZQorCQlwcmludGYoIldBUk5JTkc6IG9wdGlvbnMgQlJPS0VOX09QVEVST05fRSBpcyBpbiB5 b3VyIGtlcm5lbC4gIgorCQkJCSJFeHBlY3QgcGVyZm9ybWFuY2UgcGVuYWx0aWVzXG4iKTsKKwll bHNlCisKKwkJcHJpbnRmKCJXQVJOSU5HOiBvcHRpb25zIEJST0tFTl9PUFRFUk9OX0UgaXMgdXNl bGVzcyB3aXRoIHlvdXIgQ1BVLiIKKwkJCQkiRXhwZWN0IHBlcmZvcm1hbmNlIHBlbmFsdGllc1xu Iik7CisjZW5kaWYKIAl9CiB9CiAKZGlmZiAtciA3NWQzNWQ4ZTdmZTEgc3lzL2FtZDY0L2luY2x1 ZGUvYXRvbWljLmgKLS0tIGEvc3lzL2FtZDY0L2luY2x1ZGUvYXRvbWljLmgJVGh1IE5vdiAwNSAx MToxODozNSAyMDA5ICswMTAwCisrKyBiL3N5cy9hbWQ2NC9pbmNsdWRlL2F0b21pYy5oCVRodSBO b3YgMDUgMTI6NDI6MzUgMjAwOSArMDEwMApAQCAtMzYsNiArMzYsMTQgQEAKICNkZWZpbmUJd21i KCkJX19hc20gX192b2xhdGlsZSgic2ZlbmNlOyIgOiA6IDogIm1lbW9yeSIpCiAjZGVmaW5lCXJt YigpCV9fYXNtIF9fdm9sYXRpbGUoImxmZW5jZTsiIDogOiA6ICJtZW1vcnkiKQogCisjaW5jbHVk ZSAib3B0X2NwdS5oIgorCisjaWYgZGVmaW5lZChCUk9LRU5fT1BURVJPTl9FKSAmJiAoZGVmaW5l ZChTTVApIHx8ICFkZWZpbmVkKF9LRVJORUwpKQorCSNkZWZpbmUgT1BURVJPTl9FX0hBQ0soKSBy bWIoKQorI2Vsc2UKKwkjZGVmaW5lIE9QVEVST05fRV9IQUNLKCkKKyNlbmRpZgorCiAvKgogICog VmFyaW91cyBzaW1wbGUgb3BlcmF0aW9ucyBvbiBtZW1vcnksIGVhY2ggb2Ygd2hpY2ggaXMgYXRv bWljIGluIHRoZQogICogcHJlc2VuY2Ugb2YgaW50ZXJydXB0cyBhbmQgbXVsdGlwbGUgcHJvY2Vz c29ycy4KQEAgLTE0Nyw2ICsxNTUsOCBAQAogCSAgIm0iICgqZHN0KQkJCS8qIDQgKi8KIAk6ICJt ZW1vcnkiKTsKIAorCU9QVEVST05fRV9IQUNLKCk7CisKIAlyZXR1cm4gKHJlcyk7CiB9CiAKQEAg LTE2OCw2ICsxNzgsOCBAQAogCSAgIm0iICgqZHN0KQkJCS8qIDQgKi8KIAk6ICJtZW1vcnkiKTsK IAorCU9QVEVST05fRV9IQUNLKCk7CisKIAlyZXR1cm4gKHJlcyk7CiB9CiAKQEAgLTI1MSw2ICsy NjMsOCBAQAogCTogIm0iICgqcCkJCQkvKiAyICovCQlcCiAJOiAibWVtb3J5Iik7CQkJCQlcCiAJ CQkJCQkJXAorCU9QVEVST05fRV9IQUNLKCk7CQlcCisJCQkJCQkJXAogCXJldHVybiAocmVzKTsJ CQkJCVwKIH0JCQkJCQkJXAogCQkJCQkJCVwKZGlmZiAtciA3NWQzNWQ4ZTdmZTEgc3lzL2NvbmYv b3B0aW9ucy5hbWQ2NAotLS0gYS9zeXMvY29uZi9vcHRpb25zLmFtZDY0CVRodSBOb3YgMDUgMTE6 MTg6MzUgMjAwOSArMDEwMAorKysgYi9zeXMvY29uZi9vcHRpb25zLmFtZDY0CVRodSBOb3YgMDUg MTI6NDI6MzUgMjAwOSArMDEwMApAQCAtNDksNiArNDksNyBAQAogIyBFT0YKICMgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogSEFNTUVSCQkJb3B0X2NwdS5oCitCUk9LRU5fT1BURVJP Tl9FCW9wdF9jcHUuaAogUFNNX0hPT0tSRVNVTUUJCW9wdF9wc20uaAogUFNNX1JFU0VUQUZURVJT VVNQRU5ECW9wdF9wc20uaAogUFNNX0RFQlVHCQlvcHRfcHNtLmgKZGlmZiAtciA3NWQzNWQ4ZTdm ZTEgc3lzL2NvbmYvb3B0aW9ucy5pMzg2Ci0tLSBhL3N5cy9jb25mL29wdGlvbnMuaTM4NglUaHUg Tm92IDA1IDExOjE4OjM1IDIwMDkgKzAxMDAKKysrIGIvc3lzL2NvbmYvb3B0aW9ucy5pMzg2CVRo dSBOb3YgMDUgMTI6NDI6MzUgMjAwOSArMDEwMApAQCAtMzcsNiArMzcsNyBAQAogVElNRVJfRlJF UQkJCW9wdF9jbG9jay5oCiAKIENQVV9BVEhMT05fU1NFX0hBQ0sJCW9wdF9jcHUuaAorQlJPS0VO X09QVEVST05fRQlvcHRfY3B1LmgKIENQVV9CTFVFTElHSFROSU5HXzNYCQlvcHRfY3B1LmgKIENQ VV9CTFVFTElHSFROSU5HX0ZQVV9PUF9DQUNIRQlvcHRfY3B1LmgKIENQVV9CVEJfRU4JCQlvcHRf Y3B1LmgKZGlmZiAtciA3NWQzNWQ4ZTdmZTEgc3lzL2kzODYvaTM4Ni9pZGVudGNwdS5jCi0tLSBh L3N5cy9pMzg2L2kzODYvaWRlbnRjcHUuYwlUaHUgTm92IDA1IDExOjE4OjM1IDIwMDkgKzAxMDAK KysrIGIvc3lzL2kzODYvaTM4Ni9pZGVudGNwdS5jCVRodSBOb3YgMDUgMTI6NDI6MzUgMjAwOSAr MDEwMApAQCAtOTA0LDYgKzkwNCwxMSBAQAogCQlwcmludF9JTlRFTF9pbmZvKCk7CiAJZWxzZSBp ZiAoY3B1X3ZlbmRvcl9pZCA9PSBDUFVfVkVORE9SX1RSQU5TTUVUQSkKIAkJcHJpbnRfdHJhbnNt ZXRhX2luZm8oKTsKKworI2lmIGRlZmluZWQoQlJPS0VOX09QVEVST05fRSkKKwlpZiAoY3B1X3Zl bmRvcl9pZCAhPSBDUFVfVkVORE9SX0FNRCkKKwkJcHJpbnRmKCJCUk9LRU5fT1BURVJPTl9FIG9w dGlvbiBpbiB5b3VyIGtlcm5lbCBpcyB1c2VsZXNzIHdpdGggeW91ciBDUFVcbiIpOworI2VuZGlm CiB9CiAKIHZvaWQKQEAgLTEzMTUsMTIgKzEzMjAsMTggQEAKIAkgKiBtb2RlbCBhbmQgZmFtaWx5 IGFyZSBpZGVudGlmaWVkLgogCSAqLwogCWlmIChDUFVJRF9UT19GQU1JTFkoY3B1X2lkKSA9PSAw eGYgJiYgQ1BVSURfVE9fTU9ERUwoY3B1X2lkKSA+PSAweDIwICYmCi0JICAgIENQVUlEX1RPX01P REVMKGNwdV9pZCkgPD0gMHgzZikgeworCSAgICBDUFVJRF9UT19NT0RFTChjcHVfaWQpIDw9IDB4 M2YpIAorI2lmICFkZWZpbmVkKEJST0tFTl9PUFRFUk9OX0UpCiAJCXByaW50ZigiV0FSTklORzog VGhpcyBhcmNoaXRlY3R1cmUgcmV2aXNpb24gaGFzIGtub3duIFNNUCAiCiAJCSAgICAiaGFyZHdh cmUgYnVncyB3aGljaCBtYXkgY2F1c2UgcmFuZG9tIGluc3RhYmlsaXR5XG4iKTsKLQkJcHJpbnRm KCJXQVJOSU5HOiBGb3IgZGV0YWlscyBzZWU6ICIKLQkJICAgICJodHRwOi8vYnVnemlsbGEua2Vy bmVsLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzMDVcbiIpOwotCX0KKyNlbHNlCisJCXByaW50Zigi V0FSTklORzogb3B0aW9ucyBCUk9LRU5fT1BURVJPTl9FIGlzIGluIHlvdXIga2VybmVsLiAiCisJ CQkJIkV4cGVjdCBwZXJmb3JtYW5jZSBwZW5hbHRpZXNcbiIpOworCWVsc2UKKworCQlwcmludGYo IldBUk5JTkc6IG9wdGlvbnMgQlJPS0VOX09QVEVST05fRSBpcyB1c2VsZXNzIHdpdGggeW91ciBD UFUuIgorCQkJCSJFeHBlY3QgcGVyZm9ybWFuY2UgcGVuYWx0aWVzXG4iKTsKKyNlbmRpZgogfQog CiBzdGF0aWMgdm9pZApkaWZmIC1yIDc1ZDM1ZDhlN2ZlMSBzeXMvaTM4Ni9pbmNsdWRlL2F0b21p Yy5oCi0tLSBhL3N5cy9pMzg2L2luY2x1ZGUvYXRvbWljLmgJVGh1IE5vdiAwNSAxMToxODozNSAy MDA5ICswMTAwCisrKyBiL3N5cy9pMzg2L2luY2x1ZGUvYXRvbWljLmgJVGh1IE5vdiAwNSAxMjo0 MjozNSAyMDA5ICswMTAwCkBAIC0zNiw2ICszNiwxNCBAQAogI2RlZmluZQl3bWIoKQlfX2FzbSBf X3ZvbGF0aWxlKCJsb2NrOyBhZGRsICQwLCglJWVzcCkiIDogOiA6ICJtZW1vcnkiKQogI2RlZmlu ZQlybWIoKQlfX2FzbSBfX3ZvbGF0aWxlKCJsb2NrOyBhZGRsICQwLCglJWVzcCkiIDogOiA6ICJt ZW1vcnkiKQogCisjaW5jbHVkZSAib3B0X2NwdS5oIgorCisjaWYgZGVmaW5lZChCUk9LRU5fT1BU RVJPTl9FKSAmJiAoZGVmaW5lZChTTVApIHx8ICFkZWZpbmVkKF9LRVJORUwpKQorCSNkZWZpbmUg T1BURVJPTl9FX0hBQ0soKSBybWIoKQorI2Vsc2UKKwkjZGVmaW5lIE9QVEVST05fRV9IQUNLKCkK KyNlbmRpZgorCiAvKgogICogVmFyaW91cyBzaW1wbGUgb3BlcmF0aW9ucyBvbiBtZW1vcnksIGVh Y2ggb2Ygd2hpY2ggaXMgYXRvbWljIGluIHRoZQogICogcHJlc2VuY2Ugb2YgaW50ZXJydXB0cyBh bmQgbXVsdGlwbGUgcHJvY2Vzc29ycy4KQEAgLTE3NCw2ICsxODIsOCBAQAogCSAgIm0iICgqZHN0 KQkJCS8qIDQgKi8KIAk6ICJtZW1vcnkiKTsKIAorCU9QVEVST05fRV9IQUNLKCk7CisKIAlyZXR1 cm4gKHJlcyk7CiB9CiAKQEAgLTI0MCw2ICsyNTAsOCBAQAogCTogIm0iICgqcCkJCQkvKiAyICov CQlcCiAJOiAibWVtb3J5Iik7CQkJCQlcCiAJCQkJCQkJXAorCU9QVEVST05fRV9IQUNLKCk7CQlc CisJCQkJCQkJXAogCXJldHVybiAocmVzKTsJCQkJCVwKIH0JCQkJCQkJXAogCQkJCQkJCVwK --0016e6dab6fb6fd5e204779daa49--