From owner-freebsd-mips@FreeBSD.ORG Fri Jul 15 00:47:27 2011 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 55A58106566C for ; Fri, 15 Jul 2011 00:47:27 +0000 (UTC) (envelope-from rmh.aybabtu@gmail.com) Received: from mail-iw0-f182.google.com (mail-iw0-f182.google.com [209.85.214.182]) by mx1.freebsd.org (Postfix) with ESMTP id 223E08FC0A for ; Fri, 15 Jul 2011 00:47:26 +0000 (UTC) Received: by iwr19 with SMTP id 19so885045iwr.13 for ; Thu, 14 Jul 2011 17:47:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=R1cco+DxMbb2oHLrQfgEqUOUbIrv6EsVxMN/lqVUufk=; b=xrKF8+T9MR2D3ymouLDgaeKZ8eeQVe3gUL9IwgCTe5s7D1VG/KFKJmmpTVeh5N/QHu WL+7UwBAfkhUOj0a1ToSC1w9nOru4Tx56VgtSsutuJ8R41OcUk3szseODui5+j931yWp 5ewS5a6z3hDwR1w3wXfE9T1IR0LgI1s8LB0gg= MIME-Version: 1.0 Received: by 10.42.172.131 with SMTP id n3mr3412634icz.247.1310688973865; Thu, 14 Jul 2011 17:16:13 -0700 (PDT) Sender: rmh.aybabtu@gmail.com Received: by 10.42.224.70 with HTTP; Thu, 14 Jul 2011 17:16:13 -0700 (PDT) Date: Fri, 15 Jul 2011 02:16:13 +0200 X-Google-Sender-Auth: VsDQGCtpXwdqgPQ3XPGohtxHauY Message-ID: From: Robert Millan To: freebsd-mips@freebsd.org Content-Type: multipart/mixed; boundary=90e6ba6e88eab2c3c304a8108e31 Subject: [PATCH] Fix initialization of i8259 controller on MALTA X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Jul 2011 00:47:27 -0000 --90e6ba6e88eab2c3c304a8108e31 Content-Type: text/plain; charset=UTF-8 Hi, i8259 controller is initialized incorrectly on MALTA. It writes mask bits to control register and control bits to mask register. The former causes ICW1_RESET|ICW1_LTIM combination to be written to control register, which on QEMU results in "level sensitive irq not supported" error. -- Robert Millan --90e6ba6e88eab2c3c304a8108e31 Content-Type: text/plain; charset=US-ASCII; name="malta_i8059.diff" Content-Disposition: attachment; filename="malta_i8059.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gq4eb4ok0 CkZpeCBpbml0aWFsaXphdGlvbiBvZiBpODI1OSBjb250cm9sbGVyLiAgT3Bwb3NpdGUgc2lkZSBp cyBpbgpxZW11LTAuMTQuMStkZnNnL2h3L2k4MjU5LmM6IHBpY19pb3BvcnRfd3JpdGUoKQoKLS0t IGEvc3lzL21pcHMvbWFsdGEvZ3RfcGNpLmMKKysrIGIvc3lzL21pcHMvbWFsdGEvZ3RfcGNpLmMK QEAgLTMyNiwxNSArMzI2LDE1IEBACiAJICAgIElDVzRfODA4Nik7CiAKIAkvKiBtYXNrIGFsbCBp bnRlcnJ1cHRzICovCi0JYnVzX3NwYWNlX3dyaXRlXzEoc2MtPnNjX3N0LCBzYy0+c2NfaW9oX2lj dTEsIDAsCisJYnVzX3NwYWNlX3dyaXRlXzEoc2MtPnNjX3N0LCBzYy0+c2NfaW9oX2ljdTEsIDEs CiAJICAgIHNjLT5zY19pbWFzayAmIDB4ZmYpOwogCiAJLyogZW5hYmxlIHNwZWNpYWwgbWFzayBt b2RlICovCi0JYnVzX3NwYWNlX3dyaXRlXzEoc2MtPnNjX3N0LCBzYy0+c2NfaW9oX2ljdTEsIDEs CisJYnVzX3NwYWNlX3dyaXRlXzEoc2MtPnNjX3N0LCBzYy0+c2NfaW9oX2ljdTEsIDAsCiAJICAg IE9DVzNfU0VMIHwgT0NXM19FU01NIHwgT0NXM19TTU0pOwogCiAJLyogcmVhZCBJUlIgYnkgZGVm YXVsdCAqLwotCWJ1c19zcGFjZV93cml0ZV8xKHNjLT5zY19zdCwgc2MtPnNjX2lvaF9pY3UxLCAx LAorCWJ1c19zcGFjZV93cml0ZV8xKHNjLT5zY19zdCwgc2MtPnNjX2lvaF9pY3UxLCAwLAogCSAg ICBPQ1czX1NFTCB8IE9DVzNfUlIpOwogCiAJLyogcmVzZXQsIHByb2dyYW0gZGV2aWNlLCA0IGJ5 dGVzICovCkBAIC0zNDgsMTUgKzM0OCwxNSBAQAogCSAgICBJQ1c0XzgwODYpOwogCiAJLyogbWFz ayBhbGwgaW50ZXJydXB0cyAqLwotCWJ1c19zcGFjZV93cml0ZV8xKHNjLT5zY19zdCwgc2MtPnNj X2lvaF9pY3UyLCAwLAorCWJ1c19zcGFjZV93cml0ZV8xKHNjLT5zY19zdCwgc2MtPnNjX2lvaF9p Y3UyLCAxLAogCSAgICBzYy0+c2NfaW1hc2sgJiAweGZmKTsKIAogCS8qIGVuYWJsZSBzcGVjaWFs IG1hc2sgbW9kZSAqLwotCWJ1c19zcGFjZV93cml0ZV8xKHNjLT5zY19zdCwgc2MtPnNjX2lvaF9p Y3UyLCAxLAorCWJ1c19zcGFjZV93cml0ZV8xKHNjLT5zY19zdCwgc2MtPnNjX2lvaF9pY3UyLCAw LAogCSAgICBPQ1czX1NFTCB8IE9DVzNfRVNNTSB8IE9DVzNfU01NKTsKIAogCS8qIHJlYWQgSVJS IGJ5IGRlZmF1bHQgKi8KLQlidXNfc3BhY2Vfd3JpdGVfMShzYy0+c2Nfc3QsIHNjLT5zY19pb2hf aWN1MiwgMSwKKwlidXNfc3BhY2Vfd3JpdGVfMShzYy0+c2Nfc3QsIHNjLT5zY19pb2hfaWN1Miwg MCwKIAkgICAgT0NXM19TRUwgfCBPQ1czX1JSKTsKIAogCS8qCg== --90e6ba6e88eab2c3c304a8108e31--