From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2975 invoked by alias); 22 Nov 2008 16:06:43 -0000 Received: (qmail 2825 invoked by uid 22791); 22 Nov 2008 16:06:42 -0000 X-Spam-Status: No, hits=-3.4 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mailout1.zih.tu-dresden.de (HELO mailout1.zih.tu-dresden.de) (141.30.67.72) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sat, 22 Nov 2008 16:05:57 +0000 Received: from rmc67-31.zih.tu-dresden.de ([141.30.67.31] helo=server-n) by mailout1.zih.tu-dresden.de with esmtp (Exim 4.63) (envelope-from ) id 1L3uzZ-0000dV-P9 for ecos-devel@ecos.sourceware.org; Sat, 22 Nov 2008 17:05:54 +0100 Received: from localhost (p5B0EFD1C.dip.t-dialin.net [91.14.253.28]) by server-n (Postfix) with ESMTP id 61690100A091 for ; Sat, 22 Nov 2008 17:05:53 +0100 (CET) Date: Sat, 22 Nov 2008 16:06:00 -0000 To: ecos-devel@ecos.sourceware.org Subject: Patch for CYGPKG_IO_SERIAL_ARM_LPC2XXX From: "Martin Laabs" Content-Type: multipart/mixed; boundary=----------wWEF3aMlccXBX192yfIE30 MIME-Version: 1.0 Message-ID: User-Agent: Opera Mail/9.51 (Linux) X-TUD-Virus-Scanned: mailout1.zih.tu-dresden.de X-Virus-Checked: Checked by ClamAV on sourceware.org X-IsSubscribed: yes Mailing-List: contact ecos-devel-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: ecos-devel-owner@ecos.sourceware.org X-SW-Source: 2008-11/txt/msg00058.txt.bz2 ------------wWEF3aMlccXBX192yfIE30 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 7bit Content-length: 678 Hi, the CYGPKG_IO_SERIAL_ARM_LPC2XXX package support up to two serial devices. Therefore it uses the VIC (vectored interrupt controller) of the LPC devices. If both channels are enables in the configtool both will also get the same interrupt priority. This is not possible with the LPC VIC and causes, that only the last interrupt is enables and the first one generates "spurious interrupts" (from eCos point of view) that leads to data fetch and illegal instruction exeptions. I added support to assign the priority in the configtool/driver. Greetings, Martin PS: Is it possible to avoid assignment of equal priorities to different IRQs at same time in configtool/cdl. ------------wWEF3aMlccXBX192yfIE30 Content-Disposition: attachment; filename=prio.patch Content-Type: application/octet-stream; name=prio.patch Content-Transfer-Encoding: Base64 Content-length: 3986 ZGlmZiAtdXJwIC90bXAvbHBjMnh4eC9jdXJyZW50L2NkbC9zZXJfYXJtX2xw YzJ4eHguY2RsIGxwYzJ4eHgvY3VycmVudC9jZGwvc2VyX2FybV9scGMyeHh4 LmNkbAotLS0gL3RtcC9scGMyeHh4L2N1cnJlbnQvY2RsL3Nlcl9hcm1fbHBj Mnh4eC5jZGwJMjAwOC0xMS0xMyAyMDo0OTo0Mi4wMDAwMDAwMDAgKzAxMDAK KysrIGxwYzJ4eHgvY3VycmVudC9jZGwvc2VyX2FybV9scGMyeHh4LmNkbAky MDA4LTExLTIyIDEyOjE5OjU4LjAwMDAwMDAwMCArMDEwMApAQCAtNTMsNiAr NTMsOCBAQCBjZGxfcGFja2FnZSBDWUdQS0dfSU9fU0VSSUFMX0FSTV9MUEMy WFhYCiAgICAgcGFyZW50ICAgICAgICBDWUdQS0dfSU9fU0VSSUFMX0RFVklD RVMKICAgICBhY3RpdmVfaWYgICAgIENZR1BLR19JT19TRVJJQUwKICAgICBh Y3RpdmVfaWYgICAgIENZR1BLR19IQUxfQVJNX0xQQzJYWFgKKyAgICBpbXBs ZW1lbnRzICAgIENZR0lOVF9JT19TRVJJQUxfR0VORVJJQ18xNlg1WF9DSEFO X0lOVFBSSU8gICAgICAgICAgICAgICAgICAgCisKIAogICAgIHJlcXVpcmVz ICAgICAgQ1lHUEtHX0VSUk9SCiAgICAgaW5jbHVkZV9kaXIgICBjeWcvaW8K QEAgLTEyMSw2ICsxMjMsMTkgQEAgY2RsX3BhY2thZ2UgQ1lHUEtHX0lPX1NF UklBTF9BUk1fTFBDMlhYWAogICAgICAgICAgICAgICAgIFRoaXMgb3B0aW9u IHNwZWNpZmllcyB0aGUgc2l6ZSBvZiB0aGUgaW50ZXJuYWwgYnVmZmVycwog ICAgICAgICAgICAgICAgIHVzZWQgZm9yIHRoZSBBUk0gTFBDMlhYWCBwb3J0 IDAuIgogICAgICAgICB9CisJCisJY2RsX29wdGlvbiBDWUdOVU1fSU9fU0VS SUFMX0FSTV9MUEMyWFhYX1NFUklBTDBfSU5UUFJJTyB7CisJICAgICBkaXNw bGF5ICJJbnRlcnJ1cHQgcHJpb3JpdHkgb2YgdGhlIHNlcmlhbCBwb3J0IDAg SVNSIgorCSAgICAgZmxhdm9yICBkYXRhCisJICAgICBsZWdhbF92YWx1ZXMg MCB0byAxNQorCSAgICAgZGVmYXVsdF92YWx1ZSAxNAorCSAgICAgZGVzY3Jp cHRpb24gIgorCSAgICAgICAgIFRoaXMgb3B0aW9uIHNwZWNpZmllcyB0aGUg aW50ZXJydXB0IHByaW9yaXR5IG9mIHRoZQorCQkgSVNSIG9mIHRoZSBzZXJp YWwgcG9ydCAwIGludGVycnVwdCBpbiB0aGUgVklDLgorCQkgU2xvdCAwIGhh cyB0aGUgaGlnaGVzdCBwcmlvcml0eSBhbmQgc2xvdCAxNSB0aGUgbG93ZXN0 LiIKKwl9CisKKwogICAgIH0KIAogICAgIGNkbF9jb21wb25lbnQgQ1lHUEtH X0lPX1NFUklBTF9BUk1fTFBDMlhYWF9TRVJJQUwxIHsKQEAgLTE2Niw2ICsx ODEsMTggQEAgY2RsX3BhY2thZ2UgQ1lHUEtHX0lPX1NFUklBTF9BUk1fTFBD MlhYWAogICAgICAgICAgICAgICAgICBUaGlzIG9wdGlvbiBzcGVjaWZpZXMg dGhlIHNpemUgb2YgdGhlIGludGVybmFsCiAgICAgICAgICAgICAgICAgIGJ1 ZmZlcnMgdXNlZCBmb3IgdGhlIEFSTSBMUEMyWFhYIHBvcnQgMS4iCiAgICAg ICAgICB9CisKKwkKKwljZGxfb3B0aW9uIENZR05VTV9JT19TRVJJQUxfQVJN X0xQQzJYWFhfU0VSSUFMMV9JTlRQUklPIHsKKwkgICAgIGRpc3BsYXkgIklu dGVycnVwdCBwcmlvcml0eSBvZiB0aGUgc2VyaWFsIHBvcnQgMSBJU1IiCisJ ICAgICBmbGF2b3IgIGRhdGEKKwkgICAgIGxlZ2FsX3ZhbHVlcyAwIHRvIDE1 CisJICAgICBkZWZhdWx0X3ZhbHVlIDE1CisJICAgICBkZXNjcmlwdGlvbiAi CisJICAgICAgICAgVGhpcyBvcHRpb24gc3BlY2lmaWVzIHRoZSBpbnRlcnJ1 cHQgcHJpb3JpdHkgb2YgdGhlCisJCSBJU1Igb2YgdGhlIHNlcmlhbCBwb3J0 IDEgaW50ZXJydXB0IGluIHRoZSBWSUMuCisJCSBTbG90IDAgaGFzIHRoZSBo aWdoZXN0IHByaW9yaXR5IGFuZCBzbG90IDE1IHRoZSBsb3dlc3QuIgorCX0K ICAgICB9CiAKICAgICBjZGxfY29tcG9uZW50IENZR1BLR19JT19TRVJJQUxf QVJNX0xQQzJYWFhfVEVTVElORyB7CgpkaWZmIC11cnAgL3RtcC9scGMyeHh4 L2N1cnJlbnQvaW5jbHVkZS9hcm1fbHBjMnh4eF9zZXIuaW5sIGxwYzJ4eHgv Y3VycmVudC9pbmNsdWRlL2FybV9scGMyeHh4X3Nlci5pbmwKLS0tIC90bXAv bHBjMnh4eC9jdXJyZW50L2luY2x1ZGUvYXJtX2xwYzJ4eHhfc2VyLmlubAky MDA4LTExLTEzIDIwOjQ5OjQyLjAwMDAwMDAwMCArMDEwMAorKysgbHBjMnh4 eC9jdXJyZW50L2luY2x1ZGUvYXJtX2xwYzJ4eHhfc2VyLmlubAkyMDA4LTEx LTIyIDEyOjIwOjI0LjAwMDAwMDAwMCArMDEwMApAQCAtODcsNyArODcsOCBA QCBzdGF0aWMgdW5zaWduZWQgaW50IHNlbGVjdF9iYXVkW10gPSB7CiAjaWZk ZWYgQ1lHUEtHX0lPX1NFUklBTF9BUk1fTFBDMlhYWF9TRVJJQUwwCiBzdGF0 aWMgcGNfc2VyaWFsX2luZm8gbHBjMnh4eF9zZXJpYWxfaW5mbzAgPSAKICAg eyBDWUdBUkNfSEFMX0xQQzJYWFhfUkVHX1VBUlQwX0JBU0UsCi0gICAgQ1lH TlVNX0hBTF9JTlRFUlJVUFRfVUFSVDAKKyAgICBDWUdOVU1fSEFMX0lOVEVS UlVQVF9VQVJUMCwKKyAgICBDWUdOVU1fSU9fU0VSSUFMX0FSTV9MUEMyWFhY X1NFUklBTDBfSU5UUFJJTwogICB9OwogCiAjaWYgQ1lHTlVNX0lPX1NFUklB TF9BUk1fTFBDMlhYWF9TRVJJQUwwX0JVRlNJWkUgPiAwCkBAIC0xMzUsNyAr MTM2LDggQEAgREVWVEFCX0VOVFJZKGxwYzJ4eHhfc2VyaWFsX2lvMCwgCiAj aWZkZWYgQ1lHUEtHX0lPX1NFUklBTF9BUk1fTFBDMlhYWF9TRVJJQUwxCiBz dGF0aWMgcGNfc2VyaWFsX2luZm8gbHBjMnh4eF9zZXJpYWxfaW5mbzEgPSAK ICAgeyBDWUdBUkNfSEFMX0xQQzJYWFhfUkVHX1VBUlQxX0JBU0UsCi0gICAg Q1lHTlVNX0hBTF9JTlRFUlJVUFRfVUFSVDEKKyAgICBDWUdOVU1fSEFMX0lO VEVSUlVQVF9VQVJUMSwKKyAgICBDWUdOVU1fSU9fU0VSSUFMX0FSTV9MUEMy WFhYX1NFUklBTDFfSU5UUFJJTwogICB9OwogI2lmIENZR05VTV9JT19TRVJJ QUxfQVJNX0xQQzJYWFhfU0VSSUFMMV9CVUZTSVpFID4gMAogc3RhdGljIHVu c2lnbmVkIGNoYXIgCg== ------------wWEF3aMlccXBX192yfIE30--