| /linux/drivers/clk/keystone/ |
| A D | sci-clk.c | 116 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 D | icc-clk.c | 17 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 D | core.c | 113 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 D | icc-emi.c | 40 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 D | sdt.h | 298 _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 D | clk-tegra210-emc.c | 93 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 D | imx.c | 107 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 D | clkctrl.c | 582 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 D | exynos.c | 24 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 D | icc-rpm.c | 55 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 D | osm-l3.c | 45 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 D | icc-rpmh.c | 63 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 D | msm8974.c | 194 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 D | interconnect-provider.h | 102 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 D | tsm.c | 18 } 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 D | tegra186-emc.c | 35 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 D | phy.rst | 31 注册/注销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 D | hte.rst | 20 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 D | configfs-tsm | 17 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 D | pwrseq.rst | 17 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 D | phy-bcm-ns2-pcie.c | 46 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 D | phy-mmp3-hsic.c | 44 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 D | power-domain.yaml | 21 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 D | drm_privacy_screen_x86.c | 66 .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 D | p2pdma.c | 31 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 …]
|