| /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 …]
|
| /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 58 struct sci_clk_provider *provider; member 82 return clk->provider->ops->get_clock(clk->provider->sci, clk->dev_id, in sci_clk_prepare() 99 ret = clk->provider->ops->put_clock(clk->provider->sci, clk->dev_id, in sci_clk_unprepare() 102 dev_err(clk->provider->dev, in sci_clk_unprepare() 120 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/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_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() [all …]
|
| /linux/include/linux/ |
| H A D | interconnect-provider.h | 43 * struct icc_provider - interconnect provider (controller) entity that might 47 * @nodes: internal list of the interconnect provider nodes 53 * @xlate: provider-specific callback for mapping nodes from phandle arguments 55 * @dev: the device this interconnect provider belongs to 57 * @inter_set: whether inter-provider pairs will be configured with @set 84 * @provider: points to the interconnect provider of this node 85 * @node_list: the list entry in the parent provider's "nodes" list 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); [all …]
|
| H A D | tsm.h | 25 * @service_guid: optional service-provider service guid to attest 26 * @service_manifest_version: optional service-provider service manifest version requested 41 * @outblob: generated evidence to provider to the attestation agent 60 * @TSM_REPORT_PROVIDER: index of the provider name attribute 63 * @TSM_REPORT_SERVICE_PROVIDER: index of the service provider identifier attribute 93 * @name: tsm id reflected in /sys/kernel/config/tsm/report/$report/provider
|
| /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/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/drivers/interconnect/qcom/ |
| H A D | icc-rpmh.c | 10 #include <linux/interconnect-provider.h> 28 * @qp: qcom icc provider to which @node belongs 63 qp = to_qcom_provider(node->provider); in qcom_icc_pre_aggregate() 131 qp = to_qcom_provider(node->provider); in qcom_icc_set() 142 * @dev: associated provider device 199 * @qp: qcom icc provider associated with QoS endpoint nodes 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() [all …]
|
| H A D | icc-rpmh.h | 14 container_of(_provider, struct qcom_icc_provider, provider) 17 * struct qcom_icc_provider - Qualcomm specific interconnect provider 18 * @provider: generic interconnect provider 20 * @bcms: list of bcms that maps to the provider 22 * @voter: bcm voter targeted by this provider 23 * @nodes: list of icc nodes that maps to the provider 30 struct icc_provider provider; member
|
| /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/drivers/clk/qcom/ |
| H A D | clk-ref.c | 6 #include <linux/clk-provider.h> 160 struct qcom_clk_ref_provider *provider = data; in qcom_clk_ref_provider_get() local 163 if (idx >= provider->num_refs) in qcom_clk_ref_provider_get() 166 if (!provider->refs[idx].regmap) in qcom_clk_ref_provider_get() 169 return &provider->refs[idx].hw; in qcom_clk_ref_provider_get() 177 struct qcom_clk_ref_provider *provider; in qcom_clk_ref_probe() local 191 provider = devm_kzalloc(dev, struct_size(provider, refs, num_clk_refs), in qcom_clk_ref_probe() 193 if (!provider) in qcom_clk_ref_probe() 196 provider->num_refs = num_clk_refs; in qcom_clk_ref_probe() 198 ret = qcom_clk_ref_register(dev, regmap, provider->refs, descs, in qcom_clk_ref_probe() [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/memory/tegra/ |
| H A D | tegra186-emc.c | 41 struct icc_provider provider; member 237 * tegra186_emc_icc_set_bw() - Set BW api for EMC provider 252 struct icc_provider *provider = data; in tegra186_emc_of_icc_xlate() local 256 list_for_each_entry(node, &provider->nodes, node_list) { in tegra186_emc_of_icc_xlate() 280 emc->provider.dev = emc->dev; in tegra186_emc_interconnect_init() 281 emc->provider.set = tegra186_emc_icc_set_bw; in tegra186_emc_interconnect_init() 282 emc->provider.data = &emc->provider; in tegra186_emc_interconnect_init() 283 emc->provider.aggregate = icc_std_aggregate; in tegra186_emc_interconnect_init() 284 emc->provider.xlate = tegra186_emc_of_icc_xlate; in tegra186_emc_interconnect_init() 285 emc->provider.get_bw = tegra186_emc_icc_get_init_bw; in tegra186_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 关联的设备树节点通常包含一组子节点,每个子节点代表一个 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/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/phy/marvell/ |
| H A D | phy-mmp3-hsic.c | 48 struct phy_provider *provider; in mmp3_hsic_phy_probe() local 66 provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); in mmp3_hsic_phy_probe() 67 if (IS_ERR(provider)) { in mmp3_hsic_phy_probe() 68 dev_err(dev, "failed to register PHY provider\n"); in mmp3_hsic_phy_probe() 69 return PTR_ERR(provider); in mmp3_hsic_phy_probe()
|
| /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()
|
| H A D | drm_privacy_screen.c | 103 * drm_privacy_screen_get - get a privacy-screen provider 104 * @dev: consumer-device for which to get a privacy-screen provider 105 * @con_id: (video)connector name for which to get a privacy-screen provider 107 * Get a privacy-screen provider for a privacy-screen attached to the 122 const char *provider = NULL; in drm_privacy_screen_get() local 161 provider = l->provider; in drm_privacy_screen_get() 168 if (!provider) in drm_privacy_screen_get() 171 priv = drm_privacy_screen_get_by_name(provider); in drm_privacy_screen_get() 183 * Release a privacy-screen provider reference gotten through 383 * @data: Private data owned by the privacy screen provider [all …]
|
| /linux/include/drm/ |
| H A D | drm_privacy_screen_machine.h | 18 * dev-connector pairs to a privacy-screen provider. 27 /** @provider: dev_name() of the privacy_screen provider. */ 28 const char *provider; member
|
| /linux/include/linux/soc/amlogic/ |
| H A D | meson-canvas.h | 27 * meson_canvas_get() - get a canvas provider instance 36 * @canvas: canvas provider instance retrieved from meson_canvas_get() 44 * @canvas: canvas provider instance retrieved from meson_canvas_get() 52 * @canvas: canvas provider instance retrieved from meson_canvas_get()
|