Linux Audio

Check our new training course

Loading...
v6.13.7
 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 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:
11 *
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.
15 *
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.
23 *
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>
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 functions
43 */
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 access
49 * (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_*/
v5.14.15
 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 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:
11 *
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.
15 *
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.
23 *
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>
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 functions
43 */
44int gma_power_suspend(struct device *dev);
45int gma_power_resume(struct device *dev);
46int gma_power_thaw(struct device *dev);
47int gma_power_freeze(struct device *dev);
48int gma_power_restore(struct device *_dev);
49
50/*
51 * These are the functions the driver should use to wrap all hw access
52 * (i.e. register reads and writes)
53 */
54bool gma_power_begin(struct drm_device *dev, bool force);
55void gma_power_end(struct drm_device *dev);
56
57/*
58 * Use this function to do an instantaneous check for if the hw is on.
59 * Only use this in cases where you know the mutex is already held such
60 * as in irq install/uninstall and you need to
61 * prevent a deadlock situation.  Otherwise use gma_power_begin().
62 */
63bool gma_power_is_on(struct drm_device *dev);
64
65/*
66 * GFX-Runtime PM callbacks
67 */
68int psb_runtime_suspend(struct device *dev);
69int psb_runtime_resume(struct device *dev);
70int psb_runtime_idle(struct device *dev);
71
72#endif /*_PSB_POWERMGMT_H_*/