From owner-freebsd-hackers@freebsd.org Mon Jan 13 13:40:29 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DC66C224068 for ; Mon, 13 Jan 2020 13:40:29 +0000 (UTC) (envelope-from wojtek@puchar.net) Received: from puchar.net (puchar.net [194.1.144.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47xF8X68Pzz4VFC for ; Mon, 13 Jan 2020 13:40:28 +0000 (UTC) (envelope-from wojtek@puchar.net) Received: Received: from 127.0.0.1 (localhost [127.0.0.1]) by puchar.net (8.15.2/8.15.2) with ESMTPS id 00DDePPR003010 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 13 Jan 2020 14:40:26 +0100 (CET) (envelope-from puchar-wojtek@puchar.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=puchar.net; s=default; t=1578922826; bh=08xrIASnfuvYlFNVzwyBrxZchCAGMlBkiJm3Mm0lRiM=; h=Date:From:To:Subject; b=L9tomQ6sicy51RYRzO7S2cl7BMf87lhBUWOHcMLZg5IxVlOC1YBg7/nCPgwDVxycP CP1dk7HrHyR3hyMfK9YCBVTtLoSleihSFGK2uhIz33ffHgD2bijVhihsHmEBf/lW+A i/pU/lKmQdknwHm71iALCuVZQjG2svcSDBQwIl6c= Received: from localhost (puchar-wojtek@localhost) by puchar.net (8.15.2/8.15.2/Submit) with ESMTP id 00DDePBe003007 for ; Mon, 13 Jan 2020 14:40:25 +0100 (CET) (envelope-from puchar-wojtek@puchar.net) Date: Mon, 13 Jan 2020 14:40:25 +0100 (CET) From: Wojciech Puchar To: freebsd-hackers@freebsd.org Subject: raspberry pi zero and SLOW USB HID Message-ID: User-Agent: Alpine 2.20 (BSF 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Rspamd-Queue-Id: 47xF8X68Pzz4VFC X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=fail (rsa verify failed) header.d=puchar.net header.s=default header.b=L9tomQ6s; dmarc=none; spf=pass (mx1.freebsd.org: domain of wojtek@puchar.net designates 194.1.144.90 as permitted sender) smtp.mailfrom=wojtek@puchar.net X-Spamd-Result: default: False [-3.66 / 15.00]; ARC_NA(0.00)[]; SUBJECT_ENDS_SPACES(0.50)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+mx:c]; R_DKIM_REJECT(1.00)[puchar.net:s=default]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; TO_DN_NONE(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; DMARC_NA(0.00)[puchar.net]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_TRACE(0.00)[puchar.net:-]; RCVD_IN_DNSWL_NONE(0.00)[90.144.1.194.list.dnswl.org : 127.0.10.0]; IP_SCORE(-2.86)[ip: (-7.56), ipnet: 194.1.144.0/24(-3.78), asn: 43476(-3.02), country: PL(0.07)]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:43476, ipnet:194.1.144.0/24, country:PL]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2020 13:40:29 -0000 thank you for the help i already got. Raspberry pi zero run now completely with FreeBSD including USB. Over this USB we connect our own hardware that looks like HID device. Actually it's nothing like mouse or keyboard, but it's HID device so to be able to work under windoze without requiring user to install any drivers. Both raspberry pi and PC have 480Mbit/s USB. device actually works with 12Mbit/s USB. my program does lots of hid_read_timeout from this device When running on PC it goes fast - able to perform enough reads to read all needed data. When running on raspberry pi - in spite of total CPU load is far less than 5% - it is slow. all hid_read_timeout works properly but way too slow. every read takes like 10 times more time. what is needed to fix this?