OMAPDSS: VENC: fix NULL pointer dereference in DSS2 VENC sysfs debug attr on OMAP4
[zen-stable.git] / drivers / gpu / drm / gma500 / power.h
blob1969d2ecb32848f24a184fa6906fe5a36eb9e8fe
1 /**************************************************************************
2 * Copyright (c) 2009-2011, Intel Corporation.
3 * All Rights Reserved.
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
12 * The above copyright notice and this permission notice (including the next
13 * paragraph) shall be included in all copies or substantial portions of the
14 * Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * 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 THE
22 * SOFTWARE.
24 * Authors:
25 * Benjamin Defnet <benjamin.r.defnet@intel.com>
26 * Rajesh Poornachandran <rajesh.poornachandran@intel.com>
27 * Massively reworked
28 * Alan Cox <alan@linux.intel.com>
30 #ifndef _PSB_POWERMGMT_H_
31 #define _PSB_POWERMGMT_H_
33 #include <linux/pci.h>
34 #include <drm/drmP.h>
36 void gma_power_init(struct drm_device *dev);
37 void gma_power_uninit(struct drm_device *dev);
40 * The kernel bus power management will call these functions
42 int gma_power_suspend(struct device *dev);
43 int gma_power_resume(struct device *dev);
46 * These are the functions the driver should use to wrap all hw access
47 * (i.e. register reads and writes)
49 bool gma_power_begin(struct drm_device *dev, bool force);
50 void gma_power_end(struct drm_device *dev);
53 * Use this function to do an instantaneous check for if the hw is on.
54 * Only use this in cases where you know the mutex is already held such
55 * as in irq install/uninstall and you need to
56 * prevent a deadlock situation. Otherwise use gma_power_begin().
58 bool gma_power_is_on(struct drm_device *dev);
61 * GFX-Runtime PM callbacks
63 int psb_runtime_suspend(struct device *dev);
64 int psb_runtime_resume(struct device *dev);
65 int psb_runtime_idle(struct device *dev);
67 #endif /*_PSB_POWERMGMT_H_*/