From owner-freebsd-sparc Tue Jan 21 2:50:37 2003 Delivered-To: freebsd-sparc@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3918F37B401; Tue, 21 Jan 2003 02:50:35 -0800 (PST) Received: from mailhub.fokus.gmd.de (mailhub.fokus.gmd.de [193.174.154.14]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2581443F1E; Tue, 21 Jan 2003 02:50:34 -0800 (PST) (envelope-from brandt@fokus.fraunhofer.de) Received: from beagle (beagle [193.175.132.100]) by mailhub.fokus.gmd.de (8.11.6/8.11.6) with ESMTP id h0LAoWY04114; Tue, 21 Jan 2003 11:50:32 +0100 (MET) Date: Tue, 21 Jan 2003 11:50:32 +0100 (CET) From: Harti Brandt To: Thomas Moestl Cc: sparc@freebsd.org Subject: Re: Problem with iommu_dvmamap_create In-Reply-To: <20030121114313.O80603@beagle.fokus.gmd.de> Message-ID: <20030121114820.Q80603@beagle.fokus.gmd.de> References: <20030117151958.U715@beagle.fokus.gmd.de> <20030117160857.GB304@crow.dom2ip.de> <20030117171317.F44530@beagle.fokus.gmd.de> <20030117171111.GC304@crow.dom2ip.de> <20030117181111.R45050@beagle.fokus.gmd.de> <20030117173303.GD304@crow.dom2ip.de> <20030120103814.X45050@beagle.fokus.gmd.de> <20030120151712.GA240@crow.dom2ip.de> <20030120161832.K45050@beagle.fokus.gmd.de> <20030120192946.GB240@crow.dom2ip.de> <20030121114313.O80603@beagle.fokus.gmd.de> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-792081354-1043146232=:80603" Sender: owner-freebsd-sparc@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-792081354-1043146232=:80603 Content-Type: TEXT/PLAIN; charset=US-ASCII On Tue, 21 Jan 2003, Harti Brandt wrote: HB>With the attached patch it looks better - it removes the check for HB>BUS_DMAMAP_NSEGS and also adds a break for promoting the error from HB>load_buffer back to load_mbuf and exit the loop there in case of an error. HB>(Sorry, the patch contains also the patch that you sent in your last HB>mail). I suppose, that pine might benefit of an option, that checks, that you really have attached something if it finds the word 'attach' in the mail :-) Here is the patch. harti -- harti brandt, http://www.fokus.gmd.de/research/cc/cats/employees/hartmut.brandt/private brandt@fokus.gmd.de, brandt@fokus.fhg.de --0-792081354-1043146232=:80603 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="iommu-load.diff" Content-Transfer-Encoding: BASE64 Content-ID: <20030121115032.Q80603@beagle.fokus.gmd.de> Content-Description: Content-Disposition: attachment; filename="iommu-load.diff" SW5kZXg6IGlvbW11LmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBm aWxlOiAvaG9tZS9jdnMvZnJlZWJzZC9zcmMvc3lzL3NwYXJjNjQvc3BhcmM2 NC9pb21tdS5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNA0KZGlmZiAt YyAtcjEuMTQgaW9tbXUuYw0KKioqIGlvbW11LmMJNiBKYW4gMjAwMyAyMTo1 OTo1NCAtMDAwMAkxLjE0DQotLS0gaW9tbXUuYwkyMSBKYW4gMjAwMyAxMDo0 MzowMiAtMDAwMA0KKioqKioqKioqKioqKioqDQoqKiogMjg4LDI5MyAqKioq DQotLS0gMjg4LDI5NCAtLS0tDQogIAlzdHJ1Y3QgaW9tbXVfc3RhdGUgKmZp cnN0Ow0KICAJdm1fc2l6ZV90IHNpemU7DQogIAl2bV9vZmZzZXRfdCBvZmZz Ow0KKyAJdV9pbnQ2NF90IGVuZDsNCiAgCWludCBpOw0KICANCiAgCS8qDQoq KioqKioqKioqKioqKioNCioqKiAzMTcsMzI5ICoqKioNCiAgCQkgKiBGaXJz dCBJT01NVSB0byBiZSByZWdpc3RlcmVkOyBzZXQgdXAgcmVzb3VyY2UgbWFt YW5nZW1lbnQNCiAgCQkgKiBhbmQgYWxsb2NhdGUgVFNCIG1lbW9yeS4NCiAg CQkgKi8NCiAgCQlpb21tdV9kdm1hX3JtYW4ucm1fdHlwZSA9IFJNQU5fQVJS QVk7DQogIAkJaW9tbXVfZHZtYV9ybWFuLnJtX2Rlc2NyID0gIkRWTUEgTWVt b3J5IjsNCiAgCQlpZiAocm1hbl9pbml0KCZpb21tdV9kdm1hX3JtYW4pICE9 IDAgfHwNCiAgCQkgICAgcm1hbl9tYW5hZ2VfcmVnaW9uKCZpb21tdV9kdm1h X3JtYW4sDQogIAkJICAgIChpcy0+aXNfZHZtYWJhc2UgPj4gSU9fUEFHRV9T SElGVCkgKyByZXN2cGcsDQohIAkJICAgIChpcy0+aXNfZHZtYWJhc2UgKyAo c2l6ZSA8PA0KISAJCSAgICAgKElPX1BBR0VfU0hJRlQgLSBJT1RURV9TSElG VCkpKSA+PiBJT19QQUdFX1NISUZUKSAhPSAwKQ0KICAJCQlwYW5pYygiaW9t bXVfaW5pdDogY2FuJ3QgaW5pdGlhbGl6ZSBkdm1hIHJtYW4iKTsNCiAgCQkv Kg0KICAJCSAqIEFsbG9jYXRlIG1lbW9yeSBmb3IgSS9PIHBhZ2UgdGFibGVz LiAgVGhleSBuZWVkIHRvIGJlDQotLS0gMzE4LDMzMCAtLS0tDQogIAkJICog Rmlyc3QgSU9NTVUgdG8gYmUgcmVnaXN0ZXJlZDsgc2V0IHVwIHJlc291cmNl IG1hbWFuZ2VtZW50DQogIAkJICogYW5kIGFsbG9jYXRlIFRTQiBtZW1vcnku DQogIAkJICovDQorIAkJZW5kID0gaXMtPmlzX2R2bWFiYXNlICsgKHNpemUg PDwgKElPX1BBR0VfU0hJRlQgLSBJT1RURV9TSElGVCkpOw0KICAJCWlvbW11 X2R2bWFfcm1hbi5ybV90eXBlID0gUk1BTl9BUlJBWTsNCiAgCQlpb21tdV9k dm1hX3JtYW4ucm1fZGVzY3IgPSAiRFZNQSBNZW1vcnkiOw0KICAJCWlmIChy bWFuX2luaXQoJmlvbW11X2R2bWFfcm1hbikgIT0gMCB8fA0KICAJCSAgICBy bWFuX21hbmFnZV9yZWdpb24oJmlvbW11X2R2bWFfcm1hbiwNCiAgCQkgICAg KGlzLT5pc19kdm1hYmFzZSA+PiBJT19QQUdFX1NISUZUKSArIHJlc3ZwZywN CiEgCQkgICAgKGVuZCA+PiBJT19QQUdFX1NISUZUKSAtIDEpICE9IDApDQog IAkJCXBhbmljKCJpb21tdV9pbml0OiBjYW4ndCBpbml0aWFsaXplIGR2bWEg cm1hbiIpOw0KICAJCS8qDQogIAkJICogQWxsb2NhdGUgbWVtb3J5IGZvciBJ L08gcGFnZSB0YWJsZXMuICBUaGV5IG5lZWQgdG8gYmUNCioqKioqKioqKioq KioqKg0KKioqIDgxMSw4MTggKioqKg0KICAJCQkJICAgICJzbWFsbFxuIik7 DQogIAkJCX0NCiAgCQkJc2djbnQrKzsNCiEgCQkJaWYgKHNnY250ID49IGR0 LT5kdF9uc2VnbWVudHMgfHwNCiEgCQkJICAgIHNnY250ID49IEJVU19ETUFN QVBfTlNFR1MpIHsNCiAgCQkJCWVycm9yID0gRUZCSUc7DQogIAkJCQlicmVh azsNCiAgCQkJfQ0KLS0tIDgxMiw4MTggLS0tLQ0KICAJCQkJICAgICJzbWFs bFxuIik7DQogIAkJCX0NCiAgCQkJc2djbnQrKzsNCiEgCQkJaWYgKHNnY250 ID49IGR0LT5kdF9uc2VnbWVudHMpIHsNCiAgCQkJCWVycm9yID0gRUZCSUc7 DQogIAkJCQlicmVhazsNCiAgCQkJfQ0KKioqKioqKioqKioqKioqDQoqKiog ODMyLDgzOCAqKioqDQogIAkJZmlyc3RwZyA9IDA7DQogIAl9DQogIAkqc2Vn cCA9IHNnY250Ow0KISAJcmV0dXJuICgwKTsNCiAgDQogIH0NCiAgDQotLS0g ODMyLDgzOCAtLS0tDQogIAkJZmlyc3RwZyA9IDA7DQogIAl9DQogIAkqc2Vn cCA9IHNnY250Ow0KISAJcmV0dXJuIChlcnJvcik7DQogIA0KICB9DQogIA0K KioqKioqKioqKioqKioqDQoqKiogOTAwLDkwNSAqKioqDQotLS0gOTAwLDkw NyAtLS0tDQogIAkJCQljb250aW51ZTsNCiAgCQkJZXJyb3IgPSBpb21tdV9k dm1hbWFwX2xvYWRfYnVmZmVyKGR0LCBpcywgbWFwLCBzZ3MsDQogIAkJCSAg ICBtLT5tX2RhdGEsIG0tPm1fbGVuLCBOVUxMLCBmbGFncywgJm5zZWdzLCBm aXJzdCk7DQorIAkJCWlmIChlcnJvcikNCisgCQkJCWJyZWFrOw0KICAJCQlm aXJzdCA9IDA7DQogIAkJfQ0KICAJfSBlbHNlDQo= --0-792081354-1043146232=:80603-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-sparc" in the body of the message