| /linux/drivers/clk/keystone/ |
| H A 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/tools/testing/selftests/bpf/ |
| H A 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)) \ 289 #define _SDT_ASM_BODY(provider, name, pack_args, args, ...) \ 299 _SDT_SEMAPHORE(provider,name) \ [all …]
|
| /linux/drivers/interconnect/mediatek/ |
| H 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() 69 dev_err(src->provider->dev, "Unknown endpoint %u\n", node->ep); 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() 102 provider->aggregate = mtk_emi_icc_aggregate; in mtk_emi_icc_probe() 103 provider->xlate = of_icc_xlate_onecell; in mtk_emi_icc_probe() [all …]
|
| /linux/drivers/interconnect/ |
| H A 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 98 provider = &qp->provider; in icc_clk_register() 99 provider->dev = dev; in icc_clk_register() 100 provider->get_bw = icc_clk_get_bw; in icc_clk_register() 101 provider->set = icc_clk_set; in icc_clk_register() 102 provider->aggregate = icc_std_aggregate; in icc_clk_register() 103 provider->xlate = of_icc_xlate_onecell; in icc_clk_register() 104 INIT_LIST_HEAD(&provider->nodes); in icc_clk_register() [all …]
|
| /linux/drivers/clk/tegra/ |
| H A 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_determine_rate() local 96 if (!provider || !provider->configs || provider->num_configs == 0) { in tegra210_clk_emc_determine_rate() 102 for (i = 0; i < provider->num_configs; i++) { in tegra210_clk_emc_determine_rate() 103 if (provider->configs[i].rate >= req->rate) { in tegra210_clk_emc_determine_rate() 104 req->rate = provider->configs[i].rate; in tegra210_clk_emc_determine_rate() 110 req->rate = provider->configs[i - 1].rate; in tegra210_clk_emc_determine_rate() 130 struct tegra210_clk_emc_provider *provider = emc->provider; in tegra210_clk_emc_set_rate() local 132 struct device *dev = provider->dev; in tegra210_clk_emc_set_rate() 139 if (!provider->configs || provider->num_configs == 0) in tegra210_clk_emc_set_rate() [all …]
|
| /linux/drivers/interconnect/imx/ |
| H A 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/drivers/clk/ti/ |
| H A 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/drivers/interconnect/qcom/ |
| H A 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 …]
|
| H A D | osm-l3.c | 37 container_of(_provider, struct qcom_osm_l3_icc_provider, provider) 44 struct icc_provider provider; member 114 struct icc_provider *provider; in qcom_osm_l3_set() local 120 provider = src->provider; in qcom_osm_l3_set() 121 qp = to_osm_l3_provider(provider); in qcom_osm_l3_set() 140 icc_provider_deregister(&qp->provider); in qcom_osm_l3_remove() 141 icc_nodes_remove(&qp->provider); in qcom_osm_l3_remove() 151 struct icc_provider *provider; in qcom_osm_l3_probe() local 221 provider = &qp->provider; in qcom_osm_l3_probe() 222 provider->dev = &pdev->dev; in qcom_osm_l3_probe() [all …]
|
| H A D | icc-rpmh.c | 63 qp = to_qcom_provider(node->provider); in qcom_icc_pre_aggregate() 131 qp = to_qcom_provider(node->provider); in qcom_icc_set() 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() 258 provider->pre_aggregate = qcom_icc_pre_aggregate; in qcom_icc_rpmh_probe() 259 provider->aggregate = qcom_icc_aggregate; in qcom_icc_rpmh_probe() 260 provider->xlate_extended = qcom_icc_xlate_extended; in qcom_icc_rpmh_probe() 261 provider->data = data; in qcom_icc_rpmh_probe() [all …]
|
| /linux/drivers/interconnect/samsung/ |
| H A 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() 108 struct icc_provider *provider; in exynos_generic_icc_probe() local 119 provider = &priv->provider; in exynos_generic_icc_probe() 121 provider->set = exynos_generic_icc_set; in exynos_generic_icc_probe() 122 provider->aggregate = icc_std_aggregate; in exynos_generic_icc_probe() 123 provider->xlate = exynos_generic_icc_xlate; 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() [all …]
|
| /linux/drivers/virt/coco/guest/ |
| H A D | report.c | 19 } provider; variable 97 if (!provider.ops) in tsm_report_privlevel_store() 106 if (provider.ops->privlevel_floor > val || val > TSM_REPORT_PRIVLEVEL_MAX) in tsm_report_privlevel_store() 123 if (!provider.ops) in tsm_report_privlevel_floor_show() 126 return sysfs_emit(buf, "%u\n", provider.ops->privlevel_floor); in tsm_report_privlevel_floor_show() 228 if (!provider.ops) in tsm_report_provider_show() 231 return sysfs_emit(buf, "%s\n", provider.ops->name); in tsm_report_provider_show() 233 CONFIGFS_ATTR_RO(tsm_report_, provider); 296 ops = provider.ops; in tsm_report_read() 313 rc = ops->report_new(report, provider.data); in tsm_report_read() [all …]
|
| /linux/include/linux/ |
| H A D | interconnect-provider.h | 102 struct icc_provider *provider; member 122 int icc_node_set_name(struct icc_node *node, const struct icc_provider *provider, const char *name); 125 void icc_node_add(struct icc_node *node, struct icc_provider *provider); 127 int icc_nodes_remove(struct icc_provider *provider); 128 void icc_provider_init(struct icc_provider *provider); 129 int icc_provider_register(struct icc_provider *provider); 130 void icc_provider_deregister(struct icc_provider *provider); 156 static inline int icc_node_set_name(struct icc_node *node, const struct icc_provider *provider, in icc_node_set_name() argument 172 static inline void icc_node_add(struct icc_node *node, struct icc_provider *provider) in icc_node_add() argument 180 static inline int icc_nodes_remove(struct icc_provider *provider) in icc_nodes_remove() argument [all …]
|
| H A D | pci-p2pdma.h | 73 int pci_p2pdma_distance_many(struct pci_dev *provider, struct device **clients, 87 enum pci_p2pdma_map_type pci_p2pdma_map_type(struct p2pdma_provider *provider, 104 static inline int pci_p2pdma_distance_many(struct pci_dev *provider, in pci_p2pdma_distance_many() argument 151 pci_p2pdma_map_type(struct p2pdma_provider *provider, struct device *dev) in pci_p2pdma_map_type() argument 158 static inline int pci_p2pdma_distance(struct pci_dev *provider, in pci_p2pdma_distance() argument 161 return pci_p2pdma_distance_many(provider, &client, 1, verbose); in pci_p2pdma_distance() 208 pci_p2pdma_bus_addr_map(struct p2pdma_provider *provider, phys_addr_t paddr) in pci_p2pdma_bus_addr_map() argument 210 return paddr + provider->bus_offset; in pci_p2pdma_bus_addr_map()
|
| /linux/drivers/memory/tegra/ |
| H A D | tegra186-emc.c | 35 struct icc_provider provider; member 236 struct icc_provider *provider = data; in tegra186_emc_of_icc_xlate() local 240 list_for_each_entry(node, &provider->nodes, node_list) { in tegra186_emc_of_icc_xlate() 265 emc->provider.dev = emc->dev; in tegra186_emc_interconnect_init() 266 emc->provider.set = tegra186_emc_icc_set_bw; in tegra186_emc_interconnect_init() 267 emc->provider.data = &emc->provider; in tegra186_emc_interconnect_init() 268 emc->provider.aggregate = soc->icc_ops->aggregate; in tegra186_emc_interconnect_init() 269 emc->provider.xlate = tegra186_emc_of_icc_xlate; in tegra186_emc_interconnect_init() 270 emc->provider.get_bw = tegra186_emc_icc_get_init_bw; in tegra186_emc_interconnect_init() 272 icc_provider_init(&emc->provider); in tegra186_emc_interconnect_init() [all …]
|
| H A D | tegra20-emc.c | 200 struct icc_provider provider; member 944 to_tegra_emc_provider(struct icc_provider *provider) in to_tegra_emc_provider() argument 946 return container_of(provider, struct tegra_emc, provider); in to_tegra_emc_provider() 952 struct icc_provider *provider = data; in emc_of_icc_xlate_extended() local 957 list_for_each_entry(node, &provider->nodes, node_list) { in emc_of_icc_xlate_extended() 980 struct tegra_emc *emc = to_tegra_emc_provider(dst->provider); in emc_icc_set() 1015 emc->provider.dev = emc->dev; in tegra20_emc_interconnect_init() 1016 emc->provider.set = emc_icc_set; in tegra20_emc_interconnect_init() 1017 emc->provider.data = &emc->provider; in tegra20_emc_interconnect_init() 1018 emc->provider.aggregate = soc->icc_ops->aggregate; in tegra20_emc_interconnect_init() [all …]
|
| /linux/Documentation/translations/zh_CN/driver-api/phy/ |
| H 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/ABI/testing/ |
| H A D | configfs-tsm-report | 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. 104 Specifying the service provider via this attribute will create 105 an attestation report as specified by the service provider. 106 The only currently supported service provider is "svsm". 108 For the "svsm" service provider, see the Secure VM Service Module [all …]
|
| /linux/Documentation/driver-api/hte/ |
| H 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/drivers/phy/marvell/ |
| H 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/drivers/phy/broadcom/ |
| H 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/gpu/drm/ |
| H 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/clk/qcom/ |
| H A D | clk-cbf-8996.c | 235 struct icc_provider *provider; in qcom_msm8996_cbf_icc_register() local 237 provider = icc_clk_register(dev, CBF_MASTER_NODE, ARRAY_SIZE(data), data); in qcom_msm8996_cbf_icc_register() 238 if (IS_ERR(provider)) in qcom_msm8996_cbf_icc_register() 239 return PTR_ERR(provider); in qcom_msm8996_cbf_icc_register() 241 platform_set_drvdata(pdev, provider); in qcom_msm8996_cbf_icc_register() 248 struct icc_provider *provider = platform_get_drvdata(pdev); in qcom_msm8996_cbf_icc_remove() local 250 icc_clk_unregister(provider); in qcom_msm8996_cbf_icc_remove()
|
| /linux/drivers/phy/ |
| H 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/drivers/phy/renesas/ |
| H A 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()
|