Home
last modified time | relevance | path

Searched refs:provider (Results 1 – 25 of 271) sorted by relevance

1234567891011

/linux/drivers/clk/keystone/
A Dsci-clk.c116 ret = clk->provider->ops->is_on(clk->provider->sci, clk->dev_id, in sci_clk_is_prepared()
178 ret = clk->provider->ops->get_best_match_freq(clk->provider->sci, in sci_clk_determine_rate()
390 clk = bsearch(&key, provider->clocks, provider->num_clocks, in sci_clk_get()
435 ret = provider->ops->get_num_parents(provider->sci, dev_id, in ti_sci_scan_clocks_from_fw()
474 sci_clk->provider = provider; in ti_sci_scan_clocks_from_fw()
557 sci_clk->provider = provider; in ti_sci_scan_clocks_from_dt()
558 provider->ops->get_num_parents(provider->sci, in ti_sci_scan_clocks_from_dt()
591 ret = provider->ops->is_auto(provider->sci, in ti_sci_scan_clocks_from_dt()
606 sci_clk->provider = provider; in ti_sci_scan_clocks_from_dt()
664 provider = devm_kzalloc(dev, sizeof(*provider), GFP_KERNEL); in ti_sci_clk_probe()
[all …]
/linux/drivers/interconnect/
A Dicc-clk.c17 struct icc_provider provider; member
82 struct icc_provider *provider; in icc_clk_register() local
98 provider = &qp->provider; in icc_clk_register()
99 provider->dev = dev; in icc_clk_register()
101 provider->set = icc_clk_set; in icc_clk_register()
105 provider->data = onecell; in icc_clk_register()
107 icc_provider_init(provider); in icc_clk_register()
120 icc_node_add(node, provider); in icc_clk_register()
141 return provider; in icc_clk_register()
144 icc_nodes_remove(provider); in icc_clk_register()
[all …]
A Dcore.c113 if (provider->dev) in icc_graph_show()
124 if (n->provider == n->links[i]->provider) in icc_graph_show()
135 if (n->provider != n->links[i]->provider) in icc_graph_show()
182 node->provider->users++; in path_init()
311 p = next->provider; in apply_constraints()
388 data = provider->xlate_extended(spec, provider->data); in of_icc_get_from_provider()
394 node = provider->xlate(spec, provider->data); in of_icc_get_from_provider()
906 if (!node->provider) in icc_link_create()
952 node->provider = provider; in icc_node_add()
972 if (provider->set) in icc_node_add()
[all …]
/linux/drivers/interconnect/mediatek/
A Dicc-emi.c40 if (unlikely(!src->provider)) in mtk_emi_icc_set()
43 dev = src->provider->dev; in mtk_emi_icc_set()
82 struct icc_provider *provider; in mtk_emi_icc_probe() local
92 provider = devm_kzalloc(dev, sizeof(*provider), GFP_KERNEL); in mtk_emi_icc_probe()
93 if (!provider) in mtk_emi_icc_probe()
100 provider->dev = pdev->dev.parent; in mtk_emi_icc_probe()
101 provider->set = mtk_emi_icc_set; in mtk_emi_icc_probe()
105 provider->data = data; in mtk_emi_icc_probe()
119 icc_node_add(node, provider); in mtk_emi_icc_probe()
136 icc_nodes_remove(provider); in mtk_emi_icc_probe()
[all …]
/linux/tools/testing/selftests/bpf/
A Dsdt.h298 _SDT_ASM_STRING(provider) \
371 #define STAP_PROBE(provider, name) \
372 _SDT_PROBE(provider, name, 0, ())
374 _SDT_PROBE(provider, name, 1, (arg1))
392 _SDT_PROBE(provider, name, 10, \
395 _SDT_PROBE(provider, name, 11, \
398 _SDT_PROBE(provider, name, 12, \
485 #define DTRACE_PROBE(provider,probe) \
486 STAP_PROBE(provider,probe)
488 STAP_PROBE1(provider,probe,parm1)
[all …]
/linux/drivers/clk/tegra/
A Dclk-tegra210-emc.c93 struct tegra210_clk_emc_provider *provider = emc->provider; in tegra210_clk_emc_round_rate() local
96 if (!provider || !provider->configs || provider->num_configs == 0) in tegra210_clk_emc_round_rate()
101 return provider->configs[i].rate; in tegra210_clk_emc_round_rate()
122 struct tegra210_clk_emc_provider *provider = emc->provider; in tegra210_clk_emc_set_rate() local
131 if (!provider->configs || provider->num_configs == 0) in tegra210_clk_emc_set_rate()
136 config = &provider->configs[i]; in tegra210_clk_emc_set_rate()
141 if (i == provider->num_configs) in tegra210_clk_emc_set_rate()
354 emc->provider = provider; in tegra210_clk_emc_attach()
359 module_put(provider->owner); in tegra210_clk_emc_attach()
368 module_put(emc->provider->owner); in tegra210_clk_emc_detach()
[all …]
/linux/drivers/interconnect/imx/
A Dimx.c107 dev_warn(node->provider->dev, in imx_icc_node_destroy()
122 struct device *dev = provider->dev; in imx_icc_node_init_qos()
166 struct icc_provider *provider = &imx_provider->provider; in imx_icc_node_add() local
195 icc_node_add(node, provider); in imx_icc_node_add()
221 struct icc_provider *provider = &imx_provider->provider; in imx_icc_register_nodes() local
276 struct icc_provider *provider; in imx_icc_register() local
291 provider = &imx_provider->provider; in imx_icc_register()
292 provider->set = imx_icc_set; in imx_icc_register()
296 provider->data = data; in imx_icc_register()
297 provider->dev = dev->parent; in imx_icc_register()
[all …]
/linux/drivers/clk/ti/
A Dclkctrl.c582 provider = kzalloc(sizeof(*provider), GFP_KERNEL); in _ti_omap4_clkctrl_setup()
583 if (!provider) in _ti_omap4_clkctrl_setup()
593 if (!provider->clkdm_name) { in _ti_omap4_clkctrl_setup()
594 kfree(provider); in _ti_omap4_clkctrl_setup()
606 if (!provider->clkdm_name) { in _ti_omap4_clkctrl_setup()
607 kfree(provider); in _ti_omap4_clkctrl_setup()
615 provider->clkdm_name[strlen(provider->clkdm_name) - 2] = 0; in _ti_omap4_clkctrl_setup()
618 if (!provider->clkdm_name) { in _ti_omap4_clkctrl_setup()
619 kfree(provider); in _ti_omap4_clkctrl_setup()
627 provider->clkdm_name[strlen(provider->clkdm_name) - 7] = 0; in _ti_omap4_clkctrl_setup()
[all …]
/linux/drivers/interconnect/samsung/
A Dexynos.c24 struct icc_provider provider; member
101 icc_nodes_remove(&priv->provider); in exynos_generic_icc_remove()
108 struct icc_provider *provider; in exynos_generic_icc_probe() local
119 provider = &priv->provider; in exynos_generic_icc_probe()
124 provider->dev = bus_dev; in exynos_generic_icc_probe()
125 provider->inter_set = true; in exynos_generic_icc_probe()
126 provider->data = priv; in exynos_generic_icc_probe()
128 icc_provider_init(provider); in exynos_generic_icc_probe()
142 icc_node_add(icc_node, provider); in exynos_generic_icc_probe()
163 ret = icc_provider_register(provider); in exynos_generic_icc_probe()
[all …]
/linux/drivers/interconnect/qcom/
A Dicc-rpm.c55 struct icc_provider *provider = src->provider; in qcom_icc_set_qnoc_qos() local
102 struct icc_provider *provider; in qcom_icc_set_bimc_qos() local
108 provider = src->provider; in qcom_icc_set_bimc_qos()
157 struct icc_provider *provider; in qcom_icc_set_noc_qos() local
162 provider = src->provider; in qcom_icc_set_noc_qos()
166 dev_dbg(src->provider->dev, in qcom_icc_set_noc_qos()
357 provider = src->provider; in qcom_icc_set()
548 provider = &qp->provider; in qnoc_probe()
549 provider->dev = dev; in qnoc_probe()
554 provider->data = data; in qnoc_probe()
[all …]
A Dosm-l3.c45 struct icc_provider provider; member
129 struct icc_provider *provider; in qcom_osm_l3_set() local
135 provider = src->provider; in qcom_osm_l3_set()
156 icc_nodes_remove(&qp->provider); in qcom_osm_l3_remove()
166 struct icc_provider *provider; in qcom_osm_l3_probe() local
236 provider = &qp->provider; in qcom_osm_l3_probe()
237 provider->dev = &pdev->dev; in qcom_osm_l3_probe()
241 provider->data = data; in qcom_osm_l3_probe()
243 icc_provider_init(provider); in qcom_osm_l3_probe()
257 icc_node_add(node, provider); in qcom_osm_l3_probe()
[all …]
A Dicc-rpmh.c63 qp = to_qcom_provider(node->provider); in qcom_icc_pre_aggregate()
232 struct icc_provider *provider; in qcom_icc_rpmh_probe() local
255 provider = &qp->provider; in qcom_icc_rpmh_probe()
256 provider->dev = dev; in qcom_icc_rpmh_probe()
257 provider->set = qcom_icc_set; in qcom_icc_rpmh_probe()
261 provider->data = data; in qcom_icc_rpmh_probe()
263 icc_provider_init(provider); in qcom_icc_rpmh_probe()
291 icc_node_add(node, provider); in qcom_icc_rpmh_probe()
341 icc_provider_deregister(provider); in qcom_icc_rpmh_probe()
343 icc_nodes_remove(provider); in qcom_icc_rpmh_probe()
[all …]
A Dmsm8974.c194 struct icc_provider provider; member
588 struct icc_provider *provider; in msm8974_icc_set() local
594 provider = src->provider; in msm8974_icc_set()
656 struct icc_provider *provider; in msm8974_icc_probe() local
696 provider = &qp->provider; in msm8974_icc_probe()
697 provider->dev = dev; in msm8974_icc_probe()
698 provider->set = msm8974_icc_set; in msm8974_icc_probe()
701 provider->data = data; in msm8974_icc_probe()
704 icc_provider_init(provider); in msm8974_icc_probe()
717 icc_node_add(node, provider); in msm8974_icc_probe()
[all …]
/linux/include/linux/
A Dinterconnect-provider.h102 struct icc_provider *provider; member
122 void icc_node_add(struct icc_node *node, struct icc_provider *provider);
124 int icc_nodes_remove(struct icc_provider *provider);
125 void icc_provider_init(struct icc_provider *provider);
126 int icc_provider_register(struct icc_provider *provider);
127 void icc_provider_deregister(struct icc_provider *provider);
153 static inline void icc_node_add(struct icc_node *node, struct icc_provider *provider) in icc_node_add() argument
161 static inline int icc_nodes_remove(struct icc_provider *provider) in icc_nodes_remove() argument
166 static inline void icc_provider_init(struct icc_provider *provider) { } in icc_provider_init() argument
168 static inline int icc_provider_register(struct icc_provider *provider) in icc_provider_register() argument
[all …]
/linux/drivers/virt/coco/
A Dtsm.c18 } provider; variable
285 ops = provider.ops; in tsm_report_read()
376 if (!provider.ops) in tsm_report_is_visible()
389 if (!provider.ops) in tsm_report_is_bin_visible()
417 if (!provider.ops) in tsm_report_make_item()
456 conflict = provider.ops; in tsm_register()
462 provider.ops = ops; in tsm_register()
463 provider.data = priv; in tsm_register()
471 if (ops != provider.ops) in tsm_unregister()
473 provider.ops = NULL; in tsm_unregister()
[all …]
/linux/drivers/memory/tegra/
A Dtegra186-emc.c35 struct icc_provider provider; member
236 struct icc_provider *provider = data; in tegra_emc_of_icc_xlate() local
265 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init()
266 emc->provider.set = tegra_emc_icc_set_bw; in tegra_emc_interconnect_init()
267 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init()
269 emc->provider.xlate = tegra_emc_of_icc_xlate; in tegra_emc_interconnect_init()
272 icc_provider_init(&emc->provider); in tegra_emc_interconnect_init()
282 icc_node_add(node, &emc->provider); in tegra_emc_interconnect_init()
297 icc_node_add(node, &emc->provider); in tegra_emc_interconnect_init()
299 err = icc_provider_register(&emc->provider); in tegra_emc_interconnect_init()
[all …]
/linux/Documentation/translations/zh_CN/driver-api/phy/
A Dphy.rst31 注册/注销PHY provider
34 PHY provider是指实现一个或多个 PHY 实例的实体。对于 PHY provider
36 的 of_xlate 实现。如果 PHY provider 实现多个实例,则应提供其自己的
50 启动情况,所有 PHY provider 都应使用上述两个宏之一来注册 PHY provider
52 与 PHY provider 关联的设备树节点通常包含一组子节点,每个子节点代表一个
93 在 phy_ops 中,PHY provider驱动程序在创建 PHY 后使用 phy_set_drvdata()
185 (PHY provider 设备)的设备的子设备。
188 调用 PHY provider 设备的 pm_runtime_get_sync。还应注意,
/linux/Documentation/driver-api/hte/
A Dhte.rst20 engine provider and consumer drivers that want to use the hardware timestamping
50 - Stores GPIO raw level in raw_level variable if the provider has that
61 ``/sys/kernel/debug/hte/<provider>/<label or line id>/``. Note that these
65 The total number of entities requested from the given provider,
66 where entity is specified by the provider and could represent
69 ``/sys/kernel/debug/hte/<provider>/``.
72 The total number of entities supported by the provider.
74 ``/sys/kernel/debug/hte/<provider>/``.
79 ``/sys/kernel/debug/hte/<provider>/<label or line id>/``.
/linux/Documentation/ABI/testing/
A Dconfigfs-tsm17 where the implementation is conveyed via the @provider
29 When @provider is "sev_guest" this file contains the
46 What: /sys/kernel/config/tsm/report/$name/provider
81 (WO) Attribute is visible if a TSM implementation provider
101 (WO) Attribute is visible if a TSM implementation provider
103 provider for TVMs, like SEV-SNP running under an SVSM.
106 The only currently supported service provider is "svsm".
118 (WO) Attribute is visible if a TSM implementation provider
120 provider for TVMs, like SEV-SNP running under an SVSM.
136 (WO) Attribute is visible if a TSM implementation provider
[all …]
/linux/Documentation/driver-api/
A Dpwrseq.rst17 exposed by the power sequence provider and delegate the actual requesting and
18 control of the underlying resources as well as to allow the provider to
44 entry point to the provider layer. It ensures coherence between different
62 The provider API is admittedly not nearly as straightforward as the one for
65 Each provider can logically split the power-up sequence into descrete chunks
77 provider driver must implement the `match()` callback and pass it to the pwrseq
81 every registered provider and let it flexibly figure out whether the proposed
82 client device is indeed its consumer. For example: if the provider binds to the
84 consumer driver controls one of its modules, the provider driver may parse the
91 .. kernel-doc:: include/linux/pwrseq/provider.h
/linux/drivers/phy/broadcom/
A Dphy-bcm-ns2-pcie.c46 struct phy_provider *provider; in ns2_pci_phy_probe() local
57 provider = devm_of_phy_provider_register(&phy->dev, in ns2_pci_phy_probe()
59 if (IS_ERR(provider)) { in ns2_pci_phy_probe()
61 return PTR_ERR(provider); in ns2_pci_phy_probe()
/linux/drivers/phy/marvell/
A Dphy-mmp3-hsic.c44 struct phy_provider *provider; in mmp3_hsic_phy_probe() local
59 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in mmp3_hsic_phy_probe()
60 if (IS_ERR(provider)) { in mmp3_hsic_phy_probe()
62 return PTR_ERR(provider); in mmp3_hsic_phy_probe()
/linux/Documentation/devicetree/bindings/power/
A Dpower-domain.yaml21 their PM domains provided by PM domain providers. A PM domain provider can be
23 domains. A consumer node can refer to the provider by a phandle and a set of
25 \#power-domain-cells property in the PM domain provider node.
37 power-domain provider. The idle state definitions are compatible with the
49 performance, provided by a power domain provider. If the provider provides
51 provider have identical OPP tables, then this shall contain a single
59 by device tree binding documentation of particular provider.
68 by the given provider should be subdomains of the domain specified
84 // The node above defines a power controller that is a PM domain provider and
/linux/drivers/gpu/drm/
A Ddrm_privacy_screen_x86.c66 .provider = "privacy_screen-thinkpad_acpi",
76 .provider = "privacy_screen-GOOG0010:00",
92 arch_init_data[i].lookup.provider); in drm_privacy_screen_lookup_init()
103 if (arch_lookup.provider) in drm_privacy_screen_lookup_exit()
/linux/drivers/pci/
A Dp2pdma.c31 struct pci_dev *provider; member
199 rcu_dereference_protected(pgmap->provider->p2pdma, 1); in p2pdma_page_free()
323 p2p_pgmap->provider = pdev; in pci_p2pdma_add_resource()
579 struct pci_dev *a = provider, *b = client, *bb; in calc_map_type_and_dist()
645 pci_name(provider)); in calc_map_type_and_dist()
653 !host_bridge_whitelist(provider, client, acs_redirects)) { in calc_map_type_and_dist()
656 pci_name(provider)); in calc_map_type_and_dist()
661 p2pdma = rcu_dereference(provider->p2pdma); in calc_map_type_and_dist()
971 struct pci_dev *provider = to_p2p_pgmap(pgmap)->provider; in pci_p2pdma_map_type() local
976 if (!provider->p2pdma) in pci_p2pdma_map_type()
[all …]

Completed in 44 milliseconds

1234567891011