Home
last modified time | relevance | path

Searched refs:drm_master (Results 1 - 25 of 37) sorted by relevance

12

/kernel/linux/linux-5.10/include/drm/
H A Ddrm_auth.h56 * 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 Ddrm_lease.h11 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 Ddrm_device.h14 struct drm_master;
119 struct drm_master *master;
H A Ddrm_file.h245 struct drm_master *master;
H A Ddrm_legacy.h158 struct drm_master *master;
/kernel/linux/linux-6.6/include/drm/
H A Ddrm_auth.h56 * 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 Ddrm_lease.h11 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 Ddrm_device.h14 struct drm_master;
125 struct drm_master *master;
H A Ddrm_file.h266 struct drm_master *master;
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_lease.c25 * 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 Ddrm_auth.c45 * &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 Ddrm_legacy.h122 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 Ddrm_lock.c169 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 Ddrm_internal.h40 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 Ddrm_legacy_misc.c103 void drm_master_legacy_init(struct drm_master *master) in drm_master_legacy_init()
H A Ddrm_ioctl.c121 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 Ddrm_lease.c31 * - 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 Ddrm_auth.c45 * &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 Ddrm_legacy.h160 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 Ddrm_lock.c169 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 Ddrm_internal.h41 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 Ddrm_legacy_misc.c101 void drm_master_legacy_init(struct drm_master *master) in drm_master_legacy_init()
H A Ddrm_ioctl.c120 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 Dmtk_drm_drv.h42 bool drm_master; member
H A Dmtk_drm_drv.c612 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()

Completed in 17 milliseconds

12