Home
last modified time | relevance | path

Searched full:entity (Results 1 – 25 of 1294) sorted by relevance

12345678910>>...52

/kernel/linux/linux-5.10/drivers/gpu/drm/scheduler/
Dsched_entity.c37 * drm_sched_entity_init - Init a context entity used by scheduler when
40 * @entity: scheduler entity to init
41 * @priority: priority of the entity
43 * entity can be submitted
49 * the entity
53 int drm_sched_entity_init(struct drm_sched_entity *entity, in drm_sched_entity_init() argument
59 if (!(entity && sched_list && (num_sched_list == 0 || sched_list[0]))) in drm_sched_entity_init()
62 memset(entity, 0, sizeof(struct drm_sched_entity)); in drm_sched_entity_init()
63 INIT_LIST_HEAD(&entity->list); in drm_sched_entity_init()
64 entity->rq = NULL; in drm_sched_entity_init()
[all …]
/kernel/linux/linux-6.6/drivers/gpu/drm/scheduler/
Dsched_entity.c37 * drm_sched_entity_init - Init a context entity used by scheduler when
40 * @entity: scheduler entity to init
41 * @priority: priority of the entity
43 * entity can be submitted
48 * Note that the &sched_list must have at least one element to schedule the entity.
54 * An entity is cleaned up by callind drm_sched_entity_fini(). See also
59 int drm_sched_entity_init(struct drm_sched_entity *entity, in drm_sched_entity_init() argument
65 if (!(entity && sched_list && (num_sched_list == 0 || sched_list[0]))) in drm_sched_entity_init()
68 memset(entity, 0, sizeof(struct drm_sched_entity)); in drm_sched_entity_init()
69 INIT_LIST_HEAD(&entity->list); in drm_sched_entity_init()
[all …]
Dsched_main.c44 * The jobs in a entity are always scheduled in the order that they were pushed.
47 * hardware, i.e. the pending queue, the entity must not be referenced anymore
48 * through the jobs entity pointer.
88 static inline void drm_sched_rq_remove_fifo_locked(struct drm_sched_entity *entity) in drm_sched_rq_remove_fifo_locked() argument
90 struct drm_sched_rq *rq = entity->rq; in drm_sched_rq_remove_fifo_locked()
92 if (!RB_EMPTY_NODE(&entity->rb_tree_node)) { in drm_sched_rq_remove_fifo_locked()
93 rb_erase_cached(&entity->rb_tree_node, &rq->rb_tree_root); in drm_sched_rq_remove_fifo_locked()
94 RB_CLEAR_NODE(&entity->rb_tree_node); in drm_sched_rq_remove_fifo_locked()
98 void drm_sched_rq_update_fifo(struct drm_sched_entity *entity, ktime_t ts) in drm_sched_rq_update_fifo() argument
101 * Both locks need to be grabbed, one to protect from entity->rq change in drm_sched_rq_update_fifo()
[all …]
/kernel/linux/linux-6.6/block/
Dbfq-wf2q.c30 static unsigned int bfq_class_idx(struct bfq_entity *entity) in bfq_class_idx() argument
32 struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); in bfq_class_idx()
52 * @new_entity: if not NULL, pointer to the entity whose activation,
56 * expiration of the in-service entity
60 * extraction of an entity into/from one of the active trees of
65 * reposition an entity in its active tree; see comments on
68 * just activated or requeued entity.
71 * entity->parent may become the next_in_service for its parent
72 * entity.
84 * or repositioning of an entity that does not coincide with in bfq_update_next_in_service()
[all …]
/kernel/linux/linux-5.10/block/
Dbfq-wf2q.c30 static unsigned int bfq_class_idx(struct bfq_entity *entity) in bfq_class_idx() argument
32 struct bfq_queue *bfqq = bfq_entity_to_bfqq(entity); in bfq_class_idx()
52 * @new_entity: if not NULL, pointer to the entity whose activation,
56 * expiration of the in-service entity
60 * extraction of an entity into/from one of the active trees of
65 * reposition an entity in its active tree; see comments on
68 * just activated or requeued entity.
71 * entity->parent may become the next_in_service for its parent
72 * entity.
84 * or repositioning of an entity that does not coincide with in bfq_update_next_in_service()
[all …]
/kernel/linux/linux-5.10/drivers/media/usb/uvc/
Duvc_entity.c18 struct uvc_entity *entity) in uvc_mc_create_links() argument
25 sink = (UVC_ENTITY_TYPE(entity) == UVC_TT_STREAMING) in uvc_mc_create_links()
26 ? (entity->vdev ? &entity->vdev->entity : NULL) in uvc_mc_create_links()
27 : &entity->subdev.entity; in uvc_mc_create_links()
31 for (i = 0; i < entity->num_pads; ++i) { in uvc_mc_create_links()
36 if (!(entity->pads[i].flags & MEDIA_PAD_FL_SINK)) in uvc_mc_create_links()
39 remote = uvc_entity_by_id(chain->dev, entity->baSourceID[i]); in uvc_mc_create_links()
44 ? (remote->vdev ? &remote->vdev->entity : NULL) in uvc_mc_create_links()
45 : &remote->subdev.entity; in uvc_mc_create_links()
62 void uvc_mc_cleanup_entity(struct uvc_entity *entity) in uvc_mc_cleanup_entity() argument
[all …]
Duvc_ctrl.c39 .entity = UVC_GUID_UVC_PROCESSING,
48 .entity = UVC_GUID_UVC_PROCESSING,
57 .entity = UVC_GUID_UVC_PROCESSING,
67 .entity = UVC_GUID_UVC_PROCESSING,
76 .entity = UVC_GUID_UVC_PROCESSING,
85 .entity = UVC_GUID_UVC_PROCESSING,
94 .entity = UVC_GUID_UVC_PROCESSING,
104 .entity = UVC_GUID_UVC_PROCESSING,
114 .entity = UVC_GUID_UVC_PROCESSING,
123 .entity = UVC_GUID_UVC_PROCESSING,
[all …]
/kernel/linux/linux-6.6/drivers/media/usb/uvc/
Duvc_entity.c18 struct uvc_entity *entity) in uvc_mc_create_links() argument
25 sink = (UVC_ENTITY_TYPE(entity) == UVC_TT_STREAMING) in uvc_mc_create_links()
26 ? (entity->vdev ? &entity->vdev->entity : NULL) in uvc_mc_create_links()
27 : &entity->subdev.entity; in uvc_mc_create_links()
31 for (i = 0; i < entity->num_pads; ++i) { in uvc_mc_create_links()
36 if (!(entity->pads[i].flags & MEDIA_PAD_FL_SINK)) in uvc_mc_create_links()
39 remote = uvc_entity_by_id(chain->dev, entity->baSourceID[i]); in uvc_mc_create_links()
44 ? (remote->vdev ? &remote->vdev->entity : NULL) in uvc_mc_create_links()
45 : &remote->subdev.entity; in uvc_mc_create_links()
62 void uvc_mc_cleanup_entity(struct uvc_entity *entity) in uvc_mc_cleanup_entity() argument
[all …]
Duvc_ctrl.c41 .entity = UVC_GUID_UVC_PROCESSING,
50 .entity = UVC_GUID_UVC_PROCESSING,
59 .entity = UVC_GUID_UVC_PROCESSING,
69 .entity = UVC_GUID_UVC_PROCESSING,
78 .entity = UVC_GUID_UVC_PROCESSING,
87 .entity = UVC_GUID_UVC_PROCESSING,
96 .entity = UVC_GUID_UVC_PROCESSING,
106 .entity = UVC_GUID_UVC_PROCESSING,
116 .entity = UVC_GUID_UVC_PROCESSING,
125 .entity = UVC_GUID_UVC_PROCESSING,
[all …]
/kernel/linux/linux-6.6/drivers/media/platform/renesas/vsp1/
Dvsp1_entity.c3 * vsp1_entity.c -- R-Car VSP1 Base Entity
13 #include <media/media-entity.h>
23 void vsp1_entity_route_setup(struct vsp1_entity *entity, in vsp1_entity_route_setup() argument
30 if (entity->type == VSP1_ENTITY_HGO) { in vsp1_entity_route_setup()
37 source = entity->sources[0]; in vsp1_entity_route_setup()
38 smppt = (pipe->output->entity.index << VI6_DPR_SMPPT_TGW_SHIFT) in vsp1_entity_route_setup()
43 } else if (entity->type == VSP1_ENTITY_HGT) { in vsp1_entity_route_setup()
50 source = entity->sources[0]; in vsp1_entity_route_setup()
51 smppt = (pipe->output->entity.index << VI6_DPR_SMPPT_TGW_SHIFT) in vsp1_entity_route_setup()
58 source = entity; in vsp1_entity_route_setup()
[all …]
Dvsp1_entity.h3 * vsp1_entity.h -- R-Car VSP1 Base Entity
44 * struct vsp1_route - Entity routing configuration
45 * @type: Entity type this routing entry is associated with
46 * @index: Entity index this routing entry is associated with
49 * @output: Target node value for entity output
51 * Each $vsp1_route entry describes routing configuration for the entity
53 * holds output routing configuration for the entity, and the @inputs array
54 * store the target node value for each input of the entity. The @output field
55 * stores the target node value of the entity output when used as a source for
67 * struct vsp1_entity_operations - Entity operations
[all …]
Dvsp1_uds.c33 vsp1_dl_body_write(dlb, reg + uds->entity.index * VI6_UDS_OFFSET, data); in vsp1_uds_write()
40 void vsp1_uds_set_alpha(struct vsp1_entity *entity, struct vsp1_dl_body *dlb, in vsp1_uds_set_alpha() argument
43 struct vsp1_uds *uds = to_uds(&entity->subdev); in vsp1_uds_set_alpha()
135 config = vsp1_entity_get_pad_config(&uds->entity, sd_state, in uds_enum_frame_size()
140 format = vsp1_entity_get_pad_format(&uds->entity, config, in uds_enum_frame_size()
143 mutex_lock(&uds->entity.lock); in uds_enum_frame_size()
163 mutex_unlock(&uds->entity.lock); in uds_enum_frame_size()
188 format = vsp1_entity_get_pad_format(&uds->entity, sd_state, in uds_try_format()
212 mutex_lock(&uds->entity.lock); in uds_set_format()
214 config = vsp1_entity_get_pad_config(&uds->entity, sd_state, in uds_set_format()
[all …]
/kernel/linux/linux-5.10/drivers/media/platform/vsp1/
Dvsp1_entity.c3 * vsp1_entity.c -- R-Car VSP1 Base Entity
13 #include <media/media-entity.h>
23 void vsp1_entity_route_setup(struct vsp1_entity *entity, in vsp1_entity_route_setup() argument
30 if (entity->type == VSP1_ENTITY_HGO) { in vsp1_entity_route_setup()
37 source = entity->sources[0]; in vsp1_entity_route_setup()
38 smppt = (pipe->output->entity.index << VI6_DPR_SMPPT_TGW_SHIFT) in vsp1_entity_route_setup()
43 } else if (entity->type == VSP1_ENTITY_HGT) { in vsp1_entity_route_setup()
50 source = entity->sources[0]; in vsp1_entity_route_setup()
51 smppt = (pipe->output->entity.index << VI6_DPR_SMPPT_TGW_SHIFT) in vsp1_entity_route_setup()
58 source = entity; in vsp1_entity_route_setup()
[all …]
Dvsp1_entity.h3 * vsp1_entity.h -- R-Car VSP1 Base Entity
44 * struct vsp1_route - Entity routing configuration
45 * @type: Entity type this routing entry is associated with
46 * @index: Entity index this routing entry is associated with
49 * @output: Target node value for entity output
51 * Each $vsp1_route entry describes routing configuration for the entity
53 * holds output routing configuration for the entity, and the @inputs array
54 * store the target node value for each input of the entity. The @output field
55 * stores the target node value of the entity output when used as a source for
67 * struct vsp1_entity_operations - Entity operations
[all …]
/kernel/linux/linux-5.10/drivers/media/mc/
Dmc-entity.c3 * Media entity
14 #include <media/media-entity.h>
21 return "entity"; in gobj_type()
100 "%s id %u: entity '%s'\n", in dev_dbg_obj()
126 pad->entity->name, pad->index); in dev_dbg_obj()
197 int media_entity_pads_init(struct media_entity *entity, u16 num_pads, in media_entity_pads_init() argument
200 struct media_device *mdev = entity->graph_obj.mdev; in media_entity_pads_init()
206 entity->num_pads = num_pads; in media_entity_pads_init()
207 entity->pads = pads; in media_entity_pads_init()
213 pads[i].entity = entity; in media_entity_pads_init()
[all …]
Dmc-device.c24 #include <media/media-entity.h>
83 struct media_entity *entity; in find_entity() local
88 media_device_for_each_entity(entity, mdev) { in find_entity()
89 if (((media_entity_id(entity) == id) && !next) || in find_entity()
90 ((media_entity_id(entity) > id) && next)) { in find_entity()
91 return entity; in find_entity()
121 * do the wrong thing if the entity function doesn't belong to in media_device_enum_entities()
146 upad->entity = media_entity_id(kpad->entity); in media_device_kpad_to_upad()
154 struct media_entity *entity; in media_device_enum_links() local
156 entity = find_entity(mdev, links->entity); in media_device_enum_links()
[all …]
/kernel/linux/linux-5.10/include/media/
Dmedia-entity.h3 * Media entity
26 * @MEDIA_GRAPH_ENTITY: Identify a media entity
68 * @bmap: Bit map in which each bit represents one entity at struct
83 * @stack.entity: pointer to &struct media_entity at the graph.
90 struct media_entity *entity; member
113 * @list: Linked list associated with an entity or an interface that
125 * @entity: Part of a union. Used only if the second object (gobj1) is
126 * an entity.
143 struct media_entity *entity; member
182 * @entity: Entity this pad belongs to
[all …]
/kernel/linux/linux-6.6/include/media/
Dmedia-entity.h3 * Media entity
28 * @MEDIA_GRAPH_ENTITY: Identify a media entity
70 * @bmap: Bit map in which each bit represents one entity at struct
85 * @stack.entity: pointer to &struct media_entity at the graph.
92 struct media_entity *entity; member
145 * @ent_enum: The entity enumeration tracker
157 * @list: Linked list associated with an entity or an interface that
169 * @entity: Part of a union. Used only if the second object (gobj1) is
170 * an entity.
187 struct media_entity *entity; member
[all …]
/kernel/linux/linux-5.10/drivers/media/v4l2-core/
Dv4l2-mc.c16 #include <media/media-entity.h>
25 struct media_entity *entity; in v4l2_mc_create_media_graph() local
36 media_device_for_each_entity(entity, mdev) { in v4l2_mc_create_media_graph()
37 switch (entity->function) { in v4l2_mc_create_media_graph()
39 if_vid = entity; in v4l2_mc_create_media_graph()
42 if_aud = entity; in v4l2_mc_create_media_graph()
45 tuner = entity; in v4l2_mc_create_media_graph()
48 decoder = entity; in v4l2_mc_create_media_graph()
51 io_v4l = entity; in v4l2_mc_create_media_graph()
54 io_vbi = entity; in v4l2_mc_create_media_graph()
[all …]
/kernel/linux/linux-6.6/drivers/media/v4l2-core/
Dv4l2-mc.c16 #include <media/media-entity.h>
25 struct media_entity *entity; in v4l2_mc_create_media_graph() local
36 media_device_for_each_entity(entity, mdev) { in v4l2_mc_create_media_graph()
37 switch (entity->function) { in v4l2_mc_create_media_graph()
39 if_vid = entity; in v4l2_mc_create_media_graph()
42 if_aud = entity; in v4l2_mc_create_media_graph()
45 tuner = entity; in v4l2_mc_create_media_graph()
48 decoder = entity; in v4l2_mc_create_media_graph()
51 io_v4l = entity; in v4l2_mc_create_media_graph()
54 io_vbi = entity; in v4l2_mc_create_media_graph()
[all …]
/kernel/linux/linux-6.6/drivers/media/mc/
Dmc-entity.c3 * Media entity
15 #include <media/media-entity.h>
99 "%s id %u: entity '%s'\n", in dev_dbg_obj()
123 pad->entity->name, pad->index); in dev_dbg_obj()
194 int media_entity_pads_init(struct media_entity *entity, u16 num_pads, in media_entity_pads_init() argument
197 struct media_device *mdev = entity->graph_obj.mdev; in media_entity_pads_init()
204 entity->num_pads = num_pads; in media_entity_pads_init()
205 entity->pads = pads; in media_entity_pads_init()
210 media_entity_for_each_pad(entity, iter) { in media_entity_pads_init()
211 iter->entity = entity; in media_entity_pads_init()
[all …]
Dmc-device.c24 #include <media/media-entity.h>
83 struct media_entity *entity; in find_entity() local
88 media_device_for_each_entity(entity, mdev) { in find_entity()
89 if (((media_entity_id(entity) == id) && !next) || in find_entity()
90 ((media_entity_id(entity) > id) && next)) { in find_entity()
91 return entity; in find_entity()
121 * do the wrong thing if the entity function doesn't belong to in media_device_enum_entities()
146 upad->entity = media_entity_id(kpad->entity); in media_device_kpad_to_upad()
154 struct media_entity *entity; in media_device_enum_links() local
156 entity = find_entity(mdev, links->entity); in media_device_enum_links()
[all …]
/kernel/linux/linux-6.6/drivers/staging/media/imx/
Dimx-media-dev-common.c49 * Continues upstream from the pad entity's sink pads.
55 struct media_entity *entity = srcpad->entity; in imx_media_add_vdev_to_pad() local
62 /* skip this entity if not a v4l2_subdev */ in imx_media_add_vdev_to_pad()
63 if (!is_media_entity_v4l2_subdev(entity)) in imx_media_add_vdev_to_pad()
66 sd = media_entity_to_v4l2_subdev(entity); in imx_media_add_vdev_to_pad()
71 entity->name, srcpad->index); in imx_media_add_vdev_to_pad()
74 * just skip this entity. in imx_media_add_vdev_to_pad()
86 vdev->vfd->entity.name, entity->name, srcpad->index); in imx_media_add_vdev_to_pad()
96 /* move upstream from this entity's sink pads */ in imx_media_add_vdev_to_pad()
97 for (i = 0; i < entity->num_pads; i++) { in imx_media_add_vdev_to_pad()
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/imx/
Dimx-media-dev-common.c64 * Continues upstream from the pad entity's sink pads.
70 struct media_entity *entity = srcpad->entity; in imx_media_add_vdev_to_pad() local
77 /* skip this entity if not a v4l2_subdev */ in imx_media_add_vdev_to_pad()
78 if (!is_media_entity_v4l2_subdev(entity)) in imx_media_add_vdev_to_pad()
81 sd = media_entity_to_v4l2_subdev(entity); in imx_media_add_vdev_to_pad()
86 entity->name, srcpad->index); in imx_media_add_vdev_to_pad()
89 * just skip this entity. in imx_media_add_vdev_to_pad()
101 vdev->vfd->entity.name, entity->name, srcpad->index); in imx_media_add_vdev_to_pad()
111 /* move upstream from this entity's sink pads */ in imx_media_add_vdev_to_pad()
112 for (i = 0; i < entity->num_pads; i++) { in imx_media_add_vdev_to_pad()
[all …]
/kernel/linux/linux-5.10/Documentation/driver-api/media/
Dmc-core.rst21 An entity is a basic media hardware building block. It can correspond to
27 A pad is a connection endpoint through which an entity can interact with
28 other entities. Data (not restricted to video) produced by an entity
29 flows from the entity's output to one or more entity inputs. Pads should
33 on the same entity or on different entities. Data flows from a source
53 instance, defined in ``include/media/media-entity.h``. The structure is usually
58 Drivers initialize entity pads by calling
71 ``include/media/media-entity.h``. Currently, only one type of interface is
83 defined in ``include/media/media-entity.h``. Each entity stores its pads in
84 a pads array managed by the entity driver. Drivers usually embed the array in
[all …]

12345678910>>...52