From owner-freebsd-arch@FreeBSD.ORG Tue Apr 17 17:41:29 2007 Return-Path: X-Original-To: freebsd-arch@FreeBSD.org Delivered-To: freebsd-arch@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id EA5F116A404; Tue, 17 Apr 2007 17:41:29 +0000 (UTC) (envelope-from thIOretic@yandex.ru) Received: from mfront8.mail.yandex.net (mfront8.mail.yandex.net [213.180.223.98]) by mx1.freebsd.org (Postfix) with ESMTP id A6D5C13C4AD; Tue, 17 Apr 2007 17:41:29 +0000 (UTC) (envelope-from thIOretic@yandex.ru) Received: from YAMAIL (mfront8.yandex.ru) by mail.yandex.ru id ; Tue, 17 Apr 2007 21:21:59 +0400 Received: from [80.92.248.155] ([80.92.248.155]) by mail.yandex.ru with HTTP; Tue, 17 Apr 2007 21:21:59 +0400 (MSD) Date: Tue, 17 Apr 2007 21:21:59 +0400 (MSD) From: "thIOretic" Sender: thIOretic@yandex.ru Message-Id: <46250237.000008.20157@mfront8.yandex.ru> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] Errors-To: thIOretic@yandex.ru To: freebsd-arch@FreeBSD.org, freebsd-hackers@FreeBSD.org X-MsgDayCount: 2 X-BornDate: 1105563600 X-Source-Ip: 80.92.248.155 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Cc: thioretic@FreeBSD.org, nsouch@free.fr, philip@FreeBSD.org Subject: GSoC project community intro and sync X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: thIOretic@yandex.ru List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Apr 2007 17:41:30 -0000 Hi, hackers. I'm working on 'Generic input device layer' GSoC2007 project (http://wiki.freebsd.org/SummerOfCode2007). This mail is actually to introduce my ideas and to synchronize it with current community efforts. --Intro-- The project addresses input devices handling and multiplexing. The proposal with raw design is located at http://wiki.freebsd.org/GenericInputDeviceLayer. It also includes current state overview. In brief, the proposal suggests to implement input handling via usermode drivers stacks. Usermode stage is handled by usermode drivers framework. The device class specific data is specified by 'exporters'. --Sync-- I would like to get info from everyone, who may take similar efforts in FreeBSD input handling. I'm aware of * newpsm framework * KGI/KII * vtc(4) was mentioned, but its code seems to do nothing from my project thesis perspective. Or I've missed something? Maybe we will find some optimal design that will unify our efforts. --Generic input handling ... even more generic layer-- I will appreciate any ideas from people, who may find the usermode drivers approach useful for their projects. Any useful discussion may result in some more generic design, that will fit more needs. E.g. one of generalization ways is to allow exporters to specify drivers interface. P.S. please 'reply all', so that all CC'd people receive their copy. Thanks, - Maxim