From owner-cvs-src-old@FreeBSD.ORG Wed Apr 21 21:55:10 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B65C1106566C for ; Wed, 21 Apr 2010 21:55:10 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id A3ABE8FC23 for ; Wed, 21 Apr 2010 21:55:10 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o3LLtAwo087116 for ; Wed, 21 Apr 2010 21:55:10 GMT (envelope-from thompsa@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o3LLtAcQ087115 for cvs-src-old@freebsd.org; Wed, 21 Apr 2010 21:55:10 GMT (envelope-from thompsa@repoman.freebsd.org) Message-Id: <201004212155.o3LLtAcQ087115@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to thompsa@repoman.freebsd.org using -f From: Andrew Thompson Date: Wed, 21 Apr 2010 21:51:14 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/etc devd.conf src/etc/devd uath.conf src/sys/dev/usb usb_device.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Apr 2010 21:55:10 -0000 thompsa 2010-04-21 21:51:14 UTC FreeBSD src repository Modified files: etc devd.conf etc/devd uath.conf sys/dev/usb usb_device.c Log: SVN rev 207020 on 2010-04-21 21:51:14Z by thompsa Change usb devd events from fake attach to a notify. The ugen device is not a proper device_t so it faked the devctl event to appear like one, this is now a notify which allows more information to be passed. We notify for both the device attach/detach and for each usb interface. A devd rule can now match on the interface properties, including composite devices which may have a uvideo interface and also usound and possibly uhid too. An example to match a umass device with a scsi subclass and BBB protocol would be notify 100 { match "system" "USB"; match "subsystem" "INTERFACE"; match "type" "ATTACH"; match "intclass" "0x08"; match "intsubclass" "0x06"; match "intprotocol" "0x50"; action ... }; The old attach devctl event has been retained for the moment to make merging to 8.1 easier. This was never compatible with 7.x or earlier due to the ugen regex change needed. Reviewed by: warner MFC after: 1 week Revision Changes Path 1.50 +8 -6 src/etc/devd.conf 1.2 +91 -65 src/etc/devd/uath.conf 1.56 +94 -4 src/sys/dev/usb/usb_device.c