I am sponsoring this fast-track for Pengcheng Chen of the USB team. The timer is set for next Thursday, November 19. The release binding requested is "Patch". A copy of the usbwcm(7m) draft man page is available in the case materials directory as usbwcm.7m.txt.
-Alan Coopersmith- alan.coopersmith at sun.com Sun Microsystems, Inc. - X Window System Engineering Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI This information is Copyright 2009 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: usbwcm: Wacom USB Tablet STREAMS module 1.2. Name of Document Author/Supplier: Author: Pengcheng Chen 1.3 Date of This Document: 12 November, 2009 2. Project Summary 2.1. Project Description: This case provides a STREAMS module to support Wacom USB tablets[1]. Wacom USB tablets are popular and used in applications, such as GIMP, Inkscape, and etc. This module is a port of the FreeBSD uwacom driver[2], which implements necessary interfaces for the Wacom X.org XInput driver[3] to work. 3. Business Summary 3.1. Problem Area: Solaris has no built-in support for Wacom USB tablets. Users can not use these tablets out-of-box. Drivers for Wacom tablets are available under other major OSes (like Windows and Linux). 4. Technical Description: 4.1. Details: Wacom USB Tablet STREAMS module is developed under the current Solaris USB Architecture (USBA) and the minimal Human Interface Device (HID) framework. The usbwcm module implements the same IOCTLs and input event format as FreeBSD uwacom driver does. With these interfaces, the Wacom Xorg XInput driver can be ported to Solaris with minor modifications. The usbwcm module must be pushed on top of the HID class driver (see hid(7D)). The usbwcm module translates data from Wacom USB tablet into input events expected by Wacom Xorg XInput driver. 4.2. Bug/RFE Number(s): 4.3. In Scope: Provide a STREAMS module supporting of the following Wacom USB Tablets: Wacom Graphire3 Wacom Graphire4 Wacom Bamboo Wacom Bamboo Fun Wacom Intuos3 Wacom Intuos4 Wacom Cintiq 21UX 4.4. Out of Scope: For Wacom tablets to work out-of-box, the Wacom Xorg XInput driver and configuration tools[3] are also necessary. Providing support in Xorg is a follow-on project - until it is available, users can download the wacom driver sources from X.Org and build and run them on their own. 4.5. Interfaces: +----------------------------------------------------------------------+ | Interfaces Exported | +----------------------------------------------------------------------+ | Interface |Stability label| Comments | |----------------------------------------------------------------------| | EVTIOCGVERSION | Uncommitted | Get current version of the event | | | | interface implemented in this | | | | module | | | | | | EVTIOCGDEVID | Uncommitted | Get device IDs | | EVTIOCGBM | Uncommitted | Get bitmap of events reported by | | | | the device | | | | | | EVTIOCGABS | Uncommitted | Get absolute valuator parameters | +----------------------------------------------------------------------+ 4.6. Doc Impact: man page: usbwcm(7M) 4.7. Admin/Config Impact: Configuration tools are provided with Wacom Xorg XInput driver[3], which has no direct interation with this STREAMS module. 4.10. Packaging & Delivery: This STREAMS module will be integrated as part of the exising SUNWusb package. 5. Reference Documents: [1] Wacom website http://www.wacom.com [2] FreeBSD uwacom driver http://www.freshports.org/x11-drivers/input-wacom [3] Wacom X.org XInput driver http://linuxwacom.sourceforge.net 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: ON 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open