From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MjFnS-000696-UZ for qemu-devel@nongnu.org; Thu, 03 Sep 2009 13:08:30 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MjFnN-00062G-9E for qemu-devel@nongnu.org; Thu, 03 Sep 2009 13:08:29 -0400 Received: from [199.232.76.173] (port=38300 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MjFnN-000626-3J for qemu-devel@nongnu.org; Thu, 03 Sep 2009 13:08:25 -0400 Received: from mail-yx0-f201.google.com ([209.85.210.201]:38136) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MjFnM-0004Ut-Ob for qemu-devel@nongnu.org; Thu, 03 Sep 2009 13:08:24 -0400 Received: by yxe39 with SMTP id 39so1238501yxe.18 for ; Thu, 03 Sep 2009 10:08:23 -0700 (PDT) MIME-Version: 1.0 From: Artyom Tarasenko Date: Thu, 3 Sep 2009 19:07:56 +0200 Message-ID: Content-Type: multipart/mixed; boundary=0016363104872f23aa0472af6ea5 Subject: [Qemu-devel] [patch] esp handle "select without attention" List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel , Blue Swirl --0016363104872f23aa0472af6ea5 Content-Type: text/plain; charset=ISO-8859-1 Up to now "select without attention" was handled the same way as "select with attention". According to http://www.ibiblio.org/pub/historic-linux/early-ports/Sparc/NCR/NCR53C9X.txt select without ATN sends the CDB (Command Descriptor Block) directly, whereas select with ATN sends one message phase byte followed by 6, 10, or 12 command phase bytes. The attached patch implements the behaviour described above. --0016363104872f23aa0472af6ea5 Content-Type: text/plain; charset=US-ASCII; name="0001-esp-select-without-atn.patch" Content-Disposition: attachment; filename="0001-esp-select-without-atn.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fz5o47wu0 U2lnbmVkLW9mZi1ieTogQXJ0eW9tIFRhcmFzZW5rbyA8YXRhcjRxZW11QGdtYWlsLmNvbT4KLS0t CmRpZmYgLS1naXQgYS9ody9lc3AuYyBiL2h3L2VzcC5jCmluZGV4IGNjOTdlYjQuLjg1ZGViNDYg MTAwNjQ0Ci0tLSBhL2h3L2VzcC5jCisrKyBiL2h3L2VzcC5jCkBAIC0yMDMsMTQgKzIwMywxNCBA QCBzdGF0aWMgdWludDMyX3QgZ2V0X2NtZChFU1BTdGF0ZSAqcywgdWludDhfdCAqYnVmKQogICAg IHJldHVybiBkbWFsZW47CiB9CiAKLXN0YXRpYyB2b2lkIGRvX2NtZChFU1BTdGF0ZSAqcywgdWlu dDhfdCAqYnVmKQorc3RhdGljIHZvaWQgZG9fYnVzaWRfY21kKEVTUFN0YXRlICpzLCB1aW50OF90 ICpidWYsICB1aW50OF90IGJ1c2lkKQogewogICAgIGludDMyX3QgZGF0YWxlbjsKICAgICBpbnQg bHVuOwogCi0gICAgRFBSSU5URigiZG9fY21kOiBidXNpZCAweCV4XG4iLCBidWZbMF0pOwotICAg IGx1biA9IGJ1ZlswXSAmIDc7Ci0gICAgZGF0YWxlbiA9IHMtPmN1cnJlbnRfZGV2LT5zZW5kX2Nv bW1hbmQocy0+Y3VycmVudF9kZXYsIDAsICZidWZbMV0sIGx1bik7CisgICAgRFBSSU5URigiZG9f YnVzaWRfY21kOiBidXNpZCAweCV4XG4iLCBidXNpZCk7CisgICAgbHVuID0gYnVzaWQgJiA3Owor ICAgIGRhdGFsZW4gPSBzLT5jdXJyZW50X2Rldi0+c2VuZF9jb21tYW5kKHMtPmN1cnJlbnRfZGV2 LCAwLCBidWYsIGx1bik7CiAgICAgcy0+dGlfc2l6ZSA9IGRhdGFsZW47CiAgICAgaWYgKGRhdGFs ZW4gIT0gMCkgewogICAgICAgICBzLT5ycmVnc1tFU1BfUlNUQVRdID0gU1RBVF9UQzsKQEAgLTIy OSw2ICsyMjksMTIgQEAgc3RhdGljIHZvaWQgZG9fY21kKEVTUFN0YXRlICpzLCB1aW50OF90ICpi dWYpCiAgICAgZXNwX3JhaXNlX2lycShzKTsKIH0KIAorc3RhdGljIHZvaWQgZG9fY21kKEVTUFN0 YXRlICpzLCB1aW50OF90ICpidWYpCit7CisgICAgdWludDhfdCBidXNpZCA9IGJ1ZlswXTsKKyAg ICBkb19idXNpZF9jbWQocywgJmJ1ZlsxXSwgYnVzaWQpOworfQorCiBzdGF0aWMgdm9pZCBoYW5k bGVfc2F0bihFU1BTdGF0ZSAqcykKIHsKICAgICB1aW50OF90IGJ1ZlszMl07CkBAIC0yMzksNiAr MjQ1LDE2IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9zYXRuKEVTUFN0YXRlICpzKQogICAgICAgICBk b19jbWQocywgYnVmKTsKIH0KIAorc3RhdGljIHZvaWQgaGFuZGxlX3Nfd2l0aG91dF9hdG4gKEVT UFN0YXRlICpzKQoreworICAgIHVpbnQ4X3QgYnVmWzMyXTsKKyAgICBpbnQgbGVuOworCisgICAg bGVuID0gZ2V0X2NtZChzLCBidWYpOworICAgIGlmIChsZW4pCisgICAgICAgIGRvX2J1c2lkX2Nt ZChzLCBidWYsIDApOworfQorCiBzdGF0aWMgdm9pZCBoYW5kbGVfc2F0bl9zdG9wKEVTUFN0YXRl ICpzKQogewogICAgIHMtPmNtZGxlbiA9IGdldF9jbWQocywgcy0+Y21kYnVmKTsKQEAgLTU0NCw3 ICs1NjAsNyBAQCBzdGF0aWMgdm9pZCBlc3BfbWVtX3dyaXRlYih2b2lkICpvcGFxdWUsIHRhcmdl dF9waHlzX2FkZHJfdCBhZGRyLCB1aW50MzJfdCB2YWwpCiAgICAgICAgICAgICBicmVhazsKICAg ICAgICAgY2FzZSBDTURfU0VMOgogICAgICAgICAgICAgRFBSSU5URigiU2VsZWN0IHdpdGhvdXQg QVROICglMi4yeClcbiIsIHZhbCk7Ci0gICAgICAgICAgICBoYW5kbGVfc2F0bihzKTsKKyAgICAg ICAgICAgIGhhbmRsZV9zX3dpdGhvdXRfYXRuKHMpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAg ICAgIGNhc2UgQ01EX1NFTEFUTjoKICAgICAgICAgICAgIERQUklOVEYoIlNlbGVjdCB3aXRoIEFU TiAoJTIuMngpXG4iLCB2YWwpOwo= --0016363104872f23aa0472af6ea5--