/kernel/linux/linux-5.10/include/drm/ |
H A D | drm_auth.h | 56 * struct drm_master - drm master structure 65 * @leases: Objects leased to this drm_master. 71 struct drm_master { struct 91 /* Tree of display resource leases, each of which is a drm_master struct 97 struct drm_master *lessor; 109 struct drm_master *drm_master_get(struct drm_master *master); 110 struct drm_master *drm_file_get_master(struct drm_file *file_priv); 111 void drm_master_put(struct drm_master **master); 114 struct drm_master *drm_master_creat [all...] |
H A D | drm_lease.h | 11 struct drm_master; 13 struct drm_master *drm_lease_owner(struct drm_master *master); 15 void drm_lease_destroy(struct drm_master *lessee); 21 void drm_lease_revoke(struct drm_master *master);
|
H A D | drm_device.h | 14 struct drm_master; 119 struct drm_master *master;
|
H A D | drm_file.h | 245 struct drm_master *master;
|
H A D | drm_legacy.h | 158 struct drm_master *master;
|
/kernel/linux/linux-6.6/include/drm/ |
H A D | drm_auth.h | 56 * struct drm_master - drm master structure 65 struct drm_master { struct 88 * Lease grantor, only set if this &struct drm_master represents a 99 struct drm_master *lessor; 133 * Objects leased to this drm_master. Protected by 154 struct drm_master *drm_master_get(struct drm_master *master); 155 struct drm_master *drm_file_get_master(struct drm_file *file_priv); 156 void drm_master_put(struct drm_master **master); 159 struct drm_master *drm_master_creat [all...] |
H A D | drm_lease.h | 11 struct drm_master; 13 struct drm_master *drm_lease_owner(struct drm_master *master); 15 void drm_lease_destroy(struct drm_master *lessee); 21 void drm_lease_revoke(struct drm_master *master);
|
H A D | drm_device.h | 14 struct drm_master; 125 struct drm_master *master;
|
H A D | drm_file.h | 266 struct drm_master *master;
|
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_lease.c | 25 * drm_lease_owner - return ancestor owner drm_master 26 * @master: drm_master somewhere within tree of lessees and lessors 30 * drm_master at the top of the tree (i.e, with lessor NULL 32 struct drm_master *drm_lease_owner(struct drm_master *master) in drm_lease_owner() 41 * @master: drm_master of lessor 46 * drm_master of the lessee if valid, NULL otherwise 49 static struct drm_master* 50 _drm_find_lessee(struct drm_master *master, int lessee_id) in _drm_find_lessee() 67 static int _drm_lease_held_master(struct drm_master *maste [all...] |
H A D | drm_auth.c | 45 * &struct drm_master is used to track groups of clients with open 49 * no one else is the current master that time) there exists one &drm_master. 51 * to the &drm_master they are associated with. 53 * In addition only one &drm_master can be the current master for a &drm_device. 103 struct drm_master *drm_master_create(struct drm_device *dev) in drm_master_create() 105 struct drm_master *master; in drm_master_create() 137 struct drm_master *old_master; in drm_new_set_master() 138 struct drm_master *new_master; in drm_new_set_master() 322 struct drm_master *master; in drm_master_release() 368 * @master: &struct drm_master [all...] |
H A D | drm_legacy.h | 122 struct drm_master *master); 126 struct drm_master *master) {} in drm_legacy_master_rmmaps() 203 void drm_legacy_lock_master_cleanup(struct drm_device *dev, struct drm_master *master); 205 static inline void drm_legacy_lock_master_cleanup(struct drm_device *dev, struct drm_master *master) {} in drm_legacy_lock_master_cleanup() 209 void drm_master_legacy_init(struct drm_master *master); 211 static inline void drm_master_legacy_init(struct drm_master *master) {} in drm_master_legacy_init()
|
H A D | drm_lock.c | 169 struct drm_master *master = file_priv->master; in drm_legacy_lock() 260 struct drm_master *master = file_priv->master; in drm_legacy_unlock() 332 struct drm_master *master = file_priv->master; in drm_legacy_i_have_hw_lock() 355 void drm_legacy_lock_master_cleanup(struct drm_device *dev, struct drm_master *master) in drm_legacy_lock_master_cleanup()
|
H A D | drm_internal.h | 40 struct drm_master; 59 int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master); 74 struct drm_master *master) in drm_pci_set_busid()
|
H A D | drm_legacy_misc.c | 103 void drm_master_legacy_init(struct drm_master *master) in drm_master_legacy_init()
|
H A D | drm_ioctl.c | 121 struct drm_master *master; in drm_getunique() 139 struct drm_master *master) in drm_unset_busid() 148 struct drm_master *master = file_priv->master; in drm_set_busid()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_lease.c | 31 * - An 'owner' is a &struct drm_master that is not leasing objects from 32 * another &struct drm_master, and hence 'owns' the objects. The owner can be 33 * identified as the &struct drm_master for which &drm_master.lessor is NULL. 35 * - A 'lessor' is a &struct drm_master which is leasing objects to one or more 36 * other &struct drm_master. Currently, lessees are not allowed to 39 * - A 'lessee' is a &struct drm_master which is leasing objects from some 40 * other &struct drm_master. Each lessee only leases resources from a single 41 * lessor recorded in &drm_master.lessor, and holds the set of objects that 42 * it is leasing in &drm_master [all...] |
H A D | drm_auth.c | 45 * &struct drm_master is used to track groups of clients with open 49 * no one else is the current master that time) there exists one &drm_master. 51 * to the &drm_master they are associated with. 53 * In addition only one &drm_master can be the current master for a &drm_device. 133 struct drm_master *drm_master_create(struct drm_device *dev) in drm_master_create() 135 struct drm_master *master; in drm_master_create() 167 struct drm_master *old_master; in drm_new_set_master() 168 struct drm_master *new_master; in drm_new_set_master() 358 struct drm_master *master; in drm_master_release() 388 * @master: &struct drm_master [all...] |
H A D | drm_legacy.h | 160 struct drm_master *master); 164 struct drm_master *master) {} in drm_legacy_master_rmmaps() 265 void drm_legacy_lock_master_cleanup(struct drm_device *dev, struct drm_master *master); 267 static inline void drm_legacy_lock_master_cleanup(struct drm_device *dev, struct drm_master *master) {} in drm_legacy_lock_master_cleanup() 271 void drm_master_legacy_init(struct drm_master *master); 273 static inline void drm_master_legacy_init(struct drm_master *master) {} in drm_master_legacy_init()
|
H A D | drm_lock.c | 169 struct drm_master *master = file_priv->master; in drm_legacy_lock() 260 struct drm_master *master = file_priv->master; in drm_legacy_unlock() 332 struct drm_master *master = file_priv->master; in drm_legacy_i_have_hw_lock() 355 void drm_legacy_lock_master_cleanup(struct drm_device *dev, struct drm_master *master) in drm_legacy_lock_master_cleanup()
|
H A D | drm_internal.h | 41 struct drm_master; 57 int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master); 62 struct drm_master *master) in drm_pci_set_busid()
|
H A D | drm_legacy_misc.c | 101 void drm_master_legacy_init(struct drm_master *master) in drm_master_legacy_init()
|
H A D | drm_ioctl.c | 120 struct drm_master *master; in drm_getunique() 138 struct drm_master *master) in drm_unset_busid() 147 struct drm_master *master = file_priv->master; in drm_set_busid()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/mediatek/ |
H A D | mtk_drm_drv.h | 42 bool drm_master; member
|
H A D | mtk_drm_drv.c | 612 private->drm_master = true; in mtk_drm_bind() 642 if (private->drm_master) { in mtk_drm_unbind() 648 private->drm_master = false; in mtk_drm_unbind() 934 if (private->drm_master) in mtk_drm_sys_prepare() 946 if (private->drm_master) in mtk_drm_sys_complete()
|