From owner-freebsd-arm@FreeBSD.ORG Mon Oct 27 22:12:08 2008 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1BDC8106566B for ; Mon, 27 Oct 2008 22:12:08 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: from mail-gx0-f15.google.com (mail-gx0-f15.google.com [209.85.217.15]) by mx1.freebsd.org (Postfix) with ESMTP id AD59B8FC0A for ; Mon, 27 Oct 2008 22:12:07 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: by gxk8 with SMTP id 8so3049165gxk.19 for ; Mon, 27 Oct 2008 15:12:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=7q4xjlKKjSeW26Ghls4Fn0DFzvUVlTAcaQkd0GfYlns=; b=LMdn8QNx+NtVigahqSouA9Sfs3SrcOZ0CQomqoJnbxJuZ3ibzqNyorG34M8UdxLUnv fzmF961aHbvfj3iplbI53YZPm3LGuUTlpfkn3sOZb2+zUlDpibsGF8PLcwxtTerGMp/R DEZ+47xTyjJsktzXN3lv+2W7Uhab9eKdDuSNk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=b/tWYggh+SYGNVzdj3qMABkYtIT5W/+dryLirfCCaPzIO7a9pO05GdK2egssXDS3Gn WWPJeoe+AqAVdlCD3wMRJ2FZLeX1mAlPWGphSWTNPES3z4J5rRb7N2WYZrL6I7OIiQrg 0Tg/LSMpMdx8O9lLWVbnEfIFRCJaA0sZ8cdDA= Received: by 10.90.99.3 with SMTP id w3mr5184548agb.27.1225144156931; Mon, 27 Oct 2008 14:49:16 -0700 (PDT) Received: from ?10.0.3.231? ([70.111.10.128]) by mx.google.com with ESMTPS id 6sm899890agd.37.2008.10.27.14.49.15 (version=SSLv3 cipher=RC4-MD5); Mon, 27 Oct 2008 14:49:16 -0700 (PDT) From: "Alexandre \"Sunny\" Kovalenko" To: Alexander Motin In-Reply-To: <48F11087.20403@FreeBSD.org> References: <48DEA8E7.2080503@FreeBSD.org> <48F11087.20403@FreeBSD.org> Content-Type: text/plain; charset=utf-8 Date: Mon, 27 Oct 2008 17:48:55 -0400 Message-Id: <1225144135.1052.18.camel@RabbitsDen> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 8bit Cc: freebsd-arm@FreeBSD.org, freebsd-current@freebsd.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Oct 2008 22:12:08 -0000 On Sat, 2008-10-11 at 23:45 +0300, Alexander Motin wrote: > Alexander Motin wrote: > > I would like to present initial revision of my generic PCI SD Host > > Controller driver (sdhci). It support PCI devices with class 8 and > > subclass 5 according to SD Host Controller Specification. > > > > Latest patches against 8-CURRENT (mostly fit 7-STABLE) may be found at: > > http://people.freebsd.org/~mav/sdhci/ > > For those who are not tracking actively, I would like to report that > most of original driver's child illnesses are now healed. > > Driver now supports both PIO and DMA modes. Because of some special > tunings DMA works fine even on almost broken ENE chips. I am reaching > 15MB/s transfer (maximum for my controller's bus) with only about 1% of > CPU load. Implemented 4 bits bus width and high speed timing modes > support for high data rates up to 52MHz. Cards hot insertion/removing is > now working. Together with in-tree mmc/mmcsd drivers improvements most > of card types (SD, SDHC, standard and high capacity MMC) are now supported. > This works well on my ThinkPad X60 (1709-73U) with RELENG_7 circa October 23rd (s/kproc/kthread/, thanks to Oleksandr Tymoshenko): sdhci0: mem 0xe4301800-0xe43018ff irq 18 at device 0.2 on pci21 sdhci0: 1 slot(s) allocated sdhci0: [ITHREAD] Tested with 1GB, 2GB and 4GB (SDHC) cards. The side note: write-lock switch on the card was also correctly detected and reported. Thank you very much for your work! -- Alexandre "Sunny" Kovalenko (Олександр Коваленко)