| /linux/drivers/staging/media/atomisp/pci/runtime/pipeline/src/ |
| H A D | pipeline.c | 35 struct ia_css_pipeline *pipeline, 44 static void ia_css_pipeline_set_zoom_stage(struct ia_css_pipeline *pipeline); 57 struct ia_css_pipeline *pipeline, in ia_css_pipeline_create() argument 62 assert(pipeline); in ia_css_pipeline_create() 63 IA_CSS_ENTER_PRIVATE("pipeline = %p, pipe_id = %d, pipe_num = %d, dvs_frame_delay = %d", in ia_css_pipeline_create() 64 pipeline, pipe_id, pipe_num, dvs_frame_delay); in ia_css_pipeline_create() 65 if (!pipeline) { in ia_css_pipeline_create() 70 pipeline_init_defaults(pipeline, pipe_id, pipe_num, dvs_frame_delay); in ia_css_pipeline_create() 93 /* @brief destroy a pipeline 95 * @param[in] pipeline 99 ia_css_pipeline_destroy(struct ia_css_pipeline * pipeline) ia_css_pipeline_destroy() argument 120 ia_css_pipeline_start(enum ia_css_pipe_id pipe_id,struct ia_css_pipeline * pipeline) ia_css_pipeline_start() argument 188 ia_css_pipeline_request_stop(struct ia_css_pipeline * pipeline) ia_css_pipeline_request_stop() argument 224 ia_css_pipeline_clean(struct ia_css_pipeline * pipeline) ia_css_pipeline_clean() argument 262 ia_css_pipeline_create_and_add_stage(struct ia_css_pipeline * pipeline,struct ia_css_pipeline_stage_desc * stage_desc,struct ia_css_pipeline_stage ** stage) ia_css_pipeline_create_and_add_stage() argument 325 ia_css_pipeline_finalize_stages(struct ia_css_pipeline * pipeline,bool continuous) ia_css_pipeline_finalize_stages() argument 342 ia_css_pipeline_get_stage(struct ia_css_pipeline * pipeline,int mode,struct ia_css_pipeline_stage ** stage) ia_css_pipeline_get_stage() argument 361 ia_css_pipeline_get_stage_from_fw(struct ia_css_pipeline * pipeline,u32 fw_handle,struct ia_css_pipeline_stage ** stage) ia_css_pipeline_get_stage_from_fw() argument 380 ia_css_pipeline_get_fw_from_stage(struct ia_css_pipeline * pipeline,u32 stage_num,uint32_t * fw_handle) ia_css_pipeline_get_fw_from_stage() argument 401 ia_css_pipeline_get_output_stage(struct ia_css_pipeline * pipeline,int mode,struct ia_css_pipeline_stage ** stage) ia_css_pipeline_get_output_stage() argument 425 ia_css_pipeline_has_stopped(struct ia_css_pipeline * pipeline) ia_css_pipeline_has_stopped() argument 656 pipeline_init_defaults(struct ia_css_pipeline * pipeline,enum ia_css_pipe_id pipe_id,unsigned int pipe_num,unsigned int dvs_frame_delay) pipeline_init_defaults() argument 682 ia_css_pipeline_set_zoom_stage(struct ia_css_pipeline * pipeline) ia_css_pipeline_set_zoom_stage() argument [all...] |
| /linux/drivers/gpu/drm/msm/disp/mdp5/ |
| H A D | mdp5_crtc.c | 95 struct mdp5_pipeline *pipeline = &mdp5_cstate->pipeline; in crtc_flush() local 102 return mdp5_ctl_commit(ctl, pipeline, flush_mask, start); in crtc_flush() 127 mixer = mdp5_cstate->pipeline.mixer; in crtc_flush_all() 130 r_mixer = mdp5_cstate->pipeline.r_mixer; in crtc_flush_all() 141 struct mdp5_pipeline *pipeline = &mdp5_cstate->pipeline; in complete_flip() local 159 mdp5_ctl_blend(ctl, pipeline, NULL, NULL, 0, 0); in complete_flip() 215 struct mdp5_pipeline *pipeline = &mdp5_cstate->pipeline; in blend_setup() local 587 struct mdp5_pipeline *pipeline = &mdp5_cstate->pipeline; mdp5_crtc_setup_pipeline() local 953 struct mdp5_pipeline *pipeline = &mdp5_cstate->pipeline; mdp5_crtc_cursor_set() local 1085 struct mdp5_pipeline *pipeline = &mdp5_cstate->pipeline; mdp5_crtc_atomic_print_state() local [all...] |
| H A D | mdp5_cmd_encoder.c | 129 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_cmd_encoder_disable() local 136 mdp5_ctl_set_encoder_state(ctl, pipeline, false); in mdp5_cmd_encoder_disable() 137 mdp5_ctl_commit(ctl, pipeline, mdp_ctl_flush_mask_encoder(intf), true); in mdp5_cmd_encoder_disable() 147 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_cmd_encoder_enable() local 155 mdp5_ctl_commit(ctl, pipeline, mdp_ctl_flush_mask_encoder(intf), true); in mdp5_cmd_encoder_enable() 157 mdp5_ctl_set_encoder_state(ctl, pipeline, true); in mdp5_cmd_encoder_enable()
|
| H A D | mdp5_encoder.c | 125 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_vid_encoder_disable() local 134 mdp5_ctl_set_encoder_state(ctl, pipeline, false); in mdp5_vid_encoder_disable() 139 mdp5_ctl_commit(ctl, pipeline, mdp_ctl_flush_mask_encoder(intf), true); in mdp5_vid_encoder_disable() 160 struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); in mdp5_vid_encoder_enable() local 170 mdp5_ctl_commit(ctl, pipeline, mdp_ctl_flush_mask_encoder(intf), true); in mdp5_vid_encoder_enable() 172 mdp5_ctl_set_encoder_state(ctl, pipeline, true); in mdp5_vid_encoder_enable() 226 mdp5_cstate->pipeline.intf = intf; in mdp5_encoder_atomic_check()
|
| /linux/drivers/gpu/drm/xen/ |
| H A D | xen_drm_front_conn.c | 50 struct xen_drm_front_drm_pipeline *pipeline = in connector_detect() local 54 pipeline->conn_connected = false; in connector_detect() 56 return pipeline->conn_connected ? connector_status_connected : in connector_detect() 64 struct xen_drm_front_drm_pipeline *pipeline = in connector_get_modes() local 75 videomode.hactive = pipeline->width; in connector_get_modes() 76 videomode.vactive = pipeline->height; in connector_get_modes() 105 struct xen_drm_front_drm_pipeline *pipeline = in xen_drm_front_conn_init() local 110 pipeline->conn_connected = true; in xen_drm_front_conn_init()
|
| H A D | xen_drm_front.h | 120 struct xen_drm_front_drm_pipeline pipeline[XEN_DRM_FRONT_MAX_CRTCS]; member 133 int xen_drm_front_mode_set(struct xen_drm_front_drm_pipeline *pipeline,
|
| /linux/Documentation/gpu/ |
| H A D | komeda-kms.rst | 15 architecture. A display pipeline is made up of multiple individual and 16 functional pipeline stages called components, and every component has some 17 specific capabilities that can give the flowed pipeline pixel data a 24 Layer is the first pipeline stage, which prepares the pixel data for the next 58 Final stage of display pipeline, Timing controller is not for the pixel 94 Single pipeline data flow 98 :alt: Single pipeline digraph 99 :caption: Single pipeline data flow 140 Dual pipeline with Slave enabled 144 :alt: Slave pipeline digrap [all...] |
| /linux/sound/soc/sof/intel/ |
| H A D | hda-dai-ops.c | 129 struct sof_ipc4_pipeline *pipeline; in hda_ipc4_get_hext_stream() 136 pipeline = pipe_widget->private; in hda_ipc4_get_hext_stream() 138 /* mark pipeline so that it can be skipped during FE trigger */ in hda_ipc4_get_hext_stream() 139 pipeline->skip_during_fe_trigger = true; in hda_ipc4_get_hext_stream() 300 struct sof_ipc4_pipeline *pipeline; in hda_ipc4_pre_trigger() 308 pipeline = pipe_widget->private; in hda_ipc4_pre_trigger() 327 pipeline->state = SOF_IPC4_PIPE_PAUSED; in hda_ipc4_pre_trigger() 377 struct sof_ipc4_pipeline *pipeline; in hda_ipc4_post_trigger() 385 pipeline = pipe_widget->private; in hda_ipc4_post_trigger() 394 if (pipeline in hda_ipc4_post_trigger() 130 struct sof_ipc4_pipeline *pipeline; hda_ipc4_get_hext_stream() local 301 struct sof_ipc4_pipeline *pipeline; hda_ipc4_pre_trigger() local 378 struct sof_ipc4_pipeline *pipeline; hda_ipc4_post_trigger() local 627 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; hda_select_dai_widget_ops() local [all...] |
| /linux/sound/soc/sof/ |
| H A D | ipc4-topology.c | 598 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_update_card_components_string() 609 if (!pipeline->use_chain_dma) in sof_ipc4_update_card_components_string() 699 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_widget_setup_pcm() 702 sps->dsp_max_burst_size_in_ms = pipeline->use_chain_dma ? in sof_ipc4_widget_setup_pcm() 775 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup_comp_dai() 815 pipeline = pipe_widget->private; in sof_ipc4_widget_setup_comp_dai() 817 if (pipeline->use_chain_dma && in sof_ipc4_widget_setup_comp_dai() 949 struct sof_ipc4_pipeline *pipeline; in sof_ipc4_widget_setup_comp_pipeline() 953 pipeline = kzalloc_obj(*pipeline); in sof_ipc4_widget_setup_comp_pipeline() 580 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; sof_ipc4_update_card_components_string() local 681 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; sof_ipc4_widget_setup_pcm() local 757 struct sof_ipc4_pipeline *pipeline; sof_ipc4_widget_setup_comp_dai() local 930 struct sof_ipc4_pipeline *pipeline; sof_ipc4_widget_setup_comp_pipeline() local 1297 struct sof_ipc4_pipeline *pipeline; sof_ipc4_update_resource_usage() local 1653 struct sof_ipc4_pipeline *pipeline; sof_ipc4_unprepare_copier_module() local 2022 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; sof_ipc4_host_config() local 2065 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; sof_ipc4_prepare_copier_module() local 2145 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; sof_ipc4_prepare_copier_module() local 3108 struct sof_ipc4_pipeline *pipeline; sof_ipc4_widget_setup() local 3304 struct sof_ipc4_pipeline *pipeline = swidget->private; sof_ipc4_widget_free() local 3332 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; sof_ipc4_widget_free() local 3633 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; sof_ipc4_dai_config() local [all...] |
| H A D | ipc4-pcm.c | 148 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_add_pipeline_by_priority() local 153 if (ascend && pipeline->priority < pipe_priority[i]) in sof_ipc4_add_pipeline_by_priority() 156 else if (!ascend && pipeline->priority > pipe_priority[i]) in sof_ipc4_add_pipeline_by_priority() 167 pipe_priority[i] = pipeline->priority; in sof_ipc4_add_pipeline_by_priority() 177 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_add_pipeline_to_trigger_list() local 179 if (pipeline->skip_during_fe_trigger && state != SOF_IPC4_PIPE_RESET) in sof_ipc4_add_pipeline_to_trigger_list() 215 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_update_pipeline_state() local 218 if (pipeline->skip_during_fe_trigger && state != SOF_IPC4_PIPE_RESET) in sof_ipc4_update_pipeline_state() 224 pipeline->state = state; in sof_ipc4_update_pipeline_state() 371 struct sof_ipc4_pipeline *pipeline = pipe_widget->private; in sof_ipc4_chain_dma_trigger() local [all …]
|
| H A D | ipc3-topology.c | 358 * @index: ID of the pipeline the component belongs to 524 struct sof_ipc_pipe_new *pipeline; in sof_ipc3_widget_setup_comp_pipeline() 528 pipeline = kzalloc_obj(*pipeline); in sof_ipc3_widget_setup_comp_pipeline() 529 if (!pipeline) in sof_ipc3_widget_setup_comp_pipeline() 532 /* configure pipeline IPC message */ in sof_ipc3_widget_setup_comp_pipeline() 533 pipeline->hdr.size = sizeof(*pipeline); in sof_ipc3_widget_setup_comp_pipeline() 534 pipeline->hdr.cmd = SOF_IPC_GLB_TPLG_MSG | SOF_IPC_TPLG_PIPE_NEW; in sof_ipc3_widget_setup_comp_pipeline() 535 pipeline in sof_ipc3_widget_setup_comp_pipeline() 523 struct sof_ipc_pipe_new *pipeline; sof_ipc3_widget_setup_comp_pipeline() local 2263 struct sof_ipc_pipe_new *pipeline; sof_ipc3_widget_setup() local [all...] |
| /linux/drivers/staging/media/atomisp/pci/runtime/binary/src/ |
| H A D | binary.c | 74 + info->pipeline.left_cropping + binary_dvs_env.width; in ia_css_binary_internal_res() 76 + info->pipeline.top_cropping + binary_dvs_env.height; in ia_css_binary_internal_res() 95 info->pipeline.left_cropping, info->pipeline.mode, in ia_css_binary_internal_res() 96 info->pipeline.c_subsampling, in ia_css_binary_internal_res() 97 info->output.num_chunks, info->pipeline.pipelining); in ia_css_binary_internal_res() 99 info->pipeline.top_cropping, in ia_css_binary_internal_res() 173 if (need_bds_factor_2_00 && binary->info->sp.pipeline.left_cropping > 0) in ia_css_binary_compute_shading_table_bayer_origin() 397 metrics->mode = info->pipeline.mode; in binary_init_metrics() 492 binary->next = binary_infos[binary->sp.pipeline in ia_css_binary_init_infos() [all...] |
| /linux/Documentation/gpu/rfc/ |
| H A D | color_pipeline.rst | 112 via the NEXT property of a drm_colorop to constitute a color pipeline. 137 as the entire pipeline can get bypassed by setting the COLOR_PIPELINE on 140 NEXT: The ID of the next drm_colorop in a color pipeline, or 0 if this 192 first drm_colorop in a pipeline. A driver can create and advertise none, 194 pipeline by setting the COLOR PIPELINE to the respective value. 199 Discovery, described below, instead of hard-coding color pipeline 209 or COLOR_ENCODING functionality when the color pipeline client cap is 210 set, they are expected to expose colorops in the pipeline to allow for 231 3. for each enum value walk the color pipeline (via the NEXT pointers) 236 discovery it does not need to reject the entire color pipeline outright, [all …]
|
| /linux/tools/testing/selftests/kvm/lib/ |
| H A D | assert.c | 33 const char *pipeline = "|cat -n 1>&2"; in test_dump_stack() local 34 char cmd[strlen(addr2line) + strlen(pipeline) + in test_dump_stack() 57 c += sprintf(c, "%s", pipeline); in test_dump_stack()
|
| /linux/drivers/staging/media/atomisp/ |
| H A D | notes.txt | 5 pipeline. It does not have its own memory, but instead uses main memory. 14 The actual processing pipeline is made by loading one or more programs, 25 So in this case a single binary handles the entire pipeline. 29 on the ISP can do multiple processing steps in a single pipeline
|
| /linux/drivers/staging/media/atomisp/pci/ |
| H A D | sh_css_param_shading.c | 261 left_cropping = (binary->info->sp.pipeline.left_cropping == 0) ? in prepare_shading_table() 266 left_padding = (left_padding + binary->info->sp.pipeline.left_cropping) * in prepare_shading_table() 268 binary->info->sp.pipeline.left_cropping; in prepare_shading_table() 272 top_padding = binary->info->sp.pipeline.top_cropping * bds.numerator / in prepare_shading_table() 274 binary->info->sp.pipeline.top_cropping; in prepare_shading_table()
|
| H A D | sh_css_params.c | 870 struct ia_css_pipeline *pipeline = ia_css_pipe_get_pipeline(pipe); in ia_css_process_kernel() 874 for (stage = pipeline->stages; stage; stage = stage->next) { in ia_css_process_kernel() 877 process(pipeline->pipe_id, stage, params); in ia_css_process_kernel() 3083 struct ia_css_pipeline *pipeline; in sh_css_param_update_isp_params() 3089 pipeline = ia_css_pipe_get_pipeline(pipe); in sh_css_param_update_isp_params() 3103 cur_map = ¶ms->pipe_ddr_ptrs[pipeline->pipe_id]; in sh_css_param_update_isp_params() 3104 cur_map_size = ¶ms->pipe_ddr_ptrs_size[pipeline->pipe_id]; in sh_css_param_update_isp_params() 3112 /* we have to do this per pipeline because */ in sh_css_param_update_isp_params() 3115 pipeline->stages); in sh_css_param_update_isp_params() 3129 for (stage = pipeline in sh_css_param_update_isp_params() 873 struct ia_css_pipeline *pipeline = ia_css_pipe_get_pipeline(pipe); ia_css_process_kernel() local 3087 struct ia_css_pipeline *pipeline; sh_css_param_update_isp_params() local 4525 struct ia_css_pipeline *pipeline; ia_css_en_dz_capt_pipe() local [all...] |
| /linux/Documentation/driver-api/media/ |
| H A D | mc-core.rst | 24 in a System-on-Chip image processing pipeline), DMA channels or physical 199 A media pipeline is a set of media streams which are interdependent. This 202 due to the software design. Most commonly a media pipeline consists of a single 205 When starting streaming, drivers must notify all entities in the pipeline to 209 The function will mark all the pads which are part of the pipeline as streaming. 212 stored in every pad in the pipeline. Drivers should embed the struct 213 media_pipeline in higher-level pipeline structures and can then access the 214 pipeline through the struct media_pad pipe field. 217 The pipeline pointer must be identical for all nested calls to the function. 244 for any entity which has sink pads in the pipeline. The [all …]
|
| /linux/Documentation/admin-guide/media/ |
| H A D | qcom_camss.rst | 38 - 1 / 2 VFE (Video Front End) module(s). Contain a pipeline of image processing 40 interface feeds the input data to the image processing pipeline. The image 41 processing pipeline contains also a scale and crop module at the end. Three 43 pipeline. The VFE also contains the AXI bus interface which writes the output 137 The media controller pipeline graph is as follows (with connected two / three 146 Media pipeline graph 8x16 152 Media pipeline graph 8x96
|
| H A D | imx7.rst | 68 inherit controls from the active entities in the current pipeline, so controls 77 CSI-2 receiver. The following example configures a video capture pipeline with 88 # Configure pads for pipeline 162 The following example configures a video capture pipeline with an output 171 # Configure pads for pipeline
|
| H A D | vimc.rst | 18 :alt: Diagram of the default media pipeline topology 21 Media pipeline graph on vimc 28 configuration on each linked subdevice to stream frames through the pipeline.
|
| /linux/drivers/staging/media/imx/ |
| H A D | TODO | 7 pipeline. The controls for each capture device are updated in the 8 link_notify callback when the pipeline is modified. This feature should be
|
| /linux/Documentation/devicetree/bindings/media/xilinx/ |
| H A D | xlnx,video.txt | 7 Xilinx video IP pipeline processes video streams through one or more Xilinx 10 node of the VIPP represents as a top level node of the pipeline and defines
|
| H A D | video.txt | 6 creating a video pipeline. 12 The whole pipeline is represented by an AMBA bus child node in the device
|
| /linux/drivers/gpu/drm/arm/display/komeda/ |
| H A D | komeda_pipeline.c | 160 return komeda_pipeline_get_first_component(c->pipeline, avail_inputs); in komeda_component_pickup_input() 209 c->pipeline = pipe; in komeda_component_add() 276 struct komeda_pipeline *pipe = c->pipeline; in komeda_component_verify_inputs() 343 return slave ? slave->pipeline : NULL; in komeda_pipeline_get_slave()
|