Home
last modified time | relevance | path

Searched refs:pds (Results 1 – 25 of 37) sorted by relevance

12

/linux-6.15/drivers/soc/qcom/
H A Dpdr_interface.c185 pdr->status(pds->state, pds->service_path, pdr->priv); in pdr_notifier_work()
276 pds = ind->pds; in pdr_indack_work()
280 pdr->status(pds->state, pds->service_path, pdr->priv); in pdr_indack_work()
313 pds = iter; in pdr_indication_cb()
318 if (!pds) in pdr_indication_cb()
331 ind->pds = pds; in pdr_indication_cb()
455 pdr->status(pds->state, pds->service_path, pdr->priv); in pdr_notify_lookup_failure()
457 kfree(pds); in pdr_notify_lookup_failure()
524 if (!pds) in pdr_add_lookup()
546 return_ptr(pds); in pdr_add_lookup()
[all …]
H A Dapr.c488 struct pdr_service *pds; in of_apr_add_pd_lookups() local
504 pds = pdr_add_lookup(apr->pdr, service_name, service_path); in of_apr_add_pd_lookups()
505 if (IS_ERR(pds) && PTR_ERR(pds) != -EALREADY) { in of_apr_add_pd_lookups()
506 dev_err(dev, "pdr add lookup failed: %ld\n", PTR_ERR(pds)); in of_apr_add_pd_lookups()
507 return PTR_ERR(pds); in of_apr_add_pd_lookups()
/linux-6.15/drivers/base/power/
H A Dcommon.c222 pds = kzalloc(sizeof(*pds), GFP_KERNEL); in dev_pm_domain_attach_list()
223 if (!pds) in dev_pm_domain_attach_list()
226 size = sizeof(*pds->pd_devs) + sizeof(*pds->pd_links) + in dev_pm_domain_attach_list()
229 if (!pds->pd_devs) { in dev_pm_domain_attach_list()
233 pds->pd_links = (void *)(pds->pd_devs + num_pds); in dev_pm_domain_attach_list()
234 pds->opp_tokens = (void *)(pds->pd_links + num_pds); in dev_pm_domain_attach_list()
278 pds->num_pds = num_pds; in dev_pm_domain_attach_list()
279 *list = pds; in dev_pm_domain_attach_list()
288 if (pds->pd_links[i]) in dev_pm_domain_attach_list()
292 kfree(pds->pd_devs); in dev_pm_domain_attach_list()
[all …]
/linux-6.15/drivers/bus/
H A Dqcom-ssc-block-bus.c32 struct device *pds[ARRAY_SIZE(qcom_ssc_block_pd_names)]; member
197 if (IS_ERR_OR_NULL(pds[i])) { in qcom_ssc_block_bus_pds_attach()
198 ret = PTR_ERR(pds[i]) ? : -ENODATA; in qcom_ssc_block_bus_pds_attach()
207 dev_pm_domain_detach(pds[i], false); in qcom_ssc_block_bus_pds_attach()
217 dev_pm_domain_detach(pds[i], false); in qcom_ssc_block_bus_pds_detach()
226 dev_pm_genpd_set_performance_state(pds[i], INT_MAX); in qcom_ssc_block_bus_pds_enable()
227 ret = pm_runtime_get_sync(pds[i]); in qcom_ssc_block_bus_pds_enable()
236 dev_pm_genpd_set_performance_state(pds[i], 0); in qcom_ssc_block_bus_pds_enable()
237 pm_runtime_put(pds[i]); in qcom_ssc_block_bus_pds_enable()
248 dev_pm_genpd_set_performance_state(pds[i], 0); in qcom_ssc_block_bus_pds_disable()
[all …]
/linux-6.15/sound/soc/codecs/
H A Dlpass-macro-common.c61 void lpass_macro_pds_exit(struct lpass_macro *pds) in lpass_macro_pds_exit() argument
63 if (pds) { in lpass_macro_pds_exit()
64 pm_runtime_put(pds->macro_pd); in lpass_macro_pds_exit()
65 dev_pm_domain_detach(pds->macro_pd, false); in lpass_macro_pds_exit()
66 pm_runtime_put(pds->dcodec_pd); in lpass_macro_pds_exit()
67 dev_pm_domain_detach(pds->dcodec_pd, false); in lpass_macro_pds_exit()
H A Dlpass-macro-common.h40 void lpass_macro_pds_exit(struct lpass_macro *pds);
44 static inline void lpass_macro_pds_exit_action(void *pds) in lpass_macro_pds_exit_action() argument
46 lpass_macro_pds_exit(pds); in lpass_macro_pds_exit_action()
H A Dlpass-va-macro.c214 struct lpass_macro *pds; member
1526 va->pds = lpass_macro_pds_init(dev); in va_macro_probe()
1527 if (IS_ERR(va->pds)) in va_macro_probe()
1528 return PTR_ERR(va->pds); in va_macro_probe()
1658 lpass_macro_pds_exit(va->pds); in va_macro_probe()
1674 lpass_macro_pds_exit(va->pds); in va_macro_remove()
/linux-6.15/drivers/pci/
H A Drom.c92 void __iomem *pds; in pci_get_rom_size() local
100 pds = image + readw(image + 24); in pci_get_rom_size()
101 if (readl(pds) != 0x52494350) { in pci_get_rom_size()
103 readl(pds)); in pci_get_rom_size()
106 last_image = readb(pds + 21) & 0x80; in pci_get_rom_size()
107 length = readw(pds + 16); in pci_get_rom_size()
/linux-6.15/Documentation/networking/device_drivers/ethernet/amd/
H A Dpds_vfio_pci.rst14 The ``pds-vfio-pci`` module is a PCI driver that supports Live Migration
20 The pds-vfio-pci device is enabled via multiple configuration steps and
26 example assumes the pds_core and pds-vfio-pci modules are already
44 # Allow the VF to be bound to the pds-vfio-pci driver
45 echo "pds-vfio-pci" > /sys/class/pci_bus/$PF_BUS/device/$VF_BDF/driver_override
47 # Bind the VF to the pds-vfio-pci driver
48 echo "$VF_BDF" > /sys/bus/pci/drivers/pds-vfio-pci/bind
/linux-6.15/drivers/remoteproc/
H A Dqcom_q6v5_adsp.c151 struct dev_pm_domain_list *pds = adsp->pd_list; in qcom_rproc_pds_detach() local
153 dev_pm_domain_detach_list(pds); in qcom_rproc_pds_detach()
155 if (dev->pm_domain || pds) in qcom_rproc_pds_detach()
162 struct dev_pm_domain_list *pds = adsp->pd_list; in qcom_rproc_pds_enable() local
165 if (!dev->pm_domain && !pds) in qcom_rproc_pds_enable()
171 while (pds && i < pds->num_pds) { in qcom_rproc_pds_enable()
178 while (pds && i > 0) { in qcom_rproc_pds_enable()
193 struct dev_pm_domain_list *pds = adsp->pd_list; in qcom_rproc_pds_disable() local
196 if (!dev->pm_domain && !pds) in qcom_rproc_pds_disable()
202 while (pds && i < pds->num_pds) { in qcom_rproc_pds_disable()
[all …]
H A Dqcom_wcnss.c87 struct device *pds[WCNSS_MAX_PDS]; member
241 dev_pm_genpd_set_performance_state(wcnss->pds[i], INT_MAX); in wcnss_start()
242 ret = pm_runtime_get_sync(wcnss->pds[i]); in wcnss_start()
244 pm_runtime_put_noidle(wcnss->pds[i]); in wcnss_start()
285 pm_runtime_put(wcnss->pds[i]); in wcnss_start()
286 dev_pm_genpd_set_performance_state(wcnss->pds[i], 0); in wcnss_start()
405 wcnss->pds[0] = dev; in wcnss_init_pds()
416 if (IS_ERR_OR_NULL(wcnss->pds[i])) { in wcnss_init_pds()
417 ret = PTR_ERR(wcnss->pds[i]) ? : -ENODATA; in wcnss_init_pds()
419 dev_pm_domain_detach(wcnss->pds[i], false); in wcnss_init_pds()
[all …]
H A Dqcom_q6v5_pas.c150 static int adsp_pds_enable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_enable() argument
157 dev_pm_genpd_set_performance_state(pds[i], INT_MAX); in adsp_pds_enable()
158 ret = pm_runtime_get_sync(pds[i]); in adsp_pds_enable()
160 pm_runtime_put_noidle(pds[i]); in adsp_pds_enable()
161 dev_pm_genpd_set_performance_state(pds[i], 0); in adsp_pds_enable()
170 dev_pm_genpd_set_performance_state(pds[i], 0); in adsp_pds_enable()
171 pm_runtime_put(pds[i]); in adsp_pds_enable()
177 static void adsp_pds_disable(struct qcom_adsp *adsp, struct device **pds, in adsp_pds_disable() argument
183 dev_pm_genpd_set_performance_state(pds[i], 0); in adsp_pds_disable()
184 pm_runtime_put(pds[i]); in adsp_pds_disable()
[all …]
H A Dqcom_q6v5_mss.c390 static int q6v5_pds_enable(struct q6v5 *qproc, struct device **pds, in q6v5_pds_enable() argument
397 dev_pm_genpd_set_performance_state(pds[i], INT_MAX); in q6v5_pds_enable()
398 ret = pm_runtime_get_sync(pds[i]); in q6v5_pds_enable()
400 pm_runtime_put_noidle(pds[i]); in q6v5_pds_enable()
401 dev_pm_genpd_set_performance_state(pds[i], 0); in q6v5_pds_enable()
410 dev_pm_genpd_set_performance_state(pds[i], 0); in q6v5_pds_enable()
411 pm_runtime_put(pds[i]); in q6v5_pds_enable()
417 static void q6v5_pds_disable(struct q6v5 *qproc, struct device **pds, in q6v5_pds_disable() argument
423 dev_pm_genpd_set_performance_state(pds[i], 0); in q6v5_pds_disable()
424 pm_runtime_put(pds[i]); in q6v5_pds_disable()
[all …]
/linux-6.15/drivers/pmdomain/sunxi/
H A Dsun20i-ppu.c107 struct sun20i_ppu_pd *pds; in sun20i_ppu_probe() local
117 pds = devm_kcalloc(dev, desc->num_domains, sizeof(*pds), GFP_KERNEL); in sun20i_ppu_probe()
118 if (!pds) in sun20i_ppu_probe()
150 struct sun20i_ppu_pd *pd = &pds[i]; in sun20i_ppu_probe()
/linux-6.15/drivers/vfio/pci/pds/
H A DMakefile4 obj-$(CONFIG_PDS_VFIO_PCI) += pds-vfio-pci.o
6 pds-vfio-pci-y := \
H A DKconfig18 will be called pds-vfio-pci.
/linux-6.15/drivers/net/wireless/silabs/wfx/
H A Dmain.c235 const struct firmware *pds; in wfx_send_pdata_pds() local
238 ret = request_firmware(&pds, wdev->pdata.file_pds, wdev->dev); in wfx_send_pdata_pds()
244 tmp_buf = kmemdup(pds->data, pds->size, GFP_KERNEL); in wfx_send_pdata_pds()
249 ret = wfx_send_pds(wdev, tmp_buf, pds->size); in wfx_send_pdata_pds()
252 release_firmware(pds); in wfx_send_pdata_pds()
/linux-6.15/drivers/fwctl/
H A DMakefile4 obj-$(CONFIG_FWCTL_PDS) += pds/
H A DKconfig25 tristate "AMD/Pensando pds fwctl driver"
/linux-6.15/drivers/vdpa/
H A DMakefile10 obj-$(CONFIG_PDS_VDPA) += pds/
/linux-6.15/include/linux/soc/qcom/
H A Dpdr.h26 int pdr_restart_pd(struct pdr_handle *pdr, struct pdr_service *pds);
/linux-6.15/drivers/iommu/intel/
H A Dpasid.c967 unsigned long pds, max_pde; in context_get_sm_pds() local
970 pds = find_first_bit(&max_pde, MAX_NR_PASID_BITS); in context_get_sm_pds()
971 if (pds < 7) in context_get_sm_pds()
974 return pds - 7; in context_get_sm_pds()
983 unsigned long pds; in context_entry_set_pasid_table() local
987 pds = context_get_sm_pds(table); in context_entry_set_pasid_table()
988 context->lo = (u64)virt_to_phys(table->table) | context_pdts(pds); in context_entry_set_pasid_table()
/linux-6.15/drivers/vfio/pci/
H A DMakefile15 obj-$(CONFIG_PDS_VFIO_PCI) += pds/
H A DKconfig62 source "drivers/vfio/pci/pds/Kconfig"
/linux-6.15/Documentation/userspace-api/fwctl/
H A Dpds_fwctl.rst4 fwctl pds driver

12