From owner-freebsd-current@FreeBSD.ORG Thu Jun 2 06:03:54 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 710EF16A41C for ; Thu, 2 Jun 2005 06:03:54 +0000 (GMT) (envelope-from jiashiun@gmail.com) Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.199]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1B5DB43D49 for ; Thu, 2 Jun 2005 06:03:53 +0000 (GMT) (envelope-from jiashiun@gmail.com) Received: by rproxy.gmail.com with SMTP id a41so161462rng for ; Wed, 01 Jun 2005 23:03:53 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:mime-version:content-type; b=a6Fdmo7a2QxNfcGrCsfqKJVv8Y3z1Y94DplBAAnzQZlyyF6rL61Uq3ZthAfe0tUKh01KnXNUPwGpC6FQWZ23+j+5PkQXItw++m1l3eSCnetINKc9oyZ2WFx1Q601Jv829YTNcMNAh1fJ86bGdhq8ozlornaBx5pS0mIg+sq2elk= Received: by 10.38.218.39 with SMTP id q39mr310152rng; Wed, 01 Jun 2005 23:03:53 -0700 (PDT) Received: by 10.38.12.29 with HTTP; Wed, 1 Jun 2005 23:03:53 -0700 (PDT) Message-ID: <1d6d20bc05060123032c359bed@mail.gmail.com> Date: Thu, 2 Jun 2005 14:03:53 +0800 From: Jia-Shiun Li To: freebsd-current@freebsd.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_124_16547008.1117692233208" Subject: testers wanted: patch for Intel 31244 SATA controller X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Jia-Shiun Li List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Jun 2005 06:03:54 -0000 ------=_Part_124_16547008.1117692233208 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi all, I have a patch to ata(4) to support Intel 31244 SATA disk controller . Now it works fine on my computer. If anyone is interested in testing, please apply the attached patch under /usr/src. Comments are welcome. Thanks, Jia-Shiun. ------=_Part_124_16547008.1117692233208 Content-Type: text/plain; name="i31244.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="i31244.diff" SW5kZXg6IHN5cy9kZXYvYXRhL2F0YS1jaGlwc2V0LmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hv bWUvbmN2cy9zcmMvc3lzL2Rldi9hdGEvYXRhLWNoaXBzZXQuYyx2CnJldHJpZXZpbmcgcmV2aXNp b24gMS4xMjAKZGlmZiAtdSAtcjEuMTIwIGF0YS1jaGlwc2V0LmMKLS0tIHN5cy9kZXYvYXRhL2F0 YS1jaGlwc2V0LmMJMTYgTWF5IDIwMDUgMTM6MDc6MjYgLTAwMDAJMS4xMjAKKysrIHN5cy9kZXYv YXRhL2F0YS1jaGlwc2V0LmMJMiBKdW4gMjAwNSAwNToxOTo0NyAtMDAwMApAQCAtNzcsNiArNzcs MTAgQEAKIHN0YXRpYyB2b2lkIGF0YV9oaWdocG9pbnRfaW50cih2b2lkICopOwogc3RhdGljIHZv aWQgYXRhX2hpZ2hwb2ludF9zZXRtb2RlKGRldmljZV90LCBpbnQpOwogc3RhdGljIGludCBhdGFf aGlnaHBvaW50X2NoZWNrXzgwcGluKGRldmljZV90LCBpbnQpOworc3RhdGljIGludCBhdGFfMzEy NDRfY2hpcGluaXQoZGV2aWNlX3QpOworc3RhdGljIHZvaWQgYXRhXzMxMjQ0X3Jlc2V0KGRldmlj ZV90KTsKK3N0YXRpYyBpbnQgYXRhXzMxMjQ0X2FsbG9jYXRlKGRldmljZV90KTsKK3N0YXRpYyB2 b2lkIGF0YV8zMTI0NF9pbnRyKHZvaWQgKmRhdGEpOwogc3RhdGljIGludCBhdGFfaW50ZWxfY2hp cGluaXQoZGV2aWNlX3QpOwogc3RhdGljIHZvaWQgYXRhX2ludGVsX2ludHIodm9pZCAqKTsKIHN0 YXRpYyB2b2lkIGF0YV9pbnRlbF9yZXNldChkZXZpY2VfdCk7CkBAIC0xMzgwLDYgKzEzODQsNyBA QAogICAgICB7IEFUQV9JODI4MDFHQl9SMSwgMCwgMCwgMHgwMCwgQVRBX1NBMTUwLCAiSW50ZWwg SUNINyIgfSwKICAgICAgeyBBVEFfSTgyODAxR0JfTSwgIDAsIDAsIDB4MDAsIEFUQV9TQTE1MCwg IkludGVsIElDSDciIH0sCiAgICAgIHsgQVRBX0k4MjgwMUdCX0FILCAwLCAwLCAweDAwLCBBVEFf U0ExNTAsICJJbnRlbCBJQ0g3IiB9LAorICAgICB7IEFUQV9JMzEyNDQsCTAsIDAsIDB4MDAsIEFU QV9TQTE1MCwgIkludGVsIDMxMjQ0IiB9LAogICAgICB7IDAsIDAsIDAsIDAsIDAsIDB9fTsKICAg ICBjaGFyIGJ1ZmZlcls2NF07IAogCkBAIC0xMzg5LDggKzEzOTQsMTU1IEBACiAgICAgc3ByaW50 ZihidWZmZXIsICIlcyAlcyBjb250cm9sbGVyIiwgaWR4LT50ZXh0LCBhdGFfbW9kZTJzdHIoaWR4 LT5tYXhfZG1hKSk7CiAgICAgZGV2aWNlX3NldF9kZXNjX2NvcHkoZGV2LCBidWZmZXIpOwogICAg IGN0bHItPmNoaXAgPSBpZHg7Ci0gICAgY3Rsci0+Y2hpcGluaXQgPSBhdGFfaW50ZWxfY2hpcGlu aXQ7CisgICAgaWYgKGlkeC0+Y2hpcGlkID09IEFUQV9JMzEyNDQpIHsKKwlpZiAocGNpX2dldF9z dWJjbGFzcyhkZXYpID09IFBDSVNfU1RPUkFHRV9JREUpIHsKKwkgICAgLyogY2FyZCBzZXQgdG8g UENJL0lERSBjb21wYXRpYmxlIG1vZGUgKi8KKwkgICAgcmV0dXJuIGF0YV9nZW5lcmljX2lkZW50 KGRldik7CisJfSBlbHNlIHsKKwkgICAgLyogY2FyZCBzZXQgdG8gRFBBIG1vZGUgKi8KKwkgICAg Y3Rsci0+Y2hpcGluaXQgPSBhdGFfMzEyNDRfY2hpcGluaXQ7CisJfQorICAgIH0gZWxzZSB7CisJ Y3Rsci0+Y2hpcGluaXQgPSBhdGFfaW50ZWxfY2hpcGluaXQ7CisgICAgfQorICAgIHJldHVybiAw OworfQorCitzdGF0aWMgaW50IGF0YV8zMTI0NF9jaGlwaW5pdChkZXZpY2VfdCBkZXYpCit7Cisg ICAgc3RydWN0IGF0YV9wY2lfY29udHJvbGxlciAqY3RsciA9IGRldmljZV9nZXRfc29mdGMoZGV2 KTsKKyAgICBpbnQgcmlkID0gQVRBX0lSUV9SSUQ7CisKKyAgICBpZiAoIShjdGxyLT5yX2lycSA9 IGJ1c19hbGxvY19yZXNvdXJjZV9hbnkoZGV2LCBTWVNfUkVTX0lSUSwgJnJpZCwKKwkJCQkJICAg ICAgIFJGX1NIQVJFQUJMRSB8IFJGX0FDVElWRSkpKSB7CisJZGV2aWNlX3ByaW50ZihkZXYsICJ1 bmFibGUgdG8gbWFwIGludGVycnVwdFxuIik7CisJcmV0dXJuIEVOWElPOworICAgIH0KKyAgICAK KyAgICBpZiAoKGJ1c19zZXR1cF9pbnRyKGRldiwgY3Rsci0+cl9pcnEsIEFUQV9JTlRSX0ZMQUdT LAorCQkgICAgYXRhXzMxMjQ0X2ludHIsIGN0bHIsICZjdGxyLT5oYW5kbGUpKSkgeworCWRldmlj ZV9wcmludGYoZGV2LCAidW5hYmxlIHRvIHNldHVwIGludGVycnVwdFxuIik7CisJcmV0dXJuIEVO WElPOworICAgIH0KKworICAgIC8qIGFsbG9jYXRlIG1lbW9yeSBtYXBwaW5nICovCisgICAgY3Rs ci0+cl90eXBlMSA9IFNZU19SRVNfTUVNT1JZOworICAgIGN0bHItPnJfcmlkMSA9IFBDSVJfQkFS KDApOworICAgIGlmICghKGN0bHItPnJfcmVzMSA9IGJ1c19hbGxvY19yZXNvdXJjZV9hbnkoZGV2 LCBjdGxyLT5yX3R5cGUxLAorCQkgICAgJmN0bHItPnJfcmlkMSwgUkZfQUNUSVZFKSkpCisJcmV0 dXJuIEVOWElPOworCisgICAgY3Rsci0+YWxsb2NhdGUgPSBhdGFfMzEyNDRfYWxsb2NhdGU7Cisg ICAgY3Rsci0+c2V0bW9kZSA9IGF0YV9zYXRhX3NldG1vZGU7CisgICAgY3Rsci0+cmVzZXQgPSBh dGFfMzEyNDRfcmVzZXQ7CisgICAgY3Rsci0+Y2hhbm5lbHMgPSA0OworCisgICAgcmV0dXJuIDA7 Cit9CisKK3N0YXRpYyBpbnQKK2F0YV8zMTI0NF9hbGxvY2F0ZShkZXZpY2VfdCBkZXYpCit7Cisg ICAgc3RydWN0IGF0YV9wY2lfY29udHJvbGxlciAqY3RsciA9IGRldmljZV9nZXRfc29mdGMoZGV2 aWNlX2dldF9wYXJlbnQoZGV2KSk7CisgICAgc3RydWN0IGF0YV9jaGFubmVsICpjaCA9IGRldmlj ZV9nZXRfc29mdGMoZGV2KTsKKyAgICBpbnQgaTsKKyAgICBpbnQgY2hfb2Zmc2V0OworCisgICAg cHJpbnRmKCIlc1xuIiwgX19GVU5DVElPTl9fKTsKKyAgICAKKyAgICBjaF9vZmZzZXQgPSAweDIw MCArIGNoLT51bml0KjB4MjAwOworCisgICAgZm9yIChpID0gQVRBX0RBVEE7IGkgPCBBVEFfTUFY X1JFUzsgaSsrKSB7CisJY2gtPnJfaW9baV0ucmVzID0gY3Rsci0+cl9yZXMxOworCWNoLT5yX2lv W2ldLm9mZnNldCA9IGNoX29mZnNldCArIChpIDw8IDIpIDsKKyAgICB9CisgICAgY2gtPnJfaW9b QVRBX0RBVEFdLm9mZnNldCA9IGNoX29mZnNldCArIDB4MDA7CisgICAgY2gtPnJfaW9bQVRBX0ZF QVRVUkVdLm9mZnNldCA9IGNoX29mZnNldCArIDB4MDY7CisgICAgY2gtPnJfaW9bQVRBX0NPVU5U XS5vZmZzZXQgPSBjaF9vZmZzZXQgKyAweDA4OworICAgIGNoLT5yX2lvW0FUQV9TRUNUT1JdLm9m ZnNldCA9IGNoX29mZnNldCArIDB4MGM7CisgICAgY2gtPnJfaW9bQVRBX0NZTF9MU0JdLm9mZnNl dCA9IGNoX29mZnNldCArIDB4MTA7CisgICAgY2gtPnJfaW9bQVRBX0NZTF9NU0JdLm9mZnNldCA9 IGNoX29mZnNldCArIDB4MTQ7CisgICAgY2gtPnJfaW9bQVRBX0RSSVZFXS5vZmZzZXQgPSBjaF9v ZmZzZXQgKyAweDE4OworICAgIGNoLT5yX2lvW0FUQV9DT01NQU5EXS5vZmZzZXQgPSBjaF9vZmZz ZXQgKyAweDFkOworICAgIGNoLT5yX2lvW0FUQV9FUlJPUl0ub2Zmc2V0ID0gY2hfb2Zmc2V0ICsg MHgwNDsKKyAgICBjaC0+cl9pb1tBVEFfU1RBVFVTXS5vZmZzZXQgPSBjaF9vZmZzZXQgKyAweDFj OworICAgIGNoLT5yX2lvW0FUQV9BTFRTVEFUXS5vZmZzZXQgPSBjaF9vZmZzZXQgKyAweDI4Owor ICAgIGNoLT5yX2lvW0FUQV9DT05UUk9MXS5vZmZzZXQgPSBjaF9vZmZzZXQgKyAweDI5OworICAg IGNoLT5yX2lvW0FUQV9TU1RBVFVTXS5vZmZzZXQgPSBjaF9vZmZzZXQgKyAweDEwMDsKKyAgICBj aC0+cl9pb1tBVEFfU0VSUk9SXS5vZmZzZXQgPSBjaF9vZmZzZXQgKyAweDEwNDsKKyAgICBjaC0+ cl9pb1tBVEFfU0NPTlRST0xdLm9mZnNldCA9IGNoX29mZnNldCArIDB4MTA4OworICAgIGNoLT5y X2lvW0FUQV9CTUNNRF9QT1JUXS5vZmZzZXQgPSBjaF9vZmZzZXQgKyAweDcwOworICAgIGNoLT5y X2lvW0FUQV9CTVNUQVRfUE9SVF0ub2Zmc2V0ID0gY2hfb2Zmc2V0ICsgMHg3MjsKKyAgICBjaC0+ cl9pb1tBVEFfQk1EVFBfUE9SVF0ub2Zmc2V0ID0gY2hfb2Zmc2V0ICsgMHg3NDsKKworICAgIGNo LT5mbGFncyB8PSBBVEFfTk9fU0xBVkU7CisKKyAgICBhdGFfZ2VuZXJpY19odyhkZXYpOworCiAg ICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkCithdGFfMzEyNDRfaW50cih2b2lkICpkYXRh KQoreworICAgIHN0cnVjdCBhdGFfcGNpX2NvbnRyb2xsZXIgKmN0bHIgPSBkYXRhOworICAgIHN0 cnVjdCBhdGFfY2hhbm5lbCAqY2g7CisgICAgaW50IHVuaXQ7CisKKyAgICAvKiBpbXBsZW1lbnQg dGhpcyBhcyBhIHRvZ2dsZSBpbnN0ZWFkIHRvIGJhbGFuY2UgbG9hZCBYWFggKi8KKyAgICBmb3Ig KHVuaXQgPSAwOyB1bml0IDwgY3Rsci0+Y2hhbm5lbHM7IHVuaXQrKykgeworCWlmICghKGNoID0g Y3Rsci0+aW50ZXJydXB0W3VuaXRdLmFyZ3VtZW50KSkKKwkgICAgY29udGludWU7CisKKwkvKiBj aGVjayBmb3IgUEhZIHJlbGF0ZWQgaW50ZXJydXB0cyBvbiBTQVRBIGNhcGFibGUgSFcgKi8KKwlp ZiAoY3Rsci0+Y2hpcC0+bWF4X2RtYSA+PSBBVEFfU0ExNTApIHsKKwkgICAgdV9pbnQzMl90IHN0 YXR1cyA9IEFUQV9JRFhfSU5MKGNoLCBBVEFfU1NUQVRVUyk7CisJICAgIHVfaW50MzJfdCBlcnJv ciA9IEFUQV9JRFhfSU5MKGNoLCBBVEFfU0VSUk9SKTsKKwkgICAgc3RydWN0IGF0YV9jb25uZWN0 X3Rhc2sgKnRwOworCisJICAgIGlmIChlcnJvcikgeworCQkvKiBjbGVhciBlcnJvciBiaXRzL2lu dGVycnVwdCAqLworCQlBVEFfSURYX09VVEwoY2gsIEFUQV9TRVJST1IsIGVycm9yKTsKKworCQkv KiBpZiB3ZSBoYXZlIGEgY29ubmVjdGlvbiBldmVudCBkZWFsIHdpdGggaXQgKi8KKwkJaWYgKChl cnJvciAmIEFUQV9TRV9QSFlfQ0hBTkdFRCkgJiYKKwkJICAgICh0cCA9IChzdHJ1Y3QgYXRhX2Nv bm5lY3RfdGFzayAqKQorCQkJICBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBhdGFfY29ubmVjdF90YXNr KSwKKwkJCQkgTV9BVEEsIE1fTk9XQUlUIHwgTV9aRVJPKSkpIHsKKworCQkgICAgaWYgKChzdGF0 dXMgJiBBVEFfU1NfQ09OV0VMTF9NQVNLKSA9PSBBVEFfU1NfQ09OV0VMTF9HRU4xKSB7CisJCQlk ZXZpY2VfcHJpbnRmKGNoLT5kZXYsICJDT05ORUNUIHJlcXVlc3RlZFxuIik7CisJCQl0cC0+YWN0 aW9uID0gQVRBX0NfQVRUQUNIOworCQkgICAgfQorCQkgICAgZWxzZSB7CisJCQlkZXZpY2VfcHJp bnRmKGNoLT5kZXYsICJESVNDT05ORUNUIHJlcXVlc3RlZFxuIik7CisJCQl0cC0+YWN0aW9uID0g QVRBX0NfREVUQUNIOworCQkgICAgfQorCQkgICAgdHAtPmRldiA9IGNoLT5kZXY7CisJCSAgICBU QVNLX0lOSVQoJnRwLT50YXNrLCAwLCBhdGFfc2F0YV9waHlfZXZlbnQsIHRwKTsKKwkJICAgIHRh c2txdWV1ZV9lbnF1ZXVlKHRhc2txdWV1ZV90aHJlYWQsICZ0cC0+dGFzayk7CisJCX0KKwkgICAg fQorCX0KKworCS8qIGFueSBkcml2ZSBhY3Rpb24gdG8gdGFrZSBjYXJlIG9mID8gKi8KKwlpZiAo Y2gtPmRtYSAmJiAoY2gtPmRtYS0+ZmxhZ3MgJiBBVEFfRE1BX0FDVElWRSkpIHsKKwkgICAgaW50 IGJtc3RhdCA9IEFUQV9JRFhfSU5CKGNoLCBBVEFfQk1TVEFUX1BPUlQpICYgQVRBX0JNU1RBVF9N QVNLOworCisJICAgIGlmICghKGJtc3RhdCAmIEFUQV9CTVNUQVRfSU5URVJSVVBUKSkKKwkJY29u dGludWU7CisJICAgIEFUQV9JRFhfT1VUQihjaCwgQVRBX0JNU1RBVF9QT1JULCBibXN0YXQgJiB+ QVRBX0JNU1RBVF9FUlJPUik7CisJICAgIERFTEFZKDEpOworCX0KKwljdGxyLT5pbnRlcnJ1cHRb dW5pdF0uZnVuY3Rpb24oY2gpOworICAgIH0KK30KKworc3RhdGljIHZvaWQKK2F0YV8zMTI0NF9y ZXNldChkZXZpY2VfdCBkZXYpCit7CisgICAgc3RydWN0IGF0YV9jaGFubmVsICpjaCA9IGRldmlj ZV9nZXRfc29mdGMoZGV2KTsKKyAgICBhdGFfc2F0YV9waHlfZW5hYmxlKGNoKTsKIH0KIAogc3Rh dGljIGludApJbmRleDogc3lzL2Rldi9hdGEvYXRhLXBjaS5oCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6 IC9ob21lL25jdnMvc3JjL3N5cy9kZXYvYXRhL2F0YS1wY2kuaCx2CnJldHJpZXZpbmcgcmV2aXNp b24gMS40OApkaWZmIC11IC1yMS40OCBhdGEtcGNpLmgKLS0tIHN5cy9kZXYvYXRhL2F0YS1wY2ku aAkxNiBNYXkgMjAwNSAxMzowNzoyNyAtMDAwMAkxLjQ4CisrKyBzeXMvZGV2L2F0YS9hdGEtcGNp LmgJMiBKdW4gMjAwNSAwNToxOTo0OCAtMDAwMApAQCAtMTQ2LDYgKzE0Niw3IEBACiAjZGVmaW5l IEFUQV9JODI4MDFHQl9SMSAgICAgICAgIDB4MjdjMzgwODYKICNkZWZpbmUgQVRBX0k4MjgwMUdC X0FIICAgICAgICAgMHgyN2MxODA4NgogI2RlZmluZSBBVEFfSTgyODAxR0JfTSAgICAgICAgICAw eDI3YzU4MDg2CisjZGVmaW5lIEFUQV9JMzEyNDQJCTB4MzIwMDgwODYKIAogI2RlZmluZSBBVEFf SVRFX0lEICAgICAgICAgICAgICAweDEyODMKICNkZWZpbmUgQVRBX0lUODIxMkYgICAgICAgICAg ICAgMHg4MjEyMTI4Mwo= ------=_Part_124_16547008.1117692233208--