From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from webapps.arcom.com ([194.200.159.168]) by canuck.infradead.org with esmtp (Exim 4.54 #1 (Red Hat Linux)) id 1EcQGD-000536-69 for linux-mtd@lists.infradead.org; Wed, 16 Nov 2005 11:35:56 -0500 Message-ID: <437B5FD8.9060900@arcom.com> Date: Wed, 16 Nov 2005 16:35:36 +0000 From: David Vrabel MIME-Version: 1.0 To: jbowler@acm.org References: <007301c5e961$3083a300$1001a8c0@kalmiopsis> In-Reply-To: <007301c5e961$3083a300$1001a8c0@kalmiopsis> Content-Type: multipart/mixed; boundary="------------060506010606080503080200" Cc: 'Alessandro Zummo' , linux-mtd@lists.infradead.org Subject: Re: [PATCH] [MTD] MAPS/ixp4xx.c: fix BE system break in 2.6.15-rc1, enable LE operation in 2.6.15 List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , This is a multi-part message in MIME format. --------------060506010606080503080200 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Commited with some cleanups. FYI, I've attached what was committed. David Vrabel -- David Vrabel, Design Engineer Arcom, Clifton Road Tel: +44 (0)1223 411200 ext. 3233 Cambridge CB1 7EA, UK Web: http://www.arcom.com/ --------------060506010606080503080200 Content-Type: text/plain; name="mtd-ixp4xx-updates" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="mtd-ixp4xx-updates" aXhwNHh4IHVwZGF0ZXM6CiAgLSBIYW5kbGUgcmVhZHMgdGhhdCBkb24ndCBzdGFydCBvbiBh IGhhbGYtd29yZCBib3VuZGFyeS4KICAtIE1ha2UgaXQgd29yayB3aGVuIENQVSBpcyBpbiBs aXR0bGUtZW5kaWFuIG1vZGUuCiAgICAKU2lnbmVkLW9mZi1ieTogSm9obiBCb3dsZXIgPGpi b3dsZXJAYWNtLm9yZz4KU2lnbmVkLW9mZi1ieTogQWxlc3NhbmRybyBadW1tbyA8YS56dW1t b0B0b3dlcnRlY2guaXQ+ClNpZ25lZC1vZmYtYnk6IERhdmlkIFZyYWJlbCA8ZHZyYWJlbEBh cmNvbS5jb20+CgpJbmRleDogbGludXgtMi42LXdvcmtpbmcvZHJpdmVycy9tdGQvbWFwcy9p eHA0eHguYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaW51eC0yLjYtd29ya2luZy5vcmlnL2RyaXZl cnMvbXRkL21hcHMvaXhwNHh4LmMJMjAwNS0xMS0xNiAxNToxOTozNC4wMDAwMDAwMDAgKzAw MDAKKysrIGxpbnV4LTIuNi13b3JraW5nL2RyaXZlcnMvbXRkL21hcHMvaXhwNHh4LmMJMjAw NS0xMS0xNiAxNjowNjo1NC4wMDAwMDAwMDAgKzAwMDAKQEAgLTM0LDEwICszNCw1NSBAQAog CiAjaW5jbHVkZSA8bGludXgvcmVib290Lmg+CiAKKy8qCisgKiBSZWFkL3dyaXRlIGEgMTYg Yml0IHdvcmQgZnJvbSBmbGFzaCBhZGRyZXNzICdhZGRyJy4KKyAqCisgKiBXaGVuIHRoZSBj cHUgaXMgaW4gbGl0dGxlLWVuZGlhbiBtb2RlIGl0IHN3aXp6bGVzIHRoZSBhZGRyZXNzIGxp bmVzCisgKiAoJ2FkZHJlc3MgY29oZXJlbmN5Jykgc28gd2UgbmVlZCB0byB1bmRvIHRoZSBz d2l6emxpbmcgdG8gZW5zdXJlIGNvbW1hbmRzCisgKiBhbmQgdGhlIGxpa2UgZW5kIHVwIG9u IHRoZSBjb3JyZWN0IGZsYXNoIGFkZHJlc3MuCisgKgorICogVG8gZnVydGhlciBjb21wbGlj YXRlIG1hdHRlcnMsIGR1ZSB0byB0aGUgd2F5IHRoZSBleHBhbnNpb24gYnVzIGNvbnRyb2xs ZXIKKyAqIGhhbmRsZXMgMzIgYml0IHJlYWRzLCB0aGUgYnl0ZSBzdHJlYW0gQUJDRCBpcyBz dG9yZWQgb24gdGhlIGZsYXNoIGFzOgorICogICAgIEQxNSAgICBEMAorICogICAgICstLS0r LS0tKworICogICAgIHwgQSB8IEIgfCAwCisgKiAgICAgKy0tLSstLS0rCisgKiAgICAgfCBD IHwgRCB8IDIKKyAqICAgICArLS0tKy0tLSsKKyAqIFRoaXMgbWVhbnMgdGhhdCBvbiBMRSBz eXN0ZW1zIGVhY2ggMTYgYml0IHdvcmQgbXVzdCBiZSBzd2FwcGVkLiBOb3RlIHRoYXQKKyAq IHRoaXMgcmVxdWlyZXMgQ09ORklHX01URF9DRklfQkVfQllURV9TV0FQIHRvIGJlIGVuYWJs ZWQgdG8gJ3Vuc3dhcCcgdGhlIENGSQorICogZGF0YSBhbmQgb3RoZXIgZmxhc2ggY29tbWFu ZHMgd2hpY2ggYXJlIGFsd2F5cyBpbiBENy1EMC4KKyAqLwogI2lmbmRlZiBfX0FSTUVCX18K KyNpZm5kZWYgQ09ORklHX01URF9DRklfQkVfQllURV9TV0FQCisjICBlcnJvciBDT05GSUdf TVREX0NGSV9CRV9CWVRFX1NXQVAgcmVxdWlyZWQKKyNlbmRpZgorCitzdGF0aWMgaW5saW5l IHUxNiBmbGFzaF9yZWFkMTYodm9pZCBfX2lvbWVtICphZGRyKQoreworCXJldHVybiBiZTE2 X3RvX2NwdShfX3Jhd19yZWFkdygodm9pZCBfX2lvbWVtICopKCh1bnNpZ25lZCBsb25nKWFk ZHIgXiAweDIpKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBmbGFzaF93cml0ZTE2KHUx NiBkLCB2b2lkIF9faW9tZW0gKmFkZHIpCit7CisJX19yYXdfd3JpdGV3KGNwdV90b19iZTE2 KGQpLCAodm9pZCBfX2lvbWVtICopKCh1bnNpZ25lZCBsb25nKWFkZHIgXiAweDIpKTsKK30K KwogI2RlZmluZQlCWVRFMChoKQkoKGgpICYgMHhGRikKICNkZWZpbmUJQllURTEoaCkJKCgo aCkgPj4gOCkgJiAweEZGKQorCiAjZWxzZQorCitzdGF0aWMgaW5saW5lIHUxNiBmbGFzaF9y ZWFkMTYoY29uc3Qgdm9pZCBfX2lvbWVtICphZGRyKQoreworCXJldHVybiBfX3Jhd19yZWFk dyhhZGRyKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGZsYXNoX3dyaXRlMTYodTE2IGQs IHZvaWQgX19pb21lbSAqYWRkcikKK3sKKwlfX3Jhd193cml0ZXcoZCwgYWRkcik7Cit9CisK ICNkZWZpbmUJQllURTAoaCkJKCgoaCkgPj4gOCkgJiAweEZGKQogI2RlZmluZQlCWVRFMSho KQkoKGgpICYgMHhGRikKICNlbmRpZgpAQCAtNDUsNyArOTAsNyBAQAogc3RhdGljIG1hcF93 b3JkIGl4cDR4eF9yZWFkMTYoc3RydWN0IG1hcF9pbmZvICptYXAsIHVuc2lnbmVkIGxvbmcg b2ZzKQogewogCW1hcF93b3JkIHZhbDsKLQl2YWwueFswXSA9IGxlMTZfdG9fY3B1KHJlYWR3 KG1hcC0+dmlydCArIG9mcykpOworCXZhbC54WzBdID0gZmxhc2hfcmVhZDE2KG1hcC0+dmly dCArIG9mcyk7CiAJcmV0dXJuIHZhbDsKIH0KIApAQCAtNTcsMTkgKzEwMiwyOCBAQAogc3Rh dGljIHZvaWQgaXhwNHh4X2NvcHlfZnJvbShzdHJ1Y3QgbWFwX2luZm8gKm1hcCwgdm9pZCAq dG8sCiAJCQkgICAgIHVuc2lnbmVkIGxvbmcgZnJvbSwgc3NpemVfdCBsZW4pCiB7Ci0JaW50 IGk7CiAJdTggKmRlc3QgPSAodTggKikgdG87CiAJdm9pZCBfX2lvbWVtICpzcmMgPSBtYXAt PnZpcnQgKyBmcm9tOwotCXUxNiBkYXRhOwogCi0JZm9yIChpID0gMDsgaSA8IChsZW4gLyAy KTsgaSsrKSB7Ci0JCWRhdGEgPSBsZTE2X3RvX2NwdShyZWFkdyhzcmMgKyAyKmkpKTsKLQkJ ZGVzdFtpICogMl0gPSBCWVRFMChkYXRhKTsKLQkJZGVzdFtpICogMiArIDFdID0gQllURTEo ZGF0YSk7CisJaWYgKGxlbiA8PSAwKQorCQlyZXR1cm47CisKKwlpZiAoZnJvbSAmIDEpIHsK KwkJKmRlc3QrKyA9IEJZVEUxKGZsYXNoX3JlYWQxNihzcmMpKTsKKyAgICAgICAgICAgICAg ICBzcmMrKzsKKwkJLS1sZW47CiAJfQogCi0JaWYgKGxlbiAmIDEpCi0JCWRlc3RbbGVuIC0g MV0gPSBCWVRFMChsZTE2X3RvX2NwdShyZWFkdyhzcmMgKyAyKmkpKSk7CisJd2hpbGUgKGxl biA+PSAyKSB7CisJCXUxNiBkYXRhID0gZmxhc2hfcmVhZDE2KHNyYyk7CisJCSpkZXN0Kysg PSBCWVRFMChkYXRhKTsKKwkJKmRlc3QrKyA9IEJZVEUxKGRhdGEpOworCQlzcmMgKz0gMjsK KwkJbGVuIC09IDI7CisgICAgICAgIH0KKworCWlmIChsZW4gPiAwKQorCQkqZGVzdCsrID0g QllURTAoZmxhc2hfcmVhZDE2KHNyYykpOwogfQogCiAvKgpAQCAtNzksNyArMTMzLDcgQEAK IHN0YXRpYyB2b2lkIGl4cDR4eF9wcm9iZV93cml0ZTE2KHN0cnVjdCBtYXBfaW5mbyAqbWFw LCBtYXBfd29yZCBkLCB1bnNpZ25lZCBsb25nIGFkcikKIHsKIAlpZiAoIShhZHIgJiAxKSkK LQkJd3JpdGV3KGNwdV90b19sZTE2KGQueFswXSksIG1hcC0+dmlydCArIGFkcik7CisJCWZs YXNoX3dyaXRlMTYoZC54WzBdLCBtYXAtPnZpcnQgKyBhZHIpOwogfQogCiAvKgpAQCAtODcs NyArMTQxLDcgQEAKICAqLwogc3RhdGljIHZvaWQgaXhwNHh4X3dyaXRlMTYoc3RydWN0IG1h cF9pbmZvICptYXAsIG1hcF93b3JkIGQsIHVuc2lnbmVkIGxvbmcgYWRyKQogewotCXdyaXRl dyhjcHVfdG9fbGUxNihkLnhbMF0pLCBtYXAtPnZpcnQgKyBhZHIpOworCWZsYXNoX3dyaXRl MTYoZC54WzBdLCBtYXAtPnZpcnQgKyBhZHIpOwogfQogCiBzdHJ1Y3QgaXhwNHh4X2ZsYXNo X2luZm8gewo= --------------060506010606080503080200--