/Linux-v6.6/drivers/clk/keystone/ |
D | sci-clk.c | 56 struct sci_clk_provider *provider; member 78 return clk->provider->ops->get_clock(clk->provider->sci, clk->dev_id, in sci_clk_prepare() 95 ret = clk->provider->ops->put_clock(clk->provider->sci, clk->dev_id, in sci_clk_unprepare() 98 dev_err(clk->provider->dev, in sci_clk_unprepare() 116 ret = clk->provider->ops->is_on(clk->provider->sci, clk->dev_id, in sci_clk_is_prepared() 120 dev_err(clk->provider->dev, in sci_clk_is_prepared() 144 ret = clk->provider->ops->get_freq(clk->provider->sci, clk->dev_id, in sci_clk_recalc_rate() 147 dev_err(clk->provider->dev, in sci_clk_recalc_rate() 178 ret = clk->provider->ops->get_best_match_freq(clk->provider->sci, in sci_clk_determine_rate() 186 dev_err(clk->provider->dev, in sci_clk_determine_rate() [all …]
|
/Linux-v6.6/drivers/interconnect/ |
D | icc-clk.c | 17 struct icc_provider provider; member 23 container_of(_provider, struct icc_clk_provider, provider) 82 struct icc_provider *provider; in icc_clk_register() local 97 provider = &qp->provider; in icc_clk_register() 98 provider->dev = dev; in icc_clk_register() 99 provider->get_bw = icc_clk_get_bw; in icc_clk_register() 100 provider->set = icc_clk_set; in icc_clk_register() 101 provider->aggregate = icc_std_aggregate; in icc_clk_register() 102 provider->xlate = of_icc_xlate_onecell; in icc_clk_register() 103 INIT_LIST_HEAD(&provider->nodes); in icc_clk_register() [all …]
|
D | core.c | 45 struct icc_provider *provider; in icc_summary_show() local 52 list_for_each_entry(provider, &icc_providers, provider_list) { in icc_summary_show() 55 list_for_each_entry(n, &provider->nodes, node_list) { in icc_summary_show() 101 struct icc_provider *provider; in icc_graph_show() local 111 list_for_each_entry(provider, &icc_providers, provider_list) { in icc_graph_show() 113 if (provider->dev) in icc_graph_show() 115 dev_name(provider->dev)); in icc_graph_show() 118 list_for_each_entry(n, &provider->nodes, node_list) in icc_graph_show() 122 list_for_each_entry(n, &provider->nodes, node_list) in icc_graph_show() 124 if (n->provider == n->links[i]->provider) in icc_graph_show() [all …]
|
/Linux-v6.6/tools/testing/selftests/bpf/ |
D | sdt.h | 45 # define _SDT_PROBE(provider, name, n, arglist) \ argument 46 _SDT_ASM_BODY(provider, name, _SDT_ASM_SUBSTR_1, (_SDT_DEPAREN_##n arglist)) \ 69 #define _SDT_NOTE_SEMAPHORE_USE(provider, name) \ argument 70 __asm__ __volatile__ ("" :: "m" (provider##_##name##_semaphore)); 72 #define _SDT_NOTE_SEMAPHORE_USE(provider, name) argument 75 # define _SDT_PROBE(provider, name, n, arglist) \ argument 77 _SDT_NOTE_SEMAPHORE_USE(provider, name); \ 78 __asm__ __volatile__ (_SDT_ASM_BODY(provider, name, _SDT_ASM_ARGS, (n)) \ 287 #define _SDT_ASM_BODY(provider, name, pack_args, args, ...) \ 297 _SDT_SEMAPHORE(provider,name) \ [all …]
|
/Linux-v6.6/drivers/clk/tegra/ |
D | clk-tegra210-emc.c | 35 struct tegra210_clk_emc_provider *provider; member 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() 99 for (i = 0; i < provider->num_configs; i++) { in tegra210_clk_emc_round_rate() 100 if (provider->configs[i].rate >= rate) in tegra210_clk_emc_round_rate() 101 return provider->configs[i].rate; in tegra210_clk_emc_round_rate() 104 return provider->configs[i - 1].rate; in tegra210_clk_emc_round_rate() 122 struct tegra210_clk_emc_provider *provider = emc->provider; in tegra210_clk_emc_set_rate() local 124 struct device *dev = provider->dev; in tegra210_clk_emc_set_rate() 131 if (!provider->configs || provider->num_configs == 0) in tegra210_clk_emc_set_rate() [all …]
|
/Linux-v6.6/drivers/interconnect/imx/ |
D | imx.c | 41 struct device *dev = node->provider->dev; in imx_icc_node_set() 107 dev_warn(node->provider->dev, in imx_icc_node_destroy() 117 static int imx_icc_node_init_qos(struct icc_provider *provider, in imx_icc_node_init_qos() argument 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 167 struct device *dev = provider->dev; in imx_icc_node_add() 195 icc_node_add(node, provider); in imx_icc_node_add() 198 ret = imx_icc_node_init_qos(provider, node); in imx_icc_node_add() 208 static void imx_icc_unregister_nodes(struct icc_provider *provider) in imx_icc_unregister_nodes() argument 212 list_for_each_entry_safe(node, tmp, &provider->nodes, node_list) in imx_icc_unregister_nodes() [all …]
|
/Linux-v6.6/drivers/interconnect/qcom/ |
D | icc-rpm.c | 55 struct icc_provider *provider = src->provider; in qcom_icc_set_qnoc_qos() local 56 struct qcom_icc_provider *qp = to_qcom_provider(provider); in qcom_icc_set_qnoc_qos() 102 struct icc_provider *provider; in qcom_icc_set_bimc_qos() local 108 provider = src->provider; in qcom_icc_set_bimc_qos() 109 qp = to_qcom_provider(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() 163 qp = to_qcom_provider(provider); in qcom_icc_set_noc_qos() 166 dev_dbg(src->provider->dev, in qcom_icc_set_noc_qos() 173 dev_dbg(src->provider->dev, "NoC QoS: %s: Set Fixed mode\n", qn->name); in qcom_icc_set_noc_qos() [all …]
|
D | osm-l3.c | 37 container_of(_provider, struct qcom_osm_l3_icc_provider, provider) 44 struct icc_provider provider; member 128 struct icc_provider *provider; in qcom_osm_l3_set() local 134 provider = src->provider; in qcom_osm_l3_set() 135 qp = to_osm_l3_provider(provider); in qcom_osm_l3_set() 154 icc_provider_deregister(&qp->provider); in qcom_osm_l3_remove() 155 icc_nodes_remove(&qp->provider); in qcom_osm_l3_remove() 167 struct icc_provider *provider; in qcom_osm_l3_probe() local 237 provider = &qp->provider; in qcom_osm_l3_probe() 238 provider->dev = &pdev->dev; in qcom_osm_l3_probe() [all …]
|
D | icc-rpmh.c | 28 qp = to_qcom_provider(node->provider); in qcom_icc_pre_aggregate() 96 qp = to_qcom_provider(node->provider); in qcom_icc_set() 167 struct icc_provider *provider; in qcom_icc_rpmh_probe() local 190 provider = &qp->provider; in qcom_icc_rpmh_probe() 191 provider->dev = dev; in qcom_icc_rpmh_probe() 192 provider->set = qcom_icc_set; in qcom_icc_rpmh_probe() 193 provider->pre_aggregate = qcom_icc_pre_aggregate; in qcom_icc_rpmh_probe() 194 provider->aggregate = qcom_icc_aggregate; in qcom_icc_rpmh_probe() 195 provider->xlate_extended = qcom_icc_xlate_extended; in qcom_icc_rpmh_probe() 196 provider->data = data; in qcom_icc_rpmh_probe() [all …]
|
D | msm8974.c | 178 container_of(_provider, struct msm8974_icc_provider, provider) 192 struct icc_provider provider; member 586 struct icc_provider *provider; in msm8974_icc_set() local 592 provider = src->provider; in msm8974_icc_set() 593 qp = to_msm8974_icc_provider(provider); in msm8974_icc_set() 595 list_for_each_entry(n, &provider->nodes, node_list) in msm8974_icc_set() 596 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in msm8974_icc_set() 603 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set() 606 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_SLAVE_REQ, in msm8974_icc_set() 610 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set() [all …]
|
/Linux-v6.6/drivers/clk/ti/ |
D | clkctrl.c | 227 struct omap_clkctrl_provider *provider = data; in _ti_omap4_clkctrl_xlate() local 236 list_for_each_entry(iter, &provider->clocks, node) { in _ti_omap4_clkctrl_xlate() 285 _ti_clkctrl_clk_register(struct omap_clkctrl_provider *provider, in _ti_clkctrl_clk_register() argument 322 list_add(&clkctrl_clk->node, &provider->clocks); in _ti_clkctrl_clk_register() 333 _ti_clkctrl_setup_gate(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_gate() argument 347 if (_ti_clkctrl_clk_register(provider, node, &clk_hw->hw, offset, in _ti_clkctrl_setup_gate() 354 _ti_clkctrl_setup_mux(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_mux() argument 382 if (_ti_clkctrl_clk_register(provider, node, &mux->hw, offset, in _ti_clkctrl_setup_mux() 389 _ti_clkctrl_setup_div(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_div() argument 418 if (_ti_clkctrl_clk_register(provider, node, &div->hw, offset, in _ti_clkctrl_setup_div() [all …]
|
/Linux-v6.6/drivers/interconnect/samsung/ |
D | exynos.c | 24 struct icc_provider provider; member 100 icc_provider_deregister(&priv->provider); in exynos_generic_icc_remove() 101 icc_nodes_remove(&priv->provider); in exynos_generic_icc_remove() 110 struct icc_provider *provider; in exynos_generic_icc_probe() local 121 provider = &priv->provider; in exynos_generic_icc_probe() 123 provider->set = exynos_generic_icc_set; in exynos_generic_icc_probe() 124 provider->aggregate = icc_std_aggregate; in exynos_generic_icc_probe() 125 provider->xlate = exynos_generic_icc_xlate; in exynos_generic_icc_probe() 126 provider->dev = bus_dev; in exynos_generic_icc_probe() 127 provider->inter_set = true; in exynos_generic_icc_probe() [all …]
|
/Linux-v6.6/include/linux/ |
D | interconnect-provider.h | 101 struct icc_provider *provider; member 121 void icc_node_add(struct icc_node *node, struct icc_provider *provider); 123 int icc_nodes_remove(struct icc_provider *provider); 124 void icc_provider_init(struct icc_provider *provider); 125 int icc_provider_register(struct icc_provider *provider); 126 void icc_provider_deregister(struct icc_provider *provider); 152 static inline void icc_node_add(struct icc_node *node, struct icc_provider *provider) in icc_node_add() argument 160 static inline int icc_nodes_remove(struct icc_provider *provider) in icc_nodes_remove() argument 165 static inline void icc_provider_init(struct icc_provider *provider) { } in icc_provider_init() argument 167 static inline int icc_provider_register(struct icc_provider *provider) in icc_provider_register() argument [all …]
|
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-v6.6/drivers/memory/tegra/ |
D | tegra186-emc.c | 35 struct icc_provider provider; member 38 static inline struct tegra186_emc *to_tegra186_emc(struct icc_provider *provider) in to_tegra186_emc() argument 40 return container_of(provider, struct tegra186_emc, provider); in to_tegra186_emc() 241 struct icc_provider *provider = data; in tegra_emc_of_icc_xlate() local 245 list_for_each_entry(node, &provider->nodes, node_list) { in tegra_emc_of_icc_xlate() 270 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init() 271 emc->provider.set = tegra_emc_icc_set_bw; in tegra_emc_interconnect_init() 272 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init() 273 emc->provider.aggregate = soc->icc_ops->aggregate; in tegra_emc_interconnect_init() 274 emc->provider.xlate = tegra_emc_of_icc_xlate; in tegra_emc_interconnect_init() [all …]
|
D | tegra20-emc.c | 200 struct icc_provider provider; member 947 to_tegra_emc_provider(struct icc_provider *provider) in to_tegra_emc_provider() argument 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 960 list_for_each_entry(node, &provider->nodes, node_list) { in emc_of_icc_xlate_extended() 983 struct tegra_emc *emc = to_tegra_emc_provider(dst->provider); in emc_icc_set() 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() 1021 emc->provider.aggregate = soc->icc_ops->aggregate; in tegra_emc_interconnect_init() [all …]
|
/Linux-v6.6/Documentation/driver-api/hte/ |
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-v6.6/drivers/phy/broadcom/ |
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-v6.6/drivers/phy/marvell/ |
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-v6.6/drivers/gpu/drm/ |
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-v6.6/drivers/pci/ |
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() 575 calc_map_type_and_dist(struct pci_dev *provider, struct pci_dev *client, in calc_map_type_and_dist() argument 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() 686 int pci_p2pdma_distance_many(struct pci_dev *provider, struct device **clients, in pci_p2pdma_distance_many() argument [all …]
|
/Linux-v6.6/drivers/phy/ |
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-v6.6/drivers/phy/renesas/ |
D | phy-rcar-gen3-pcie.c | 76 struct phy_provider *provider; in rcar_gen3_phy_pcie_probe() local 113 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in rcar_gen3_phy_pcie_probe() 114 if (IS_ERR(provider)) { in rcar_gen3_phy_pcie_probe() 116 error = PTR_ERR(provider); in rcar_gen3_phy_pcie_probe()
|
/Linux-v6.6/drivers/clk/qcom/ |
D | clk-cbf-8996.c | 242 struct icc_provider *provider; in qcom_msm8996_cbf_icc_register() local 244 provider = icc_clk_register(dev, CBF_MASTER_NODE, ARRAY_SIZE(data), data); in qcom_msm8996_cbf_icc_register() 245 if (IS_ERR(provider)) in qcom_msm8996_cbf_icc_register() 246 return PTR_ERR(provider); in qcom_msm8996_cbf_icc_register() 248 platform_set_drvdata(pdev, provider); in qcom_msm8996_cbf_icc_register() 255 struct icc_provider *provider = platform_get_drvdata(pdev); in qcom_msm8996_cbf_icc_remove() local 257 icc_clk_unregister(provider); in qcom_msm8996_cbf_icc_remove()
|
/Linux-v6.6/Documentation/driver-api/pci/ |
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 111 If more than one provider is supported, the one nearest to all the clients will 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 [all …]
|