| /linux/drivers/gpu/drm/amd/display/dc/core/ |
| H A D | dc_sink.c | 34 static bool dc_sink_construct(struct dc_sink *sink, const struct dc_sink_init_data *init_params) in dc_sink_construct() argument 42 sink->sink_signal = init_params->sink_signal; in dc_sink_construct() 43 sink->link = link; in dc_sink_construct() 44 sink->ctx = link->ctx; in dc_sink_construct() 45 sink->dongle_max_pix_clk = init_params->dongle_max_pix_clk; in dc_sink_construct() 46 sink->converter_disable_audio = init_params->converter_disable_audio; in dc_sink_construct() 47 sink->dc_container_id = NULL; in dc_sink_construct() 48 sink->sink_id = init_params->link->ctx->dc_sink_id_count; in dc_sink_construct() 60 void dc_sink_retain(struct dc_sink *sink) in dc_sink_retain() argument 62 kref_get(&sink->refcount); in dc_sink_retain() [all …]
|
| /linux/drivers/hwtracing/coresight/ |
| H A D | coresight-etm-perf.c | 35 * the trace path and the sink configuration. The event data is accessible 36 * via perf_get_aux(handle). However, a sink could "end" a perf output 37 * handle via the IRQ handler. And if the "sink" encounters a failure 64 /* preset - if sink ID is used as a configuration selector */ 91 * sink in both, but not used for configuring the ETM. The remaining 201 struct coresight_device *sink; in free_sink_buffer() 210 sink = coresight_get_sink(etm_event_cpu_path(event_data, cpu)); in free_sink_buffer() 211 sink_ops(sink)->free_buffer(event_data->snk_config); in free_sink_buffer() 223 /* Free the sink buffers, if there are any */ in free_event_data() 235 struct coresight_device *sink in free_event_data() 202 struct coresight_device *sink; free_sink_buffer() local 236 struct coresight_device *sink = coresight_get_sink(*ppath); free_event_data() local 324 struct coresight_device *sink = NULL; etm_setup_aux() local 482 struct coresight_device *sink, *csdev = per_cpu(csdev_src, cpu); etm_event_start() local 585 struct coresight_device *sink; etm_event_pause() local 633 struct coresight_device *sink, *csdev = per_cpu(csdev_src, cpu); etm_event_stop() local [all...] |
| H A D | coresight-core.c | 44 * struct coresight_node - elements of a path, from source to sink 151 * logic can safely either build a path to the sink or fail in coresight_clear_self_claim_tag() 593 * ETF devices are tricky... They can be a link or a sink, in coresight_get_sink_id() 595 * selected as a sink it will be configured as a sink, otherwise in coresight_get_sink_id() 688 * ETF devices are tricky... They can be a link or a sink, in coresight_grab_device() 690 * selected as a sink it will be configured as a sink, otherwise in coresight_grab_device() 703 * failed to enable the sink, there are no components 802 * coresight_get_sink_by_id - returns the sink tha in _coresight_build_path() 730 coresight_get_trace_id(struct coresight_device * csdev,enum cs_mode mode,struct coresight_device * sink) coresight_get_trace_id() argument 745 struct coresight_device *sink = coresight_get_sink(path); coresight_path_assign_trace_id() local 778 _coresight_build_path(struct coresight_device * csdev,struct coresight_device * source,struct coresight_device * sink,struct coresight_path * path) _coresight_build_path() argument 838 coresight_build_path(struct coresight_device * source,struct coresight_device * sink) coresight_build_path() argument 913 coresight_select_best_sink(struct coresight_device * sink,int * depth,struct coresight_device * new_sink,int new_depth) coresight_select_best_sink() argument 972 struct coresight_device *child_dev, *sink = NULL; coresight_find_sink() local 1027 struct coresight_device *sink = data; coresight_remove_sink_ref() local 1727 coresight_etm_get_trace_id(struct coresight_device * csdev,enum cs_mode mode,struct coresight_device * sink) coresight_etm_get_trace_id() argument [all...] |
| /linux/drivers/gpu/drm/amd/display/dc/link/ |
| H A D | link_detection.c | 162 * Detect output sink type in link_detect_sink_signal_type() 265 struct dc_sink *sink) in read_scdc_caps() 275 sizeof(offset), sink->scdc_caps.manufacturer_OUI.byte, in read_scdc_caps() 276 sizeof(sink->scdc_caps.manufacturer_OUI.byte)); in read_scdc_caps() 281 sizeof(offset), &(sink->scdc_caps.device_id.byte), in read_scdc_caps() 282 sizeof(sink->scdc_caps.device_id.byte)); 1044 * detect_link_and_local_sink() - Detect if a sink is attached to a given link in detect_link_and_local_sink() 1062 struct dc_sink *sink = NULL; in detect_link_and_local_sink() 1231 sink = dc_sink_create(&sink_init_data); in detect_link_and_local_sink() 1232 if (!sink) { in detect_link_and_local_sink() 263 read_scdc_caps(struct ddc_service * ddc_service,struct dc_sink * sink) read_scdc_caps() argument 968 struct dc_sink *sink = NULL; detect_link_and_local_sink() local 1547 link_add_remote_sink_helper(struct dc_link * dc_link,struct dc_sink * sink) link_add_remote_sink_helper() argument 1620 link_remove_remote_sink(struct dc_link * link,struct dc_sink * sink) link_remove_remote_sink() argument [all...] |
| /linux/tools/testing/selftests/net/ |
| H A D | udpgso.sh | 31 ip link add name sink mtu 1500 type dummy 32 ip addr add dev sink 10.0.0.0/24 33 ip addr add dev sink fd00::2/64 nodad 34 ip link set dev sink up 39 ethtool -K sink tx-checksum-ip-generic on >/dev/null 40 ethtool -K sink tx-udp-segmentation on >/dev/null 45 ethtool -K sink tx-checksum-ip-generic on >/dev/null 46 ethtool -K sink tx-udp-segmentation off >/dev/null 51 ethtool -K sink tx-checksum-ip-generic off >/dev/null 52 ethtool -K sink tx-udp-segmentation off >/dev/null
|
| /linux/drivers/media/mc/ |
| H A D | mc-entity.c | 286 return link->sink->entity; in media_entity_other() 379 link->sink->entity->name, link->sink->index); in media_graph_walk_iter() 631 link->sink->entity->name, link->sink->index); in media_pipeline_explore_next_link() 636 remote = link->sink; in media_pipeline_explore_next_link() 638 local = link->sink; in media_pipeline_explore_next_link() 838 if (link->sink != pad && link->source != pad) in __media_pipeline_start() 852 if (link->sink != pad) in __media_pipeline_start() 864 link->sink->entity->name, in __media_pipeline_start() 865 link->sink->index, ret); in __media_pipeline_start() 873 link->sink->entity->name, in __media_pipeline_start() [all …]
|
| /linux/drivers/thunderbolt/ |
| H A D | lc.c | 550 static int tb_lc_dp_sink_available(struct tb_switch *sw, int sink) in tb_lc_dp_sink_available() argument 564 if (!sink) { in tb_lc_dp_sink_available() 590 int sink; in tb_lc_dp_sink_query() local 599 sink = tb_lc_dp_sink_from_port(sw, in); in tb_lc_dp_sink_query() 600 if (sink < 0) in tb_lc_dp_sink_query() 603 return !tb_lc_dp_sink_available(sw, sink); in tb_lc_dp_sink_query() 620 int ret, sink; in tb_lc_dp_sink_alloc() local 626 sink = tb_lc_dp_sink_from_port(sw, in); in tb_lc_dp_sink_alloc() 627 if (sink < 0) in tb_lc_dp_sink_alloc() 628 return sink; in tb_lc_dp_sink_alloc() [all …]
|
| /linux/drivers/media/platform/renesas/vsp1/ |
| H A D | vsp1_entity.c | 38 * sink pad. in vsp1_entity_route_setup() 51 * sink pad. in vsp1_entity_route_setup() 65 route = source->sink->route->inputs[source->sink_pad]; in vsp1_entity_route_setup() 190 * media bus codes on the sink pad and reports a source pad format identical to 191 * the sink pad. 209 * The entity can't perform format conversion, the sink format in vsp1_subdev_enum_mbus_code() 236 * minimum and maximum frame width and height on the sink pad, and a fixed 237 * source pad size identical to the sink pad. 273 * always identical to the sink pad. in vsp1_subdev_enum_frame_size() 300 * entity's limits, and propagates the sink pa 427 struct vsp1_entity *sink vsp1_entity_link_setup_source() local 453 struct vsp1_entity *sink; vsp1_entity_link_setup_sink() local [all...] |
| /linux/drivers/media/platform/samsung/exynos4-is/ |
| H A D | media-dev.c | 810 struct media_entity *sink; in __fimc_md_create_fimc_sink_links() local 833 sink = &fmd->fimc[i]->vid_cap.subdev.entity; in __fimc_md_create_fimc_sink_links() 834 ret = media_create_pad_link(source, pad, sink, in __fimc_md_create_fimc_sink_links() 840 ret = media_entity_call(sink, link_setup, &sink->pads[0], in __fimc_md_create_fimc_sink_links() 846 source->name, flags ? '=' : '-', sink->name); in __fimc_md_create_fimc_sink_links() 853 sink = &fmd->fimc_lite[i]->subdev.entity; in __fimc_md_create_fimc_sink_links() 854 ret = media_create_pad_link(source, pad, sink, in __fimc_md_create_fimc_sink_links() 860 ret = media_entity_call(sink, link_setup, &sink->pads[0], in __fimc_md_create_fimc_sink_links() 866 source->name, sink->name); in __fimc_md_create_fimc_sink_links() 874 struct media_entity *source, *sink; in __fimc_md_create_flite_source_links() local [all …]
|
| /linux/sound/soc/ |
| H A D | soc-dapm.c | 283 * or activated with the widget as the sink. in dapm_widget_invalidate_input_paths() 299 * have changed. E.g. if the sink state of a widget changes or a path is added in dapm_widget_invalidate_output_paths() 312 * Resets the cached number of inputs for the sink of the path and the cached 334 dapm_widget_invalidate_input_paths(p->sink); 335 if (p->sink->endpoints[SND_SOC_DAPM_DIR_OUT] != 0) in snd_soc_dapm_mark_endpoints_dirty() 406 p->sink->kcontrol_news[i].private_value; in dapm_set_mixer_path_status() 414 unsigned int val = dapm_read(p->sink->dapm, reg); in dapm_set_mixer_path_status() 430 val = dapm_read(p->sink->dapm, mc->rreg); in dapm_set_mixer_path_status() 492 for (i = 0; i < path->sink->num_kcontrols; i++) { in dapm_connect_mixer() 493 if (!strcmp(control_name, path->sink in dapm_connect_mixer() 560 dapm_check_dynamic_path(struct snd_soc_dapm_context * dapm,struct snd_soc_dapm_widget * source,struct snd_soc_dapm_widget * sink,const char * control) dapm_check_dynamic_path() argument 609 dapm_add_path(struct snd_soc_dapm_context * dapm,struct snd_soc_dapm_widget * wsource,struct snd_soc_dapm_widget * wsink,const char * control,int (* connected)(struct snd_soc_dapm_widget * source,struct snd_soc_dapm_widget * sink)) dapm_add_path() argument 3106 const char *sink; snd_soc_dapm_add_route() local 3202 const char *sink; snd_soc_dapm_del_route() local 3958 struct snd_soc_dai *source, *sink; dapm_dai_link_event_pre_pmu() local 4072 struct snd_soc_dai *source, *sink; dapm_dai_link_event() local 4410 struct snd_soc_dapm_widget *src, *sink; snd_soc_dapm_link_dai_widgets() local 4468 dapm_connect_dai_routes(struct snd_soc_dapm_context * dapm,struct snd_soc_dai * src_dai,struct snd_soc_dapm_widget * src,struct snd_soc_dapm_widget * dai,struct snd_soc_dai * sink_dai,struct snd_soc_dapm_widget * sink) dapm_connect_dai_routes() argument 4495 struct snd_soc_dapm_widget **sink[] = { &codec, &cpu }; dapm_connect_dai_pair() local [all...] |
| /linux/tools/usb/ |
| H A D | hcd-tests.sh | 123 check_config sink-src 154 check_config sink-src 181 check_config sink-src 207 check_config sink-src
|
| /linux/drivers/staging/media/imx/ |
| H A D | imx-media-internal-sd.c | 135 struct v4l2_subdev *sink, in create_internal_link() argument 142 &sink->entity.pads[link->remote_pad])) in create_internal_link() 147 sink->name, link->remote_pad); in create_internal_link() 150 &sink->entity, link->remote_pad, 0); in create_internal_link() 176 struct v4l2_subdev *sink; in create_ipu_internal_links() local 179 sink = imxmd->sync_sd[ipu_id][link->remote]; in create_ipu_internal_links() 181 ret = create_internal_link(imxmd, sd, sink, link); in create_ipu_internal_links()
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_helpers.c | 943 if (stream->sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_NONE) { in dm_helpers_dp_write_dsc_enable() 948 } else if (stream->sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_HDMI_CONVERTER) { in dm_helpers_dp_write_dsc_enable() 1150 struct dc_sink *sink) in dm_helpers_read_local_edid() 1198 edid->extensions >= sizeof(sink->dc_edid.raw_edid) / EDID_LENGTH) in dm_helpers_dmub_set_config_sync() 1201 sink->dc_edid.length = EDID_LENGTH * (edid->extensions + 1); in dm_helpers_dmub_set_config_sync() 1202 memmove(sink->dc_edid.raw_edid, (uint8_t *)edid, sink->dc_edid.length); in dm_helpers_dmub_set_config_sync() 1209 &sink->dc_edid, 1210 &sink->edid_caps); in dm_helpers_dmu_timeout() 1236 &sink in dm_helpers_init_panel_settings() 1082 dm_helpers_read_local_edid(struct dc_context * ctx,struct dc_link * link,struct dc_sink * sink) dm_helpers_read_local_edid() argument 1225 dm_helpers_init_panel_settings(struct dc_context * ctx,struct dc_panel_config * panel_config,struct dc_sink * sink) dm_helpers_init_panel_settings() argument 1593 dm_helpers_read_mccs_caps(struct dc_context * ctx,struct dc_link * link,struct dc_sink * sink) dm_helpers_read_mccs_caps() argument 1703 dm_helpers_mccs_vcp_set(struct dc_context * ctx,struct dc_link * link,struct dc_sink * sink) dm_helpers_mccs_vcp_set() argument [all...] |
| /linux/Documentation/trace/coresight/ |
| H A D | coresight-tpda.rst | 35 Enable coresight sink first. The port of tpda which is connected to 43 The test data will be collected in the coresight sink which is enabled. 44 If rwp register of the sink is keeping updating when do 46 generated from TPDM to sink. 48 There must be a tpda between tpdm and the sink. When there are some
|
| /linux/include/linux/usb/ |
| H A D | tcpci.h | 224 int (*set_vbus)(struct tcpci *tcpci, struct tcpci_data *data, bool source, bool sink); 239 static inline enum typec_cc_status tcpci_to_typec_cc(unsigned int cc, bool sink) in tcpci_to_typec_cc() argument 243 return sink ? TYPEC_CC_RP_DEF : TYPEC_CC_RA; in tcpci_to_typec_cc() 245 return sink ? TYPEC_CC_RP_1_5 : TYPEC_CC_RD; in tcpci_to_typec_cc() 247 if (sink) in tcpci_to_typec_cc()
|
| /linux/sound/soc/intel/avs/ |
| H A D | path.c | 121 struct avs_path *sink) in avs_condpath_find_variant() argument 127 variant->sink_path_id == sink->template->id) in avs_condpath_find_variant() 148 id2 = &template->sink; in avs_condpath_find_match() 150 id = &template->sink; in avs_condpath_find_match() 946 binding->sink = this_mod; in avs_path_binding_arm() 951 binding->sink = target_mod; in avs_path_binding_arm() 988 struct avs_path_module *source, *sink; in avs_path_pipeline_arm() local 1001 sink = list_next_entry(mod, node); in avs_path_pipeline_arm() 1004 sink->module_id, sink->instance_id, 0, 0); in avs_path_pipeline_arm() 1216 struct avs_path *sink) in avs_condpath_create() argument [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-class-usb_power_delivery | 37 What: /sys/class/usb_power_delivery/.../sink-capabilities 41 The sink capability message "Sink_Capabilities" contains a set 46 The order of the objects in the sink capability message is the 70 support both source and sink power roles. 81 What: /sys/class/usb_power_delivery/.../sink-capabilities/1:fixed_supply/higher_capability 86 vsafe5V Fixed Supply Object. If the bit is set, then the sink 140 What: /sys/class/usb_power_delivery/.../sink-capabilities/<position>:fixed_supply/operational_curr… 144 Operational current of the sink in milliamperes. 146 What: /sys/class/usb_power_delivery/.../sink-capabilities/<position>:fixed_supply/fast_role_swap_c… 151 Current" field that tells the current level the sink requires [all …]
|
| /linux/drivers/media/usb/au0828/ |
| H A D | au0828-core.c | 292 struct media_entity *sink; in au0828_enable_source() local 315 sink = entity; in au0828_enable_source() 324 sink = dev->decoder; in au0828_enable_source() 390 list_for_each_entry(link, &sink->links, list) { in au0828_enable_source() 392 if (link->sink->entity == sink && in au0828_enable_source() 409 source->name, sink->name, ret); in au0828_enable_source() 430 dev->active_sink = sink; in au0828_enable_source() 461 if (dev->active_link->sink->entity == dev->active_sink && in au0828_disable_source() 620 if (demod && link->sink->entity == demod) in au0828_media_device_register() 622 if (dev->decoder && link->sink->entity == dev->decoder) in au0828_media_device_register()
|
| /linux/Documentation/userspace-api/media/mediactl/ |
| H A D | media-types.rst | 144 composing must have at least two sink pads and one source 152 must have at least one sink pad and one source pad. Read 161 encoding conversion must have at least one sink pad and one 163 its sink pad(s) to a different encoding output on its source 170 processing must have one sink pad and one source pad. It uses 171 the values of the pixels received on its sink pad to look up 179 at least one sink pad and one source pad, and scale the 180 video frame(s) received on its sink pad(s) to a different 190 capable of statistics computation must have one sink pad and 192 received on its sink pad and outputs the statistics data on [all …]
|
| /linux/drivers/gpu/ipu-v3/ |
| H A D | ipu-common.c | 652 struct fsu_link_reg_info sink; member 659 .sink = { IPUV3_CHANNEL_MEM_ROT_ENC, IPU_FS_PROC_FLOW1, 664 .sink = { IPUV3_CHANNEL_MEM_ROT_VF, IPU_FS_PROC_FLOW1, 669 .sink = { IPUV3_CHANNEL_MEM_ROT_PP, IPU_FS_PROC_FLOW1, 673 .sink = { IPUV3_CHANNEL_CSI_VDI_PREV, IPU_FS_PROC_FLOW1, 678 static const struct fsu_link_info *find_fsu_link_info(int src, int sink) in find_fsu_link_info() argument 684 sink == fsu_link_info[i].sink.chno) in find_fsu_link_info() 713 if (link->sink.mask) { in ipu_fsu_link() 714 sink_reg = ipu_cm_read(ipu, link->sink.reg); in ipu_fsu_link() 715 sink_reg &= ~link->sink.mask; in ipu_fsu_link() [all …]
|
| /linux/Documentation/driver-api/mei/ |
| H A D | hdcp.rst | 8 an HDC2.2 sink. 12 to the HDCP2.2 sink. 14 Similarly, the HDCP2.2 sink's response is transferred to ME FW
|
| /linux/drivers/gpu/drm/amd/display/dc/ |
| H A D | dm_helpers.h | 183 struct dc_sink *sink); 188 struct dc_sink *sink); 193 struct dc_sink *sink); 220 struct dc_sink *sink);
|
| /linux/sound/soc/mediatek/mt8186/ |
| H A D | mt8186-dai-i2s.c | 538 struct snd_soc_dapm_widget *sink) in mtk_afe_i2s_share_connect() argument 540 struct snd_soc_dapm_widget *w = sink; in mtk_afe_i2s_share_connect() 545 i2s_priv = get_i2s_priv_by_name(afe, sink->name); in mtk_afe_i2s_share_connect() 553 struct snd_soc_dapm_widget *sink) in mtk_afe_i2s_hd_connect() argument 555 struct snd_soc_dapm_widget *w = sink; in mtk_afe_i2s_hd_connect() 560 i2s_priv = get_i2s_priv_by_name(afe, sink->name); in mtk_afe_i2s_hd_connect() 561 if (get_i2s_id_by_name(afe, sink->name) == in mtk_afe_i2s_hd_connect() 576 struct snd_soc_dapm_widget *sink) in mtk_afe_i2s_apll_connect() argument 578 struct snd_soc_dapm_widget *w = sink; in mtk_afe_i2s_apll_connect() 595 struct snd_soc_dapm_widget *sink) in mtk_afe_i2s_mclk_connect() argument 618 mtk_afe_mclk_apll_connect(struct snd_soc_dapm_widget * source,struct snd_soc_dapm_widget * sink) mtk_afe_mclk_apll_connect() argument [all...] |
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | richtek,rt1711h.txt | |
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| H A D | dp.c | 321 u8 sink[2]; in nvkm_dp_train_link() local 327 sink[0] = (outp->dp.rate[rate].dpcd < 0) ? ior->dp.bw : 0; in nvkm_dp_train_link() 328 sink[1] = ior->dp.nr; in nvkm_dp_train_link() 330 sink[1] |= DPCD_LC01_ENHANCED_FRAME_EN; in nvkm_dp_train_link() 332 sink[1] |= 0x20; in nvkm_dp_train_link() 334 ret = nvkm_wraux(outp->dp.aux, DPCD_LC00_LINK_BW_SET, sink, 2); in nvkm_dp_train_link() 339 ret = nvkm_rdaux(outp->dp.aux, DPCD_LC15_LINK_RATE_SET, &sink[0], sizeof(sink[0])); in nvkm_dp_train_link() 343 sink[0] &= ~DPCD_LC15_LINK_RATE_SET_MASK; in nvkm_dp_train_link() 344 sink[0] |= outp->dp.rate[rate].dpcd; in nvkm_dp_train_link() 346 ret = nvkm_wraux(outp->dp.aux, DPCD_LC15_LINK_RATE_SET, &sink[0], sizeof(sink[0])); in nvkm_dp_train_link()
|