From owner-svn-src-all@FreeBSD.ORG Sat Oct 16 19:29:37 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E830F106566C; Sat, 16 Oct 2010 19:29:37 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D755C8FC14; Sat, 16 Oct 2010 19:29:37 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o9GJTbgY087291; Sat, 16 Oct 2010 19:29:37 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o9GJTbqW087289; Sat, 16 Oct 2010 19:29:37 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201010161929.o9GJTbqW087289@svn.freebsd.org> From: Alexander Motin Date: Sat, 16 Oct 2010 19:29:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r213931 - head/sys/dev/usb/storage X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Oct 2010 19:29:38 -0000 Author: mav Date: Sat Oct 16 19:29:37 2010 New Revision: 213931 URL: http://svn.freebsd.org/changeset/base/213931 Log: Allow umass to use bigger transactions for USB 3.0 devices. It is less important for USB 2.0 devices and some of them reported to have problems with large transactions. But USB 3.0 benchmarks show that limited number of transactions per second on USB makes impossible to reach high transfer speeds without using bigger transactions. On my tests this change allows to read up to 220MB/s from USB-attached SSD (at block size of 256-512KB), comparing to only 113MB/s without it. Reviewed by: hselasky Modified: head/sys/dev/usb/storage/umass.c Modified: head/sys/dev/usb/storage/umass.c ============================================================================== --- head/sys/dev/usb/storage/umass.c Sat Oct 16 19:25:27 2010 (r213930) +++ head/sys/dev/usb/storage/umass.c Sat Oct 16 19:29:37 2010 (r213931) @@ -2418,6 +2418,7 @@ umass_cam_action(struct cam_sim *sim, un case USB_SPEED_SUPER: cpi->base_transfer_speed = UMASS_SUPER_TRANSFER_SPEED; + cpi->maxio = MAXPHYS; break; case USB_SPEED_HIGH: cpi->base_transfer_speed =