From owner-freebsd-current Thu Aug 24 17:55:46 2000 Delivered-To: freebsd-current@freebsd.org Received: from web109.yahoomail.com (web109.yahoomail.com [205.180.60.76]) by hub.freebsd.org (Postfix) with SMTP id 1B9D337B423 for ; Thu, 24 Aug 2000 17:55:43 -0700 (PDT) Received: (qmail 18339 invoked by uid 60001); 25 Aug 2000 00:55:33 -0000 Message-ID: <20000825005533.18338.qmail@web109.yahoomail.com> Received: from [168.191.63.184] by web109.yahoomail.com; Thu, 24 Aug 2000 17:55:33 PDT Date: Thu, 24 Aug 2000 17:55:33 -0700 (PDT) From: Maksim Yevmenkin Subject: patch: new DEVFS support for TAP driver To: freebsd-current@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1957747793-967164933=:17404" Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG --0-1957747793-967164933=:17404 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline All, please review, test and commit (if no objection :-) attached patch for tap driver. this is to support new devfs. thanks, emax __________________________________________________ Do You Yahoo!? Yahoo! Mail - Free email you can access from anywhere! http://mail.yahoo.com/ --0-1957747793-967164933=:17404 Content-Type: application/x-unknown; name="if_tap.c.diff" Content-Transfer-Encoding: base64 Content-Description: if_tap.c.diff Content-Disposition: attachment; filename="if_tap.c.diff" KioqIC9zeXMvbmV0L2lmX3RhcC5jCVdlZCBKdWwgMjYgMjA6Mzg6NDYgMjAw MAotLS0gaWZfdGFwLmMJVGh1IEF1ZyAyNCAyMDozOTo1OSAyMDAwCioqKioq KioqKioqKioqKgoqKiogMzIsNDEgKioqKgogIAogIC8qCiAgICogJEZyZWVC U0Q6IHNyYy9zeXMvbmV0L2lmX3RhcC5jLHYgMS4zIDIwMDAvMDcvMjUgMjM6 NTA6MzAgbnNheWVyIEV4cCAkCiEgICogJElkOiBpZl90YXAuYyx2IDAuMjEg MjAwMC8wNy8yMyAyMTo0NjowMiBtYXggRXhwICQKICAgKi8KICAKICAjaW5j bHVkZSAib3B0X2luZXQuaCIKICAKICAjaW5jbHVkZSA8c3lzL3BhcmFtLmg+ CiAgI2luY2x1ZGUgPHN5cy9jb25mLmg+Ci0tLSAzMiw0MiAtLS0tCiAgCiAg LyoKICAgKiAkRnJlZUJTRDogc3JjL3N5cy9uZXQvaWZfdGFwLmMsdiAxLjMg MjAwMC8wNy8yNSAyMzo1MDozMCBuc2F5ZXIgRXhwICQKISAgKiAkSWQ6IGlm X3RhcC5jLHYgMC4yNCAyMDAwLzA4LzI1IDAxOjM5OjU5IG1heCBFeHAgJAog ICAqLwogIAogICNpbmNsdWRlICJvcHRfaW5ldC5oIgorICNpbmNsdWRlICJv cHRfZGV2ZnMuaCIKICAKICAjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAgI2lu Y2x1ZGUgPHN5cy9jb25mLmg+CioqKioqKioqKioqKioqKgoqKiogNjYsNzEg KioqKgotLS0gNjcsNzcgLS0tLQogICNpbmNsdWRlIDxuZXQvaWZfdGFwdmFy Lmg+CiAgI2luY2x1ZGUgPG5ldC9pZl90YXAuaD4KICAKKyAjaWZkZWYgREVW RlMKKyAjaW5jbHVkZSA8c3lzL2V2ZW50aGFuZGxlci5oPgorICNpbmNsdWRl IDxmcy9kZXZmcy9kZXZmcy5oPgorICNlbmRpZgorIAogIAogICNkZWZpbmUg Q0RFVl9OQU1FCSJ0YXAiCiAgI2RlZmluZSBDREVWX01BSk9SCTE0OQoqKioq KioqKioqKioqKioKKioqIDc3LDgyICoqKioKLS0tIDgzLDkxIC0tLS0KICAK ICAvKiBtb2R1bGUgKi8KICBzdGF0aWMgaW50IAkJdGFwbW9kZXZlbnQJX19Q KChtb2R1bGVfdCwgaW50LCB2b2lkICopKTsKKyAjaWZkZWYgREVWRlMKKyBz dGF0aWMgdm9pZAkJdGFwY2xvbmUJX19QKCh2b2lkICosIGNoYXIgKiwgaW50 LCBkZXZfdCAqKSk7CisgI2VuZGlmCiAgCiAgLyogZGV2aWNlICovCiAgc3Rh dGljIHZvaWQJCXRhcGNyZWF0ZQlfX1AoKGRldl90KSk7CioqKioqKioqKioq KioqKgoqKiogMTMyLDE1NyAqKioqCiAgCXZvaWQJCSpkYXRhOwogIHsKICAJ c3RhdGljIGludAkJIGF0dGFjaGVkID0gMDsKISAJc3RydWN0IGlmbmV0CQkq aWZwID0gTlVMTDsKISAJaW50CQkJIHVuaXQsIHM7CiAgCiAgCXN3aXRjaCAo dHlwZSkgewogIAljYXNlIE1PRF9MT0FEOgogIAkJaWYgKGF0dGFjaGVkKQog IAkJCXJldHVybiAoRUVYSVNUKTsKISAKICAJCWNkZXZzd19hZGQoJnRhcF9j ZGV2c3cpOwogIAkJYXR0YWNoZWQgPSAxOwogIAlicmVhazsKICAKISAJY2Fz ZSBNT0RfVU5MT0FEOgogIAkJaWYgKHRhcHJlZmNudCA+IDApCiAgCQkJcmV0 dXJuIChFQlVTWSk7CiAgCiAgCQljZGV2c3dfcmVtb3ZlKCZ0YXBfY2RldnN3 KTsKICAKLSAJCXVuaXQgPSAwOwotIAkJd2hpbGUgKHVuaXQgPD0gdGFwbGFz dHVuaXQpIHsKICAJCQlzID0gc3BsaW1wKCk7CiAgCQkJVEFJTFFfRk9SRUFD SChpZnAsICZpZm5ldCwgaWZfbGluaykKICAJCQkJaWYgKChzdHJjbXAoaWZw LT5pZl9uYW1lLCBUQVApID09IDApIHx8Ci0tLSAxNDEsMTc4IC0tLS0KICAJ dm9pZAkJKmRhdGE7CiAgewogIAlzdGF0aWMgaW50CQkgYXR0YWNoZWQgPSAw OwohICNpZmRlZiBERVZGUwohIAlzdGF0aWMgZXZlbnRoYW5kbGVyX3RhZwkg ZWhfdGFnOwohICNlbmRpZgogIAogIAlzd2l0Y2ggKHR5cGUpIHsKICAJY2Fz ZSBNT0RfTE9BRDoKICAJCWlmIChhdHRhY2hlZCkKICAJCQlyZXR1cm4gKEVF WElTVCk7CiEgI2lmZGVmIERFVkZTCiEgCQllaF90YWcgPSBFVkVOVEhBTkRM RVJfUkVHSVNURVIoZGV2ZnNfY2xvbmUsIHRhcGNsb25lLCAwLCAxMDAwKTsK ISAjZWxzZQogIAkJY2RldnN3X2FkZCgmdGFwX2NkZXZzdyk7CisgI2VuZGlm CiAgCQlhdHRhY2hlZCA9IDE7CiAgCWJyZWFrOwogIAohIAljYXNlIE1PRF9V TkxPQUQ6IHsKISAJCWludAl1bml0OwohIAogIAkJaWYgKHRhcHJlZmNudCA+ IDApCiAgCQkJcmV0dXJuIChFQlVTWSk7CiAgCisgI2lmZGVmIERFVkZTCisg CQlFVkVOVEhBTkRMRVJfREVSRUdJU1RFUihkZXZmc19jbG9zZSwgZWhfdGFn KTsKKyAjZWxzZQogIAkJY2RldnN3X3JlbW92ZSgmdGFwX2NkZXZzdyk7Cisg I2VuZGlmCisgCisgCQlmb3IgKHVuaXQgPSAwOyB1bml0IDw9IHRhcGxhc3R1 bml0OyApIHsKKyAJCQlpbnQJCSBzOworIAkJCXN0cnVjdCBpZm5ldAkqaWZw ID0gTlVMTDsKICAKICAJCQlzID0gc3BsaW1wKCk7CiAgCQkJVEFJTFFfRk9S RUFDSChpZnAsICZpZm5ldCwgaWZfbGluaykKICAJCQkJaWYgKChzdHJjbXAo aWZwLT5pZl9uYW1lLCBUQVApID09IDApIHx8CioqKioqKioqKioqKioqKgoq KiogMTc5LDE4NSAqKioqCiAgCQl9CiAgCiAgCQlhdHRhY2hlZCA9IDA7CiEg CWJyZWFrOwogIAogIAlkZWZhdWx0OgogIAkJcmV0dXJuIChFT1BOT1RTVVBQ KTsKLS0tIDIwMCwyMDcgLS0tLQogIAkJfQogIAogIAkJYXR0YWNoZWQgPSAw OwohIAkJdGFwbGFzdHVuaXQgPSAtMTsKISAJfSBicmVhazsKICAKICAJZGVm YXVsdDoKICAJCXJldHVybiAoRU9QTk9UU1VQUCk7CioqKioqKioqKioqKioq KgoqKiogMTg3LDE5MiAqKioqCi0tLSAyMDksMjQ5IC0tLS0KICAKICAJcmV0 dXJuICgwKTsKICB9IC8qIHRhcG1vZGV2ZW50ICovCisgCisgCisgI2lmZGVm IERFVkZTCisgLyoKKyAgKiB0YXBjbG9uZSAtIERFVkZTIGhhbmRsZXIKKyAg KgorICAqIHdlIG5lZWQgdG8gc3VwcG9ydCB0d28ga2luZCBvZiBkZXZpY2Vz IHRhcCBhbmQgdm1uZXQKKyAgKi8KKyBzdGF0aWMgdm9pZAorIHRhcGNsb25l KGFyZywgbmFtZSwgbmFtZWxlbiwgZGV2KQorIAl2b2lkCSphcmc7CisgCWNo YXIJKm5hbWU7CisgCWludAkgbmFtZWxlbjsKKyAJZGV2X3QJKmRldjsKKyB7 CisgCWludAkgdW5pdCwgbWlub3I7CisgCWNoYXIJKmRldmljZV9uYW1lOwor IAorIAlpZiAoKmRldiAhPSBOT0RFVikKKyAJCXJldHVybjsKKyAKKyAJZGV2 aWNlX25hbWUgPSBUQVA7CisgCWlmIChkZXZmc19zdGRjbG9uZShuYW1lLCBO VUxMLCBkZXZpY2VfbmFtZSwgJnVuaXQpICE9IDEpIHsKKyAJCWRldmljZV9u YW1lID0gVk1ORVQ7CisgCQlpZiAoZGV2ZnNfc3RkY2xvbmUobmFtZSwgTlVM TCwgZGV2aWNlX25hbWUsICZ1bml0KSAhPSAxKQorIAkJCXJldHVybjsKKyAJ CW1pbm9yID0gKHVuaXQgfCBWTU5FVF9ERVZfTUFTSyk7CisgCX0KKyAJZWxz ZQorIAkJbWlub3IgPSB1bml0OworIAorIAkqZGV2ID0gbWFrZV9kZXYoJnRh cF9jZGV2c3csIG1pbm9yLAorIAkJCVVJRF9ST09ULCBHSURfV0hFRUwsIDA2 MDAsICIlcyVkIiwgZGV2aWNlX25hbWUsIHVuaXQpOworIH0gLyogdGFwY2xv bmUgKi8KKyAjZW5kaWYKICAKICAKICAvKgo= --0-1957747793-967164933=:17404-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message