1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>vga_switcheroo_init_domain_pm_ops</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux GPU Driver Developer's Guide"><link rel="up" href="pubfunctions.html" title="Chapter 6. Public functions"><link rel="prev" href="API-vga-switcheroo-set-dynamic-switch.html" title="vga_switcheroo_set_dynamic_switch"><link rel="next" href="API-vga-switcheroo-init-domain-pm-optimus-hdmi-audio.html" title="vga_switcheroo_init_domain_pm_optimus_hdmi_audio"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">vga_switcheroo_init_domain_pm_ops</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-vga-switcheroo-set-dynamic-switch.html">Prev</a> </td><th width="60%" align="center">Chapter 6. Public functions</th><td width="20%" align="right"> <a accesskey="n" href="API-vga-switcheroo-init-domain-pm-optimus-hdmi-audio.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-vga-switcheroo-init-domain-pm-ops"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vga_switcheroo_init_domain_pm_ops — 
2     helper for driver power control
3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">vga_switcheroo_init_domain_pm_ops </b>(</code></td><td>struct device * <var class="pdparam">dev</var>, </td></tr><tr><td> </td><td>struct dev_pm_domain * <var class="pdparam">domain</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.5.4.11.5"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>dev</code></em></span></dt><dd><p>
4     vga client device
5    </p></dd><dt><span class="term"><em class="parameter"><code>domain</code></em></span></dt><dd><p>
6     power domain
7    </p></dd></dl></div></div><div class="refsect1"><a name="id-1.5.4.11.6"></a><h2>Description</h2><p>
8   Helper for GPUs whose power state is controlled by the driver's runtime pm.
9   After the GPU has been suspended, the handler needs to be called to cut
10   power to the GPU. Likewise it needs to reinstate power before the GPU
11   can resume. To this end, this helper augments the suspend/resume functions
12   by the requisite calls to the handler. It needs only be called on platforms
13   where the power switch is separate to the device being powered down.
14</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-vga-switcheroo-set-dynamic-switch.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pubfunctions.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-vga-switcheroo-init-domain-pm-optimus-hdmi-audio.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">vga_switcheroo_set_dynamic_switch</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">vga_switcheroo_init_domain_pm_optimus_hdmi_audio</span></td></tr></table></div></body></html>
15