From owner-freebsd-usb@FreeBSD.ORG Mon Aug 30 09:14:13 2010 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5165B106566B for ; Mon, 30 Aug 2010 09:14:13 +0000 (UTC) (envelope-from tuksgig@gmail.com) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id 06B958FC1D for ; Mon, 30 Aug 2010 09:14:12 +0000 (UTC) Received: by vws7 with SMTP id 7so5653622vws.13 for ; Mon, 30 Aug 2010 02:14:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type:content-transfer-encoding; bh=hS4LcI2QE7axRSyvBGWbB5ASDNnLzBVSjpZeLwmJ2I8=; b=HCyDPq8O44i1bOR/9GMrDfL29YzfF7m4aK5p7JeXOlvZ5FweDktvgtt/ID1GBbVSFC E8S1ShJEJrgk123OakPTf58kWHh0S7MDpN0+pIASzSeXGyKA3NHmTq/GuxUkqQgILYBQ zUxhudXj28puSsIE1A9uQKtiIJvNfzpNd5+M8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=Pc/qMxun1xrY80Rmzvse24xJ7kkcAOhgZQiiBFIiZHL2DAc9rv2969Wo2KriV7JqXy uVMga9ZWorQ9Vpbe7If8C72xVg6NPi5GHCoZnJVTJAkKesyPDZaZjrGSnYavjzyVU937 g3yiRFaiNDBctKgvgi94eNg7tjdnk1fAO3Y6U= MIME-Version: 1.0 Received: by 10.220.88.30 with SMTP id y30mr2408125vcl.239.1283158279772; Mon, 30 Aug 2010 01:51:19 -0700 (PDT) Received: by 10.220.86.143 with HTTP; Mon, 30 Aug 2010 01:51:19 -0700 (PDT) Date: Mon, 30 Aug 2010 10:51:19 +0200 Message-ID: From: Piet Skiet To: freebsd-usb@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: USB synchronous control transfers (for usb-to-serial) X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Aug 2010 09:14:13 -0000 Hi, Can anyone clarify how to go about doing a synchronous usb control transfer, similar to Linux's=A0usb_control_msg? I want to implement the TIOCMGET ioctl on a usb-to-serial converter. The Linux driver uses synchronous control messages to read DCE and CTS serial pin status, and I want to do something similar in FreeBSD. The usbdi(9) manpage talks about control transfers using=A0usbd_transfer_submit, but they're not synchronous. What about using=A0usbd_transfer_drain? Is there an example driver showing setting up and doing control transfers? The ucom driver seems to only implement TIOCSBRK and TIOCCBRK iotcls at the moment. Thanks