Date: Fri, 15 Jul 2011 02:16:13 +0200 From: Robert Millan <rmh@debian.org> To: freebsd-mips@freebsd.org Subject: [PATCH] Fix initialization of i8259 controller on MALTA Message-ID: <CAOfDtXMgw%2BTa7=-uDz-O8xVFxAmQqREM7NMpAwgXMzr8mxbNeg@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--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--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOfDtXMgw%2BTa7=-uDz-O8xVFxAmQqREM7NMpAwgXMzr8mxbNeg>