/linux-6.3-rc2/drivers/clk/keystone/ |
A D | sci-clk.c | 96 ret = clk->provider->ops->put_clock(clk->provider->sci, clk->dev_id, in sci_clk_unprepare() 117 ret = clk->provider->ops->is_on(clk->provider->sci, clk->dev_id, in sci_clk_is_prepared() 179 ret = clk->provider->ops->get_best_match_freq(clk->provider->sci, in sci_clk_determine_rate() 389 clk = bsearch(&key, provider->clocks, provider->num_clocks, in sci_clk_get() 434 ret = provider->ops->get_num_parents(provider->sci, dev_id, in ti_sci_scan_clocks_from_fw() 473 sci_clk->provider = provider; in ti_sci_scan_clocks_from_fw() 555 sci_clk->provider = provider; in ti_sci_scan_clocks_from_dt() 556 provider->ops->get_num_parents(provider->sci, in ti_sci_scan_clocks_from_dt() 595 sci_clk->provider = provider; in ti_sci_scan_clocks_from_dt() 653 provider = devm_kzalloc(dev, sizeof(*provider), GFP_KERNEL); in ti_sci_clk_probe() [all …]
|
/linux-6.3-rc2/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-6.3-rc2/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-6.3-rc2/drivers/interconnect/imx/ |
A D | imx.c | 107 dev_warn(node->provider->dev, in imx_icc_node_destroy() 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() 309 ret = icc_provider_add(provider); in imx_icc_register() [all …]
|
/linux-6.3-rc2/drivers/interconnect/ |
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() 292 p = next->provider; in apply_constraints() 369 data = provider->xlate_extended(spec, provider->data); in of_icc_get_from_provider() 375 node = provider->xlate(spec, provider->data); in of_icc_get_from_provider() 876 if (!node->provider) in icc_link_create() 967 node->provider = provider; in icc_node_add() 1041 if (WARN_ON(!provider->xlate && !provider->xlate_extended)) in icc_provider_add() 1064 if (provider->users) { in icc_provider_del() [all …]
|
/linux-6.3-rc2/drivers/interconnect/qcom/ |
A D | icc-rpm.c | 53 struct icc_provider *provider = src->provider; in qcom_icc_set_qnoc_qos() local 100 struct icc_provider *provider; in qcom_icc_set_bimc_qos() local 106 provider = src->provider; in qcom_icc_set_bimc_qos() 160 provider = src->provider; in qcom_icc_set_noc_qos() 164 dev_dbg(src->provider->dev, in qcom_icc_set_noc_qos() 360 provider = src->provider; in qcom_icc_set() 505 provider = &qp->provider; in qnoc_probe() 507 provider->dev = dev; in qnoc_probe() 512 provider->data = data; in qnoc_probe() 549 icc_nodes_remove(provider); in qnoc_probe() [all …]
|
A D | osm-l3.c | 51 struct icc_provider provider; member 135 struct icc_provider *provider; in qcom_osm_l3_set() local 141 provider = src->provider; in qcom_osm_l3_set() 161 icc_nodes_remove(&qp->provider); in qcom_osm_l3_remove() 174 struct icc_provider *provider; in qcom_osm_l3_probe() local 243 provider = &qp->provider; in qcom_osm_l3_probe() 244 provider->dev = &pdev->dev; in qcom_osm_l3_probe() 249 provider->data = data; in qcom_osm_l3_probe() 269 icc_node_add(node, provider); in qcom_osm_l3_probe() 282 icc_nodes_remove(provider); in qcom_osm_l3_probe() [all …]
|
A D | icc-rpmh.c | 167 struct icc_provider *provider; in qcom_icc_rpmh_probe() local 189 provider = &qp->provider; in qcom_icc_rpmh_probe() 190 provider->dev = dev; in qcom_icc_rpmh_probe() 191 provider->set = qcom_icc_set; in qcom_icc_rpmh_probe() 195 INIT_LIST_HEAD(&provider->nodes); in qcom_icc_rpmh_probe() 196 provider->data = data; in qcom_icc_rpmh_probe() 226 icc_node_add(node, provider); in qcom_icc_rpmh_probe() 243 icc_nodes_remove(provider); in qcom_icc_rpmh_probe() 244 icc_provider_del(provider); in qcom_icc_rpmh_probe() 253 icc_nodes_remove(&qp->provider); in qcom_icc_rpmh_remove() [all …]
|
A D | msm8974.c | 193 struct icc_provider provider; member 587 struct icc_provider *provider; in msm8974_icc_set() local 593 provider = src->provider; in msm8974_icc_set() 655 struct icc_provider *provider; in msm8974_icc_probe() local 694 provider = &qp->provider; in msm8974_icc_probe() 696 provider->dev = dev; in msm8974_icc_probe() 697 provider->set = msm8974_icc_set; in msm8974_icc_probe() 700 provider->data = data; in msm8974_icc_probe() 720 icc_node_add(node, provider); in msm8974_icc_probe() 737 icc_nodes_remove(provider); in msm8974_icc_probe() [all …]
|
/linux-6.3-rc2/drivers/clk/ti/ |
A D | clkctrl.c | 578 provider = kzalloc(sizeof(*provider), GFP_KERNEL); in _ti_omap4_clkctrl_setup() 579 if (!provider) in _ti_omap4_clkctrl_setup() 582 provider->base = of_iomap(node, 0); in _ti_omap4_clkctrl_setup() 598 if (!provider->clkdm_name) { in _ti_omap4_clkctrl_setup() 599 kfree(provider); in _ti_omap4_clkctrl_setup() 607 provider->clkdm_name[strlen(provider->clkdm_name) - 2] = 0; in _ti_omap4_clkctrl_setup() 610 if (!provider->clkdm_name) { in _ti_omap4_clkctrl_setup() 611 kfree(provider); in _ti_omap4_clkctrl_setup() 619 provider->clkdm_name[strlen(provider->clkdm_name) - 7] = 0; in _ti_omap4_clkctrl_setup() 625 c = provider->clkdm_name; in _ti_omap4_clkctrl_setup() [all …]
|
/linux-6.3-rc2/drivers/interconnect/samsung/ |
A D | exynos.c | 24 struct icc_provider provider; member 105 icc_nodes_remove(&priv->provider); in exynos_generic_icc_remove() 115 struct icc_provider *provider; in exynos_generic_icc_probe() local 126 provider = &priv->provider; in exynos_generic_icc_probe() 131 provider->dev = bus_dev; in exynos_generic_icc_probe() 132 provider->inter_set = true; in exynos_generic_icc_probe() 133 provider->data = priv; in exynos_generic_icc_probe() 135 ret = icc_provider_add(provider); in exynos_generic_icc_probe() 161 icc_node_add(icc_node, provider); in exynos_generic_icc_probe() 179 icc_nodes_remove(provider); in exynos_generic_icc_probe() [all …]
|
/linux-6.3-rc2/include/linux/ |
A D | interconnect-provider.h | 101 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 int icc_provider_add(struct icc_provider *provider); 126 void icc_provider_del(struct icc_provider *provider); 157 static inline void icc_node_add(struct icc_node *node, struct icc_provider *provider) in icc_node_add() argument 165 static inline int icc_nodes_remove(struct icc_provider *provider) in icc_nodes_remove() argument 170 static inline int icc_provider_add(struct icc_provider *provider) in icc_provider_add() argument 175 static inline void icc_provider_del(struct icc_provider *provider) in icc_provider_del() argument
|
A D | pci-p2pdma.h | 22 int pci_p2pdma_distance_many(struct pci_dev *provider, struct device **clients, 43 static inline int pci_p2pdma_distance_many(struct pci_dev *provider, in pci_p2pdma_distance_many() argument 96 static inline int pci_p2pdma_distance(struct pci_dev *provider, in pci_p2pdma_distance() argument 99 return pci_p2pdma_distance_many(provider, &client, 1, verbose); in pci_p2pdma_distance()
|
/linux-6.3-rc2/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-6.3-rc2/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-6.3-rc2/drivers/phy/marvell/ |
A D | phy-mmp3-hsic.c | 43 struct phy_provider *provider; in mmp3_hsic_phy_probe() local 58 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in mmp3_hsic_phy_probe() 59 if (IS_ERR(provider)) { in mmp3_hsic_phy_probe() 61 return PTR_ERR(provider); in mmp3_hsic_phy_probe()
|
/linux-6.3-rc2/Documentation/devicetree/bindings/power/ |
A D | power-domain.yaml | 20 their PM domains provided by PM domain providers. A PM domain provider can be 22 domains. A consumer node can refer to the provider by a phandle and a set of 24 \#power-domain-cells property in the PM domain provider node. 36 power-domain provider. The idle state definitions are compatible with the 48 provider. If the provider provides a single power domain only or all 49 the power domains provided by the provider have identical OPP tables, 58 by device tree binding documentation of particular provider. 67 by the given provider should be subdomains of the domain specified 83 // The node above defines a power controller that is a PM domain provider and
|
/linux-6.3-rc2/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-6.3-rc2/Documentation/driver-api/ |
A D | interconnect.rst | 55 Interconnect provider is the software definition of the interconnect hardware. 60 port. Each interconnect provider consists of multiple interconnect nodes, 63 called an interconnect node, which belongs to the Mem NoC interconnect provider. 81 Interconnect provider is an entity that implements methods to initialize and 82 configure interconnect bus hardware. The interconnect provider drivers should 83 be registered with the interconnect provider core. 85 .. kernel-doc:: include/linux/interconnect-provider.h 111 same provider as subgraphs. The format is human-readable and can also be piped
|
/linux-6.3-rc2/drivers/pci/ |
A D | p2pdma.c | 32 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() 580 struct pci_dev *a = provider, *b = client, *bb; in calc_map_type_and_dist() 646 pci_name(provider)); in calc_map_type_and_dist() 654 !host_bridge_whitelist(provider, client, acs_redirects)) { in calc_map_type_and_dist() 657 pci_name(provider)); in calc_map_type_and_dist() 662 p2pdma = rcu_dereference(provider->p2pdma); in calc_map_type_and_dist() 974 struct pci_dev *provider = to_p2p_pgmap(pgmap)->provider; in pci_p2pdma_map_type() local 979 if (!provider->p2pdma) in pci_p2pdma_map_type() [all …]
|
/linux-6.3-rc2/drivers/phy/ |
A D | phy-pistachio-usb.c | 135 struct phy_provider *provider; in pistachio_usb_phy_probe() local 175 provider = devm_of_phy_provider_register(p_phy->dev, in pistachio_usb_phy_probe() 177 if (IS_ERR(provider)) { in pistachio_usb_phy_probe() 179 PTR_ERR(provider)); in pistachio_usb_phy_probe() 180 return PTR_ERR(provider); in pistachio_usb_phy_probe()
|
/linux-6.3-rc2/drivers/phy/renesas/ |
A D | phy-rcar-gen3-pcie.c | 77 struct phy_provider *provider; in rcar_gen3_phy_pcie_probe() local 114 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in rcar_gen3_phy_pcie_probe() 115 if (IS_ERR(provider)) { in rcar_gen3_phy_pcie_probe() 117 error = PTR_ERR(provider); in rcar_gen3_phy_pcie_probe()
|
/linux-6.3-rc2/Documentation/devicetree/bindings/dvfs/ |
A D | performance-domain.yaml | 26 providers. A performance domain provider can be represented by any node in 28 node can refer to the provider by a phandle and a set of phandle arguments 30 \#performance-domain-cells property in the performance domain provider node. 41 provider. 48 performance controller/provider specified by phandle. 67 // domain provider and expects one cell as its phandle argument.
|
/linux-6.3-rc2/Documentation/driver-api/pci/ |
A D | p2pdma.rst | 44 it may be typical for a driver to be both a provider and a client). 48 * The NVMe PCI driver is both a client, provider and orchestrator 50 resource (provider), it accepts P2P memory pages as buffers in requests 61 memory behind it, its driver could add support as a P2P provider and 69 A provider simply needs to register a BAR (or a portion of a BAR) 108 a specific P2P provider to use it may check compatibility using 109 :c:func:`pci_p2pdma_distance()` otherwise it may find a memory provider 112 be chosen first. If more than one provider is an equal distance away, the 114 truly random). This function returns the PCI device to use for the provider 118 Once a provider is selected, the orchestrator can then use [all …]
|
/linux-6.3-rc2/drivers/memory/tegra/ |
A D | tegra20-emc.c | 200 struct icc_provider provider; member 949 return container_of(provider, struct tegra_emc, provider); in to_tegra_emc_provider() 955 struct icc_provider *provider = data; in emc_of_icc_xlate_extended() local 1018 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init() 1019 emc->provider.set = emc_icc_set; in tegra_emc_interconnect_init() 1020 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init() 1024 err = icc_provider_add(&emc->provider); in tegra_emc_interconnect_init() 1036 icc_node_add(node, &emc->provider); in tegra_emc_interconnect_init() 1051 icc_node_add(node, &emc->provider); in tegra_emc_interconnect_init() 1056 icc_nodes_remove(&emc->provider); in tegra_emc_interconnect_init() [all …]
|