From owner-cvs-src-old@FreeBSD.ORG Wed Apr 29 21:19:27 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B31F41065670 for ; Wed, 29 Apr 2009 21:19:27 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9F72B8FC0A for ; Wed, 29 Apr 2009 21:19:27 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n3TLJR5S063989 for ; Wed, 29 Apr 2009 21:19:27 GMT (envelope-from mav@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n3TLJRCb063988 for cvs-src-old@freebsd.org; Wed, 29 Apr 2009 21:19:27 GMT (envelope-from mav@repoman.freebsd.org) Message-Id: <200904292119.n3TLJRCb063988@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to mav@repoman.freebsd.org using -f From: Alexander Motin Date: Wed, 29 Apr 2009 21:17:18 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/dev/ata ata-all.h ata-pci.c ata-sata.c src/sys/dev/ata/chipsets ata-ahci.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2009 21:19:28 -0000 mav 2009-04-29 21:17:18 UTC FreeBSD src repository Modified files: sys/dev/ata ata-all.h ata-pci.c ata-sata.c sys/dev/ata/chipsets ata-ahci.c Log: SVN rev 191674 on 2009-04-29 21:17:18Z by mav Add experimental support for SATA interface power management. Feature is controlled by hint.ata.X.pm_level tunable: 0 - PM disabled, old behaviour, default. 1 - device is allowed to initiate PM state change, host is passive. 2 - host initiates PARTIAL state transition every time port is idle. 3 - host initiates SLUMBER state transition every time port is idle. PARTIAL state has up to 100us (50us for me) wakeup latency, but for my ICH8M saves 0.5W of power per drive. SLUMBER state has up to 10ms (3.5ms for me) wakeup latency, but saves 0.8W of power. Modes 2 and 3 are implemented only for AHCI driver now. Interface power management is incompatible with device presence detection (host receives no signal from drive, so unable to monitor it), so later is disabled when PM is used. Revision Changes Path 1.143 +5 -1 src/sys/dev/ata/ata-all.h 1.144 +3 -0 src/sys/dev/ata/ata-pci.c 1.5 +3 -4 src/sys/dev/ata/ata-sata.c 1.24 +8 -6 src/sys/dev/ata/chipsets/ata-ahci.c