From patchwork Wed Nov 21 11:50:36 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaron Lu X-Patchwork-Id: 200658 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id C283B2C0098 for ; Wed, 21 Nov 2012 22:50:44 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754544Ab2KULun (ORCPT ); Wed, 21 Nov 2012 06:50:43 -0500 Received: from mga03.intel.com ([143.182.124.21]:33823 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754541Ab2KULum (ORCPT ); Wed, 21 Nov 2012 06:50:42 -0500 Received: from azsmga002.ch.intel.com ([10.2.17.35]) by azsmga101.ch.intel.com with ESMTP; 21 Nov 2012 03:50:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.83,293,1352102400"; d="scan'208";a="170959126" Received: from aaronlu.sh.intel.com ([10.239.36.69]) by AZSMGA002.ch.intel.com with ESMTP; 21 Nov 2012 03:50:38 -0800 From: Aaron Lu To: Jeff Garzik , Tejun Heo , "Rafael J. Wysocki" , Alan Stern Cc: James Bottomley , Jeff Wu , Aaron Lu , linux-ide@vger.kernel.org, linux-linux-pm@vger.kernel.org, linux-acpi@vger.kernel.org Subject: [PATCH v10 07/10] libata: expose pm qos flags to user space for ata device Date: Wed, 21 Nov 2012 19:50:36 +0800 Message-Id: <1353498639-27631-8-git-send-email-aaron.lu@intel.com> X-Mailer: git-send-email 1.7.12.4 In-Reply-To: <1353498639-27631-1-git-send-email-aaron.lu@intel.com> References: <1353498639-27631-1-git-send-email-aaron.lu@intel.com> Sender: linux-ide-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ide@vger.kernel.org Expose pm qos flags to user space so that user has a chance to disable pm features like power off, if he/she has a broken platform or devices or simply does not like this pm feature. This flag is exposed to user space only for ata device or atapi device that is zero power capable. For normal atapi device, it will never be powered off. Signed-off-by: Aaron Lu --- drivers/ata/libata-acpi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/ata/libata-acpi.c b/drivers/ata/libata-acpi.c index 3a82177..27a84de 100644 --- a/drivers/ata/libata-acpi.c +++ b/drivers/ata/libata-acpi.c @@ -1025,6 +1025,8 @@ void ata_acpi_bind(struct ata_device *dev) ata_acpi_register_power_resource(dev); dev_pm_qos_add_request(&dev->sdev->sdev_gendev, &dev->pm_qos_req, DEV_PM_QOS_FLAGS, value); + if (dev->class == ATA_DEV_ATA || zpodd_dev_enabled(dev)) + dev_pm_qos_expose_flags(&dev->sdev->sdev_gendev, 0); } void ata_acpi_unbind(struct ata_device *dev)