1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>drm_invalid_op</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="ch02s08.html#id-1.3.4.12.4" title="IOCTLs"><link rel="prev" href="API-drm-noop.html" title="drm_noop"><link rel="next" href="API-drm-ioctl.html" title="drm_ioctl"></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">drm_invalid_op</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-drm-noop.html">Prev</a> </td><th width="60%" align="center">IOCTLs</th><td width="20%" align="right"> <a accesskey="n" href="API-drm-ioctl.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-drm-invalid-op"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>drm_invalid_op — 
2     DRM invalid ioctl implemntation
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">drm_invalid_op </b>(</code></td><td>struct drm_device * <var class="pdparam">dev</var>, </td></tr><tr><td> </td><td>void * <var class="pdparam">data</var>, </td></tr><tr><td> </td><td>struct drm_file * <var class="pdparam">file_priv</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.3.4.12.4.7.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     DRM device for the ioctl
5    </p></dd><dt><span class="term"><em class="parameter"><code>data</code></em></span></dt><dd><p>
6     data pointer for the ioctl
7    </p></dd><dt><span class="term"><em class="parameter"><code>file_priv</code></em></span></dt><dd><p>
8     DRM file for the ioctl call
9    </p></dd></dl></div></div><div class="refsect1"><a name="id-1.3.4.12.4.7.6"></a><h2>Description</h2><p>
10   This no-op implementation for drm ioctls is useful for deprecated
11   functionality where we really don't want to allow userspace to call the ioctl
12   any more. This is the case for old ums interfaces for drivers that
13   transitioned to kms gradually and so kept the old legacy tables around. This
14   only applies to radeon and i915 kms drivers, other drivers shouldn't need to
15   use this function.
16   </p><p>
17
18   Always fails with a return value of -EINVAL.
19</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-drm-noop.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch02s08.html#id-1.3.4.12.4">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-drm-ioctl.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">drm_noop</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">drm_ioctl</span></td></tr></table></div></body></html>
20