From owner-freebsd-drivers@FreeBSD.ORG Wed Aug 19 13:42:33 2009 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E12C1106568D for ; Wed, 19 Aug 2009 13:42:32 +0000 (UTC) (envelope-from rgrover1@gmail.com) Received: from mail-yw0-f199.google.com (mail-yw0-f199.google.com [209.85.211.199]) by mx1.freebsd.org (Postfix) with ESMTP id A0ADA8FC45 for ; Wed, 19 Aug 2009 13:42:32 +0000 (UTC) Received: by ywh37 with SMTP id 37so6250870ywh.28 for ; Wed, 19 Aug 2009 06:42:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=NqF8MSjMEgoM5mBoeKmPkm4LzMgUHzX+uFcoWO3xBDM=; b=bc6Hb6Uw0WOD4chdNVqupqMbAMOrWfyA8JLSRWaD6G2bNNf5s37fCO5UKG0fhC0Xyz /9pgOIVwiSXICLfG+GWlm9amHpXiWQnRO+TFvcfysvmz2CChdIzxWMxKHdOdorTuE1dn DZVv8ndPj/VeT2iECmYMChGgsrtjrQzKam75Q= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=PCDt9jKyjRrZZjPTxm0CQArK9NdrX0/o2rgtiAZzqLemQ7YLOUHFBHCuR4PcmqRq8/ 7lRxvAMeastc01WpnSFWmbAVriw5zD/S99gX9X8QB4viK/LUg3kRAcistWuocbIJA1P+ aXsb4Vv4gMWtXiSpymlDMzVczHctrqtcJ7BJk= MIME-Version: 1.0 Received: by 10.150.239.19 with SMTP id m19mr10401393ybh.247.1250687766320; Wed, 19 Aug 2009 06:16:06 -0700 (PDT) Date: Wed, 19 Aug 2009 21:16:06 +0800 Message-ID: <426bed110908190616m21d39e9bm95a60f624b831418@mail.gmail.com> From: Rohit Grover To: freebsd-drivers@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: introducing a FreeBSD driver for the Apple Touchpad; and a few questions.. X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Aug 2009 13:42:33 -0000 Hello, I have developed a driver for the Touchpad device on Apple Macbooks. Mine is a Macbook 3,1, and I run FreeBSD7.2 on it--so testing has sor far been limited to this configuration. In its present state, the driver supports multi-tap, edge detection, and movement smothening. The driver creates a pseudo device: /dev/atp, which expects to be read from moused. You can setup moused to work with it by adding the following to /etc/rc.conf: moused_port="/dev/atp" and then you would also need to tell your X-server to get mouse data from /dev/sysmouse. You may get the driver from git://github.com/rgrover/freebsd-atp.git. The git command is: "git clone git://github.com/rgrover/freebsd-atp.git". I have been using this driver for a while now. It is stable. Please help me test this driver for a wider range of hardware. There is more work to be done in the area of movement smoothening. I am also going to add support for detecting gestures. For this I need to track strokes. For my algorithms, I would like to allocate memory dynamically out of a small pool of fixed sized structures. I have read a bit about UMA; is UMA a good alternative for managing a small pool (~20) of buffers (of around 20 bytes in size)? regards,