| /drivers/soc/qcom/ |
| A D | pdr_interface.c | 185 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 …]
|
| A D | apr.c | 488 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()
|
| /drivers/base/power/ |
| A D | common.c | 225 pds = kzalloc(sizeof(*pds), GFP_KERNEL); in dev_pm_domain_attach_list() 226 if (!pds) in dev_pm_domain_attach_list() 229 size = sizeof(*pds->pd_devs) + sizeof(*pds->pd_links) + in dev_pm_domain_attach_list() 232 if (!pds->pd_devs) { in dev_pm_domain_attach_list() 236 pds->pd_links = (void *)(pds->pd_devs + num_pds); in dev_pm_domain_attach_list() 237 pds->opp_tokens = (void *)(pds->pd_links + num_pds); in dev_pm_domain_attach_list() 281 pds->num_pds = num_pds; in dev_pm_domain_attach_list() 282 *list = pds; in dev_pm_domain_attach_list() 291 if (pds->pd_links[i]) in dev_pm_domain_attach_list() 295 kfree(pds->pd_devs); in dev_pm_domain_attach_list() [all …]
|
| /drivers/bus/ |
| A D | qcom-ssc-block-bus.c | 32 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 …]
|
| /drivers/pci/ |
| A D | rom.c | 92 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()
|
| /drivers/pmdomain/sunxi/ |
| A D | sun50i-h6-prcm-ppu.c | 122 struct sun50i_h6_ppu_pd *pds; in sun50i_h6_ppu_probe() local 131 pds = devm_kcalloc(dev, data->nr_domains, sizeof(*pds), GFP_KERNEL); in sun50i_h6_ppu_probe() 132 if (!pds) in sun50i_h6_ppu_probe() 152 struct sun50i_h6_ppu_pd *pd = &pds[i]; in sun50i_h6_ppu_probe() 181 pm_genpd_remove(&pds[i].genpd); in sun50i_h6_ppu_probe()
|
| A D | sun20i-ppu.c | 107 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()
|
| A D | sun55i-pck600.c | 66 struct sunxi_pck600_pd pds[]; member 136 pck = devm_kzalloc(dev, struct_size(pck, pds, desc->num_domains), GFP_KERNEL); in sunxi_pck600_probe() 163 struct sunxi_pck600_pd *pd = &pck->pds[i]; in sunxi_pck600_probe()
|
| /drivers/remoteproc/ |
| A D | qcom_q6v5_adsp.c | 151 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 …]
|
| A D | qcom_wcnss.c | 87 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 …]
|
| A D | qcom_q6v5_pas.c | 151 static int qcom_pas_pds_enable(struct qcom_pas *pas, struct device **pds, in qcom_pas_pds_enable() argument 158 dev_pm_genpd_set_performance_state(pds[i], INT_MAX); in qcom_pas_pds_enable() 159 ret = pm_runtime_get_sync(pds[i]); in qcom_pas_pds_enable() 161 pm_runtime_put_noidle(pds[i]); in qcom_pas_pds_enable() 162 dev_pm_genpd_set_performance_state(pds[i], 0); in qcom_pas_pds_enable() 171 dev_pm_genpd_set_performance_state(pds[i], 0); in qcom_pas_pds_enable() 172 pm_runtime_put(pds[i]); in qcom_pas_pds_enable() 178 static void qcom_pas_pds_disable(struct qcom_pas *pas, struct device **pds, in qcom_pas_pds_disable() argument 184 dev_pm_genpd_set_performance_state(pds[i], 0); in qcom_pas_pds_disable() 185 pm_runtime_put(pds[i]); in qcom_pas_pds_disable() [all …]
|
| A D | qcom_q6v5_mss.c | 390 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 …]
|
| /drivers/vfio/pci/pds/ |
| A D | Makefile | 4 obj-$(CONFIG_PDS_VFIO_PCI) += pds-vfio-pci.o 6 pds-vfio-pci-y := \
|
| A D | Kconfig | 18 will be called pds-vfio-pci.
|
| /drivers/net/wireless/silabs/wfx/ |
| A D | main.c | 235 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()
|
| /drivers/iommu/intel/ |
| A D | pasid.c | 969 unsigned long pds, max_pde; in context_get_sm_pds() local 972 pds = find_first_bit(&max_pde, MAX_NR_PASID_BITS); in context_get_sm_pds() 973 if (pds < 7) in context_get_sm_pds() 976 return pds - 7; in context_get_sm_pds() 985 unsigned long pds; in context_entry_set_pasid_table() local 989 pds = context_get_sm_pds(table); in context_entry_set_pasid_table() 990 context->lo = (u64)virt_to_phys(table->table) | context_pdts(pds); in context_entry_set_pasid_table()
|
| A D | iommu.h | 1208 #define context_pdts(pds) (((pds) & 0x7) << 9) argument
|
| /drivers/fwctl/ |
| A D | Makefile | 4 obj-$(CONFIG_FWCTL_PDS) += pds/
|
| A D | Kconfig | 25 tristate "AMD/Pensando pds fwctl driver"
|
| /drivers/vdpa/ |
| A D | Makefile | 10 obj-$(CONFIG_PDS_VDPA) += pds/
|
| /drivers/vfio/pci/ |
| A D | Makefile | 15 obj-$(CONFIG_PDS_VFIO_PCI) += pds/
|
| A D | Kconfig | 62 source "drivers/vfio/pci/pds/Kconfig"
|
| /drivers/usb/typec/ |
| A D | class.c | 1538 struct usb_power_delivery **pds; in select_usb_power_delivery_show() local 1544 pds = port->ops->pd_get(port); in select_usb_power_delivery_show() 1545 if (!pds) in select_usb_power_delivery_show() 1548 for (i = 0; pds[i]; i++) { in select_usb_power_delivery_show() 1549 if (pds[i] == port->pd) in select_usb_power_delivery_show() 1550 ret += sysfs_emit_at(buf, ret, "[%s] ", dev_name(&pds[i]->dev)); in select_usb_power_delivery_show() 1552 ret += sysfs_emit_at(buf, ret, "%s ", dev_name(&pds[i]->dev)); in select_usb_power_delivery_show()
|
| /drivers/slimbus/ |
| A D | qcom-ngd-ctrl.c | 1613 struct pdr_service *pds; in qcom_slim_ngd_ctrl_probe() local 1666 pds = pdr_add_lookup(ctrl->pdr, "avs/audio", "msm/adsp/audio_pd"); in qcom_slim_ngd_ctrl_probe() 1667 if (IS_ERR(pds) && PTR_ERR(pds) != -EALREADY) { in qcom_slim_ngd_ctrl_probe() 1668 ret = dev_err_probe(dev, PTR_ERR(pds), "pdr add lookup failed\n"); in qcom_slim_ngd_ctrl_probe()
|
| /drivers/usb/typec/tcpm/ |
| A D | tcpm.c | 447 struct usb_power_delivery **pds; member 7077 return port->pds; in tcpm_pd_get() 7193 usb_power_delivery_unregister(port->pds[i]); in tcpm_port_unregister_pd() 7194 port->pds[i] = NULL; in tcpm_port_unregister_pd() 7211 if (IS_ERR(port->pds[i])) { in tcpm_port_register_pd() 7212 ret = PTR_ERR(port->pds[i]); in tcpm_port_register_pd() 7215 port->pd_list[i]->pd = port->pds[i]; in tcpm_port_register_pd() 7240 port->selected_pd = port->pds[0]; in tcpm_port_register_pd() 7354 if (!port->pds) { in tcpm_fw_get_caps() 7892 if (port->pds) in tcpm_register_port() [all …]
|