From owner-freebsd-hackers@FreeBSD.ORG Mon Jun 13 08:32:57 2005 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1C26416A41C for ; Mon, 13 Jun 2005 08:32:57 +0000 (GMT) (envelope-from NKoch@demig.de) Received: from server.absolute-media.de (server.absolute-media.de [213.239.231.9]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7615943D4C for ; Mon, 13 Jun 2005 08:32:56 +0000 (GMT) (envelope-from NKoch@demig.de) Received: from localhost (unknown [127.0.0.1]) by server.absolute-media.de (Postfix) with ESMTP id 7A5B97EDE6 for ; Mon, 13 Jun 2005 10:32:54 +0200 (CEST) Received: from server.absolute-media.de ([127.0.0.1]) by localhost (server [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 21405-05 for ; Mon, 13 Jun 2005 10:32:49 +0200 (CEST) Received: from firewall.demig (p50839F04.dip0.t-ipconnect.de [80.131.159.4]) by server.absolute-media.de (Postfix) with ESMTP id 180C481154 for ; Mon, 13 Jun 2005 10:32:49 +0200 (CEST) Received: from ws-ew-3 (ws-ew-3.w2kdemig [192.168.1.72]) by firewall.demig (8.13.4/8.13.1) with SMTP id j5D8WDjn030805 for ; Mon, 13 Jun 2005 10:32:13 +0200 (CEST) (envelope-from NKoch@demig.de) From: "Norbert Koch" To: Date: Mon, 13 Jun 2005 10:32:12 +0200 Message-ID: <000001c56ff2$65b5a8e0$4801a8c0@ws-ew-3.W2KDEMIG> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0001_01C57003.293E78E0" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 Importance: Normal In-Reply-To: <001701c56d83$aada3e20$4801a8c0@ws-ew-3.W2KDEMIG> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2120.0 X-Virus-Scanned: by amavisd-new X-Virus-Scanned: by amavisd-new at absolute-media.de Subject: RE: usbd.conf: detach ukbd X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jun 2005 08:32:57 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C57003.293E78E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit > > Else if devd is not available on 4.11 you will have to change > > some code and > > compile a new kernel, from what I can see. > > > > To the file /sys/dev/usb/ukbd.c add this: > > > > static void > > usbd_add_device_detach_event(device_t self) > > { > > struct usb_event ue; > > > > bzero(&ue, sizeof(ue)); > > > > strlcpy(ue.u.ue_device.udi_devnames[0], > > device_get_nameunit(self), USB_MAX_DEVNAMELEN) ; > > > > usb_add_event(USB_EVENT_DEVICE_DETACH, &ue); > > return; > > } > > > > ukbd_detach() > > { > > ... > > usbd_add_device_detach_event(self); > > return (0); > > } > > > > This will make the suggestion from Maksim work. Ok, that seems to work with a minor change [no strlcpy] and two additional patches in usb.h & usb.c. Usbd gets a detach event "ukbd0" and another event from its fallthrough device. Thank you once again. If someone is interested in the patch files against 4.11 see the attachment. Norbert ------=_NextPart_000_0001_01C57003.293E78E0 Content-Type: application/octet-stream; name="ukbd.c.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ukbd.c.patch" LS0tIC91c3IvbG9jYWwvamFpbC91c3Ivc3JjL3N5cy9kZXYvdXNiL3VrYmQuYwlNb24gTWFyICAx IDIxOjU2OjAyIDIwMDQKKysrIHVrYmQuYwlGcmkgSnVuIDEwIDE0OjM0OjA1IDIwMDUKQEAgLTE5 NSw2ICsxOTUsMjIgQEAKIAlVU0JfQVRUQUNIX1NVQ0NFU1NfUkVUVVJOOwogfQogCisKK3N0YXRp YyB2b2lkCit1c2JkX2FkZF9kZXZpY2VfZGV0YWNoX2V2ZW50KGRldmljZV90IHNlbGYpCit7Cisg ICAgICAgIHN0cnVjdCB1c2JfZXZlbnQgdWU7CisKKyAgICAgICAgYnplcm8oJnVlLCBzaXplb2Yo dWUpKTsKKworICAgICAgICBzdHJuY3B5KHVlLnUudWVfZGV2aWNlLnVkaV9kZXZuYW1lc1swXSwK KyAgICAgICAgICAgICAgICBkZXZpY2VfZ2V0X25hbWV1bml0KHNlbGYpLCBVU0JfTUFYX0RFVk5B TUVMRU4pOworICAgICAgICB1ZS51LnVlX2RldmljZS51ZGlfZGV2bmFtZXNbMF1bVVNCX01BWF9E RVZOQU1FTEVOIC0gMV0gPSAnXDAnOworCisgICAgICAgIHVzYl9hZGRfZXZlbnQoVVNCX0VWRU5U X0RFVklDRV9ERVRBQ0gsICZ1ZSk7Cit9CisKKwogaW50CiB1a2JkX2RldGFjaChkZXZpY2VfdCBz ZWxmKQogewpAQCAtMjE5LDYgKzIzNSw4IEBACiAJCXJldHVybiBlcnJvcjsKIAogCURQUklOVEYo KCIlczogZGlzY29ubmVjdGVkXG4iLCBVU0JERVZOQU1FKHNlbGYpKSk7CisgICAgICAgIAorICAg ICAgICB1c2JkX2FkZF9kZXZpY2VfZGV0YWNoX2V2ZW50KHNlbGYpOwogCiAJcmV0dXJuICgwKTsK IH0K ------=_NextPart_000_0001_01C57003.293E78E0 Content-Type: application/octet-stream; name="usb.c.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="usb.c.patch" LS0tIC91c3IvbG9jYWwvamFpbC91c3Ivc3JjL3N5cy9kZXYvdXNiL3VzYi5jCU1vbiBNYXkgMTYg MTE6Mzk6MjUgMjAwNQorKysgdXNiLmMJRnJpIEp1biAxMCAxNDo1MzoyMSAyMDA1CkBAIC0xOTMs OCArMTkzLDYgQEAKIFN0YXRpYyBzdHJ1Y3Qgc2VsaW5mbyB1c2Jfc2VsZXZlbnQ7CiBTdGF0aWMg c3RydWN0IHByb2MgKnVzYl9hc3luY19wcm9jOyAgLyogcHJvY2VzcyB0aGF0IHdhbnRzIFVTQiBT SUdJTyAqLwogU3RhdGljIGludCB1c2JfZGV2X29wZW4gPSAwOwotU3RhdGljIHZvaWQgdXNiX2Fk ZF9ldmVudChpbnQsIHN0cnVjdCB1c2JfZXZlbnQgKik7Ci0KIFN0YXRpYyBpbnQgdXNiX2dldF9u ZXh0X2V2ZW50KHN0cnVjdCB1c2JfZXZlbnQgKik7CiAKIFN0YXRpYyBjb25zdCBjaGFyICp1c2Jy ZXZfc3RyW10gPSBVU0JSRVZfU1RSOwo= ------=_NextPart_000_0001_01C57003.293E78E0 Content-Type: application/octet-stream; name="usb.h.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="usb.h.patch" LS0tIC91c3IvbG9jYWwvamFpbC91c3Ivc3JjL3N5cy9kZXYvdXNiL3VzYi5oCU1vbiBNYXIgIDEg MDE6MDc6MjIgMjAwNAorKysgdXNiLmgJRnJpIEp1biAxMCAxNDo1NDo0MSAyMDA1CkBAIC02NTUs NiArNjU1LDEwIEBACiAJfSB1OwogfTsKIAorI2lmIGRlZmluZWQoX0tFUk5FTCkKK3ZvaWQgdXNi X2FkZF9ldmVudChpbnQsIHN0cnVjdCB1c2JfZXZlbnQgKik7CisjZW5kaWYgLyogX0tFUk5FTCAq LworCiAvKiBVU0IgY29udHJvbGxlciAqLwogI2RlZmluZSBVU0JfUkVRVUVTVAkJX0lPV1IoJ1Un LCAxLCBzdHJ1Y3QgdXNiX2N0bF9yZXF1ZXN0KQogI2RlZmluZSBVU0JfU0VUREVCVUcJCV9JT1cg KCdVJywgMiwgaW50KQo= ------=_NextPart_000_0001_01C57003.293E78E0--