~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/drm/drm_auth.h

Version: ~ [ linux-5.13-rc1 ] ~ [ linux-5.12.2 ] ~ [ linux-5.11.19 ] ~ [ linux-5.10.35 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.117 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.190 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.232 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.268 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.268 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * Internal Header for the Direct Rendering Manager
  3  *
  4  * Copyright 2016 Intel Corporation
  5  *
  6  * Author: Daniel Vetter <daniel.vetter@ffwll.ch>
  7  *
  8  * Permission is hereby granted, free of charge, to any person obtaining a
  9  * copy of this software and associated documentation files (the "Software"),
 10  * to deal in the Software without restriction, including without limitation
 11  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 12  * and/or sell copies of the Software, and to permit persons to whom the
 13  * Software is furnished to do so, subject to the following conditions:
 14  *
 15  * The above copyright notice and this permission notice (including the next
 16  * paragraph) shall be included in all copies or substantial portions of the
 17  * Software.
 18  *
 19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 20  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 21  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 22  * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
 23  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 24  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 25  * OTHER DEALINGS IN THE SOFTWARE.
 26  */
 27 
 28 #ifndef _DRM_AUTH_H_
 29 #define _DRM_AUTH_H_
 30 
 31 /*
 32  * Legacy DRI1 locking data structure. Only here instead of in drm_legacy.h for
 33  * include ordering reasons.
 34  *
 35  * DO NOT USE.
 36  */
 37 struct drm_lock_data {
 38         struct drm_hw_lock *hw_lock;
 39         struct drm_file *file_priv;
 40         wait_queue_head_t lock_queue;
 41         unsigned long lock_time;
 42         spinlock_t spinlock;
 43         uint32_t kernel_waiters;
 44         uint32_t user_waiters;
 45         int idle_has_lock;
 46 };
 47 
 48 /**
 49  * struct drm_master - drm master structure
 50  *
 51  * @refcount: Refcount for this master object.
 52  * @dev: Link back to the DRM device
 53  * @lock: DRI1 lock information.
 54  * @driver_priv: Pointer to driver-private information.
 55  *
 56  * Note that master structures are only relevant for the legacy/primary device
 57  * nodes, hence there can only be one per device, not one per drm_minor.
 58  */
 59 struct drm_master {
 60         struct kref refcount;
 61         struct drm_device *dev;
 62         /**
 63          * @unique: Unique identifier: e.g. busid. Protected by
 64          * &drm_device.master_mutex.
 65          */
 66         char *unique;
 67         /**
 68          * @unique_len: Length of unique field. Protected by
 69          * &drm_device.master_mutex.
 70          */
 71         int unique_len;
 72         /**
 73          * @magic_map: Map of used authentication tokens. Protected by
 74          * &drm_device.master_mutex.
 75          */
 76         struct idr magic_map;
 77         struct drm_lock_data lock;
 78         void *driver_priv;
 79 };
 80 
 81 struct drm_master *drm_master_get(struct drm_master *master);
 82 void drm_master_put(struct drm_master **master);
 83 bool drm_is_current_master(struct drm_file *fpriv);
 84 
 85 #endif
 86 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp