brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · 063328d Raw
55 lines · c
1/**************************************************************************2 * Copyright (c) 2009-2011, Intel Corporation.3 * All Rights Reserved.4 5 * Permission is hereby granted, free of charge, to any person obtaining a6 * copy of this software and associated documentation files (the "Software"),7 * to deal in the Software without restriction, including without limitation8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,9 * and/or sell copies of the Software, and to permit persons to whom the10 * Software is furnished to do so, subject to the following conditions:11 *12 * The above copyright notice and this permission notice (including the next13 * paragraph) shall be included in all copies or substantial portions of the14 * Software.15 *16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE22 * SOFTWARE.23 *24 * Authors:25 *    Benjamin Defnet <benjamin.r.defnet@intel.com>26 *    Rajesh Poornachandran <rajesh.poornachandran@intel.com>27 * Massively reworked28 *    Alan Cox <alan@linux.intel.com>29 */30#ifndef _PSB_POWERMGMT_H_31#define _PSB_POWERMGMT_H_32 33#include <linux/pci.h>34 35struct device;36struct drm_device;37 38void gma_power_init(struct drm_device *dev);39void gma_power_uninit(struct drm_device *dev);40 41/*42 * The kernel bus power management  will call these functions43 */44int gma_power_suspend(struct device *dev);45int gma_power_resume(struct device *dev);46 47/*48 * These are the functions the driver should use to wrap all hw access49 * (i.e. register reads and writes)50 */51bool gma_power_begin(struct drm_device *dev, bool force);52void gma_power_end(struct drm_device *dev);53 54#endif /*_PSB_POWERMGMT_H_*/55