/linux/drivers/interconnect/ |
H A D | icc-clk.c | 9 #include <linux/interconnect-provider.h> 17 struct icc_provider provider; member 23 container_of(_provider, struct icc_clk_provider, provider) 64 * icc_clk_register() - register a new clk-based interconnect provider 65 * @dev: device supporting this provider 66 * @first_id: an ID of the first provider's node 68 * @data: data for the provider 70 * Registers and returns a clk-based interconnect provider. It is a simple 82 struct icc_provider *provider; in icc_clk_register() local 98 provider = &qp->provider; in icc_clk_register() [all …]
|
H A D | core.c | 14 #include <linux/interconnect-provider.h> 47 struct icc_provider *provider; in icc_summary_show() local 54 list_for_each_entry(provider, &icc_providers, provider_list) { in icc_summary_show() 57 list_for_each_entry(n, &provider->nodes, node_list) { in icc_summary_show() 103 struct icc_provider *provider; in icc_graph_show() local 113 list_for_each_entry(provider, &icc_providers, provider_list) { in icc_graph_show() 115 if (provider->dev) in icc_graph_show() 117 dev_name(provider->dev)); in icc_graph_show() 120 list_for_each_entry(n, &provider->nodes, node_list) in icc_graph_show() 124 list_for_each_entry(n, &provider->nodes, node_list) in icc_graph_show() [all …]
|
/linux/drivers/clk/keystone/ |
H A D | sci-clk.c | 8 #include <linux/clk-provider.h> 24 * struct sci_clk_provider - TI SCI clock provider representation 27 * @dev: Device pointer for the clock provider 29 * @num_clocks: Total number of clocks for this provider 45 * @provider: Master clock provider 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() [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 | 11 #include <linux/interconnect-provider.h> 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() [all …]
|
/linux/drivers/interconnect/imx/ |
H A D | imx.c | 12 #include <linux/interconnect-provider.h> 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 [all …]
|
/linux/drivers/clk/tegra/ |
H A D | clk-tegra210-emc.c | 8 #include <linux/clk-provider.h> 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() [all …]
|
/linux/drivers/interconnect/samsung/ |
H A D | exynos.c | 3 * Exynos generic interconnect provider driver 11 #include <linux/interconnect-provider.h> 23 /* One interconnect node per provider */ 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() [all …]
|
/linux/drivers/interconnect/qcom/ |
H A D | icc-rpm.c | 7 #include <linux/interconnect-provider.h> 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() [all …]
|
H A D | osm-l3.c | 10 #include <linux/interconnect-provider.h> 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() [all …]
|
H A D | icc-rpm.h | 13 #include <linux/interconnect-provider.h> 20 container_of(_provider, struct qcom_icc_provider, provider) 41 * struct qcom_icc_provider - Qualcomm specific interconnect provider 42 * @provider: generic interconnect provider 44 * @type: the ICC provider type 57 struct icc_provider provider; member
|
/linux/drivers/clk/ti/ |
H A D | clkctrl.c | 10 #include <linux/clk-provider.h> 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 [all …]
|
/linux/drivers/virt/coco/guest/ |
H A D | report.c | 19 } provider; variable 25 * The TSM report interface is a common provider of blobs that facilitate 35 * The attestation report format is TSM provider specific, when / if a standard 37 * the 'provider' attribute indicates the format of 'outblob', and optionally 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() [all …]
|
/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/ |
H 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 59 Provider interface 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 discrete 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 [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/Documentation/devicetree/bindings/dvfs/ |
H 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/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 关联的设备树节点通常包含一组子节点,每个子节点代表一个 185 (PHY provider 设备)的设备的子设备。 188 调用 PHY provider 设备的 pm_runtime_get_sync。还应注意,
|
/linux/Documentation/devicetree/bindings/reset/ |
H A 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
|
/linux/include/linux/ |
H A D | tsm.h | 24 * @service_guid: optional service-provider service guid to attest 25 * @service_manifest_version: optional service-provider service manifest version requested 40 * @outblob: generated evidence to provider to the attestation agent 59 * @TSM_REPORT_PROVIDER: index of the provider name attribute 62 * @TSM_REPORT_SERVICE_PROVIDER: index of the service provider identifier attribute 92 * @name: tsm id reflected in /sys/kernel/config/tsm/report/$report/provider
|
/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() 61 dev_err(dev, "failed to register PHY provider\n"); 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() 60 dev_err(dev, "failed to register Phy provider\n"); in ns2_pci_phy_probe() 61 return PTR_ERR(provider); in ns2_pci_phy_probe()
|
/linux/drivers/pci/ |
H A D | p2pdma.c | 31 struct pci_dev *provider; member 208 rcu_dereference_protected(pgmap->provider->p2pdma, 1); in p2pdma_page_free() 332 p2p_pgmap->provider = pdev; in pci_p2pdma_add_resource() 584 calc_map_type_and_dist(struct pci_dev *provider, struct pci_dev *client, in calc_map_type_and_dist() argument 588 struct pci_dev *a = provider, *b = client, *bb; in calc_map_type_and_dist() 653 pci_warn(client, "ACS redirect is set between the client and provider (%s)\n", in calc_map_type_and_dist() 654 pci_name(provider)); in calc_map_type_and_dist() 662 !host_bridge_whitelist(provider, client, acs_redirects)) { in calc_map_type_and_dist() 664 …pci_warn(client, "cannot be used for peer-to-peer DMA as the client and provider (%s) do not share… in calc_map_type_and_dist() 665 pci_name(provider)); in calc_map_type_and_dist() [all …]
|
/linux/Documentation/devicetree/bindings/interconnect/ |
H A D | interconnect.txt | 1 Interconnect Provider Device Tree Bindings 10 The interconnect provider binding is intended to represent the interconnect 11 controllers in the system. Each provider registers a set of interconnect 20 - compatible : contains the interconnect provider compatible string 46 interconnects : Pairs of phandles and interconnect provider specifier to denote
|
/linux/drivers/gpu/drm/ |
H A D | drm_privacy_screen_x86.c | 66 .provider = "privacy_screen-thinkpad_acpi", 76 .provider = "privacy_screen-GOOG0010:00", 91 pr_info("Found '%s' privacy-screen provider\n", in drm_privacy_screen_lookup_init() 92 arch_init_data[i].lookup.provider); in drm_privacy_screen_lookup_init() 103 if (arch_lookup.provider) in drm_privacy_screen_lookup_exit()
|