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