/Linux-v6.1/drivers/clk/keystone/ |
D | sci-clk.c | 57 struct sci_clk_provider *provider; member 79 return clk->provider->ops->get_clock(clk->provider->sci, clk->dev_id, in sci_clk_prepare() 96 ret = clk->provider->ops->put_clock(clk->provider->sci, clk->dev_id, in sci_clk_unprepare() 99 dev_err(clk->provider->dev, in sci_clk_unprepare() 117 ret = clk->provider->ops->is_on(clk->provider->sci, clk->dev_id, in sci_clk_is_prepared() 121 dev_err(clk->provider->dev, in sci_clk_is_prepared() 145 ret = clk->provider->ops->get_freq(clk->provider->sci, clk->dev_id, in sci_clk_recalc_rate() 148 dev_err(clk->provider->dev, in sci_clk_recalc_rate() 179 ret = clk->provider->ops->get_best_match_freq(clk->provider->sci, in sci_clk_determine_rate() 187 dev_err(clk->provider->dev, in sci_clk_determine_rate() [all …]
|
/Linux-v6.1/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.1/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.1/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.1/drivers/interconnect/ |
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.1/drivers/interconnect/qcom/ |
D | icc-rpm.c | 53 struct icc_provider *provider = src->provider; in qcom_icc_set_qnoc_qos() local 54 struct qcom_icc_provider *qp = to_qcom_provider(provider); in qcom_icc_set_qnoc_qos() 100 struct icc_provider *provider; in qcom_icc_set_bimc_qos() local 106 provider = src->provider; in qcom_icc_set_bimc_qos() 107 qp = to_qcom_provider(provider); in qcom_icc_set_bimc_qos() 155 struct icc_provider *provider; in qcom_icc_set_noc_qos() local 160 provider = src->provider; in qcom_icc_set_noc_qos() 161 qp = to_qcom_provider(provider); in qcom_icc_set_noc_qos() 164 dev_dbg(src->provider->dev, in qcom_icc_set_noc_qos() 174 dev_dbg(src->provider->dev, "NoC QoS: %s: Set Fixed mode\n", in qcom_icc_set_noc_qos() [all …]
|
D | osm-l3.c | 43 container_of(_provider, struct qcom_osm_l3_icc_provider, provider) 50 struct icc_provider provider; member 185 struct icc_provider *provider; in qcom_osm_l3_set() local 194 provider = src->provider; in qcom_osm_l3_set() 195 qp = to_osm_l3_provider(provider); in qcom_osm_l3_set() 197 list_for_each_entry(n, &provider->nodes, node_list) in qcom_osm_l3_set() 198 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in qcom_osm_l3_set() 219 icc_nodes_remove(&qp->provider); in qcom_osm_l3_remove() 220 icc_provider_del(&qp->provider); in qcom_osm_l3_remove() 232 struct icc_provider *provider; in qcom_osm_l3_probe() local [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 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() 192 provider->pre_aggregate = qcom_icc_pre_aggregate; in qcom_icc_rpmh_probe() 193 provider->aggregate = qcom_icc_aggregate; in qcom_icc_rpmh_probe() 194 provider->xlate_extended = qcom_icc_xlate_extended; in qcom_icc_rpmh_probe() 195 INIT_LIST_HEAD(&provider->nodes); in qcom_icc_rpmh_probe() [all …]
|
D | msm8974.c | 179 container_of(_provider, struct msm8974_icc_provider, provider) 193 struct icc_provider provider; member 587 struct icc_provider *provider; in msm8974_icc_set() local 593 provider = src->provider; in msm8974_icc_set() 594 qp = to_msm8974_icc_provider(provider); in msm8974_icc_set() 596 list_for_each_entry(n, &provider->nodes, node_list) in msm8974_icc_set() 597 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in msm8974_icc_set() 604 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set() 607 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_SLAVE_REQ, in msm8974_icc_set() 611 msm8974_icc_rpm_smd_send(provider->dev, RPM_BUS_MASTER_REQ, in msm8974_icc_set() [all …]
|
/Linux-v6.1/drivers/clk/ti/ |
D | clkctrl.c | 226 struct omap_clkctrl_provider *provider = data; in _ti_omap4_clkctrl_xlate() local 235 list_for_each_entry(iter, &provider->clocks, node) { in _ti_omap4_clkctrl_xlate() 281 _ti_clkctrl_clk_register(struct omap_clkctrl_provider *provider, in _ti_clkctrl_clk_register() argument 318 list_add(&clkctrl_clk->node, &provider->clocks); in _ti_clkctrl_clk_register() 329 _ti_clkctrl_setup_gate(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_gate() argument 343 if (_ti_clkctrl_clk_register(provider, node, &clk_hw->hw, offset, in _ti_clkctrl_setup_gate() 350 _ti_clkctrl_setup_mux(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_mux() argument 378 if (_ti_clkctrl_clk_register(provider, node, &mux->hw, offset, in _ti_clkctrl_setup_mux() 385 _ti_clkctrl_setup_div(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_div() argument 414 if (_ti_clkctrl_clk_register(provider, node, &div->hw, offset, in _ti_clkctrl_setup_div() [all …]
|
/Linux-v6.1/drivers/interconnect/samsung/ |
D | exynos.c | 24 struct icc_provider provider; member 105 icc_nodes_remove(&priv->provider); in exynos_generic_icc_remove() 106 icc_provider_del(&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() 128 provider->set = exynos_generic_icc_set; in exynos_generic_icc_probe() 129 provider->aggregate = icc_std_aggregate; in exynos_generic_icc_probe() 130 provider->xlate = exynos_generic_icc_xlate; 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() [all …]
|
/Linux-v6.1/include/linux/ |
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
|
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.1/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.1/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.1/drivers/phy/marvell/ |
D | phy-mmp3-hsic.c | 43 struct phy_provider *provider; in mmp3_hsic_phy_probe() local 60 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in mmp3_hsic_phy_probe() 61 if (IS_ERR(provider)) { in mmp3_hsic_phy_probe() 63 return PTR_ERR(provider); in mmp3_hsic_phy_probe()
|
/Linux-v6.1/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.1/drivers/pci/ |
D | p2pdma.c | 32 struct pci_dev *provider; member 202 p2p_pgmap->provider = pdev; in pci_p2pdma_add_resource() 450 calc_map_type_and_dist(struct pci_dev *provider, struct pci_dev *client, in calc_map_type_and_dist() argument 454 struct pci_dev *a = provider, *b = client, *bb; in calc_map_type_and_dist() 520 pci_name(provider)); in calc_map_type_and_dist() 528 !host_bridge_whitelist(provider, client, acs_redirects)) { in calc_map_type_and_dist() 531 pci_name(provider)); in calc_map_type_and_dist() 536 p2pdma = rcu_dereference(provider->p2pdma); in calc_map_type_and_dist() 561 int pci_p2pdma_distance_many(struct pci_dev *provider, struct device **clients, in pci_p2pdma_distance_many() argument 582 map = calc_map_type_and_dist(provider, pci_client, &distance, in pci_p2pdma_distance_many() [all …]
|
/Linux-v6.1/Documentation/driver-api/ |
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-v6.1/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.1/drivers/phy/renesas/ |
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-v6.1/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 …]
|
/Linux-v6.1/drivers/memory/tegra/ |
D | tegra20-emc.c | 200 struct icc_provider provider; member 960 to_tegra_emc_provider(struct icc_provider *provider) in to_tegra_emc_provider() argument 962 return container_of(provider, struct tegra_emc, provider); in to_tegra_emc_provider() 968 struct icc_provider *provider = data; in emc_of_icc_xlate_extended() local 973 list_for_each_entry(node, &provider->nodes, node_list) { in emc_of_icc_xlate_extended() 996 struct tegra_emc *emc = to_tegra_emc_provider(dst->provider); in emc_icc_set() 1031 emc->provider.dev = emc->dev; in tegra_emc_interconnect_init() 1032 emc->provider.set = emc_icc_set; in tegra_emc_interconnect_init() 1033 emc->provider.data = &emc->provider; in tegra_emc_interconnect_init() 1034 emc->provider.aggregate = soc->icc_ops->aggregate; in tegra_emc_interconnect_init() [all …]
|
/Linux-v6.1/drivers/phy/cadence/ |
D | cdns-dphy-rx.c | 207 struct phy_provider *provider; in cdns_dphy_rx_probe() local 228 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in cdns_dphy_rx_probe() 229 if (IS_ERR(provider)) { in cdns_dphy_rx_probe() 231 PTR_ERR(provider)); in cdns_dphy_rx_probe() 232 return PTR_ERR(provider); in cdns_dphy_rx_probe()
|
/Linux-v6.1/Documentation/devicetree/bindings/reset/ |
D | reset.txt | 9 a reset provider (e.g. power management or clock module) and received by a 11 ordinate module is reset). This binding exists to represent the provider and 14 A reset signal is represented by the phandle of the provider, plus a reset 16 provider. The length (number of cells) and semantics of the reset specifier 17 are dictated by the binding of the reset provider, although common schemes 50 device manages. Note: if the reset provider specifies '0' for
|