arch/arm/common/sa1111.c
1164
.pm = &sa1111_pm_ops,
arch/arm/mach-omap1/board-ams-delta.c
776
.pm = modem_pm,
arch/arm/mach-s3c/gpio-core.h
70
struct samsung_gpio_pm *pm;
arch/arm/mach-s3c/gpio-samsung.c
525
if (chip->pm != NULL) {
arch/arm/mach-s3c/gpio-samsung.c
526
if (!chip->pm->save || !chip->pm->resume)
arch/arm/mach-s3c/gpio-samsung.c
551
if (!chip->pm)
arch/arm/mach-s3c/gpio-samsung.c
552
chip->pm = __gpio_pm(&samsung_gpio_pm_2bit);
arch/arm/mach-s3c/gpio-samsung.c
587
if (!chip->pm)
arch/arm/mach-s3c/gpio-samsung.c
588
chip->pm = __gpio_pm(&samsung_gpio_pm_4bit);
arch/arm/mach-s3c/gpio-samsung.c
607
if (!chip->pm)
arch/arm/mach-s3c/gpio-samsung.c
608
chip->pm = __gpio_pm(&samsung_gpio_pm_4bit);
arch/arm/mach-s3c/pm-gpio.c
309
struct samsung_gpio_pm *pm = ourchip->pm;
arch/arm/mach-s3c/pm-gpio.c
311
if (pm == NULL || pm->save == NULL)
arch/arm/mach-s3c/pm-gpio.c
314
pm->save(ourchip);
arch/arm/mach-s3c/pm-gpio.c
355
struct samsung_gpio_pm *pm = ourchip->pm;
arch/arm/mach-s3c/pm-gpio.c
357
if (pm == NULL || pm->resume == NULL)
arch/arm/mach-s3c/pm-gpio.c
360
pm->resume(ourchip);
arch/arm/mach-sa1100/assabet.c
663
.pm = assabet_uart_pm,
arch/arm/mach-sa1100/h3xxx.c
118
.pm = h3xxx_uart_pm,
arch/arm/mach-sa1100/neponset.c
429
.pm = PM_OPS,
arch/m68k/atari/time.c
206
int pm = 0;
arch/m68k/atari/time.c
224
pm = 0x80;
arch/m68k/atari/time.c
277
RTC_WRITE( RTC_HOURS, hour + pm);
arch/m68k/atari/time.c
291
pm = 1;
arch/m68k/atari/time.c
305
if (!pm && hour == 12)
arch/m68k/atari/time.c
307
else if (pm && hour != 12)
arch/mips/alchemy/common/platform.c
60
.pm = alchemy_8250_pm, \
arch/mips/include/asm/octeon/cvmx-sriox-defs.h
342
uint64_t pm:2;
arch/mips/include/asm/octeon/cvmx-sriox-defs.h
366
uint64_t pm:2;
arch/mips/pci/pci-alchemy.c
313
ctx->pm[0] = __raw_readl(ctx->regs + PCI_REG_CMEM);
arch/mips/pci/pci-alchemy.c
314
ctx->pm[1] = __raw_readl(ctx->regs + PCI_REG_CONFIG) & 0x0009ffff;
arch/mips/pci/pci-alchemy.c
315
ctx->pm[2] = __raw_readl(ctx->regs + PCI_REG_B2BMASK_CCH);
arch/mips/pci/pci-alchemy.c
316
ctx->pm[3] = __raw_readl(ctx->regs + PCI_REG_B2BBASE0_VID);
arch/mips/pci/pci-alchemy.c
317
ctx->pm[4] = __raw_readl(ctx->regs + PCI_REG_B2BBASE1_SID);
arch/mips/pci/pci-alchemy.c
318
ctx->pm[5] = __raw_readl(ctx->regs + PCI_REG_MWMASK_DEV);
arch/mips/pci/pci-alchemy.c
319
ctx->pm[6] = __raw_readl(ctx->regs + PCI_REG_MWBASE_REV_CCL);
arch/mips/pci/pci-alchemy.c
320
ctx->pm[7] = __raw_readl(ctx->regs + PCI_REG_ID);
arch/mips/pci/pci-alchemy.c
321
ctx->pm[8] = __raw_readl(ctx->regs + PCI_REG_CLASSREV);
arch/mips/pci/pci-alchemy.c
322
ctx->pm[9] = __raw_readl(ctx->regs + PCI_REG_PARAM);
arch/mips/pci/pci-alchemy.c
323
ctx->pm[10] = __raw_readl(ctx->regs + PCI_REG_MBAR);
arch/mips/pci/pci-alchemy.c
324
ctx->pm[11] = __raw_readl(ctx->regs + PCI_REG_TIMEOUT);
arch/mips/pci/pci-alchemy.c
335
__raw_writel(ctx->pm[0], ctx->regs + PCI_REG_CMEM);
arch/mips/pci/pci-alchemy.c
336
__raw_writel(ctx->pm[2], ctx->regs + PCI_REG_B2BMASK_CCH);
arch/mips/pci/pci-alchemy.c
337
__raw_writel(ctx->pm[3], ctx->regs + PCI_REG_B2BBASE0_VID);
arch/mips/pci/pci-alchemy.c
338
__raw_writel(ctx->pm[4], ctx->regs + PCI_REG_B2BBASE1_SID);
arch/mips/pci/pci-alchemy.c
339
__raw_writel(ctx->pm[5], ctx->regs + PCI_REG_MWMASK_DEV);
arch/mips/pci/pci-alchemy.c
340
__raw_writel(ctx->pm[6], ctx->regs + PCI_REG_MWBASE_REV_CCL);
arch/mips/pci/pci-alchemy.c
341
__raw_writel(ctx->pm[7], ctx->regs + PCI_REG_ID);
arch/mips/pci/pci-alchemy.c
342
__raw_writel(ctx->pm[8], ctx->regs + PCI_REG_CLASSREV);
arch/mips/pci/pci-alchemy.c
343
__raw_writel(ctx->pm[9], ctx->regs + PCI_REG_PARAM);
arch/mips/pci/pci-alchemy.c
344
__raw_writel(ctx->pm[10], ctx->regs + PCI_REG_MBAR);
arch/mips/pci/pci-alchemy.c
345
__raw_writel(ctx->pm[11], ctx->regs + PCI_REG_TIMEOUT);
arch/mips/pci/pci-alchemy.c
347
__raw_writel(ctx->pm[1], ctx->regs + PCI_REG_CONFIG);
arch/mips/pci/pci-alchemy.c
43
unsigned long pm[12];
arch/powerpc/include/asm/vio.h
122
const struct dev_pm_ops *pm;
arch/powerpc/platforms/pseries/vio.c
1298
viodrv->driver.pm = viodrv->pm;
arch/s390/boot/pgm_check.c
80
psw->wait, psw->pstate, psw->as, psw->cc, psw->pm, psw->ri, psw->eaba);
arch/s390/include/asm/nmi.h
62
u64 pm : 1; /* 22 psw program mask and cc validity */
arch/s390/include/asm/ptrace.h
76
unsigned long pm : 4; /* Program Mask */
arch/s390/kernel/dumpstack.c
171
psw->key, psw->mcheck, psw->wait, psw->pstate, psw->as, psw->cc, psw->pm);
arch/s390/kernel/nmi.c
323
if (!mci.ms || !mci.pm || !mci.ia)
arch/s390/mm/mmap.c
195
pgprot_t *pm = protection_map;
arch/s390/mm/mmap.c
197
pm[VM_NONE] = PAGE_NONE;
arch/s390/mm/mmap.c
198
pm[VM_READ] = PAGE_RO;
arch/s390/mm/mmap.c
199
pm[VM_WRITE] = PAGE_RO;
arch/s390/mm/mmap.c
200
pm[VM_WRITE | VM_READ] = PAGE_RO;
arch/s390/mm/mmap.c
201
pm[VM_EXEC] = PAGE_RX;
arch/s390/mm/mmap.c
202
pm[VM_EXEC | VM_READ] = PAGE_RX;
arch/s390/mm/mmap.c
203
pm[VM_EXEC | VM_WRITE] = PAGE_RX;
arch/s390/mm/mmap.c
204
pm[VM_EXEC | VM_WRITE | VM_READ] = PAGE_RX;
arch/s390/mm/mmap.c
205
pm[VM_SHARED] = PAGE_NONE;
arch/s390/mm/mmap.c
206
pm[VM_SHARED | VM_READ] = PAGE_RO;
arch/s390/mm/mmap.c
207
pm[VM_SHARED | VM_WRITE] = PAGE_RW;
arch/s390/mm/mmap.c
208
pm[VM_SHARED | VM_WRITE | VM_READ] = PAGE_RW;
arch/s390/mm/mmap.c
209
pm[VM_SHARED | VM_EXEC] = PAGE_RX;
arch/s390/mm/mmap.c
210
pm[VM_SHARED | VM_EXEC | VM_READ] = PAGE_RX;
arch/s390/mm/mmap.c
211
pm[VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_RWX;
arch/s390/mm/mmap.c
212
pm[VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_RWX;
arch/x86/kernel/apic/apic.c
661
u32 pm = acpi_pm_read_early();
arch/x86/kernel/apic/apic.c
670
lapic_cal_pm1 = pm;
arch/x86/kernel/apic/apic.c
677
if (pm < lapic_cal_pm1)
arch/x86/kernel/apic/apic.c
678
pm += ACPI_PM_OVRRUN;
arch/x86/kernel/apic/apic.c
679
lapic_cal_pm2 = pm;
arch/x86/kvm/svm/svm.c
695
void *pm;
arch/x86/kvm/svm/svm.c
704
pm = page_address(pages);
arch/x86/kvm/svm/svm.c
705
memset(pm, 0xff, PAGE_SIZE * (1 << order));
arch/x86/kvm/svm/svm.c
707
return pm;
arch/x86/platform/olpc/olpc-xo15-sci.c
224
.drv.pm = &xo15_sci_pm,
block/blk-core.c
306
const bool pm = flags & BLK_MQ_REQ_PM;
block/blk-core.c
308
while (!blk_try_enter_queue(q, pm)) {
block/blk-core.c
322
blk_pm_resume_queue(pm, q)) ||
block/blk-pm.h
13
if (pm && q->rpm_status != RPM_SUSPENDED)
block/blk-pm.h
25
static inline int blk_pm_resume_queue(const bool pm, struct request_queue *q)
block/blk-pm.h
9
static inline int blk_pm_resume_queue(const bool pm, struct request_queue *q)
block/blk.h
60
static inline bool blk_try_enter_queue(struct request_queue *q, bool pm)
block/blk.h
71
(!pm || queue_rpm_status(q) == RPM_SUSPENDED))
drivers/accel/amdxdna/amdxdna_pci_drv.c
355
.driver.pm = &amdxdna_pm_ops,
drivers/accel/ethosu/ethosu_drv.c
395
.pm = pm_ptr(ðosu_pm_ops),
drivers/accel/habanalabs/common/habanalabs_drv.c
730
.pm = &hl_pm_ops,
drivers/accel/ivpu/ivpu_debugfs.c
110
seq_printf(s, "%d\n", atomic_read(&vdev->pm->reset_counter));
drivers/accel/ivpu/ivpu_debugfs.c
118
seq_printf(s, "%d\n", atomic_read(&vdev->pm->reset_pending));
drivers/accel/ivpu/ivpu_debugfs.c
341
flush_work(&vdev->pm->recovery_work);
drivers/accel/ivpu/ivpu_debugfs.c
374
*active_percent = vdev->pm->dct_active_percent;
drivers/accel/ivpu/ivpu_drv.c
577
vdev->pm = drmm_kzalloc(&vdev->drm, sizeof(*vdev->pm), GFP_KERNEL);
drivers/accel/ivpu/ivpu_drv.c
578
if (!vdev->pm)
drivers/accel/ivpu/ivpu_drv.c
775
.pm = &ivpu_drv_pci_pm,
drivers/accel/ivpu/ivpu_drv.h
139
struct ivpu_pm_info *pm;
drivers/accel/ivpu/ivpu_job.c
880
down_read(&vdev->pm->reset_lock);
drivers/accel/ivpu/ivpu_job.c
882
up_read(&vdev->pm->reset_lock);
drivers/accel/ivpu/ivpu_pm.c
130
atomic_inc(&vdev->pm->reset_counter);
drivers/accel/ivpu/ivpu_pm.c
131
atomic_set(&vdev->pm->reset_pending, 1);
drivers/accel/ivpu/ivpu_pm.c
132
down_write(&vdev->pm->reset_lock);
drivers/accel/ivpu/ivpu_pm.c
151
up_write(&vdev->pm->reset_lock);
drivers/accel/ivpu/ivpu_pm.c
152
atomic_set(&vdev->pm->reset_pending, 0);
drivers/accel/ivpu/ivpu_pm.c
160
struct ivpu_pm_info *pm = container_of(work, struct ivpu_pm_info, recovery_work);
drivers/accel/ivpu/ivpu_pm.c
161
struct ivpu_device *vdev = pm->vdev;
drivers/accel/ivpu/ivpu_pm.c
164
ivpu_err(vdev, "Recovering the NPU (reset #%d)\n", atomic_read(&vdev->pm->reset_counter));
drivers/accel/ivpu/ivpu_pm.c
189
if (atomic_cmpxchg(&vdev->pm->reset_pending, 0, 1) == 0) {
drivers/accel/ivpu/ivpu_pm.c
192
queue_work(system_dfl_wq, &vdev->pm->recovery_work);
drivers/accel/ivpu/ivpu_pm.c
198
struct ivpu_pm_info *pm = container_of(work, struct ivpu_pm_info, job_timeout_work.work);
drivers/accel/ivpu/ivpu_pm.c
199
struct ivpu_device *vdev = pm->vdev;
drivers/accel/ivpu/ivpu_pm.c
232
queue_delayed_work(system_percpu_wq, &vdev->pm->job_timeout_work,
drivers/accel/ivpu/ivpu_pm.c
238
cancel_delayed_work_sync(&vdev->pm->job_timeout_work);
drivers/accel/ivpu/ivpu_pm.c
298
drm_WARN_ON(&vdev->drm, work_pending(&vdev->pm->recovery_work));
drivers/accel/ivpu/ivpu_pm.c
305
is_idle = ivpu_hw_is_idle(vdev) || vdev->pm->dct_active_percent;
drivers/accel/ivpu/ivpu_pm.c
319
atomic_inc(&vdev->pm->reset_counter);
drivers/accel/ivpu/ivpu_pm.c
399
struct ivpu_pm_info *pm = vdev->pm;
drivers/accel/ivpu/ivpu_pm.c
402
pm->vdev = vdev;
drivers/accel/ivpu/ivpu_pm.c
404
init_rwsem(&pm->reset_lock);
drivers/accel/ivpu/ivpu_pm.c
405
atomic_set(&pm->reset_pending, 0);
drivers/accel/ivpu/ivpu_pm.c
406
atomic_set(&pm->reset_counter, 0);
drivers/accel/ivpu/ivpu_pm.c
408
INIT_WORK(&pm->recovery_work, ivpu_pm_recovery_work);
drivers/accel/ivpu/ivpu_pm.c
409
INIT_DELAYED_WORK(&pm->job_timeout_work, ivpu_job_timeout_work);
drivers/accel/ivpu/ivpu_pm.c
425
drm_WARN_ON(&vdev->drm, delayed_work_pending(&vdev->pm->job_timeout_work));
drivers/accel/ivpu/ivpu_pm.c
426
disable_work_sync(&vdev->pm->recovery_work);
drivers/accel/ivpu/ivpu_pm.c
445
if (vdev->pm->dct_active_percent)
drivers/accel/ivpu/ivpu_pm.c
446
return ivpu_pm_dct_enable(vdev, vdev->pm->dct_active_percent);
drivers/accel/ivpu/ivpu_pm.c
462
vdev->pm->dct_active_percent = active_percent;
drivers/accel/ivpu/ivpu_pm.c
480
vdev->pm->dct_active_percent = 0;
drivers/accel/ivpu/ivpu_pm.c
509
u8 val = DIV_ROUND_CLOSEST(vdev->pm->dct_active_percent * 128, 100);
drivers/accel/ivpu/ivpu_trace.h
20
TRACE_EVENT(pm,
drivers/accel/qaic/qaic_drv.c
774
.pm = pm_sleep_ptr(&qaic_pm_ops),
drivers/accel/rocket/rocket_drv.c
278
.pm = pm_ptr(&rocket_pm_ops),
drivers/acpi/ac.c
297
.pm = &acpi_ac_pm,
drivers/acpi/acpi_tad.c
140
PM_RUNTIME_ACQUIRE(dev, pm);
drivers/acpi/acpi_tad.c
141
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/acpi/acpi_tad.c
278
PM_RUNTIME_ACQUIRE(dev, pm);
drivers/acpi/acpi_tad.c
279
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/acpi/acpi_tad.c
325
PM_RUNTIME_ACQUIRE(dev, pm);
drivers/acpi/acpi_tad.c
326
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/acpi/acpi_tad.c
380
PM_RUNTIME_ACQUIRE(dev, pm);
drivers/acpi/acpi_tad.c
381
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/acpi/acpi_tad.c
420
PM_RUNTIME_ACQUIRE(dev, pm);
drivers/acpi/acpi_tad.c
421
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/acpi/acpi_tad.c
93
PM_RUNTIME_ACQUIRE(dev, pm);
drivers/acpi/acpi_tad.c
94
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/acpi/battery.c
1309
.pm = pm_sleep_ptr(&acpi_battery_pm),
drivers/acpi/button.c
167
.pm = &acpi_button_pm,
drivers/acpi/device_pm.c
1123
if (dev->driver && dev->driver->pm && dev->driver->pm->prepare) {
drivers/acpi/device_pm.c
1124
int ret = dev->driver->pm->prepare(dev);
drivers/acpi/device_pm.c
1247
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/acpi/device_pm.c
1253
if (pm && !pm->resume_early) {
drivers/acpi/device_pm.c
1272
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/acpi/device_pm.c
1275
if (!dev_pm_skip_resume(dev) && pm && !pm->resume_early) {
drivers/acpi/ec.c
2271
.pm = &acpi_ec_pm,
drivers/acpi/fan_core.c
693
.pm = FAN_PM_OPS_PTR,
drivers/acpi/sbs.c
713
.pm = &acpi_sbs_pm,
drivers/acpi/thermal.c
947
.pm = ACPI_THERMAL_PM,
drivers/amba/bus.c
446
.pm = &amba_pm,
drivers/amba/tegra-ahb.c
282
.pm = &tegra_ahb_pm,
drivers/ata/ahci.c
677
.pm = &ahci_pci_pm_ops,
drivers/ata/ahci_brcm.c
582
.pm = &ahci_brcm_pm_ops,
drivers/ata/ahci_ceva.c
415
.pm = &ahci_ceva_pm_ops,
drivers/ata/ahci_da850.c
245
.pm = &ahci_da850_pm_ops,
drivers/ata/ahci_dm816.c
189
.pm = &ahci_dm816_pm_ops,
drivers/ata/ahci_dwc.c
480
.pm = &ahci_dwc_pm_ops,
drivers/ata/ahci_imx.c
1035
.pm = &ahci_imx_pm_ops,
drivers/ata/ahci_mtk.c
181
.pm = &ahci_pm_ops,
drivers/ata/ahci_platform.c
105
.pm = &ahci_pm_ops,
drivers/ata/ahci_qoriq.c
365
.pm = &ahci_qoriq_pm_ops,
drivers/ata/ahci_seattle.c
192
.pm = &ahci_pm_ops,
drivers/ata/ahci_st.c
235
.pm = pm_sleep_ptr(&st_ahci_pm_ops),
drivers/ata/ahci_sunxi.c
299
.pm = &ahci_sunxi_pm_ops,
drivers/ata/libata-core.c
5520
.pm = &ata_port_pm_ops,
drivers/ata/pata_arasan_cf.c
970
.pm = &arasan_cf_pm_ops,
drivers/ata/pata_imx.c
256
.pm = &pata_imx_pm_ops,
drivers/ata/sata_highbank.c
622
.pm = &ahci_highbank_pm_ops,
drivers/ata/sata_rcar.c
1017
.pm = &sata_rcar_pm_ops,
drivers/auxdisplay/arm-charlcd.c
323
.pm = &charlcd_pm_ops,
drivers/auxdisplay/max6959.c
182
.pm = pm_sleep_ptr(&max6959_pm_ops),
drivers/base/auxiliary.c
261
.pm = &auxiliary_dev_pm_ops,
drivers/base/platform.c
1171
if (drv->pm) {
drivers/base/platform.c
1172
if (drv->pm->suspend)
drivers/base/platform.c
1173
ret = drv->pm->suspend(dev);
drivers/base/platform.c
1189
if (drv->pm) {
drivers/base/platform.c
1190
if (drv->pm->resume)
drivers/base/platform.c
1191
ret = drv->pm->resume(dev);
drivers/base/platform.c
1211
if (drv->pm) {
drivers/base/platform.c
1212
if (drv->pm->freeze)
drivers/base/platform.c
1213
ret = drv->pm->freeze(dev);
drivers/base/platform.c
1229
if (drv->pm) {
drivers/base/platform.c
1230
if (drv->pm->thaw)
drivers/base/platform.c
1231
ret = drv->pm->thaw(dev);
drivers/base/platform.c
1247
if (drv->pm) {
drivers/base/platform.c
1248
if (drv->pm->poweroff)
drivers/base/platform.c
1249
ret = drv->pm->poweroff(dev);
drivers/base/platform.c
1265
if (drv->pm) {
drivers/base/platform.c
1266
if (drv->pm->restore)
drivers/base/platform.c
1267
ret = drv->pm->restore(dev);
drivers/base/platform.c
1499
.pm = &platform_dev_pm_ops,
drivers/base/power/generic_ops.c
14
const struct dev_pm_ops *pm = _dev->driver ? _dev->driver->pm : NULL; \
drivers/base/power/generic_ops.c
15
pm && pm->op ? pm->op(_dev) : 0; \
drivers/base/power/generic_ops.c
236
if (drv && drv->pm && drv->pm->complete)
drivers/base/power/generic_ops.c
237
drv->pm->complete(dev);
drivers/base/power/generic_ops.c
60
if (drv && drv->pm && drv->pm->prepare)
drivers/base/power/generic_ops.c
61
ret = drv->pm->prepare(dev);
drivers/base/power/main.c
1090
if (dev->type && dev->type->pm) {
drivers/base/power/main.c
1092
callback = pm_op(dev->type->pm, state);
drivers/base/power/main.c
1096
if (dev->class && dev->class->pm) {
drivers/base/power/main.c
1098
callback = pm_op(dev->class->pm, state);
drivers/base/power/main.c
1103
if (dev->bus->pm) {
drivers/base/power/main.c
1105
callback = pm_op(dev->bus->pm, state);
drivers/base/power/main.c
1114
if (!callback && dev->driver && dev->driver->pm) {
drivers/base/power/main.c
1116
callback = pm_op(dev->driver->pm, state);
drivers/base/power/main.c
1221
} else if (dev->type && dev->type->pm) {
drivers/base/power/main.c
1223
callback = dev->type->pm->complete;
drivers/base/power/main.c
1224
} else if (dev->class && dev->class->pm) {
drivers/base/power/main.c
1226
callback = dev->class->pm->complete;
drivers/base/power/main.c
1227
} else if (dev->bus && dev->bus->pm) {
drivers/base/power/main.c
1229
callback = dev->bus->pm->complete;
drivers/base/power/main.c
1232
if (!callback && dev->driver && dev->driver->pm) {
drivers/base/power/main.c
1234
callback = dev->driver->pm->complete;
drivers/base/power/main.c
1452
} else if (dev->type && dev->type->pm) {
drivers/base/power/main.c
1454
callback = pm_noirq_op(dev->type->pm, state);
drivers/base/power/main.c
1455
} else if (dev->class && dev->class->pm) {
drivers/base/power/main.c
1457
callback = pm_noirq_op(dev->class->pm, state);
drivers/base/power/main.c
1458
} else if (dev->bus && dev->bus->pm) {
drivers/base/power/main.c
1460
callback = pm_noirq_op(dev->bus->pm, state);
drivers/base/power/main.c
1468
if (dev->driver && dev->driver->pm) {
drivers/base/power/main.c
1470
callback = pm_noirq_op(dev->driver->pm, state);
drivers/base/power/main.c
1662
} else if (dev->type && dev->type->pm) {
drivers/base/power/main.c
1664
callback = pm_late_early_op(dev->type->pm, state);
drivers/base/power/main.c
1665
} else if (dev->class && dev->class->pm) {
drivers/base/power/main.c
1667
callback = pm_late_early_op(dev->class->pm, state);
drivers/base/power/main.c
1668
} else if (dev->bus && dev->bus->pm) {
drivers/base/power/main.c
1670
callback = pm_late_early_op(dev->bus->pm, state);
drivers/base/power/main.c
1678
if (dev->driver && dev->driver->pm) {
drivers/base/power/main.c
1680
callback = pm_late_early_op(dev->driver->pm, state);
drivers/base/power/main.c
1935
if (dev->type && dev->type->pm) {
drivers/base/power/main.c
1937
callback = pm_op(dev->type->pm, state);
drivers/base/power/main.c
1941
if (dev->class && dev->class->pm) {
drivers/base/power/main.c
1943
callback = pm_op(dev->class->pm, state);
drivers/base/power/main.c
1948
if (dev->bus->pm) {
drivers/base/power/main.c
1950
callback = pm_op(dev->bus->pm, state);
drivers/base/power/main.c
1960
if (!callback && dev->driver && dev->driver->pm) {
drivers/base/power/main.c
1962
callback = pm_op(dev->driver->pm, state);
drivers/base/power/main.c
2159
else if (dev->type && dev->type->pm)
drivers/base/power/main.c
2160
callback = dev->type->pm->prepare;
drivers/base/power/main.c
2161
else if (dev->class && dev->class->pm)
drivers/base/power/main.c
2162
callback = dev->class->pm->prepare;
drivers/base/power/main.c
2163
else if (dev->bus && dev->bus->pm)
drivers/base/power/main.c
2164
callback = dev->bus->pm->prepare;
drivers/base/power/main.c
2166
if (!callback && dev->driver && dev->driver->pm)
drivers/base/power/main.c
2167
callback = dev->driver->pm->prepare;
drivers/base/power/main.c
2352
(!dev->bus || (pm_ops_is_empty(dev->bus->pm) &&
drivers/base/power/main.c
2354
(!dev->class || pm_ops_is_empty(dev->class->pm)) &&
drivers/base/power/main.c
2355
(!dev->type || pm_ops_is_empty(dev->type->pm)) &&
drivers/base/power/main.c
2357
(!dev->driver || (pm_ops_is_empty(dev->driver->pm) &&
drivers/base/power/main.c
777
} else if (dev->type && dev->type->pm) {
drivers/base/power/main.c
779
callback = pm_noirq_op(dev->type->pm, state);
drivers/base/power/main.c
780
} else if (dev->class && dev->class->pm) {
drivers/base/power/main.c
782
callback = pm_noirq_op(dev->class->pm, state);
drivers/base/power/main.c
783
} else if (dev->bus && dev->bus->pm) {
drivers/base/power/main.c
785
callback = pm_noirq_op(dev->bus->pm, state);
drivers/base/power/main.c
793
if (dev->driver && dev->driver->pm) {
drivers/base/power/main.c
795
callback = pm_noirq_op(dev->driver->pm, state);
drivers/base/power/main.c
921
} else if (dev->type && dev->type->pm) {
drivers/base/power/main.c
923
callback = pm_late_early_op(dev->type->pm, state);
drivers/base/power/main.c
924
} else if (dev->class && dev->class->pm) {
drivers/base/power/main.c
926
callback = pm_late_early_op(dev->class->pm, state);
drivers/base/power/main.c
927
} else if (dev->bus && dev->bus->pm) {
drivers/base/power/main.c
929
callback = pm_late_early_op(dev->bus->pm, state);
drivers/base/power/main.c
937
if (dev->driver && dev->driver->pm) {
drivers/base/power/main.c
939
callback = pm_late_early_op(dev->driver->pm, state);
drivers/base/power/runtime.c
30
if (dev->driver && dev->driver->pm)
drivers/base/power/runtime.c
31
return get_callback_ptr(dev->driver->pm, cb_offset);
drivers/base/power/runtime.c
43
else if (dev->type && dev->type->pm)
drivers/base/power/runtime.c
44
ops = dev->type->pm;
drivers/base/power/runtime.c
45
else if (dev->class && dev->class->pm)
drivers/base/power/runtime.c
46
ops = dev->class->pm;
drivers/base/power/runtime.c
47
else if (dev->bus && dev->bus->pm)
drivers/base/power/runtime.c
48
ops = dev->bus->pm;
drivers/base/property.c
1002
err = fwnode_property_read_string(fwnode, "phy-mode", &pm);
drivers/base/property.c
1005
"phy-connection-type", &pm);
drivers/base/property.c
1010
if (!strcasecmp(pm, phy_modes(i)))
drivers/base/property.c
999
const char *pm;
drivers/bcma/host_pci.c
313
.driver.pm = BCMA_PM_OPS,
drivers/block/floppy.c
4491
.pm = &floppy_pm_ops,
drivers/block/mtip32xx/mtip32xx.c
4000
.driver.pm = &mtip_pci_pm_ops,
drivers/bluetooth/btintel_pcie.c
2738
.driver.pm = pm_sleep_ptr(&btintel_pcie_pm_ops),
drivers/bluetooth/btmrvl_sdio.c
1741
.pm = &btmrvl_sdio_pm_ops,
drivers/bluetooth/btmtksdio.c
1550
.pm = pm_ptr(&btmtksdio_pm_ops),
drivers/bluetooth/btnxpuart.c
2018
.pm = &nxp_pm_ops,
drivers/bluetooth/hci_bcm.c
1501
.pm = &bcm_pm_ops,
drivers/bluetooth/hci_bcm.c
1609
.pm = &bcm_pm_ops,
drivers/bluetooth/hci_bcm4377.c
2548
.driver.pm = &bcm4377_ops,
drivers/bluetooth/hci_h5.c
1158
.pm = &h5_serdev_pm_ops,
drivers/bluetooth/hci_intel.c
1204
.pm = &intel_pm_ops,
drivers/bluetooth/hci_nokia.c
796
.pm = &nokia_bluetooth_pm_ops,
drivers/bluetooth/hci_qca.c
2807
.pm = &qca_pm_ops,
drivers/bus/brcmstb_gisb.c
545
.pm = &brcmstb_gisb_arb_pm_ops,
drivers/bus/fsl-mc/dprc-driver.c
861
.pm = NULL,
drivers/bus/fsl-mc/fsl-mc-allocator.c
627
.pm = NULL,
drivers/bus/fsl-mc/fsl-mc-bus.c
1198
.pm = NULL,
drivers/bus/imx-aipstz.c
101
.pm = pm_ptr(&imx_aipstz_pm_ops),
drivers/bus/mhi/host/pci_generic.c
1717
.driver.pm = &mhi_pci_pm_ops,
drivers/bus/omap_l3_noc.c
354
.pm = L3_DEV_PM_OPS,
drivers/bus/simple-pm-bus.c
161
.pm = pm_ptr(&simple_pm_bus_pm_ops),
drivers/bus/sunxi-rsb.c
837
.pm = &sunxi_rsb_dev_pm_ops,
drivers/bus/tegra-aconnect.c
111
.pm = &tegra_aconnect_pm_ops,
drivers/bus/tegra-gmi.c
310
.pm = &tegra_gmi_pm,
drivers/bus/ti-sysc.c
3326
.pm = &sysc_pm_ops,
drivers/bus/uniphier-system-bus.c
244
.pm = &uniphier_system_bus_pm_ops,
drivers/char/agp/amd-k7-agp.c
533
.driver.pm = &agp_amdk7_pm_ops,
drivers/char/agp/amd64-agp.c
730
.driver.pm = &agp_amd64_pm_ops,
drivers/char/agp/ati-agp.c
555
.driver.pm = &agp_ati_pm_ops,
drivers/char/agp/efficeon-agp.c
442
.driver.pm = &agp_efficeon_pm_ops,
drivers/char/agp/intel-agp.c
904
.driver.pm = &agp_intel_pm_ops,
drivers/char/agp/nvidia-agp.c
445
.driver.pm = &agp_nvidia_pm_ops,
drivers/char/agp/sis-agp.c
414
.driver.pm = &agp_sis_pm_ops,
drivers/char/agp/via-agp.c
559
.driver.pm = &agp_via_pm_ops,
drivers/char/hw_random/atmel-rng.c
222
.pm = pm_ptr(&atmel_trng_pm_ops),
drivers/char/hw_random/cctrng.c
652
.pm = &cctrng_pm,
drivers/char/hw_random/exynos-trng.c
334
.pm = pm_sleep_ptr(&exynos_trng_pm_ops),
drivers/char/hw_random/imx-rngc.c
359
.pm = pm_ptr(&imx_rngc_pm_ops),
drivers/char/hw_random/iproc-rng200.c
238
.pm = &iproc_rng200_pm_ops,
drivers/char/hw_random/jh7110-trng.c
389
.pm = &starfive_trng_pm_ops,
drivers/char/hw_random/mtk-rng.c
194
.pm = MTK_RNG_PM_OPS,
drivers/char/hw_random/npcm-rng.c
175
.pm = &npcm_rng_pm_ops,
drivers/char/hw_random/omap-rng.c
557
.pm = &omap_rng_pm,
drivers/char/hw_random/omap3-rom-rng.c
170
.pm = &omap_rom_rng_pm_ops,
drivers/char/hw_random/rockchip-rng.c
479
.pm = &rk_rng_pm_ops,
drivers/char/hw_random/stm32-rng.c
601
.pm = pm_ptr(&stm32_rng_pm_ops),
drivers/char/sonypi.c
1468
.pm = SONYPI_PM,
drivers/char/tpm/st33zp24/i2c.c
159
.pm = &st33zp24_i2c_ops,
drivers/char/tpm/st33zp24/spi.c
276
.pm = &st33zp24_spi_ops,
drivers/char/tpm/tpm_atmel.c
213
.pm = &tpm_atml_pm,
drivers/char/tpm/tpm_crb.c
930
.pm = &crb_pm,
drivers/char/tpm/tpm_i2c_atmel.c
211
.pm = &i2c_atmel_pm_ops,
drivers/char/tpm/tpm_i2c_infineon.c
726
.pm = &tpm_tis_i2c_ops,
drivers/char/tpm/tpm_i2c_nuvoton.c
651
.pm = &i2c_nuvoton_pm_ops,
drivers/char/tpm/tpm_ibmvtpm.c
720
.pm = &tpm_ibmvtpm_pm_ops,
drivers/char/tpm/tpm_infineon.c
623
.pm = &tpm_inf_pm,
drivers/char/tpm/tpm_nsc.c
273
.pm = &tpm_nsc_pm,
drivers/char/tpm/tpm_tis.c
305
.pm = &tpm_tis_pm,
drivers/char/tpm/tpm_tis.c
362
.pm = &tpm_tis_pm,
drivers/char/tpm/tpm_tis_i2c.c
396
.pm = &tpm_tis_pm,
drivers/char/tpm/tpm_tis_i2c_cr50.c
828
.pm = &cr50_i2c_pm,
drivers/char/tpm/tpm_tis_spi_main.c
350
.pm = &tpm_tis_pm,
drivers/char/tpm/tpm_tis_synquacer.c
158
.pm = &tpm_tis_synquacer_pm,
drivers/clk/clk-cs2000-cp.c
626
.pm = &cs2000_pm_ops,
drivers/clk/clk-max9485.c
383
.pm = &max9485_pm_ops,
drivers/clk/clk-renesas-pcie.c
418
.pm = pm_sleep_ptr(&rs9_pm_ops),
drivers/clk/clk-si521xx.c
388
.pm = &si521xx_pm_ops,
drivers/clk/clk-versaclock5.c
1344
.pm = &vc5_pm_ops,
drivers/clk/imx/clk-imx8-acm.c
488
.pm = &imx8_acm_pm_ops,
drivers/clk/imx/clk-imx8mp-audiomix.c
431
.pm = pm_ptr(&clk_imx8mp_audiomix_pm_ops),
drivers/clk/imx/clk-imx8qxp-lpcg.c
362
.pm = &imx_clk_lpcg_scu_pm_ops,
drivers/clk/imx/clk-imx95-blk-ctl.c
533
.pm = &imx95_bc_pm_ops,
drivers/clk/imx/clk-scu.c
646
.pm = &imx_clk_scu_pm_ops,
drivers/clk/ingenic/cgu.c
132
unsigned int *pm, unsigned int *pn, unsigned int *pod)
drivers/clk/ingenic/cgu.c
148
*pm = m;
drivers/clk/ingenic/cgu.c
156
unsigned int *pm, unsigned int *pn, unsigned int *pod)
drivers/clk/ingenic/cgu.c
166
if (pm)
drivers/clk/ingenic/cgu.c
167
*pm = m;
drivers/clk/ingenic/jz4760-cgu.c
59
unsigned int *pm, unsigned int *pn, unsigned int *pod)
drivers/clk/ingenic/jz4760-cgu.c
78
*pm = m;
drivers/clk/ingenic/x1000-cgu.c
176
unsigned int *pm, unsigned int *pn, unsigned int *pod)
drivers/clk/ingenic/x1000-cgu.c
188
*pm = m;
drivers/clk/mmp/clk-audio.c
438
.pm = &mmp2_audio_clk_pm_ops,
drivers/clk/mvebu/armada-37xx-periph.c
802
.pm = &armada_3700_periph_clock_pm_ops,
drivers/clk/qcom/camcc-sc7180.c
1702
.pm = &cam_cc_pm_ops,
drivers/clk/qcom/ipq-cmn-pll.c
462
.pm = &ipq_cmn_pll_pm_ops,
drivers/clk/qcom/lpass-gfm-sm8250.c
313
.pm = &lpass_gfm_pm_ops,
drivers/clk/qcom/lpassaudiocc-sc7280.c
817
.pm = &lpass_audio_cc_pm_ops,
drivers/clk/qcom/lpassaudiocc-sc7280.c
881
.pm = &lpass_audio_cc_pm_ops,
drivers/clk/qcom/lpasscorecc-sc7180.c
465
.pm = &lpass_pm_ops,
drivers/clk/qcom/lpasscorecc-sc7180.c
474
.pm = &lpass_pm_ops,
drivers/clk/qcom/nsscc-ipq5424.c
1333
.pm = &nss_cc_ipq5424_pm_ops,
drivers/clk/qcom/nsscc-ipq9574.c
3102
.pm = &nss_cc_ipq9574_pm_ops,
drivers/clk/qcom/q6sstop-qcs404.c
214
.pm = &q6sstopcc_pm_ops,
drivers/clk/qcom/turingcc-qcs404.c
161
.pm = &turingcc_pm_ops,
drivers/clk/renesas/rcar-usb2-clock-sel.c
212
.pm = &rcar_usb2_clock_sel_pm_ops,
drivers/clk/renesas/renesas-cpg-mssr.c
1409
.pm = DEV_PM_OPS,
drivers/clk/renesas/rzg2l-cpg.c
2109
.pm = pm_sleep_ptr(&rzg2l_cpg_pm_ops),
drivers/clk/rockchip/gate-link.c
76
.pm = &rk_clk_gate_link_pm_ops,
drivers/clk/samsung/clk-exynos-audss.c
293
.pm = &exynos_audss_clk_pm_ops,
drivers/clk/samsung/clk-exynos-clkout.c
242
.pm = &exynos_clkout_pm_ops,
drivers/clk/samsung/clk-exynos4412-isp.c
163
.pm = &exynos4x12_isp_pm_ops,
drivers/clk/samsung/clk-exynos5-subcmu.c
130
.pm = &exynos5_subcmu_pm_ops,
drivers/clk/samsung/clk-exynos5433.c
5561
.pm = &exynos5433_cmu_pm_ops,
drivers/clk/starfive/clk-starfive-jh7110-isp.c
213
.pm = pm_ptr(&jh7110_ispcrg_pm_ops),
drivers/clk/starfive/clk-starfive-jh7110-vout.c
220
.pm = pm_ptr(&jh7110_voutcrg_pm_ops),
drivers/clk/tegra/clk-device.c
205
.pm = &tegra_clock_pm,
drivers/clk/tegra/clk-tegra124-dfll-fcpu.c
746
.pm = &tegra124_dfll_pm_ops,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1245
.pm = &clk_wzrd_dev_pm_ops,
drivers/clocksource/ingenic-ost.c
179
.pm = pm_sleep_ptr(&ingenic_ost_pm_ops),
drivers/clocksource/ingenic-timer.c
417
.pm = pm_sleep_ptr(&ingenic_tcu_pm_ops),
drivers/clocksource/timer-tegra186.c
531
.pm = &tegra186_timer_pm_ops,
drivers/clocksource/timer-ti-dm.c
1417
.pm = &omap_dm_timer_pm_ops,
drivers/comedi/drivers/addi_apci_1500.c
299
z8536_write(dev, devpriv->pm[pa_trig] & 0xff, Z8536_PA_PM_REG);
drivers/comedi/drivers/addi_apci_1500.c
304
z8536_write(dev, (devpriv->pm[pb_trig] >> 8) & 0xff, Z8536_PB_PM_REG);
drivers/comedi/drivers/addi_apci_1500.c
309
if (devpriv->pm[pa_trig] & 0xff) {
drivers/comedi/drivers/addi_apci_1500.c
328
if (devpriv->pm[pb_trig] & 0xff00) {
drivers/comedi/drivers/addi_apci_1500.c
459
unsigned int pm;
drivers/comedi/drivers/addi_apci_1500.c
488
pm = devpriv->pm[trig] & old_mask;
drivers/comedi/drivers/addi_apci_1500.c
495
pm = 0;
drivers/comedi/drivers/addi_apci_1500.c
50
unsigned int pm[2]; /* Pattern Mask */
drivers/comedi/drivers/addi_apci_1500.c
500
pm |= chan_mask; /* enable channels */
drivers/comedi/drivers/addi_apci_1500.c
506
pm |= chan_mask; /* enable channels */
drivers/comedi/drivers/addi_apci_1500.c
539
devpriv->pm[trig] = pm;
drivers/counter/intel-qep.c
511
.pm = &intel_qep_pm_ops,
drivers/counter/rz-mtu3-cnt.c
900
.pm = pm_ptr(&rz_mtu3_cnt_pm_ops),
drivers/counter/stm32-lptimer-cnt.c
520
.pm = &stm32_lptim_cnt_pm_ops,
drivers/counter/stm32-timer-cnt.c
861
.pm = &stm32_timer_cnt_pm_ops,
drivers/counter/ti-ecap-capture.c
602
.pm = pm_sleep_ptr(&ecap_cnt_pm_ops),
drivers/cpufreq/qcom-cpufreq-nvmem.c
620
.pm = pm_sleep_ptr(&qcom_cpufreq_pm_ops),
drivers/cpufreq/tegra124-cpufreq.c
197
.driver.pm = &tegra124_cpufreq_pm_ops,
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-core.c
548
.pm = &sun4i_ss_pm_ops,
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c
1119
.pm = &sun8i_ce_pm_ops,
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c
935
.pm = &sun8i_ss_pm_ops,
drivers/crypto/caam/ctrl.c
1163
.pm = pm_ptr(&caam_ctrl_pm_ops),
drivers/crypto/caam/jr.c
818
.pm = pm_ptr(&caam_jr_pm_ops),
drivers/crypto/ccp/ccp-ops.c
2288
if (!ecc->u.pm.point_1.x ||
drivers/crypto/ccp/ccp-ops.c
2289
(ecc->u.pm.point_1.x_len > CCP_ECC_MODULUS_BYTES) ||
drivers/crypto/ccp/ccp-ops.c
2290
!ecc->u.pm.point_1.y ||
drivers/crypto/ccp/ccp-ops.c
2291
(ecc->u.pm.point_1.y_len > CCP_ECC_MODULUS_BYTES))
drivers/crypto/ccp/ccp-ops.c
2295
if (!ecc->u.pm.point_2.x ||
drivers/crypto/ccp/ccp-ops.c
2296
(ecc->u.pm.point_2.x_len > CCP_ECC_MODULUS_BYTES) ||
drivers/crypto/ccp/ccp-ops.c
2297
!ecc->u.pm.point_2.y ||
drivers/crypto/ccp/ccp-ops.c
2298
(ecc->u.pm.point_2.y_len > CCP_ECC_MODULUS_BYTES))
drivers/crypto/ccp/ccp-ops.c
2301
if (!ecc->u.pm.domain_a ||
drivers/crypto/ccp/ccp-ops.c
2302
(ecc->u.pm.domain_a_len > CCP_ECC_MODULUS_BYTES))
drivers/crypto/ccp/ccp-ops.c
2306
if (!ecc->u.pm.scalar ||
drivers/crypto/ccp/ccp-ops.c
2307
(ecc->u.pm.scalar_len > CCP_ECC_MODULUS_BYTES))
drivers/crypto/ccp/ccp-ops.c
2311
if (!ecc->u.pm.result.x ||
drivers/crypto/ccp/ccp-ops.c
2312
(ecc->u.pm.result.x_len < CCP_ECC_MODULUS_BYTES) ||
drivers/crypto/ccp/ccp-ops.c
2313
!ecc->u.pm.result.y ||
drivers/crypto/ccp/ccp-ops.c
2314
(ecc->u.pm.result.y_len < CCP_ECC_MODULUS_BYTES))
drivers/crypto/ccp/ccp-ops.c
2343
ret = ccp_reverse_set_dm_area(&src, 0, ecc->u.pm.point_1.x, 0,
drivers/crypto/ccp/ccp-ops.c
2344
ecc->u.pm.point_1.x_len);
drivers/crypto/ccp/ccp-ops.c
2348
ret = ccp_reverse_set_dm_area(&src, 0, ecc->u.pm.point_1.y, 0,
drivers/crypto/ccp/ccp-ops.c
2349
ecc->u.pm.point_1.y_len);
drivers/crypto/ccp/ccp-ops.c
2360
ret = ccp_reverse_set_dm_area(&src, 0, ecc->u.pm.point_2.x, 0,
drivers/crypto/ccp/ccp-ops.c
2361
ecc->u.pm.point_2.x_len);
drivers/crypto/ccp/ccp-ops.c
2365
ret = ccp_reverse_set_dm_area(&src, 0, ecc->u.pm.point_2.y, 0,
drivers/crypto/ccp/ccp-ops.c
2366
ecc->u.pm.point_2.y_len);
drivers/crypto/ccp/ccp-ops.c
2376
ret = ccp_reverse_set_dm_area(&src, 0, ecc->u.pm.domain_a, 0,
drivers/crypto/ccp/ccp-ops.c
2377
ecc->u.pm.domain_a_len);
drivers/crypto/ccp/ccp-ops.c
2385
ecc->u.pm.scalar, 0,
drivers/crypto/ccp/ccp-ops.c
2386
ecc->u.pm.scalar_len);
drivers/crypto/ccp/ccp-ops.c
2431
ccp_reverse_get_dm_area(&dst, 0, ecc->u.pm.result.x, 0,
drivers/crypto/ccp/ccp-ops.c
2434
ccp_reverse_get_dm_area(&dst, 0, ecc->u.pm.result.y, 0,
drivers/crypto/ccp/sp-pci.c
588
.driver.pm = &sp_pci_pm_ops,
drivers/crypto/ccree/cc_driver.c
642
.pm = &ccree_pm,
drivers/crypto/exynos-rng.c
388
.pm = &exynos_rng_pm_ops,
drivers/crypto/gemini/sl3516-ce-core.c
534
.pm = &sl3516_ce_pm_ops,
drivers/crypto/hisilicon/hpre/hpre_main.c
1689
.driver.pm = &hpre_pm_ops,
drivers/crypto/hisilicon/sec2/sec_main.c
1512
.driver.pm = &sec_pm_ops,
drivers/crypto/hisilicon/zip/zip_main.c
1616
.driver.pm = &hisi_zip_pm_ops,
drivers/crypto/img-hash.c
1088
.pm = &img_hash_pm_ops,
drivers/crypto/intel/qat/qat_common/adf_gen4_pm.c
26
struct adf_pm *pm = &accel_dev->power_management;
drivers/crypto/intel/qat/qat_common/adf_gen4_pm.c
42
pm->host_ack_counter++;
drivers/crypto/intel/qat/qat_common/adf_gen4_pm.c
44
pm->host_nack_counter++;
drivers/crypto/intel/qat/qat_common/adf_gen4_pm.c
66
struct adf_pm *pm = &accel_dev->power_management;
drivers/crypto/intel/qat/qat_common/adf_gen4_pm.c
72
pm->idle_irq_counters++;
drivers/crypto/intel/qat/qat_common/adf_gen4_pm.c
81
pm->throttle_irq_counters++;
drivers/crypto/intel/qat/qat_common/adf_gen4_pm.c
85
pm->fw_irq_counters++;
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
164
pm->idle_irq_counters);
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
166
pm->fw_irq_counters);
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
168
"throttle_irq_count: %#x\n", pm->throttle_irq_counters);
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
170
pm->host_ack_counter);
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
172
pm->host_nack_counter);
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
23
PM_INFO_REGSET_ENTRY(pm.status, CPM_PM_STATE),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
24
PM_INFO_REGSET_ENTRY(pm.status, PENDING_WP),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
25
PM_INFO_REGSET_ENTRY(pm.status, CURRENT_WP),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
26
PM_INFO_REGSET_ENTRY(pm.fw_init, IDLE_ENABLE),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
27
PM_INFO_REGSET_ENTRY(pm.fw_init, IDLE_FILTER),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
28
PM_INFO_REGSET_ENTRY(pm.main, MIN_PWR_ACK),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
29
PM_INFO_REGSET_ENTRY(pm.thread, MIN_PWR_ACK_PENDING),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
30
PM_INFO_REGSET_ENTRY(pm.main, THR_VALUE),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
77
PM_INFO_REGSET_ENTRY32(pm.fw_init, CPM_PM_FW_INIT),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
78
PM_INFO_REGSET_ENTRY32(pm.status, CPM_PM_STATUS),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
79
PM_INFO_REGSET_ENTRY32(pm.main, CPM_PM_MASTER_FW),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
80
PM_INFO_REGSET_ENTRY32(pm.pwrreq, CPM_PM_PWRREQ),
drivers/crypto/intel/qat/qat_common/adf_gen4_pm_debugfs.c
90
struct adf_pm *pm = &accel_dev->power_management;
drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c
23
PM_INFO_REGSET_ENTRY(pm.status, CPM_PM_STATE),
drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c
24
PM_INFO_REGSET_ENTRY(pm.fw_init, IDLE_ENABLE),
drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c
25
PM_INFO_REGSET_ENTRY(pm.fw_init, IDLE_FILTER),
drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c
34
PM_INFO_REGSET_ENTRY32(pm.fw_init, CPM_PM_FW_INIT),
drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c
35
PM_INFO_REGSET_ENTRY32(pm.status, CPM_PM_STATUS),
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
14
struct adf_pm pm = accel_dev->power_management;
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
16
if (pm.print_pm_status)
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
17
return pm.print_pm_status(accel_dev, buf, count, pos);
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
29
struct adf_pm *pm = &accel_dev->power_management;
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
31
if (!pm->present || !pm->print_pm_status)
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
34
pm->debugfs_pm_status = debugfs_create_file("pm_status", 0400,
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
41
struct adf_pm *pm = &accel_dev->power_management;
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
43
if (!pm->present)
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
46
debugfs_remove(pm->debugfs_pm_status);
drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs.c
47
pm->debugfs_pm_status = NULL;
drivers/crypto/intel/qat/qat_common/icp_qat_fw_init_admin.h
185
struct_group(pm,
drivers/crypto/omap-aes.c
1295
.pm = &omap_aes_pm_ops,
drivers/crypto/omap-des.c
1113
.pm = &omap_des_pm_ops,
drivers/crypto/rockchip/rk3288_crypto.c
439
.pm = &rk_crypto_pm_ops,
drivers/crypto/stm32/stm32-cryp.c
2775
.pm = &stm32_cryp_pm_ops,
drivers/crypto/stm32/stm32-hash.c
2535
.pm = &stm32_hash_pm_ops,
drivers/devfreq/exynos-bus.c
499
.pm = pm_sleep_ptr(&exynos_bus_pm),
drivers/devfreq/rk3399_dmc.c
480
.pm = &rk3399_dmcfreq_pm,
drivers/devfreq/sun8i-a33-mbus.c
482
.pm = pm_ptr(&sun8i_a33_mbus_pm_ops),
drivers/dma/at_hdmac.c
2263
.pm = pm_ptr(&at_dma_dev_pm_ops),
drivers/dma/at_xdmac.c
2492
.pm = pm_ptr(&atmel_xdmac_dev_pm_ops),
drivers/dma/bcm2835-dma.c
1040
.pm = pm_ptr(&bcm2835_dma_pm_ops),
drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c
1681
.pm = &dw_axi_dma_pm_ops,
drivers/dma/dw/pci.c
135
.pm = pm_sleep_ptr(&dw_pci_dev_pm_ops),
drivers/dma/dw/platform.c
192
.pm = pm_sleep_ptr(&dw_dev_pm_ops),
drivers/dma/fsl-edma-main.c
979
.pm = &fsl_edma_pm_ops,
drivers/dma/fsldma.c
1415
.pm = &fsldma_pm_ops,
drivers/dma/idma64.c
699
.pm = &idma64_dev_pm_ops,
drivers/dma/img-mdc-dma.c
1075
.pm = &img_mdc_pm_ops,
drivers/dma/k3dma.c
1022
.pm = &k3_dma_pmops,
drivers/dma/mediatek/mtk-uart-apdma.c
644
.pm = &mtk_uart_apdma_pm_ops,
drivers/dma/nbpfaxi.c
1524
.pm = pm_ptr(&nbpf_pm_ops),
drivers/dma/pch_dma.c
981
.driver.pm = &pch_dma_pm_ops,
drivers/dma/pl330.c
3256
.pm = &pl330_pm,
drivers/dma/qcom/bam_dma.c
1459
.pm = &bam_dma_pm_ops,
drivers/dma/sa11x0-dma.c
1077
.pm = &sa11x0_dma_pm_ops,
drivers/dma/sh/rcar-dmac.c
2031
.pm = pm_ptr(&rcar_dmac_pm),
drivers/dma/sh/shdmac.c
915
.pm = &sh_dmae_pm,
drivers/dma/sh/usb-dmac.c
894
.pm = pm_ptr(&usb_dmac_pm),
drivers/dma/sprd-dma.c
1305
.pm = &sprd_dma_pm_ops,
drivers/dma/ste_dma40.c
3670
.pm = &dma40_pm_ops,
drivers/dma/stm32/stm32-dma.c
1773
.pm = &stm32_dma_pm_ops,
drivers/dma/stm32/stm32-dma3.c
2025
.pm = pm_ptr(&stm32_dma3_pm_ops),
drivers/dma/stm32/stm32-dmamux.c
397
.pm = &stm32_dmamux_pm_ops,
drivers/dma/stm32/stm32-mdma.c
1816
.pm = &stm32_mdma_pm_ops,
drivers/dma/tegra186-gpc-dma.c
1540
.pm = &tegra_dma_dev_pm_ops,
drivers/dma/tegra20-apb-dma.c
1674
.pm = &tegra_dma_dev_pm_ops,
drivers/dma/tegra210-adma.c
1232
.pm = &tegra_adma_dev_pm_ops,
drivers/dma/ti/cppi41.c
1244
.pm = &cppi41_pm_ops,
drivers/dma/ti/edma.c
2646
.pm = &edma_pm_ops,
drivers/dma/ti/k3-udma.c
5712
.pm = &udma_pm_ops,
drivers/dma/txx9dmac.c
1274
.pm = &txx9dmac_dev_pm_ops,
drivers/dma/xilinx/zynqmp_dma.c
1189
.pm = &zynqmp_dma_dev_pm_ops,
drivers/edac/altera_edac.c
488
.pm = &altr_sdram_pm_ops,
drivers/extcon/extcon-adc-jack.c
204
.pm = &adc_jack_pm_ops,
drivers/extcon/extcon-axp288.c
518
.pm = &axp288_extcon_pm_ops,
drivers/extcon/extcon-fsa9480.c
369
.pm = &fsa9480_pm_ops,
drivers/extcon/extcon-gpio.c
157
.pm = &gpio_extcon_pm_ops,
drivers/extcon/extcon-max14526.c
293
.pm = &max14526_pm_ops,
drivers/extcon/extcon-palmas.c
423
.pm = &palmas_pm_ops,
drivers/extcon/extcon-qcom-spmi-misc.c
211
.pm = &qcom_usb_extcon_pm_ops,
drivers/extcon/extcon-rt8973a.c
695
.pm = &rt8973a_muic_pm_ops,
drivers/extcon/extcon-rtk-type-c.c
1787
.pm = DEV_PM_OPS,
drivers/extcon/extcon-sm5502.c
840
.pm = &sm5502_muic_pm_ops,
drivers/extcon/extcon-usb-gpio.c
285
.pm = &usb_extcon_pm_ops,
drivers/extcon/extcon-usbc-cros-ec.c
530
.pm = DEV_PM_OPS,
drivers/firewire/ohci.c
3812
.driver.pm = &pci_pm_ops,
drivers/firmware/arm_scmi/bus.c
330
if (drv && drv->pm && drv->pm->suspend)
drivers/firmware/arm_scmi/bus.c
331
return drv->pm->suspend(dev);
drivers/firmware/arm_scmi/bus.c
340
if (drv && drv->pm && drv->pm->resume)
drivers/firmware/arm_scmi/bus.c
341
return drv->pm->resume(dev);
drivers/firmware/arm_scmi/bus.c
358
.pm = &scmi_dev_pm_ops,
drivers/firmware/arm_scmi/scmi_power_control.c
383
.pm = pm_sleep_ptr(&scmi_system_power_pmops),
drivers/firmware/arm_sdei.c
1037
.pm = &sdei_pm_ops,
drivers/firmware/cirrus/cs_dsp.c
1430
le32_to_cpu(adsp1_sizes->dm), le32_to_cpu(adsp1_sizes->pm),
drivers/firmware/cirrus/cs_dsp.c
1451
le32_to_cpu(adsp2_sizes->pm), le32_to_cpu(adsp2_sizes->zm));
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
412
hdr->sizes.pm = cpu_to_le32(cs_dsp_mock_size_of_region(dsp, WMFW_ADSP2_PM));
drivers/firmware/google/gsmi.c
892
.pm = &gsmi_pm_ops,
drivers/firmware/tegra/bpmp.c
902
.pm = &tegra_bpmp_pm_ops,
drivers/firmware/ti_sci.c
4072
.pm = &ti_sci_pm_ops,
drivers/gnss/mtk.c
143
.pm = &gnss_serial_pm_ops,
drivers/gnss/sirf.c
572
.pm = &sirf_pm_ops,
drivers/gnss/ubx.c
144
.pm = &gnss_serial_pm_ops,
drivers/gpio/gpio-amd8111.c
104
temp = ioread8(agp->pm + AMD_REG_GPIO(offset));
drivers/gpio/gpio-amd8111.c
106
iowrite8(temp, agp->pm + AMD_REG_GPIO(offset));
drivers/gpio/gpio-amd8111.c
119
temp = ioread8(agp->pm + AMD_REG_GPIO(offset));
drivers/gpio/gpio-amd8111.c
133
temp = ioread8(agp->pm + AMD_REG_GPIO(offset));
drivers/gpio/gpio-amd8111.c
135
iowrite8(temp, agp->pm + AMD_REG_GPIO(offset));
drivers/gpio/gpio-amd8111.c
150
temp = ioread8(agp->pm + AMD_REG_GPIO(offset));
drivers/gpio/gpio-amd8111.c
152
iowrite8(temp, agp->pm + AMD_REG_GPIO(offset));
drivers/gpio/gpio-amd8111.c
215
gp.pm = ioport_map(gp.pmbase + PMBASE_OFFSET, PMBASE_SIZE);
drivers/gpio/gpio-amd8111.c
216
if (!gp.pm) {
drivers/gpio/gpio-amd8111.c
230
ioport_unmap(gp.pm);
drivers/gpio/gpio-amd8111.c
243
ioport_unmap(gp.pm);
drivers/gpio/gpio-amd8111.c
70
void __iomem *pm;
drivers/gpio/gpio-amd8111.c
80
agp->orig[offset] = ioread8(agp->pm + AMD_REG_GPIO(offset)) &
drivers/gpio/gpio-amd8111.c
94
iowrite8(agp->orig[offset], agp->pm + AMD_REG_GPIO(offset));
drivers/gpio/gpio-brcmstb.c
750
.pm = pm_sleep_ptr(&brcmstb_gpio_pm_ops),
drivers/gpio/gpio-bt8xx.c
276
.driver.pm = &bt8xxgpio_pm_ops,
drivers/gpio/gpio-davinci.c
680
.pm = pm_sleep_ptr(&davinci_gpio_dev_pm_ops),
drivers/gpio/gpio-dwapb.c
845
.pm = pm_sleep_ptr(&dwapb_gpio_pm_ops),
drivers/gpio/gpio-elkhartlake.c
69
.pm = pm_sleep_ptr(&tng_gpio_pm_ops),
drivers/gpio/gpio-fxl6408.c
161
.pm = pm_sleep_ptr(&fxl6408_pm_ops),
drivers/gpio/gpio-graniterapids.c
406
.pm = pm_sleep_ptr(&gnr_gpio_pm_ops),
drivers/gpio/gpio-htc-egpio.c
395
.pm = pm_sleep_ptr(&egpio_pm_ops),
drivers/gpio/gpio-ml-ioh.c
122
u32 pm;
drivers/gpio/gpio-ml-ioh.c
127
pm = ioread32(&chip->reg->regs[chip->ch].pm);
drivers/gpio/gpio-ml-ioh.c
128
pm &= BIT(num_ports[chip->ch]) - 1;
drivers/gpio/gpio-ml-ioh.c
129
pm |= BIT(nr);
drivers/gpio/gpio-ml-ioh.c
130
iowrite32(pm, &chip->reg->regs[chip->ch].pm);
drivers/gpio/gpio-ml-ioh.c
147
u32 pm;
drivers/gpio/gpio-ml-ioh.c
151
pm = ioread32(&chip->reg->regs[chip->ch].pm);
drivers/gpio/gpio-ml-ioh.c
152
pm &= BIT(num_ports[chip->ch]) - 1;
drivers/gpio/gpio-ml-ioh.c
153
pm &= ~BIT(nr);
drivers/gpio/gpio-ml-ioh.c
154
iowrite32(pm, &chip->reg->regs[chip->ch].pm);
drivers/gpio/gpio-ml-ioh.c
171
ioread32(&chip->reg->regs[chip->ch].pm);
drivers/gpio/gpio-ml-ioh.c
197
&chip->reg->regs[chip->ch].pm);
drivers/gpio/gpio-ml-ioh.c
31
u32 pm;
drivers/gpio/gpio-ml-ioh.c
521
.pm = pm_sleep_ptr(&ioh_gpio_pm_ops),
drivers/gpio/gpio-mlxbf2.c
462
.pm = pm_sleep_ptr(&mlxbf2_pm_ops),
drivers/gpio/gpio-mpc8xxx.c
502
.pm = pm_ptr(&mpc8xx_pm_ops),
drivers/gpio/gpio-msc313.c
725
.pm = pm_sleep_ptr(&msc313_gpio_ops),
drivers/gpio/gpio-mxc.c
726
.pm = pm_ptr(&mxc_gpio_dev_pm_ops),
drivers/gpio/gpio-omap.c
1569
.pm = pm_ptr(&gpio_pm_ops),
drivers/gpio/gpio-omap.c
787
.pm = &omap_mpuio_dev_pm_ops,
drivers/gpio/gpio-pca953x.c
1491
.pm = pm_sleep_ptr(&pca953x_pm_ops),
drivers/gpio/gpio-pch.c
132
u32 pm;
drivers/gpio/gpio-pch.c
145
pm = ioread32(&chip->reg->pm);
drivers/gpio/gpio-pch.c
146
pm &= BIT(gpio_pins[chip->ioh]) - 1;
drivers/gpio/gpio-pch.c
147
pm |= BIT(nr);
drivers/gpio/gpio-pch.c
148
iowrite32(pm, &chip->reg->pm);
drivers/gpio/gpio-pch.c
158
u32 pm;
drivers/gpio/gpio-pch.c
162
pm = ioread32(&chip->reg->pm);
drivers/gpio/gpio-pch.c
163
pm &= BIT(gpio_pins[chip->ioh]) - 1;
drivers/gpio/gpio-pch.c
164
pm &= ~BIT(nr);
drivers/gpio/gpio-pch.c
165
iowrite32(pm, &chip->reg->pm);
drivers/gpio/gpio-pch.c
179
chip->pch_gpio_reg.pm_reg = ioread32(&chip->reg->pm);
drivers/gpio/gpio-pch.c
197
iowrite32(chip->pch_gpio_reg.pm_reg, &chip->reg->pm);
drivers/gpio/gpio-pch.c
32
u32 pm;
drivers/gpio/gpio-pch.c
447
.pm = pm_sleep_ptr(&pch_gpio_pm_ops),
drivers/gpio/gpio-pl061.c
423
.pm = pm_sleep_ptr(&pl061_dev_pm_ops),
drivers/gpio/gpio-rcar.c
662
.pm = pm_sleep_ptr(&gpio_rcar_pm_ops),
drivers/gpio/gpio-tegra.c
832
.pm = &tegra_gpio_pm_ops,
drivers/gpio/gpio-tqmx86.c
427
.pm = pm_ptr(&tqmx86_gpio_dev_pm_ops),
drivers/gpio/gpio-uniphier.c
491
.pm = pm_sleep_ptr(&uniphier_gpio_pm_ops),
drivers/gpio/gpio-xgene.c
207
.pm = pm_sleep_ptr(&xgene_gpio_pm),
drivers/gpio/gpio-xilinx.c
684
.pm = pm_ptr(&xgpio_dev_pm_ops),
drivers/gpio/gpio-zynq.c
1022
.pm = pm_ptr(&zynq_gpio_dev_pm_ops),
drivers/gpu/drm/amd/amdgpu/amdgpu.h
1008
struct amdgpu_pm pm;
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
1562
if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
509
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
528
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
592
int num_lanes_shift = (is_min ? ffs(adev->pm.pcie_mlw_mask) :
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
593
fls(adev->pm.pcie_mlw_mask)) - 1;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
594
int gen_speed_shift = (is_min ? ffs(adev->pm.pcie_gen_mask &
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
596
fls(adev->pm.pcie_gen_mask &
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
721
adev->pm.current_sclk = adev->clock.default_sclk;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
722
adev->pm.current_mclk = adev->clock.default_mclk;
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
816
adev->pm.current_sclk = adev->clock.default_sclk;
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
817
adev->pm.current_mclk = adev->clock.default_mclk;
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
253
if (!adev->pm.fw) {
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
356
err = amdgpu_ucode_request(adev, &adev->pm.fw,
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
362
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
369
ucode->fw = adev->pm.fw;
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
376
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
378
adev->pm.fw_version = le32_to_cpu(hdr->header.ucode_version);
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
381
src = (const uint8_t *)(adev->pm.fw->data +
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
384
info->version = adev->pm.fw_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
346
if (mgr->adev->pm.stable_pstate_ctx)
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
347
ctx->stable_pstate = mgr->adev->pm.stable_pstate_ctx->stable_pstate;
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
363
mutex_lock(&adev->pm.stable_pstate_ctx_lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
364
if (adev->pm.stable_pstate_ctx && adev->pm.stable_pstate_ctx != ctx) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
397
adev->pm.stable_pstate_ctx = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
399
adev->pm.stable_pstate_ctx = ctx;
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
401
mutex_unlock(&adev->pm.stable_pstate_ctx_lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
145
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
179
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2014
&adev->pm.smu_debug_mask);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
274
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
306
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
973
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
148
version = adev->pm.fw_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1932
err = request_firmware(&adev->pm.fw, "amdgpu/fiji_smc.bin", adev->dev);
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1937
fw_ver = *((uint32_t *)adev->pm.fw->data + 69);
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1938
release_firmware(adev->pm.fw);
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
2037
adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN5) {
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
2185
adev->pm.smu_prv_buffer_size = amdgpu_smu_memory_pool_size << 28;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
2192
adev->pm.smu_prv_buffer_size = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
2719
adev->pm.pp_feature = amdgpu_pp_feature_mask;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
2721
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
2723
adev->pm.pp_feature &= ~PP_OVERDRIVE_MASK;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
2725
adev->pm.pp_feature &= ~PP_PCIE_DPM_MASK;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
4365
if (adev->pm.sysfs_initialized)
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
4451
mutex_init(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
4463
mutex_init(&adev->pm.stable_pstate_ctx_lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
4501
INIT_LIST_HEAD(&adev->pm.od_kobj_list);
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
4531
adev->pm.ac_power = power_supply_is_system_supplied() > 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
4556
atomic_set(&adev->pm.pwr_state[i], POWER_STATE_UNKNOWN);
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
609
adev->pm.rpm_mode = AMDGPU_RUNPM_NONE;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
615
adev->pm.rpm_mode = AMDGPU_RUNPM_BAMACO;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
618
adev->pm.rpm_mode = AMDGPU_RUNPM_BACO;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
624
adev->pm.rpm_mode = AMDGPU_RUNPM_BACO;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
632
adev->pm.rpm_mode = AMDGPU_RUNPM_PX;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
636
adev->pm.rpm_mode = AMDGPU_RUNPM_BOCO;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
650
adev->pm.rpm_mode = AMDGPU_RUNPM_BACO;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
655
adev->pm.rpm_mode = AMDGPU_RUNPM_BACO;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
659
if (adev->pm.rpm_mode == AMDGPU_RUNPM_BACO) {
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
661
adev->pm.rpm_mode = AMDGPU_RUNPM_BAMACO;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6713
adev->pm.pcie_gen_mask = amdgpu_pcie_gen_cap;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6716
adev->pm.pcie_mlw_mask = amdgpu_pcie_lane_cap;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6720
if (adev->pm.pcie_gen_mask == 0)
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6721
adev->pm.pcie_gen_mask = AMDGPU_DEFAULT_PCIE_GEN_MASK;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6722
if (adev->pm.pcie_mlw_mask == 0)
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6723
adev->pm.pcie_mlw_mask = AMDGPU_DEFAULT_PCIE_MLW_MASK;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6727
if (adev->pm.pcie_gen_mask && adev->pm.pcie_mlw_mask)
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6734
if (adev->pm.pcie_gen_mask == 0) {
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6737
adev->pm.pcie_gen_mask |= (CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6742
adev->pm.pcie_gen_mask |= (CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6748
adev->pm.pcie_gen_mask |= (CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6753
adev->pm.pcie_gen_mask |= (CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6757
adev->pm.pcie_gen_mask |= (CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6760
adev->pm.pcie_gen_mask |= CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN1;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6764
adev->pm.pcie_gen_mask |= (CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6768
adev->pm.pcie_gen_mask |= (CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
677
if (adev->pm.rpm_mode == AMDGPU_RUNPM_NONE)
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6774
adev->pm.pcie_gen_mask |= (CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6779
adev->pm.pcie_gen_mask |= (CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6783
adev->pm.pcie_gen_mask |= (CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6786
adev->pm.pcie_gen_mask |= CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6790
if (adev->pm.pcie_mlw_mask == 0) {
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6793
adev->pm.pcie_mlw_mask |= AMDGPU_DEFAULT_ASIC_PCIE_MLW_MASK;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6797
adev->pm.pcie_mlw_mask |= (CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X32 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6806
adev->pm.pcie_mlw_mask |= (CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X16 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6814
adev->pm.pcie_mlw_mask |= (CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X12 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6821
adev->pm.pcie_mlw_mask |= (CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X8 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6827
adev->pm.pcie_mlw_mask |= (CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X4 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6832
adev->pm.pcie_mlw_mask |= (CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X2 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6836
adev->pm.pcie_mlw_mask |= CAIL_ASIC_PCIE_LINK_WIDTH_SUPPORT_X1;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6844
adev->pm.pcie_mlw_mask |= AMDGPU_DEFAULT_PCIE_MLW_MASK;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6848
adev->pm.pcie_mlw_mask |= (CAIL_PCIE_LINK_WIDTH_SUPPORT_X32 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6857
adev->pm.pcie_mlw_mask |= (CAIL_PCIE_LINK_WIDTH_SUPPORT_X16 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6865
adev->pm.pcie_mlw_mask |= (CAIL_PCIE_LINK_WIDTH_SUPPORT_X12 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6872
adev->pm.pcie_mlw_mask |= (CAIL_PCIE_LINK_WIDTH_SUPPORT_X8 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6878
adev->pm.pcie_mlw_mask |= (CAIL_PCIE_LINK_WIDTH_SUPPORT_X4 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6883
adev->pm.pcie_mlw_mask |= (CAIL_PCIE_LINK_WIDTH_SUPPORT_X2 |
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
6887
adev->pm.pcie_mlw_mask |= CAIL_PCIE_LINK_WIDTH_SUPPORT_X1;
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2287
adev->pm.smu_debug_mask |= SMU_DEBUG_POOL_USE_VRAM;
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2497
if (adev->pm.rpm_mode != AMDGPU_RUNPM_NONE) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2558
if (adev->pm.rpm_mode != AMDGPU_RUNPM_NONE) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2830
if (adev->pm.rpm_mode == AMDGPU_RUNPM_NONE) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2854
if (adev->pm.rpm_mode == AMDGPU_RUNPM_PX)
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2864
if (adev->pm.rpm_mode == AMDGPU_RUNPM_BOCO)
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2873
if (adev->pm.rpm_mode == AMDGPU_RUNPM_BOCO)
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2878
if (adev->pm.rpm_mode == AMDGPU_RUNPM_BOCO)
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2881
if (adev->pm.rpm_mode == AMDGPU_RUNPM_PX) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2890
} else if (adev->pm.rpm_mode == AMDGPU_RUNPM_BOCO) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2892
} else if ((adev->pm.rpm_mode == AMDGPU_RUNPM_BACO) ||
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2893
(adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO)) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2909
if (adev->pm.rpm_mode == AMDGPU_RUNPM_NONE)
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2916
if (adev->pm.rpm_mode == AMDGPU_RUNPM_PX) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2928
} else if (adev->pm.rpm_mode == AMDGPU_RUNPM_BOCO) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2933
} else if ((adev->pm.rpm_mode == AMDGPU_RUNPM_BACO) ||
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2934
(adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO)) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2939
if (adev->pm.rpm_mode == AMDGPU_RUNPM_PX)
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2944
if (adev->pm.rpm_mode == AMDGPU_RUNPM_PX)
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
2956
if (adev->pm.rpm_mode == AMDGPU_RUNPM_NONE) {
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
3162
.driver.pm = pm_ptr(&amdgpu_pm_ops),
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
146
if (!adev->pm.fru_eeprom_i2c_bus || !adev->pm.fru_eeprom_i2c_bus->algo) {
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
153
len = amdgpu_eeprom_read(adev->pm.fru_eeprom_i2c_bus, fru_addr, buf,
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
184
len = amdgpu_eeprom_read(adev->pm.fru_eeprom_i2c_bus, addr, buf, 3);
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
203
len = amdgpu_eeprom_read(adev->pm.fru_eeprom_i2c_bus, addr, pia, size);
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
789
if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1044
pcie_gen_mask = adev->pm.pcie_gen_mask &
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1045
(adev->pm.pcie_gen_mask >> CAIL_PCIE_LINK_SPEED_SUPPORT_SHIFT);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1046
pcie_width_mask = adev->pm.pcie_mlw_mask &
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1047
(adev->pm.pcie_mlw_mask >> CAIL_PCIE_LINK_WIDTH_SUPPORT_SHIFT);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1172
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
283
fw_info->ver = adev->pm.fw_version;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
958
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
2901
hdr = (struct common_firmware_header *)adev->pm.fw->data;
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
2951
if (adev->in_runpm && ((adev->pm.rpm_mode == AMDGPU_RUNPM_BACO) ||
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
2952
(adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO)))
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
2983
if (adev->in_runpm && ((adev->pm.rpm_mode == AMDGPU_RUNPM_BACO) ||
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
2984
(adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO)))
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
4884
adev->pm.fw_version <= 0x283400) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
1022
res = amdgpu_eeprom_read(adev->pm.ras_eeprom_i2c_bus,
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
1460
res = amdgpu_eeprom_read(adev->pm.ras_eeprom_i2c_bus,
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
1499
res = amdgpu_eeprom_read(adev->pm.ras_eeprom_i2c_bus,
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
1569
if (!adev->pm.ras_eeprom_i2c_bus || !adev->pm.ras_eeprom_i2c_bus->algo)
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
1580
res = amdgpu_eeprom_read(adev->pm.ras_eeprom_i2c_bus,
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
1684
if (!adev->pm.ras_eeprom_i2c_bus || !adev->pm.ras_eeprom_i2c_bus->algo)
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
276
res = amdgpu_eeprom_write(adev->pm.ras_eeprom_i2c_bus,
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
339
res = amdgpu_eeprom_write(adev->pm.ras_eeprom_i2c_bus,
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
632
res = amdgpu_eeprom_write(adev->pm.ras_eeprom_i2c_bus,
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
830
res = amdgpu_eeprom_read(adev->pm.ras_eeprom_i2c_bus,
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
794
FW_VERSION_ATTR(smc_fw_version, 0444, pm.fw_version);
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
1278
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
1303
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
366
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
398
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
585
POPULATE_UCODE_INFO(vf2pf_info, AMD_SRIOV_UCODE_ID_SMC, adev->pm.fw_version);
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
126
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
329
return adev->pm.fw_version < 0x0a640500;
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
339
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
687
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/cik.c
1546
if (!(adev->pm.pcie_gen_mask & (CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2 |
drivers/gpu/drm/amd/amdgpu/cik.c
1553
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3) {
drivers/gpu/drm/amd/amdgpu/cik.c
1559
} else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2) {
drivers/gpu/drm/amd/amdgpu/cik.c
1570
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3) {
drivers/gpu/drm/amd/amdgpu/cik.c
1668
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3)
drivers/gpu/drm/amd/amdgpu/cik.c
1670
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2)
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1045
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1051
wm_high.yclk = adev->pm.current_mclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1052
wm_high.sclk = adev->pm.current_sclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1084
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1090
wm_low.yclk = adev->pm.current_mclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1091
wm_low.sclk = adev->pm.current_sclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
907
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
913
wm_high.yclk = adev->pm.current_mclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
914
wm_high.sclk = adev->pm.current_sclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
934
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
940
wm_low.yclk = adev->pm.current_mclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
941
wm_low.sclk = adev->pm.current_sclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1004
wm_high.yclk = adev->pm.current_mclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1005
wm_high.sclk = adev->pm.current_sclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1037
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1043
wm_low.yclk = adev->pm.current_mclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1044
wm_low.sclk = adev->pm.current_sclk * 10;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
998
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4198
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1403
if (adev->pm.fw_version >= 0x41e2b)
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1422
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1437
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1439
if (adev->pm.pp_feature & PP_GFXOFF_MASK)
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1445
if (adev->pm.pp_feature & PP_GFXOFF_MASK)
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
348
adev->gmc.gart_size += adev->pm.smu_prv_buffer_size;
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
417
adev->gmc.gart_size += adev->pm.smu_prv_buffer_size;
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
608
adev->gmc.gart_size += adev->pm.smu_prv_buffer_size;
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
1749
adev->gmc.gart_size += adev->pm.smu_prv_buffer_size;
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c
340
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c
401
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c
356
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c
420
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c
393
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c
580
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c
506
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c
596
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
430
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
506
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v5_3_0.c
413
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/jpeg_v5_3_0.c
489
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/si.c
2249
if (!(adev->pm.pcie_gen_mask & (CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2 |
drivers/gpu/drm/amd/amdgpu/si.c
2256
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3) {
drivers/gpu/drm/amd/amdgpu/si.c
2262
} else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2) {
drivers/gpu/drm/amd/amdgpu/si.c
2273
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3) {
drivers/gpu/drm/amd/amdgpu/si.c
2359
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3)
drivers/gpu/drm/amd/amdgpu/si.c
2361
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2)
drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c
40
adev->pm.fw_version >= 0x3a5500 && !amdgpu_sriov_vf(adev))
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c
620
adev->pm.bus_locked = true;
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c
637
adev->pm.bus_locked = false;
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c
729
struct amdgpu_smu_i2c_bus *smu_i2c = &adev->pm.smu_i2c[0];
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c
745
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c
746
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c
757
adev->pm.ras_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c
758
adev->pm.fru_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c
35
if (adev->pm.fw_version >= 0x00502005 && !amdgpu_sriov_vf(adev))
drivers/gpu/drm/amd/amdgpu/soc15.c
566
adev->pm.fw_version <= 0x283400)
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
656
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
753
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
246
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
732
if (adev->pg_flags & AMD_PG_SUPPORT_UVD && !adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
743
if (adev->pg_flags & AMD_PG_SUPPORT_UVD && !adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
244
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
845
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
859
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
1508
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
1526
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
570
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
638
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/vce_v1_0.c
628
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vce_v1_0.c
674
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
515
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
526
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
841
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
861
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
592
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
1899
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
1929
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
308
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
1010
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
1284
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
1169
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
1645
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
1205
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
1707
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
1148
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
1684
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c
1060
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c
1347
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
1075
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
817
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
174
if (dev->adev->pm.fw_version < 0x00557300)
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
181
if (dev->adev->pm.fw_version < 0x05550C00)
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
204
if (dev->adev->pm.fw_version < 0x00557300)
drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
211
if (dev->adev->pm.fw_version < 0x05550C00)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
106
struct kfd_node *node = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
110
if (WARN_ON(pm->allocated))
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
113
pm_calc_rlib_size(pm, rl_buffer_size, is_over_subscription,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
116
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
118
retval = kfd_gtt_sa_allocate(node, *rl_buffer_size, &pm->ib_buffer_obj);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
125
*(void **)rl_buffer = pm->ib_buffer_obj->cpu_ptr;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
126
*rl_gpu_buffer = pm->ib_buffer_obj->gpu_addr;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
129
pm->allocated = true;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
132
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
136
static int pm_create_runlist_ib(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
143
struct kfd_node *node = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
169
retval = pm_allocate_runlist_ib(pm, &rl_buffer, rl_gpu_addr,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
176
pm->ib_size_bytes = alloc_size_bytes;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
179
pm->dqm->processes_count, pm->dqm->active_queue_count);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
189
if (processes_mapped >= pm->dqm->processes_count) {
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
191
pm_release_ib(pm);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
195
retval = pm->pmf->map_process(pm, &rl_buffer[rl_wptr], qpd);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
200
inc_wptr(&rl_wptr, pm->pmf->map_process_size,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
211
retval = pm->pmf->map_queues(pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
219
pm->pmf->map_queues_size,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
231
retval = pm->pmf->map_queues(pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
240
pm->pmf->map_queues_size,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
254
if (!pm->is_over_subscription)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
265
retval = pm->pmf->runlist(pm, &rl_buffer[rl_wptr],
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
270
pm->is_over_subscription = !!is_over_subscription;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
279
int pm_init(struct packet_manager *pm, struct device_queue_manager *dqm)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
292
pm->pmf = &kfd_vi_pm_funcs;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
299
pm->pmf = &kfd_aldebaran_pm_funcs;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
301
pm->pmf = &kfd_v9_pm_funcs;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
309
pm->dqm = dqm;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
310
mutex_init(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
311
pm->priv_queue = kernel_queue_init(dqm->dev, KFD_QUEUE_TYPE_HIQ);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
312
if (!pm->priv_queue) {
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
313
mutex_destroy(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
316
pm->allocated = false;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
321
void pm_uninit(struct packet_manager *pm)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
323
mutex_destroy(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
324
kernel_queue_uninit(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
325
pm->priv_queue = NULL;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
328
int pm_send_set_resources(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
331
struct kfd_node *node = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
336
size = pm->pmf->set_resources_size;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
337
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
338
kq_acquire_packet_buffer(pm->priv_queue,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
347
retval = pm->pmf->set_resources(pm, buffer, res);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
349
retval = kq_submit_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
351
kq_rollback_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
354
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
359
int pm_send_runlist(struct packet_manager *pm, struct list_head *dqm_queues)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
366
retval = pm_create_runlist_ib(pm, dqm_queues, &rl_gpu_ib_addr,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
373
packet_size_dwords = pm->pmf->runlist_size / sizeof(uint32_t);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
374
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
376
retval = kq_acquire_packet_buffer(pm->priv_queue,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
381
retval = pm->pmf->runlist(pm, rl_buffer, rl_gpu_ib_addr,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
386
retval = kq_submit_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
388
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
393
kq_rollback_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
395
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
397
pm_release_ib(pm);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
401
int pm_send_query_status(struct packet_manager *pm, uint64_t fence_address,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
404
struct kfd_node *node = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
412
size = pm->pmf->query_status_size;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
413
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
414
kq_acquire_packet_buffer(pm->priv_queue,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
422
retval = pm->pmf->query_status(pm, buffer, fence_address, fence_value);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
424
retval = kq_submit_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
426
kq_rollback_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
429
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
442
int pm_config_dequeue_wait_counts(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
446
struct kfd_node *node = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
451
if (!pm->pmf->config_dequeue_wait_counts ||
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
452
!pm->pmf->config_dequeue_wait_counts_size)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
455
if (cmd == KFD_DEQUEUE_WAIT_INIT && (KFD_GC_VERSION(pm->dqm->dev) < IP_VERSION(9, 4, 1) ||
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
456
KFD_GC_VERSION(pm->dqm->dev) >= IP_VERSION(10, 0, 0)))
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
459
size = pm->pmf->config_dequeue_wait_counts_size;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
46
static void pm_calc_rlib_size(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
461
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
464
kq_acquire_packet_buffer(pm->priv_queue,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
475
retval = pm->pmf->config_dequeue_wait_counts(pm, buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
478
retval = kq_submit_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
482
update_dqm_wait_times(pm->dqm);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
484
kq_rollback_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
488
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
492
int pm_send_unmap_queue(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
496
struct kfd_node *node = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
501
size = pm->pmf->unmap_queues_size;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
502
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
503
kq_acquire_packet_buffer(pm->priv_queue,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
511
retval = pm->pmf->unmap_queues(pm, buffer, filter, filter_param, reset);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
513
retval = kq_submit_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
515
kq_rollback_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
518
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
522
void pm_release_ib(struct packet_manager *pm)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
524
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
525
if (pm->allocated) {
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
526
kfd_gtt_sa_free(pm->dqm->dev, pm->ib_buffer_obj);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
527
pm->allocated = false;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
529
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
536
struct packet_manager *pm = data;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
538
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
54
struct kfd_node *node = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
540
if (!pm->allocated) {
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
546
pm->ib_buffer_obj->cpu_ptr, pm->ib_size_bytes, false);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
549
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
553
int pm_debugfs_hang_hws(struct packet_manager *pm)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
555
struct kfd_node *node = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
560
if (!pm->priv_queue)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
563
size = pm->pmf->query_status_size;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
564
mutex_lock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
565
kq_acquire_packet_buffer(pm->priv_queue,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
57
process_count = pm->dqm->processes_count;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
573
kq_submit_packet(pm->priv_queue);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
579
mutex_unlock(&pm->lock);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
58
queue_count = pm->dqm->active_queue_count;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
59
compute_queue_count = pm->dqm->active_cp_queue_count;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
60
gws_queue_count = pm->dqm->gws_queue_count;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
74
if (compute_queue_count > get_cp_queues_num(pm->dqm))
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
84
map_queue_size = pm->pmf->map_queues_size;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
86
*rlib_size = process_count * pm->pmf->map_process_size +
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
94
*rlib_size += pm->pmf->runlist_size;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
99
static int pm_allocate_runlist_ib(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
148
static int pm_runlist_v9(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
154
struct kfd_node *kfd = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
171
1 : min(pm->dqm->processes_count, kfd->max_proc_per_quantum);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
191
static int pm_set_resources_v9(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
206
if (pm->dqm->dev->adev->gmc.xnack_flags & AMDGPU_GMC_XNACK_FLAG_CHAIN)
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
227
static int pm_map_queues_v9(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
299
static inline void pm_build_dequeue_wait_counts_packet_info(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
303
pm->dqm->dev->kfd2kgd->build_dequeue_wait_counts_packet_info(
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
304
pm->dqm->dev->adev,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
305
pm->dqm->wait_times,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
319
static int pm_config_dequeue_wait_counts_v9(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
32
static int pm_map_process_v9(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
341
if (KFD_GC_VERSION(pm->dqm->dev) < IP_VERSION(9, 4, 1) ||
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
342
KFD_GC_VERSION(pm->dqm->dev) >= IP_VERSION(10, 0, 0))
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
345
if (amdgpu_emu_mode == 0 && pm->dqm->dev->adev->gmc.is_app_apu &&
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
346
(KFD_GC_VERSION(pm->dqm->dev) == IP_VERSION(9, 4, 3)))
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
349
pm_build_dequeue_wait_counts_packet_info(pm, sch_wave, que_sleep,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
356
pm_build_dequeue_wait_counts_packet_info(pm, 0, 0, ®_offset, ®_data);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
366
pm_build_dequeue_wait_counts_packet_info(pm, value, 0, ®_offset, ®_data);
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
37
struct kfd_node *kfd = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
390
static int pm_unmap_queues_v9(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
403
pm_use_ext_eng(pm->dqm->dev->kfd) ?
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
441
static int pm_query_status_v9(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
89
static int pm_map_process_aldebaran(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
94
struct kfd_dev *kfd = pm->dqm->dev->kfd;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c
95
struct kfd_node *knode = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
115
static int pm_set_resources_vi(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
143
static int pm_map_queues_vi(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
196
static int pm_unmap_queues_vi(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
242
static int pm_query_status_vi(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
42
static int pm_map_process_vi(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
76
static int pm_runlist_vi(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
81
struct kfd_node *kfd = pm->dqm->dev;
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c
95
concurrent_proc_cnt = min(pm->dqm->processes_count,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1455
int (*map_process)(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1457
int (*runlist)(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1459
int (*set_resources)(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1461
int (*map_queues)(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1463
int (*unmap_queues)(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1466
int (*config_dequeue_wait_counts)(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1468
int (*query_status)(struct packet_manager *pm, uint32_t *buffer,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1487
int pm_init(struct packet_manager *pm, struct device_queue_manager *dqm);
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1488
void pm_uninit(struct packet_manager *pm);
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1489
int pm_send_set_resources(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1491
int pm_send_runlist(struct packet_manager *pm, struct list_head *dqm_queues);
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1492
int pm_send_query_status(struct packet_manager *pm, uint64_t fence_address,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1495
int pm_send_unmap_queue(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1499
void pm_release_ib(struct packet_manager *pm);
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1501
int pm_config_dequeue_wait_counts(struct packet_manager *pm,
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1616
int pm_debugfs_hang_hws(struct packet_manager *pm);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
100
adev->pm.pm_display_cfg.displays[i].controller_id = dc_cfg->pipe_idx + 1;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
101
adev->pm.pm_display_cfg.displays[i].pixel_clock = dc_cfg->pixel_clock;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
104
amdgpu_dpm_display_configuration_change(adev, &adev->pm.pm_display_cfg);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
44
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
46
memset(&adev->pm.pm_display_cfg, 0,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
47
sizeof(adev->pm.pm_display_cfg));
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
49
adev->pm.pm_display_cfg.cpu_cc6_disable =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
52
adev->pm.pm_display_cfg.cpu_pstate_disable =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
55
adev->pm.pm_display_cfg.cpu_pstate_separation_time =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
58
adev->pm.pm_display_cfg.nb_pstate_switch_disable =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
61
adev->pm.pm_display_cfg.num_display =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
63
adev->pm.pm_display_cfg.num_path_including_non_display =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
66
adev->pm.pm_display_cfg.min_core_set_clock =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
68
adev->pm.pm_display_cfg.min_core_set_clock_in_sr =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
70
adev->pm.pm_display_cfg.min_mem_set_clock =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
73
adev->pm.pm_display_cfg.min_dcef_deep_sleep_set_clk =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
75
adev->pm.pm_display_cfg.min_dcef_set_clk =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
78
adev->pm.pm_display_cfg.multi_monitor_in_sync =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
80
adev->pm.pm_display_cfg.min_vblank_time =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
83
adev->pm.pm_display_cfg.display_clk =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
86
adev->pm.pm_display_cfg.dce_tolerable_mclk_in_active_latency =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
89
adev->pm.pm_display_cfg.crtc_index = pp_display_cfg->crtc_index;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
90
adev->pm.pm_display_cfg.line_time_in_us =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
93
adev->pm.pm_display_cfg.vrefresh = pp_display_cfg->disp_configs[0].v_refresh;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
94
adev->pm.pm_display_cfg.crossfire_display_index = -1;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
95
adev->pm.pm_display_cfg.min_bus_bandwidth = 0;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1005
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1008
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1018
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1021
*state = adev->pm.dpm.user_state;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1028
*state = adev->pm.dpm.user_state;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1031
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1037
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1038
adev->pm.dpm.user_state = state;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1039
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1058
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1062
level = adev->pm.dpm.forced_level;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1063
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1099
if (adev->pm.dpm.thermal_active)
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1127
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1131
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1143
adev->pm.dpm.forced_level = level;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1145
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1159
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
116
atomic_set(&adev->pm.pwr_state[block_type], pwr_state);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1162
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1177
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1181
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
119
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1197
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1200
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1216
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1221
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1237
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1242
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1258
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1263
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1277
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1280
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
129
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1293
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1296
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
131
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1311
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1315
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1328
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1330
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1342
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1345
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1350
adev->pm.dpm.current_ps = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1365
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1367
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1379
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1382
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1387
adev->pm.dpm.current_ps = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1403
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1406
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1420
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1424
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1437
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1440
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1454
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1457
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
147
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1471
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1474
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1488
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1491
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1505
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1508
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
152
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1522
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1525
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1539
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1542
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1556
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1559
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1575
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1580
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1595
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1598
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1610
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1612
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1625
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1628
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1643
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1647
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
166
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1709
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
171
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1713
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1745
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1748
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1763
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1767
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1781
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1784
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1799
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1803
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1818
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1822
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1836
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1839
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
185
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1853
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1856
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
187
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1870
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1873
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1885
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1887
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1899
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1902
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1916
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1919
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
193
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1932
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1935
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1946
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1949
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1961
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1964
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1978
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1981
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
1996
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2000
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2014
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2017
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2046
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2048
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2073
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2076
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2106
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
2109
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
219
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
223
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
237
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
241
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
255
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
259
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
273
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
284
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
294
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
296
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
308
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
310
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
322
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
324
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
336
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
338
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
355
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
358
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
374
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
377
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
390
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
393
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
407
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
409
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
422
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
424
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
437
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
439
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
453
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
455
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
470
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
473
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
488
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
49
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
491
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
499
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
500
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
502
adev->pm.ac_power = true;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
504
adev->pm.ac_power = false;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
508
amdgpu_dpm_enable_bapm(adev, adev->pm.ac_power);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
513
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
52
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
527
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
532
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
544
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
546
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
558
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
560
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
571
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
586
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
588
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
596
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
598
adev->pm.dpm.uvd_active = true;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
599
adev->pm.dpm.state = POWER_STATE_TYPE_INTERNAL_UVD;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
601
adev->pm.dpm.uvd_active = false;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
603
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
630
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
632
adev->pm.dpm.vce_active = true;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
634
adev->pm.dpm.vce_level = AMD_VCE_LEVEL_AC_ALL;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
636
adev->pm.dpm.vce_active = false;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
638
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
65
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
679
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
68
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
687
*smu_version = adev->pm.fw_version;
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
690
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
699
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
702
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
716
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
718
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
731
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
733
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
746
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
748
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
769
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
771
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
784
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
786
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
799
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
801
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
814
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
816
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
83
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
834
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
839
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
85
if (atomic_read(&adev->pm.pwr_state[block_type]) == pwr_state &&
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
854
guard(mutex)(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
870
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
872
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
887
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
889
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
902
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
904
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
917
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
919
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
932
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
934
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
947
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
949
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
972
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
977
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
989
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm.c
991
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
33
struct amd_pp_display_configuration *cfg = &adev->pm.pm_display_cfg;
drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c
53
display_cfg = &adev->pm.pm_display_cfg.displays[num_crtcs++];
drivers/gpu/drm/amd/pm/amdgpu_pm.c
220
enum amd_pm_state_type pm;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
227
amdgpu_dpm_get_current_power_state(adev, &pm);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
232
(pm == POWER_STATE_TYPE_BATTERY) ? "battery" :
drivers/gpu/drm/amd/pm/amdgpu_pm.c
233
(pm == POWER_STATE_TYPE_BALANCED) ? "balanced" : "performance");
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2856
temp = adev->pm.dpm.thermal.min_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2858
temp = adev->pm.dpm.thermal.max_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2872
temp = adev->pm.dpm.thermal.min_hotspot_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2874
temp = adev->pm.dpm.thermal.max_hotspot_crit_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2888
temp = adev->pm.dpm.thermal.min_mem_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2890
temp = adev->pm.dpm.thermal.max_mem_crit_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2920
temp = adev->pm.dpm.thermal.max_hotspot_emergency_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2923
temp = adev->pm.dpm.thermal.max_edge_emergency_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
2926
temp = adev->pm.dpm.thermal.max_mem_emergency_temp;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
3709
if (adev->pm.no_fan && (attr == &sensor_dev_attr_pwm1.dev_attr.attr ||
drivers/gpu/drm/amd/pm/amdgpu_pm.c
3742
if (!adev->pm.dpm_enabled &&
drivers/gpu/drm/amd/pm/amdgpu_pm.c
393
mutex_lock(&adev->pm.stable_pstate_ctx_lock);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
396
mutex_unlock(&adev->pm.stable_pstate_ctx_lock);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
400
adev->pm.stable_pstate_ctx = NULL;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
401
mutex_unlock(&adev->pm.stable_pstate_ctx_lock);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4084
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_CURVE_RETRIEVE)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4087
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_CURVE_SET)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4142
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_ACOUSTIC_LIMIT_THRESHOLD_RETRIEVE)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4145
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_ACOUSTIC_LIMIT_THRESHOLD_SET)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4202
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_ACOUSTIC_TARGET_THRESHOLD_RETRIEVE)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4205
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_ACOUSTIC_TARGET_THRESHOLD_SET)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4263
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_TARGET_TEMPERATURE_RETRIEVE)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4266
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_TARGET_TEMPERATURE_SET)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4322
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_MINIMUM_PWM_RETRIEVE)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4325
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_MINIMUM_PWM_SET)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4376
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_ZERO_RPM_ENABLE_RETRIEVE)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4379
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_ZERO_RPM_ENABLE_SET)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4433
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_ZERO_RPM_STOP_TEMP_RETRIEVE)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4436
if (adev->pm.od_feature_mask & OD_OPS_SUPPORT_FAN_ZERO_RPM_STOP_TEMP_SET)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
445
enum amd_pm_state_type pm = 0;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
452
amdgpu_dpm_get_current_power_state(adev, &pm);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4525
if (list_empty(&adev->pm.od_kobj_list))
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4529
&adev->pm.od_kobj_list, entry) {
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4598
list_add(&top_set->entry, &adev->pm.od_kobj_list);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
462
if (pm == data.states[i])
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4657
list_add(&sub_set->entry, &adev->pm.od_kobj_list);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4708
if (list_is_singular(&adev->pm.od_kobj_list))
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4726
if (adev->pm.sysfs_initialized)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4729
INIT_LIST_HEAD(&adev->pm.pm_attr_list);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4731
if (adev->pm.dpm_enabled == 0)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4738
adev->pm.int_hwmon_dev = hwmon_device_register_with_groups(adev->dev,
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4741
if (IS_ERR(adev->pm.int_hwmon_dev)) {
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4742
ret = PTR_ERR(adev->pm.int_hwmon_dev);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4765
&adev->pm.pm_attr_list);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4773
} else if (adev->pm.pp_feature & PP_OVERDRIVE_MASK) {
drivers/gpu/drm/amd/pm/amdgpu_pm.c
479
if (adev->pm.pp_force_state_enabled)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4815
adev->pm.sysfs_initialized = true;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4820
amdgpu_device_attr_remove_groups(adev, &adev->pm.pm_attr_list);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4822
if (adev->pm.int_hwmon_dev)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4823
hwmon_device_unregister(adev->pm.int_hwmon_dev);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4832
if (adev->pm.int_hwmon_dev)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4833
hwmon_device_unregister(adev->pm.int_hwmon_dev);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
4835
amdgpu_device_attr_remove_groups(adev, &adev->pm.pm_attr_list);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
497
adev->pm.pp_force_state_enabled = false;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
5095
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
5101
if (adev->pm.smu_prv_buffer_size > 0)
drivers/gpu/drm/amd/pm/amdgpu_pm.c
5105
adev->pm.smu_prv_buffer_size);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
526
adev->pm.pp_force_state_enabled = true;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1029
&adev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1095
&adev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1154
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1221
adev->pm.dpm.current_ps = &pi->current_rps;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1233
adev->pm.dpm.requested_ps = &pi->requested_rps;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1358
kv_is_internal_thermal_sensor(adev->pm.int_thermal_type)) {
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1364
amdgpu_irq_get(adev, &adev->pm.dpm.thermal.irq,
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1366
amdgpu_irq_get(adev, &adev->pm.dpm.thermal.irq,
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1378
amdgpu_irq_put(adev, &adev->pm.dpm.thermal.irq,
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1380
amdgpu_irq_put(adev, &adev->pm.dpm.thermal.irq,
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1405
kv_update_current_ps(adev, adev->pm.dpm.boot_ps);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1503
&adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1539
&adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1555
&adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1589
&adev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1641
&adev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1770
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1891
adev->pm.dpm.forced_level = level;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1900
struct amdgpu_ps requested_ps = *adev->pm.dpm.requested_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
1921
ret = amdgpu_kv_smc_bapm_enable(adev, adev->pm.ac_power);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2047
&adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2049
&adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2051
&adev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2053
&adev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2166
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2207
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2210
&adev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2213
new_rps->evclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].evclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2214
new_rps->ecclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].ecclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2240
if (sclk < adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].sclk)
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2241
sclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2302
pi->video_start || (adev->pm.pm_display_cfg.num_display >= 3) ||
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2344
&adev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2361
(adev->pm.pm_display_cfg.num_display >= 3) || pi->video_start);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2411
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2535
adev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2536
adev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2609
&adev->pm.dpm.dyn_state.max_clock_voltage_on_ac);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2664
adev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2668
adev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2727
adev->pm.dpm.ps = kzalloc_objs(struct amdgpu_ps,
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2729
if (!adev->pm.dpm.ps)
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2741
adev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2754
&adev->pm.dpm.ps[i], k,
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2758
kv_parse_pplib_non_clock_info(adev, &adev->pm.dpm.ps[i],
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2763
adev->pm.dpm.num_ps = state_array->ucNumEntries;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2766
for (i = 0; i < adev->pm.dpm.num_of_vce_states; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2768
clock_array_index = adev->pm.dpm.vce_states[i].clk_idx;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2773
adev->pm.dpm.vce_states[i].sclk = sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2774
adev->pm.dpm.vce_states[i].mclk = 0;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2788
adev->pm.dpm.priv = pi;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2815
if (adev->pm.pp_feature & PP_SCLK_DEEP_SLEEP_MASK)
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2906
for (i = 0; i < adev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2907
kfree(adev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2909
kfree(adev->pm.dpm.ps);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2910
kfree(adev->pm.dpm.priv);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2974
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2988
&adev->pm.dpm.thermal.irq);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2993
&adev->pm.dpm.thermal.irq);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2998
adev->pm.dpm.state = POWER_STATE_TYPE_BALANCED;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
2999
adev->pm.dpm.user_state = POWER_STATE_TYPE_BALANCED;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3000
adev->pm.dpm.forced_level = AMD_DPM_FORCED_LEVEL_AUTO;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3001
adev->pm.default_sclk = adev->clock.default_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3002
adev->pm.default_mclk = adev->clock.default_mclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3003
adev->pm.current_sclk = adev->clock.default_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3004
adev->pm.current_mclk = adev->clock.default_mclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3005
adev->pm.int_thermal_type = THERMAL_TYPE_NONE;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3010
INIT_WORK(&adev->pm.dpm.thermal.work, amdgpu_dpm_thermal_work_handler);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3014
adev->pm.dpm.current_ps = adev->pm.dpm.requested_ps = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3031
flush_work(&adev->pm.dpm.thermal.work);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3046
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3050
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3052
adev->pm.dpm_enabled = true;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3054
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3063
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3073
cancel_work_sync(&adev->pm.dpm.thermal.work);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3075
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3076
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3077
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3081
adev->pm.dpm.current_ps = adev->pm.dpm.requested_ps = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3082
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3095
if (!adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3096
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3101
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3103
adev->pm.dpm_enabled = true;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3106
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3176
adev->pm.dpm.thermal.high_to_low = false;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3181
adev->pm.dpm.thermal.high_to_low = true;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3189
schedule_work(&adev->pm.dpm.thermal.work);
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3358
adev->pm.dpm.thermal.irq.num_types = AMDGPU_THERMAL_IRQ_LAST;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
3359
adev->pm.dpm.thermal.irq.funcs = &kv_dpm_irq_funcs;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
369
struct kv_power_info *pi = adev->pm.dpm.priv;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
77
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
793
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
895
&adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
968
&adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
99
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
1002
adev->pm.dpm.thermal_active = true;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
1004
adev->pm.dpm.thermal_active = false;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
1006
adev->pm.dpm.state = dpm_state;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
1009
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
105
rps == adev->pm.dpm.current_ps ? " c" : "",
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
106
rps == adev->pm.dpm.requested_ps ? " r" : "",
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
107
rps == adev->pm.dpm.boot_ps ? " b" : "");
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
117
for (i = 0; i < adev->pm.dpm.num_ps; i++)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
118
amdgpu_dpm_print_power_state(adev, &adev->pm.dpm.ps[i]);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
146
adev->pm.dpm.platform_caps = le32_to_cpu(power_info->pplib.ulPlatformCaps);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
147
adev->pm.dpm.backbias_response_time = le16_to_cpu(power_info->pplib.usBackbiasTime);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
148
adev->pm.dpm.voltage_response_time = le16_to_cpu(power_info->pplib.usVoltageTime);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
216
adev->pm.dpm.fan.t_hyst = fan_info->fan.ucTHyst;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
217
adev->pm.dpm.fan.t_min = le16_to_cpu(fan_info->fan.usTMin);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
218
adev->pm.dpm.fan.t_med = le16_to_cpu(fan_info->fan.usTMed);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
219
adev->pm.dpm.fan.t_high = le16_to_cpu(fan_info->fan.usTHigh);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
220
adev->pm.dpm.fan.pwm_min = le16_to_cpu(fan_info->fan.usPWMMin);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
221
adev->pm.dpm.fan.pwm_med = le16_to_cpu(fan_info->fan.usPWMMed);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
222
adev->pm.dpm.fan.pwm_high = le16_to_cpu(fan_info->fan.usPWMHigh);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
224
adev->pm.dpm.fan.t_max = le16_to_cpu(fan_info->fan2.usTMax);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
226
adev->pm.dpm.fan.t_max = 10900;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
227
adev->pm.dpm.fan.cycle_delay = 100000;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
229
adev->pm.dpm.fan.control_mode = fan_info->fan3.ucFanControlMode;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
230
adev->pm.dpm.fan.default_max_fan_pwm =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
232
adev->pm.dpm.fan.default_fan_output_sensitivity = 4836;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
233
adev->pm.dpm.fan.fan_output_sensitivity =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
236
adev->pm.dpm.fan.ucode_fan_control = true;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
247
ret = amdgpu_parse_clk_voltage_dep_table(&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
256
ret = amdgpu_parse_clk_voltage_dep_table(&adev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
265
ret = amdgpu_parse_clk_voltage_dep_table(&adev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
274
ret = amdgpu_parse_clk_voltage_dep_table(&adev->pm.dpm.dyn_state.mvdd_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
285
adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
288
adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.mclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
291
adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
293
adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddci =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
304
adev->pm.dpm.dyn_state.phase_shedding_limits_table.entries =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
307
if (!adev->pm.dpm.dyn_state.phase_shedding_limits_table.entries)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
312
adev->pm.dpm.dyn_state.phase_shedding_limits_table.entries[i].sclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
314
adev->pm.dpm.dyn_state.phase_shedding_limits_table.entries[i].mclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
316
adev->pm.dpm.dyn_state.phase_shedding_limits_table.entries[i].voltage =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
321
adev->pm.dpm.dyn_state.phase_shedding_limits_table.count =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
329
adev->pm.dpm.tdp_limit = le32_to_cpu(power_info->pplib5.ulTDPLimit);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
330
adev->pm.dpm.near_tdp_limit = le32_to_cpu(power_info->pplib5.ulNearTDPLimit);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
331
adev->pm.dpm.near_tdp_limit_adjusted = adev->pm.dpm.near_tdp_limit;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
332
adev->pm.dpm.tdp_od_limit = le16_to_cpu(power_info->pplib5.usTDPODLimit);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
333
if (adev->pm.dpm.tdp_od_limit)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
334
adev->pm.dpm.power_control = true;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
336
adev->pm.dpm.power_control = false;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
337
adev->pm.dpm.tdp_adjustment = 0;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
338
adev->pm.dpm.sq_ramping_threshold = le32_to_cpu(power_info->pplib5.ulSQRampingThreshold);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
339
adev->pm.dpm.cac_leakage = le32_to_cpu(power_info->pplib5.ulCACLeakage);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
340
adev->pm.dpm.load_line_slope = le16_to_cpu(power_info->pplib5.usLoadLineSlope);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
348
adev->pm.dpm.dyn_state.cac_leakage_table.entries = kzalloc(size, GFP_KERNEL);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
349
if (!adev->pm.dpm.dyn_state.cac_leakage_table.entries)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
353
if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_EVV) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
354
adev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc1 =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
356
adev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc2 =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
358
adev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc3 =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
361
adev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
363
adev->pm.dpm.dyn_state.cac_leakage_table.entries[i].leakage =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
369
adev->pm.dpm.dyn_state.cac_leakage_table.count = cac_table->ucNumEntries;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
400
adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
402
if (!adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
404
adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.count =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
412
adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[i].evclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
414
adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[i].ecclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
416
adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[i].v =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
421
adev->pm.dpm.num_of_vce_states =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
424
for (i = 0; i < adev->pm.dpm.num_of_vce_states; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
428
adev->pm.dpm.vce_states[i].evclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
430
adev->pm.dpm.vce_states[i].ecclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
432
adev->pm.dpm.vce_states[i].clk_idx =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
434
adev->pm.dpm.vce_states[i].pstate =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
453
adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
455
if (!adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
457
adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.count =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
464
adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[i].vclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
466
adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[i].dclk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
468
adev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[i].v =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
483
adev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
485
if (!adev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
487
adev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.count =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
491
adev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries[i].clk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
493
adev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries[i].v =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
504
adev->pm.dpm.dyn_state.ppm_table =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
506
if (!adev->pm.dpm.dyn_state.ppm_table)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
508
adev->pm.dpm.dyn_state.ppm_table->ppm_design = ppm->ucPpmDesign;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
509
adev->pm.dpm.dyn_state.ppm_table->cpu_core_number =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
511
adev->pm.dpm.dyn_state.ppm_table->platform_tdp =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
513
adev->pm.dpm.dyn_state.ppm_table->small_ac_platform_tdp =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
515
adev->pm.dpm.dyn_state.ppm_table->platform_tdc =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
517
adev->pm.dpm.dyn_state.ppm_table->small_ac_platform_tdc =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
519
adev->pm.dpm.dyn_state.ppm_table->apu_tdp =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
521
adev->pm.dpm.dyn_state.ppm_table->dgpu_tdp =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
523
adev->pm.dpm.dyn_state.ppm_table->dgpu_ulv_power =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
525
adev->pm.dpm.dyn_state.ppm_table->tj_max =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
537
adev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
539
if (!adev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
541
adev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.count =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
545
adev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries[i].clk =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
547
adev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries[i].v =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
558
adev->pm.dpm.dyn_state.cac_tdp_table =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
560
if (!adev->pm.dpm.dyn_state.cac_tdp_table)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
566
adev->pm.dpm.dyn_state.cac_tdp_table->maximum_power_delivery_limit =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
573
adev->pm.dpm.dyn_state.cac_tdp_table->maximum_power_delivery_limit = 255;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
576
adev->pm.dpm.dyn_state.cac_tdp_table->tdp = le16_to_cpu(pt->usTDP);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
577
adev->pm.dpm.dyn_state.cac_tdp_table->configurable_tdp =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
579
adev->pm.dpm.dyn_state.cac_tdp_table->tdc = le16_to_cpu(pt->usTDC);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
580
adev->pm.dpm.dyn_state.cac_tdp_table->battery_power_limit =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
582
adev->pm.dpm.dyn_state.cac_tdp_table->small_power_limit =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
584
adev->pm.dpm.dyn_state.cac_tdp_table->low_cac_leakage =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
586
adev->pm.dpm.dyn_state.cac_tdp_table->high_cac_leakage =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
595
&adev->pm.dpm.dyn_state.vddgfx_dependency_on_sclk,
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
607
struct amdgpu_dpm_dynamic_state *dyn_state = &adev->pm.dpm.dyn_state;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
667
adev->pm.no_fan = true;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
668
adev->pm.fan_pulses_per_revolution =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
670
if (adev->pm.fan_pulses_per_revolution) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
671
adev->pm.fan_min_rpm = controller->ucFanMinRPM;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
672
adev->pm.fan_max_rpm = controller->ucFanMaxRPM;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
678
adev->pm.int_thermal_type = THERMAL_TYPE_RV6XX;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
683
adev->pm.int_thermal_type = THERMAL_TYPE_RV770;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
688
adev->pm.int_thermal_type = THERMAL_TYPE_EVERGREEN;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
693
adev->pm.int_thermal_type = THERMAL_TYPE_SUMO;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
698
adev->pm.int_thermal_type = THERMAL_TYPE_NI;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
703
adev->pm.int_thermal_type = THERMAL_TYPE_SI;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
708
adev->pm.int_thermal_type = THERMAL_TYPE_CI;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
713
adev->pm.int_thermal_type = THERMAL_TYPE_KV;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
718
adev->pm.int_thermal_type = THERMAL_TYPE_EXTERNAL_GPIO;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
724
adev->pm.int_thermal_type = THERMAL_TYPE_ADT7473_WITH_INTERNAL;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
730
adev->pm.int_thermal_type = THERMAL_TYPE_EMC2103_WITH_INTERNAL;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
737
adev->pm.int_thermal_type = THERMAL_TYPE_EXTERNAL;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
739
adev->pm.i2c_bus = amdgpu_i2c_lookup(adev, &i2c_bus);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
740
if (adev->pm.i2c_bus) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
745
i2c_new_client_device(&adev->pm.i2c_bus->adapter, &info);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
761
if (idx < adev->pm.dpm.num_of_vce_states)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
762
return &adev->pm.dpm.vce_states[idx];
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
773
bool single_display = adev->pm.pm_display_cfg.num_display < 2;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
792
for (i = 0; i < adev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
793
ps = &adev->pm.dpm.ps[i];
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
817
if (adev->pm.dpm.uvd_ps)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
818
return adev->pm.dpm.uvd_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
838
return adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
867
if (adev->pm.dpm.uvd_ps) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
868
return adev->pm.dpm.uvd_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
900
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
903
if (adev->pm.dpm.user_state != adev->pm.dpm.state) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
905
if ((!adev->pm.dpm.thermal_active) &&
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
906
(!adev->pm.dpm.uvd_active))
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
907
adev->pm.dpm.state = adev->pm.dpm.user_state;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
909
dpm_state = adev->pm.dpm.state;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
913
adev->pm.dpm.requested_ps = ps;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
919
amdgpu_dpm_print_power_state(adev, adev->pm.dpm.current_ps);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
921
amdgpu_dpm_print_power_state(adev, adev->pm.dpm.requested_ps);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
925
ps->vce_active = adev->pm.dpm.vce_active;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
934
if (0 != amdgpu_dpm_check_state_equal(adev, adev->pm.dpm.current_ps, adev->pm.dpm.requested_ps, &equal))
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
947
if (adev->pm.dpm.thermal_active) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
948
enum amd_dpm_forced_level level = adev->pm.dpm.forced_level;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
952
adev->pm.dpm.forced_level = level;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
955
pp_funcs->force_performance_level(adev, adev->pm.dpm.forced_level);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
976
pm.dpm.thermal.work);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
982
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
984
if (!adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
985
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
992
if (temp < adev->pm.dpm.thermal.min_temp)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
994
dpm_state = adev->pm.dpm.user_state;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
996
if (adev->pm.dpm.thermal.high_to_low)
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
998
dpm_state = adev->pm.dpm.user_state;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
1870
struct si_power_info *pi = adev->pm.dpm.priv;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
1943
u32 p_limit1 = adev->pm.dpm.tdp_limit;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
1944
u32 p_limit2 = adev->pm.dpm.near_tdp_limit;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
1972
struct rv7xx_power_info *pi = adev->pm.dpm.priv;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
1979
struct ni_power_info *pi = adev->pm.dpm.priv;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2233
if (tdp_adjustment > (u32)adev->pm.dpm.tdp_od_limit)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2236
max_tdp_limit = ((100 + 100) * adev->pm.dpm.tdp_limit) / 100;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2239
*tdp_limit = ((100 + tdp_adjustment) * adev->pm.dpm.tdp_limit) / 100;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2240
*near_tdp_limit = adev->pm.dpm.near_tdp_limit_adjusted + (*tdp_limit - adev->pm.dpm.tdp_limit);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2242
*tdp_limit = ((100 - tdp_adjustment) * adev->pm.dpm.tdp_limit) / 100;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2243
adjustment_delta = adev->pm.dpm.tdp_limit - *tdp_limit;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2244
if (adjustment_delta < adev->pm.dpm.near_tdp_limit_adjusted)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2245
*near_tdp_limit = adev->pm.dpm.near_tdp_limit_adjusted - adjustment_delta;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2267
struct amdgpu_ppm_table *ppm = adev->pm.dpm.dyn_state.ppm_table;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2278
adev->pm.dpm.tdp_adjustment,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2387
struct evergreen_power_info *pi = adev->pm.dpm.priv;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2501
if (adev->pm.dpm.sq_ramping_threshold == 0)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2523
if ((state->performance_levels[i].sclk >= adev->pm.dpm.sq_ramping_threshold) &&
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2642
&adev->pm.dpm.dyn_state.cac_leakage_table;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2778
si_pi->dyn_powertune_data.cac_leakage = adev->pm.dpm.cac_leakage;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
2805
load_line_slope = ((u32)adev->pm.dpm.load_line_slope << SMC_SISLANDS_SCALE_R) / 100;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3046
&adev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3075
u32 vblank_time = adev->pm.pm_display_cfg.min_vblank_time;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3167
adev->pm.dpm.current_ps = &eg_pi->current_rps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3180
adev->pm.dpm.requested_ps = &eg_pi->requested_rps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3250
return btc_find_valid_clock(&adev->pm.dpm.dyn_state.valid_mclk_values,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3257
return btc_find_valid_clock(&adev->pm.dpm.dyn_state.valid_sclk_values,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3310
if (((pl->mclk + (pl->sclk - 1)) / pl->sclk) > adev->pm.dpm.dyn_state.mclk_sclk_ratio)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3314
(adev->pm.dpm.dyn_state.mclk_sclk_ratio - 1)) /
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3315
adev->pm.dpm.dyn_state.mclk_sclk_ratio);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3317
if ((pl->sclk - pl->mclk) > adev->pm.dpm.dyn_state.sclk_mclk_delta)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3321
adev->pm.dpm.dyn_state.sclk_mclk_delta);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3336
if ((*vddc - *vddci) > adev->pm.dpm.dyn_state.vddc_vddci_delta) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3338
(*vddc - adev->pm.dpm.dyn_state.vddc_vddci_delta));
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3342
if ((*vddci - *vddc) > adev->pm.dpm.dyn_state.vddc_vddci_delta) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3344
(*vddci - adev->pm.dpm.dyn_state.vddc_vddci_delta));
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3442
&adev->pm.pm_display_cfg;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3521
rps->evclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].evclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3522
rps->ecclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].ecclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3530
if ((adev->pm.pm_display_cfg.num_display > 1) ||
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3539
if (adev->pm.ac_power)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3540
max_limits = &adev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3542
max_limits = &adev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3548
if (adev->pm.ac_power == false) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3562
btc_get_max_clock_from_voltage_dependency_table(&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3564
btc_get_max_clock_from_voltage_dependency_table(&adev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3566
btc_get_max_clock_from_voltage_dependency_table(&adev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3611
if (sclk < adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].sclk)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3612
sclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3613
if (mclk < adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].mclk)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3614
mclk = adev->pm.dpm.vce_states[adev->pm.dpm.vce_level].mclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3668
btc_apply_voltage_dependency_rules(&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3671
btc_apply_voltage_dependency_rules(&adev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3674
btc_apply_voltage_dependency_rules(&adev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3677
btc_apply_voltage_dependency_rules(&adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3691
if (ps->performance_levels[i].vddc > adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3918
struct amdgpu_ps *rps = adev->pm.dpm.current_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
3942
adev->pm.dpm.forced_level = level;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4163
voltage_response_time = (u32)adev->pm.dpm.voltage_response_time;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4203
const struct amd_pp_display_configuration *cfg = &adev->pm.pm_display_cfg;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4484
&adev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4505
&adev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4601
&adev->pm.dpm.dyn_state.phase_shedding_limits_table)) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4663
if (adev->pm.dpm.dyn_state.cac_leakage_table.entries) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4664
if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_NEW_CAC_VOLTAGE) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4665
if (adev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries == NULL)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4668
for (v_index = 0; (u32)v_index < adev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count; v_index++) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4670
(u16)adev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[v_index].v) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4672
if ((u32)v_index < adev->pm.dpm.dyn_state.cac_leakage_table.count)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4674
adev->pm.dpm.dyn_state.cac_leakage_table.entries[v_index].vddc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4677
adev->pm.dpm.dyn_state.cac_leakage_table.entries[adev->pm.dpm.dyn_state.cac_leakage_table.count-1].vddc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4683
for (v_index = 0; (u32)v_index < adev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count; v_index++) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4685
(u16)adev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[v_index].v) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4687
if ((u32)v_index < adev->pm.dpm.dyn_state.cac_leakage_table.count)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4689
adev->pm.dpm.dyn_state.cac_leakage_table.entries[v_index].vddc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4692
adev->pm.dpm.dyn_state.cac_leakage_table.entries[adev->pm.dpm.dyn_state.cac_leakage_table.count-1].vddc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4698
if ((u32)voltage->index < adev->pm.dpm.dyn_state.cac_leakage_table.count)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4699
*std_voltage = adev->pm.dpm.dyn_state.cac_leakage_table.entries[voltage->index].vddc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4955
&adev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5067
&adev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5095
&adev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5235
struct amdgpu_ps *amdgpu_boot_state = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5244
switch (adev->pm.int_thermal_type) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5257
if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_HARDWAREDC)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5260
if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REGULATOR_HOT) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5265
if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5271
if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REVERT_GPIO5_POLARITY)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5274
if (adev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_VRHOT_GPIO_CONFIGURABLE) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5276
vr_hot_gpio = adev->pm.dpm.backbias_response_time;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5543
(adev->pm.pm_display_cfg.num_display <= 2)) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5605
&adev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5691
for (i = 0; i < adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5692
if (adev->pm.pm_display_cfg.display_clk <=
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5693
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[i].clk) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5695
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[i].v)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5846
const struct amd_pp_display_configuration *cfg = &adev->pm.pm_display_cfg;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6422
&adev->pm.dpm.dyn_state.vddc_dependency_on_sclk);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6426
&adev->pm.dpm.dyn_state.vddc_dependency_on_mclk);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6430
&adev->pm.dpm.dyn_state.vddci_dependency_on_mclk);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6501
adev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6502
adev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6541
adev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6548
adev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6552
tmp64 = (u64)adev->pm.dpm.fan.pwm_min * duty100;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6556
t_diff1 = adev->pm.dpm.fan.t_med - adev->pm.dpm.fan.t_min;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6557
t_diff2 = adev->pm.dpm.fan.t_high - adev->pm.dpm.fan.t_med;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6559
pwm_diff1 = adev->pm.dpm.fan.pwm_med - adev->pm.dpm.fan.pwm_min;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6560
pwm_diff2 = adev->pm.dpm.fan.pwm_high - adev->pm.dpm.fan.pwm_med;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6565
fan_table.temp_min = cpu_to_be16((50 + adev->pm.dpm.fan.t_min) / 100);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6566
fan_table.temp_med = cpu_to_be16((50 + adev->pm.dpm.fan.t_med) / 100);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6567
fan_table.temp_max = cpu_to_be16((50 + adev->pm.dpm.fan.t_max) / 100);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6571
fan_table.hys_down = cpu_to_be16(adev->pm.dpm.fan.t_hyst);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6577
fan_table.refresh_period = cpu_to_be32((adev->pm.dpm.fan.cycle_delay *
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6592
adev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6637
if (adev->pm.no_fan)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6662
if (adev->pm.no_fan)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6696
if (adev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6701
if (adev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6735
if (adev->pm.no_fan)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6738
if (adev->pm.fan_pulses_per_revolution == 0)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6756
if (adev->pm.no_fan)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6759
if (adev->pm.fan_pulses_per_revolution == 0)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6762
if ((speed < adev->pm.fan_min_rpm) ||
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6763
(speed > adev->pm.fan_max_rpm))
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6766
if (adev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6799
if (adev->pm.dpm.fan.ucode_fan_control) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6809
if (adev->pm.fan_pulses_per_revolution) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6811
tmp |= (adev->pm.fan_pulses_per_revolution -1) << CG_TACH_CTRL__EDGE_PER_REV__SHIFT;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6831
if (adev->pm.dpm.fan.ucode_fan_control) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6849
if (!adev->pm.no_fan) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6860
struct amdgpu_ps *boot_ps = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
6993
struct amdgpu_ps *boot_ps = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7018
struct amdgpu_ps requested_ps = *adev->pm.dpm.requested_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7029
struct amdgpu_ps *new_ps = adev->pm.dpm.requested_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7226
adev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7228
adev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7300
adev->pm.dpm.dyn_state.max_clock_voltage_on_ac.sclk = pl->sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7301
adev->pm.dpm.dyn_state.max_clock_voltage_on_ac.mclk = pl->mclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7302
adev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddc = pl->vddc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7303
adev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddci = pl->vddci;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7346
adev->pm.dpm.ps = kzalloc_objs(struct amdgpu_ps,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7348
if (!adev->pm.dpm.ps)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7351
for (adev->pm.dpm.num_ps = 0, i = 0; i < state_array->ucNumEntries; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7360
adev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7361
si_parse_pplib_non_clock_info(adev, &adev->pm.dpm.ps[i],
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7376
&adev->pm.dpm.ps[i], k,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7381
adev->pm.dpm.num_ps++;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7385
for (i = 0; i < adev->pm.dpm.num_of_vce_states; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7387
clock_array_index = adev->pm.dpm.vce_states[i].clk_idx;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7394
adev->pm.dpm.vce_states[i].sclk = sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7395
adev->pm.dpm.vce_states[i].mclk = mclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7413
adev->pm.dpm.priv = si_pi;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7419
adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_MASK;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7446
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries =
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7448
if (!adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7451
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count = 4;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7452
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].clk = 0;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7453
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].v = 0;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7454
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].clk = 36000;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7455
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].v = 720;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7456
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].clk = 54000;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7457
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].v = 810;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7458
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].clk = 72000;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7459
adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].v = 900;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7461
if (adev->pm.dpm.voltage_response_time == 0)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7462
adev->pm.dpm.voltage_response_time = R600_VOLTAGERESPONSETIME_DFLT;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7463
if (adev->pm.dpm.backbias_response_time == 0)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7464
adev->pm.dpm.backbias_response_time = R600_BACKBIASRESPONSETIME_DFLT;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7522
if (adev->pm.int_thermal_type != THERMAL_TYPE_NONE)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7538
adev->pm.dpm.dyn_state.mclk_sclk_ratio = 4;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7539
adev->pm.dpm.dyn_state.sclk_mclk_delta = 15000;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7540
adev->pm.dpm.dyn_state.vddc_vddci_delta = 200;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7541
adev->pm.dpm.dyn_state.valid_sclk_values.count = 0;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7542
adev->pm.dpm.dyn_state.valid_sclk_values.values = NULL;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7543
adev->pm.dpm.dyn_state.valid_mclk_values.count = 0;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7544
adev->pm.dpm.dyn_state.valid_mclk_values.values = NULL;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7549
if ((adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk == 0) ||
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7550
(adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.mclk == 0))
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7551
adev->pm.dpm.dyn_state.max_clock_voltage_on_dc =
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7552
adev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7563
if (adev->pm.dpm.ps)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7564
for (i = 0; i < adev->pm.dpm.num_ps; i++)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7565
kfree(adev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7566
kfree(adev->pm.dpm.ps);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7567
kfree(adev->pm.dpm.priv);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7568
kfree(adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7655
adev->pm.dpm.thermal.high_to_low = false;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7660
adev->pm.dpm.thermal.high_to_low = true;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7668
schedule_work(&adev->pm.dpm.thermal.work);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7678
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7761
err = amdgpu_ucode_request(adev, &adev->pm.fw, AMDGPU_UCODE_REQUIRED,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7766
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7776
ret = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 230, &adev->pm.dpm.thermal.irq);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7780
ret = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 231, &adev->pm.dpm.thermal.irq);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7785
adev->pm.dpm.state = POWER_STATE_TYPE_BALANCED;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7786
adev->pm.dpm.user_state = POWER_STATE_TYPE_BALANCED;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7787
adev->pm.dpm.forced_level = AMD_DPM_FORCED_LEVEL_AUTO;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7788
adev->pm.default_sclk = adev->clock.default_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7789
adev->pm.default_mclk = adev->clock.default_mclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7790
adev->pm.current_sclk = adev->clock.default_sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7791
adev->pm.current_mclk = adev->clock.default_mclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7792
adev->pm.int_thermal_type = THERMAL_TYPE_NONE;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7801
INIT_WORK(&adev->pm.dpm.thermal.work, amdgpu_dpm_thermal_work_handler);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7805
adev->pm.dpm.current_ps = adev->pm.dpm.requested_ps = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7821
flush_work(&adev->pm.dpm.thermal.work);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7837
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7841
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7843
adev->pm.dpm_enabled = true;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7845
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7853
if (adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7863
cancel_work_sync(&adev->pm.dpm.thermal.work);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7865
if (adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7866
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7867
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7871
adev->pm.dpm.current_ps = adev->pm.dpm.requested_ps = adev->pm.dpm.boot_ps;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7872
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7886
if (!adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7888
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7892
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7894
adev->pm.dpm_enabled = true;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7897
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
8152
adev->pm.dpm.thermal.irq.num_types = AMDGPU_THERMAL_IRQ_LAST;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
8153
adev->pm.dpm.thermal.irq.funcs = &si_dpm_irq_funcs;
drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c
240
if (!adev->pm.fw)
drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c
243
hdr = (const struct smc_firmware_header_v1_0 *)adev->pm.fw->data;
drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c
247
adev->pm.fw_version = le32_to_cpu(hdr->header.ucode_version);
drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c
251
(adev->pm.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes));
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
102
&adev->pm.dpm.thermal;
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
1527
if (adev->pm.smu_prv_buffer) {
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
1528
err = amdgpu_bo_kmap(adev->pm.smu_prv_buffer, addr);
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
1531
*size = adev->pm.smu_prv_buffer_size;
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
1545
&adev->pm.pm_display_cfg);
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
159
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
196
if (amdgpu_bo_create_kernel(adev, adev->pm.smu_prv_buffer_size,
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
198
&adev->pm.smu_prv_buffer,
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
211
adev->pm.smu_prv_buffer_size);
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
214
amdgpu_bo_free_kernel(&adev->pm.smu_prv_buffer, NULL, NULL);
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
215
adev->pm.smu_prv_buffer = NULL;
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
228
if (adev->pm.smu_prv_buffer_size != 0)
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
238
if (adev->pm.smu_prv_buffer)
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
239
amdgpu_bo_free_kernel(&adev->pm.smu_prv_buffer, NULL, NULL);
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
59
hwmgr->feature_mask = adev->pm.pp_feature;
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
60
hwmgr->display_config = &adev->pm.pm_display_cfg;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
250
adev->pm.dpm.thermal.min_temp = range.min;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
251
adev->pm.dpm.thermal.max_temp = range.max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
252
adev->pm.dpm.thermal.max_edge_emergency_temp = range.edge_emergency_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
253
adev->pm.dpm.thermal.min_hotspot_temp = range.hotspot_min;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
254
adev->pm.dpm.thermal.max_hotspot_crit_temp = range.hotspot_crit_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
255
adev->pm.dpm.thermal.max_hotspot_emergency_temp = range.hotspot_emergency_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
256
adev->pm.dpm.thermal.min_mem_temp = range.mem_min;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
257
adev->pm.dpm.thermal.max_mem_crit_temp = range.mem_crit_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
258
adev->pm.dpm.thermal.max_mem_emergency_temp = range.mem_emergency_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
259
adev->pm.dpm.thermal.sw_ctf_threshold = range.sw_ctf_threshold;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c
110
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c
117
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c
159
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c
169
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c
238
((struct amdgpu_device *)hwmgr->adev)->pm.no_fan =
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c
266
((struct amdgpu_device *)hwmgr->adev)->pm.dpm_enabled = true;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c
99
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c
351
if (adev->pm.pp_feature & PP_GFXOFF_MASK) {
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c
371
if (adev->pm.pp_feature & PP_GFXOFF_MASK)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
3007
data->pcie_gen_cap = adev->pm.pcie_gen_mask;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
3012
data->pcie_lane_cap = adev->pm.pcie_mlw_mask;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
3342
max_limits = adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
3347
if (!adev->pm.ac_power) {
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
597
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4 &&
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
598
adev->pm.pcie_gen_mask & CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN4)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
600
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3 &&
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
601
adev->pm.pcie_gen_mask & CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN3)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
603
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2 &&
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
604
adev->pm.pcie_gen_mask & CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN2)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
606
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1 &&
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
607
adev->pm.pcie_gen_mask & CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN1)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
618
if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
620
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
622
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
624
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
626
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
628
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X1)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1525
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1527
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1529
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1531
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1534
if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1536
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1538
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1540
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1542
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
1544
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X1)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
3308
max_limits = adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
3313
if (!adev->pm.ac_power) {
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
504
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
506
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
508
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
510
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
513
if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
515
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
517
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
519
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
521
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
523
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X1)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
850
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
852
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
854
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
856
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
859
if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
861
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
863
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
865
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
867
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
869
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X1)
drivers/gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c
2867
uint32_t max_vddc = adev->pm.ac_power ? hwmgr->dyn_state.max_clock_voltage_on_ac.vddc :
drivers/gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c
2904
uint32_t max_vddc = adev->pm.ac_power ? hwmgr->dyn_state.max_clock_voltage_on_ac.vddc :
drivers/gpu/drm/amd/pm/powerplay/smumgr/smu10_smumgr.c
229
adev->pm.fw_version = hwmgr->smu_version >> 8;
drivers/gpu/drm/amd/pm/powerplay/smumgr/smu10_smumgr.c
233
adev->pm.fw_version < 0x1e45)
drivers/gpu/drm/amd/pm/powerplay/smumgr/smu10_smumgr.c
234
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/powerplay/smumgr/smu8_smumgr.c
751
adev->pm.fw_version = hwmgr->smu_version >> 8;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
101
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1087
(adev->pm.smu_debug_mask & SMU_DEBUG_POOL_USE_VRAM) ?
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1357
smu->pool_size = adev->pm.smu_prv_buffer_size;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1373
smu->display_config = &adev->pm.pm_display_cfg;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1410
smu->adev->pm.no_fan = true;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1451
adev->pm.dpm.thermal.min_temp = range->min;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1452
adev->pm.dpm.thermal.max_temp = range->max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1453
adev->pm.dpm.thermal.max_edge_emergency_temp = range->edge_emergency_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1454
adev->pm.dpm.thermal.min_hotspot_temp = range->hotspot_min;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1455
adev->pm.dpm.thermal.max_hotspot_crit_temp = range->hotspot_crit_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1456
adev->pm.dpm.thermal.max_hotspot_emergency_temp = range->hotspot_emergency_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1457
adev->pm.dpm.thermal.min_mem_temp = range->mem_min;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1458
adev->pm.dpm.thermal.max_mem_crit_temp = range->mem_crit_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1459
adev->pm.dpm.thermal.max_mem_emergency_temp = range->mem_emergency_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1761
if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN5)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1763
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1765
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1767
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1769
else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1776
if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X32)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1778
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1780
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1782
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1784
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1786
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1788
else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X1)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1964
adev->pm.dpm_enabled = true;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2150
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2209
adev->pm.dpm_enabled = false;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2267
adev->pm.dpm_enabled = true;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2279
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2438
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2480
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2517
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2543
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2559
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2585
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2598
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2689
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2704
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2715
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2728
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2736
smu->adev->pm.ac_power ? SMU_POWER_SOURCE_AC :
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2740
smu->adev->pm.ac_power ? "AC" : "DC");
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2862
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2905
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2987
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3085
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3102
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3124
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3228
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled ||
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3245
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled ||
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3277
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3296
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3329
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3348
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3375
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3393
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3407
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3441
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3457
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3472
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3609
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3625
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3639
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3654
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3670
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3692
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3706
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3797
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled || !policy_ctxt ||
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3844
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled || !policy_ctxt ||
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3875
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
3918
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
398
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled) {
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
506
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
637
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
660
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
717
if (adev->pm.pp_feature & PP_OVERDRIVE_MASK)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
756
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
882
&adev->pm.config_table);
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
886
return smu_set_config_table(smu, &adev->pm.config_table);
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
90
if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
913
adev->pm.ac_power = power_supply_is_system_supplied() > 0;
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1578
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1621
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1639
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1670
struct amdgpu_smu_i2c_bus *smu_i2c = &adev->pm.smu_i2c[i];
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1691
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1692
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[1].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1701
adev->pm.ras_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1702
adev->pm.fru_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
465
smu->adev->pm.no_fan =
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
467
if (smu->adev->pm.no_fan)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2792
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2835
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2853
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2883
struct amdgpu_smu_i2c_bus *smu_i2c = &adev->pm.smu_i2c[i];
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2904
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2905
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[1].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2914
adev->pm.ras_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2915
adev->pm.fru_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
308
if (adev->pm.pp_feature & PP_SCLK_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
311
if (adev->pm.pp_feature & PP_PCIE_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
314
if (adev->pm.pp_feature & PP_DCEFCLK_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
317
if (adev->pm.pp_feature & PP_ULV_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
320
if (adev->pm.pp_feature & PP_SCLK_DEEP_SLEEP_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
323
if (adev->pm.pp_feature & PP_GFXOFF_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
341
if (adev->pm.pp_feature & PP_SOCCLK_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
347
(adev->pm.pp_feature & PP_MCLK_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
447
if (adev->pm.pp_feature & PP_GFXOFF_MASK) {
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2123
if (!(smu->adev->pm.pp_feature & PP_PCIE_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2134
if (!(smu->adev->pm.pp_feature & PP_PCIE_DPM_MASK) ||
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2506
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2549
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2567
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2597
struct amdgpu_smu_i2c_bus *smu_i2c = &adev->pm.smu_i2c[i];
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2619
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[1].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2620
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2629
adev->pm.ras_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2630
adev->pm.fru_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
308
if (adev->pm.pp_feature & PP_SCLK_DPM_MASK) {
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
313
if ((adev->pm.pp_feature & PP_GFX_DCS_MASK) &&
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
318
if (adev->pm.pp_feature & PP_MCLK_DPM_MASK) {
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
324
if (adev->pm.pp_feature & PP_PCIE_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
327
if (adev->pm.pp_feature & PP_DCEFCLK_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
330
if (adev->pm.pp_feature & PP_SOCCLK_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
333
if (adev->pm.pp_feature & PP_ULV_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
336
if (adev->pm.pp_feature & PP_SCLK_DEEP_SLEEP_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
339
if (adev->pm.pp_feature & PP_GFXOFF_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
402
smu->adev->pm.no_fan =
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
404
if (smu->adev->pm.no_fan)
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
108
err = amdgpu_ucode_request(adev, &adev->pm.fw, AMDGPU_UCODE_REQUIRED,
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
1121
if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
113
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
115
adev->pm.fw_version = le32_to_cpu(hdr->header.ucode_version);
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
120
ucode->fw = adev->pm.fw;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
128
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
136
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
137
adev->pm.fw_version = 0;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
1450
adev->pm.ac_power = true;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
1455
adev->pm.ac_power = false;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
150
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
151
src = (const uint32_t *)(adev->pm.fw->data +
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
1615
if (adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO)
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
211
adev->pm.fw_version = smu_version;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
276
v2 = (const struct smc_firmware_header_v2_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
294
v2_1 = (const struct smc_firmware_header_v2_1 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
324
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
918
smu->adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
956
smu->adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
1475
if (smu->adev->pm.fw_version >= 0x43f1b00) {
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
2133
if (smu->adev->pm.fw_version < 0x43f1b00) {
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
2219
if (adev->pm.fw_version >= 0x43f1700 && !en)
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
2249
adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
2329
if (smu->adev->pm.fw_version < 0x43f1e00)
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
2454
if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
2502
if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c
1214
(adev->pm.fw_version >= 0x40000f)) ||
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c
1217
(adev->pm.fw_version >= 0x373200)))
drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c
89
adev->pm.fw_version = smu_version;
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
1421
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
1464
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
1482
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
1509
struct amdgpu_smu_i2c_bus *smu_i2c = &adev->pm.smu_i2c[0];
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
1529
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
1530
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
1539
adev->pm.ras_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
1540
adev->pm.fru_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
109
err = amdgpu_ucode_request(adev, &adev->pm.fw, AMDGPU_UCODE_REQUIRED,
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
112
err = amdgpu_ucode_request(adev, &adev->pm.fw, AMDGPU_UCODE_REQUIRED,
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
117
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
119
adev->pm.fw_version = le32_to_cpu(hdr->header.ucode_version);
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
124
ucode->fw = adev->pm.fw;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
1310
adev->pm.ac_power = true;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
1315
adev->pm.ac_power = false;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
132
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
140
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
141
adev->pm.fw_version = 0;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
1513
if (smu->adev->pm.ac_power)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
155
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
156
src = (const uint32_t *)(adev->pm.fw->data +
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
2165
(adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO) ?
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
2215
(adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO) ?
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
2397
if (!(smu->adev->pm.pp_feature & PP_PCIE_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
276
adev->pm.fw_version = smu_version;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
279
if (adev->pm.fw)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
309
v2 = (const struct smc_firmware_header_v2_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
327
v2_1 = (const struct smc_firmware_header_v2_1 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
377
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
795
if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
952
smu->adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2156
adev->pm.od_feature_mask |= OD_OPS_SUPPORT_FAN_CURVE_RETRIEVE |
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2407
power_limit = smu->adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2598
((smu->adev->pm.fw_version == 0x004e6601) ||
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2599
(smu->adev->pm.fw_version >= 0x004e7300))) ||
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2601
smu->adev->pm.fw_version >= 0x00504500))) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2675
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2718
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2736
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2765
struct amdgpu_smu_i2c_bus *smu_i2c = &adev->pm.smu_i2c[i];
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2787
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[1].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2788
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2797
adev->pm.ras_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2798
adev->pm.fru_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
302
if (!(adev->pm.pp_feature & PP_SCLK_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
3105
if (!(smu->adev->pm.pp_feature & PP_PCIE_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
311
if (!(adev->pm.pp_feature & PP_SOCCLK_DPM_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
315
!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
318
if (!(adev->pm.pp_feature & PP_MCLK_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
324
if (!(adev->pm.pp_feature & PP_SCLK_DEEP_SLEEP_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
3249
smu->adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
327
if (!(adev->pm.pp_feature & PP_PCIE_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
332
if (!(adev->pm.pp_feature & PP_ULV_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
373
smu->adev->pm.no_fan =
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
60
#define to_amdgpu_device(x) (container_of(x, struct amdgpu_device, pm.smu_i2c))
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
2344
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
2387
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
2409
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
2438
struct amdgpu_smu_i2c_bus *smu_i2c = &adev->pm.smu_i2c[i];
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
2458
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
2459
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
2468
adev->pm.ras_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
2469
adev->pm.fru_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
514
ret = amdgpu_ucode_request(adev, &adev->pm.fw, AMDGPU_UCODE_REQUIRED,
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
519
hdr = (const struct common_firmware_header *)adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
525
v2_1 = (const struct smc_firmware_header_v2_1 *)adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
550
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
73
#define to_amdgpu_device(x) (container_of(x, struct amdgpu_device, pm.smu_i2c))
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2158
adev->pm.od_feature_mask |= OD_OPS_SUPPORT_FAN_CURVE_RETRIEVE |
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2389
power_limit = smu->adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2732
if (!(smu->adev->pm.pp_feature & PP_PCIE_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
293
if (adev->pm.pp_feature & PP_SCLK_DPM_MASK) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
299
if (adev->pm.pp_feature & PP_GFXOFF_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
302
if (adev->pm.pp_feature & PP_MCLK_DPM_MASK) {
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
311
if (adev->pm.pp_feature & PP_PCIE_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
314
if (adev->pm.pp_feature & PP_SCLK_DEEP_SLEEP_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
317
if (adev->pm.pp_feature & PP_ULV_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
340
if (adev->pm.pp_feature & PP_DCEFCLK_DPM_MASK)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
60
#define to_amdgpu_device(x) (container_of(x, struct amdgpu_device, pm.smu_i2c))
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
107
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
1135
if (smu->adev->pm.ac_power)
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
115
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
116
adev->pm.fw_version = 0;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
129
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
130
src = (const uint32_t *)(adev->pm.fw->data +
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
1793
(adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO) ?
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
248
adev->pm.fw_version = smu_version;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
270
if (adev->pm.fw)
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
298
v2 = (const struct smc_firmware_header_v2_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
316
v2_1 = (const struct smc_firmware_header_v2_1 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
366
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
776
if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
822
smu->adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
84
err = amdgpu_ucode_request(adev, &adev->pm.fw, AMDGPU_UCODE_REQUIRED,
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
87
err = amdgpu_ucode_request(adev, &adev->pm.fw, AMDGPU_UCODE_REQUIRED,
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
92
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
94
adev->pm.fw_version = le32_to_cpu(hdr->header.ucode_version);
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
99
ucode->fw = adev->pm.fw;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1418
if (!(smu->adev->pm.pp_feature & PP_PCIE_DPM_MASK)) {
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1627
power_limit = smu->adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1906
if (!adev->pm.dpm_enabled)
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1949
mutex_lock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1951
mutex_unlock(&adev->pm.mutex);
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1996
struct amdgpu_smu_i2c_bus *smu_i2c = &adev->pm.smu_i2c[i];
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
2018
adev->pm.ras_eeprom_i2c_bus = &adev->pm.smu_i2c[1].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
2019
adev->pm.fru_eeprom_i2c_bus = &adev->pm.smu_i2c[0].adapter;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
2028
adev->pm.ras_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
2029
adev->pm.fru_eeprom_i2c_bus = NULL;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
2236
adev->pm.od_feature_mask |= OD_OPS_SUPPORT_FAN_CURVE_RETRIEVE |
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
313
smu->adev->pm.no_fan =
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
57
#define to_amdgpu_device(x) (container_of(x, struct amdgpu_device, pm.smu_i2c))
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
1020
if (smu->adev->pm.ac_power)
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
105
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
106
adev->pm.fw_version = 0;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
119
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
120
src = (const uint32_t *)(adev->pm.fw->data +
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
1668
(adev->pm.rpm_mode == AMDGPU_RUNPM_BAMACO) ?
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
226
adev->pm.fw_version = smu_version;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
239
if (adev->pm.fw)
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
268
v2 = (const struct smc_firmware_header_v2_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
286
v2_1 = (const struct smc_firmware_header_v2_1 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
336
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
741
if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
77
err = amdgpu_ucode_request(adev, &adev->pm.fw, AMDGPU_UCODE_REQUIRED,
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
787
smu->adev->pm.ac_power ?
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
82
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
84
adev->pm.fw_version = le32_to_cpu(hdr->header.ucode_version);
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
89
ucode->fw = adev->pm.fw;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0.c
97
amdgpu_ucode_release(&adev->pm.fw);
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
523
if (unlikely(adev->pm.smu_debug_mask & SMU_DEBUG_HALT_ON_ERROR) &&
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
547
if (unlikely(adev->pm.smu_debug_mask & SMU_DEBUG_HALT_ON_ERROR) &&
drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c
104
eeprom_cfg->eeprom_i2c_adapter = adev->pm.ras_eeprom_i2c_bus;
drivers/gpu/drm/arm/display/komeda/komeda_drv.c
161
.pm = &komeda_pm_ops,
drivers/gpu/drm/arm/hdlcd_drv.c
412
.pm = &hdlcd_pm_ops,
drivers/gpu/drm/arm/malidp_drv.c
995
.pm = &malidp_pm_ops,
drivers/gpu/drm/ast/ast_drv.c
539
.driver.pm = &ast_pm_ops,
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c
946
.pm = pm_sleep_ptr(&atmel_hlcdc_dc_drm_pm_ops),
drivers/gpu/drm/bridge/analogix/anx7625.c
2811
.pm = &anx7625_pm_ops,
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
1402
.pm = &cdns_dsi_pm_ops,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
206
.pm = pm_ptr(&imx8mp_dw_hdmi_pm_ops),
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
579
.pm = pm_ptr(&imx8qm_ldb_pm_ops),
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
722
.pm = pm_ptr(&imx8qxp_ldb_pm_ops),
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c
429
.pm = pm_ptr(&imx8qxp_pc_pm_ops),
drivers/gpu/drm/bridge/ite-it6505.c
3671
.pm = &it6505_bridge_pm_ops,
drivers/gpu/drm/bridge/lontium-lt8912b.c
827
.pm = pm_sleep_ptr(<8912_bridge_pm_ops),
drivers/gpu/drm/bridge/parade-ps8640.c
744
.pm = &ps8640_pm_ops,
drivers/gpu/drm/bridge/samsung-dsim.c
2332
.pm = pm_ptr(&samsung_dsim_pm_ops),
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
651
.pm = PM_OPS,
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
352
.pm = pm_ptr(&dw_hdmi_cec_pm),
drivers/gpu/drm/bridge/ti-sn65dsi86.c
2136
.pm = &ti_sn65dsi86_pm_ops,
drivers/gpu/drm/drm_mipi_dsi.c
99
.pm = &mipi_dsi_device_pm_ops,
drivers/gpu/drm/etnaviv/etnaviv_gpu.c
2038
.pm = pm_ptr(&etnaviv_gpu_pm_ops),
drivers/gpu/drm/exynos/exynos5433_drm_decon.c
878
.pm = pm_ptr(&exynos5433_decon_pm_ops),
drivers/gpu/drm/exynos/exynos7_drm_decon.c
849
.pm = pm_ptr(&exynos7_decon_pm_ops),
drivers/gpu/drm/exynos/exynos_dp.c
285
.pm = pm_ptr(&exynos_dp_pm_ops),
drivers/gpu/drm/exynos/exynos_drm_drv.c
367
.pm = &exynos_drm_pm_ops,
drivers/gpu/drm/exynos/exynos_drm_dsi.c
196
.pm = &samsung_dsim_pm_ops,
drivers/gpu/drm/exynos/exynos_drm_fimc.c
1415
.pm = pm_ptr(&fimc_pm_ops),
drivers/gpu/drm/exynos/exynos_drm_fimd.c
1342
.pm = pm_ptr(&exynos_fimd_pm_ops),
drivers/gpu/drm/exynos/exynos_drm_g2d.c
1613
.pm = pm_ptr(&g2d_pm_ops),
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1426
.pm = &gsc_pm_ops,
drivers/gpu/drm/exynos/exynos_drm_mic.c
465
.pm = pm_ptr(&exynos_mic_pm_ops),
drivers/gpu/drm/exynos/exynos_drm_rotator.c
457
.pm = pm_ptr(&rotator_pm_ops),
drivers/gpu/drm/exynos/exynos_drm_scaler.c
725
.pm = pm_ptr(&scaler_pm_ops),
drivers/gpu/drm/exynos/exynos_hdmi.c
2136
.pm = &exynos_hdmi_pm_ops,
drivers/gpu/drm/exynos/exynos_mixer.c
1335
.pm = &exynos_mixer_pm_ops,
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
382
.pm = &fsl_dcu_drm_pm_ops,
drivers/gpu/drm/gma500/psb_drv.c
527
.driver.pm = &psb_pm_ops,
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c
442
.driver.pm = &hibmc_pm_ops,
drivers/gpu/drm/i915/display/dvo_ch7xxx.c
261
u8 cdet, orig_pm, pm;
drivers/gpu/drm/i915/display/dvo_ch7xxx.c
265
pm = orig_pm;
drivers/gpu/drm/i915/display/dvo_ch7xxx.c
266
pm &= ~CH7xxx_PM_FPD;
drivers/gpu/drm/i915/display/dvo_ch7xxx.c
267
pm |= CH7xxx_PM_DVIL | CH7xxx_PM_DVIP;
drivers/gpu/drm/i915/display/dvo_ch7xxx.c
269
ch7xxx_writeb(dvo, CH7xxx_PM, pm);
drivers/gpu/drm/i915/i915_pci.c
1031
.driver.pm = &i915_pm_ops,
drivers/gpu/drm/imagination/pvr_drv.c
1523
.pm = &pvr_pm_ops,
drivers/gpu/drm/imx/dc/dc-de.c
175
.pm = pm_sleep_ptr(&dc_de_pm_ops),
drivers/gpu/drm/imx/dc/dc-drv.c
260
.pm = pm_sleep_ptr(&dc_pm_ops),
drivers/gpu/drm/imx/dc/dc-ic.c
280
.pm = pm_sleep_ptr(&dc_ic_pm_ops),
drivers/gpu/drm/imx/dc/dc-pe.c
156
.pm = pm_sleep_ptr(&dc_pe_pm_ops),
drivers/gpu/drm/imx/dcss/dcss-drv.c
120
.pm = pm_ptr(&dcss_dev_pm_ops),
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c
350
.pm = &imx_drm_pm_ops,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
1637
.pm = pm_sleep_ptr(&ingenic_drm_pm_ops),
drivers/gpu/drm/kmb/kmb_drv.c
628
.pm = &kmb_pm_ops,
drivers/gpu/drm/lima/lima_drv.c
493
.pm = &lima_pm_ops,
drivers/gpu/drm/loongson/lsdc_drv.c
457
.driver.pm = &lsdc_pm_ops,
drivers/gpu/drm/mediatek/mtk_dp.c
2959
.pm = &mtk_dp_pm_ops,
drivers/gpu/drm/mediatek/mtk_drm_drv.c
1277
.pm = &mtk_drm_pm_ops,
drivers/gpu/drm/mediatek/mtk_hdmi.c
1240
.pm = &mtk_hdmi_pm_ops,
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
1522
.pm = &mtk_hdmi_v2_pm_ops,
drivers/gpu/drm/meson/meson_drv.c
566
.pm = &meson_drv_pm_ops,
drivers/gpu/drm/meson/meson_dw_hdmi.c
867
.pm = &meson_dw_hdmi_pm_ops,
drivers/gpu/drm/msm/adreno/adreno_device.c
411
.pm = &adreno_pm_ops,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1551
.pm = &dpu_pm_ops,
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
576
.pm = &mdp4_pm_ops,
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c
916
.pm = &mdp5_pm_ops,
drivers/gpu/drm/msm/dp/dp_display.c
1497
.pm = &msm_dp_pm_ops,
drivers/gpu/drm/msm/dsi/dsi.c
214
.pm = &dsi_pm_ops,
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c
720
.pm = &dsi_phy_pm_ops,
drivers/gpu/drm/msm/hdmi/hdmi.c
451
.pm = &msm_hdmi_pm_ops,
drivers/gpu/drm/msm/msm_mdss.c
601
.pm = &mdss_pm_ops,
drivers/gpu/drm/mxsfb/lcdif_drv.c
373
.pm = &lcdif_pm_ops,
drivers/gpu/drm/mxsfb/mxsfb_drv.c
427
.pm = &mxsfb_pm_ops,
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
505
.pm = &ch7006_pm_ops,
drivers/gpu/drm/nouveau/nouveau_drm.c
1411
.driver.pm = &nouveau_pm_ops,
drivers/gpu/drm/nouveau/nouveau_platform.c
102
.pm = &nouveau_pm_ops,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1300
int pm = size >> shift;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1331
for (pn = 0; pi + pn < pm; pn++) {
drivers/gpu/drm/omapdrm/dss/dispc.c
4772
.pm = &dispc_pm_ops,
drivers/gpu/drm/omapdrm/dss/dsi.c
5099
.pm = &dsi_pm_ops,
drivers/gpu/drm/omapdrm/dss/dss.c
1607
.pm = &dss_pm_ops,
drivers/gpu/drm/omapdrm/dss/venc.c
912
.pm = &venc_pm_ops,
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c
1218
.pm = &omap_dmm_pm_ops,
drivers/gpu/drm/omapdrm/omap_drv.c
854
.pm = &omapdrm_pm_ops,
drivers/gpu/drm/panel/panel-edp.c
2158
.pm = &panel_edp_pm_ops,
drivers/gpu/drm/panel/panel-edp.c
2190
.pm = &panel_edp_pm_ops,
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
242
.pm = &nl8048_pm_ops,
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
351
.pm = &atana33xc20_pm_ops,
drivers/gpu/drm/panel/panel-simple.c
5656
.pm = &panel_simple_pm_ops,
drivers/gpu/drm/panel/panel-simple.c
5907
.pm = &panel_simple_pm_ops,
drivers/gpu/drm/panel/panel-summit.c
128
.pm = pm_sleep_ptr(&summit_pm_ops),
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
495
.pm = &td043mtea1_pm_ops,
drivers/gpu/drm/panel/panel-tpo-tpg110.c
313
const struct tpg110_panel_mode *pm;
drivers/gpu/drm/panel/panel-tpo-tpg110.c
315
pm = &tpg110_modes[i];
drivers/gpu/drm/panel/panel-tpo-tpg110.c
316
if (pm->magic == val) {
drivers/gpu/drm/panel/panel-tpo-tpg110.c
317
tpg->panel_mode = pm;
drivers/gpu/drm/panfrost/panfrost_drv.c
1187
.pm = pm_ptr(&panfrost_pm_ops),
drivers/gpu/drm/panthor/panthor_device.c
157
if (atomic_read(&ptdev->pm.state) != PANTHOR_DEVICE_PM_STATE_ACTIVE)
drivers/gpu/drm/panthor/panthor_device.c
204
ret = drmm_mutex_init(&ptdev->base, &ptdev->pm.mmio_lock);
drivers/gpu/drm/panthor/panthor_device.c
213
atomic_set(&ptdev->pm.state, PANTHOR_DEVICE_PM_STATE_SUSPENDED);
drivers/gpu/drm/panthor/panthor_device.c
218
ptdev->pm.dummy_latest_flush = p;
drivers/gpu/drm/panthor/panthor_device.c
221
ptdev->pm.dummy_latest_flush);
drivers/gpu/drm/panthor/panthor_device.c
423
mutex_lock(&ptdev->pm.mmio_lock);
drivers/gpu/drm/panthor/panthor_device.c
424
active = atomic_read(&ptdev->pm.state) == PANTHOR_DEVICE_PM_STATE_ACTIVE;
drivers/gpu/drm/panthor/panthor_device.c
431
pfn = page_to_pfn(ptdev->pm.dummy_latest_flush);
drivers/gpu/drm/panthor/panthor_device.c
446
mutex_unlock(&ptdev->pm.mmio_lock);
drivers/gpu/drm/panthor/panthor_device.c
507
if (atomic_read(&ptdev->pm.state) != PANTHOR_DEVICE_PM_STATE_SUSPENDED)
drivers/gpu/drm/panthor/panthor_device.c
510
atomic_set(&ptdev->pm.state, PANTHOR_DEVICE_PM_STATE_RESUMING);
drivers/gpu/drm/panthor/panthor_device.c
557
mutex_lock(&ptdev->pm.mmio_lock);
drivers/gpu/drm/panthor/panthor_device.c
560
atomic_set(&ptdev->pm.state, PANTHOR_DEVICE_PM_STATE_ACTIVE);
drivers/gpu/drm/panthor/panthor_device.c
561
mutex_unlock(&ptdev->pm.mmio_lock);
drivers/gpu/drm/panthor/panthor_device.c
575
atomic_set(&ptdev->pm.state, PANTHOR_DEVICE_PM_STATE_SUSPENDED);
drivers/gpu/drm/panthor/panthor_device.c
576
atomic_set(&ptdev->pm.recovery_needed, 1);
drivers/gpu/drm/panthor/panthor_device.c
585
if (atomic_read(&ptdev->pm.state) != PANTHOR_DEVICE_PM_STATE_ACTIVE)
drivers/gpu/drm/panthor/panthor_device.c
595
mutex_lock(&ptdev->pm.mmio_lock);
drivers/gpu/drm/panthor/panthor_device.c
596
atomic_set(&ptdev->pm.state, PANTHOR_DEVICE_PM_STATE_SUSPENDING);
drivers/gpu/drm/panthor/panthor_device.c
599
mutex_unlock(&ptdev->pm.mmio_lock);
drivers/gpu/drm/panthor/panthor_device.c
621
atomic_set(&ptdev->pm.state, PANTHOR_DEVICE_PM_STATE_SUSPENDED);
drivers/gpu/drm/panthor/panthor_device.h
220
} pm;
drivers/gpu/drm/panthor/panthor_device.h
289
atomic_read(&ptdev->pm.state) == PANTHOR_DEVICE_PM_STATE_ACTIVE)
drivers/gpu/drm/panthor/panthor_device.h
325
if (ret && atomic_cmpxchg(&ptdev->pm.recovery_needed, 1, 0) == 1)
drivers/gpu/drm/panthor/panthor_drv.c
1794
.pm = pm_ptr(&panthor_pm_ops),
drivers/gpu/drm/panthor/panthor_sched.c
2545
if (sched->pm.has_ref) {
drivers/gpu/drm/panthor/panthor_sched.c
2547
sched->pm.has_ref = false;
drivers/gpu/drm/panthor/panthor_sched.c
2551
if (!sched->pm.has_ref) {
drivers/gpu/drm/panthor/panthor_sched.c
2553
sched->pm.has_ref = true;
drivers/gpu/drm/panthor/panthor_sched.c
288
} pm;
drivers/gpu/drm/panthor/panthor_sched.c
3374
if (!sched->pm.has_ref &&
drivers/gpu/drm/panthor/panthor_sched.c
3377
sched->pm.has_ref = true;
drivers/gpu/drm/panthor/panthor_sched.c
4059
if (sched->pm.has_ref) {
drivers/gpu/drm/panthor/panthor_sched.c
4061
sched->pm.has_ref = false;
drivers/gpu/drm/qxl/qxl_drv.c
276
.driver.pm = &qxl_pm_ops,
drivers/gpu/drm/radeon/btc_dpm.c
1201
return btc_find_valid_clock(&rdev->pm.dpm.dyn_state.valid_mclk_values,
drivers/gpu/drm/radeon/btc_dpm.c
1208
return btc_find_valid_clock(&rdev->pm.dpm.dyn_state.valid_sclk_values,
drivers/gpu/drm/radeon/btc_dpm.c
1251
if (((pl->mclk + (pl->sclk - 1)) / pl->sclk) > rdev->pm.dpm.dyn_state.mclk_sclk_ratio)
drivers/gpu/drm/radeon/btc_dpm.c
1255
(rdev->pm.dpm.dyn_state.mclk_sclk_ratio - 1)) /
drivers/gpu/drm/radeon/btc_dpm.c
1256
rdev->pm.dpm.dyn_state.mclk_sclk_ratio);
drivers/gpu/drm/radeon/btc_dpm.c
1258
if ((pl->sclk - pl->mclk) > rdev->pm.dpm.dyn_state.sclk_mclk_delta)
drivers/gpu/drm/radeon/btc_dpm.c
1262
rdev->pm.dpm.dyn_state.sclk_mclk_delta);
drivers/gpu/drm/radeon/btc_dpm.c
1289
if ((*vddc - *vddci) > rdev->pm.dpm.dyn_state.vddc_vddci_delta) {
drivers/gpu/drm/radeon/btc_dpm.c
1291
(*vddc - rdev->pm.dpm.dyn_state.vddc_vddci_delta));
drivers/gpu/drm/radeon/btc_dpm.c
1295
if ((*vddci - *vddc) > rdev->pm.dpm.dyn_state.vddc_vddci_delta) {
drivers/gpu/drm/radeon/btc_dpm.c
1297
(*vddci - rdev->pm.dpm.dyn_state.vddc_vddci_delta));
drivers/gpu/drm/radeon/btc_dpm.c
1609
switch (rdev->pm.int_thermal_type) {
drivers/gpu/drm/radeon/btc_dpm.c
1622
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_HARDWAREDC)
drivers/gpu/drm/radeon/btc_dpm.c
1625
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REGULATOR_HOT)
drivers/gpu/drm/radeon/btc_dpm.c
1628
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/radeon/btc_dpm.c
2074
if ((rdev->pm.dpm.new_active_crtc_count > 1) ||
drivers/gpu/drm/radeon/btc_dpm.c
2080
if (rdev->pm.dpm.ac_power)
drivers/gpu/drm/radeon/btc_dpm.c
2081
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/btc_dpm.c
2083
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/radeon/btc_dpm.c
2085
if (rdev->pm.dpm.ac_power == false) {
drivers/gpu/drm/radeon/btc_dpm.c
2179
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/radeon/btc_dpm.c
2181
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/btc_dpm.c
2183
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/btc_dpm.c
2185
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk,
drivers/gpu/drm/radeon/btc_dpm.c
2188
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/radeon/btc_dpm.c
2190
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/btc_dpm.c
2192
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/btc_dpm.c
2194
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk,
drivers/gpu/drm/radeon/btc_dpm.c
2197
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/radeon/btc_dpm.c
2199
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/btc_dpm.c
2201
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/btc_dpm.c
2203
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk,
drivers/gpu/drm/radeon/btc_dpm.c
2213
if ((ps->high.vddc <= rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc) &&
drivers/gpu/drm/radeon/btc_dpm.c
2214
(ps->medium.vddc <= rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc) &&
drivers/gpu/drm/radeon/btc_dpm.c
2215
(ps->low.vddc <= rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc))
drivers/gpu/drm/radeon/btc_dpm.c
2220
if (ps->low.vddc < rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2)
drivers/gpu/drm/radeon/btc_dpm.c
2222
if (ps->medium.vddc < rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2)
drivers/gpu/drm/radeon/btc_dpm.c
2224
if (ps->high.vddc < rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2)
drivers/gpu/drm/radeon/btc_dpm.c
2263
struct radeon_ps requested_ps = *rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/btc_dpm.c
2350
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/btc_dpm.c
2388
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_BACKBIAS)
drivers/gpu/drm/radeon/btc_dpm.c
2458
btc_update_current_ps(rdev, rdev->pm.dpm.boot_ps);
drivers/gpu/drm/radeon/btc_dpm.c
2480
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/btc_dpm.c
2499
btc_update_current_ps(rdev, rdev->pm.dpm.boot_ps);
drivers/gpu/drm/radeon/btc_dpm.c
2532
rdev->pm.dpm.priv = eg_pi;
drivers/gpu/drm/radeon/btc_dpm.c
2554
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries =
drivers/gpu/drm/radeon/btc_dpm.c
2556
if (!rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries) {
drivers/gpu/drm/radeon/btc_dpm.c
2560
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count = 4;
drivers/gpu/drm/radeon/btc_dpm.c
2561
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].clk = 0;
drivers/gpu/drm/radeon/btc_dpm.c
2562
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].v = 0;
drivers/gpu/drm/radeon/btc_dpm.c
2563
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].clk = 36000;
drivers/gpu/drm/radeon/btc_dpm.c
2564
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].v = 800;
drivers/gpu/drm/radeon/btc_dpm.c
2565
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].clk = 54000;
drivers/gpu/drm/radeon/btc_dpm.c
2566
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].v = 800;
drivers/gpu/drm/radeon/btc_dpm.c
2567
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].clk = 72000;
drivers/gpu/drm/radeon/btc_dpm.c
2568
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].v = 800;
drivers/gpu/drm/radeon/btc_dpm.c
2570
if (rdev->pm.dpm.voltage_response_time == 0)
drivers/gpu/drm/radeon/btc_dpm.c
2571
rdev->pm.dpm.voltage_response_time = R600_VOLTAGERESPONSETIME_DFLT;
drivers/gpu/drm/radeon/btc_dpm.c
2572
if (rdev->pm.dpm.backbias_response_time == 0)
drivers/gpu/drm/radeon/btc_dpm.c
2573
rdev->pm.dpm.backbias_response_time = R600_BACKBIASRESPONSETIME_DFLT;
drivers/gpu/drm/radeon/btc_dpm.c
2629
if (rdev->pm.int_thermal_type != THERMAL_TYPE_NONE)
drivers/gpu/drm/radeon/btc_dpm.c
2668
rdev->pm.dpm.dyn_state.mclk_sclk_ratio = 4;
drivers/gpu/drm/radeon/btc_dpm.c
2669
rdev->pm.dpm.dyn_state.vddc_vddci_delta = 200;
drivers/gpu/drm/radeon/btc_dpm.c
2670
rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2 = 900;
drivers/gpu/drm/radeon/btc_dpm.c
2671
rdev->pm.dpm.dyn_state.valid_sclk_values.count = ARRAY_SIZE(btc_valid_sclk);
drivers/gpu/drm/radeon/btc_dpm.c
2672
rdev->pm.dpm.dyn_state.valid_sclk_values.values = btc_valid_sclk;
drivers/gpu/drm/radeon/btc_dpm.c
2673
rdev->pm.dpm.dyn_state.valid_mclk_values.count = 0;
drivers/gpu/drm/radeon/btc_dpm.c
2674
rdev->pm.dpm.dyn_state.valid_mclk_values.values = NULL;
drivers/gpu/drm/radeon/btc_dpm.c
2677
rdev->pm.dpm.dyn_state.sclk_mclk_delta = 15000;
drivers/gpu/drm/radeon/btc_dpm.c
2679
rdev->pm.dpm.dyn_state.sclk_mclk_delta = 10000;
drivers/gpu/drm/radeon/btc_dpm.c
2682
if ((rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk == 0) ||
drivers/gpu/drm/radeon/btc_dpm.c
2683
(rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.mclk == 0))
drivers/gpu/drm/radeon/btc_dpm.c
2684
rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc =
drivers/gpu/drm/radeon/btc_dpm.c
2685
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/btc_dpm.c
2694
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/btc_dpm.c
2695
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/btc_dpm.c
2697
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/btc_dpm.c
2698
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/btc_dpm.c
2699
kfree(rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries);
drivers/gpu/drm/radeon/ci_dpm.c
1017
rdev->pm.dpm.fan.default_max_fan_pwm);
drivers/gpu/drm/radeon/ci_dpm.c
1051
if (rdev->pm.no_fan)
drivers/gpu/drm/radeon/ci_dpm.c
1078
if (rdev->pm.no_fan)
drivers/gpu/drm/radeon/ci_dpm.c
1107
if (rdev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/radeon/ci_dpm.c
1112
if (rdev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/radeon/ci_dpm.c
1138
if (rdev->pm.no_fan)
drivers/gpu/drm/radeon/ci_dpm.c
1141
if (rdev->pm.fan_pulses_per_revolution == 0)
drivers/gpu/drm/radeon/ci_dpm.c
1159
if (rdev->pm.no_fan)
drivers/gpu/drm/radeon/ci_dpm.c
1162
if (rdev->pm.fan_pulses_per_revolution == 0)
drivers/gpu/drm/radeon/ci_dpm.c
1165
if ((speed < rdev->pm.fan_min_rpm) ||
drivers/gpu/drm/radeon/ci_dpm.c
1166
(speed > rdev->pm.fan_max_rpm))
drivers/gpu/drm/radeon/ci_dpm.c
1169
if (rdev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/radeon/ci_dpm.c
1202
if (rdev->pm.dpm.fan.ucode_fan_control) {
drivers/gpu/drm/radeon/ci_dpm.c
1212
if (rdev->pm.fan_pulses_per_revolution) {
drivers/gpu/drm/radeon/ci_dpm.c
1214
tmp |= EDGE_PER_REV(rdev->pm.fan_pulses_per_revolution - 1);
drivers/gpu/drm/radeon/ci_dpm.c
1234
if (rdev->pm.dpm.fan.ucode_fan_control) {
drivers/gpu/drm/radeon/ci_dpm.c
1246
if (!rdev->pm.no_fan)
drivers/gpu/drm/radeon/ci_dpm.c
1318
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_EVV) {
drivers/gpu/drm/radeon/ci_dpm.c
1408
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REGULATOR_HOT)
drivers/gpu/drm/radeon/ci_dpm.c
1594
rdev->pm.dpm.dyn_state.cac_tdp_table;
drivers/gpu/drm/radeon/ci_dpm.c
169
struct ci_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/ci_dpm.c
1953
if (rdev->pm.dpm.new_active_crtc_count > 0)
drivers/gpu/drm/radeon/ci_dpm.c
1973
ci_notify_smc_display_change(rdev, (rdev->pm.dpm.new_active_crtc_count == 1));
drivers/gpu/drm/radeon/ci_dpm.c
2103
&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/ci_dpm.c
2121
&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/ci_dpm.c
2139
&rdev->pm.dpm.dyn_state.mvdd_dependency_on_mclk,
drivers/gpu/drm/radeon/ci_dpm.c
2270
for (i = 0; i < rdev->pm.dpm.dyn_state.mvdd_dependency_on_mclk.count; i++) {
drivers/gpu/drm/radeon/ci_dpm.c
2271
if (mclk <= rdev->pm.dpm.dyn_state.mvdd_dependency_on_mclk.entries[i].clk) {
drivers/gpu/drm/radeon/ci_dpm.c
2277
if (i >= rdev->pm.dpm.dyn_state.mvdd_dependency_on_mclk.count)
drivers/gpu/drm/radeon/ci_dpm.c
2293
if (rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries == NULL)
drivers/gpu/drm/radeon/ci_dpm.c
2296
if (rdev->pm.dpm.dyn_state.cac_leakage_table.entries) {
drivers/gpu/drm/radeon/ci_dpm.c
2297
for (v_index = 0; (u32)v_index < rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count; v_index++) {
drivers/gpu/drm/radeon/ci_dpm.c
2299
rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[v_index].v) {
drivers/gpu/drm/radeon/ci_dpm.c
2301
if ((u32)v_index < rdev->pm.dpm.dyn_state.cac_leakage_table.count)
drivers/gpu/drm/radeon/ci_dpm.c
2304
idx = rdev->pm.dpm.dyn_state.cac_leakage_table.count - 1;
drivers/gpu/drm/radeon/ci_dpm.c
2306
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[idx].vddc * VOLTAGE_SCALE;
drivers/gpu/drm/radeon/ci_dpm.c
2308
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[idx].leakage * VOLTAGE_SCALE;
drivers/gpu/drm/radeon/ci_dpm.c
2314
for (v_index = 0; (u32)v_index < rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count; v_index++) {
drivers/gpu/drm/radeon/ci_dpm.c
2316
rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[v_index].v) {
drivers/gpu/drm/radeon/ci_dpm.c
2318
if ((u32)v_index < rdev->pm.dpm.dyn_state.cac_leakage_table.count)
drivers/gpu/drm/radeon/ci_dpm.c
2321
idx = rdev->pm.dpm.dyn_state.cac_leakage_table.count - 1;
drivers/gpu/drm/radeon/ci_dpm.c
2323
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[idx].vddc * VOLTAGE_SCALE;
drivers/gpu/drm/radeon/ci_dpm.c
2325
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[idx].leakage * VOLTAGE_SCALE;
drivers/gpu/drm/radeon/ci_dpm.c
254
if (rdev->pm.dpm.dyn_state.cac_leakage_table.entries == NULL)
drivers/gpu/drm/radeon/ci_dpm.c
2549
for (level = 0; level < rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count; level++) {
drivers/gpu/drm/radeon/ci_dpm.c
2550
if (rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[level].clk >=
drivers/gpu/drm/radeon/ci_dpm.c
2557
for (level = 0; level < rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk.count; level++) {
drivers/gpu/drm/radeon/ci_dpm.c
2558
if (rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk.entries[level].clk >=
drivers/gpu/drm/radeon/ci_dpm.c
256
if (rdev->pm.dpm.dyn_state.cac_leakage_table.count > 8)
drivers/gpu/drm/radeon/ci_dpm.c
258
if (rdev->pm.dpm.dyn_state.cac_leakage_table.count !=
drivers/gpu/drm/radeon/ci_dpm.c
259
rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count)
drivers/gpu/drm/radeon/ci_dpm.c
2612
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.count;
drivers/gpu/drm/radeon/ci_dpm.c
2616
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[count].vclk;
drivers/gpu/drm/radeon/ci_dpm.c
2618
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[count].dclk;
drivers/gpu/drm/radeon/ci_dpm.c
262
for (i = 0; i < rdev->pm.dpm.dyn_state.cac_leakage_table.count; i++) {
drivers/gpu/drm/radeon/ci_dpm.c
2620
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[count].v * VOLTAGE_SCALE;
drivers/gpu/drm/radeon/ci_dpm.c
263
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_EVV) {
drivers/gpu/drm/radeon/ci_dpm.c
264
lo_vid[i] = ci_convert_to_vid(rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc1);
drivers/gpu/drm/radeon/ci_dpm.c
265
hi_vid[i] = ci_convert_to_vid(rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc2);
drivers/gpu/drm/radeon/ci_dpm.c
2655
rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.count;
drivers/gpu/drm/radeon/ci_dpm.c
2659
rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[count].evclk;
drivers/gpu/drm/radeon/ci_dpm.c
266
hi2_vid[i] = ci_convert_to_vid(rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc3);
drivers/gpu/drm/radeon/ci_dpm.c
2661
(u16)rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[count].v * VOLTAGE_SCALE;
drivers/gpu/drm/radeon/ci_dpm.c
268
lo_vid[i] = ci_convert_to_vid(rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc);
drivers/gpu/drm/radeon/ci_dpm.c
2688
(rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.count);
drivers/gpu/drm/radeon/ci_dpm.c
269
hi_vid[i] = ci_convert_to_vid((u16)rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].leakage);
drivers/gpu/drm/radeon/ci_dpm.c
2692
rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries[count].clk;
drivers/gpu/drm/radeon/ci_dpm.c
2694
rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries[count].v;
drivers/gpu/drm/radeon/ci_dpm.c
2720
rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.count;
drivers/gpu/drm/radeon/ci_dpm.c
2724
rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries[count].clk;
drivers/gpu/drm/radeon/ci_dpm.c
2726
rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries[count].v * VOLTAGE_SCALE;
drivers/gpu/drm/radeon/ci_dpm.c
2839
if (rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk.entries) {
drivers/gpu/drm/radeon/ci_dpm.c
2841
&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/ci_dpm.c
2847
if (rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk.entries) {
drivers/gpu/drm/radeon/ci_dpm.c
2849
&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/ci_dpm.c
2855
if (rdev->pm.dpm.dyn_state.mvdd_dependency_on_mclk.entries) {
drivers/gpu/drm/radeon/ci_dpm.c
2857
&rdev->pm.dpm.dyn_state.mvdd_dependency_on_mclk,
drivers/gpu/drm/radeon/ci_dpm.c
2867
&rdev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/radeon/ci_dpm.c
2889
(rdev->pm.dpm.new_active_crtc_count <= 2))
drivers/gpu/drm/radeon/ci_dpm.c
3082
u16 ulv_voltage = rdev->pm.dpm.backbias_response_time;
drivers/gpu/drm/radeon/ci_dpm.c
309
tdc_limit = rdev->pm.dpm.dyn_state.cac_tdp_table->tdc * 256;
drivers/gpu/drm/radeon/ci_dpm.c
3093
if (ulv_voltage > rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[0].v)
drivers/gpu/drm/radeon/ci_dpm.c
3097
rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[0].v - ulv_voltage;
drivers/gpu/drm/radeon/ci_dpm.c
3099
if (ulv_voltage > rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[0].v)
drivers/gpu/drm/radeon/ci_dpm.c
3103
((rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[0].v - ulv_voltage) *
drivers/gpu/drm/radeon/ci_dpm.c
3184
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/radeon/ci_dpm.c
3196
&rdev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/radeon/ci_dpm.c
3403
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/ci_dpm.c
3405
&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk;
drivers/gpu/drm/radeon/ci_dpm.c
3407
&rdev->pm.dpm.dyn_state.cac_leakage_table;
drivers/gpu/drm/radeon/ci_dpm.c
342
if ((rdev->pm.dpm.fan.fan_output_sensitivity & (1 << 15)) ||
drivers/gpu/drm/radeon/ci_dpm.c
343
(rdev->pm.dpm.fan.fan_output_sensitivity == 0))
drivers/gpu/drm/radeon/ci_dpm.c
344
rdev->pm.dpm.fan.fan_output_sensitivity =
drivers/gpu/drm/radeon/ci_dpm.c
345
rdev->pm.dpm.fan.default_fan_output_sensitivity;
drivers/gpu/drm/radeon/ci_dpm.c
3468
allowed_mclk_table = &rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk;
drivers/gpu/drm/radeon/ci_dpm.c
3476
allowed_mclk_table = &rdev->pm.dpm.dyn_state.mvdd_dependency_on_mclk;
drivers/gpu/drm/radeon/ci_dpm.c
348
cpu_to_be16(rdev->pm.dpm.fan.fan_output_sensitivity);
drivers/gpu/drm/radeon/ci_dpm.c
3509
struct radeon_ps *radeon_boot_state = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/ci_dpm.c
3522
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_HARDWAREDC)
drivers/gpu/drm/radeon/ci_dpm.c
3525
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/radeon/ci_dpm.c
3736
&rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk;
drivers/gpu/drm/radeon/ci_dpm.c
3738
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/ci_dpm.c
3842
if (rdev->pm.dpm.current_active_crtc_count !=
drivers/gpu/drm/radeon/ci_dpm.c
3843
rdev->pm.dpm.new_active_crtc_count)
drivers/gpu/drm/radeon/ci_dpm.c
3887
if (rdev->pm.dpm.ac_power)
drivers/gpu/drm/radeon/ci_dpm.c
3888
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/ci_dpm.c
3890
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/radeon/ci_dpm.c
3895
for (i = rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.count - 1; i >= 0; i--) {
drivers/gpu/drm/radeon/ci_dpm.c
3896
if (rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[i].v <= max_limits->vddc) {
drivers/gpu/drm/radeon/ci_dpm.c
390
rdev->pm.dpm.dyn_state.cac_tdp_table;
drivers/gpu/drm/radeon/ci_dpm.c
3936
if (rdev->pm.dpm.ac_power)
drivers/gpu/drm/radeon/ci_dpm.c
3937
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/ci_dpm.c
3939
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/radeon/ci_dpm.c
3943
for (i = rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.count - 1; i >= 0; i--) {
drivers/gpu/drm/radeon/ci_dpm.c
3944
if (rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[i].v <= max_limits->vddc) {
drivers/gpu/drm/radeon/ci_dpm.c
3969
if (rdev->pm.dpm.ac_power)
drivers/gpu/drm/radeon/ci_dpm.c
3970
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/ci_dpm.c
3972
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/radeon/ci_dpm.c
3976
for (i = rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.count - 1; i >= 0; i--) {
drivers/gpu/drm/radeon/ci_dpm.c
3977
if (rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries[i].v <= max_limits->vddc) {
drivers/gpu/drm/radeon/ci_dpm.c
4000
if (rdev->pm.dpm.ac_power)
drivers/gpu/drm/radeon/ci_dpm.c
4001
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/ci_dpm.c
4003
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/radeon/ci_dpm.c
4007
for (i = rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.count - 1; i >= 0; i--) {
drivers/gpu/drm/radeon/ci_dpm.c
4008
if (rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries[i].v <= max_limits->vddc) {
drivers/gpu/drm/radeon/ci_dpm.c
4034
(rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.count <= 0))
drivers/gpu/drm/radeon/ci_dpm.c
4038
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.count - 1;
drivers/gpu/drm/radeon/ci_dpm.c
4054
&rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/ci_dpm.c
407
rdev->pm.dpm.dyn_state.cac_tdp_table;
drivers/gpu/drm/radeon/ci_dpm.c
408
struct radeon_ppm_table *ppm = rdev->pm.dpm.dyn_state.ppm_table;
drivers/gpu/drm/radeon/ci_dpm.c
4281
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/ci_dpm.c
4871
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/ci_dpm.c
4873
&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk;
drivers/gpu/drm/radeon/ci_dpm.c
4875
&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk;
drivers/gpu/drm/radeon/ci_dpm.c
4892
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.sclk =
drivers/gpu/drm/radeon/ci_dpm.c
4894
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.mclk =
drivers/gpu/drm/radeon/ci_dpm.c
4896
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddc =
drivers/gpu/drm/radeon/ci_dpm.c
4898
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddci =
drivers/gpu/drm/radeon/ci_dpm.c
5011
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk);
drivers/gpu/drm/radeon/ci_dpm.c
5013
&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk);
drivers/gpu/drm/radeon/ci_dpm.c
5015
&rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk);
drivers/gpu/drm/radeon/ci_dpm.c
5017
&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk);
drivers/gpu/drm/radeon/ci_dpm.c
5019
&rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table);
drivers/gpu/drm/radeon/ci_dpm.c
5021
&rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table);
drivers/gpu/drm/radeon/ci_dpm.c
5023
&rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table);
drivers/gpu/drm/radeon/ci_dpm.c
5025
&rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table);
drivers/gpu/drm/radeon/ci_dpm.c
5027
&rdev->pm.dpm.dyn_state.phase_shedding_limits_table);
drivers/gpu/drm/radeon/ci_dpm.c
5029
&rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac);
drivers/gpu/drm/radeon/ci_dpm.c
5031
&rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc);
drivers/gpu/drm/radeon/ci_dpm.c
5033
&rdev->pm.dpm.dyn_state.cac_leakage_table);
drivers/gpu/drm/radeon/ci_dpm.c
5077
struct radeon_ps requested_ps = *rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/ci_dpm.c
5112
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/ci_dpm.c
5267
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/ci_dpm.c
5413
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/ci_dpm.c
5415
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/ci_dpm.c
5520
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/ci_dpm.c
5522
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/ci_dpm.c
5525
rdev->pm.dpm.num_ps = 0;
drivers/gpu/drm/radeon/ci_dpm.c
5532
if (!rdev->pm.power_state[i].clock_info) {
drivers/gpu/drm/radeon/ci_dpm.c
5541
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/ci_dpm.c
5542
ci_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/ci_dpm.c
5557
&rdev->pm.dpm.ps[i], k,
drivers/gpu/drm/radeon/ci_dpm.c
5562
rdev->pm.dpm.num_ps = i + 1;
drivers/gpu/drm/radeon/ci_dpm.c
5568
clock_array_index = rdev->pm.dpm.vce_states[i].clk_idx;
drivers/gpu/drm/radeon/ci_dpm.c
5575
rdev->pm.dpm.vce_states[i].sclk = sclk;
drivers/gpu/drm/radeon/ci_dpm.c
5576
rdev->pm.dpm.vce_states[i].mclk = mclk;
drivers/gpu/drm/radeon/ci_dpm.c
5582
for (i = 0; i < rdev->pm.dpm.num_ps; i++)
drivers/gpu/drm/radeon/ci_dpm.c
5583
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/ci_dpm.c
5584
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/ci_dpm.c
5619
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/ci_dpm.c
5620
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/ci_dpm.c
5622
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/ci_dpm.c
5623
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/ci_dpm.c
5624
kfree(rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries);
drivers/gpu/drm/radeon/ci_dpm.c
5643
rdev->pm.dpm.priv = pi;
drivers/gpu/drm/radeon/ci_dpm.c
5674
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/ci_dpm.c
5680
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/ci_dpm.c
5686
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/ci_dpm.c
5692
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/ci_dpm.c
5742
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries =
drivers/gpu/drm/radeon/ci_dpm.c
5744
if (!rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries) {
drivers/gpu/drm/radeon/ci_dpm.c
5748
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count = 4;
drivers/gpu/drm/radeon/ci_dpm.c
5749
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].clk = 0;
drivers/gpu/drm/radeon/ci_dpm.c
5750
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].v = 0;
drivers/gpu/drm/radeon/ci_dpm.c
5751
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].clk = 36000;
drivers/gpu/drm/radeon/ci_dpm.c
5752
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].v = 720;
drivers/gpu/drm/radeon/ci_dpm.c
5753
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].clk = 54000;
drivers/gpu/drm/radeon/ci_dpm.c
5754
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].v = 810;
drivers/gpu/drm/radeon/ci_dpm.c
5755
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].clk = 72000;
drivers/gpu/drm/radeon/ci_dpm.c
5756
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].v = 900;
drivers/gpu/drm/radeon/ci_dpm.c
5758
rdev->pm.dpm.dyn_state.mclk_sclk_ratio = 4;
drivers/gpu/drm/radeon/ci_dpm.c
5759
rdev->pm.dpm.dyn_state.sclk_mclk_delta = 15000;
drivers/gpu/drm/radeon/ci_dpm.c
5760
rdev->pm.dpm.dyn_state.vddc_vddci_delta = 200;
drivers/gpu/drm/radeon/ci_dpm.c
5762
rdev->pm.dpm.dyn_state.valid_sclk_values.count = 0;
drivers/gpu/drm/radeon/ci_dpm.c
5763
rdev->pm.dpm.dyn_state.valid_sclk_values.values = NULL;
drivers/gpu/drm/radeon/ci_dpm.c
5764
rdev->pm.dpm.dyn_state.valid_mclk_values.count = 0;
drivers/gpu/drm/radeon/ci_dpm.c
5765
rdev->pm.dpm.dyn_state.valid_mclk_values.values = NULL;
drivers/gpu/drm/radeon/ci_dpm.c
5784
rdev->pm.dpm.platform_caps |= ATOM_PP_PLATFORM_CAP_REGULATOR_HOT;
drivers/gpu/drm/radeon/ci_dpm.c
5787
rdev->pm.dpm.platform_caps &= ~ATOM_PP_PLATFORM_CAP_REGULATOR_HOT;
drivers/gpu/drm/radeon/ci_dpm.c
5793
rdev->pm.dpm.platform_caps |= ATOM_PP_PLATFORM_CAP_HARDWAREDC;
drivers/gpu/drm/radeon/ci_dpm.c
5796
rdev->pm.dpm.platform_caps &= ~ATOM_PP_PLATFORM_CAP_HARDWAREDC;
drivers/gpu/drm/radeon/ci_dpm.c
5836
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_VDDCI_CONTROL) {
drivers/gpu/drm/radeon/ci_dpm.c
5842
rdev->pm.dpm.platform_caps &= ~ATOM_PP_PLATFORM_CAP_VDDCI_CONTROL;
drivers/gpu/drm/radeon/ci_dpm.c
5845
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_MVDDCONTROL) {
drivers/gpu/drm/radeon/ci_dpm.c
5851
rdev->pm.dpm.platform_caps &= ~ATOM_PP_PLATFORM_CAP_MVDDCONTROL;
drivers/gpu/drm/radeon/ci_dpm.c
5874
if (rdev->pm.int_thermal_type != THERMAL_TYPE_NONE)
drivers/gpu/drm/radeon/ci_dpm.c
5884
if ((rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk == 0) ||
drivers/gpu/drm/radeon/ci_dpm.c
5885
(rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.mclk == 0))
drivers/gpu/drm/radeon/ci_dpm.c
5886
rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc =
drivers/gpu/drm/radeon/ci_dpm.c
5887
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/ci_dpm.c
642
rdev->pm.dpm.dyn_state.cac_tdp_table;
drivers/gpu/drm/radeon/ci_dpm.c
716
rdev->pm.dpm.dyn_state.cac_tdp_table;
drivers/gpu/drm/radeon/ci_dpm.c
724
rdev->pm.dpm.tdp_adjustment : (-1 * rdev->pm.dpm.tdp_adjustment);
drivers/gpu/drm/radeon/ci_dpm.c
776
rps->evclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].evclk;
drivers/gpu/drm/radeon/ci_dpm.c
777
rps->ecclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].ecclk;
drivers/gpu/drm/radeon/ci_dpm.c
783
if ((rdev->pm.dpm.new_active_crtc_count > 1) ||
drivers/gpu/drm/radeon/ci_dpm.c
794
if (rdev->pm.dpm.ac_power)
drivers/gpu/drm/radeon/ci_dpm.c
795
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/ci_dpm.c
797
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/radeon/ci_dpm.c
799
if (rdev->pm.dpm.ac_power == false) {
drivers/gpu/drm/radeon/ci_dpm.c
819
if (sclk < rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk)
drivers/gpu/drm/radeon/ci_dpm.c
820
sclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk;
drivers/gpu/drm/radeon/ci_dpm.c
821
if (mclk < rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].mclk)
drivers/gpu/drm/radeon/ci_dpm.c
822
mclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].mclk;
drivers/gpu/drm/radeon/ci_dpm.c
870
rdev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/radeon/ci_dpm.c
871
rdev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/radeon/ci_dpm.c
939
rdev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/radeon/ci_dpm.c
946
rdev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/radeon/ci_dpm.c
950
tmp64 = (u64)rdev->pm.dpm.fan.pwm_min * duty100;
drivers/gpu/drm/radeon/ci_dpm.c
954
t_diff1 = rdev->pm.dpm.fan.t_med - rdev->pm.dpm.fan.t_min;
drivers/gpu/drm/radeon/ci_dpm.c
955
t_diff2 = rdev->pm.dpm.fan.t_high - rdev->pm.dpm.fan.t_med;
drivers/gpu/drm/radeon/ci_dpm.c
957
pwm_diff1 = rdev->pm.dpm.fan.pwm_med - rdev->pm.dpm.fan.pwm_min;
drivers/gpu/drm/radeon/ci_dpm.c
958
pwm_diff2 = rdev->pm.dpm.fan.pwm_high - rdev->pm.dpm.fan.pwm_med;
drivers/gpu/drm/radeon/ci_dpm.c
963
fan_table.TempMin = cpu_to_be16((50 + rdev->pm.dpm.fan.t_min) / 100);
drivers/gpu/drm/radeon/ci_dpm.c
964
fan_table.TempMed = cpu_to_be16((50 + rdev->pm.dpm.fan.t_med) / 100);
drivers/gpu/drm/radeon/ci_dpm.c
965
fan_table.TempMax = cpu_to_be16((50 + rdev->pm.dpm.fan.t_max) / 100);
drivers/gpu/drm/radeon/ci_dpm.c
972
fan_table.HystDown = cpu_to_be16(rdev->pm.dpm.fan.t_hyst);
drivers/gpu/drm/radeon/ci_dpm.c
982
fan_table.RefreshPeriod = cpu_to_be32((rdev->pm.dpm.fan.cycle_delay *
drivers/gpu/drm/radeon/ci_dpm.c
998
rdev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/radeon/cik.c
7589
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/cik.c
7619
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/cik.c
7649
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/cik.c
7679
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/cik.c
7709
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/cik.c
7739
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/cik.c
8025
rdev->pm.dpm.thermal.high_to_low = false;
drivers/gpu/drm/radeon/cik.c
8030
rdev->pm.dpm.thermal.high_to_low = true;
drivers/gpu/drm/radeon/cik.c
8094
schedule_work(&rdev->pm.dpm.thermal.work);
drivers/gpu/drm/radeon/cik.c
8294
if (!(rdev->flags & RADEON_IS_IGP) && !rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/cik.c
8488
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/cik.c
9266
if ((rdev->pm.pm_method == PM_METHOD_DPM) &&
drivers/gpu/drm/radeon/cik.c
9267
rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/cik.c
9273
wm_high.yclk = rdev->pm.current_mclk * 10;
drivers/gpu/drm/radeon/cik.c
9274
wm_high.sclk = rdev->pm.current_sclk * 10;
drivers/gpu/drm/radeon/cik.c
9306
if ((rdev->pm.pm_method == PM_METHOD_DPM) &&
drivers/gpu/drm/radeon/cik.c
9307
rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/cik.c
9313
wm_low.yclk = rdev->pm.current_mclk * 10;
drivers/gpu/drm/radeon/cik.c
9314
wm_low.sclk = rdev->pm.current_sclk * 10;
drivers/gpu/drm/radeon/cypress_dpm.c
1625
switch (rdev->pm.int_thermal_type) {
drivers/gpu/drm/radeon/cypress_dpm.c
1638
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_HARDWAREDC)
drivers/gpu/drm/radeon/cypress_dpm.c
1641
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REGULATOR_HOT)
drivers/gpu/drm/radeon/cypress_dpm.c
1644
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/radeon/cypress_dpm.c
1751
if (rdev->pm.dpm.new_active_crtc_count > 0)
drivers/gpu/drm/radeon/cypress_dpm.c
1756
if (rdev->pm.dpm.new_active_crtc_count > 1)
drivers/gpu/drm/radeon/cypress_dpm.c
1766
if ((rdev->pm.dpm.new_active_crtc_count > 0) &&
drivers/gpu/drm/radeon/cypress_dpm.c
1767
(!(rdev->pm.dpm.new_active_crtcs & (1 << pipe)))) {
drivers/gpu/drm/radeon/cypress_dpm.c
1770
if (rdev->pm.dpm.new_active_crtcs & (1 << i))
drivers/gpu/drm/radeon/cypress_dpm.c
1783
cypress_notify_smc_display_change(rdev, rdev->pm.dpm.new_active_crtc_count > 0);
drivers/gpu/drm/radeon/cypress_dpm.c
1810
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/cypress_dpm.c
1845
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_BACKBIAS)
drivers/gpu/drm/radeon/cypress_dpm.c
1921
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/cypress_dpm.c
1935
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/cypress_dpm.c
1960
struct radeon_ps *new_ps = rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/cypress_dpm.c
1961
struct radeon_ps *old_ps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/cypress_dpm.c
2034
rdev->pm.dpm.priv = eg_pi;
drivers/gpu/drm/radeon/cypress_dpm.c
2053
if (rdev->pm.dpm.voltage_response_time == 0)
drivers/gpu/drm/radeon/cypress_dpm.c
2054
rdev->pm.dpm.voltage_response_time = R600_VOLTAGERESPONSETIME_DFLT;
drivers/gpu/drm/radeon/cypress_dpm.c
2055
if (rdev->pm.dpm.backbias_response_time == 0)
drivers/gpu/drm/radeon/cypress_dpm.c
2056
rdev->pm.dpm.backbias_response_time = R600_BACKBIASRESPONSETIME_DFLT;
drivers/gpu/drm/radeon/cypress_dpm.c
2104
if (rdev->pm.int_thermal_type != THERMAL_TYPE_NONE)
drivers/gpu/drm/radeon/cypress_dpm.c
2149
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/cypress_dpm.c
2150
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/cypress_dpm.c
2152
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/cypress_dpm.c
2153
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/evergreen.c
1515
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/evergreen.c
1516
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/evergreen.c
1517
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1518
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1526
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1527
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1528
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1529
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1531
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1532
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1533
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1534
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1536
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1537
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1538
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1539
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1541
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1542
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1543
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1544
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1548
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1549
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1550
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1551
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx =
drivers/gpu/drm/radeon/evergreen.c
1552
rdev->pm.power_state[idx].num_clock_modes - 1;
drivers/gpu/drm/radeon/evergreen.c
1554
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1555
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1556
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1557
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx =
drivers/gpu/drm/radeon/evergreen.c
1558
rdev->pm.power_state[idx].num_clock_modes - 1;
drivers/gpu/drm/radeon/evergreen.c
1575
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/evergreen.c
1576
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/evergreen.c
1577
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1578
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/evergreen.c
1588
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1589
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1590
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1591
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1593
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1594
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1595
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1596
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 1;
drivers/gpu/drm/radeon/evergreen.c
1598
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1599
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1600
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1601
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/evergreen.c
1603
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1604
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1605
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1606
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1608
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1609
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1610
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1611
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 1;
drivers/gpu/drm/radeon/evergreen.c
1613
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1614
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/evergreen.c
1615
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/evergreen.c
1616
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/evergreen.c
1629
int req_ps_idx = rdev->pm.requested_power_state_index;
drivers/gpu/drm/radeon/evergreen.c
1630
int req_cm_idx = rdev->pm.requested_clock_mode_index;
drivers/gpu/drm/radeon/evergreen.c
1631
struct radeon_power_state *ps = &rdev->pm.power_state[req_ps_idx];
drivers/gpu/drm/radeon/evergreen.c
1639
if (voltage->voltage && (voltage->voltage != rdev->pm.current_vddc)) {
drivers/gpu/drm/radeon/evergreen.c
1641
rdev->pm.current_vddc = voltage->voltage;
drivers/gpu/drm/radeon/evergreen.c
1649
if ((rdev->pm.pm_method == PM_METHOD_PROFILE) &&
drivers/gpu/drm/radeon/evergreen.c
1651
rdev->pm.active_crtc_count &&
drivers/gpu/drm/radeon/evergreen.c
1652
((rdev->pm.profile_index == PM_PROFILE_MID_MH_IDX) ||
drivers/gpu/drm/radeon/evergreen.c
1653
(rdev->pm.profile_index == PM_PROFILE_LOW_MH_IDX)))
drivers/gpu/drm/radeon/evergreen.c
1654
voltage = &rdev->pm.power_state[req_ps_idx].
drivers/gpu/drm/radeon/evergreen.c
1655
clock_info[rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx].voltage;
drivers/gpu/drm/radeon/evergreen.c
1660
if (voltage->vddci && (voltage->vddci != rdev->pm.current_vddci)) {
drivers/gpu/drm/radeon/evergreen.c
1662
rdev->pm.current_vddci = voltage->vddci;
drivers/gpu/drm/radeon/evergreen.c
2185
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/evergreen.c
2191
wm_high.yclk = rdev->pm.current_mclk * 10;
drivers/gpu/drm/radeon/evergreen.c
2192
wm_high.sclk = rdev->pm.current_sclk * 10;
drivers/gpu/drm/radeon/evergreen.c
2212
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/evergreen.c
2218
wm_low.yclk = rdev->pm.current_mclk * 10;
drivers/gpu/drm/radeon/evergreen.c
2219
wm_low.sclk = rdev->pm.current_sclk * 10;
drivers/gpu/drm/radeon/evergreen.c
4765
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/evergreen.c
4894
rdev->pm.dpm.thermal.high_to_low = false;
drivers/gpu/drm/radeon/evergreen.c
4899
rdev->pm.dpm.thermal.high_to_low = true;
drivers/gpu/drm/radeon/evergreen.c
4927
if (queue_thermal && rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/evergreen.c
4928
schedule_work(&rdev->pm.dpm.thermal.work);
drivers/gpu/drm/radeon/evergreen.c
5025
if (ASIC_IS_DCE5(rdev) && !rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/evergreen.c
5148
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/kv_dpm.c
1120
kv_update_current_ps(rdev, rdev->pm.dpm.boot_ps);
drivers/gpu/drm/radeon/kv_dpm.c
1130
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/kv_dpm.c
1169
kv_update_current_ps(rdev, rdev->pm.dpm.boot_ps);
drivers/gpu/drm/radeon/kv_dpm.c
1247
&rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1283
&rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1299
&rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1340
&rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1371
&rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1404
&rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
152
struct kv_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/kv_dpm.c
1532
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/kv_dpm.c
1652
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/kv_dpm.c
1660
struct radeon_ps requested_ps = *rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/kv_dpm.c
1680
ret = kv_smc_bapm_enable(rdev, rdev->pm.dpm.ac_power);
drivers/gpu/drm/radeon/kv_dpm.c
1784
&rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1786
&rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1788
&rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1790
&rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
1904
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/kv_dpm.c
1945
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/kv_dpm.c
1948
&rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/kv_dpm.c
1951
new_rps->evclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].evclk;
drivers/gpu/drm/radeon/kv_dpm.c
1952
new_rps->ecclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].ecclk;
drivers/gpu/drm/radeon/kv_dpm.c
1978
if (sclk < rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk)
drivers/gpu/drm/radeon/kv_dpm.c
1979
sclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk;
drivers/gpu/drm/radeon/kv_dpm.c
2040
pi->video_start || (rdev->pm.dpm.new_active_crtc_count >= 3) ||
drivers/gpu/drm/radeon/kv_dpm.c
2082
&rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/kv_dpm.c
2099
(rdev->pm.dpm.new_active_crtc_count >= 3) || pi->video_start);
drivers/gpu/drm/radeon/kv_dpm.c
2149
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/kv_dpm.c
2270
rdev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/radeon/kv_dpm.c
2271
rdev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/radeon/kv_dpm.c
2344
&rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac);
drivers/gpu/drm/radeon/kv_dpm.c
2399
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/kv_dpm.c
2403
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/kv_dpm.c
2460
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/kv_dpm.c
2462
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/kv_dpm.c
2471
if (!rdev->pm.power_state[i].clock_info)
drivers/gpu/drm/radeon/kv_dpm.c
2475
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/kv_dpm.c
2478
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/kv_dpm.c
2491
&rdev->pm.dpm.ps[i], k,
drivers/gpu/drm/radeon/kv_dpm.c
2495
kv_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/kv_dpm.c
2500
rdev->pm.dpm.num_ps = state_array->ucNumEntries;
drivers/gpu/drm/radeon/kv_dpm.c
2505
clock_array_index = rdev->pm.dpm.vce_states[i].clk_idx;
drivers/gpu/drm/radeon/kv_dpm.c
2510
rdev->pm.dpm.vce_states[i].sclk = sclk;
drivers/gpu/drm/radeon/kv_dpm.c
2511
rdev->pm.dpm.vce_states[i].mclk = 0;
drivers/gpu/drm/radeon/kv_dpm.c
2525
rdev->pm.dpm.priv = pi;
drivers/gpu/drm/radeon/kv_dpm.c
2665
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/kv_dpm.c
2666
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/kv_dpm.c
2668
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/kv_dpm.c
2669
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/kv_dpm.c
398
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/kv_dpm.c
420
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/kv_dpm.c
561
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/kv_dpm.c
663
&rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
736
&rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
797
&rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
863
&rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/kv_dpm.c
922
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk;
drivers/gpu/drm/radeon/ni.c
2149
if (!(rdev->flags & RADEON_IS_IGP) && !rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/ni.c
2292
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/ni_dpm.c
1012
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk);
drivers/gpu/drm/radeon/ni_dpm.c
1015
&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk);
drivers/gpu/drm/radeon/ni_dpm.c
1075
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/ni_dpm.c
1228
voltage_response_time = (u32)rdev->pm.dpm.voltage_response_time;
drivers/gpu/drm/radeon/ni_dpm.c
1229
backbias_response_time = (u32)rdev->pm.dpm.backbias_response_time;
drivers/gpu/drm/radeon/ni_dpm.c
1346
if (rdev->pm.dpm.dyn_state.cac_leakage_table.entries &&
drivers/gpu/drm/radeon/ni_dpm.c
1347
((u32)voltage->index < rdev->pm.dpm.dyn_state.cac_leakage_table.count))
drivers/gpu/drm/radeon/ni_dpm.c
1348
*std_voltage = rdev->pm.dpm.dyn_state.cac_leakage_table.entries[voltage->index].vddc;
drivers/gpu/drm/radeon/ni_dpm.c
1438
if (tdp_adjustment > (u32)rdev->pm.dpm.tdp_od_limit)
drivers/gpu/drm/radeon/ni_dpm.c
1442
*tdp_limit = ((100 + tdp_adjustment) * rdev->pm.dpm.tdp_limit) / 100;
drivers/gpu/drm/radeon/ni_dpm.c
1443
*near_tdp_limit = rdev->pm.dpm.near_tdp_limit + (*tdp_limit - rdev->pm.dpm.tdp_limit);
drivers/gpu/drm/radeon/ni_dpm.c
1445
*tdp_limit = ((100 - tdp_adjustment) * rdev->pm.dpm.tdp_limit) / 100;
drivers/gpu/drm/radeon/ni_dpm.c
1446
*near_tdp_limit = rdev->pm.dpm.near_tdp_limit - (rdev->pm.dpm.tdp_limit - *tdp_limit);
drivers/gpu/drm/radeon/ni_dpm.c
1473
rdev->pm.dpm.tdp_adjustment,
drivers/gpu/drm/radeon/ni_dpm.c
1943
struct radeon_ps *radeon_boot_state = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/ni_dpm.c
1950
switch (rdev->pm.int_thermal_type) {
drivers/gpu/drm/radeon/ni_dpm.c
1963
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_HARDWAREDC)
drivers/gpu/drm/radeon/ni_dpm.c
1966
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REGULATOR_HOT)
drivers/gpu/drm/radeon/ni_dpm.c
1969
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/radeon/ni_dpm.c
2482
rdev->pm.dpm.tdp_adjustment,
drivers/gpu/drm/radeon/ni_dpm.c
2557
if (rdev->pm.dpm.sq_ramping_threshold == 0)
drivers/gpu/drm/radeon/ni_dpm.c
2579
if ((state->performance_levels[i].sclk >= rdev->pm.dpm.sq_ramping_threshold) &&
drivers/gpu/drm/radeon/ni_dpm.c
3101
&rdev->pm.dpm.dyn_state.cac_leakage_table;
drivers/gpu/drm/radeon/ni_dpm.c
3165
ni_pi->cac_data.i_leakage = rdev->pm.dpm.cac_leakage;
drivers/gpu/drm/radeon/ni_dpm.c
3589
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/ni_dpm.c
3707
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/ni_dpm.c
3722
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/ni_dpm.c
3743
struct radeon_ps *new_ps = rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/ni_dpm.c
3768
struct radeon_ps requested_ps = *rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/ni_dpm.c
3915
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/ni_dpm.c
3917
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/ni_dpm.c
3978
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.sclk = pl->sclk;
drivers/gpu/drm/radeon/ni_dpm.c
3979
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.mclk = pl->mclk;
drivers/gpu/drm/radeon/ni_dpm.c
3980
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddc = pl->vddc;
drivers/gpu/drm/radeon/ni_dpm.c
3981
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddci = pl->vddci;
drivers/gpu/drm/radeon/ni_dpm.c
4003
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/ni_dpm.c
4005
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/ni_dpm.c
4022
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/ni_dpm.c
4025
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/ni_dpm.c
4026
ni_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/ni_dpm.c
4036
&rdev->pm.dpm.ps[i], j,
drivers/gpu/drm/radeon/ni_dpm.c
4041
rdev->pm.dpm.num_ps = power_info->pplib.ucNumStates;
drivers/gpu/drm/radeon/ni_dpm.c
4056
rdev->pm.dpm.priv = ni_pi;
drivers/gpu/drm/radeon/ni_dpm.c
4079
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries =
drivers/gpu/drm/radeon/ni_dpm.c
4081
if (!rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries) {
drivers/gpu/drm/radeon/ni_dpm.c
4085
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count = 4;
drivers/gpu/drm/radeon/ni_dpm.c
4086
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].clk = 0;
drivers/gpu/drm/radeon/ni_dpm.c
4087
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].v = 0;
drivers/gpu/drm/radeon/ni_dpm.c
4088
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].clk = 36000;
drivers/gpu/drm/radeon/ni_dpm.c
4089
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].v = 720;
drivers/gpu/drm/radeon/ni_dpm.c
4090
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].clk = 54000;
drivers/gpu/drm/radeon/ni_dpm.c
4091
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].v = 810;
drivers/gpu/drm/radeon/ni_dpm.c
4092
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].clk = 72000;
drivers/gpu/drm/radeon/ni_dpm.c
4093
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].v = 900;
drivers/gpu/drm/radeon/ni_dpm.c
4097
if (rdev->pm.dpm.voltage_response_time == 0)
drivers/gpu/drm/radeon/ni_dpm.c
4098
rdev->pm.dpm.voltage_response_time = R600_VOLTAGERESPONSETIME_DFLT;
drivers/gpu/drm/radeon/ni_dpm.c
4099
if (rdev->pm.dpm.backbias_response_time == 0)
drivers/gpu/drm/radeon/ni_dpm.c
4100
rdev->pm.dpm.backbias_response_time = R600_BACKBIASRESPONSETIME_DFLT;
drivers/gpu/drm/radeon/ni_dpm.c
4163
if (rdev->pm.int_thermal_type != THERMAL_TYPE_NONE)
drivers/gpu/drm/radeon/ni_dpm.c
4194
rdev->pm.dpm.dyn_state.mclk_sclk_ratio = 3;
drivers/gpu/drm/radeon/ni_dpm.c
4195
rdev->pm.dpm.dyn_state.vddc_vddci_delta = 200;
drivers/gpu/drm/radeon/ni_dpm.c
4196
rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2 = 900;
drivers/gpu/drm/radeon/ni_dpm.c
4197
rdev->pm.dpm.dyn_state.valid_sclk_values.count = ARRAY_SIZE(btc_valid_sclk);
drivers/gpu/drm/radeon/ni_dpm.c
4198
rdev->pm.dpm.dyn_state.valid_sclk_values.values = btc_valid_sclk;
drivers/gpu/drm/radeon/ni_dpm.c
4199
rdev->pm.dpm.dyn_state.valid_mclk_values.count = 0;
drivers/gpu/drm/radeon/ni_dpm.c
4200
rdev->pm.dpm.dyn_state.valid_mclk_values.values = NULL;
drivers/gpu/drm/radeon/ni_dpm.c
4201
rdev->pm.dpm.dyn_state.sclk_mclk_delta = 12500;
drivers/gpu/drm/radeon/ni_dpm.c
4258
if ((rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk == 0) ||
drivers/gpu/drm/radeon/ni_dpm.c
4259
(rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.mclk == 0))
drivers/gpu/drm/radeon/ni_dpm.c
4260
rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc =
drivers/gpu/drm/radeon/ni_dpm.c
4261
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/ni_dpm.c
4270
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/ni_dpm.c
4271
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/ni_dpm.c
4273
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/ni_dpm.c
4274
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/ni_dpm.c
4275
kfree(rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries);
drivers/gpu/drm/radeon/ni_dpm.c
728
struct ni_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/ni_dpm.c
795
if ((rdev->pm.dpm.new_active_crtc_count > 1) ||
drivers/gpu/drm/radeon/ni_dpm.c
801
if (rdev->pm.dpm.ac_power)
drivers/gpu/drm/radeon/ni_dpm.c
802
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/ni_dpm.c
804
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/radeon/ni_dpm.c
806
if (rdev->pm.dpm.ac_power == false) {
drivers/gpu/drm/radeon/ni_dpm.c
873
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/radeon/ni_dpm.c
876
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/ni_dpm.c
879
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/ni_dpm.c
882
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk,
drivers/gpu/drm/radeon/ni_dpm.c
896
if (ps->performance_levels[i].vddc > rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc)
drivers/gpu/drm/radeon/ni_dpm.c
899
if (ps->performance_levels[i].vddc < rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2)
drivers/gpu/drm/radeon/r100.c
227
rdev->pm.dynpm_can_upclock = true;
drivers/gpu/drm/radeon/r100.c
228
rdev->pm.dynpm_can_downclock = true;
drivers/gpu/drm/radeon/r100.c
230
switch (rdev->pm.dynpm_planned_action) {
drivers/gpu/drm/radeon/r100.c
232
rdev->pm.requested_power_state_index = 0;
drivers/gpu/drm/radeon/r100.c
233
rdev->pm.dynpm_can_downclock = false;
drivers/gpu/drm/radeon/r100.c
236
if (rdev->pm.current_power_state_index == 0) {
drivers/gpu/drm/radeon/r100.c
237
rdev->pm.requested_power_state_index = rdev->pm.current_power_state_index;
drivers/gpu/drm/radeon/r100.c
238
rdev->pm.dynpm_can_downclock = false;
drivers/gpu/drm/radeon/r100.c
240
if (rdev->pm.active_crtc_count > 1) {
drivers/gpu/drm/radeon/r100.c
241
for (i = 0; i < rdev->pm.num_power_states; i++) {
drivers/gpu/drm/radeon/r100.c
242
if (rdev->pm.power_state[i].flags & RADEON_PM_STATE_SINGLE_DISPLAY_ONLY)
drivers/gpu/drm/radeon/r100.c
244
else if (i >= rdev->pm.current_power_state_index) {
drivers/gpu/drm/radeon/r100.c
245
rdev->pm.requested_power_state_index = rdev->pm.current_power_state_index;
drivers/gpu/drm/radeon/r100.c
248
rdev->pm.requested_power_state_index = i;
drivers/gpu/drm/radeon/r100.c
253
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/r100.c
254
rdev->pm.current_power_state_index - 1;
drivers/gpu/drm/radeon/r100.c
257
if ((rdev->pm.active_crtc_count > 0) &&
drivers/gpu/drm/radeon/r100.c
258
(rdev->pm.power_state[rdev->pm.requested_power_state_index].clock_info[0].flags &
drivers/gpu/drm/radeon/r100.c
260
rdev->pm.requested_power_state_index++;
drivers/gpu/drm/radeon/r100.c
264
if (rdev->pm.current_power_state_index == (rdev->pm.num_power_states - 1)) {
drivers/gpu/drm/radeon/r100.c
265
rdev->pm.requested_power_state_index = rdev->pm.current_power_state_index;
drivers/gpu/drm/radeon/r100.c
266
rdev->pm.dynpm_can_upclock = false;
drivers/gpu/drm/radeon/r100.c
268
if (rdev->pm.active_crtc_count > 1) {
drivers/gpu/drm/radeon/r100.c
269
for (i = (rdev->pm.num_power_states - 1); i >= 0; i--) {
drivers/gpu/drm/radeon/r100.c
270
if (rdev->pm.power_state[i].flags & RADEON_PM_STATE_SINGLE_DISPLAY_ONLY)
drivers/gpu/drm/radeon/r100.c
272
else if (i <= rdev->pm.current_power_state_index) {
drivers/gpu/drm/radeon/r100.c
273
rdev->pm.requested_power_state_index = rdev->pm.current_power_state_index;
drivers/gpu/drm/radeon/r100.c
276
rdev->pm.requested_power_state_index = i;
drivers/gpu/drm/radeon/r100.c
281
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/r100.c
282
rdev->pm.current_power_state_index + 1;
drivers/gpu/drm/radeon/r100.c
286
rdev->pm.requested_power_state_index = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r100.c
287
rdev->pm.dynpm_can_upclock = false;
drivers/gpu/drm/radeon/r100.c
295
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r100.c
298
rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/r100.c
299
clock_info[rdev->pm.requested_clock_mode_index].sclk,
drivers/gpu/drm/radeon/r100.c
300
rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/r100.c
301
clock_info[rdev->pm.requested_clock_mode_index].mclk,
drivers/gpu/drm/radeon/r100.c
302
rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/r100.c
318
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r100.c
319
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r100.c
320
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
321
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
323
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r100.c
324
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r100.c
325
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
326
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
328
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r100.c
3280
sclk_ff = rdev->pm.sclk;
drivers/gpu/drm/radeon/r100.c
3281
mclk_ff = rdev->pm.mclk;
drivers/gpu/drm/radeon/r100.c
329
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r100.c
330
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
331
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
333
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r100.c
334
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r100.c
335
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
336
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
338
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r100.c
339
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r100.c
340
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
341
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
343
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r100.c
344
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r100.c
345
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
346
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
348
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r100.c
349
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r100.c
350
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
351
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r100.c
364
int requested_index = rdev->pm.requested_power_state_index;
drivers/gpu/drm/radeon/r100.c
365
struct radeon_power_state *ps = &rdev->pm.power_state[requested_index];
drivers/gpu/drm/radeon/r100.c
444
rdev->asic->pm.set_pcie_lanes &&
drivers/gpu/drm/radeon/r100.c
446
rdev->pm.power_state[rdev->pm.current_power_state_index].pcie_lanes)) {
drivers/gpu/drm/radeon/r100.c
802
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/r100.c
811
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/r420.c
48
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r420.c
49
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r420.c
50
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
51
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
53
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r420.c
54
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r420.c
55
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
56
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
58
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r420.c
59
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r420.c
60
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
61
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
63
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r420.c
64
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r420.c
65
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
66
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
68
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r420.c
69
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r420.c
70
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
71
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
73
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r420.c
74
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r420.c
75
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
76
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
78
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r420.c
79
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r420.c
80
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r420.c
81
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
3215
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/r600.c
366
rdev->pm.dynpm_can_upclock = true;
drivers/gpu/drm/radeon/r600.c
367
rdev->pm.dynpm_can_downclock = true;
drivers/gpu/drm/radeon/r600.c
373
if (rdev->pm.num_power_states > 2)
drivers/gpu/drm/radeon/r600.c
376
switch (rdev->pm.dynpm_planned_action) {
drivers/gpu/drm/radeon/r600.c
378
rdev->pm.requested_power_state_index = min_power_state_index;
drivers/gpu/drm/radeon/r600.c
379
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r600.c
380
rdev->pm.dynpm_can_downclock = false;
drivers/gpu/drm/radeon/r600.c
383
if (rdev->pm.current_power_state_index == min_power_state_index) {
drivers/gpu/drm/radeon/r600.c
384
rdev->pm.requested_power_state_index = rdev->pm.current_power_state_index;
drivers/gpu/drm/radeon/r600.c
385
rdev->pm.dynpm_can_downclock = false;
drivers/gpu/drm/radeon/r600.c
387
if (rdev->pm.active_crtc_count > 1) {
drivers/gpu/drm/radeon/r600.c
388
for (i = 0; i < rdev->pm.num_power_states; i++) {
drivers/gpu/drm/radeon/r600.c
389
if (rdev->pm.power_state[i].flags & RADEON_PM_STATE_SINGLE_DISPLAY_ONLY)
drivers/gpu/drm/radeon/r600.c
391
else if (i >= rdev->pm.current_power_state_index) {
drivers/gpu/drm/radeon/r600.c
392
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/r600.c
393
rdev->pm.current_power_state_index;
drivers/gpu/drm/radeon/r600.c
396
rdev->pm.requested_power_state_index = i;
drivers/gpu/drm/radeon/r600.c
401
if (rdev->pm.current_power_state_index == 0)
drivers/gpu/drm/radeon/r600.c
402
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/r600.c
403
rdev->pm.num_power_states - 1;
drivers/gpu/drm/radeon/r600.c
405
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/r600.c
406
rdev->pm.current_power_state_index - 1;
drivers/gpu/drm/radeon/r600.c
409
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r600.c
411
if ((rdev->pm.active_crtc_count > 0) &&
drivers/gpu/drm/radeon/r600.c
412
(rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/r600.c
413
clock_info[rdev->pm.requested_clock_mode_index].flags &
drivers/gpu/drm/radeon/r600.c
4140
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/r600.c
415
rdev->pm.requested_power_state_index++;
drivers/gpu/drm/radeon/r600.c
4170
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/r600.c
419
if (rdev->pm.current_power_state_index == (rdev->pm.num_power_states - 1)) {
drivers/gpu/drm/radeon/r600.c
420
rdev->pm.requested_power_state_index = rdev->pm.current_power_state_index;
drivers/gpu/drm/radeon/r600.c
421
rdev->pm.dynpm_can_upclock = false;
drivers/gpu/drm/radeon/r600.c
423
if (rdev->pm.active_crtc_count > 1) {
drivers/gpu/drm/radeon/r600.c
424
for (i = (rdev->pm.num_power_states - 1); i >= 0; i--) {
drivers/gpu/drm/radeon/r600.c
425
if (rdev->pm.power_state[i].flags & RADEON_PM_STATE_SINGLE_DISPLAY_ONLY)
drivers/gpu/drm/radeon/r600.c
427
else if (i <= rdev->pm.current_power_state_index) {
drivers/gpu/drm/radeon/r600.c
428
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/r600.c
429
rdev->pm.current_power_state_index;
drivers/gpu/drm/radeon/r600.c
4303
rdev->pm.dpm.thermal.high_to_low = false;
drivers/gpu/drm/radeon/r600.c
4308
rdev->pm.dpm.thermal.high_to_low = true;
drivers/gpu/drm/radeon/r600.c
432
rdev->pm.requested_power_state_index = i;
drivers/gpu/drm/radeon/r600.c
4328
if (queue_thermal && rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/r600.c
4329
schedule_work(&rdev->pm.dpm.thermal.work);
drivers/gpu/drm/radeon/r600.c
437
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/r600.c
438
rdev->pm.current_power_state_index + 1;
drivers/gpu/drm/radeon/r600.c
440
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r600.c
443
rdev->pm.requested_power_state_index = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
444
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r600.c
445
rdev->pm.dynpm_can_upclock = false;
drivers/gpu/drm/radeon/r600.c
456
if (rdev->pm.active_crtc_count > 1) {
drivers/gpu/drm/radeon/r600.c
457
rdev->pm.requested_power_state_index = -1;
drivers/gpu/drm/radeon/r600.c
459
for (i = 1; i < rdev->pm.num_power_states; i++) {
drivers/gpu/drm/radeon/r600.c
460
if (rdev->pm.power_state[i].flags & RADEON_PM_STATE_SINGLE_DISPLAY_ONLY)
drivers/gpu/drm/radeon/r600.c
462
else if ((rdev->pm.power_state[i].type == POWER_STATE_TYPE_PERFORMANCE) ||
drivers/gpu/drm/radeon/r600.c
463
(rdev->pm.power_state[i].type == POWER_STATE_TYPE_BATTERY)) {
drivers/gpu/drm/radeon/r600.c
464
rdev->pm.requested_power_state_index = i;
drivers/gpu/drm/radeon/r600.c
469
if (rdev->pm.requested_power_state_index == -1)
drivers/gpu/drm/radeon/r600.c
470
rdev->pm.requested_power_state_index = 0;
drivers/gpu/drm/radeon/r600.c
472
rdev->pm.requested_power_state_index = 1;
drivers/gpu/drm/radeon/r600.c
474
switch (rdev->pm.dynpm_planned_action) {
drivers/gpu/drm/radeon/r600.c
476
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r600.c
477
rdev->pm.dynpm_can_downclock = false;
drivers/gpu/drm/radeon/r600.c
480
if (rdev->pm.requested_power_state_index == rdev->pm.current_power_state_index) {
drivers/gpu/drm/radeon/r600.c
481
if (rdev->pm.current_clock_mode_index == 0) {
drivers/gpu/drm/radeon/r600.c
482
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r600.c
483
rdev->pm.dynpm_can_downclock = false;
drivers/gpu/drm/radeon/r600.c
485
rdev->pm.requested_clock_mode_index =
drivers/gpu/drm/radeon/r600.c
486
rdev->pm.current_clock_mode_index - 1;
drivers/gpu/drm/radeon/r600.c
488
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r600.c
489
rdev->pm.dynpm_can_downclock = false;
drivers/gpu/drm/radeon/r600.c
492
if ((rdev->pm.active_crtc_count > 0) &&
drivers/gpu/drm/radeon/r600.c
493
(rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/r600.c
494
clock_info[rdev->pm.requested_clock_mode_index].flags &
drivers/gpu/drm/radeon/r600.c
496
rdev->pm.requested_clock_mode_index++;
drivers/gpu/drm/radeon/r600.c
500
if (rdev->pm.requested_power_state_index == rdev->pm.current_power_state_index) {
drivers/gpu/drm/radeon/r600.c
501
if (rdev->pm.current_clock_mode_index ==
drivers/gpu/drm/radeon/r600.c
502
(rdev->pm.power_state[rdev->pm.requested_power_state_index].num_clock_modes - 1)) {
drivers/gpu/drm/radeon/r600.c
503
rdev->pm.requested_clock_mode_index = rdev->pm.current_clock_mode_index;
drivers/gpu/drm/radeon/r600.c
504
rdev->pm.dynpm_can_upclock = false;
drivers/gpu/drm/radeon/r600.c
506
rdev->pm.requested_clock_mode_index =
drivers/gpu/drm/radeon/r600.c
507
rdev->pm.current_clock_mode_index + 1;
drivers/gpu/drm/radeon/r600.c
509
rdev->pm.requested_clock_mode_index =
drivers/gpu/drm/radeon/r600.c
510
rdev->pm.power_state[rdev->pm.requested_power_state_index].num_clock_modes - 1;
drivers/gpu/drm/radeon/r600.c
511
rdev->pm.dynpm_can_upclock = false;
drivers/gpu/drm/radeon/r600.c
515
rdev->pm.requested_power_state_index = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
516
rdev->pm.requested_clock_mode_index = 0;
drivers/gpu/drm/radeon/r600.c
517
rdev->pm.dynpm_can_upclock = false;
drivers/gpu/drm/radeon/r600.c
527
rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/r600.c
528
clock_info[rdev->pm.requested_clock_mode_index].sclk,
drivers/gpu/drm/radeon/r600.c
529
rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/r600.c
530
clock_info[rdev->pm.requested_clock_mode_index].mclk,
drivers/gpu/drm/radeon/r600.c
531
rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/r600.c
537
if (rdev->pm.num_power_states == 2) {
drivers/gpu/drm/radeon/r600.c
539
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
540
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
541
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
542
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
544
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
545
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
546
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
547
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
549
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
550
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
551
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
552
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
554
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
555
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
556
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
557
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
559
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
560
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
561
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
562
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
564
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
565
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
566
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
567
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
569
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
570
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
571
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
572
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
573
} else if (rdev->pm.num_power_states == 3) {
drivers/gpu/drm/radeon/r600.c
575
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
576
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
577
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
578
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
580
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
581
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
582
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
583
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
585
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
586
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
587
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
588
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
590
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
591
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
592
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
593
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
595
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
596
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
597
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
598
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
600
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
601
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
602
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
603
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
605
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
606
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
607
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
608
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
611
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
612
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
613
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
614
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
616
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
617
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
618
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
619
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
621
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
622
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
623
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
624
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
626
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
627
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = 3;
drivers/gpu/drm/radeon/r600.c
628
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
629
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
631
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
632
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
633
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
634
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
636
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
637
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = 0;
drivers/gpu/drm/radeon/r600.c
638
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
639
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
641
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
642
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = 3;
drivers/gpu/drm/radeon/r600.c
643
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
644
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
655
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
656
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
657
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
658
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
660
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
661
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
662
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
663
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
665
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
666
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
667
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
668
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
670
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
671
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
672
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
673
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
675
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
676
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
677
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
678
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
680
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
681
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
682
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
683
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
685
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
686
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
687
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
688
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
690
if (rdev->pm.num_power_states < 4) {
drivers/gpu/drm/radeon/r600.c
692
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
693
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
694
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
695
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/r600.c
697
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
698
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
699
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
700
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
702
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
703
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
704
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
705
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 1;
drivers/gpu/drm/radeon/r600.c
707
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
708
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = 1;
drivers/gpu/drm/radeon/r600.c
709
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
710
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/r600.c
712
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
713
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
714
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
715
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
717
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
718
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
719
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
720
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 1;
drivers/gpu/drm/radeon/r600.c
722
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
723
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = 2;
drivers/gpu/drm/radeon/r600.c
724
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
725
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/r600.c
728
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
729
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/r600.c
730
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
731
rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/r600.c
737
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
738
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
739
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
740
rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
742
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
743
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
744
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
745
rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 1;
drivers/gpu/drm/radeon/r600.c
748
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
749
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
750
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
751
rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/r600.c
757
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
758
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
759
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
760
rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
762
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
763
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
764
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
765
rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 1;
drivers/gpu/drm/radeon/r600.c
768
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
769
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_ps_idx = idx;
drivers/gpu/drm/radeon/r600.c
770
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0;
drivers/gpu/drm/radeon/r600.c
771
rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx = 2;
drivers/gpu/drm/radeon/r600.c
778
int req_ps_idx = rdev->pm.requested_power_state_index;
drivers/gpu/drm/radeon/r600.c
779
int req_cm_idx = rdev->pm.requested_clock_mode_index;
drivers/gpu/drm/radeon/r600.c
780
struct radeon_power_state *ps = &rdev->pm.power_state[req_ps_idx];
drivers/gpu/drm/radeon/r600.c
787
if (voltage->voltage != rdev->pm.current_vddc) {
drivers/gpu/drm/radeon/r600.c
789
rdev->pm.current_vddc = voltage->voltage;
drivers/gpu/drm/radeon/r600_dpm.c
1001
rdev->pm.dpm.dyn_state.phase_shedding_limits_table.entries[i].mclk =
drivers/gpu/drm/radeon/r600_dpm.c
1003
rdev->pm.dpm.dyn_state.phase_shedding_limits_table.entries[i].voltage =
drivers/gpu/drm/radeon/r600_dpm.c
1008
rdev->pm.dpm.dyn_state.phase_shedding_limits_table.count =
drivers/gpu/drm/radeon/r600_dpm.c
1016
rdev->pm.dpm.tdp_limit = le32_to_cpu(power_info->pplib5.ulTDPLimit);
drivers/gpu/drm/radeon/r600_dpm.c
1017
rdev->pm.dpm.near_tdp_limit = le32_to_cpu(power_info->pplib5.ulNearTDPLimit);
drivers/gpu/drm/radeon/r600_dpm.c
1018
rdev->pm.dpm.near_tdp_limit_adjusted = rdev->pm.dpm.near_tdp_limit;
drivers/gpu/drm/radeon/r600_dpm.c
1019
rdev->pm.dpm.tdp_od_limit = le16_to_cpu(power_info->pplib5.usTDPODLimit);
drivers/gpu/drm/radeon/r600_dpm.c
1020
if (rdev->pm.dpm.tdp_od_limit)
drivers/gpu/drm/radeon/r600_dpm.c
1021
rdev->pm.dpm.power_control = true;
drivers/gpu/drm/radeon/r600_dpm.c
1023
rdev->pm.dpm.power_control = false;
drivers/gpu/drm/radeon/r600_dpm.c
1024
rdev->pm.dpm.tdp_adjustment = 0;
drivers/gpu/drm/radeon/r600_dpm.c
1025
rdev->pm.dpm.sq_ramping_threshold = le32_to_cpu(power_info->pplib5.ulSQRampingThreshold);
drivers/gpu/drm/radeon/r600_dpm.c
1026
rdev->pm.dpm.cac_leakage = le32_to_cpu(power_info->pplib5.ulCACLeakage);
drivers/gpu/drm/radeon/r600_dpm.c
1027
rdev->pm.dpm.load_line_slope = le16_to_cpu(power_info->pplib5.usLoadLineSlope);
drivers/gpu/drm/radeon/r600_dpm.c
1035
rdev->pm.dpm.dyn_state.cac_leakage_table.entries = kzalloc(size, GFP_KERNEL);
drivers/gpu/drm/radeon/r600_dpm.c
1036
if (!rdev->pm.dpm.dyn_state.cac_leakage_table.entries) {
drivers/gpu/drm/radeon/r600_dpm.c
1042
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_EVV) {
drivers/gpu/drm/radeon/r600_dpm.c
1043
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc1 =
drivers/gpu/drm/radeon/r600_dpm.c
1045
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc2 =
drivers/gpu/drm/radeon/r600_dpm.c
1047
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc3 =
drivers/gpu/drm/radeon/r600_dpm.c
1050
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc =
drivers/gpu/drm/radeon/r600_dpm.c
1052
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].leakage =
drivers/gpu/drm/radeon/r600_dpm.c
1058
rdev->pm.dpm.dyn_state.cac_leakage_table.count = cac_table->ucNumEntries;
drivers/gpu/drm/radeon/r600_dpm.c
1089
rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries =
drivers/gpu/drm/radeon/r600_dpm.c
1091
if (!rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries) {
drivers/gpu/drm/radeon/r600_dpm.c
1095
rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.count =
drivers/gpu/drm/radeon/r600_dpm.c
1103
rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[i].evclk =
drivers/gpu/drm/radeon/r600_dpm.c
1105
rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[i].ecclk =
drivers/gpu/drm/radeon/r600_dpm.c
1107
rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table.entries[i].v =
drivers/gpu/drm/radeon/r600_dpm.c
1118
rdev->pm.dpm.vce_states[i].evclk =
drivers/gpu/drm/radeon/r600_dpm.c
1120
rdev->pm.dpm.vce_states[i].ecclk =
drivers/gpu/drm/radeon/r600_dpm.c
1122
rdev->pm.dpm.vce_states[i].clk_idx =
drivers/gpu/drm/radeon/r600_dpm.c
1124
rdev->pm.dpm.vce_states[i].pstate =
drivers/gpu/drm/radeon/r600_dpm.c
1143
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries =
drivers/gpu/drm/radeon/r600_dpm.c
1145
if (!rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries) {
drivers/gpu/drm/radeon/r600_dpm.c
1149
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.count =
drivers/gpu/drm/radeon/r600_dpm.c
1156
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[i].vclk =
drivers/gpu/drm/radeon/r600_dpm.c
1158
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[i].dclk =
drivers/gpu/drm/radeon/r600_dpm.c
1160
rdev->pm.dpm.dyn_state.uvd_clock_voltage_dependency_table.entries[i].v =
drivers/gpu/drm/radeon/r600_dpm.c
1175
rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries =
drivers/gpu/drm/radeon/r600_dpm.c
1177
if (!rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries) {
drivers/gpu/drm/radeon/r600_dpm.c
1181
rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.count =
drivers/gpu/drm/radeon/r600_dpm.c
1185
rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries[i].clk =
drivers/gpu/drm/radeon/r600_dpm.c
1187
rdev->pm.dpm.dyn_state.samu_clock_voltage_dependency_table.entries[i].v =
drivers/gpu/drm/radeon/r600_dpm.c
1198
rdev->pm.dpm.dyn_state.ppm_table =
drivers/gpu/drm/radeon/r600_dpm.c
1200
if (!rdev->pm.dpm.dyn_state.ppm_table) {
drivers/gpu/drm/radeon/r600_dpm.c
1204
rdev->pm.dpm.dyn_state.ppm_table->ppm_design = ppm->ucPpmDesign;
drivers/gpu/drm/radeon/r600_dpm.c
1205
rdev->pm.dpm.dyn_state.ppm_table->cpu_core_number =
drivers/gpu/drm/radeon/r600_dpm.c
1207
rdev->pm.dpm.dyn_state.ppm_table->platform_tdp =
drivers/gpu/drm/radeon/r600_dpm.c
1209
rdev->pm.dpm.dyn_state.ppm_table->small_ac_platform_tdp =
drivers/gpu/drm/radeon/r600_dpm.c
1211
rdev->pm.dpm.dyn_state.ppm_table->platform_tdc =
drivers/gpu/drm/radeon/r600_dpm.c
1213
rdev->pm.dpm.dyn_state.ppm_table->small_ac_platform_tdc =
drivers/gpu/drm/radeon/r600_dpm.c
1215
rdev->pm.dpm.dyn_state.ppm_table->apu_tdp =
drivers/gpu/drm/radeon/r600_dpm.c
1217
rdev->pm.dpm.dyn_state.ppm_table->dgpu_tdp =
drivers/gpu/drm/radeon/r600_dpm.c
1219
rdev->pm.dpm.dyn_state.ppm_table->dgpu_ulv_power =
drivers/gpu/drm/radeon/r600_dpm.c
1221
rdev->pm.dpm.dyn_state.ppm_table->tj_max =
drivers/gpu/drm/radeon/r600_dpm.c
1233
rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries =
drivers/gpu/drm/radeon/r600_dpm.c
1235
if (!rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries) {
drivers/gpu/drm/radeon/r600_dpm.c
1239
rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.count =
drivers/gpu/drm/radeon/r600_dpm.c
1243
rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries[i].clk =
drivers/gpu/drm/radeon/r600_dpm.c
1245
rdev->pm.dpm.dyn_state.acp_clock_voltage_dependency_table.entries[i].v =
drivers/gpu/drm/radeon/r600_dpm.c
1256
rdev->pm.dpm.dyn_state.cac_tdp_table =
drivers/gpu/drm/radeon/r600_dpm.c
1258
if (!rdev->pm.dpm.dyn_state.cac_tdp_table) {
drivers/gpu/drm/radeon/r600_dpm.c
1266
rdev->pm.dpm.dyn_state.cac_tdp_table->maximum_power_delivery_limit =
drivers/gpu/drm/radeon/r600_dpm.c
1273
rdev->pm.dpm.dyn_state.cac_tdp_table->maximum_power_delivery_limit = 255;
drivers/gpu/drm/radeon/r600_dpm.c
1276
rdev->pm.dpm.dyn_state.cac_tdp_table->tdp = le16_to_cpu(pt->usTDP);
drivers/gpu/drm/radeon/r600_dpm.c
1277
rdev->pm.dpm.dyn_state.cac_tdp_table->configurable_tdp =
drivers/gpu/drm/radeon/r600_dpm.c
1279
rdev->pm.dpm.dyn_state.cac_tdp_table->tdc = le16_to_cpu(pt->usTDC);
drivers/gpu/drm/radeon/r600_dpm.c
1280
rdev->pm.dpm.dyn_state.cac_tdp_table->battery_power_limit =
drivers/gpu/drm/radeon/r600_dpm.c
1282
rdev->pm.dpm.dyn_state.cac_tdp_table->small_power_limit =
drivers/gpu/drm/radeon/r600_dpm.c
1284
rdev->pm.dpm.dyn_state.cac_tdp_table->low_cac_leakage =
drivers/gpu/drm/radeon/r600_dpm.c
1286
rdev->pm.dpm.dyn_state.cac_tdp_table->high_cac_leakage =
drivers/gpu/drm/radeon/r600_dpm.c
1296
struct radeon_dpm_dynamic_state *dyn_state = &rdev->pm.dpm.dyn_state;
drivers/gpu/drm/radeon/r600_dpm.c
145
if (rps == rdev->pm.dpm.current_ps)
drivers/gpu/drm/radeon/r600_dpm.c
147
if (rps == rdev->pm.dpm.requested_ps)
drivers/gpu/drm/radeon/r600_dpm.c
149
if (rps == rdev->pm.dpm.boot_ps)
drivers/gpu/drm/radeon/r600_dpm.c
756
rdev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/radeon/r600_dpm.c
757
rdev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/radeon/r600_dpm.c
790
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/r600_dpm.c
855
rdev->pm.dpm.platform_caps = le32_to_cpu(power_info->pplib.ulPlatformCaps);
drivers/gpu/drm/radeon/r600_dpm.c
856
rdev->pm.dpm.backbias_response_time = le16_to_cpu(power_info->pplib.usBackbiasTime);
drivers/gpu/drm/radeon/r600_dpm.c
857
rdev->pm.dpm.voltage_response_time = le16_to_cpu(power_info->pplib.usVoltageTime);
drivers/gpu/drm/radeon/r600_dpm.c
892
rdev->pm.dpm.fan.t_hyst = fan_info->fan.ucTHyst;
drivers/gpu/drm/radeon/r600_dpm.c
893
rdev->pm.dpm.fan.t_min = le16_to_cpu(fan_info->fan.usTMin);
drivers/gpu/drm/radeon/r600_dpm.c
894
rdev->pm.dpm.fan.t_med = le16_to_cpu(fan_info->fan.usTMed);
drivers/gpu/drm/radeon/r600_dpm.c
895
rdev->pm.dpm.fan.t_high = le16_to_cpu(fan_info->fan.usTHigh);
drivers/gpu/drm/radeon/r600_dpm.c
896
rdev->pm.dpm.fan.pwm_min = le16_to_cpu(fan_info->fan.usPWMMin);
drivers/gpu/drm/radeon/r600_dpm.c
897
rdev->pm.dpm.fan.pwm_med = le16_to_cpu(fan_info->fan.usPWMMed);
drivers/gpu/drm/radeon/r600_dpm.c
898
rdev->pm.dpm.fan.pwm_high = le16_to_cpu(fan_info->fan.usPWMHigh);
drivers/gpu/drm/radeon/r600_dpm.c
900
rdev->pm.dpm.fan.t_max = le16_to_cpu(fan_info->fan2.usTMax);
drivers/gpu/drm/radeon/r600_dpm.c
902
rdev->pm.dpm.fan.t_max = 10900;
drivers/gpu/drm/radeon/r600_dpm.c
903
rdev->pm.dpm.fan.cycle_delay = 100000;
drivers/gpu/drm/radeon/r600_dpm.c
905
rdev->pm.dpm.fan.control_mode = fan_info->fan3.ucFanControlMode;
drivers/gpu/drm/radeon/r600_dpm.c
906
rdev->pm.dpm.fan.default_max_fan_pwm =
drivers/gpu/drm/radeon/r600_dpm.c
908
rdev->pm.dpm.fan.default_fan_output_sensitivity = 4836;
drivers/gpu/drm/radeon/r600_dpm.c
909
rdev->pm.dpm.fan.fan_output_sensitivity =
drivers/gpu/drm/radeon/r600_dpm.c
912
rdev->pm.dpm.fan.ucode_fan_control = true;
drivers/gpu/drm/radeon/r600_dpm.c
923
ret = r600_parse_clk_voltage_dep_table(&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/radeon/r600_dpm.c
932
ret = r600_parse_clk_voltage_dep_table(&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/r600_dpm.c
935
kfree(rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries);
drivers/gpu/drm/radeon/r600_dpm.c
943
ret = r600_parse_clk_voltage_dep_table(&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/r600_dpm.c
946
kfree(rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries);
drivers/gpu/drm/radeon/r600_dpm.c
947
kfree(rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk.entries);
drivers/gpu/drm/radeon/r600_dpm.c
955
ret = r600_parse_clk_voltage_dep_table(&rdev->pm.dpm.dyn_state.mvdd_dependency_on_mclk,
drivers/gpu/drm/radeon/r600_dpm.c
958
kfree(rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries);
drivers/gpu/drm/radeon/r600_dpm.c
959
kfree(rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk.entries);
drivers/gpu/drm/radeon/r600_dpm.c
960
kfree(rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk.entries);
drivers/gpu/drm/radeon/r600_dpm.c
970
rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk =
drivers/gpu/drm/radeon/r600_dpm.c
973
rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.mclk =
drivers/gpu/drm/radeon/r600_dpm.c
976
rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc =
drivers/gpu/drm/radeon/r600_dpm.c
978
rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddci =
drivers/gpu/drm/radeon/r600_dpm.c
989
rdev->pm.dpm.dyn_state.phase_shedding_limits_table.entries =
drivers/gpu/drm/radeon/r600_dpm.c
992
if (!rdev->pm.dpm.dyn_state.phase_shedding_limits_table.entries) {
drivers/gpu/drm/radeon/r600_dpm.c
999
rdev->pm.dpm.dyn_state.phase_shedding_limits_table.entries[i].sclk =
drivers/gpu/drm/radeon/radeon.h
1954
} pm;
drivers/gpu/drm/radeon/radeon.h
2375
struct radeon_pm pm;
drivers/gpu/drm/radeon/radeon.h
2733
#define radeon_get_engine_clock(rdev) (rdev)->asic->pm.get_engine_clock((rdev))
drivers/gpu/drm/radeon/radeon.h
2734
#define radeon_set_engine_clock(rdev, e) (rdev)->asic->pm.set_engine_clock((rdev), (e))
drivers/gpu/drm/radeon/radeon.h
2735
#define radeon_get_memory_clock(rdev) (rdev)->asic->pm.get_memory_clock((rdev))
drivers/gpu/drm/radeon/radeon.h
2736
#define radeon_set_memory_clock(rdev, e) (rdev)->asic->pm.set_memory_clock((rdev), (e))
drivers/gpu/drm/radeon/radeon.h
2737
#define radeon_get_pcie_lanes(rdev) (rdev)->asic->pm.get_pcie_lanes((rdev))
drivers/gpu/drm/radeon/radeon.h
2738
#define radeon_set_pcie_lanes(rdev, l) (rdev)->asic->pm.set_pcie_lanes((rdev), (l))
drivers/gpu/drm/radeon/radeon.h
2739
#define radeon_set_clock_gating(rdev, e) (rdev)->asic->pm.set_clock_gating((rdev), (e))
drivers/gpu/drm/radeon/radeon.h
2740
#define radeon_set_uvd_clocks(rdev, v, d) (rdev)->asic->pm.set_uvd_clocks((rdev), (v), (d))
drivers/gpu/drm/radeon/radeon.h
2741
#define radeon_set_vce_clocks(rdev, ev, ec) (rdev)->asic->pm.set_vce_clocks((rdev), (ev), (ec))
drivers/gpu/drm/radeon/radeon.h
2742
#define radeon_get_temperature(rdev) (rdev)->asic->pm.get_temperature((rdev))
drivers/gpu/drm/radeon/radeon.h
2751
#define radeon_pm_misc(rdev) (rdev)->asic->pm.misc((rdev))
drivers/gpu/drm/radeon/radeon.h
2752
#define radeon_pm_prepare(rdev) (rdev)->asic->pm.prepare((rdev))
drivers/gpu/drm/radeon/radeon.h
2753
#define radeon_pm_finish(rdev) (rdev)->asic->pm.finish((rdev))
drivers/gpu/drm/radeon/radeon.h
2754
#define radeon_pm_init_profile(rdev) (rdev)->asic->pm.init_profile((rdev))
drivers/gpu/drm/radeon/radeon.h
2755
#define radeon_pm_get_dynpm_state(rdev) (rdev)->asic->pm.get_dynpm_state((rdev))
drivers/gpu/drm/radeon/radeon_asic.c
1068
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
1161
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
1267
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
1387
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
1481
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
1575
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
1723
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
1843
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
1981
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
2151
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
2264
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
2360
rdev->asic->pm.get_engine_clock = &radeon_legacy_get_engine_clock;
drivers/gpu/drm/radeon/radeon_asic.c
2361
rdev->asic->pm.set_engine_clock = &radeon_legacy_set_engine_clock;
drivers/gpu/drm/radeon/radeon_asic.c
2362
rdev->asic->pm.get_memory_clock = &radeon_legacy_get_memory_clock;
drivers/gpu/drm/radeon/radeon_asic.c
2363
rdev->asic->pm.set_memory_clock = NULL;
drivers/gpu/drm/radeon/radeon_asic.c
245
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
2700
rdev->asic->pm.get_memory_clock = NULL;
drivers/gpu/drm/radeon/radeon_asic.c
2701
rdev->asic->pm.set_memory_clock = NULL;
drivers/gpu/drm/radeon/radeon_asic.c
313
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
409
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
477
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
545
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
613
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
681
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
749
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
817
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
885
.pm = {
drivers/gpu/drm/radeon/radeon_asic.c
982
.pm = {
drivers/gpu/drm/radeon/radeon_atombios.c
2045
rdev->pm.power_state[state_index].misc = misc;
drivers/gpu/drm/radeon/radeon_atombios.c
2046
rdev->pm.power_state[state_index].misc2 = misc2;
drivers/gpu/drm/radeon/radeon_atombios.c
2049
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2052
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2055
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2058
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2061
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2063
rdev->pm.power_state[state_index].flags &=
drivers/gpu/drm/radeon/radeon_atombios.c
2067
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2070
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2072
rdev->pm.default_power_state_index = state_index;
drivers/gpu/drm/radeon/radeon_atombios.c
2073
rdev->pm.power_state[state_index].default_clock_mode =
drivers/gpu/drm/radeon/radeon_atombios.c
2074
&rdev->pm.power_state[state_index].clock_info[0];
drivers/gpu/drm/radeon/radeon_atombios.c
2076
rdev->pm.power_state[state_index].clock_info[0].flags |=
drivers/gpu/drm/radeon/radeon_atombios.c
2105
rdev->pm.i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus);
drivers/gpu/drm/radeon/radeon_atombios.c
2106
if (rdev->pm.i2c_bus) {
drivers/gpu/drm/radeon/radeon_atombios.c
2112
i2c_new_client_device(&rdev->pm.i2c_bus->adapter, &info);
drivers/gpu/drm/radeon/radeon_atombios.c
2120
rdev->pm.power_state = kzalloc_objs(struct radeon_power_state,
drivers/gpu/drm/radeon/radeon_atombios.c
2122
if (!rdev->pm.power_state)
drivers/gpu/drm/radeon/radeon_atombios.c
2127
if (!rdev->pm.power_state[state_index].clock_info) {
drivers/gpu/drm/radeon/radeon_atombios.c
2128
rdev->pm.power_state[state_index].clock_info =
drivers/gpu/drm/radeon/radeon_atombios.c
2131
if (!rdev->pm.power_state[state_index].clock_info)
drivers/gpu/drm/radeon/radeon_atombios.c
2133
rdev->pm.power_state[state_index].num_clock_modes = 1;
drivers/gpu/drm/radeon/radeon_atombios.c
2134
rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE;
drivers/gpu/drm/radeon/radeon_atombios.c
2137
rdev->pm.power_state[state_index].clock_info[0].mclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2139
rdev->pm.power_state[state_index].clock_info[0].sclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2142
if ((rdev->pm.power_state[state_index].clock_info[0].mclk == 0) ||
drivers/gpu/drm/radeon/radeon_atombios.c
2143
(rdev->pm.power_state[state_index].clock_info[0].sclk == 0))
drivers/gpu/drm/radeon/radeon_atombios.c
2145
rdev->pm.power_state[state_index].pcie_lanes =
drivers/gpu/drm/radeon/radeon_atombios.c
2150
rdev->pm.power_state[state_index].clock_info[0].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2152
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
drivers/gpu/drm/radeon/radeon_atombios.c
2156
rdev->pm.power_state[state_index].clock_info[0].voltage.active_high =
drivers/gpu/drm/radeon/radeon_atombios.c
2159
rdev->pm.power_state[state_index].clock_info[0].voltage.active_high =
drivers/gpu/drm/radeon/radeon_atombios.c
2162
rdev->pm.power_state[state_index].clock_info[0].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2164
rdev->pm.power_state[state_index].clock_info[0].voltage.vddc_id =
drivers/gpu/drm/radeon/radeon_atombios.c
2167
rdev->pm.power_state[state_index].flags = RADEON_PM_STATE_SINGLE_DISPLAY_ONLY;
drivers/gpu/drm/radeon/radeon_atombios.c
2172
rdev->pm.power_state[state_index].clock_info[0].mclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2174
rdev->pm.power_state[state_index].clock_info[0].sclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2177
if ((rdev->pm.power_state[state_index].clock_info[0].mclk == 0) ||
drivers/gpu/drm/radeon/radeon_atombios.c
2178
(rdev->pm.power_state[state_index].clock_info[0].sclk == 0))
drivers/gpu/drm/radeon/radeon_atombios.c
2180
rdev->pm.power_state[state_index].pcie_lanes =
drivers/gpu/drm/radeon/radeon_atombios.c
2186
rdev->pm.power_state[state_index].clock_info[0].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2188
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
drivers/gpu/drm/radeon/radeon_atombios.c
2192
rdev->pm.power_state[state_index].clock_info[0].voltage.active_high =
drivers/gpu/drm/radeon/radeon_atombios.c
2195
rdev->pm.power_state[state_index].clock_info[0].voltage.active_high =
drivers/gpu/drm/radeon/radeon_atombios.c
2198
rdev->pm.power_state[state_index].clock_info[0].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2200
rdev->pm.power_state[state_index].clock_info[0].voltage.vddc_id =
drivers/gpu/drm/radeon/radeon_atombios.c
2203
rdev->pm.power_state[state_index].flags = RADEON_PM_STATE_SINGLE_DISPLAY_ONLY;
drivers/gpu/drm/radeon/radeon_atombios.c
2208
rdev->pm.power_state[state_index].clock_info[0].mclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2210
rdev->pm.power_state[state_index].clock_info[0].sclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2213
if ((rdev->pm.power_state[state_index].clock_info[0].mclk == 0) ||
drivers/gpu/drm/radeon/radeon_atombios.c
2214
(rdev->pm.power_state[state_index].clock_info[0].sclk == 0))
drivers/gpu/drm/radeon/radeon_atombios.c
2216
rdev->pm.power_state[state_index].pcie_lanes =
drivers/gpu/drm/radeon/radeon_atombios.c
2222
rdev->pm.power_state[state_index].clock_info[0].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2224
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
drivers/gpu/drm/radeon/radeon_atombios.c
2228
rdev->pm.power_state[state_index].clock_info[0].voltage.active_high =
drivers/gpu/drm/radeon/radeon_atombios.c
2231
rdev->pm.power_state[state_index].clock_info[0].voltage.active_high =
drivers/gpu/drm/radeon/radeon_atombios.c
2234
rdev->pm.power_state[state_index].clock_info[0].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2236
rdev->pm.power_state[state_index].clock_info[0].voltage.vddc_id =
drivers/gpu/drm/radeon/radeon_atombios.c
2239
rdev->pm.power_state[state_index].clock_info[0].voltage.vddci_enabled =
drivers/gpu/drm/radeon/radeon_atombios.c
2241
rdev->pm.power_state[state_index].clock_info[0].voltage.vddci_id =
drivers/gpu/drm/radeon/radeon_atombios.c
2245
rdev->pm.power_state[state_index].flags = RADEON_PM_STATE_SINGLE_DISPLAY_ONLY;
drivers/gpu/drm/radeon/radeon_atombios.c
2254
kfree(rdev->pm.power_state[state_index].clock_info);
drivers/gpu/drm/radeon/radeon_atombios.c
2255
rdev->pm.power_state[state_index].clock_info = NULL;
drivers/gpu/drm/radeon/radeon_atombios.c
2259
if (state_index && rdev->pm.default_power_state_index == -1) {
drivers/gpu/drm/radeon/radeon_atombios.c
2260
rdev->pm.power_state[state_index - 1].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2262
rdev->pm.default_power_state_index = state_index - 1;
drivers/gpu/drm/radeon/radeon_atombios.c
2263
rdev->pm.power_state[state_index - 1].default_clock_mode =
drivers/gpu/drm/radeon/radeon_atombios.c
2264
&rdev->pm.power_state[state_index - 1].clock_info[0];
drivers/gpu/drm/radeon/radeon_atombios.c
2265
rdev->pm.power_state[state_index - 1].flags &=
drivers/gpu/drm/radeon/radeon_atombios.c
2267
rdev->pm.power_state[state_index - 1].misc = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
2268
rdev->pm.power_state[state_index - 1].misc2 = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
2281
rdev->pm.no_fan = true;
drivers/gpu/drm/radeon/radeon_atombios.c
2282
rdev->pm.fan_pulses_per_revolution =
drivers/gpu/drm/radeon/radeon_atombios.c
2284
if (rdev->pm.fan_pulses_per_revolution) {
drivers/gpu/drm/radeon/radeon_atombios.c
2285
rdev->pm.fan_min_rpm = controller->ucFanMinRPM;
drivers/gpu/drm/radeon/radeon_atombios.c
2286
rdev->pm.fan_max_rpm = controller->ucFanMaxRPM;
drivers/gpu/drm/radeon/radeon_atombios.c
2292
rdev->pm.int_thermal_type = THERMAL_TYPE_RV6XX;
drivers/gpu/drm/radeon/radeon_atombios.c
2297
rdev->pm.int_thermal_type = THERMAL_TYPE_RV770;
drivers/gpu/drm/radeon/radeon_atombios.c
2302
rdev->pm.int_thermal_type = THERMAL_TYPE_EVERGREEN;
drivers/gpu/drm/radeon/radeon_atombios.c
2307
rdev->pm.int_thermal_type = THERMAL_TYPE_SUMO;
drivers/gpu/drm/radeon/radeon_atombios.c
2312
rdev->pm.int_thermal_type = THERMAL_TYPE_NI;
drivers/gpu/drm/radeon/radeon_atombios.c
2317
rdev->pm.int_thermal_type = THERMAL_TYPE_SI;
drivers/gpu/drm/radeon/radeon_atombios.c
2322
rdev->pm.int_thermal_type = THERMAL_TYPE_CI;
drivers/gpu/drm/radeon/radeon_atombios.c
2327
rdev->pm.int_thermal_type = THERMAL_TYPE_KV;
drivers/gpu/drm/radeon/radeon_atombios.c
2333
rdev->pm.int_thermal_type = THERMAL_TYPE_EXTERNAL_GPIO;
drivers/gpu/drm/radeon/radeon_atombios.c
2339
rdev->pm.int_thermal_type = THERMAL_TYPE_ADT7473_WITH_INTERNAL;
drivers/gpu/drm/radeon/radeon_atombios.c
2345
rdev->pm.int_thermal_type = THERMAL_TYPE_EMC2103_WITH_INTERNAL;
drivers/gpu/drm/radeon/radeon_atombios.c
2352
rdev->pm.int_thermal_type = THERMAL_TYPE_EXTERNAL;
drivers/gpu/drm/radeon/radeon_atombios.c
2354
rdev->pm.i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus);
drivers/gpu/drm/radeon/radeon_atombios.c
2355
if (rdev->pm.i2c_bus) {
drivers/gpu/drm/radeon/radeon_atombios.c
2360
i2c_new_client_device(&rdev->pm.i2c_bus->adapter, &info);
drivers/gpu/drm/radeon/radeon_atombios.c
2409
rdev->pm.power_state[state_index].misc = misc;
drivers/gpu/drm/radeon/radeon_atombios.c
2410
rdev->pm.power_state[state_index].misc2 = misc2;
drivers/gpu/drm/radeon/radeon_atombios.c
2411
rdev->pm.power_state[state_index].pcie_lanes =
drivers/gpu/drm/radeon/radeon_atombios.c
2416
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2420
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2424
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2429
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2433
rdev->pm.power_state[state_index].flags = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
2435
rdev->pm.power_state[state_index].flags |=
drivers/gpu/drm/radeon/radeon_atombios.c
2438
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2440
rdev->pm.default_power_state_index = state_index;
drivers/gpu/drm/radeon/radeon_atombios.c
2441
rdev->pm.power_state[state_index].default_clock_mode =
drivers/gpu/drm/radeon/radeon_atombios.c
2442
&rdev->pm.power_state[state_index].clock_info[mode_index - 1];
drivers/gpu/drm/radeon/radeon_atombios.c
2445
rdev->pm.default_sclk = rdev->pm.power_state[state_index].clock_info[0].sclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2446
rdev->pm.default_mclk = rdev->pm.power_state[state_index].clock_info[0].mclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2447
rdev->pm.default_vddc = rdev->pm.power_state[state_index].clock_info[0].voltage.voltage;
drivers/gpu/drm/radeon/radeon_atombios.c
2448
rdev->pm.default_vddci = rdev->pm.power_state[state_index].clock_info[0].voltage.vddci;
drivers/gpu/drm/radeon/radeon_atombios.c
2458
rdev->pm.power_state[state_index].clock_info[j].mclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2460
rdev->pm.power_state[state_index].clock_info[j].sclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2463
rdev->pm.power_state[state_index].clock_info[j].voltage.voltage =
drivers/gpu/drm/radeon/radeon_atombios.c
2466
rdev->pm.power_state[state_index].clock_info[j].voltage.vddci =
drivers/gpu/drm/radeon/radeon_atombios.c
2484
rdev->pm.power_state[state_index].clock_info[mode_index].sclk = sclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2488
rdev->pm.power_state[state_index].clock_info[mode_index].sclk = sclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2495
rdev->pm.power_state[state_index].clock_info[mode_index].mclk = mclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2496
rdev->pm.power_state[state_index].clock_info[mode_index].sclk = sclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2497
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2504
rdev->pm.power_state[state_index].clock_info[mode_index].mclk = mclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2505
rdev->pm.power_state[state_index].clock_info[mode_index].sclk = sclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2506
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2508
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.voltage =
drivers/gpu/drm/radeon/radeon_atombios.c
2510
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.vddci =
drivers/gpu/drm/radeon/radeon_atombios.c
2517
rdev->pm.power_state[state_index].clock_info[mode_index].mclk = mclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2518
rdev->pm.power_state[state_index].clock_info[mode_index].sclk = sclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2519
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2521
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.voltage =
drivers/gpu/drm/radeon/radeon_atombios.c
2523
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.vddci =
drivers/gpu/drm/radeon/radeon_atombios.c
2530
rdev->pm.power_state[state_index].clock_info[mode_index].mclk = mclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2531
rdev->pm.power_state[state_index].clock_info[mode_index].sclk = sclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2532
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.type =
drivers/gpu/drm/radeon/radeon_atombios.c
2534
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.voltage =
drivers/gpu/drm/radeon/radeon_atombios.c
2539
switch (rdev->pm.power_state[state_index].clock_info[mode_index].voltage.voltage) {
drivers/gpu/drm/radeon/radeon_atombios.c
2549
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.voltage,
drivers/gpu/drm/radeon/radeon_atombios.c
2551
rdev->pm.power_state[state_index].clock_info[mode_index].voltage.voltage = vddc;
drivers/gpu/drm/radeon/radeon_atombios.c
2559
if (rdev->pm.power_state[state_index].clock_info[mode_index].sclk == 0)
drivers/gpu/drm/radeon/radeon_atombios.c
2563
if ((rdev->pm.power_state[state_index].clock_info[mode_index].mclk == 0) ||
drivers/gpu/drm/radeon/radeon_atombios.c
2564
(rdev->pm.power_state[state_index].clock_info[mode_index].sclk == 0))
drivers/gpu/drm/radeon/radeon_atombios.c
2592
rdev->pm.power_state = kzalloc_objs(struct radeon_power_state,
drivers/gpu/drm/radeon/radeon_atombios.c
2594
if (!rdev->pm.power_state)
drivers/gpu/drm/radeon/radeon_atombios.c
2608
rdev->pm.power_state[i].clock_info =
drivers/gpu/drm/radeon/radeon_atombios.c
2611
if (!rdev->pm.power_state[i].clock_info)
drivers/gpu/drm/radeon/radeon_atombios.c
2627
rdev->pm.power_state[state_index].clock_info[0].mclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2629
rdev->pm.power_state[state_index].clock_info[0].sclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2633
rdev->pm.power_state[state_index].num_clock_modes = mode_index;
drivers/gpu/drm/radeon/radeon_atombios.c
2642
if (rdev->pm.power_state[i].num_clock_modes > 1)
drivers/gpu/drm/radeon/radeon_atombios.c
2643
rdev->pm.power_state[i].clock_info[0].flags |=
drivers/gpu/drm/radeon/radeon_atombios.c
2647
if (rdev->pm.default_power_state_index == -1) {
drivers/gpu/drm/radeon/radeon_atombios.c
2648
rdev->pm.power_state[0].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2650
rdev->pm.default_power_state_index = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
2651
rdev->pm.power_state[0].default_clock_mode =
drivers/gpu/drm/radeon/radeon_atombios.c
2652
&rdev->pm.power_state[0].clock_info[0];
drivers/gpu/drm/radeon/radeon_atombios.c
2692
rdev->pm.power_state = kzalloc_objs(struct radeon_power_state,
drivers/gpu/drm/radeon/radeon_atombios.c
2694
if (!rdev->pm.power_state)
drivers/gpu/drm/radeon/radeon_atombios.c
2703
rdev->pm.power_state[i].clock_info =
drivers/gpu/drm/radeon/radeon_atombios.c
2706
if (!rdev->pm.power_state[i].clock_info)
drivers/gpu/drm/radeon/radeon_atombios.c
2720
rdev->pm.power_state[state_index].clock_info[0].mclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2722
rdev->pm.power_state[state_index].clock_info[0].sclk =
drivers/gpu/drm/radeon/radeon_atombios.c
2726
rdev->pm.power_state[state_index].num_clock_modes = mode_index;
drivers/gpu/drm/radeon/radeon_atombios.c
2736
if (rdev->pm.power_state[i].num_clock_modes > 1)
drivers/gpu/drm/radeon/radeon_atombios.c
2737
rdev->pm.power_state[i].clock_info[0].flags |=
drivers/gpu/drm/radeon/radeon_atombios.c
2741
if (rdev->pm.default_power_state_index == -1) {
drivers/gpu/drm/radeon/radeon_atombios.c
2742
rdev->pm.power_state[0].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2744
rdev->pm.default_power_state_index = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
2745
rdev->pm.power_state[0].default_clock_mode =
drivers/gpu/drm/radeon/radeon_atombios.c
2746
&rdev->pm.power_state[0].clock_info[0];
drivers/gpu/drm/radeon/radeon_atombios.c
2759
rdev->pm.default_power_state_index = -1;
drivers/gpu/drm/radeon/radeon_atombios.c
2782
rdev->pm.power_state = kzalloc_obj(struct radeon_power_state);
drivers/gpu/drm/radeon/radeon_atombios.c
2783
if (rdev->pm.power_state) {
drivers/gpu/drm/radeon/radeon_atombios.c
2784
rdev->pm.power_state[0].clock_info =
drivers/gpu/drm/radeon/radeon_atombios.c
2786
if (rdev->pm.power_state[0].clock_info) {
drivers/gpu/drm/radeon/radeon_atombios.c
2788
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_atombios.c
2790
rdev->pm.power_state[state_index].num_clock_modes = 1;
drivers/gpu/drm/radeon/radeon_atombios.c
2791
rdev->pm.power_state[state_index].clock_info[0].mclk = rdev->clock.default_mclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2792
rdev->pm.power_state[state_index].clock_info[0].sclk = rdev->clock.default_sclk;
drivers/gpu/drm/radeon/radeon_atombios.c
2793
rdev->pm.power_state[state_index].default_clock_mode =
drivers/gpu/drm/radeon/radeon_atombios.c
2794
&rdev->pm.power_state[state_index].clock_info[0];
drivers/gpu/drm/radeon/radeon_atombios.c
2795
rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE;
drivers/gpu/drm/radeon/radeon_atombios.c
2796
rdev->pm.power_state[state_index].pcie_lanes = 16;
drivers/gpu/drm/radeon/radeon_atombios.c
2797
rdev->pm.default_power_state_index = state_index;
drivers/gpu/drm/radeon/radeon_atombios.c
2798
rdev->pm.power_state[state_index].flags = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
2804
rdev->pm.num_power_states = state_index;
drivers/gpu/drm/radeon/radeon_atombios.c
2806
rdev->pm.current_power_state_index = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/radeon_atombios.c
2807
rdev->pm.current_clock_mode_index = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
2808
if (rdev->pm.default_power_state_index >= 0)
drivers/gpu/drm/radeon/radeon_atombios.c
2809
rdev->pm.current_vddc =
drivers/gpu/drm/radeon/radeon_atombios.c
2810
rdev->pm.power_state[rdev->pm.default_power_state_index].clock_info[0].voltage.voltage;
drivers/gpu/drm/radeon/radeon_atombios.c
2812
rdev->pm.current_vddc = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
3304
u32 count = rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count;
drivers/gpu/drm/radeon/radeon_atombios.c
3308
if (rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[entry_id].v ==
drivers/gpu/drm/radeon/radeon_atombios.c
3320
cpu_to_le32(rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[entry_id].clk);
drivers/gpu/drm/radeon/radeon_clocks.c
342
if ((!rdev->clock.default_mclk) && rdev->asic->pm.get_memory_clock)
drivers/gpu/drm/radeon/radeon_clocks.c
345
rdev->pm.current_sclk = rdev->clock.default_sclk;
drivers/gpu/drm/radeon/radeon_clocks.c
346
rdev->pm.current_mclk = rdev->clock.default_mclk;
drivers/gpu/drm/radeon/radeon_combios.c
2629
rdev->pm.default_power_state_index = -1;
drivers/gpu/drm/radeon/radeon_combios.c
2632
rdev->pm.power_state = kzalloc_objs(struct radeon_power_state, 2);
drivers/gpu/drm/radeon/radeon_combios.c
2633
if (rdev->pm.power_state) {
drivers/gpu/drm/radeon/radeon_combios.c
2635
rdev->pm.power_state[0].clock_info =
drivers/gpu/drm/radeon/radeon_combios.c
2637
rdev->pm.power_state[1].clock_info =
drivers/gpu/drm/radeon/radeon_combios.c
2639
if (!rdev->pm.power_state[0].clock_info ||
drivers/gpu/drm/radeon/radeon_combios.c
2640
!rdev->pm.power_state[1].clock_info)
drivers/gpu/drm/radeon/radeon_combios.c
2681
rdev->pm.i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus);
drivers/gpu/drm/radeon/radeon_combios.c
2682
if (rdev->pm.i2c_bus) {
drivers/gpu/drm/radeon/radeon_combios.c
2687
i2c_new_client_device(&rdev->pm.i2c_bus->adapter, &info);
drivers/gpu/drm/radeon/radeon_combios.c
2698
rdev->pm.i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus);
drivers/gpu/drm/radeon/radeon_combios.c
2699
if (rdev->pm.i2c_bus) {
drivers/gpu/drm/radeon/radeon_combios.c
2704
i2c_new_client_device(&rdev->pm.i2c_bus->adapter, &info);
drivers/gpu/drm/radeon/radeon_combios.c
2716
rdev->pm.power_state[state_index].num_clock_modes = 1;
drivers/gpu/drm/radeon/radeon_combios.c
2717
rdev->pm.power_state[state_index].clock_info[0].mclk = RBIOS32(offset + 0x5 + 0x2);
drivers/gpu/drm/radeon/radeon_combios.c
2718
rdev->pm.power_state[state_index].clock_info[0].sclk = RBIOS32(offset + 0x5 + 0x6);
drivers/gpu/drm/radeon/radeon_combios.c
2719
if ((rdev->pm.power_state[state_index].clock_info[0].mclk == 0) ||
drivers/gpu/drm/radeon/radeon_combios.c
2720
(rdev->pm.power_state[state_index].clock_info[0].sclk == 0))
drivers/gpu/drm/radeon/radeon_combios.c
2722
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_combios.c
2727
rdev->pm.power_state[state_index].misc = misc;
drivers/gpu/drm/radeon/radeon_combios.c
2728
rdev->pm.power_state[state_index].misc2 = misc2;
drivers/gpu/drm/radeon/radeon_combios.c
2730
rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_GPIO;
drivers/gpu/drm/radeon/radeon_combios.c
2732
rdev->pm.power_state[state_index].clock_info[0].voltage.active_high =
drivers/gpu/drm/radeon/radeon_combios.c
2735
rdev->pm.power_state[state_index].clock_info[0].voltage.active_high =
drivers/gpu/drm/radeon/radeon_combios.c
2737
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = true;
drivers/gpu/drm/radeon/radeon_combios.c
2739
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg =
drivers/gpu/drm/radeon/radeon_combios.c
2742
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp);
drivers/gpu/drm/radeon/radeon_combios.c
2747
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg =
drivers/gpu/drm/radeon/radeon_combios.c
2750
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp);
drivers/gpu/drm/radeon/radeon_combios.c
2752
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = false;
drivers/gpu/drm/radeon/radeon_combios.c
2757
rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 0;
drivers/gpu/drm/radeon/radeon_combios.c
2760
rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 33;
drivers/gpu/drm/radeon/radeon_combios.c
2763
rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 66;
drivers/gpu/drm/radeon/radeon_combios.c
2766
rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 99;
drivers/gpu/drm/radeon/radeon_combios.c
2769
rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 132;
drivers/gpu/drm/radeon/radeon_combios.c
2773
rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE;
drivers/gpu/drm/radeon/radeon_combios.c
2775
rdev->pm.power_state[state_index].pcie_lanes =
drivers/gpu/drm/radeon/radeon_combios.c
2777
rdev->pm.power_state[state_index].flags = RADEON_PM_STATE_SINGLE_DISPLAY_ONLY;
drivers/gpu/drm/radeon/radeon_combios.c
2788
rdev->pm.power_state[state_index].type =
drivers/gpu/drm/radeon/radeon_combios.c
2790
rdev->pm.power_state[state_index].num_clock_modes = 1;
drivers/gpu/drm/radeon/radeon_combios.c
2791
rdev->pm.power_state[state_index].clock_info[0].mclk = rdev->clock.default_mclk;
drivers/gpu/drm/radeon/radeon_combios.c
2792
rdev->pm.power_state[state_index].clock_info[0].sclk = rdev->clock.default_sclk;
drivers/gpu/drm/radeon/radeon_combios.c
2793
rdev->pm.power_state[state_index].default_clock_mode = &rdev->pm.power_state[state_index].clock_info[0];
drivers/gpu/drm/radeon/radeon_combios.c
2795
(rdev->pm.power_state[0].clock_info[0].voltage.type == VOLTAGE_GPIO))
drivers/gpu/drm/radeon/radeon_combios.c
2796
rdev->pm.power_state[state_index].clock_info[0].voltage =
drivers/gpu/drm/radeon/radeon_combios.c
2797
rdev->pm.power_state[0].clock_info[0].voltage;
drivers/gpu/drm/radeon/radeon_combios.c
2799
rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE;
drivers/gpu/drm/radeon/radeon_combios.c
2800
rdev->pm.power_state[state_index].pcie_lanes = 16;
drivers/gpu/drm/radeon/radeon_combios.c
2801
rdev->pm.power_state[state_index].flags = 0;
drivers/gpu/drm/radeon/radeon_combios.c
2802
rdev->pm.default_power_state_index = state_index;
drivers/gpu/drm/radeon/radeon_combios.c
2803
rdev->pm.num_power_states = state_index + 1;
drivers/gpu/drm/radeon/radeon_combios.c
2805
rdev->pm.current_power_state_index = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/radeon_combios.c
2806
rdev->pm.current_clock_mode_index = 0;
drivers/gpu/drm/radeon/radeon_combios.c
2810
rdev->pm.default_power_state_index = state_index;
drivers/gpu/drm/radeon/radeon_combios.c
2811
rdev->pm.num_power_states = 0;
drivers/gpu/drm/radeon/radeon_combios.c
2813
rdev->pm.current_power_state_index = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/radeon_combios.c
2814
rdev->pm.current_clock_mode_index = 0;
drivers/gpu/drm/radeon/radeon_device.c
1310
mutex_init(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_device.c
1314
init_rwsem(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_device.c
1465
if (rdev->pm.dpm_enabled &&
drivers/gpu/drm/radeon/radeon_device.c
1466
(rdev->pm.pm_method == PM_METHOD_DPM) &&
drivers/gpu/drm/radeon/radeon_device.c
1469
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_device.c
1472
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_device.c
1676
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_device.c
1680
rdev->pm.dpm_enabled = false;
drivers/gpu/drm/radeon/radeon_device.c
1739
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/radeon_device.c
1806
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_device.c
1810
rdev->pm.dpm_enabled = false;
drivers/gpu/drm/radeon/radeon_device.c
1841
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/radeon_device.c
727
u32 sclk = rdev->pm.current_sclk;
drivers/gpu/drm/radeon/radeon_device.c
728
u32 mclk = rdev->pm.current_mclk;
drivers/gpu/drm/radeon/radeon_device.c
732
rdev->pm.sclk.full = dfixed_const(sclk);
drivers/gpu/drm/radeon/radeon_device.c
733
rdev->pm.sclk.full = dfixed_div(rdev->pm.sclk, a);
drivers/gpu/drm/radeon/radeon_device.c
734
rdev->pm.mclk.full = dfixed_const(mclk);
drivers/gpu/drm/radeon/radeon_device.c
735
rdev->pm.mclk.full = dfixed_div(rdev->pm.mclk, a);
drivers/gpu/drm/radeon/radeon_device.c
740
rdev->pm.core_bandwidth.full = dfixed_div(rdev->pm.sclk, a);
drivers/gpu/drm/radeon/radeon_drv.c
625
.driver.pm = &radeon_pm_ops,
drivers/gpu/drm/radeon/radeon_gem.c
53
down_read(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_gem.c
72
up_read(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_i2c.c
233
u32 sclk = rdev->pm.current_sclk;
drivers/gpu/drm/radeon/radeon_i2c.c
335
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_i2c.c
565
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_i2c.c
588
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_i2c.c
801
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_kms.c
525
if ((rdev->pm.pm_method == PM_METHOD_DPM) &&
drivers/gpu/drm/radeon/radeon_kms.c
526
rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/radeon_kms.c
527
*value = rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.sclk * 10;
drivers/gpu/drm/radeon/radeon_kms.c
529
*value = rdev->pm.default_sclk * 10;
drivers/gpu/drm/radeon/radeon_kms.c
572
if (rdev->asic->pm.get_temperature)
drivers/gpu/drm/radeon/radeon_kms.c
579
if (rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/radeon_kms.c
582
*value = rdev->pm.current_sclk / 100;
drivers/gpu/drm/radeon/radeon_kms.c
586
if (rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/radeon_kms.c
589
*value = rdev->pm.current_mclk / 100;
drivers/gpu/drm/radeon/radeon_object.c
203
down_read(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_object.c
207
up_read(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_pm.c
100
switch (rdev->pm.profile) {
drivers/gpu/drm/radeon/radeon_pm.c
1001
return rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/radeon_pm.c
102
rdev->pm.profile_index = PM_PROFILE_DEFAULT_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1030
if (rdev->pm.dpm.uvd_ps) {
drivers/gpu/drm/radeon/radeon_pm.c
1031
return rdev->pm.dpm.uvd_ps;
drivers/gpu/drm/radeon/radeon_pm.c
106
if (rdev->pm.active_crtc_count > 1)
drivers/gpu/drm/radeon/radeon_pm.c
1063
if (!rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/radeon_pm.c
1066
if (rdev->pm.dpm.user_state != rdev->pm.dpm.state) {
drivers/gpu/drm/radeon/radeon_pm.c
1068
if ((!rdev->pm.dpm.thermal_active) &&
drivers/gpu/drm/radeon/radeon_pm.c
1069
(!rdev->pm.dpm.uvd_active))
drivers/gpu/drm/radeon/radeon_pm.c
107
rdev->pm.profile_index = PM_PROFILE_HIGH_MH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1070
rdev->pm.dpm.state = rdev->pm.dpm.user_state;
drivers/gpu/drm/radeon/radeon_pm.c
1072
dpm_state = rdev->pm.dpm.state;
drivers/gpu/drm/radeon/radeon_pm.c
1076
rdev->pm.dpm.requested_ps = ps;
drivers/gpu/drm/radeon/radeon_pm.c
1081
if (rdev->pm.dpm.current_ps == rdev->pm.dpm.requested_ps) {
drivers/gpu/drm/radeon/radeon_pm.c
1083
if (ps->vce_active != rdev->pm.dpm.vce_active)
drivers/gpu/drm/radeon/radeon_pm.c
1086
if (rdev->pm.dpm.single_display != single_display)
drivers/gpu/drm/radeon/radeon_pm.c
109
rdev->pm.profile_index = PM_PROFILE_HIGH_SH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1092
if (rdev->pm.dpm.new_active_crtcs != rdev->pm.dpm.current_active_crtcs) {
drivers/gpu/drm/radeon/radeon_pm.c
1097
rdev->pm.dpm.current_active_crtcs = rdev->pm.dpm.new_active_crtcs;
drivers/gpu/drm/radeon/radeon_pm.c
1098
rdev->pm.dpm.current_active_crtc_count = rdev->pm.dpm.new_active_crtc_count;
drivers/gpu/drm/radeon/radeon_pm.c
1106
if (rdev->pm.dpm.new_active_crtcs ==
drivers/gpu/drm/radeon/radeon_pm.c
1107
rdev->pm.dpm.current_active_crtcs) {
drivers/gpu/drm/radeon/radeon_pm.c
111
if (rdev->pm.active_crtc_count > 1)
drivers/gpu/drm/radeon/radeon_pm.c
1110
if ((rdev->pm.dpm.current_active_crtc_count > 1) &&
drivers/gpu/drm/radeon/radeon_pm.c
1111
(rdev->pm.dpm.new_active_crtc_count > 1)) {
drivers/gpu/drm/radeon/radeon_pm.c
1116
rdev->pm.dpm.current_active_crtcs = rdev->pm.dpm.new_active_crtcs;
drivers/gpu/drm/radeon/radeon_pm.c
1117
rdev->pm.dpm.current_active_crtc_count = rdev->pm.dpm.new_active_crtc_count;
drivers/gpu/drm/radeon/radeon_pm.c
112
rdev->pm.profile_index = PM_PROFILE_MID_MH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1127
radeon_dpm_print_power_state(rdev, rdev->pm.dpm.current_ps);
drivers/gpu/drm/radeon/radeon_pm.c
1129
radeon_dpm_print_power_state(rdev, rdev->pm.dpm.requested_ps);
drivers/gpu/drm/radeon/radeon_pm.c
1132
down_write(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_pm.c
1136
ps->vce_active = rdev->pm.dpm.vce_active;
drivers/gpu/drm/radeon/radeon_pm.c
114
rdev->pm.profile_index = PM_PROFILE_MID_SH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1158
rdev->pm.dpm.current_ps = rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/radeon_pm.c
1162
rdev->pm.dpm.current_active_crtcs = rdev->pm.dpm.new_active_crtcs;
drivers/gpu/drm/radeon/radeon_pm.c
1163
rdev->pm.dpm.current_active_crtc_count = rdev->pm.dpm.new_active_crtc_count;
drivers/gpu/drm/radeon/radeon_pm.c
1164
rdev->pm.dpm.single_display = single_display;
drivers/gpu/drm/radeon/radeon_pm.c
1167
if (rdev->pm.dpm.thermal_active) {
drivers/gpu/drm/radeon/radeon_pm.c
1168
enum radeon_dpm_forced_level level = rdev->pm.dpm.forced_level;
drivers/gpu/drm/radeon/radeon_pm.c
1172
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/radeon_pm.c
1175
radeon_dpm_force_performance_level(rdev, rdev->pm.dpm.forced_level);
drivers/gpu/drm/radeon/radeon_pm.c
118
if (rdev->pm.active_crtc_count > 1)
drivers/gpu/drm/radeon/radeon_pm.c
1181
up_write(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_pm.c
1189
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
119
rdev->pm.profile_index = PM_PROFILE_LOW_MH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1192
enable |= rdev->pm.dpm.sd > 0;
drivers/gpu/drm/radeon/radeon_pm.c
1193
enable |= rdev->pm.dpm.hd > 0;
drivers/gpu/drm/radeon/radeon_pm.c
1196
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1199
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1200
rdev->pm.dpm.uvd_active = true;
drivers/gpu/drm/radeon/radeon_pm.c
1203
if ((rdev->pm.dpm.sd == 1) && (rdev->pm.dpm.hd == 0))
drivers/gpu/drm/radeon/radeon_pm.c
1205
else if ((rdev->pm.dpm.sd == 2) && (rdev->pm.dpm.hd == 0))
drivers/gpu/drm/radeon/radeon_pm.c
1207
else if ((rdev->pm.dpm.sd == 0) && (rdev->pm.dpm.hd == 1))
drivers/gpu/drm/radeon/radeon_pm.c
1209
else if ((rdev->pm.dpm.sd == 0) && (rdev->pm.dpm.hd == 2))
drivers/gpu/drm/radeon/radeon_pm.c
121
rdev->pm.profile_index = PM_PROFILE_LOW_SH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1214
rdev->pm.dpm.state = dpm_state;
drivers/gpu/drm/radeon/radeon_pm.c
1215
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1217
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1218
rdev->pm.dpm.uvd_active = false;
drivers/gpu/drm/radeon/radeon_pm.c
1219
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1229
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1230
rdev->pm.dpm.vce_active = true;
drivers/gpu/drm/radeon/radeon_pm.c
1232
rdev->pm.dpm.vce_level = RADEON_VCE_LEVEL_AC_ALL;
drivers/gpu/drm/radeon/radeon_pm.c
1233
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1235
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1236
rdev->pm.dpm.vce_active = false;
drivers/gpu/drm/radeon/radeon_pm.c
1237
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
124
if (rdev->pm.active_crtc_count > 1)
drivers/gpu/drm/radeon/radeon_pm.c
1245
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1246
if (rdev->pm.pm_method == PM_METHOD_DYNPM) {
drivers/gpu/drm/radeon/radeon_pm.c
1247
if (rdev->pm.dynpm_state == DYNPM_STATE_ACTIVE)
drivers/gpu/drm/radeon/radeon_pm.c
1248
rdev->pm.dynpm_state = DYNPM_STATE_SUSPENDED;
drivers/gpu/drm/radeon/radeon_pm.c
125
rdev->pm.profile_index = PM_PROFILE_MID_MH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1250
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1252
cancel_delayed_work_sync(&rdev->pm.dynpm_idle_work);
drivers/gpu/drm/radeon/radeon_pm.c
1257
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1261
rdev->pm.dpm.current_ps = rdev->pm.dpm.requested_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/radeon_pm.c
1262
rdev->pm.dpm_enabled = false;
drivers/gpu/drm/radeon/radeon_pm.c
1263
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1268
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/radeon_pm.c
127
rdev->pm.profile_index = PM_PROFILE_MID_SH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1280
if (rdev->pm.default_vddc)
drivers/gpu/drm/radeon/radeon_pm.c
1281
radeon_atom_set_voltage(rdev, rdev->pm.default_vddc,
drivers/gpu/drm/radeon/radeon_pm.c
1283
if (rdev->pm.default_vddci)
drivers/gpu/drm/radeon/radeon_pm.c
1284
radeon_atom_set_voltage(rdev, rdev->pm.default_vddci,
drivers/gpu/drm/radeon/radeon_pm.c
1286
if (rdev->pm.default_sclk)
drivers/gpu/drm/radeon/radeon_pm.c
1287
radeon_set_engine_clock(rdev, rdev->pm.default_sclk);
drivers/gpu/drm/radeon/radeon_pm.c
1288
if (rdev->pm.default_mclk)
drivers/gpu/drm/radeon/radeon_pm.c
1289
radeon_set_memory_clock(rdev, rdev->pm.default_mclk);
drivers/gpu/drm/radeon/radeon_pm.c
1292
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1293
rdev->pm.current_power_state_index = rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/radeon_pm.c
1294
rdev->pm.current_clock_mode_index = 0;
drivers/gpu/drm/radeon/radeon_pm.c
1295
rdev->pm.current_sclk = rdev->pm.default_sclk;
drivers/gpu/drm/radeon/radeon_pm.c
1296
rdev->pm.current_mclk = rdev->pm.default_mclk;
drivers/gpu/drm/radeon/radeon_pm.c
1297
if (rdev->pm.power_state) {
drivers/gpu/drm/radeon/radeon_pm.c
1298
rdev->pm.current_vddc = rdev->pm.power_state[rdev->pm.default_power_state_index].clock_info[0].voltage.voltage;
drivers/gpu/drm/radeon/radeon_pm.c
1299
rdev->pm.current_vddci = rdev->pm.power_state[rdev->pm.default_power_state_index].clock_info[0].voltage.vddci;
drivers/gpu/drm/radeon/radeon_pm.c
130
if (rdev->pm.active_crtc_count > 1)
drivers/gpu/drm/radeon/radeon_pm.c
1301
if (rdev->pm.pm_method == PM_METHOD_DYNPM
drivers/gpu/drm/radeon/radeon_pm.c
1302
&& rdev->pm.dynpm_state == DYNPM_STATE_SUSPENDED) {
drivers/gpu/drm/radeon/radeon_pm.c
1303
rdev->pm.dynpm_state = DYNPM_STATE_ACTIVE;
drivers/gpu/drm/radeon/radeon_pm.c
1304
schedule_delayed_work(&rdev->pm.dynpm_idle_work,
drivers/gpu/drm/radeon/radeon_pm.c
1307
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
131
rdev->pm.profile_index = PM_PROFILE_HIGH_MH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1316
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1317
rdev->pm.dpm.current_ps = rdev->pm.dpm.requested_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/radeon_pm.c
1320
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1323
rdev->pm.dpm_enabled = true;
drivers/gpu/drm/radeon/radeon_pm.c
133
rdev->pm.profile_index = PM_PROFILE_HIGH_SH_IDX;
drivers/gpu/drm/radeon/radeon_pm.c
1331
if (rdev->pm.default_vddc)
drivers/gpu/drm/radeon/radeon_pm.c
1332
radeon_atom_set_voltage(rdev, rdev->pm.default_vddc,
drivers/gpu/drm/radeon/radeon_pm.c
1334
if (rdev->pm.default_vddci)
drivers/gpu/drm/radeon/radeon_pm.c
1335
radeon_atom_set_voltage(rdev, rdev->pm.default_vddci,
drivers/gpu/drm/radeon/radeon_pm.c
1337
if (rdev->pm.default_sclk)
drivers/gpu/drm/radeon/radeon_pm.c
1338
radeon_set_engine_clock(rdev, rdev->pm.default_sclk);
drivers/gpu/drm/radeon/radeon_pm.c
1339
if (rdev->pm.default_mclk)
drivers/gpu/drm/radeon/radeon_pm.c
1340
radeon_set_memory_clock(rdev, rdev->pm.default_mclk);
drivers/gpu/drm/radeon/radeon_pm.c
1346
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/radeon_pm.c
1356
rdev->pm.profile = PM_PROFILE_DEFAULT;
drivers/gpu/drm/radeon/radeon_pm.c
1357
rdev->pm.dynpm_state = DYNPM_STATE_DISABLED;
drivers/gpu/drm/radeon/radeon_pm.c
1358
rdev->pm.dynpm_planned_action = DYNPM_ACTION_NONE;
drivers/gpu/drm/radeon/radeon_pm.c
1359
rdev->pm.dynpm_can_upclock = true;
drivers/gpu/drm/radeon/radeon_pm.c
1360
rdev->pm.dynpm_can_downclock = true;
drivers/gpu/drm/radeon/radeon_pm.c
1361
rdev->pm.default_sclk = rdev->clock.default_sclk;
drivers/gpu/drm/radeon/radeon_pm.c
1362
rdev->pm.default_mclk = rdev->clock.default_mclk;
drivers/gpu/drm/radeon/radeon_pm.c
1363
rdev->pm.current_sclk = rdev->clock.default_sclk;
drivers/gpu/drm/radeon/radeon_pm.c
1364
rdev->pm.current_mclk = rdev->clock.default_mclk;
drivers/gpu/drm/radeon/radeon_pm.c
1365
rdev->pm.int_thermal_type = THERMAL_TYPE_NONE;
drivers/gpu/drm/radeon/radeon_pm.c
137
if (rdev->pm.active_crtc_count == 0) {
drivers/gpu/drm/radeon/radeon_pm.c
1378
if (rdev->pm.default_vddc)
drivers/gpu/drm/radeon/radeon_pm.c
1379
radeon_atom_set_voltage(rdev, rdev->pm.default_vddc,
drivers/gpu/drm/radeon/radeon_pm.c
138
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/radeon_pm.c
1381
if (rdev->pm.default_vddci)
drivers/gpu/drm/radeon/radeon_pm.c
1382
radeon_atom_set_voltage(rdev, rdev->pm.default_vddci,
drivers/gpu/drm/radeon/radeon_pm.c
1384
if (rdev->pm.default_sclk)
drivers/gpu/drm/radeon/radeon_pm.c
1385
radeon_set_engine_clock(rdev, rdev->pm.default_sclk);
drivers/gpu/drm/radeon/radeon_pm.c
1386
if (rdev->pm.default_mclk)
drivers/gpu/drm/radeon/radeon_pm.c
1387
radeon_set_memory_clock(rdev, rdev->pm.default_mclk);
drivers/gpu/drm/radeon/radeon_pm.c
139
rdev->pm.profiles[rdev->pm.profile_index].dpms_off_ps_idx;
drivers/gpu/drm/radeon/radeon_pm.c
1396
INIT_DELAYED_WORK(&rdev->pm.dynpm_idle_work, radeon_dynpm_idle_work_handler);
drivers/gpu/drm/radeon/radeon_pm.c
1398
if (rdev->pm.num_power_states > 1) {
drivers/gpu/drm/radeon/radeon_pm.c
140
rdev->pm.requested_clock_mode_index =
drivers/gpu/drm/radeon/radeon_pm.c
141
rdev->pm.profiles[rdev->pm.profile_index].dpms_off_cm_idx;
drivers/gpu/drm/radeon/radeon_pm.c
1410
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/radeon_pm.c
1412
radeon_dpm_print_power_state(rdev, &rdev->pm.dpm.ps[i]);
drivers/gpu/drm/radeon/radeon_pm.c
1421
rdev->pm.dpm.state = POWER_STATE_TYPE_BALANCED;
drivers/gpu/drm/radeon/radeon_pm.c
1422
rdev->pm.dpm.user_state = POWER_STATE_TYPE_BALANCED;
drivers/gpu/drm/radeon/radeon_pm.c
1423
rdev->pm.dpm.forced_level = RADEON_DPM_FORCED_LEVEL_AUTO;
drivers/gpu/drm/radeon/radeon_pm.c
1424
rdev->pm.default_sclk = rdev->clock.default_sclk;
drivers/gpu/drm/radeon/radeon_pm.c
1425
rdev->pm.default_mclk = rdev->clock.default_mclk;
drivers/gpu/drm/radeon/radeon_pm.c
1426
rdev->pm.current_sclk = rdev->clock.default_sclk;
drivers/gpu/drm/radeon/radeon_pm.c
1427
rdev->pm.current_mclk = rdev->clock.default_mclk;
drivers/gpu/drm/radeon/radeon_pm.c
1428
rdev->pm.int_thermal_type = THERMAL_TYPE_NONE;
drivers/gpu/drm/radeon/radeon_pm.c
143
rdev->pm.requested_power_state_index =
drivers/gpu/drm/radeon/radeon_pm.c
144
rdev->pm.profiles[rdev->pm.profile_index].dpms_on_ps_idx;
drivers/gpu/drm/radeon/radeon_pm.c
1440
INIT_WORK(&rdev->pm.dpm.thermal.work, radeon_dpm_thermal_work_handler);
drivers/gpu/drm/radeon/radeon_pm.c
1441
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1443
rdev->pm.dpm.current_ps = rdev->pm.dpm.requested_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/radeon_pm.c
1448
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
145
rdev->pm.requested_clock_mode_index =
drivers/gpu/drm/radeon/radeon_pm.c
1451
rdev->pm.dpm_enabled = true;
drivers/gpu/drm/radeon/radeon_pm.c
146
rdev->pm.profiles[rdev->pm.profile_index].dpms_on_cm_idx;
drivers/gpu/drm/radeon/radeon_pm.c
1460
rdev->pm.dpm_enabled = false;
drivers/gpu/drm/radeon/radeon_pm.c
1464
if (rdev->pm.default_vddc)
drivers/gpu/drm/radeon/radeon_pm.c
1465
radeon_atom_set_voltage(rdev, rdev->pm.default_vddc,
drivers/gpu/drm/radeon/radeon_pm.c
1467
if (rdev->pm.default_vddci)
drivers/gpu/drm/radeon/radeon_pm.c
1468
radeon_atom_set_voltage(rdev, rdev->pm.default_vddci,
drivers/gpu/drm/radeon/radeon_pm.c
1470
if (rdev->pm.default_sclk)
drivers/gpu/drm/radeon/radeon_pm.c
1471
radeon_set_engine_clock(rdev, rdev->pm.default_sclk);
drivers/gpu/drm/radeon/radeon_pm.c
1472
if (rdev->pm.default_mclk)
drivers/gpu/drm/radeon/radeon_pm.c
1473
radeon_set_memory_clock(rdev, rdev->pm.default_mclk);
drivers/gpu/drm/radeon/radeon_pm.c
1524
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
1528
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
1530
rdev->pm.pm_method = PM_METHOD_DPM;
drivers/gpu/drm/radeon/radeon_pm.c
1532
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
1562
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
1566
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
1568
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
1570
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
1572
rdev->pm.pm_method = PM_METHOD_DPM;
drivers/gpu/drm/radeon/radeon_pm.c
1576
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
1580
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/radeon_pm.c
1590
if (rdev->pm.pm_method == PM_METHOD_DPM) {
drivers/gpu/drm/radeon/radeon_pm.c
1591
if (rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_pm.c
1592
if (!rdev->pm.sysfs_initialized) {
drivers/gpu/drm/radeon/radeon_pm.c
1606
rdev->pm.sysfs_initialized = true;
drivers/gpu/drm/radeon/radeon_pm.c
1609
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1611
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1613
rdev->pm.dpm_enabled = false;
drivers/gpu/drm/radeon/radeon_pm.c
1623
if ((rdev->pm.num_power_states > 1) &&
drivers/gpu/drm/radeon/radeon_pm.c
1624
(!rdev->pm.sysfs_initialized)) {
drivers/gpu/drm/radeon/radeon_pm.c
1633
rdev->pm.sysfs_initialized = true;
drivers/gpu/drm/radeon/radeon_pm.c
1641
if (rdev->pm.num_power_states > 1) {
drivers/gpu/drm/radeon/radeon_pm.c
1642
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1643
if (rdev->pm.pm_method == PM_METHOD_PROFILE) {
drivers/gpu/drm/radeon/radeon_pm.c
1644
rdev->pm.profile = PM_PROFILE_DEFAULT;
drivers/gpu/drm/radeon/radeon_pm.c
1647
} else if (rdev->pm.pm_method == PM_METHOD_DYNPM) {
drivers/gpu/drm/radeon/radeon_pm.c
1649
rdev->pm.dynpm_state = DYNPM_STATE_DISABLED;
drivers/gpu/drm/radeon/radeon_pm.c
165
if (rdev->pm.active_crtcs) {
drivers/gpu/drm/radeon/radeon_pm.c
1650
rdev->pm.dynpm_planned_action = DYNPM_ACTION_DEFAULT;
drivers/gpu/drm/radeon/radeon_pm.c
1653
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1655
cancel_delayed_work_sync(&rdev->pm.dynpm_idle_work);
drivers/gpu/drm/radeon/radeon_pm.c
166
rdev->pm.vblank_sync = false;
drivers/gpu/drm/radeon/radeon_pm.c
1662
kfree(rdev->pm.power_state);
drivers/gpu/drm/radeon/radeon_pm.c
1667
if (rdev->pm.num_power_states > 1) {
drivers/gpu/drm/radeon/radeon_pm.c
1668
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1670
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
168
rdev->irq.vblank_queue, rdev->pm.vblank_sync,
drivers/gpu/drm/radeon/radeon_pm.c
1681
kfree(rdev->pm.power_state);
drivers/gpu/drm/radeon/radeon_pm.c
1686
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/radeon_pm.c
1698
if (rdev->pm.num_power_states < 2)
drivers/gpu/drm/radeon/radeon_pm.c
1701
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1703
rdev->pm.active_crtcs = 0;
drivers/gpu/drm/radeon/radeon_pm.c
1704
rdev->pm.active_crtc_count = 0;
drivers/gpu/drm/radeon/radeon_pm.c
1710
rdev->pm.active_crtcs |= (1 << radeon_crtc->crtc_id);
drivers/gpu/drm/radeon/radeon_pm.c
1711
rdev->pm.active_crtc_count++;
drivers/gpu/drm/radeon/radeon_pm.c
1716
if (rdev->pm.pm_method == PM_METHOD_PROFILE) {
drivers/gpu/drm/radeon/radeon_pm.c
1719
} else if (rdev->pm.pm_method == PM_METHOD_DYNPM) {
drivers/gpu/drm/radeon/radeon_pm.c
1720
if (rdev->pm.dynpm_state != DYNPM_STATE_DISABLED) {
drivers/gpu/drm/radeon/radeon_pm.c
1721
if (rdev->pm.active_crtc_count > 1) {
drivers/gpu/drm/radeon/radeon_pm.c
1722
if (rdev->pm.dynpm_state == DYNPM_STATE_ACTIVE) {
drivers/gpu/drm/radeon/radeon_pm.c
1723
cancel_delayed_work(&rdev->pm.dynpm_idle_work);
drivers/gpu/drm/radeon/radeon_pm.c
1725
rdev->pm.dynpm_state = DYNPM_STATE_PAUSED;
drivers/gpu/drm/radeon/radeon_pm.c
1726
rdev->pm.dynpm_planned_action = DYNPM_ACTION_DEFAULT;
drivers/gpu/drm/radeon/radeon_pm.c
1732
} else if (rdev->pm.active_crtc_count == 1) {
drivers/gpu/drm/radeon/radeon_pm.c
1735
if (rdev->pm.dynpm_state == DYNPM_STATE_MINIMUM) {
drivers/gpu/drm/radeon/radeon_pm.c
1736
rdev->pm.dynpm_state = DYNPM_STATE_ACTIVE;
drivers/gpu/drm/radeon/radeon_pm.c
1737
rdev->pm.dynpm_planned_action = DYNPM_ACTION_UPCLOCK;
drivers/gpu/drm/radeon/radeon_pm.c
1741
schedule_delayed_work(&rdev->pm.dynpm_idle_work,
drivers/gpu/drm/radeon/radeon_pm.c
1743
} else if (rdev->pm.dynpm_state == DYNPM_STATE_PAUSED) {
drivers/gpu/drm/radeon/radeon_pm.c
1744
rdev->pm.dynpm_state = DYNPM_STATE_ACTIVE;
drivers/gpu/drm/radeon/radeon_pm.c
1745
schedule_delayed_work(&rdev->pm.dynpm_idle_work,
drivers/gpu/drm/radeon/radeon_pm.c
1750
if (rdev->pm.dynpm_state != DYNPM_STATE_MINIMUM) {
drivers/gpu/drm/radeon/radeon_pm.c
1751
cancel_delayed_work(&rdev->pm.dynpm_idle_work);
drivers/gpu/drm/radeon/radeon_pm.c
1753
rdev->pm.dynpm_state = DYNPM_STATE_MINIMUM;
drivers/gpu/drm/radeon/radeon_pm.c
1754
rdev->pm.dynpm_planned_action = DYNPM_ACTION_MINIMUM;
drivers/gpu/drm/radeon/radeon_pm.c
1762
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1772
if (!rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/radeon_pm.c
1775
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1778
rdev->pm.dpm.new_active_crtcs = 0;
drivers/gpu/drm/radeon/radeon_pm.c
1779
rdev->pm.dpm.new_active_crtc_count = 0;
drivers/gpu/drm/radeon/radeon_pm.c
178
if ((rdev->pm.requested_clock_mode_index == rdev->pm.current_clock_mode_index) &&
drivers/gpu/drm/radeon/radeon_pm.c
1780
rdev->pm.dpm.high_pixelclock_count = 0;
drivers/gpu/drm/radeon/radeon_pm.c
1786
rdev->pm.dpm.new_active_crtcs |= (1 << radeon_crtc->crtc_id);
drivers/gpu/drm/radeon/radeon_pm.c
1787
rdev->pm.dpm.new_active_crtc_count++;
drivers/gpu/drm/radeon/radeon_pm.c
179
(rdev->pm.requested_power_state_index == rdev->pm.current_power_state_index))
drivers/gpu/drm/radeon/radeon_pm.c
1793
rdev->pm.dpm.high_pixelclock_count++;
drivers/gpu/drm/radeon/radeon_pm.c
1800
rdev->pm.dpm.ac_power = true;
drivers/gpu/drm/radeon/radeon_pm.c
1802
rdev->pm.dpm.ac_power = false;
drivers/gpu/drm/radeon/radeon_pm.c
1806
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1812
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/radeon_pm.c
1827
if (rdev->pm.active_crtcs & (1 << crtc)) {
drivers/gpu/drm/radeon/radeon_pm.c
183
sclk = rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/radeon_pm.c
184
clock_info[rdev->pm.requested_clock_mode_index].sclk;
drivers/gpu/drm/radeon/radeon_pm.c
185
if (sclk > rdev->pm.default_sclk)
drivers/gpu/drm/radeon/radeon_pm.c
1858
pm.dynpm_idle_work.work);
drivers/gpu/drm/radeon/radeon_pm.c
186
sclk = rdev->pm.default_sclk;
drivers/gpu/drm/radeon/radeon_pm.c
1860
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1861
if (rdev->pm.dynpm_state == DYNPM_STATE_ACTIVE) {
drivers/gpu/drm/radeon/radeon_pm.c
1876
if (rdev->pm.dynpm_planned_action == DYNPM_ACTION_DOWNCLOCK) {
drivers/gpu/drm/radeon/radeon_pm.c
1877
rdev->pm.dynpm_planned_action = DYNPM_ACTION_NONE;
drivers/gpu/drm/radeon/radeon_pm.c
1878
} else if (rdev->pm.dynpm_planned_action == DYNPM_ACTION_NONE &&
drivers/gpu/drm/radeon/radeon_pm.c
1879
rdev->pm.dynpm_can_upclock) {
drivers/gpu/drm/radeon/radeon_pm.c
1880
rdev->pm.dynpm_planned_action =
drivers/gpu/drm/radeon/radeon_pm.c
1882
rdev->pm.dynpm_action_timeout = jiffies +
drivers/gpu/drm/radeon/radeon_pm.c
1886
if (rdev->pm.dynpm_planned_action == DYNPM_ACTION_UPCLOCK) {
drivers/gpu/drm/radeon/radeon_pm.c
1887
rdev->pm.dynpm_planned_action = DYNPM_ACTION_NONE;
drivers/gpu/drm/radeon/radeon_pm.c
1888
} else if (rdev->pm.dynpm_planned_action == DYNPM_ACTION_NONE &&
drivers/gpu/drm/radeon/radeon_pm.c
1889
rdev->pm.dynpm_can_downclock) {
drivers/gpu/drm/radeon/radeon_pm.c
1890
rdev->pm.dynpm_planned_action =
drivers/gpu/drm/radeon/radeon_pm.c
1892
rdev->pm.dynpm_action_timeout = jiffies +
drivers/gpu/drm/radeon/radeon_pm.c
1900
if (rdev->pm.dynpm_planned_action != DYNPM_ACTION_NONE &&
drivers/gpu/drm/radeon/radeon_pm.c
1901
time_after(jiffies, rdev->pm.dynpm_action_timeout)) {
drivers/gpu/drm/radeon/radeon_pm.c
1906
schedule_delayed_work(&rdev->pm.dynpm_idle_work,
drivers/gpu/drm/radeon/radeon_pm.c
1909
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
192
if ((rdev->pm.pm_method == PM_METHOD_PROFILE) &&
drivers/gpu/drm/radeon/radeon_pm.c
1925
} else if (rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_pm.c
1926
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1931
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
1933
seq_printf(m, "default engine clock: %u0 kHz\n", rdev->pm.default_sclk);
drivers/gpu/drm/radeon/radeon_pm.c
1936
seq_printf(m, "current engine clock: %u0 kHz\n", rdev->pm.current_sclk);
drivers/gpu/drm/radeon/radeon_pm.c
1939
seq_printf(m, "default memory clock: %u0 kHz\n", rdev->pm.default_mclk);
drivers/gpu/drm/radeon/radeon_pm.c
194
rdev->pm.active_crtc_count &&
drivers/gpu/drm/radeon/radeon_pm.c
1940
if (rdev->asic->pm.get_memory_clock)
drivers/gpu/drm/radeon/radeon_pm.c
1942
if (rdev->pm.current_vddc)
drivers/gpu/drm/radeon/radeon_pm.c
1943
seq_printf(m, "voltage: %u mV\n", rdev->pm.current_vddc);
drivers/gpu/drm/radeon/radeon_pm.c
1944
if (rdev->asic->pm.get_pcie_lanes)
drivers/gpu/drm/radeon/radeon_pm.c
195
((rdev->pm.profile_index == PM_PROFILE_MID_MH_IDX) ||
drivers/gpu/drm/radeon/radeon_pm.c
196
(rdev->pm.profile_index == PM_PROFILE_LOW_MH_IDX)))
drivers/gpu/drm/radeon/radeon_pm.c
197
mclk = rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/radeon_pm.c
198
clock_info[rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_on_cm_idx].mclk;
drivers/gpu/drm/radeon/radeon_pm.c
200
mclk = rdev->pm.power_state[rdev->pm.requested_power_state_index].
drivers/gpu/drm/radeon/radeon_pm.c
201
clock_info[rdev->pm.requested_clock_mode_index].mclk;
drivers/gpu/drm/radeon/radeon_pm.c
203
if (mclk > rdev->pm.default_mclk)
drivers/gpu/drm/radeon/radeon_pm.c
204
mclk = rdev->pm.default_mclk;
drivers/gpu/drm/radeon/radeon_pm.c
207
if (sclk < rdev->pm.current_sclk)
drivers/gpu/drm/radeon/radeon_pm.c
212
if (rdev->pm.pm_method == PM_METHOD_DYNPM) {
drivers/gpu/drm/radeon/radeon_pm.c
224
if (sclk != rdev->pm.current_sclk) {
drivers/gpu/drm/radeon/radeon_pm.c
228
rdev->pm.current_sclk = sclk;
drivers/gpu/drm/radeon/radeon_pm.c
233
if (rdev->asic->pm.set_memory_clock && (mclk != rdev->pm.current_mclk)) {
drivers/gpu/drm/radeon/radeon_pm.c
237
rdev->pm.current_mclk = mclk;
drivers/gpu/drm/radeon/radeon_pm.c
247
rdev->pm.current_power_state_index = rdev->pm.requested_power_state_index;
drivers/gpu/drm/radeon/radeon_pm.c
248
rdev->pm.current_clock_mode_index = rdev->pm.requested_clock_mode_index;
drivers/gpu/drm/radeon/radeon_pm.c
259
if ((rdev->pm.requested_clock_mode_index == rdev->pm.current_clock_mode_index) &&
drivers/gpu/drm/radeon/radeon_pm.c
260
(rdev->pm.requested_power_state_index == rdev->pm.current_power_state_index))
drivers/gpu/drm/radeon/radeon_pm.c
263
down_write(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_pm.c
276
up_write(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_pm.c
286
if (rdev->pm.active_crtcs & (1 << i)) {
drivers/gpu/drm/radeon/radeon_pm.c
289
rdev->pm.req_vblank |= (1 << i);
drivers/gpu/drm/radeon/radeon_pm.c
303
if (rdev->pm.req_vblank & (1 << i)) {
drivers/gpu/drm/radeon/radeon_pm.c
304
rdev->pm.req_vblank &= ~(1 << i);
drivers/gpu/drm/radeon/radeon_pm.c
313
if (rdev->pm.active_crtc_count)
drivers/gpu/drm/radeon/radeon_pm.c
316
rdev->pm.dynpm_planned_action = DYNPM_ACTION_NONE;
drivers/gpu/drm/radeon/radeon_pm.c
319
up_write(&rdev->pm.mclk_lock);
drivers/gpu/drm/radeon/radeon_pm.c
328
DRM_DEBUG_DRIVER("%d Power State(s)\n", rdev->pm.num_power_states);
drivers/gpu/drm/radeon/radeon_pm.c
329
for (i = 0; i < rdev->pm.num_power_states; i++) {
drivers/gpu/drm/radeon/radeon_pm.c
330
power_state = &rdev->pm.power_state[i];
drivers/gpu/drm/radeon/radeon_pm.c
333
if (i == rdev->pm.default_power_state_index)
drivers/gpu/drm/radeon/radeon_pm.c
362
int cp = rdev->pm.profile;
drivers/gpu/drm/radeon/radeon_pm.c
383
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
384
if (rdev->pm.pm_method == PM_METHOD_PROFILE) {
drivers/gpu/drm/radeon/radeon_pm.c
386
rdev->pm.profile = PM_PROFILE_DEFAULT;
drivers/gpu/drm/radeon/radeon_pm.c
388
rdev->pm.profile = PM_PROFILE_AUTO;
drivers/gpu/drm/radeon/radeon_pm.c
390
rdev->pm.profile = PM_PROFILE_LOW;
drivers/gpu/drm/radeon/radeon_pm.c
392
rdev->pm.profile = PM_PROFILE_MID;
drivers/gpu/drm/radeon/radeon_pm.c
394
rdev->pm.profile = PM_PROFILE_HIGH;
drivers/gpu/drm/radeon/radeon_pm.c
405
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
416
int pm = rdev->pm.pm_method;
drivers/gpu/drm/radeon/radeon_pm.c
418
return sysfs_emit(buf, "%s\n", (pm == PM_METHOD_DYNPM) ? "dynpm" :
drivers/gpu/drm/radeon/radeon_pm.c
419
(pm == PM_METHOD_PROFILE) ? "profile" : "dpm");
drivers/gpu/drm/radeon/radeon_pm.c
438
if (rdev->pm.pm_method == PM_METHOD_DPM) {
drivers/gpu/drm/radeon/radeon_pm.c
444
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
445
rdev->pm.pm_method = PM_METHOD_DYNPM;
drivers/gpu/drm/radeon/radeon_pm.c
446
rdev->pm.dynpm_state = DYNPM_STATE_PAUSED;
drivers/gpu/drm/radeon/radeon_pm.c
447
rdev->pm.dynpm_planned_action = DYNPM_ACTION_DEFAULT;
drivers/gpu/drm/radeon/radeon_pm.c
448
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
450
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
452
rdev->pm.dynpm_state = DYNPM_STATE_DISABLED;
drivers/gpu/drm/radeon/radeon_pm.c
453
rdev->pm.dynpm_planned_action = DYNPM_ACTION_NONE;
drivers/gpu/drm/radeon/radeon_pm.c
454
rdev->pm.pm_method = PM_METHOD_PROFILE;
drivers/gpu/drm/radeon/radeon_pm.c
455
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
456
cancel_delayed_work_sync(&rdev->pm.dynpm_idle_work);
drivers/gpu/drm/radeon/radeon_pm.c
472
enum radeon_pm_state_type pm = rdev->pm.dpm.user_state;
drivers/gpu/drm/radeon/radeon_pm.c
475
(pm == POWER_STATE_TYPE_BATTERY) ? "battery" :
drivers/gpu/drm/radeon/radeon_pm.c
476
(pm == POWER_STATE_TYPE_BALANCED) ? "balanced" : "performance");
drivers/gpu/drm/radeon/radeon_pm.c
487
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
489
rdev->pm.dpm.user_state = POWER_STATE_TYPE_BATTERY;
drivers/gpu/drm/radeon/radeon_pm.c
491
rdev->pm.dpm.user_state = POWER_STATE_TYPE_BALANCED;
drivers/gpu/drm/radeon/radeon_pm.c
493
rdev->pm.dpm.user_state = POWER_STATE_TYPE_PERFORMANCE;
drivers/gpu/drm/radeon/radeon_pm.c
495
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
499
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
516
enum radeon_dpm_forced_level level = rdev->pm.dpm.forced_level;
drivers/gpu/drm/radeon/radeon_pm.c
542
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
554
if (rdev->pm.dpm.thermal_active) {
drivers/gpu/drm/radeon/radeon_pm.c
563
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
64
for (i = 0; i < rdev->pm.num_power_states; i++) {
drivers/gpu/drm/radeon/radeon_pm.c
65
if (rdev->pm.power_state[i].type == ps_type) {
drivers/gpu/drm/radeon/radeon_pm.c
682
if (rdev->asic->pm.get_temperature)
drivers/gpu/drm/radeon/radeon_pm.c
699
temp = rdev->pm.dpm.thermal.min_temp;
drivers/gpu/drm/radeon/radeon_pm.c
701
temp = rdev->pm.dpm.thermal.max_temp;
drivers/gpu/drm/radeon/radeon_pm.c
72
return rdev->pm.default_power_state_index;
drivers/gpu/drm/radeon/radeon_pm.c
77
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_pm.c
78
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
781
if (rdev->pm.pm_method != PM_METHOD_DPM &&
drivers/gpu/drm/radeon/radeon_pm.c
798
if (rdev->pm.no_fan &&
drivers/gpu/drm/radeon/radeon_pm.c
80
rdev->pm.dpm.ac_power = true;
drivers/gpu/drm/radeon/radeon_pm.c
82
rdev->pm.dpm.ac_power = false;
drivers/gpu/drm/radeon/radeon_pm.c
842
switch (rdev->pm.int_thermal_type) {
drivers/gpu/drm/radeon/radeon_pm.c
85
radeon_dpm_enable_bapm(rdev, rdev->pm.dpm.ac_power);
drivers/gpu/drm/radeon/radeon_pm.c
851
if (rdev->asic->pm.get_temperature == NULL)
drivers/gpu/drm/radeon/radeon_pm.c
853
rdev->pm.int_hwmon_dev = hwmon_device_register_with_groups(rdev->dev,
drivers/gpu/drm/radeon/radeon_pm.c
856
if (IS_ERR(rdev->pm.int_hwmon_dev)) {
drivers/gpu/drm/radeon/radeon_pm.c
857
err = PTR_ERR(rdev->pm.int_hwmon_dev);
drivers/gpu/drm/radeon/radeon_pm.c
87
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
871
if (rdev->pm.int_hwmon_dev)
drivers/gpu/drm/radeon/radeon_pm.c
872
hwmon_device_unregister(rdev->pm.int_hwmon_dev);
drivers/gpu/drm/radeon/radeon_pm.c
879
pm.dpm.thermal.work);
drivers/gpu/drm/radeon/radeon_pm.c
88
} else if (rdev->pm.pm_method == PM_METHOD_PROFILE) {
drivers/gpu/drm/radeon/radeon_pm.c
883
if (!rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/radeon_pm.c
886
if (rdev->asic->pm.get_temperature) {
drivers/gpu/drm/radeon/radeon_pm.c
889
if (temp < rdev->pm.dpm.thermal.min_temp)
drivers/gpu/drm/radeon/radeon_pm.c
89
if (rdev->pm.profile == PM_PROFILE_AUTO) {
drivers/gpu/drm/radeon/radeon_pm.c
891
dpm_state = rdev->pm.dpm.user_state;
drivers/gpu/drm/radeon/radeon_pm.c
893
if (rdev->pm.dpm.thermal.high_to_low)
drivers/gpu/drm/radeon/radeon_pm.c
895
dpm_state = rdev->pm.dpm.user_state;
drivers/gpu/drm/radeon/radeon_pm.c
897
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
899
rdev->pm.dpm.thermal_active = true;
drivers/gpu/drm/radeon/radeon_pm.c
90
mutex_lock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
901
rdev->pm.dpm.thermal_active = false;
drivers/gpu/drm/radeon/radeon_pm.c
902
rdev->pm.dpm.state = dpm_state;
drivers/gpu/drm/radeon/radeon_pm.c
903
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
910
bool single_display = rdev->pm.dpm.new_active_crtc_count < 2;
drivers/gpu/drm/radeon/radeon_pm.c
93
mutex_unlock(&rdev->pm.mutex);
drivers/gpu/drm/radeon/radeon_pm.c
946
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/radeon_pm.c
947
ps = &rdev->pm.dpm.ps[i];
drivers/gpu/drm/radeon/radeon_pm.c
980
if (rdev->pm.dpm.uvd_ps)
drivers/gpu/drm/radeon/radeon_pm.c
981
return rdev->pm.dpm.uvd_ps;
drivers/gpu/drm/radeon/radeon_uvd.c
865
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_uvd.c
866
radeon_uvd_count_handles(rdev, &rdev->pm.dpm.sd,
drivers/gpu/drm/radeon/radeon_uvd.c
867
&rdev->pm.dpm.hd);
drivers/gpu/drm/radeon/radeon_uvd.c
885
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_uvd.c
888
if ((rdev->pm.dpm.sd != sd) ||
drivers/gpu/drm/radeon/radeon_uvd.c
889
(rdev->pm.dpm.hd != hd)) {
drivers/gpu/drm/radeon/radeon_uvd.c
890
rdev->pm.dpm.sd = sd;
drivers/gpu/drm/radeon/radeon_uvd.c
891
rdev->pm.dpm.hd = hd;
drivers/gpu/drm/radeon/radeon_uvd.c
898
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_vce.c
269
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_vce.c
294
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/radeon_vce.c
300
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/rs600.c
230
int requested_index = rdev->pm.requested_power_state_index;
drivers/gpu/drm/radeon/rs600.c
231
struct radeon_power_state *ps = &rdev->pm.power_state[requested_index];
drivers/gpu/drm/radeon/rs600.c
313
rdev->asic->pm.set_pcie_lanes &&
drivers/gpu/drm/radeon/rs600.c
315
rdev->pm.power_state[rdev->pm.current_power_state_index].pcie_lanes)) {
drivers/gpu/drm/radeon/rs600.c
801
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/rs600.c
810
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/rs690.c
101
rdev->pm.igp_system_mclk.full = dfixed_const(rdev->clock.default_mclk);
drivers/gpu/drm/radeon/rs690.c
103
rdev->pm.igp_system_mclk.full = dfixed_const(66700);
drivers/gpu/drm/radeon/rs690.c
104
rdev->pm.igp_system_mclk.full = dfixed_div(rdev->pm.igp_system_mclk, tmp);
drivers/gpu/drm/radeon/rs690.c
105
rdev->pm.igp_ht_link_clk.full = dfixed_const(le32_to_cpu(info->info_v2.ulHTLinkFreq));
drivers/gpu/drm/radeon/rs690.c
106
rdev->pm.igp_ht_link_clk.full = dfixed_div(rdev->pm.igp_ht_link_clk, tmp);
drivers/gpu/drm/radeon/rs690.c
107
rdev->pm.igp_ht_link_width.full = dfixed_const(le16_to_cpu(info->info_v2.usMinHTLinkWidth));
drivers/gpu/drm/radeon/rs690.c
111
rdev->pm.igp_sideport_mclk.full = dfixed_const(200);
drivers/gpu/drm/radeon/rs690.c
112
rdev->pm.igp_system_mclk.full = dfixed_const(200);
drivers/gpu/drm/radeon/rs690.c
113
rdev->pm.igp_ht_link_clk.full = dfixed_const(1000);
drivers/gpu/drm/radeon/rs690.c
114
rdev->pm.igp_ht_link_width.full = dfixed_const(8);
drivers/gpu/drm/radeon/rs690.c
120
rdev->pm.igp_sideport_mclk.full = dfixed_const(200);
drivers/gpu/drm/radeon/rs690.c
121
rdev->pm.igp_system_mclk.full = dfixed_const(200);
drivers/gpu/drm/radeon/rs690.c
122
rdev->pm.igp_ht_link_clk.full = dfixed_const(1000);
drivers/gpu/drm/radeon/rs690.c
123
rdev->pm.igp_ht_link_width.full = dfixed_const(8);
drivers/gpu/drm/radeon/rs690.c
129
rdev->pm.k8_bandwidth.full = dfixed_mul(rdev->pm.igp_system_mclk, tmp);
drivers/gpu/drm/radeon/rs690.c
134
rdev->pm.ht_bandwidth.full = dfixed_mul(rdev->pm.igp_ht_link_clk,
drivers/gpu/drm/radeon/rs690.c
135
rdev->pm.igp_ht_link_width);
drivers/gpu/drm/radeon/rs690.c
136
rdev->pm.ht_bandwidth.full = dfixed_div(rdev->pm.ht_bandwidth, tmp);
drivers/gpu/drm/radeon/rs690.c
137
if (tmp.full < rdev->pm.max_bandwidth.full) {
drivers/gpu/drm/radeon/rs690.c
139
rdev->pm.max_bandwidth.full = tmp.full;
drivers/gpu/drm/radeon/rs690.c
145
rdev->pm.sideport_bandwidth.full = dfixed_mul(rdev->pm.igp_sideport_mclk, tmp);
drivers/gpu/drm/radeon/rs690.c
147
rdev->pm.sideport_bandwidth.full = dfixed_div(rdev->pm.sideport_bandwidth, tmp);
drivers/gpu/drm/radeon/rs690.c
291
(rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/rs690.c
294
selected_sclk = rdev->pm.current_sclk;
drivers/gpu/drm/radeon/rs690.c
303
core_bandwidth.full = dfixed_div(rdev->pm.sclk, a);
drivers/gpu/drm/radeon/rs690.c
367
if (max_bandwidth.full > rdev->pm.sideport_bandwidth.full &&
drivers/gpu/drm/radeon/rs690.c
368
rdev->pm.sideport_bandwidth.full)
drivers/gpu/drm/radeon/rs690.c
369
max_bandwidth = rdev->pm.sideport_bandwidth;
drivers/gpu/drm/radeon/rs690.c
372
b.full = dfixed_div(rdev->pm.igp_sideport_mclk, a);
drivers/gpu/drm/radeon/rs690.c
376
if (max_bandwidth.full > rdev->pm.k8_bandwidth.full &&
drivers/gpu/drm/radeon/rs690.c
377
rdev->pm.k8_bandwidth.full)
drivers/gpu/drm/radeon/rs690.c
378
max_bandwidth = rdev->pm.k8_bandwidth;
drivers/gpu/drm/radeon/rs690.c
379
if (max_bandwidth.full > rdev->pm.ht_bandwidth.full &&
drivers/gpu/drm/radeon/rs690.c
380
rdev->pm.ht_bandwidth.full)
drivers/gpu/drm/radeon/rs690.c
381
max_bandwidth = rdev->pm.ht_bandwidth;
drivers/gpu/drm/radeon/rs690.c
82
rdev->pm.igp_sideport_mclk.full = dfixed_const(le32_to_cpu(info->info.ulBootUpMemoryClock));
drivers/gpu/drm/radeon/rs690.c
83
rdev->pm.igp_sideport_mclk.full = dfixed_div(rdev->pm.igp_sideport_mclk, tmp);
drivers/gpu/drm/radeon/rs690.c
85
rdev->pm.igp_system_mclk.full = dfixed_const(le16_to_cpu(info->info.usK8MemoryClock));
drivers/gpu/drm/radeon/rs690.c
87
rdev->pm.igp_system_mclk.full = dfixed_const(rdev->clock.default_mclk);
drivers/gpu/drm/radeon/rs690.c
88
rdev->pm.igp_system_mclk.full = dfixed_div(rdev->pm.igp_system_mclk, tmp);
drivers/gpu/drm/radeon/rs690.c
90
rdev->pm.igp_system_mclk.full = dfixed_const(400);
drivers/gpu/drm/radeon/rs690.c
91
rdev->pm.igp_ht_link_clk.full = dfixed_const(le16_to_cpu(info->info.usFSBClock));
drivers/gpu/drm/radeon/rs690.c
92
rdev->pm.igp_ht_link_width.full = dfixed_const(info->info.ucHTLinkWidth);
drivers/gpu/drm/radeon/rs690.c
96
rdev->pm.igp_sideport_mclk.full = dfixed_const(le32_to_cpu(info->info_v2.ulBootUpSidePortClock));
drivers/gpu/drm/radeon/rs690.c
97
rdev->pm.igp_sideport_mclk.full = dfixed_div(rdev->pm.igp_sideport_mclk, tmp);
drivers/gpu/drm/radeon/rs690.c
99
rdev->pm.igp_system_mclk.full = dfixed_const(le32_to_cpu(info->info_v2.ulBootUpUMAClock));
drivers/gpu/drm/radeon/rs780_dpm.c
1030
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rs780_dpm.c
1073
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/rs780_dpm.c
380
struct igp_ps *current_state = rs780_get_ps(rdev->pm.dpm.current_ps);
drivers/gpu/drm/radeon/rs780_dpm.c
407
struct igp_ps *current_state = rs780_get_ps(rdev->pm.dpm.current_ps);
drivers/gpu/drm/radeon/rs780_dpm.c
44
struct igp_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/rs780_dpm.c
600
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/rs780_dpm.c
643
(rdev->pm.int_thermal_type == THERMAL_TYPE_RV6XX)) {
drivers/gpu/drm/radeon/rs780_dpm.c
652
struct radeon_ps *new_ps = rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/rs780_dpm.c
653
struct radeon_ps *old_ps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rs780_dpm.c
742
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/rs780_dpm.c
744
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/rs780_dpm.c
807
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/rs780_dpm.c
809
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/rs780_dpm.c
830
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/rs780_dpm.c
833
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/rs780_dpm.c
834
rs780_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/rs780_dpm.c
838
&rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/rs780_dpm.c
842
rdev->pm.dpm.num_ps = power_info->pplib.ucNumStates;
drivers/gpu/drm/radeon/rs780_dpm.c
858
rdev->pm.dpm.priv = pi;
drivers/gpu/drm/radeon/rs780_dpm.c
956
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/rs780_dpm.c
957
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/rs780_dpm.c
959
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/rs780_dpm.c
960
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/rs780_dpm.c
965
struct igp_ps *requested_state = rs780_get_ps(rdev->pm.dpm.requested_ps);
drivers/gpu/drm/radeon/rs780_dpm.c
983
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv515.c
943
(rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/rv515.c
946
selected_sclk = rdev->pm.current_sclk;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1185
if (rdev->pm.dpm.new_active_crtcs & 1) {
drivers/gpu/drm/radeon/rv6xx_dpm.c
1188
} else if (rdev->pm.dpm.new_active_crtcs & 2) {
drivers/gpu/drm/radeon/rv6xx_dpm.c
1298
msleep((rdev->pm.dpm.voltage_response_time + 999) / 1000);
drivers/gpu/drm/radeon/rv6xx_dpm.c
1548
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1553
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_BACKBIAS)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1615
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1633
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_BACKBIAS)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1645
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/rv6xx_dpm.c
1659
struct radeon_ps *new_ps = rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1660
struct radeon_ps *old_ps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1683
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1687
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_BACKBIAS)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1696
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_BACKBIAS)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1700
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1702
msleep((rdev->pm.dpm.voltage_response_time + 999) / 1000);
drivers/gpu/drm/radeon/rv6xx_dpm.c
1720
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC) {
drivers/gpu/drm/radeon/rv6xx_dpm.c
1728
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_BACKBIAS)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1759
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_ASPM_L0s)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1761
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_ASPM_L1)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1763
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_TURNOFFPLL_ASPML1)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1811
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1813
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1890
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/rv6xx_dpm.c
1892
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1909
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/rv6xx_dpm.c
1912
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1913
rv6xx_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/rv6xx_dpm.c
1922
&rdev->pm.dpm.ps[i], j,
drivers/gpu/drm/radeon/rv6xx_dpm.c
1927
rdev->pm.dpm.num_ps = power_info->pplib.ucNumStates;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1941
rdev->pm.dpm.priv = pi;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1951
if (rdev->pm.dpm.voltage_response_time == 0)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1952
rdev->pm.dpm.voltage_response_time = R600_VOLTAGERESPONSETIME_DFLT;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1953
if (rdev->pm.dpm.backbias_response_time == 0)
drivers/gpu/drm/radeon/rv6xx_dpm.c
1954
rdev->pm.dpm.backbias_response_time = R600_BACKBIASRESPONSETIME_DFLT;
drivers/gpu/drm/radeon/rv6xx_dpm.c
1996
(rdev->pm.int_thermal_type != THERMAL_TYPE_NONE))
drivers/gpu/drm/radeon/rv6xx_dpm.c
2030
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
2055
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
2078
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv6xx_dpm.c
2102
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/rv6xx_dpm.c
2103
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/rv6xx_dpm.c
2105
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/rv6xx_dpm.c
2106
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/rv6xx_dpm.c
2111
struct rv6xx_ps *requested_state = rv6xx_get_ps(rdev->pm.dpm.requested_ps);
drivers/gpu/drm/radeon/rv6xx_dpm.c
2121
struct rv6xx_ps *requested_state = rv6xx_get_ps(rdev->pm.dpm.requested_ps);
drivers/gpu/drm/radeon/rv6xx_dpm.c
2155
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/rv6xx_dpm.c
45
struct rv6xx_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/rv6xx_dpm.c
921
rdev->pm.dpm.voltage_response_time,
drivers/gpu/drm/radeon/rv6xx_dpm.c
925
rdev->pm.dpm.backbias_response_time,
drivers/gpu/drm/radeon/rv770.c
1867
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/rv770.c
874
int req_ps_idx = rdev->pm.requested_power_state_index;
drivers/gpu/drm/radeon/rv770.c
875
int req_cm_idx = rdev->pm.requested_clock_mode_index;
drivers/gpu/drm/radeon/rv770.c
876
struct radeon_power_state *ps = &rdev->pm.power_state[req_ps_idx];
drivers/gpu/drm/radeon/rv770.c
883
if (voltage->voltage != rdev->pm.current_vddc) {
drivers/gpu/drm/radeon/rv770.c
885
rdev->pm.current_vddc = voltage->voltage;
drivers/gpu/drm/radeon/rv770_dpm.c
1178
switch (rdev->pm.int_thermal_type) {
drivers/gpu/drm/radeon/rv770_dpm.c
1192
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_HARDWAREDC) {
drivers/gpu/drm/radeon/rv770_dpm.c
1195
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_DONT_WAIT_FOR_VBLANK_ON_ALERT)
drivers/gpu/drm/radeon/rv770_dpm.c
1198
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_GOTO_BOOT_ON_ALERT)
drivers/gpu/drm/radeon/rv770_dpm.c
1202
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/radeon/rv770_dpm.c
1348
if (rdev->pm.dpm.new_active_crtcs & 1) {
drivers/gpu/drm/radeon/rv770_dpm.c
1351
} else if (rdev->pm.dpm.new_active_crtcs & 2) {
drivers/gpu/drm/radeon/rv770_dpm.c
1500
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/rv770_dpm.c
1709
voltage_response_time = (u32)rdev->pm.dpm.voltage_response_time;
drivers/gpu/drm/radeon/rv770_dpm.c
1710
backbias_response_time = (u32)rdev->pm.dpm.backbias_response_time;
drivers/gpu/drm/radeon/rv770_dpm.c
1889
rdev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/radeon/rv770_dpm.c
1890
rdev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/radeon/rv770_dpm.c
1898
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/rv770_dpm.c
1927
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_BACKBIAS)
drivers/gpu/drm/radeon/rv770_dpm.c
1983
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/rv770_dpm.c
2018
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/rv770_dpm.c
2041
struct radeon_ps *new_ps = rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/rv770_dpm.c
2042
struct radeon_ps *old_ps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv770_dpm.c
2085
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/rv770_dpm.c
2110
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_ASPM_L0s)
drivers/gpu/drm/radeon/rv770_dpm.c
2112
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_ASPM_L1)
drivers/gpu/drm/radeon/rv770_dpm.c
2114
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_TURNOFFPLL_ASPML1)
drivers/gpu/drm/radeon/rv770_dpm.c
2170
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/rv770_dpm.c
2172
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/rv770_dpm.c
2261
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.sclk = pl->sclk;
drivers/gpu/drm/radeon/rv770_dpm.c
2262
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.mclk = pl->mclk;
drivers/gpu/drm/radeon/rv770_dpm.c
2263
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddc = pl->vddc;
drivers/gpu/drm/radeon/rv770_dpm.c
2264
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddci = pl->vddci;
drivers/gpu/drm/radeon/rv770_dpm.c
2286
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/rv770_dpm.c
2288
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/rv770_dpm.c
2305
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/rv770_dpm.c
2308
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/rv770_dpm.c
2309
rv7xx_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/rv770_dpm.c
2319
&rdev->pm.dpm.ps[i], j,
drivers/gpu/drm/radeon/rv770_dpm.c
2324
rdev->pm.dpm.num_ps = power_info->pplib.ucNumStates;
drivers/gpu/drm/radeon/rv770_dpm.c
2353
rdev->pm.dpm.priv = pi;
drivers/gpu/drm/radeon/rv770_dpm.c
2369
if (rdev->pm.dpm.voltage_response_time == 0)
drivers/gpu/drm/radeon/rv770_dpm.c
2370
rdev->pm.dpm.voltage_response_time = R600_VOLTAGERESPONSETIME_DFLT;
drivers/gpu/drm/radeon/rv770_dpm.c
2371
if (rdev->pm.dpm.backbias_response_time == 0)
drivers/gpu/drm/radeon/rv770_dpm.c
2372
rdev->pm.dpm.backbias_response_time = R600_BACKBIASRESPONSETIME_DFLT;
drivers/gpu/drm/radeon/rv770_dpm.c
2410
if (rdev->pm.int_thermal_type != THERMAL_TYPE_NONE)
drivers/gpu/drm/radeon/rv770_dpm.c
2469
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv770_dpm.c
2498
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv770_dpm.c
2520
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/rv770_dpm.c
2544
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/rv770_dpm.c
2545
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/rv770_dpm.c
2547
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/rv770_dpm.c
2548
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/rv770_dpm.c
2553
struct rv7xx_ps *requested_state = rv770_get_ps(rdev->pm.dpm.requested_ps);
drivers/gpu/drm/radeon/rv770_dpm.c
2563
struct rv7xx_ps *requested_state = rv770_get_ps(rdev->pm.dpm.requested_ps);
drivers/gpu/drm/radeon/rv770_dpm.c
58
struct rv7xx_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/rv770_dpm.c
65
struct evergreen_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/si.c
2305
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/si.c
2311
wm_high.yclk = rdev->pm.current_mclk * 10;
drivers/gpu/drm/radeon/si.c
2312
wm_high.sclk = rdev->pm.current_sclk * 10;
drivers/gpu/drm/radeon/si.c
2332
if ((rdev->pm.pm_method == PM_METHOD_DPM) && rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/si.c
2338
wm_low.yclk = rdev->pm.current_mclk * 10;
drivers/gpu/drm/radeon/si.c
2339
wm_low.sclk = rdev->pm.current_sclk * 10;
drivers/gpu/drm/radeon/si.c
6281
rdev->pm.vblank_sync = true;
drivers/gpu/drm/radeon/si.c
6394
rdev->pm.dpm.thermal.high_to_low = false;
drivers/gpu/drm/radeon/si.c
6399
rdev->pm.dpm.thermal.high_to_low = true;
drivers/gpu/drm/radeon/si.c
6423
if (queue_thermal && rdev->pm.dpm_enabled)
drivers/gpu/drm/radeon/si.c
6424
schedule_work(&rdev->pm.dpm.thermal.work);
drivers/gpu/drm/radeon/si.c
6609
if (!rdev->pm.dpm_enabled) {
drivers/gpu/drm/radeon/si.c
6765
if (rdev->pm.pm_method == PM_METHOD_DPM)
drivers/gpu/drm/radeon/si_dpm.c
1701
struct si_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/si_dpm.c
1775
u32 p_limit1 = rdev->pm.dpm.tdp_limit;
drivers/gpu/drm/radeon/si_dpm.c
1776
u32 p_limit2 = rdev->pm.dpm.near_tdp_limit;
drivers/gpu/drm/radeon/si_dpm.c
2066
if (tdp_adjustment > (u32)rdev->pm.dpm.tdp_od_limit)
drivers/gpu/drm/radeon/si_dpm.c
2069
max_tdp_limit = ((100 + 100) * rdev->pm.dpm.tdp_limit) / 100;
drivers/gpu/drm/radeon/si_dpm.c
2072
*tdp_limit = ((100 + tdp_adjustment) * rdev->pm.dpm.tdp_limit) / 100;
drivers/gpu/drm/radeon/si_dpm.c
2073
*near_tdp_limit = rdev->pm.dpm.near_tdp_limit_adjusted + (*tdp_limit - rdev->pm.dpm.tdp_limit);
drivers/gpu/drm/radeon/si_dpm.c
2075
*tdp_limit = ((100 - tdp_adjustment) * rdev->pm.dpm.tdp_limit) / 100;
drivers/gpu/drm/radeon/si_dpm.c
2076
adjustment_delta = rdev->pm.dpm.tdp_limit - *tdp_limit;
drivers/gpu/drm/radeon/si_dpm.c
2077
if (adjustment_delta < rdev->pm.dpm.near_tdp_limit_adjusted)
drivers/gpu/drm/radeon/si_dpm.c
2078
*near_tdp_limit = rdev->pm.dpm.near_tdp_limit_adjusted - adjustment_delta;
drivers/gpu/drm/radeon/si_dpm.c
2100
struct radeon_ppm_table *ppm = rdev->pm.dpm.dyn_state.ppm_table;
drivers/gpu/drm/radeon/si_dpm.c
2113
rdev->pm.dpm.tdp_adjustment,
drivers/gpu/drm/radeon/si_dpm.c
2170
cpu_to_be32(si_scale_power_for_smc(rdev->pm.dpm.near_tdp_limit_adjusted, scaling_factor) * 1000);
drivers/gpu/drm/radeon/si_dpm.c
2172
cpu_to_be32(si_scale_power_for_smc((rdev->pm.dpm.near_tdp_limit_adjusted * SISLANDS_DPM2_TDP_SAFE_LIMIT_PERCENT) / 100, scaling_factor) * 1000);
drivers/gpu/drm/radeon/si_dpm.c
2332
if (rdev->pm.dpm.sq_ramping_threshold == 0)
drivers/gpu/drm/radeon/si_dpm.c
2354
if ((state->performance_levels[i].sclk >= rdev->pm.dpm.sq_ramping_threshold) &&
drivers/gpu/drm/radeon/si_dpm.c
2473
&rdev->pm.dpm.dyn_state.cac_leakage_table;
drivers/gpu/drm/radeon/si_dpm.c
2610
si_pi->dyn_powertune_data.cac_leakage = rdev->pm.dpm.cac_leakage;
drivers/gpu/drm/radeon/si_dpm.c
2637
load_line_slope = ((u32)rdev->pm.dpm.load_line_slope << SMC_SISLANDS_SCALE_R) / 100;
drivers/gpu/drm/radeon/si_dpm.c
2876
&rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/si_dpm.c
2946
if (rdev->pm.dpm.high_pixelclock_count > 1)
drivers/gpu/drm/radeon/si_dpm.c
2951
rps->evclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].evclk;
drivers/gpu/drm/radeon/si_dpm.c
2952
rps->ecclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].ecclk;
drivers/gpu/drm/radeon/si_dpm.c
2960
if ((rdev->pm.dpm.new_active_crtc_count > 1) ||
drivers/gpu/drm/radeon/si_dpm.c
2969
if (rdev->pm.dpm.ac_power)
drivers/gpu/drm/radeon/si_dpm.c
2970
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/si_dpm.c
2972
max_limits = &rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/radeon/si_dpm.c
2978
if (rdev->pm.dpm.ac_power == false) {
drivers/gpu/drm/radeon/si_dpm.c
2992
btc_get_max_clock_from_voltage_dependency_table(&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/radeon/si_dpm.c
2994
btc_get_max_clock_from_voltage_dependency_table(&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/si_dpm.c
2996
btc_get_max_clock_from_voltage_dependency_table(&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/si_dpm.c
3041
if (sclk < rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk)
drivers/gpu/drm/radeon/si_dpm.c
3042
sclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk;
drivers/gpu/drm/radeon/si_dpm.c
3043
if (mclk < rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].mclk)
drivers/gpu/drm/radeon/si_dpm.c
3044
mclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].mclk;
drivers/gpu/drm/radeon/si_dpm.c
3098
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk,
drivers/gpu/drm/radeon/si_dpm.c
3101
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/si_dpm.c
3104
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/si_dpm.c
3107
btc_apply_voltage_dependency_rules(&rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk,
drivers/gpu/drm/radeon/si_dpm.c
3121
if (ps->performance_levels[i].vddc > rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc)
drivers/gpu/drm/radeon/si_dpm.c
3347
struct radeon_ps *rps = rdev->pm.dpm.current_ps;
drivers/gpu/drm/radeon/si_dpm.c
3371
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/si_dpm.c
3592
voltage_response_time = (u32)rdev->pm.dpm.voltage_response_time;
drivers/gpu/drm/radeon/si_dpm.c
3630
if (rdev->pm.dpm.new_active_crtc_count > 0)
drivers/gpu/drm/radeon/si_dpm.c
3635
if (rdev->pm.dpm.new_active_crtc_count > 1)
drivers/gpu/drm/radeon/si_dpm.c
3645
if ((rdev->pm.dpm.new_active_crtc_count > 0) &&
drivers/gpu/drm/radeon/si_dpm.c
3646
(!(rdev->pm.dpm.new_active_crtcs & (1 << pipe)))) {
drivers/gpu/drm/radeon/si_dpm.c
3649
if (rdev->pm.dpm.new_active_crtcs & (1 << i))
drivers/gpu/drm/radeon/si_dpm.c
3666
si_notify_smc_display_change(rdev, rdev->pm.dpm.new_active_crtc_count > 0);
drivers/gpu/drm/radeon/si_dpm.c
3919
&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk,
drivers/gpu/drm/radeon/si_dpm.c
3940
&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk,
drivers/gpu/drm/radeon/si_dpm.c
4036
&rdev->pm.dpm.dyn_state.phase_shedding_limits_table)) {
drivers/gpu/drm/radeon/si_dpm.c
4098
if (rdev->pm.dpm.dyn_state.cac_leakage_table.entries) {
drivers/gpu/drm/radeon/si_dpm.c
4099
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_NEW_CAC_VOLTAGE) {
drivers/gpu/drm/radeon/si_dpm.c
4100
if (rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries == NULL)
drivers/gpu/drm/radeon/si_dpm.c
4103
for (v_index = 0; (u32)v_index < rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count; v_index++) {
drivers/gpu/drm/radeon/si_dpm.c
4105
(u16)rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[v_index].v) {
drivers/gpu/drm/radeon/si_dpm.c
4107
if ((u32)v_index < rdev->pm.dpm.dyn_state.cac_leakage_table.count)
drivers/gpu/drm/radeon/si_dpm.c
4109
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[v_index].vddc;
drivers/gpu/drm/radeon/si_dpm.c
4112
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[rdev->pm.dpm.dyn_state.cac_leakage_table.count-1].vddc;
drivers/gpu/drm/radeon/si_dpm.c
4118
for (v_index = 0; (u32)v_index < rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.count; v_index++) {
drivers/gpu/drm/radeon/si_dpm.c
4120
(u16)rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries[v_index].v) {
drivers/gpu/drm/radeon/si_dpm.c
4122
if ((u32)v_index < rdev->pm.dpm.dyn_state.cac_leakage_table.count)
drivers/gpu/drm/radeon/si_dpm.c
4124
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[v_index].vddc;
drivers/gpu/drm/radeon/si_dpm.c
4127
rdev->pm.dpm.dyn_state.cac_leakage_table.entries[rdev->pm.dpm.dyn_state.cac_leakage_table.count-1].vddc;
drivers/gpu/drm/radeon/si_dpm.c
4133
if ((u32)voltage->index < rdev->pm.dpm.dyn_state.cac_leakage_table.count)
drivers/gpu/drm/radeon/si_dpm.c
4134
*std_voltage = rdev->pm.dpm.dyn_state.cac_leakage_table.entries[voltage->index].vddc;
drivers/gpu/drm/radeon/si_dpm.c
4386
&rdev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/radeon/si_dpm.c
4472
&rdev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/radeon/si_dpm.c
4499
&rdev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/radeon/si_dpm.c
4640
struct radeon_ps *radeon_boot_state = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/si_dpm.c
4649
switch (rdev->pm.int_thermal_type) {
drivers/gpu/drm/radeon/si_dpm.c
4662
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_HARDWAREDC)
drivers/gpu/drm/radeon/si_dpm.c
4665
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REGULATOR_HOT) {
drivers/gpu/drm/radeon/si_dpm.c
4670
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_STEPVDDC)
drivers/gpu/drm/radeon/si_dpm.c
4676
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_REVERT_GPIO5_POLARITY)
drivers/gpu/drm/radeon/si_dpm.c
4679
if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_VRHOT_GPIO_CONFIGURABLE) {
drivers/gpu/drm/radeon/si_dpm.c
4681
vr_hot_gpio = rdev->pm.dpm.backbias_response_time;
drivers/gpu/drm/radeon/si_dpm.c
4949
(rdev->pm.dpm.new_active_crtc_count <= 2)) {
drivers/gpu/drm/radeon/si_dpm.c
5014
&rdev->pm.dpm.dyn_state.phase_shedding_limits_table,
drivers/gpu/drm/radeon/si_dpm.c
5104
for (i = 0; i < rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count; i++) {
drivers/gpu/drm/radeon/si_dpm.c
5106
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[i].clk) {
drivers/gpu/drm/radeon/si_dpm.c
5108
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[i].v)
drivers/gpu/drm/radeon/si_dpm.c
5265
if (rdev->pm.dpm.new_active_crtc_count == 0)
drivers/gpu/drm/radeon/si_dpm.c
5269
if (rdev->pm.dpm.new_active_crtcs & (1 << i)) {
drivers/gpu/drm/radeon/si_dpm.c
5849
&rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk);
drivers/gpu/drm/radeon/si_dpm.c
5851
&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk);
drivers/gpu/drm/radeon/si_dpm.c
5853
&rdev->pm.dpm.dyn_state.vddci_dependency_on_mclk);
drivers/gpu/drm/radeon/si_dpm.c
5945
rdev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/radeon/si_dpm.c
5946
rdev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/radeon/si_dpm.c
5985
rdev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/radeon/si_dpm.c
5992
rdev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/radeon/si_dpm.c
5996
tmp64 = (u64)rdev->pm.dpm.fan.pwm_min * duty100;
drivers/gpu/drm/radeon/si_dpm.c
6000
t_diff1 = rdev->pm.dpm.fan.t_med - rdev->pm.dpm.fan.t_min;
drivers/gpu/drm/radeon/si_dpm.c
6001
t_diff2 = rdev->pm.dpm.fan.t_high - rdev->pm.dpm.fan.t_med;
drivers/gpu/drm/radeon/si_dpm.c
6003
pwm_diff1 = rdev->pm.dpm.fan.pwm_med - rdev->pm.dpm.fan.pwm_min;
drivers/gpu/drm/radeon/si_dpm.c
6004
pwm_diff2 = rdev->pm.dpm.fan.pwm_high - rdev->pm.dpm.fan.pwm_med;
drivers/gpu/drm/radeon/si_dpm.c
6009
fan_table.temp_min = cpu_to_be16((50 + rdev->pm.dpm.fan.t_min) / 100);
drivers/gpu/drm/radeon/si_dpm.c
6010
fan_table.temp_med = cpu_to_be16((50 + rdev->pm.dpm.fan.t_med) / 100);
drivers/gpu/drm/radeon/si_dpm.c
6011
fan_table.temp_max = cpu_to_be16((50 + rdev->pm.dpm.fan.t_max) / 100);
drivers/gpu/drm/radeon/si_dpm.c
6018
fan_table.hys_down = cpu_to_be16(rdev->pm.dpm.fan.t_hyst);
drivers/gpu/drm/radeon/si_dpm.c
6028
fan_table.refresh_period = cpu_to_be32((rdev->pm.dpm.fan.cycle_delay *
drivers/gpu/drm/radeon/si_dpm.c
6044
rdev->pm.dpm.fan.ucode_fan_control = false;
drivers/gpu/drm/radeon/si_dpm.c
6085
if (rdev->pm.no_fan)
drivers/gpu/drm/radeon/si_dpm.c
6112
if (rdev->pm.no_fan)
drivers/gpu/drm/radeon/si_dpm.c
6141
if (rdev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/radeon/si_dpm.c
6146
if (rdev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/radeon/si_dpm.c
6172
if (rdev->pm.no_fan)
drivers/gpu/drm/radeon/si_dpm.c
6175
if (rdev->pm.fan_pulses_per_revolution == 0)
drivers/gpu/drm/radeon/si_dpm.c
6193
if (rdev->pm.no_fan)
drivers/gpu/drm/radeon/si_dpm.c
6196
if (rdev->pm.fan_pulses_per_revolution == 0)
drivers/gpu/drm/radeon/si_dpm.c
6199
if ((speed < rdev->pm.fan_min_rpm) ||
drivers/gpu/drm/radeon/si_dpm.c
6200
(speed > rdev->pm.fan_max_rpm))
drivers/gpu/drm/radeon/si_dpm.c
6203
if (rdev->pm.dpm.fan.ucode_fan_control)
drivers/gpu/drm/radeon/si_dpm.c
6236
if (rdev->pm.dpm.fan.ucode_fan_control) {
drivers/gpu/drm/radeon/si_dpm.c
6246
if (rdev->pm.fan_pulses_per_revolution) {
drivers/gpu/drm/radeon/si_dpm.c
6248
tmp |= EDGE_PER_REV(rdev->pm.fan_pulses_per_revolution -1);
drivers/gpu/drm/radeon/si_dpm.c
6268
if (rdev->pm.dpm.fan.ucode_fan_control) {
drivers/gpu/drm/radeon/si_dpm.c
6286
if (!rdev->pm.no_fan) {
drivers/gpu/drm/radeon/si_dpm.c
6297
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/si_dpm.c
6442
struct radeon_ps *boot_ps = rdev->pm.dpm.boot_ps;
drivers/gpu/drm/radeon/si_dpm.c
6466
struct radeon_ps requested_ps = *rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/si_dpm.c
6478
struct radeon_ps *new_ps = rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/si_dpm.c
6670
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/si_dpm.c
6672
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/si_dpm.c
6744
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.sclk = pl->sclk;
drivers/gpu/drm/radeon/si_dpm.c
6745
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.mclk = pl->mclk;
drivers/gpu/drm/radeon/si_dpm.c
6746
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddc = pl->vddc;
drivers/gpu/drm/radeon/si_dpm.c
6747
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddci = pl->vddci;
drivers/gpu/drm/radeon/si_dpm.c
6783
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/si_dpm.c
6785
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/si_dpm.c
6794
if (!rdev->pm.power_state[i].clock_info)
drivers/gpu/drm/radeon/si_dpm.c
6798
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/si_dpm.c
6801
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/si_dpm.c
6802
si_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/si_dpm.c
6817
&rdev->pm.dpm.ps[i], k,
drivers/gpu/drm/radeon/si_dpm.c
6823
rdev->pm.dpm.num_ps = state_array->ucNumEntries;
drivers/gpu/drm/radeon/si_dpm.c
6828
clock_array_index = rdev->pm.dpm.vce_states[i].clk_idx;
drivers/gpu/drm/radeon/si_dpm.c
6835
rdev->pm.dpm.vce_states[i].sclk = sclk;
drivers/gpu/drm/radeon/si_dpm.c
6836
rdev->pm.dpm.vce_states[i].mclk = mclk;
drivers/gpu/drm/radeon/si_dpm.c
6856
rdev->pm.dpm.priv = si_pi;
drivers/gpu/drm/radeon/si_dpm.c
6902
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries =
drivers/gpu/drm/radeon/si_dpm.c
6904
if (!rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries) {
drivers/gpu/drm/radeon/si_dpm.c
6908
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count = 4;
drivers/gpu/drm/radeon/si_dpm.c
6909
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].clk = 0;
drivers/gpu/drm/radeon/si_dpm.c
6910
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[0].v = 0;
drivers/gpu/drm/radeon/si_dpm.c
6911
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].clk = 36000;
drivers/gpu/drm/radeon/si_dpm.c
6912
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[1].v = 720;
drivers/gpu/drm/radeon/si_dpm.c
6913
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].clk = 54000;
drivers/gpu/drm/radeon/si_dpm.c
6914
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[2].v = 810;
drivers/gpu/drm/radeon/si_dpm.c
6915
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].clk = 72000;
drivers/gpu/drm/radeon/si_dpm.c
6916
rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[3].v = 900;
drivers/gpu/drm/radeon/si_dpm.c
6918
if (rdev->pm.dpm.voltage_response_time == 0)
drivers/gpu/drm/radeon/si_dpm.c
6919
rdev->pm.dpm.voltage_response_time = R600_VOLTAGERESPONSETIME_DFLT;
drivers/gpu/drm/radeon/si_dpm.c
6920
if (rdev->pm.dpm.backbias_response_time == 0)
drivers/gpu/drm/radeon/si_dpm.c
6921
rdev->pm.dpm.backbias_response_time = R600_BACKBIASRESPONSETIME_DFLT;
drivers/gpu/drm/radeon/si_dpm.c
6981
if (rdev->pm.int_thermal_type != THERMAL_TYPE_NONE)
drivers/gpu/drm/radeon/si_dpm.c
6998
rdev->pm.dpm.dyn_state.mclk_sclk_ratio = 4;
drivers/gpu/drm/radeon/si_dpm.c
6999
rdev->pm.dpm.dyn_state.sclk_mclk_delta = 15000;
drivers/gpu/drm/radeon/si_dpm.c
7000
rdev->pm.dpm.dyn_state.vddc_vddci_delta = 200;
drivers/gpu/drm/radeon/si_dpm.c
7001
rdev->pm.dpm.dyn_state.valid_sclk_values.count = 0;
drivers/gpu/drm/radeon/si_dpm.c
7002
rdev->pm.dpm.dyn_state.valid_sclk_values.values = NULL;
drivers/gpu/drm/radeon/si_dpm.c
7003
rdev->pm.dpm.dyn_state.valid_mclk_values.count = 0;
drivers/gpu/drm/radeon/si_dpm.c
7004
rdev->pm.dpm.dyn_state.valid_mclk_values.values = NULL;
drivers/gpu/drm/radeon/si_dpm.c
7009
if ((rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.sclk == 0) ||
drivers/gpu/drm/radeon/si_dpm.c
7010
(rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.mclk == 0))
drivers/gpu/drm/radeon/si_dpm.c
7011
rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc =
drivers/gpu/drm/radeon/si_dpm.c
7012
rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/radeon/si_dpm.c
7023
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/si_dpm.c
7024
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/si_dpm.c
7026
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/si_dpm.c
7027
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/si_dpm.c
7028
kfree(rdev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries);
drivers/gpu/drm/radeon/sumo_dpm.c
1172
rdev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/radeon/sumo_dpm.c
1173
rdev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/radeon/sumo_dpm.c
1230
sumo_update_current_ps(rdev, rdev->pm.dpm.boot_ps);
drivers/gpu/drm/radeon/sumo_dpm.c
1244
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/sumo_dpm.c
1270
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/sumo_dpm.c
1275
sumo_update_current_ps(rdev, rdev->pm.dpm.boot_ps);
drivers/gpu/drm/radeon/sumo_dpm.c
1281
struct radeon_ps requested_ps = *rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/sumo_dpm.c
1420
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/sumo_dpm.c
1424
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/sumo_dpm.c
1482
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/sumo_dpm.c
1484
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/sumo_dpm.c
1493
if (!rdev->pm.power_state[i].clock_info) {
drivers/gpu/drm/radeon/sumo_dpm.c
1494
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/sumo_dpm.c
1499
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/sumo_dpm.c
1502
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/sumo_dpm.c
1514
&rdev->pm.dpm.ps[i], k,
drivers/gpu/drm/radeon/sumo_dpm.c
1518
sumo_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/sumo_dpm.c
1523
rdev->pm.dpm.num_ps = state_array->ucNumEntries;
drivers/gpu/drm/radeon/sumo_dpm.c
1750
rdev->pm.dpm.priv = pi;
drivers/gpu/drm/radeon/sumo_dpm.c
1895
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/sumo_dpm.c
1896
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/sumo_dpm.c
1898
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/sumo_dpm.c
1899
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/sumo_dpm.c
1963
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/sumo_dpm.c
81
struct sumo_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/radeon/trinity_dpm.c
1013
rdev->pm.dpm.thermal.min_temp = low_temp;
drivers/gpu/drm/radeon/trinity_dpm.c
1014
rdev->pm.dpm.thermal.max_temp = high_temp;
drivers/gpu/drm/radeon/trinity_dpm.c
1076
trinity_update_current_ps(rdev, rdev->pm.dpm.boot_ps);
drivers/gpu/drm/radeon/trinity_dpm.c
1089
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/trinity_dpm.c
1119
r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) {
drivers/gpu/drm/radeon/trinity_dpm.c
1124
trinity_update_current_ps(rdev, rdev->pm.dpm.boot_ps);
drivers/gpu/drm/radeon/trinity_dpm.c
1179
rdev->pm.dpm.forced_level = level;
drivers/gpu/drm/radeon/trinity_dpm.c
1187
struct radeon_ps requested_ps = *rdev->pm.dpm.requested_ps;
drivers/gpu/drm/radeon/trinity_dpm.c
1208
trinity_dpm_bapm_enable(rdev, rdev->pm.dpm.ac_power);
drivers/gpu/drm/radeon/trinity_dpm.c
1462
&rdev->pm.dpm.dyn_state.vce_clock_voltage_dependency_table;
drivers/gpu/drm/radeon/trinity_dpm.c
1499
u32 num_active_displays = rdev->pm.dpm.new_active_crtc_count;
drivers/gpu/drm/radeon/trinity_dpm.c
1507
new_rps->evclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].evclk;
drivers/gpu/drm/radeon/trinity_dpm.c
1508
new_rps->ecclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].ecclk;
drivers/gpu/drm/radeon/trinity_dpm.c
1525
if (ps->levels[i].sclk < rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk)
drivers/gpu/drm/radeon/trinity_dpm.c
1526
ps->levels[i].sclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk;
drivers/gpu/drm/radeon/trinity_dpm.c
1589
u32 num_active_displays = rdev->pm.dpm.new_active_crtc_count;
drivers/gpu/drm/radeon/trinity_dpm.c
1652
rdev->pm.dpm.boot_ps = rps;
drivers/gpu/drm/radeon/trinity_dpm.c
1656
rdev->pm.dpm.uvd_ps = rps;
drivers/gpu/drm/radeon/trinity_dpm.c
1713
rdev->pm.dpm.ps = kzalloc_objs(struct radeon_ps,
drivers/gpu/drm/radeon/trinity_dpm.c
1715
if (!rdev->pm.dpm.ps)
drivers/gpu/drm/radeon/trinity_dpm.c
1724
if (!rdev->pm.power_state[i].clock_info) {
drivers/gpu/drm/radeon/trinity_dpm.c
1725
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/trinity_dpm.c
1730
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/trinity_dpm.c
1733
rdev->pm.dpm.ps[i].ps_priv = ps;
drivers/gpu/drm/radeon/trinity_dpm.c
1746
&rdev->pm.dpm.ps[i], k,
drivers/gpu/drm/radeon/trinity_dpm.c
1750
trinity_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i],
drivers/gpu/drm/radeon/trinity_dpm.c
1755
rdev->pm.dpm.num_ps = state_array->ucNumEntries;
drivers/gpu/drm/radeon/trinity_dpm.c
1760
clock_array_index = rdev->pm.dpm.vce_states[i].clk_idx;
drivers/gpu/drm/radeon/trinity_dpm.c
1765
rdev->pm.dpm.vce_states[i].sclk = sclk;
drivers/gpu/drm/radeon/trinity_dpm.c
1766
rdev->pm.dpm.vce_states[i].mclk = 0;
drivers/gpu/drm/radeon/trinity_dpm.c
1908
rdev->pm.dpm.priv = pi;
drivers/gpu/drm/radeon/trinity_dpm.c
2035
for (i = 0; i < rdev->pm.dpm.num_ps; i++) {
drivers/gpu/drm/radeon/trinity_dpm.c
2036
kfree(rdev->pm.dpm.ps[i].ps_priv);
drivers/gpu/drm/radeon/trinity_dpm.c
2038
kfree(rdev->pm.dpm.ps);
drivers/gpu/drm/radeon/trinity_dpm.c
2039
kfree(rdev->pm.dpm.priv);
drivers/gpu/drm/radeon/trinity_dpm.c
309
struct trinity_power_info *pi = rdev->pm.dpm.priv;
drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c
754
.pm = pm_sleep_ptr(&rcar_du_pm_ops),
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
1032
.pm = pm_ptr(&rcar_lvds_pm_ops),
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
1550
.pm = pm_ptr(&rzg2l_mipi_pm_ops),
drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c
289
.pm = &shmob_drm_pm_ops,
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
587
.pm = pm_ptr(&rockchip_dp_pm_ops),
drivers/gpu/drm/rockchip/cdn-dp-core.c
1181
.pm = &cdn_dp_pm_ops,
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
1750
.pm = &dw_mipi_dsi_rockchip_pm_ops,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
672
.pm = &dw_hdmi_rockchip_pm,
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
667
.pm = &dw_hdmi_qp_rockchip_pm,
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
511
.pm = &rockchip_drm_pm_ops,
drivers/gpu/drm/stm/drv.c
263
.pm = &drv_pm_ops,
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
792
.pm = &dw_mipi_dsi_stm_pm_ops,
drivers/gpu/drm/sun4i/sun4i_drv.c
451
.pm = &sun4i_drv_drm_pm_ops,
drivers/gpu/drm/sun4i/sun4i_frontend.c
725
.pm = &sun4i_frontend_pm_ops,
drivers/gpu/drm/tegra/dpaux.c
692
.pm = pm_ptr(&tegra_dpaux_pm_ops),
drivers/gpu/drm/tegra/drm.c
1405
.pm = &host1x_drm_pm_ops,
drivers/gpu/drm/tegra/gr2d.c
394
.pm = &tegra_gr2d_pm,
drivers/gpu/drm/tegra/gr3d.c
605
.pm = &tegra_gr3d_pm,
drivers/gpu/drm/tegra/nvdec.c
564
.pm = &nvdec_pm_ops
drivers/gpu/drm/tegra/nvjpg.c
322
.pm = &nvjpg_pm_ops
drivers/gpu/drm/tegra/sor.c
4041
.pm = &tegra_sor_pm_ops,
drivers/gpu/drm/tegra/vic.c
553
.pm = &vic_pm_ops
drivers/gpu/drm/tidss/tidss_drv.c
261
.pm = pm_ptr(&tidss_pm_ops),
drivers/gpu/drm/tilcdc/tilcdc_drv.c
613
.pm = pm_sleep_ptr(&tilcdc_pm_ops),
drivers/gpu/drm/tiny/bochs.c
829
.driver.pm = &bochs_pm_ops,
drivers/gpu/drm/tiny/mi0283qt.c
269
.pm = &mi0283qt_pm_ops,
drivers/gpu/drm/tiny/panel-mipi-dbi.c
447
.pm = &panel_mipi_dbi_pm_ops,
drivers/gpu/drm/vboxvideo/vbox_drv.c
180
.driver.pm = pm_sleep_ptr(&vbox_pm_ops),
drivers/gpu/drm/vc4/vc4_hdmi.c
3509
.pm = &vc4_hdmi_pm_ops,
drivers/gpu/drm/vc4/vc4_v3d.c
543
.pm = &vc4_v3d_pm_ops,
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
1616
.pm = &vmw_pm_ops
drivers/gpu/drm/xe/xe_device.c
224
ACQUIRE(xe_pm_runtime_ioctl, pm)(xe);
drivers/gpu/drm/xe/xe_device.c
225
ret = ACQUIRE_ERR(xe_pm_runtime_ioctl, &pm);
drivers/gpu/drm/xe/xe_device.c
242
ACQUIRE(xe_pm_runtime_ioctl, pm)(xe);
drivers/gpu/drm/xe/xe_device.c
243
ret = ACQUIRE_ERR(xe_pm_runtime_ioctl, &pm);
drivers/gpu/drm/xe/xe_device.h
140
return >->pm.fw;
drivers/gpu/drm/xe/xe_gt_types.h
178
} pm;
drivers/gpu/drm/xe/xe_pci.c
1262
.driver.pm = &xe_pm_ops,
drivers/gpu/drm/xlnx/zynqmp_dpsub.c
307
.pm = &zynqmp_dpsub_pm_ops,
drivers/gpu/host1x/bus.c
395
.pm = &host1x_device_pm_ops,
drivers/gpu/host1x/dev.c
780
.pm = &host1x_pm_ops,
drivers/gpu/ipu-v3/ipu-prg.c
475
.pm = &prg_pm_ops,
drivers/gpu/vga/vga_switcheroo.c
1018
ret = dev->bus->pm->runtime_suspend(dev);
drivers/gpu/vga/vga_switcheroo.c
1041
return dev->bus->pm->runtime_resume(dev);
drivers/gpu/vga/vga_switcheroo.c
1060
if (dev->bus && dev->bus->pm) {
drivers/gpu/vga/vga_switcheroo.c
1061
domain->ops = *dev->bus->pm;
drivers/greybus/bundle.c
111
const struct dev_pm_ops *pm = dev->driver->pm;
drivers/greybus/bundle.c
114
if (pm && pm->runtime_suspend) {
drivers/greybus/bundle.c
115
ret = pm->runtime_suspend(&bundle->dev);
drivers/greybus/bundle.c
124
if (pm && pm->runtime_resume)
drivers/greybus/bundle.c
125
ret = pm->runtime_resume(dev);
drivers/greybus/bundle.c
138
const struct dev_pm_ops *pm = dev->driver->pm;
drivers/greybus/bundle.c
145
if (pm && pm->runtime_resume) {
drivers/greybus/bundle.c
146
ret = pm->runtime_resume(dev);
drivers/greybus/bundle.c
172
.pm = &gb_bundle_pm_ops,
drivers/greybus/interface.c
771
.pm = &gb_interface_pm_ops,
drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
553
.driver.pm = &amd_mp2_pm_ops,
drivers/hid/hid-goodix-spi.c
808
.pm = pm_sleep_ptr(&goodix_spi_pm_ops),
drivers/hid/hid-google-hammer.c
292
.pm = &cbas_ec_pm_ops,
drivers/hid/hid-prodikeys.c
107
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
113
pm->midi_channel = channel;
drivers/hid/hid-prodikeys.c
131
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
133
dbg_hid("pcmidi sysfs read sustain=%u\n", pm->midi_sustain);
drivers/hid/hid-prodikeys.c
135
return sprintf(buf, "%u (off:%u, max:%u (ms))\n", pm->midi_sustain,
drivers/hid/hid-prodikeys.c
144
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
150
pm->midi_sustain = sustain;
drivers/hid/hid-prodikeys.c
151
pm->midi_sustain_mode = (0 == sustain || !pm->midi_mode) ? 0 : 1;
drivers/hid/hid-prodikeys.c
169
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
171
dbg_hid("pcmidi sysfs read octave=%d\n", pm->midi_octave);
drivers/hid/hid-prodikeys.c
173
return sprintf(buf, "%d (min:%d, max:%d)\n", pm->midi_octave,
drivers/hid/hid-prodikeys.c
182
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
189
pm->midi_octave = octave;
drivers/hid/hid-prodikeys.c
203
static void pcmidi_send_note(struct pcmidi_snd *pm,
drivers/hid/hid-prodikeys.c
213
spin_lock_irqsave(&pm->rawmidi_in_lock, flags);
drivers/hid/hid-prodikeys.c
215
if (!pm->in_substream)
drivers/hid/hid-prodikeys.c
217
if (!test_bit(pm->in_substream->number, &pm->in_triggered))
drivers/hid/hid-prodikeys.c
220
snd_rawmidi_receive(pm->in_substream, buffer, 3);
drivers/hid/hid-prodikeys.c
223
spin_unlock_irqrestore(&pm->rawmidi_in_lock, flags);
drivers/hid/hid-prodikeys.c
232
pcmidi_send_note(pms->pm, pms->status, pms->note, pms->velocity);
drivers/hid/hid-prodikeys.c
236
static void init_sustain_timers(struct pcmidi_snd *pm)
drivers/hid/hid-prodikeys.c
242
pms = &pm->sustained_notes[i];
drivers/hid/hid-prodikeys.c
244
pms->pm = pm;
drivers/hid/hid-prodikeys.c
249
static void stop_sustain_timers(struct pcmidi_snd *pm)
drivers/hid/hid-prodikeys.c
255
pms = &pm->sustained_notes[i];
drivers/hid/hid-prodikeys.c
261
static int pcmidi_get_output_report(struct pcmidi_snd *pm)
drivers/hid/hid-prodikeys.c
263
struct hid_device *hdev = pm->hdev;
drivers/hid/hid-prodikeys.c
279
pm->pcmidi_report6 = report;
drivers/hid/hid-prodikeys.c
286
static void pcmidi_submit_output_report(struct pcmidi_snd *pm, int state)
drivers/hid/hid-prodikeys.c
288
struct hid_device *hdev = pm->hdev;
drivers/hid/hid-prodikeys.c
289
struct hid_report *report = pm->pcmidi_report6;
drivers/hid/hid-prodikeys.c
296
static int pcmidi_handle_report1(struct pcmidi_snd *pm, u8 *data)
drivers/hid/hid-prodikeys.c
304
dbg_hid("pcmidi mode: %d\n", pm->midi_mode);
drivers/hid/hid-prodikeys.c
307
if (pm->midi_mode && bit_mask == 0x004000) {
drivers/hid/hid-prodikeys.c
309
pm->midi_octave--;
drivers/hid/hid-prodikeys.c
310
if (pm->midi_octave < -2)
drivers/hid/hid-prodikeys.c
311
pm->midi_octave = -2;
drivers/hid/hid-prodikeys.c
313
pm->midi_mode, pm->midi_octave);
drivers/hid/hid-prodikeys.c
317
else if (pm->midi_mode && bit_mask == 0x000004) {
drivers/hid/hid-prodikeys.c
319
pm->midi_sustain_mode ^= 0x1;
drivers/hid/hid-prodikeys.c
326
static int pcmidi_handle_report3(struct pcmidi_snd *pm, u8 *data, int size)
drivers/hid/hid-prodikeys.c
338
status = 128 + 16 + pm->midi_channel; /* 1001nnnn */
drivers/hid/hid-prodikeys.c
340
(pm->midi_octave * 12);
drivers/hid/hid-prodikeys.c
344
status = 128 + pm->midi_channel; /* 1000nnnn */
drivers/hid/hid-prodikeys.c
346
(pm->midi_octave*12);
drivers/hid/hid-prodikeys.c
348
if (pm->midi_sustain_mode) {
drivers/hid/hid-prodikeys.c
350
pms = &pm->sustained_notes[i];
drivers/hid/hid-prodikeys.c
359
msecs_to_jiffies(pm->midi_sustain));
drivers/hid/hid-prodikeys.c
365
pcmidi_send_note(pm, status, note, velocity);
drivers/hid/hid-prodikeys.c
37
struct pcmidi_snd *pm;
drivers/hid/hid-prodikeys.c
371
static int pcmidi_handle_report4(struct pcmidi_snd *pm, u8 *data)
drivers/hid/hid-prodikeys.c
382
if (!pm->input_ep82)
drivers/hid/hid-prodikeys.c
388
input_event(pm->input_ep82, EV_KEY,
drivers/hid/hid-prodikeys.c
389
pm->last_key[bit_index], 0);
drivers/hid/hid-prodikeys.c
390
pm->last_key[bit_index] = 0;
drivers/hid/hid-prodikeys.c
399
pm->fn_state ^= 0x000010;
drivers/hid/hid-prodikeys.c
400
if (pm->fn_state)
drivers/hid/hid-prodikeys.c
401
pcmidi_submit_output_report(pm, 0xc5);
drivers/hid/hid-prodikeys.c
403
pcmidi_submit_output_report(pm, 0xc6);
drivers/hid/hid-prodikeys.c
406
pcmidi_submit_output_report(pm, 0xc1);
drivers/hid/hid-prodikeys.c
407
pm->midi_mode ^= 0x01;
drivers/hid/hid-prodikeys.c
409
dbg_hid("pcmidi mode: %d\n", pm->midi_mode);
drivers/hid/hid-prodikeys.c
412
dbg_hid("pcmidi mode: %d\n", pm->midi_mode);
drivers/hid/hid-prodikeys.c
413
if (pm->midi_mode) {
drivers/hid/hid-prodikeys.c
414
pm->midi_octave++;
drivers/hid/hid-prodikeys.c
415
if (pm->midi_octave > 2)
drivers/hid/hid-prodikeys.c
416
pm->midi_octave = 2;
drivers/hid/hid-prodikeys.c
418
pm->midi_mode, pm->midi_octave);
drivers/hid/hid-prodikeys.c
479
input_event(pm->input_ep82, EV_KEY, key, 1);
drivers/hid/hid-prodikeys.c
480
pm->last_key[bit_index] = key;
drivers/hid/hid-prodikeys.c
488
struct pcmidi_snd *pm, unsigned report_id, u8 *data, int size)
drivers/hid/hid-prodikeys.c
494
ret = pcmidi_handle_report1(pm, data);
drivers/hid/hid-prodikeys.c
497
ret = pcmidi_handle_report3(pm, data, size);
drivers/hid/hid-prodikeys.c
500
ret = pcmidi_handle_report4(pm, data);
drivers/hid/hid-prodikeys.c
507
struct pcmidi_snd *pm, struct input_dev *input)
drivers/hid/hid-prodikeys.c
532
if (pm->ifnum != 1) /* only set up ONCE for interace 1 */
drivers/hid/hid-prodikeys.c
535
pm->input_ep82 = input;
drivers/hid/hid-prodikeys.c
538
pm->last_key[i] = 0;
drivers/hid/hid-prodikeys.c
541
set_bit(*pkeys, pm->input_ep82->keybit);
drivers/hid/hid-prodikeys.c
546
static int pcmidi_set_operational(struct pcmidi_snd *pm)
drivers/hid/hid-prodikeys.c
550
if (pm->ifnum != 1)
drivers/hid/hid-prodikeys.c
553
rc = pcmidi_get_output_report(pm);
drivers/hid/hid-prodikeys.c
556
pcmidi_submit_output_report(pm, 0xc1);
drivers/hid/hid-prodikeys.c
567
struct pcmidi_snd *pm = substream->rmidi->private_data;
drivers/hid/hid-prodikeys.c
570
pm->in_substream = substream;
drivers/hid/hid-prodikeys.c
582
struct pcmidi_snd *pm = substream->rmidi->private_data;
drivers/hid/hid-prodikeys.c
586
pm->in_triggered = up;
drivers/hid/hid-prodikeys.c
595
static int pcmidi_snd_initialise(struct pcmidi_snd *pm)
drivers/hid/hid-prodikeys.c
606
if (pm->ifnum != 1)
drivers/hid/hid-prodikeys.c
619
err = snd_card_new(&pm->hdev->dev, index[dev], id[dev],
drivers/hid/hid-prodikeys.c
626
pm->card = card;
drivers/hid/hid-prodikeys.c
629
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, pm, &ops);
drivers/hid/hid-prodikeys.c
648
pm->rwmidi = rwmidi;
drivers/hid/hid-prodikeys.c
651
rwmidi->private_data = pm;
drivers/hid/hid-prodikeys.c
657
err = device_create_file(&pm->hdev->dev,
drivers/hid/hid-prodikeys.c
665
err = device_create_file(&pm->hdev->dev,
drivers/hid/hid-prodikeys.c
673
err = device_create_file(&pm->hdev->dev,
drivers/hid/hid-prodikeys.c
681
spin_lock_init(&pm->rawmidi_in_lock);
drivers/hid/hid-prodikeys.c
683
init_sustain_timers(pm);
drivers/hid/hid-prodikeys.c
684
err = pcmidi_set_operational(pm);
drivers/hid/hid-prodikeys.c
702
stop_sustain_timers(pm);
drivers/hid/hid-prodikeys.c
703
device_remove_file(&pm->hdev->dev, sysfs_device_attr_octave);
drivers/hid/hid-prodikeys.c
705
device_remove_file(&pm->hdev->dev, sysfs_device_attr_sustain);
drivers/hid/hid-prodikeys.c
707
device_remove_file(&pm->hdev->dev, sysfs_device_attr_channel);
drivers/hid/hid-prodikeys.c
709
if (pm->card) {
drivers/hid/hid-prodikeys.c
710
snd_card_free(pm->card);
drivers/hid/hid-prodikeys.c
711
pm->card = NULL;
drivers/hid/hid-prodikeys.c
716
static int pcmidi_snd_terminate(struct pcmidi_snd *pm)
drivers/hid/hid-prodikeys.c
718
if (pm->card) {
drivers/hid/hid-prodikeys.c
719
stop_sustain_timers(pm);
drivers/hid/hid-prodikeys.c
721
device_remove_file(&pm->hdev->dev, sysfs_device_attr_channel);
drivers/hid/hid-prodikeys.c
722
device_remove_file(&pm->hdev->dev, sysfs_device_attr_sustain);
drivers/hid/hid-prodikeys.c
723
device_remove_file(&pm->hdev->dev, sysfs_device_attr_octave);
drivers/hid/hid-prodikeys.c
725
snd_card_disconnect(pm->card);
drivers/hid/hid-prodikeys.c
726
snd_card_free_when_closed(pm->card);
drivers/hid/hid-prodikeys.c
753
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
756
1 == pm->ifnum) {
drivers/hid/hid-prodikeys.c
757
pcmidi_setup_extra_keys(pm, hi->input);
drivers/hid/hid-prodikeys.c
768
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
771
if (1 == pm->ifnum) {
drivers/hid/hid-prodikeys.c
777
ret = pcmidi_handle_report(pm,
drivers/hid/hid-prodikeys.c
792
struct pcmidi_snd *pm;
drivers/hid/hid-prodikeys.c
800
pm = kzalloc_obj(*pm);
drivers/hid/hid-prodikeys.c
801
if (pm == NULL) {
drivers/hid/hid-prodikeys.c
806
pm->hdev = hdev;
drivers/hid/hid-prodikeys.c
807
pm->ifnum = ifnum;
drivers/hid/hid-prodikeys.c
809
hid_set_drvdata(hdev, pm);
drivers/hid/hid-prodikeys.c
827
ret = pcmidi_snd_initialise(pm);
drivers/hid/hid-prodikeys.c
835
kfree(pm);
drivers/hid/hid-prodikeys.c
842
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
844
pcmidi_snd_terminate(pm);
drivers/hid/hid-prodikeys.c
847
kfree(pm);
drivers/hid/hid-prodikeys.c
94
struct pcmidi_snd *pm = hid_get_drvdata(hdev);
drivers/hid/hid-prodikeys.c
96
dbg_hid("pcmidi sysfs read channel=%u\n", pm->midi_channel);
drivers/hid/hid-prodikeys.c
98
return sprintf(buf, "%u (min:%u, max:%u)\n", pm->midi_channel,
drivers/hid/i2c-hid/i2c-hid-acpi.c
129
.pm = &i2c_hid_core_pm,
drivers/hid/i2c-hid/i2c-hid-of-elan.c
211
.pm = &i2c_hid_core_pm,
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
127
.pm = &i2c_hid_core_pm,
drivers/hid/i2c-hid/i2c-hid-of.c
156
.pm = &i2c_hid_core_pm,
drivers/hid/intel-ish-hid/ipc/pci-ish.c
477
.driver.pm = &ish_pm_ops,
drivers/hid/intel-ish-hid/ishtp-hid-client.c
928
.driver.pm = &hid_ishtp_pm_ops,
drivers/hid/intel-ish-hid/ishtp/bus.c
298
if (driver && driver->driver.pm) {
drivers/hid/intel-ish-hid/ishtp/bus.c
299
if (driver->driver.pm->suspend)
drivers/hid/intel-ish-hid/ishtp/bus.c
300
ret = driver->driver.pm->suspend(dev);
drivers/hid/intel-ish-hid/ishtp/bus.c
324
if (driver && driver->driver.pm) {
drivers/hid/intel-ish-hid/ishtp/bus.c
325
if (driver->driver.pm->resume)
drivers/hid/intel-ish-hid/ishtp/bus.c
326
ret = driver->driver.pm->resume(dev);
drivers/hid/intel-ish-hid/ishtp/bus.c
395
.pm = &ishtp_cl_bus_dev_pm_ops,
drivers/hid/intel-thc-hid/intel-quicki2c/pci-quicki2c.c
1052
.driver.pm = &quicki2c_pm_ops,
drivers/hid/intel-thc-hid/intel-quickspi/pci-quickspi.c
1001
.driver.pm = &quickspi_pm_ops,
drivers/hid/surface-hid/surface_hid.c
244
.pm = &surface_hid_pm_ops,
drivers/hid/surface-hid/surface_kbd.c
291
.pm = &surface_hid_pm_ops,
drivers/hsi/clients/nokia-modem.c
167
if (pm) {
drivers/hsi/clients/nokia-modem.c
18
static unsigned int pm = 1;
drivers/hsi/clients/nokia-modem.c
19
module_param(pm, int, 0400);
drivers/hsi/clients/nokia-modem.c
20
MODULE_PARM_DESC(pm,
drivers/hsi/controllers/omap_ssi_core.c
613
.pm = DEV_PM_OPS,
drivers/hsi/controllers/omap_ssi_port.c
1381
.pm = DEV_PM_OPS,
drivers/hte/hte-tegra194.c
863
.pm = pm_sleep_ptr(&tegra_hte_pm),
drivers/hv/vmbus_drv.c
1036
.pm = &vmbus_pm,
drivers/hv/vmbus_drv.c
2889
.pm = &vmbus_bus_pm,
drivers/hwmon/abituguru.c
1531
.pm = pm_sleep_ptr(&abituguru_pm),
drivers/hwmon/abituguru3.c
1152
.pm = pm_sleep_ptr(&abituguru3_pm),
drivers/hwmon/acpi_power_meter.c
1003
.drv.pm = pm_sleep_ptr(&acpi_power_meter_pm),
drivers/hwmon/adt7310.c
155
.pm = pm_sleep_ptr(&adt7x10_dev_pm_ops),
drivers/hwmon/adt7410.c
110
.pm = pm_sleep_ptr(&adt7x10_dev_pm_ops),
drivers/hwmon/applesmc.c
709
.pm = &applesmc_pm_ops,
drivers/hwmon/fam15h_power.c
495
.driver.pm = &fam15h_power_ops,
drivers/hwmon/gpio-fan.c
673
.pm = pm_ptr(&gpio_fan_pm),
drivers/hwmon/ina3221.c
1016
.pm = pm_ptr(&ina3221_pm),
drivers/hwmon/it87.c
3624
.pm = pm_sleep_ptr(&it87_dev_pm_ops),
drivers/hwmon/jc42.c
597
.pm = JC42_DEV_PM_OPS,
drivers/hwmon/lm75.c
1121
.pm = LM75_DEV_PM_OPS,
drivers/hwmon/lm90.c
2976
.pm = pm_sleep_ptr(&lm90_pm_ops),
drivers/hwmon/ltc2947-i2c.c
39
.pm = pm_sleep_ptr(<c2947_pm_ops),
drivers/hwmon/ltc2947-spi.c
41
.pm = pm_sleep_ptr(<c2947_pm_ops),
drivers/hwmon/max31722.c
144
.pm = pm_sleep_ptr(&max31722_pm_ops),
drivers/hwmon/max31730.c
427
.pm = pm_sleep_ptr(&max31730_pm_ops),
drivers/hwmon/max31760.c
584
.pm = pm_ptr(&max31760_pm_ops)
drivers/hwmon/max6639.c
798
.pm = pm_sleep_ptr(&max6639_pm_ops),
drivers/hwmon/nct6683.c
1362
.pm = NCT6683_DEV_PM_OPS,
drivers/hwmon/nct6775-platform.c
980
.pm = pm_sleep_ptr(&nct6775_dev_pm_ops),
drivers/hwmon/pwm-fan.c
737
.pm = pm_sleep_ptr(&pwm_fan_pm),
drivers/hwmon/raspberrypi-hwmon.c
156
.pm = pm_ptr(&rpi_hwmon_pm_ops),
drivers/hwmon/sch5627.c
652
.pm = pm_sleep_ptr(&sch5627_dev_pm_ops),
drivers/hwmon/spd5118.c
765
.pm = pm_sleep_ptr(&spd5118_pm_ops),
drivers/hwmon/tmp102.c
326
.driver.pm = pm_sleep_ptr(&tmp102_dev_pm_ops),
drivers/hwmon/tmp103.c
212
.pm = pm_sleep_ptr(&tmp103_dev_pm_ops),
drivers/hwmon/tmp108.c
558
.pm = pm_sleep_ptr(&tmp108_dev_pm_ops),
drivers/hwmon/w83627ehf.c
2021
.pm = pm_sleep_ptr(&w83627ehf_dev_pm_ops),
drivers/hwmon/w83627hf.c
1844
.pm = W83627HF_DEV_PM_OPS,
drivers/hwspinlock/stm32_hwspinlock.c
156
.pm = &stm32_hwspinlock_pm_ops,
drivers/hwtracing/coresight/coresight-catu.c
703
.pm = &catu_dev_pm_ops,
drivers/hwtracing/coresight/coresight-cpu-debug.c
754
.pm = &debug_dev_pm_ops,
drivers/hwtracing/coresight/coresight-ctcu-core.c
306
.pm = &ctcu_dev_pm_ops,
drivers/hwtracing/coresight/coresight-etb10.c
842
.pm = &etb_dev_pm_ops,
drivers/hwtracing/coresight/coresight-etm3x-core.c
992
.pm = &etm_dev_pm_ops,
drivers/hwtracing/coresight/coresight-etm4x-core.c
2596
.pm = &etm4_dev_pm_ops,
drivers/hwtracing/coresight/coresight-funnel.c
367
.pm = &funnel_dev_pm_ops,
drivers/hwtracing/coresight/coresight-funnel.c
407
.pm = &funnel_dev_pm_ops,
drivers/hwtracing/coresight/coresight-replicator.c
380
.pm = &replicator_dev_pm_ops,
drivers/hwtracing/coresight/coresight-replicator.c
413
.pm = &replicator_dev_pm_ops,
drivers/hwtracing/coresight/coresight-stm.c
1049
.pm = &stm_dev_pm_ops,
drivers/hwtracing/coresight/coresight-stm.c
998
.pm = &stm_dev_pm_ops,
drivers/hwtracing/coresight/coresight-tmc-core.c
1048
.pm = &tmc_dev_pm_ops,
drivers/hwtracing/coresight/coresight-tnoc.c
343
.pm = &itnoc_dev_pm_ops,
drivers/hwtracing/coresight/coresight-tpiu.c
258
.pm = &tpiu_dev_pm_ops,
drivers/hwtracing/coresight/coresight-tpiu.c
309
.pm = &tpiu_dev_pm_ops,
drivers/i2c/busses/i2c-amd-mp2-pci.c
451
.pm = &amd_mp2_pci_pm_ops,
drivers/i2c/busses/i2c-at91-core.c
337
.pm = pm_ptr(&at91_twi_pm),
drivers/i2c/busses/i2c-au1550.c
368
.pm = pm_sleep_ptr(&i2c_au1550_pmops),
drivers/i2c/busses/i2c-bcm-iproc.c
1243
.pm = pm_sleep_ptr(&bcm_iproc_i2c_pm_ops),
drivers/i2c/busses/i2c-brcmstb.c
743
.pm = pm_sleep_ptr(&brcmstb_i2c_pm),
drivers/i2c/busses/i2c-cadence.c
1642
.pm = &cdns_i2c_dev_pm_ops,
drivers/i2c/busses/i2c-davinci.c
895
.pm = pm_sleep_ptr(&davinci_i2c_pm),
drivers/i2c/busses/i2c-designware-amdisp.c
184
.pm = pm_ptr(&amd_isp_dw_i2c_dev_pm_ops),
drivers/i2c/busses/i2c-designware-common.c
961
ACQUIRE(pm_runtime_noresume, pm)(dev->dev);
drivers/i2c/busses/i2c-designware-common.c
962
ret = ACQUIRE_ERR(pm_runtime_noresume, &pm);
drivers/i2c/busses/i2c-designware-master.c
299
PM_RUNTIME_ACQUIRE_AUTOSUSPEND(dev->dev, pm);
drivers/i2c/busses/i2c-designware-master.c
300
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/i2c/busses/i2c-designware-master.c
867
PM_RUNTIME_ACQUIRE_AUTOSUSPEND(dev->dev, pm);
drivers/i2c/busses/i2c-designware-master.c
868
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/i2c/busses/i2c-designware-pcidrv.c
364
.pm = pm_ptr(&i2c_dw_dev_pm_ops),
drivers/i2c/busses/i2c-designware-platdrv.c
298
.pm = pm_ptr(&i2c_dw_dev_pm_ops),
drivers/i2c/busses/i2c-eg20t.c
880
.driver.pm = &pch_i2c_pm_ops,
drivers/i2c/busses/i2c-exynos5.c
1042
.pm = pm_sleep_ptr(&exynos5_i2c_dev_pm_ops),
drivers/i2c/busses/i2c-hix5hd2.c
513
.pm = pm_ptr(&hix5hd2_i2c_pm_ops),
drivers/i2c/busses/i2c-i801.c
1752
.pm = pm_sleep_ptr(&i801_pm_ops),
drivers/i2c/busses/i2c-ibm_iic.c
455
static int iic_xfer_bytes(struct ibm_iic_private* dev, struct i2c_msg* pm,
drivers/i2c/busses/i2c-ibm_iic.c
459
char* buf = pm->buf;
drivers/i2c/busses/i2c-ibm_iic.c
461
int len = pm->len;
drivers/i2c/busses/i2c-ibm_iic.c
464
if (pm->flags & I2C_M_RD)
drivers/i2c/busses/i2c-img-scb.c
1494
.pm = pm_ptr(&img_i2c_pm),
drivers/i2c/busses/i2c-imx-lpi2c.c
1707
.pm = &lpi2c_pm_ops,
drivers/i2c/busses/i2c-imx.c
1960
.pm = pm_ptr(&i2c_imx_pm_ops),
drivers/i2c/busses/i2c-kempld.c
385
.pm = pm_sleep_ptr(&kempld_i2c_pm_ops),
drivers/i2c/busses/i2c-lpc2k.c
473
.pm = pm_sleep_ptr(&i2c_lpc2k_dev_pm_ops),
drivers/i2c/busses/i2c-ls2x.c
368
.pm = pm_sleep_ptr(&ls2x_i2c_pm_ops),
drivers/i2c/busses/i2c-mchp-pci1xxxx.c
1204
.pm = pm_sleep_ptr(&pci1xxxx_i2c_pm_ops),
drivers/i2c/busses/i2c-mpc.c
945
.pm = &mpc_i2c_pm_ops,
drivers/i2c/busses/i2c-mt65xx.c
1553
.pm = pm_sleep_ptr(&mtk_i2c_pm),
drivers/i2c/busses/i2c-mv64xxx.c
1103
.pm = &mv64xxx_i2c_pm_ops,
drivers/i2c/busses/i2c-nomadik.c
1216
.pm = pm_ptr(&nmk_i2c_pm),
drivers/i2c/busses/i2c-nvidia-gpu.c
367
.pm = &gpu_i2c_driver_pm,
drivers/i2c/busses/i2c-ocores.c
776
.pm = pm_sleep_ptr(&ocores_i2c_pm),
drivers/i2c/busses/i2c-omap.c
1624
.pm = pm_ptr(&omap_i2c_pm_ops),
drivers/i2c/busses/i2c-pnx.c
733
.pm = pm_sleep_ptr(&i2c_pnx_pm),
drivers/i2c/busses/i2c-pxa.c
1598
.pm = pm_sleep_ptr(&i2c_pxa_dev_pm_ops),
drivers/i2c/busses/i2c-qcom-cci.c
856
.pm = &qcom_cci_pm,
drivers/i2c/busses/i2c-qcom-geni.c
1278
.pm = &geni_i2c_pm_ops,
drivers/i2c/busses/i2c-qup.c
2015
.pm = pm_ptr(&qup_i2c_qup_pm_ops),
drivers/i2c/busses/i2c-rcar.c
1281
.pm = pm_sleep_ptr(&rcar_i2c_pm_ops),
drivers/i2c/busses/i2c-riic.c
766
.pm = pm_ptr(&riic_i2c_pm_ops),
drivers/i2c/busses/i2c-rk3x.c
1405
.pm = &rk3x_i2c_pm_ops,
drivers/i2c/busses/i2c-rzv2m.c
530
.pm = pm_sleep_ptr(&rzv2m_i2c_pm_ops),
drivers/i2c/busses/i2c-s3c2410.c
1182
.pm = pm_sleep_ptr(&s3c24xx_i2c_dev_pm_ops),
drivers/i2c/busses/i2c-sh_mobile.c
984
.pm = pm_sleep_ptr(&sh_mobile_i2c_pm_ops),
drivers/i2c/busses/i2c-sprd.c
648
.pm = &sprd_i2c_pm_ops,
drivers/i2c/busses/i2c-st.c
887
.pm = pm_sleep_ptr(&st_i2c_pm),
drivers/i2c/busses/i2c-stm32f7.c
2532
.pm = &stm32f7_i2c_pm_ops,
drivers/i2c/busses/i2c-tegra.c
2219
.pm = &tegra_i2c_pm,
drivers/i2c/busses/i2c-uniphier-f.c
614
.pm = &uniphier_fi2c_pm_ops,
drivers/i2c/busses/i2c-uniphier.c
408
.pm = &uniphier_i2c_pm_ops,
drivers/i2c/busses/i2c-viai2c-zhaoxin.c
359
.pm = &zxi2c_pm,
drivers/i2c/busses/i2c-xiic.c
1574
.pm = &xiic_dev_pm_ops,
drivers/i2c/muxes/i2c-mux-pca954x.c
705
.pm = pm_sleep_ptr(&pca954x_pm),
drivers/i3c/master/dw-i3c-master.c
1866
.pm = &dw_i3c_pm_ops,
drivers/i3c/master/mipi-i3c-hci/core.c
1045
.pm = pm_ptr(&i3c_hci_pm_ops),
drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c
350
.pm = pm_ptr(&mipi_i3c_hci_pci_pm_ops)
drivers/i3c/master/renesas-i3c.c
1477
.pm = pm_sleep_ptr(&renesas_i3c_pm_ops),
drivers/i3c/master/svc-i3c-master.c
2162
.pm = &svc_i3c_pm_ops,
drivers/iio/accel/bma180.c
1124
.pm = pm_sleep_ptr(&bma180_pm_ops),
drivers/iio/accel/bma220_i2c.c
58
.pm = pm_sleep_ptr(&bma220_pm_ops),
drivers/iio/accel/bma220_spi.c
48
.pm = pm_sleep_ptr(&bma220_pm_ops),
drivers/iio/accel/bmc150-accel-i2c.c
283
.pm = &bmc150_accel_pm_ops,
drivers/iio/accel/bmc150-accel-spi.c
73
.pm = &bmc150_accel_pm_ops,
drivers/iio/accel/bmi088-accel-i2c.c
58
.pm = pm_ptr(&bmi088_accel_pm_ops),
drivers/iio/accel/bmi088-accel-spi.c
85
.pm = pm_ptr(&bmi088_accel_pm_ops),
drivers/iio/accel/da280.c
176
.pm = pm_sleep_ptr(&da280_pm_ops),
drivers/iio/accel/da311.c
279
.pm = pm_sleep_ptr(&da311_pm_ops),
drivers/iio/accel/dmard06.c
223
.pm = pm_sleep_ptr(&dmard06_pm_ops),
drivers/iio/accel/dmard10.c
240
.pm = pm_sleep_ptr(&dmard10_pm_ops),
drivers/iio/accel/fxls8962af-i2c.c
50
.pm = pm_ptr(&fxls8962af_pm_ops),
drivers/iio/accel/fxls8962af-spi.c
47
.pm = pm_ptr(&fxls8962af_pm_ops),
drivers/iio/accel/hid-sensor-accel-3d.c
451
.pm = &hid_sensor_pm_ops,
drivers/iio/accel/kxcjk-1013.c
1675
.pm = pm_ptr(&kxcjk1013_pm_ops),
drivers/iio/accel/kxsd9-i2c.c
55
.pm = pm_ptr(&kxsd9_dev_pm_ops),
drivers/iio/accel/kxsd9-spi.c
54
.pm = pm_ptr(&kxsd9_dev_pm_ops),
drivers/iio/accel/mc3230.c
250
.pm = pm_sleep_ptr(&mc3230_pm_ops),
drivers/iio/accel/mma7660.c
283
.pm = pm_sleep_ptr(&mma7660_pm_ops),
drivers/iio/accel/mma8452.c
1838
.pm = &mma8452_pm_ops,
drivers/iio/accel/mma9551.c
595
.pm = pm_ptr(&mma9551_pm_ops),
drivers/iio/accel/mma9553.c
1232
.pm = pm_ptr(&mma9553_pm_ops),
drivers/iio/accel/msa311.c
1287
.pm = pm_ptr(&msa311_pm_ops),
drivers/iio/accel/mxc4005.c
594
.pm = pm_sleep_ptr(&mxc4005_pm_ops),
drivers/iio/accel/stk8312.c
642
.pm = pm_sleep_ptr(&stk8312_pm_ops),
drivers/iio/accel/stk8ba50.c
537
.pm = pm_sleep_ptr(&stk8ba50_pm_ops),
drivers/iio/adc/88pm886-gpadc.c
384
.pm = pm_ptr(&pm886_gpadc_pm_ops),
drivers/iio/adc/ab8500-gpadc.c
1199
.pm = pm_ptr(&ab8500_gpadc_pm_ops),
drivers/iio/adc/ad4062.c
1222
PM_RUNTIME_ACQUIRE(&st->i3cdev->dev, pm);
drivers/iio/adc/ad4062.c
1223
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
drivers/iio/adc/ad4062.c
1598
.pm = pm_ptr(&ad4062_pm_ops),
drivers/iio/adc/ad4062.c
865
PM_RUNTIME_ACQUIRE(&st->i3cdev->dev, pm);
drivers/iio/adc/ad4062.c
866
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
drivers/iio/adc/ad4062.c
982
PM_RUNTIME_ACQUIRE(&st->i3cdev->dev, pm);
drivers/iio/adc/ad4062.c
983
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
drivers/iio/adc/ad7606_par.c
255
.pm = AD7606_PM_OPS,
drivers/iio/adc/ad7606_spi.c
501
.pm = AD7606_PM_OPS,
drivers/iio/adc/ad7779.c
1039
.pm = pm_sleep_ptr(&ad7779_pm_ops),
drivers/iio/adc/ad799x.c
965
.pm = pm_sleep_ptr(&ad799x_pm_ops),
drivers/iio/adc/at91-sama5d2_adc.c
2621
.pm = pm_ptr(&at91_adc_pm_ops),
drivers/iio/adc/at91_adc.c
1348
.pm = pm_sleep_ptr(&at91_adc_pm_ops),
drivers/iio/adc/exynos_adc.c
713
.pm = pm_sleep_ptr(&exynos_adc_pm_ops),
drivers/iio/adc/imx7d_adc.c
553
.pm = pm_sleep_ptr(&imx7d_adc_pm_ops),
drivers/iio/adc/imx8qxp-adc.c
490
.pm = pm_ptr(&imx8qxp_adc_pm_ops),
drivers/iio/adc/imx93_adc.c
487
.pm = pm_ptr(&imx93_adc_pm_ops),
drivers/iio/adc/meson_saradc.c
1511
.pm = pm_sleep_ptr(&meson_sar_adc_pm_ops),
drivers/iio/adc/mt6577_auxadc.c
328
.pm = pm_sleep_ptr(&mt6577_auxadc_pm_ops),
drivers/iio/adc/nxp-sar-adc.c
1010
.pm = pm_sleep_ptr(&nxp_sar_adc_pm_ops),
drivers/iio/adc/pac1921.c
1333
.pm = pm_sleep_ptr(&pac1921_pm_ops),
drivers/iio/adc/palmas_gpadc.c
1173
.pm = pm_sleep_ptr(&palmas_pm_ops),
drivers/iio/adc/rcar-gyroadc.c
596
.pm = pm_ptr(&rcar_gyroadc_pm_ops),
drivers/iio/adc/rockchip_saradc.c
618
.pm = pm_sleep_ptr(&rockchip_saradc_pm_ops),
drivers/iio/adc/rtq6056.c
885
.pm = pm_ptr(&rtq6056_pm_ops),
drivers/iio/adc/rzg2l_adc.c
597
.pm = pm_ptr(&rzg2l_adc_pm_ops),
drivers/iio/adc/rzn1-adc.c
252
ACQUIRE(pm_runtime_active_auto_try_enabled, pm)(rzn1_adc->dev);
drivers/iio/adc/rzn1-adc.c
253
ret = ACQUIRE_ERR(pm_runtime_active_auto_try_enabled, &pm);
drivers/iio/adc/rzn1-adc.c
483
.pm = pm_ptr(&rzn1_adc_pm_ops),
drivers/iio/adc/rzt2h_adc.c
295
.pm = pm_ptr(&rzt2h_adc_pm_ops),
drivers/iio/adc/stm32-adc-core.c
909
.pm = pm_ptr(&stm32_adc_core_pm_ops),
drivers/iio/adc/stm32-adc.c
2792
.pm = pm_ptr(&stm32_adc_pm_ops),
drivers/iio/adc/stm32-dfsdm-adc.c
1901
.pm = pm_sleep_ptr(&stm32_dfsdm_adc_pm_ops),
drivers/iio/adc/stm32-dfsdm-core.c
514
.pm = pm_ptr(&stm32_dfsdm_core_pm_ops),
drivers/iio/adc/stmpe-adc.c
356
.pm = pm_sleep_ptr(&stmpe_adc_pm_ops),
drivers/iio/adc/sun4i-gpadc-iio.c
693
.pm = &sun4i_gpadc_pm_ops,
drivers/iio/adc/ti-ads1015.c
1151
.pm = &ads1015_pm_ops,
drivers/iio/adc/ti-ads1100.c
422
.pm = pm_ptr(&ads1100_pm_ops),
drivers/iio/adc/ti-ads1119.c
817
.pm = pm_ptr(&ads1119_pm_ops),
drivers/iio/adc/ti-ads7138.c
740
.pm = pm_ptr(&ads7138_pm_ops),
drivers/iio/adc/ti_am335x_adc.c
743
.pm = pm_sleep_ptr(&tiadc_pm_ops),
drivers/iio/adc/twl6030-gpadc.c
1009
.pm = pm_sleep_ptr(&twl6030_gpadc_pm_ops),
drivers/iio/adc/vf610_adc.c
954
.pm = pm_sleep_ptr(&vf610_adc_pm_ops),
drivers/iio/adc/xilinx-ams.c
1442
.pm = pm_sleep_ptr(&ams_pm_ops),
drivers/iio/chemical/atlas-sensor.c
761
.pm = pm_ptr(&atlas_pm_ops),
drivers/iio/chemical/bme680_i2c.c
54
.pm = pm_ptr(&bme680_dev_pm_ops),
drivers/iio/chemical/bme680_spi.c
149
.pm = pm_ptr(&bme680_dev_pm_ops),
drivers/iio/chemical/ens160_i2c.c
52
.pm = pm_sleep_ptr(&ens160_pm_ops),
drivers/iio/chemical/ens160_spi.c
51
.pm = pm_sleep_ptr(&ens160_pm_ops),
drivers/iio/chemical/scd30_i2c.c
131
.pm = pm_sleep_ptr(&scd30_pm_ops),
drivers/iio/chemical/scd30_serial.c
255
.pm = pm_sleep_ptr(&scd30_pm_ops),
drivers/iio/chemical/scd4x.c
760
.pm = pm_sleep_ptr(&scd4x_pm_ops),
drivers/iio/common/cros_ec_sensors/cros_ec_sensors.c
321
.pm = &cros_ec_sensors_pm_ops,
drivers/iio/common/ssp_sensors/ssp_dev.c
658
.pm = pm_sleep_ptr(&ssp_pm_ops),
drivers/iio/dac/ds4424.c
310
.pm = pm_sleep_ptr(&ds4424_pm_ops),
drivers/iio/dac/ltc1660.c
237
.pm = pm_sleep_ptr(<c1660_pm_ops),
drivers/iio/dac/m62332.c
239
.pm = pm_sleep_ptr(&m62332_pm_ops),
drivers/iio/dac/max517.c
202
.pm = pm_sleep_ptr(&max517_pm_ops),
drivers/iio/dac/max5821.c
350
.pm = pm_sleep_ptr(&max5821_pm_ops),
drivers/iio/dac/mcp4725.c
549
.pm = pm_sleep_ptr(&mcp4725_pm_ops),
drivers/iio/dac/mcp4728.c
590
.pm = pm_sleep_ptr(&mcp4728_pm_ops),
drivers/iio/dac/mcp47feb02.c
1234
.pm = pm_sleep_ptr(&mcp47feb02_pm_ops),
drivers/iio/dac/stm32-dac-core.c
252
.pm = pm_ptr(&stm32_dac_core_pm_ops),
drivers/iio/dac/stm32-dac.c
396
.pm = pm_sleep_ptr(&stm32_dac_pm_ops),
drivers/iio/dac/vf610_dac.c
266
.pm = pm_sleep_ptr(&vf610_dac_pm_ops),
drivers/iio/gyro/bmg160_i2c.c
72
.pm = &bmg160_pm_ops,
drivers/iio/gyro/bmg160_spi.c
57
.pm = &bmg160_pm_ops,
drivers/iio/gyro/fxas21002c_i2c.c
56
.pm = pm_ptr(&fxas21002c_pm_ops),
drivers/iio/gyro/fxas21002c_spi.c
57
.pm = pm_ptr(&fxas21002c_pm_ops),
drivers/iio/gyro/hid-sensor-gyro-3d.c
386
.pm = &hid_sensor_pm_ops,
drivers/iio/gyro/itg3200_core.c
407
.pm = pm_sleep_ptr(&itg3200_pm_ops),
drivers/iio/gyro/mpu3050-i2c.c
115
.pm = pm_ptr(&mpu3050_dev_pm_ops),
drivers/iio/health/afe4403.c
580
.pm = pm_sleep_ptr(&afe4403_pm_ops),
drivers/iio/health/afe4404.c
587
.pm = pm_sleep_ptr(&afe4404_pm_ops),
drivers/iio/humidity/hdc3020.c
894
.pm = pm_sleep_ptr(&hdc3020_pm_ops),
drivers/iio/humidity/hid-sensor-humidity.c
287
.pm = &hid_sensor_pm_ops,
drivers/iio/humidity/hts221_i2c.c
64
.pm = pm_sleep_ptr(&hts221_pm_ops),
drivers/iio/humidity/hts221_spi.c
58
.pm = pm_sleep_ptr(&hts221_pm_ops),
drivers/iio/imu/bmi160/bmi160_i2c.c
73
.pm = pm_ptr(&bmi160_core_pm_ops),
drivers/iio/imu/bmi160/bmi160_spi.c
65
.pm = pm_ptr(&bmi160_core_pm_ops),
drivers/iio/imu/bmi270/bmi270_i2c.c
61
.pm = pm_ptr(&bmi270_core_pm_ops),
drivers/iio/imu/bmi270/bmi270_spi.c
83
.pm = pm_ptr(&bmi270_core_pm_ops),
drivers/iio/imu/bmi323/bmi323_i2c.c
131
.pm = pm_ptr(&bmi323_core_pm_ops),
drivers/iio/imu/bmi323/bmi323_spi.c
82
.pm = pm_ptr(&bmi323_core_pm_ops),
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
120
.pm = pm_ptr(&inv_icm42600_pm_ops),
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
117
.pm = pm_ptr(&inv_icm42600_pm_ops),
drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c
88
.pm = pm_ptr(&inv_icm45600_pm_ops),
drivers/iio/imu/inv_icm45600/inv_icm45600_i3c.c
69
.pm = pm_sleep_ptr(&inv_icm45600_pm_ops),
drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c
98
.pm = pm_ptr(&inv_icm45600_pm_ops),
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
291
.pm = pm_ptr(&inv_mpu_pmops),
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
177
.pm = pm_ptr(&inv_mpu_pmops),
drivers/iio/imu/kmx61.c
1493
.pm = pm_ptr(&kmx61_pm_ops),
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
183
.pm = pm_sleep_ptr(&st_lsm6dsx_pm_ops),
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i3c.c
47
.pm = pm_sleep_ptr(&st_lsm6dsx_pm_ops),
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
172
.pm = pm_sleep_ptr(&st_lsm6dsx_pm_ops),
drivers/iio/light/al3000a.c
201
.pm = pm_sleep_ptr(&al3000a_pm_ops),
drivers/iio/light/al3010.c
236
.pm = pm_sleep_ptr(&al3010_pm_ops),
drivers/iio/light/al3320a.c
270
.pm = pm_sleep_ptr(&al3320a_pm_ops),
drivers/iio/light/apds9300.c
504
.pm = pm_sleep_ptr(&apds9300_pm_ops),
drivers/iio/light/apds9306.c
1349
.pm = pm_ptr(&apds9306_pm_ops),
drivers/iio/light/apds9960.c
1178
.pm = &apds9960_pm_ops,
drivers/iio/light/as73211.c
891
.pm = pm_sleep_ptr(&as73211_pm_ops),
drivers/iio/light/bh1750.c
345
.pm = pm_sleep_ptr(&bh1750_pm_ops),
drivers/iio/light/bh1780.c
276
.pm = pm_ptr(&bh1780_dev_pm_ops),
drivers/iio/light/cm32181.c
542
.pm = pm_sleep_ptr(&cm32181_pm_ops),
drivers/iio/light/cm3232.c
415
.pm = pm_sleep_ptr(&cm3232_pm_ops),
drivers/iio/light/cm3605.c
318
.pm = pm_sleep_ptr(&cm3605_dev_pm_ops),
drivers/iio/light/cros_ec_light_prox.c
259
.pm = &cros_ec_sensors_pm_ops,
drivers/iio/light/gp2ap002.c
709
.pm = pm_ptr(&gp2ap002_dev_pm_ops),
drivers/iio/light/hid-sensor-als.c
468
.pm = &hid_sensor_pm_ops,
drivers/iio/light/hid-sensor-prox.c
376
.pm = &hid_sensor_pm_ops,
drivers/iio/light/isl29018.c
851
.pm = pm_sleep_ptr(&isl29018_pm_ops),
drivers/iio/light/isl29028.c
693
.pm = pm_ptr(&isl29028_pm_ops),
drivers/iio/light/isl29125.c
336
.pm = pm_sleep_ptr(&isl29125_pm_ops),
drivers/iio/light/jsa1212.c
439
.pm = pm_sleep_ptr(&jsa1212_pm_ops),
drivers/iio/light/ltr390.c
907
.pm = pm_ptr(<r390_pm_ops),
drivers/iio/light/ltr501.c
1625
.pm = pm_sleep_ptr(<r501_pm_ops),
drivers/iio/light/ltrf216a.c
572
.pm = pm_ptr(<rf216a_pm_ops),
drivers/iio/light/pa12203001.c
469
.pm = &pa12203001_pm_ops,
drivers/iio/light/rpr0521.c
1114
.pm = pm_ptr(&rpr0521_pm_ops),
drivers/iio/light/st_uvis25_i2c.c
57
.pm = pm_sleep_ptr(&st_uvis25_pm_ops),
drivers/iio/light/st_uvis25_spi.c
58
.pm = pm_sleep_ptr(&st_uvis25_pm_ops),
drivers/iio/light/stk3310.c
728
.pm = pm_sleep_ptr(&stk3310_pm_ops),
drivers/iio/light/tcs3414.c
373
.pm = pm_sleep_ptr(&tcs3414_pm_ops),
drivers/iio/light/tcs3472.c
608
.pm = pm_sleep_ptr(&tcs3472_pm_ops),
drivers/iio/light/tsl2563.c
863
.pm = pm_sleep_ptr(&tsl2563_pm_ops),
drivers/iio/light/tsl2583.c
935
.pm = pm_ptr(&tsl2583_pm_ops),
drivers/iio/light/tsl2591.c
1212
.pm = pm_ptr(&tsl2591_pm_ops),
drivers/iio/light/tsl2772.c
1932
.pm = &tsl2772_pm_ops,
drivers/iio/light/tsl4531.c
238
.pm = pm_sleep_ptr(&tsl4531_pm_ops),
drivers/iio/light/us5182d.c
967
.pm = pm_ptr(&us5182d_pm_ops),
drivers/iio/light/vcnl4000.c
2099
.pm = pm_ptr(&vcnl4000_pm_ops),
drivers/iio/light/vcnl4035.c
679
.pm = pm_ptr(&vcnl4035_pm_ops),
drivers/iio/light/veml3235.c
537
.pm = pm_ptr(&veml3235_pm_ops),
drivers/iio/light/veml6030.c
1232
.pm = pm_ptr(&veml6030_pm_ops),
drivers/iio/light/veml6046x00.c
1021
.pm = pm_ptr(&veml6046x00_pm_ops),
drivers/iio/magnetometer/af8133j.c
516
.pm = pm_ptr(&af8133j_pm_ops),
drivers/iio/magnetometer/ak8974.c
1038
.pm = pm_ptr(&ak8974_dev_pm_ops),
drivers/iio/magnetometer/ak8975.c
1131
.pm = pm_ptr(&ak8975_dev_pm_ops),
drivers/iio/magnetometer/als31300.c
481
.pm = pm_ptr(&als31300_pm_ops),
drivers/iio/magnetometer/bmc150_magn_i2c.c
62
.pm = &bmc150_magn_pm_ops,
drivers/iio/magnetometer/hid-sensor-magn-3d.c
574
.pm = &hid_sensor_pm_ops,
drivers/iio/magnetometer/hmc5843_i2c.c
94
.pm = pm_sleep_ptr(&hmc5843_pm_ops),
drivers/iio/magnetometer/hmc5843_spi.c
90
.pm = pm_sleep_ptr(&hmc5843_pm_ops),
drivers/iio/magnetometer/mag3110.c
637
.pm = pm_sleep_ptr(&mag3110_pm_ops),
drivers/iio/magnetometer/mmc35240.c
572
.pm = pm_sleep_ptr(&mmc35240_pm_ops),
drivers/iio/magnetometer/mmc5633.c
545
.pm = pm_sleep_ptr(&mmc5633_pm_ops),
drivers/iio/magnetometer/tlv493d.c
517
.pm = pm_ptr(&tlv493d_pm_ops),
drivers/iio/magnetometer/tmag5273.c
726
.pm = pm_ptr(&tmag5273_pm_ops),
drivers/iio/magnetometer/yamaha-yas530.c
1603
.pm = pm_ptr(&yas5xx_dev_pm_ops),
drivers/iio/orientation/hid-sensor-incl-3d.c
410
.pm = &hid_sensor_pm_ops,
drivers/iio/orientation/hid-sensor-rotation.c
378
.pm = &hid_sensor_pm_ops,
drivers/iio/position/hid-sensor-custom-intel-hinge.c
369
.pm = &hid_sensor_pm_ops,
drivers/iio/pressure/bmp280-i2c.c
55
.pm = pm_ptr(&bmp280_dev_pm_ops),
drivers/iio/pressure/bmp280-spi.c
136
.pm = pm_ptr(&bmp280_dev_pm_ops),
drivers/iio/pressure/cros_ec_baro.c
202
.pm = &cros_ec_sensors_pm_ops,
drivers/iio/pressure/hid-sensor-press.c
351
.pm = &hid_sensor_pm_ops,
drivers/iio/pressure/icp10100.c
644
.pm = pm_ptr(&icp10100_pm),
drivers/iio/pressure/mpl115_i2c.c
56
.pm = pm_ptr(&mpl115_dev_pm_ops),
drivers/iio/pressure/mpl115_spi.c
95
.pm = pm_ptr(&mpl115_dev_pm_ops),
drivers/iio/pressure/mpl3115.c
801
.pm = pm_sleep_ptr(&mpl3115_pm_ops),
drivers/iio/pressure/zpa2326_i2c.c
76
.pm = ZPA2326_PM_OPS,
drivers/iio/pressure/zpa2326_spi.c
79
.pm = ZPA2326_PM_OPS,
drivers/iio/proximity/as3935.c
461
.pm = pm_sleep_ptr(&as3935_pm_ops),
drivers/iio/proximity/cros_ec_mkbp_proximity.c
256
.pm = pm_sleep_ptr(&cros_ec_mkbp_proximity_pm_ops),
drivers/iio/proximity/hx9023s.c
1208
.pm = &hx9023s_pm_ops,
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
363
.pm = pm_ptr(&lidar_pm_ops),
drivers/iio/proximity/rfd77402.c
450
.pm = pm_sleep_ptr(&rfd77402_pm_ops),
drivers/iio/proximity/srf04.c
392
.pm = pm_ptr(&srf04_pm_ops),
drivers/iio/proximity/sx9310.c
1021
.pm = pm_sleep_ptr(&sx9310_pm_ops),
drivers/iio/proximity/sx9324.c
1148
.pm = pm_sleep_ptr(&sx9324_pm_ops),
drivers/iio/proximity/sx9360.c
858
.pm = pm_sleep_ptr(&sx9360_pm_ops),
drivers/iio/proximity/sx9500.c
1038
.pm = pm_sleep_ptr(&sx9500_pm_ops),
drivers/iio/temperature/hid-sensor-temperature.c
284
.pm = &hid_sensor_pm_ops,
drivers/iio/temperature/ltc2983.c
1684
.pm = pm_sleep_ptr(<c2983_pm_ops),
drivers/iio/temperature/mlx90614.c
771
.pm = pm_ptr(&mlx90614_pm_ops),
drivers/iio/temperature/mlx90632.c
1335
.pm = pm_ptr(&mlx90632_pm_ops),
drivers/iio/temperature/mlx90635.c
1085
.pm = pm_ptr(&mlx90635_pm_ops),
drivers/iio/temperature/tmp006.c
403
.pm = pm_sleep_ptr(&tmp006_pm_ops),
drivers/iio/temperature/tmp007.c
575
.pm = pm_sleep_ptr(&tmp007_pm_ops),
drivers/iio/trigger/stm32-timer-trigger.c
935
.pm = pm_sleep_ptr(&stm32_timer_trigger_pm_ops),
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
974
struct ib_port_modify pm = { 0 };
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
978
pm.set_port_cap_mask = OPA_CAP_MASK3_IsEthOnFabricSupported;
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
980
pm.clr_port_cap_mask = OPA_CAP_MASK3_IsEthOnFabricSupported;
drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c
983
ib_modify_port(cport->ibdev, i, IB_PORT_OPA_MASK_CHG, &pm);
drivers/input/input.c
1862
.pm = pm_sleep_ptr(&input_dev_pm_ops),
drivers/input/joystick/psxpad-spi.c
402
.pm = pm_sleep_ptr(&psxpad_spi_pm),
drivers/input/keyboard/adp5588-keys.c
862
.pm = pm_sleep_ptr(&adp5588_dev_pm_ops),
drivers/input/keyboard/applespi.c
1921
.pm = pm_sleep_ptr(&applespi_pm_ops),
drivers/input/keyboard/cros_ec_keyb.c
792
.pm = pm_sleep_ptr(&cros_ec_keyb_pm_ops),
drivers/input/keyboard/cypress-sf.c
228
.pm = pm_sleep_ptr(&cypress_sf_pm_ops),
drivers/input/keyboard/ep93xx_keypad.c
284
.pm = pm_sleep_ptr(&ep93xx_keypad_pm_ops),
drivers/input/keyboard/gpio_keys.c
1107
.pm = pm_sleep_ptr(&gpio_keys_pm_ops),
drivers/input/keyboard/imx-sm-bbm-key.c
215
.pm = &scmi_imx_bbm_pm_key_ops,
drivers/input/keyboard/imx_keypad.c
572
.pm = &imx_kbd_pm_ops,
drivers/input/keyboard/ipaq-micro-keys.c
157
.pm = pm_sleep_ptr(µ_key_dev_pm_ops),
drivers/input/keyboard/lm8323.c
798
.pm = pm_sleep_ptr(&lm8323_pm_ops),
drivers/input/keyboard/lpc32xx-keys.c
310
.pm = pm_sleep_ptr(&lpc32xx_kscan_pm_ops),
drivers/input/keyboard/matrix_keypad.c
482
.pm = pm_sleep_ptr(&matrix_keypad_pm_ops),
drivers/input/keyboard/max7359_keypad.c
281
.pm = pm_sleep_ptr(&max7359_pm),
drivers/input/keyboard/mpr121_touchkey.c
349
.pm = pm_sleep_ptr(&mpr121_touchkey_pm_ops),
drivers/input/keyboard/mtk-pmic-keys.c
420
.pm = pm_sleep_ptr(&mtk_pmic_keys_pm_ops),
drivers/input/keyboard/omap4-keypad.c
488
.pm = pm_ptr(&omap4_keypad_pm_ops),
drivers/input/keyboard/pmic8xxx-keypad.c
674
.pm = pm_sleep_ptr(&pm8xxx_kp_pm_ops),
drivers/input/keyboard/pxa27x_keypad.c
698
.pm = pm_sleep_ptr(&pxa27x_keypad_pm_ops),
drivers/input/keyboard/qt1050.c
589
.pm = pm_sleep_ptr(&qt1050_pm_ops),
drivers/input/keyboard/qt1070.c
254
.pm = pm_sleep_ptr(&qt1070_pm_ops),
drivers/input/keyboard/samsung-keypad.c
585
.pm = pm_ptr(&samsung_keypad_pm_ops),
drivers/input/keyboard/sh_keysc.c
325
.pm = pm_sleep_ptr(&sh_keysc_dev_pm_ops),
drivers/input/keyboard/spear-keyboard.c
319
.pm = pm_sleep_ptr(&spear_kbd_pm_ops),
drivers/input/keyboard/st-keyscan.c
262
.pm = pm_sleep_ptr(&keyscan_dev_pm_ops),
drivers/input/keyboard/tc3589x-keypad.c
500
.pm = pm_sleep_ptr(&tc3589x_keypad_dev_pm_ops),
drivers/input/keyboard/tegra-kbc.c
781
.pm = pm_sleep_ptr(&tegra_kbc_pm_ops),
drivers/input/keyboard/tm2-touchkey.c
355
.pm = pm_sleep_ptr(&tm2_touchkey_pm_ops),
drivers/input/misc/88pm80x_onkey.c
141
.pm = &pm80x_onkey_pm_ops,
drivers/input/misc/88pm860x_onkey.c
138
.pm = pm_sleep_ptr(&pm860x_onkey_pm_ops),
drivers/input/misc/ad714x-i2c.c
87
.pm = pm_sleep_ptr(&ad714x_pm),
drivers/input/misc/ad714x-spi.c
94
.pm = pm_sleep_ptr(&ad714x_pm),
drivers/input/misc/adxl34x-i2c.c
129
.pm = pm_sleep_ptr(&adxl34x_pm),
drivers/input/misc/adxl34x-spi.c
94
.pm = pm_sleep_ptr(&adxl34x_pm),
drivers/input/misc/axp20x-pek.c
405
.pm = pm_sleep_ptr(&axp20x_pek_pm_ops),
drivers/input/misc/bma150.c
550
.pm = &bma150_pm,
drivers/input/misc/cma3000_d0x_i2c.c
105
.pm = pm_sleep_ptr(&cma3000_i2c_pm_ops),
drivers/input/misc/da7280.c
1319
.pm = pm_sleep_ptr(&da7280_pm_ops),
drivers/input/misc/drv260x.c
620
.pm = pm_sleep_ptr(&drv260x_pm_ops),
drivers/input/misc/drv2665.c
302
.pm = pm_sleep_ptr(&drv2665_pm_ops),
drivers/input/misc/drv2667.c
479
.pm = pm_sleep_ptr(&drv2667_pm_ops),
drivers/input/misc/e3x0-button.c
125
.pm = pm_sleep_ptr(&e3x0_button_pm_ops),
drivers/input/misc/gpio-vibra.c
190
.pm = pm_sleep_ptr(&gpio_vibrator_pm_ops),
drivers/input/misc/iqs269a.c
1968
.pm = pm_sleep_ptr(&iqs269_pm),
drivers/input/misc/iqs626a.c
1813
.pm = pm_sleep_ptr(&iqs626_pm),
drivers/input/misc/kxtj9.c
538
.pm = pm_sleep_ptr(&kxtj9_pm_ops),
drivers/input/misc/max77693-haptic.c
432
.pm = pm_sleep_ptr(&max77693_haptic_pm_ops),
drivers/input/misc/max8925_onkey.c
166
.pm = pm_sleep_ptr(&max8925_onkey_pm_ops),
drivers/input/misc/max8997_haptic.c
382
.pm = pm_sleep_ptr(&max8997_haptic_pm_ops),
drivers/input/misc/nxp-bbnsm-pwrkey.c
228
.pm = &bbnsm_pwrkey_pm_ops,
drivers/input/misc/palmas-pwrbutton.c
317
.pm = pm_sleep_ptr(&palmas_pwron_pm),
drivers/input/misc/pcf8574_keypad.c
200
.pm = pm_sleep_ptr(&pcf8574_kp_pm_ops),
drivers/input/misc/pcspkr.c
127
.pm = &pcspkr_pm_ops,
drivers/input/misc/pf1550-onkey.c
188
.pm = pm_sleep_ptr(&pf1550_onkey_pm_ops),
drivers/input/misc/pm8941-pwrkey.c
479
.pm = pm_sleep_ptr(&pm8941_pwr_key_pm_ops),
drivers/input/misc/pm8xxx-vibrator.c
296
.pm = pm_sleep_ptr(&pm8xxx_vib_pm_ops),
drivers/input/misc/pmic8xxx-pwrkey.c
444
.pm = pm_sleep_ptr(&pm8xxx_pwr_key_pm_ops),
drivers/input/misc/powermate.c
110
input_report_key(pm->input, BTN_0, pm->data[0] & 0x01);
drivers/input/misc/powermate.c
111
input_report_rel(pm->input, REL_DIAL, pm->data[1]);
drivers/input/misc/powermate.c
112
input_sync(pm->input);
drivers/input/misc/powermate.c
122
static void powermate_sync_state(struct powermate_device *pm)
drivers/input/misc/powermate.c
124
if (pm->requires_update == 0)
drivers/input/misc/powermate.c
126
if (pm->config->status == -EINPROGRESS)
drivers/input/misc/powermate.c
129
if (pm->requires_update & UPDATE_PULSE_ASLEEP){
drivers/input/misc/powermate.c
130
pm->configcr->wValue = cpu_to_le16( SET_PULSE_ASLEEP );
drivers/input/misc/powermate.c
131
pm->configcr->wIndex = cpu_to_le16( pm->pulse_asleep ? 1 : 0 );
drivers/input/misc/powermate.c
132
pm->requires_update &= ~UPDATE_PULSE_ASLEEP;
drivers/input/misc/powermate.c
133
}else if (pm->requires_update & UPDATE_PULSE_AWAKE){
drivers/input/misc/powermate.c
134
pm->configcr->wValue = cpu_to_le16( SET_PULSE_AWAKE );
drivers/input/misc/powermate.c
135
pm->configcr->wIndex = cpu_to_le16( pm->pulse_awake ? 1 : 0 );
drivers/input/misc/powermate.c
136
pm->requires_update &= ~UPDATE_PULSE_AWAKE;
drivers/input/misc/powermate.c
137
}else if (pm->requires_update & UPDATE_PULSE_MODE){
drivers/input/misc/powermate.c
156
if (pm->pulse_speed < 255) {
drivers/input/misc/powermate.c
158
arg = 255 - pm->pulse_speed;
drivers/input/misc/powermate.c
159
} else if (pm->pulse_speed > 255) {
drivers/input/misc/powermate.c
161
arg = pm->pulse_speed - 255;
drivers/input/misc/powermate.c
166
pm->configcr->wValue = cpu_to_le16( (pm->pulse_table << 8) | SET_PULSE_MODE );
drivers/input/misc/powermate.c
167
pm->configcr->wIndex = cpu_to_le16( (arg << 8) | op );
drivers/input/misc/powermate.c
168
pm->requires_update &= ~UPDATE_PULSE_MODE;
drivers/input/misc/powermate.c
169
} else if (pm->requires_update & UPDATE_STATIC_BRIGHTNESS) {
drivers/input/misc/powermate.c
170
pm->configcr->wValue = cpu_to_le16( SET_STATIC_BRIGHTNESS );
drivers/input/misc/powermate.c
171
pm->configcr->wIndex = cpu_to_le16( pm->static_brightness );
drivers/input/misc/powermate.c
172
pm->requires_update &= ~UPDATE_STATIC_BRIGHTNESS;
drivers/input/misc/powermate.c
175
pm->requires_update = 0; /* fudge the bug */
drivers/input/misc/powermate.c
181
pm->configcr->bRequestType = 0x41; /* vendor request */
drivers/input/misc/powermate.c
182
pm->configcr->bRequest = 0x01;
drivers/input/misc/powermate.c
183
pm->configcr->wLength = 0;
drivers/input/misc/powermate.c
185
usb_fill_control_urb(pm->config, pm->udev, usb_sndctrlpipe(pm->udev, 0),
drivers/input/misc/powermate.c
186
(void *) pm->configcr, NULL, 0,
drivers/input/misc/powermate.c
187
powermate_config_complete, pm);
drivers/input/misc/powermate.c
189
if (usb_submit_urb(pm->config, GFP_ATOMIC))
drivers/input/misc/powermate.c
196
struct powermate_device *pm = urb->context;
drivers/input/misc/powermate.c
201
guard(spinlock_irqsave)(&pm->lock);
drivers/input/misc/powermate.c
202
powermate_sync_state(pm);
drivers/input/misc/powermate.c
206
static void powermate_pulse_led(struct powermate_device *pm, int static_brightness, int pulse_speed,
drivers/input/misc/powermate.c
221
guard(spinlock_irqsave)(&pm->lock);
drivers/input/misc/powermate.c
224
if (static_brightness != pm->static_brightness) {
drivers/input/misc/powermate.c
225
pm->static_brightness = static_brightness;
drivers/input/misc/powermate.c
226
pm->requires_update |= UPDATE_STATIC_BRIGHTNESS;
drivers/input/misc/powermate.c
228
if (pulse_asleep != pm->pulse_asleep) {
drivers/input/misc/powermate.c
229
pm->pulse_asleep = pulse_asleep;
drivers/input/misc/powermate.c
230
pm->requires_update |= (UPDATE_PULSE_ASLEEP | UPDATE_STATIC_BRIGHTNESS);
drivers/input/misc/powermate.c
232
if (pulse_awake != pm->pulse_awake) {
drivers/input/misc/powermate.c
233
pm->pulse_awake = pulse_awake;
drivers/input/misc/powermate.c
234
pm->requires_update |= (UPDATE_PULSE_AWAKE | UPDATE_STATIC_BRIGHTNESS);
drivers/input/misc/powermate.c
236
if (pulse_speed != pm->pulse_speed || pulse_table != pm->pulse_table) {
drivers/input/misc/powermate.c
237
pm->pulse_speed = pulse_speed;
drivers/input/misc/powermate.c
238
pm->pulse_table = pulse_table;
drivers/input/misc/powermate.c
239
pm->requires_update |= UPDATE_PULSE_MODE;
drivers/input/misc/powermate.c
242
powermate_sync_state(pm);
drivers/input/misc/powermate.c
249
struct powermate_device *pm = input_get_drvdata(dev);
drivers/input/misc/powermate.c
265
powermate_pulse_led(pm, static_brightness, pulse_speed, pulse_table, pulse_asleep, pulse_awake);
drivers/input/misc/powermate.c
271
static int powermate_alloc_buffers(struct usb_device *udev, struct powermate_device *pm)
drivers/input/misc/powermate.c
273
pm->data = usb_alloc_coherent(udev, POWERMATE_PAYLOAD_SIZE_MAX,
drivers/input/misc/powermate.c
274
GFP_KERNEL, &pm->data_dma);
drivers/input/misc/powermate.c
275
if (!pm->data)
drivers/input/misc/powermate.c
278
pm->configcr = kmalloc_obj(*(pm->configcr));
drivers/input/misc/powermate.c
279
if (!pm->configcr)
drivers/input/misc/powermate.c
285
static void powermate_free_buffers(struct usb_device *udev, struct powermate_device *pm)
drivers/input/misc/powermate.c
288
pm->data, pm->data_dma);
drivers/input/misc/powermate.c
289
kfree(pm->configcr);
drivers/input/misc/powermate.c
298
struct powermate_device *pm;
drivers/input/misc/powermate.c
316
pm = kzalloc_obj(*pm);
drivers/input/misc/powermate.c
318
if (!pm || !input_dev)
drivers/input/misc/powermate.c
321
if (powermate_alloc_buffers(udev, pm))
drivers/input/misc/powermate.c
324
pm->irq = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/misc/powermate.c
325
if (!pm->irq)
drivers/input/misc/powermate.c
328
pm->config = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/misc/powermate.c
329
if (!pm->config)
drivers/input/misc/powermate.c
332
pm->udev = udev;
drivers/input/misc/powermate.c
333
pm->intf = intf;
drivers/input/misc/powermate.c
334
pm->input = input_dev;
drivers/input/misc/powermate.c
336
usb_make_path(udev, pm->phys, sizeof(pm->phys));
drivers/input/misc/powermate.c
337
strlcat(pm->phys, "/input0", sizeof(pm->phys));
drivers/input/misc/powermate.c
339
spin_lock_init(&pm->lock);
drivers/input/misc/powermate.c
354
input_dev->phys = pm->phys;
drivers/input/misc/powermate.c
358
input_set_drvdata(input_dev, pm);
drivers/input/misc/powermate.c
378
usb_fill_int_urb(pm->irq, udev, pipe, pm->data,
drivers/input/misc/powermate.c
380
pm, endpoint->bInterval);
drivers/input/misc/powermate.c
381
pm->irq->transfer_dma = pm->data_dma;
drivers/input/misc/powermate.c
382
pm->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
drivers/input/misc/powermate.c
385
if (usb_submit_urb(pm->irq, GFP_KERNEL)) {
drivers/input/misc/powermate.c
390
error = input_register_device(pm->input);
drivers/input/misc/powermate.c
396
pm->requires_update = UPDATE_PULSE_ASLEEP | UPDATE_PULSE_AWAKE | UPDATE_PULSE_MODE | UPDATE_STATIC_BRIGHTNESS;
drivers/input/misc/powermate.c
397
powermate_pulse_led(pm, 0x80, 255, 0, 1, 0); // set default pulse parameters
drivers/input/misc/powermate.c
399
usb_set_intfdata(intf, pm);
drivers/input/misc/powermate.c
402
fail5: usb_kill_urb(pm->irq);
drivers/input/misc/powermate.c
403
fail4: usb_free_urb(pm->config);
drivers/input/misc/powermate.c
404
fail3: usb_free_urb(pm->irq);
drivers/input/misc/powermate.c
405
fail2: powermate_free_buffers(udev, pm);
drivers/input/misc/powermate.c
407
kfree(pm);
drivers/input/misc/powermate.c
414
struct powermate_device *pm = usb_get_intfdata (intf);
drivers/input/misc/powermate.c
417
if (pm) {
drivers/input/misc/powermate.c
418
pm->requires_update = 0;
drivers/input/misc/powermate.c
419
usb_kill_urb(pm->irq);
drivers/input/misc/powermate.c
420
input_unregister_device(pm->input);
drivers/input/misc/powermate.c
421
usb_kill_urb(pm->config);
drivers/input/misc/powermate.c
422
usb_free_urb(pm->irq);
drivers/input/misc/powermate.c
423
usb_free_urb(pm->config);
drivers/input/misc/powermate.c
424
powermate_free_buffers(interface_to_usbdev(intf), pm);
drivers/input/misc/powermate.c
426
kfree(pm);
drivers/input/misc/powermate.c
88
struct powermate_device *pm = urb->context;
drivers/input/misc/powermate.c
89
struct device *dev = &pm->intf->dev;
drivers/input/misc/pwm-beeper.c
244
.pm = pm_sleep_ptr(&pwm_beeper_pm_ops),
drivers/input/misc/pwm-vibra.c
265
.pm = pm_sleep_ptr(&pwm_vibrator_pm_ops),
drivers/input/misc/regulator-haptic.c
249
.pm = pm_sleep_ptr(®ulator_haptic_pm_ops),
drivers/input/misc/rotary_encoder.c
349
.pm = pm_sleep_ptr(&rotary_encoder_pm_ops),
drivers/input/misc/stpmic1_onkey.c
185
.pm = pm_sleep_ptr(&stpmic1_onkey_pm),
drivers/input/misc/twl4030-vibra.c
232
.pm = pm_sleep_ptr(&twl4030_vibra_pm_ops),
drivers/input/misc/twl6040-vibra.c
354
.pm = pm_sleep_ptr(&twl6040_vibra_pm_ops),
drivers/input/misc/wistron_btns.c
1334
.pm = pm_sleep_ptr(&wistron_pm_ops),
drivers/input/mouse/cyapa.c
1486
.pm = pm_ptr(&cyapa_pm_ops),
drivers/input/mouse/elan_i2c_core.c
1423
.pm = pm_sleep_ptr(&elan_pm_ops),
drivers/input/mouse/synaptics_i2c.c
627
.pm = pm_sleep_ptr(&synaptics_i2c_pm),
drivers/input/rmi4/rmi_i2c.c
376
.pm = pm_ptr(&rmi_i2c_pm),
drivers/input/rmi4/rmi_smbus.c
424
.pm = pm_ptr(&rmi_smb_pm),
drivers/input/rmi4/rmi_spi.c
516
.pm = pm_ptr(&rmi_spi_pm),
drivers/input/serio/ambakmi.c
198
.pm = pm_sleep_ptr(&amba_kmi_dev_pm_ops),
drivers/input/serio/i8042.c
1593
.pm = &i8042_pm_ops,
drivers/input/serio/serio.c
987
.pm = &serio_pm_ops,
drivers/input/touchscreen/ad7877.c
812
.pm = pm_sleep_ptr(&ad7877_pm),
drivers/input/touchscreen/ad7879-i2c.c
63
.pm = &ad7879_pm_ops,
drivers/input/touchscreen/ad7879-spi.c
61
.pm = &ad7879_pm_ops,
drivers/input/touchscreen/ads7846.c
1427
.pm = pm_sleep_ptr(&ads7846_pm),
drivers/input/touchscreen/apple_z2.c
468
.pm = pm_sleep_ptr(&apple_z2_pm),
drivers/input/touchscreen/ar1021_i2c.c
181
.pm = pm_sleep_ptr(&ar1021_i2c_pm),
drivers/input/touchscreen/atmel_mxt_ts.c
3449
.pm = pm_sleep_ptr(&mxt_pm_ops),
drivers/input/touchscreen/auo-pixcir-ts.c
636
.pm = pm_sleep_ptr(&auo_pixcir_pm_ops),
drivers/input/touchscreen/bu21013_ts.c
608
.pm = pm_sleep_ptr(&bu21013_dev_pm_ops),
drivers/input/touchscreen/bu21029_ts.c
462
.pm = pm_sleep_ptr(&bu21029_pm_ops),
drivers/input/touchscreen/chipone_icn8318.c
260
.pm = pm_sleep_ptr(&icn8318_pm_ops),
drivers/input/touchscreen/chipone_icn8505.c
497
.pm = pm_sleep_ptr(&icn8505_pm_ops),
drivers/input/touchscreen/cy8ctma140.c
339
.pm = pm_sleep_ptr(&cy8ctma140_pm),
drivers/input/touchscreen/cy8ctmg110_ts.c
279
.pm = pm_sleep_ptr(&cy8ctmg110_pm),
drivers/input/touchscreen/cyttsp5.c
972
.pm = &cyttsp5_pm,
drivers/input/touchscreen/cyttsp_i2c.c
121
.pm = pm_sleep_ptr(&cyttsp_pm_ops),
drivers/input/touchscreen/cyttsp_spi.c
175
.pm = pm_sleep_ptr(&cyttsp_pm_ops),
drivers/input/touchscreen/edt-ft5x06.c
1544
.pm = pm_sleep_ptr(&edt_ft5x06_ts_pm_ops),
drivers/input/touchscreen/eeti_ts.c
291
.pm = pm_sleep_ptr(&eeti_ts_pm),
drivers/input/touchscreen/egalax_ts.c
264
.pm = pm_sleep_ptr(&egalax_ts_pm_ops),
drivers/input/touchscreen/ektf2127.c
371
.pm = pm_sleep_ptr(&ektf2127_pm_ops),
drivers/input/touchscreen/elants_i2c.c
1661
.pm = pm_sleep_ptr(&elants_i2c_pm_ops),
drivers/input/touchscreen/goodix.c
1571
.pm = pm_sleep_ptr(&goodix_pm_ops),
drivers/input/touchscreen/goodix_berlin_i2c.c
74
.pm = pm_sleep_ptr(&goodix_berlin_pm_ops),
drivers/input/touchscreen/goodix_berlin_spi.c
193
.pm = pm_sleep_ptr(&goodix_berlin_pm_ops),
drivers/input/touchscreen/hideep.c
1125
.pm = pm_sleep_ptr(&hideep_pm_ops),
drivers/input/touchscreen/himax_hx83112b.c
430
.pm = pm_sleep_ptr(&himax_pm_ops),
drivers/input/touchscreen/himax_hx852x.c
494
.pm = pm_sleep_ptr(&hx852x_pm_ops),
drivers/input/touchscreen/ilitek_ts_i2c.c
675
.pm = pm_sleep_ptr(&ilitek_pm_ops),
drivers/input/touchscreen/imagis.c
453
.pm = pm_sleep_ptr(&imagis_pm_ops),
drivers/input/touchscreen/imx6ul_tsc.c
594
.pm = pm_sleep_ptr(&imx6ul_tsc_pm_ops),
drivers/input/touchscreen/ipaq-micro-ts.c
152
.pm = pm_sleep_ptr(µ_ts_dev_pm_ops),
drivers/input/touchscreen/iqs5xx.c
1090
.pm = pm_sleep_ptr(&iqs5xx_pm),
drivers/input/touchscreen/iqs7211.c
2550
.pm = pm_sleep_ptr(&iqs7211_pm),
drivers/input/touchscreen/lpc32xx_ts.c
336
.pm = LPC32XX_TS_PM_OPS,
drivers/input/touchscreen/melfas_mip4.c
1585
.pm = pm_sleep_ptr(&mip4_pm_ops),
drivers/input/touchscreen/migor_ts.c
222
.pm = pm_sleep_ptr(&migor_ts_pm),
drivers/input/touchscreen/mms114.c
711
.pm = pm_sleep_ptr(&mms114_pm_ops),
drivers/input/touchscreen/msg2638.c
498
.pm = pm_sleep_ptr(&msg2638_pm_ops),
drivers/input/touchscreen/novatek-nvt-ts.c
338
.pm = pm_sleep_ptr(&nvt_ts_pm_ops),
drivers/input/touchscreen/pcap_ts.c
244
.pm = PCAP_TS_PM_OPS,
drivers/input/touchscreen/penmount.c
101
struct input_dev *dev = pm->dev;
drivers/input/touchscreen/penmount.c
103
if ((pm->data[0] & 0x80) && pm->packetsize == ++pm->idx) {
drivers/input/touchscreen/penmount.c
104
input_report_abs(dev, ABS_X, pm->data[1] * 128 + pm->data[2]);
drivers/input/touchscreen/penmount.c
105
input_report_abs(dev, ABS_Y, pm->data[3] * 128 + pm->data[4]);
drivers/input/touchscreen/penmount.c
106
input_report_key(dev, BTN_TOUCH, !!(pm->data[0] & 0x40));
drivers/input/touchscreen/penmount.c
108
pm->idx = 0;
drivers/input/touchscreen/penmount.c
112
static void pm_parse_6000(struct pm *pm)
drivers/input/touchscreen/penmount.c
114
struct input_dev *dev = pm->dev;
drivers/input/touchscreen/penmount.c
116
if ((pm->data[0] & 0xbf) == 0x30 && pm->packetsize == ++pm->idx) {
drivers/input/touchscreen/penmount.c
117
if (pm_checkpacket(pm->data)) {
drivers/input/touchscreen/penmount.c
119
pm->data[2] * 256 + pm->data[1]);
drivers/input/touchscreen/penmount.c
121
pm->data[4] * 256 + pm->data[3]);
drivers/input/touchscreen/penmount.c
122
input_report_key(dev, BTN_TOUCH, pm->data[0] & 0x40);
drivers/input/touchscreen/penmount.c
125
pm->idx = 0;
drivers/input/touchscreen/penmount.c
129
static void pm_parse_3000(struct pm *pm)
drivers/input/touchscreen/penmount.c
131
struct input_dev *dev = pm->dev;
drivers/input/touchscreen/penmount.c
133
if ((pm->data[0] & 0xce) == 0x40 && pm->packetsize == ++pm->idx) {
drivers/input/touchscreen/penmount.c
134
if (pm_checkpacket(pm->data)) {
drivers/input/touchscreen/penmount.c
135
int slotnum = pm->data[0] & 0x0f;
drivers/input/touchscreen/penmount.c
136
pm->slots[slotnum].active = pm->data[0] & 0x30;
drivers/input/touchscreen/penmount.c
137
pm->slots[slotnum].x = pm->data[2] * 256 + pm->data[1];
drivers/input/touchscreen/penmount.c
138
pm->slots[slotnum].y = pm->data[4] * 256 + pm->data[3];
drivers/input/touchscreen/penmount.c
139
pm_mtevent(pm, dev);
drivers/input/touchscreen/penmount.c
141
pm->idx = 0;
drivers/input/touchscreen/penmount.c
145
static void pm_parse_6250(struct pm *pm)
drivers/input/touchscreen/penmount.c
147
struct input_dev *dev = pm->dev;
drivers/input/touchscreen/penmount.c
149
if ((pm->data[0] & 0xb0) == 0x30 && pm->packetsize == ++pm->idx) {
drivers/input/touchscreen/penmount.c
150
if (pm_checkpacket(pm->data)) {
drivers/input/touchscreen/penmount.c
151
int slotnum = pm->data[0] & 0x0f;
drivers/input/touchscreen/penmount.c
152
pm->slots[slotnum].active = pm->data[0] & 0x40;
drivers/input/touchscreen/penmount.c
153
pm->slots[slotnum].x = pm->data[2] * 256 + pm->data[1];
drivers/input/touchscreen/penmount.c
154
pm->slots[slotnum].y = pm->data[4] * 256 + pm->data[3];
drivers/input/touchscreen/penmount.c
155
pm_mtevent(pm, dev);
drivers/input/touchscreen/penmount.c
157
pm->idx = 0;
drivers/input/touchscreen/penmount.c
164
struct pm *pm = serio_get_drvdata(serio);
drivers/input/touchscreen/penmount.c
166
pm->data[pm->idx] = data;
drivers/input/touchscreen/penmount.c
168
pm->parse_packet(pm);
drivers/input/touchscreen/penmount.c
179
struct pm *pm = serio_get_drvdata(serio);
drivers/input/touchscreen/penmount.c
183
input_unregister_device(pm->dev);
drivers/input/touchscreen/penmount.c
184
kfree(pm);
drivers/input/touchscreen/penmount.c
197
struct pm *pm;
drivers/input/touchscreen/penmount.c
202
pm = kzalloc_obj(*pm);
drivers/input/touchscreen/penmount.c
204
if (!pm || !input_dev) {
drivers/input/touchscreen/penmount.c
209
pm->serio = serio;
drivers/input/touchscreen/penmount.c
210
pm->dev = input_dev;
drivers/input/touchscreen/penmount.c
211
scnprintf(pm->phys, sizeof(pm->phys), "%s/input0", serio->phys);
drivers/input/touchscreen/penmount.c
212
pm->maxcontacts = 1;
drivers/input/touchscreen/penmount.c
215
input_dev->phys = pm->phys;
drivers/input/touchscreen/penmount.c
228
pm->packetsize = 5;
drivers/input/touchscreen/penmount.c
229
pm->parse_packet = pm_parse_9000;
drivers/input/touchscreen/penmount.c
235
pm->packetsize = 6;
drivers/input/touchscreen/penmount.c
236
pm->parse_packet = pm_parse_6000;
drivers/input/touchscreen/penmount.c
242
pm->packetsize = 6;
drivers/input/touchscreen/penmount.c
243
pm->parse_packet = pm_parse_3000;
drivers/input/touchscreen/penmount.c
246
pm->maxcontacts = PM_3000_MTSLOT;
drivers/input/touchscreen/penmount.c
250
pm->packetsize = 6;
drivers/input/touchscreen/penmount.c
251
pm->parse_packet = pm_parse_6250;
drivers/input/touchscreen/penmount.c
254
pm->maxcontacts = PM_6250_MTSLOT;
drivers/input/touchscreen/penmount.c
258
input_set_abs_params(pm->dev, ABS_X, 0, max_x, 0, 0);
drivers/input/touchscreen/penmount.c
259
input_set_abs_params(pm->dev, ABS_Y, 0, max_y, 0, 0);
drivers/input/touchscreen/penmount.c
261
if (pm->maxcontacts > 1) {
drivers/input/touchscreen/penmount.c
262
input_mt_init_slots(pm->dev, pm->maxcontacts, 0);
drivers/input/touchscreen/penmount.c
263
input_set_abs_params(pm->dev,
drivers/input/touchscreen/penmount.c
265
input_set_abs_params(pm->dev,
drivers/input/touchscreen/penmount.c
269
serio_set_drvdata(serio, pm);
drivers/input/touchscreen/penmount.c
275
err = input_register_device(pm->dev);
drivers/input/touchscreen/penmount.c
284
kfree(pm);
drivers/input/touchscreen/penmount.c
59
void (*parse_packet)(struct pm *);
drivers/input/touchscreen/penmount.c
66
static void pm_mtevent(struct pm *pm, struct input_dev *input)
drivers/input/touchscreen/penmount.c
70
for (i = 0; i < pm->maxcontacts; ++i) {
drivers/input/touchscreen/penmount.c
73
pm->slots[i].active);
drivers/input/touchscreen/penmount.c
74
if (pm->slots[i].active) {
drivers/input/touchscreen/penmount.c
75
input_event(input, EV_ABS, ABS_MT_POSITION_X, pm->slots[i].x);
drivers/input/touchscreen/penmount.c
76
input_event(input, EV_ABS, ABS_MT_POSITION_Y, pm->slots[i].y);
drivers/input/touchscreen/penmount.c
99
static void pm_parse_9000(struct pm *pm)
drivers/input/touchscreen/pixcir_i2c_ts.c
603
.pm = pm_sleep_ptr(&pixcir_dev_pm_ops),
drivers/input/touchscreen/raydium_i2c_ts.c
1258
.pm = pm_sleep_ptr(&raydium_i2c_pm_ops),
drivers/input/touchscreen/s6sy761.c
533
.pm = pm_ptr(&s6sy761_pm_ops),
drivers/input/touchscreen/silead.c
824
.pm = pm_sleep_ptr(&silead_ts_pm),
drivers/input/touchscreen/st1232.c
412
.pm = pm_sleep_ptr(&st1232_ts_pm_ops),
drivers/input/touchscreen/stmfts.c
799
.pm = pm_ptr(&stmfts_pm_ops),
drivers/input/touchscreen/surface3_spi.c
405
.pm = pm_sleep_ptr(&surface3_spi_pm_ops),
drivers/input/touchscreen/ti_am335x_tsc.c
560
.pm = pm_sleep_ptr(&titsc_pm_ops),
drivers/input/touchscreen/tsc2004.c
64
.pm = pm_sleep_ptr(&tsc200x_pm_ops),
drivers/input/touchscreen/tsc2005.c
80
.pm = pm_sleep_ptr(&tsc200x_pm_ops),
drivers/input/touchscreen/wacom_i2c.c
264
.pm = pm_sleep_ptr(&wacom_i2c_pm),
drivers/input/touchscreen/wdt87xx_i2c.c
1164
.pm = pm_sleep_ptr(&wdt87xx_pm_ops),
drivers/input/touchscreen/wm97xx-core.c
871
.pm = pm_sleep_ptr(&wm97xx_pm_ops),
drivers/input/touchscreen/wm97xx-core.c
877
.pm = pm_sleep_ptr(&wm97xx_pm_ops),
drivers/input/touchscreen/zforce_ts.c
850
.pm = pm_sleep_ptr(&zforce_pm_ops),
drivers/input/touchscreen/zinitix.c
759
.pm = pm_sleep_ptr(&zinitix_pm_ops),
drivers/iommu/apple-dart.c
1380
.pm = pm_sleep_ptr(&apple_dart_pm_ops),
drivers/iommu/arm/arm-smmu/arm-smmu.c
2361
.pm = &arm_smmu_pm_ops,
drivers/iommu/arm/arm-smmu/qcom_iommu.c
924
.pm = &qcom_iommu_pm_ops,
drivers/iommu/exynos-iommu.c
879
.pm = &sysmmu_pm_ops,
drivers/iommu/ipmmu-vmsa.c
1155
.pm = pm_sleep_ptr(&ipmmu_pm),
drivers/iommu/mtk_iommu.c
1932
.pm = &mtk_iommu_pm_ops,
drivers/iommu/mtk_iommu_v1.c
774
.pm = &mtk_iommu_v1_pm_ops,
drivers/iommu/omap-iommu.c
1277
.pm = &omap_iommu_pm_ops,
drivers/iommu/rockchip-iommu.c
1381
.pm = &rk_iommu_pm_ops,
drivers/irqchip/irq-gic-pm.c
156
.pm = &gic_pm_ops,
drivers/irqchip/irq-imx-intmux.c
361
.pm = &imx_intmux_pm_ops,
drivers/irqchip/irq-imx-irqsteer.c
330
.pm = &imx_irqsteer_pm_ops,
drivers/irqchip/irq-imx-mu-msi.c
436
IRQCHIP_PLATFORM_DRIVER_END(imx_mu_msi, .pm = &imx_mu_pm_ops)
drivers/irqchip/irq-madera.c
242
.pm = &madera_irq_pm_ops,
drivers/irqchip/irq-renesas-intc-irqpin.c
591
.pm = pm_sleep_ptr(&intc_irqpin_pm_ops),
drivers/irqchip/irq-renesas-irqc.c
254
.pm = pm_sleep_ptr(&irqc_pm_ops),
drivers/irqchip/irq-st.c
173
.pm = &st_irq_syscfg_pm_ops,
drivers/irqchip/irq-stm32mp-exti.c
717
.pm = &stm32mp_exti_dev_pm_ops,
drivers/irqchip/irq-uniphier-aidet.c
248
.pm = &uniphier_aidet_pm_ops,
drivers/leds/led-class.c
248
.pm = &leds_class_dev_pm_ops,
drivers/leds/leds-bd2802.c
787
.pm = &bd2802_pm,
drivers/leds/leds-cht-wcove.c
464
.pm = pm_sleep_ptr(&cht_wc_leds_pm),
drivers/leds/leds-lm355x.c
517
.pm = NULL,
drivers/leds/leds-lm3642.c
402
.pm = NULL,
drivers/leds/leds-pca963x.c
455
.pm = pm_sleep_ptr(&pca963x_pm)
drivers/leds/leds-sun50i-a100.c
566
.pm = pm_ptr(&sun50i_a100_ledc_pm),
drivers/macintosh/adb.c
866
.pm = &adb_dev_pm_ops,
drivers/mailbox/imx-mailbox.c
1140
.pm = &imx_mu_pm_ops,
drivers/mailbox/mailbox-th1520.c
591
.pm = &th1520_mbox_pm_ops,
drivers/mailbox/mtk-cmdq-mailbox.c
868
.pm = &cmdq_pm_ops,
drivers/mailbox/omap-mailbox.c
610
.pm = &omap_mbox_pm_ops,
drivers/mailbox/qcom-ipcc.c
369
.pm = pm_sleep_ptr(&qcom_ipcc_dev_pm_ops),
drivers/mailbox/stm32-ipcc.c
378
.pm = &stm32_ipcc_pm_ops,
drivers/mailbox/tegra-hsp.c
1001
.pm = &tegra_hsp_pm_ops,
drivers/mailbox/ti-msgmgr.c
924
.pm = &ti_msgmgr_pm_ops,
drivers/media/cec/platform/cros-ec/cros-ec-cec.c
593
.pm = &cros_ec_cec_pm_ops,
drivers/media/cec/platform/s5p/s5p_cec.c
301
.pm = &s5p_cec_pm_ops,
drivers/media/cec/platform/seco/seco-cec.c
778
.pm = SECOCEC_PM_OPS,
drivers/media/i2c/ad5820.c
368
.pm = &ad5820_pm,
drivers/media/i2c/adp1653.c
538
.pm = &adp1653_pm_ops,
drivers/media/i2c/adv7180.c
1663
.pm = ADV7180_PM_OPS,
drivers/media/i2c/adv748x/adv748x-core.c
848
.pm = &adv748x_pm_ops,
drivers/media/i2c/ak7375.c
346
.pm = &ak7375_pm_ops,
drivers/media/i2c/alvium-csi2.c
2533
.pm = pm_ptr(&alvium_pm_ops),
drivers/media/i2c/ar0521.c
1178
.pm = &ar0521_pm_ops,
drivers/media/i2c/ccs/ccs-core.c
3685
.pm = &ccs_pm_ops,
drivers/media/i2c/dw9714.c
329
.pm = &dw9714_pm_ops,
drivers/media/i2c/dw9719.c
457
.pm = pm_sleep_ptr(&dw9719_pm_ops),
drivers/media/i2c/dw9768.c
546
.pm = &dw9768_pm_ops,
drivers/media/i2c/dw9807-vcm.c
310
.pm = &dw9807_pm_ops,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1500
.pm = &et8ek8_pm_ops,
drivers/media/i2c/gc0308.c
1434
.pm = &gc0308_pm_ops,
drivers/media/i2c/gc0310.c
772
.pm = pm_sleep_ptr(&gc0310_pm_ops),
drivers/media/i2c/gc05a2.c
1337
.pm = pm_ptr(&gc05a2_pm_ops),
drivers/media/i2c/gc08a3.c
1317
.pm = pm_ptr(&gc08a3_pm_ops),
drivers/media/i2c/gc2145.c
1474
.pm = pm_ptr(&gc2145_pm_ops),
drivers/media/i2c/hi556.c
1444
.pm = pm_sleep_ptr(&hi556_pm_ops),
drivers/media/i2c/hi846.c
2164
.pm = &hi846_pm_ops,
drivers/media/i2c/imx111.c
1601
.pm = &imx111_pm_ops,
drivers/media/i2c/imx214.c
1524
.pm = &imx214_pm_ops,
drivers/media/i2c/imx219.c
1342
.pm = &imx219_pm_ops,
drivers/media/i2c/imx258.c
1542
.pm = &imx258_pm_ops,
drivers/media/i2c/imx274.c
2167
.pm = &imx274_pm_ops,
drivers/media/i2c/imx283.c
1608
.pm = pm_ptr(&imx283_pm_ops),
drivers/media/i2c/imx290.c
1718
.pm = pm_ptr(&imx290_pm_ops),
drivers/media/i2c/imx296.c
1150
.pm = &imx296_pm_ops
drivers/media/i2c/imx334.c
1352
.pm = &imx334_pm_ops,
drivers/media/i2c/imx335.c
1570
.pm = &imx335_pm_ops,
drivers/media/i2c/imx412.c
1293
.pm = &imx412_pm_ops,
drivers/media/i2c/imx415.c
1473
.pm = pm_ptr(&imx415_pm_ops),
drivers/media/i2c/isl7998x.c
1615
.pm = &isl7998x_pm_ops,
drivers/media/i2c/lm3560.c
468
.pm = NULL,
drivers/media/i2c/msp3400-driver.c
885
.pm = &msp3400_pm_ops,
drivers/media/i2c/mt9m001.c
876
.pm = &mt9m001_pm_ops,
drivers/media/i2c/mt9m114.c
2664
.pm = &mt9m114_pm_ops,
drivers/media/i2c/og01a1b.c
1205
.pm = &og01a1b_pm_ops,
drivers/media/i2c/og0ve1b.c
830
.pm = &og0ve1b_pm_ops,
drivers/media/i2c/os05b10.c
1118
.pm = pm_ptr(&os05b10_pm_ops),
drivers/media/i2c/ov01a10.c
1125
.pm = pm_sleep_ptr(&ov01a10_pm_ops),
drivers/media/i2c/ov02a10.c
993
.pm = &ov02a10_pm_ops,
drivers/media/i2c/ov02c10.c
1002
.pm = pm_sleep_ptr(&ov02c10_pm_ops),
drivers/media/i2c/ov02e10.c
941
.pm = pm_sleep_ptr(&ov02e10_pm_ops),
drivers/media/i2c/ov08x40.c
2392
.pm = pm_sleep_ptr(&ov08x40_pm_ops),
drivers/media/i2c/ov13b10.c
1706
.pm = pm_ptr(&ov13b10_pm_ops),
drivers/media/i2c/ov2659.c
1572
.pm = &ov2659_pm_ops,
drivers/media/i2c/ov2680.c
1313
.pm = pm_sleep_ptr(&ov2680_pm_ops),
drivers/media/i2c/ov2685.c
880
.pm = &ov2685_pm_ops,
drivers/media/i2c/ov2735.c
1098
.pm = pm_ptr(&ov2735_pm_ops),
drivers/media/i2c/ov2740.c
1473
.pm = pm_sleep_ptr(&ov2740_pm_ops),
drivers/media/i2c/ov4689.c
1035
.pm = &ov4689_pm_ops,
drivers/media/i2c/ov5640.c
4017
.pm = &ov5640_pm_ops,
drivers/media/i2c/ov5645.c
1241
.pm = &ov5645_pm_ops,
drivers/media/i2c/ov5647.c
1298
.pm = &ov5647_pm_ops,
drivers/media/i2c/ov5648.c
2625
.pm = &ov5648_pm_ops,
drivers/media/i2c/ov5670.c
2815
.pm = &ov5670_pm_ops,
drivers/media/i2c/ov5675.c
1373
.pm = &ov5675_pm_ops,
drivers/media/i2c/ov5693.c
1414
.pm = &ov5693_pm_ops,
drivers/media/i2c/ov5695.c
1363
.pm = &ov5695_pm_ops,
drivers/media/i2c/ov6211.c
807
.pm = &ov6211_pm_ops,
drivers/media/i2c/ov64a40.c
3667
.pm = &ov64a40_pm_ops,
drivers/media/i2c/ov7251.c
1814
.pm = &ov7251_pm_ops,
drivers/media/i2c/ov7740.c
1170
.pm = &ov7740_pm_ops,
drivers/media/i2c/ov8856.c
2466
.pm = &ov8856_pm_ops,
drivers/media/i2c/ov8858.c
1987
.pm = &ov8858_pm_ops,
drivers/media/i2c/ov8865.c
3134
.pm = &ov8865_pm_ops,
drivers/media/i2c/ov9282.c
1683
.pm = &ov9282_pm_ops,
drivers/media/i2c/s5k3m5.c
1366
.pm = &s5k3m5_pm_ops,
drivers/media/i2c/s5kjn1.c
1476
.pm = &s5kjn1_pm_ops,
drivers/media/i2c/st-mipid02.c
957
.pm = pm_ptr(&mipid02_pm_ops),
drivers/media/i2c/tc358746.c
1706
.pm = pm_ptr(&tc358746_pm_ops),
drivers/media/i2c/thp7312.c
2239
.pm = &thp7312_pm_ops,
drivers/media/i2c/tvp5150.c
2285
.pm = &tvp5150_pm_ops,
drivers/media/i2c/tw9900.c
770
.pm = &tw9900_pm_ops,
drivers/media/i2c/vd55g1.c
2050
.pm = &vd55g1_pm_ops,
drivers/media/i2c/vd56g3.c
1570
.pm = &vd56g3_pm_ops,
drivers/media/i2c/vgxy61.c
1899
.pm = &vgxy61_pm_ops,
drivers/media/i2c/video-i2c.c
941
.pm = &video_i2c_pm_ops,
drivers/media/pci/bt8xx/bttv-driver.c
3585
.driver.pm = &bttv_pm_ops,
drivers/media/pci/cx23885/cx23885-core.c
2282
.driver.pm = &cx23885_pm_ops,
drivers/media/pci/cx88/cx88-video.c
1630
.driver.pm = &cx8800_pm_ops,
drivers/media/pci/intel/ipu3/ipu3-cio2.c
1976
.pm = &cio2_pm_ops,
drivers/media/pci/intel/ipu6/ipu6-isys.c
1351
.pm = &isys_pm_ops,
drivers/media/pci/intel/ipu6/ipu6.c
833
.pm = pm_ptr(&ipu6_pm_ops),
drivers/media/pci/intel/ivsc/mei_ace.c
573
.pm = &mei_ace_pm_ops,
drivers/media/pci/pt1/pt1.c
1475
.driver.pm = &pt1_pm_ops,
drivers/media/pci/pt3/pt3.c
800
.driver.pm = &pt3_pm_ops,
drivers/media/pci/saa7134/saa7134-core.c
1494
.driver.pm = &saa7134_pm_ops,
drivers/media/pci/saa7134/saa7134-video.c
103
.pm = 0x13 | 0x80,
drivers/media/pci/saa7134/saa7134-video.c
108
.pm = 0x10 | 0x80,
drivers/media/pci/saa7134/saa7134-video.c
112
.pm = 0x10 | 0x80,
drivers/media/pci/saa7134/saa7134-video.c
117
.pm = 0x11,
drivers/media/pci/saa7134/saa7134-video.c
121
.pm = 0x11,
drivers/media/pci/saa7134/saa7134-video.c
126
.pm = 0x12,
drivers/media/pci/saa7134/saa7134-video.c
130
.pm = 0x12,
drivers/media/pci/saa7134/saa7134-video.c
136
.pm = 0x00,
drivers/media/pci/saa7134/saa7134-video.c
142
.pm = 0x00,
drivers/media/pci/saa7134/saa7134-video.c
147
.pm = 0x09,
drivers/media/pci/saa7134/saa7134-video.c
155
.pm = 0x0a,
drivers/media/pci/saa7134/saa7134-video.c
163
.pm = 0x0a,
drivers/media/pci/saa7134/saa7134-video.c
650
saa_writeb(SAA7134_OFMT_VIDEO_A, dev->fmt->pm);
drivers/media/pci/saa7134/saa7134-video.c
95
.pm = 0x06,
drivers/media/pci/saa7134/saa7134-video.c
99
.pm = 0x13 | 0x80,
drivers/media/pci/saa7134/saa7134.h
103
unsigned int pm;
drivers/media/pci/tw68/tw68-core.c
415
.driver.pm = &tw68_pm_ops,
drivers/media/platform/allegro-dvt/allegro-core.c
4078
.pm = &allegro_pm_ops,
drivers/media/platform/amlogic/c3/isp/c3-isp-dev.c
413
.pm = pm_ptr(&c3_isp_pm_ops),
drivers/media/platform/amlogic/c3/mipi-adapter/c3-mipi-adap.c
834
.pm = pm_ptr(&c3_mipi_adap_pm_ops),
drivers/media/platform/amlogic/c3/mipi-csi2/c3-mipi-csi2.c
819
.pm = pm_ptr(&c3_mipi_csi_pm_ops),
drivers/media/platform/amphion/vpu_core.c
849
.pm = &vpu_core_pm_ops,
drivers/media/platform/arm/mali-c55/mali-c55-core.c
906
.pm = &mali_c55_pm_ops,
drivers/media/platform/atmel/atmel-isi.c
1361
.pm = &atmel_isi_dev_pm_ops,
drivers/media/platform/broadcom/bcm2835-unicam.c
2748
.pm = pm_ptr(&unicam_pm_ops),
drivers/media/platform/chips-media/coda/coda-common.c
3352
.pm = &coda_pm_ops,
drivers/media/platform/chips-media/wave5/wave5-vpu.c
476
.pm = &wave5_pm_ops,
drivers/media/platform/imagination/e5010-jpeg-enc.c
1624
.pm = &e5010_pm_ops,
drivers/media/platform/intel/pxa_camera.c
2457
.pm = &pxa_camera_pm,
drivers/media/platform/marvell/cafe-driver.c
651
.driver.pm = &cafe_pci_pm_ops,
drivers/media/platform/marvell/mmp-driver.c
379
.pm = &mmpcam_pm_ops,
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
1958
.pm = &mtk_jpeg_pm_ops,
drivers/media/platform/mediatek/mdp/mtk_mdp_core.c
317
.pm = &mtk_mdp_pm_ops,
drivers/media/platform/mediatek/mdp3/mtk-mdp3-core.c
418
.pm = &mdp_pm_ops,
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c
185
ret = mtk_vcodec_init_dec_clk(pdev, &dev->pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c
532
pm_runtime_disable(dev->pm.dev);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c
589
pm_runtime_disable(dev->pm.dev);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
306
struct mtk_vcodec_pm pm;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_hw.c
145
ret = mtk_vcodec_init_dec_clk(pdev, &subdev_dev->pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_hw.h
55
struct mtk_vcodec_pm pm;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
15
int mtk_vcodec_init_dec_clk(struct platform_device *pdev, struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
179
return &subdev_dev->pm;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
185
return &vdec_dev->pm;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
191
struct mtk_vcodec_pm *pm;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
193
pm = mtk_vcodec_dec_get_pm(vdec_dev, hw_idx);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
194
if (pm) {
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
195
mtk_vcodec_dec_pw_on(pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
196
mtk_vcodec_dec_clock_on(pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
200
pm = mtk_vcodec_dec_get_pm(vdec_dev, MTK_VDEC_LAT_SOC);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
201
if (pm) {
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
202
mtk_vcodec_dec_pw_on(pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
203
mtk_vcodec_dec_clock_on(pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
21
dec_clk = &pm->vdec_clk;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
211
struct mtk_vcodec_pm *pm;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
213
pm = mtk_vcodec_dec_get_pm(vdec_dev, hw_idx);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
214
if (pm) {
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
215
mtk_vcodec_dec_clock_off(pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
216
mtk_vcodec_dec_pw_off(pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
22
pm->dev = &pdev->dev;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
220
pm = mtk_vcodec_dec_get_pm(vdec_dev, MTK_VDEC_LAT_SOC);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
221
if (pm) {
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
222
mtk_vcodec_dec_clock_off(pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
223
mtk_vcodec_dec_pw_off(pm);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
57
static int mtk_vcodec_dec_pw_on(struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
61
ret = pm_runtime_resume_and_get(pm->dev);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
63
dev_err(pm->dev, "pm_runtime_resume_and_get fail %d", ret);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
68
static void mtk_vcodec_dec_pw_off(struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
70
pm_runtime_put(pm->dev);
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
73
static void mtk_vcodec_dec_clock_on(struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
78
dec_clk = &pm->vdec_clk;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
82
dev_err(pm->dev, "clk_prepare_enable %d %s fail %d", i,
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
94
static void mtk_vcodec_dec_clock_off(struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.c
99
dec_clk = &pm->vdec_clk;
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_pm.h
12
int mtk_vcodec_init_dec_clk(struct platform_device *pdev, struct mtk_vcodec_pm *pm);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c
374
pm_runtime_disable(dev->pm.dev);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c
471
pm_runtime_disable(dev->pm.dev);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.h
215
struct mtk_vcodec_pm pm;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
100
struct mtk_vcodec_clk *enc_clk = &pm->venc_clk;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
17
struct mtk_vcodec_pm *pm;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
23
pm = &mtkdev->pm;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
24
memset(pm, 0, sizeof(struct mtk_vcodec_pm));
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
25
pm->dev = &pdev->dev;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
26
enc_clk = &pm->venc_clk;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
37
dev_err(pm->dev, "[MTK VCODEC] Failed to get venc clock count");
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
46
dev_err(pm->dev, "[MTK VCODEC] venc failed to get clk name %d", i);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
52
dev_err(pm->dev, "[MTK VCODEC] venc devm_clk_get (%d)%s fail", i,
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
61
int mtk_vcodec_enc_pw_on(struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
65
ret = pm_runtime_resume_and_get(pm->dev);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
67
dev_err(pm->dev, "pm_runtime_resume_and_get fail: %d", ret);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
72
void mtk_vcodec_enc_pw_off(struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
74
pm_runtime_put(pm->dev);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
77
void mtk_vcodec_enc_clock_on(struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
79
struct mtk_vcodec_clk *enc_clk = &pm->venc_clk;
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
85
dev_err(pm->dev, "[MTK VCODEC] venc clk_prepare_enable %d %s fail %d", i,
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
98
void mtk_vcodec_enc_clock_off(struct mtk_vcodec_pm *pm)
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.h
13
int mtk_vcodec_enc_pw_on(struct mtk_vcodec_pm *pm);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.h
14
void mtk_vcodec_enc_pw_off(struct mtk_vcodec_pm *pm);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.h
15
void mtk_vcodec_enc_clock_on(struct mtk_vcodec_pm *pm);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.h
16
void mtk_vcodec_enc_clock_off(struct mtk_vcodec_pm *pm);
drivers/media/platform/mediatek/vcodec/encoder/venc_drv_if.c
67
ret = mtk_vcodec_enc_pw_on(&ctx->dev->pm);
drivers/media/platform/mediatek/vcodec/encoder/venc_drv_if.c
70
mtk_vcodec_enc_clock_on(&ctx->dev->pm);
drivers/media/platform/mediatek/vcodec/encoder/venc_drv_if.c
73
mtk_vcodec_enc_clock_off(&ctx->dev->pm);
drivers/media/platform/mediatek/vcodec/encoder/venc_drv_if.c
74
mtk_vcodec_enc_pw_off(&ctx->dev->pm);
drivers/media/platform/mediatek/vpu/mtk_vpu.c
1047
.pm = &mtk_vpu_pm,
drivers/media/platform/microchip/microchip-csi2dc.c
788
.pm = &csi2dc_dev_pm_ops,
drivers/media/platform/microchip/microchip-sama5d2-isc.c
664
.pm = µchip_isc_dev_pm_ops,
drivers/media/platform/microchip/microchip-sama7g5-isc.c
627
.pm = µchip_xisc_dev_pm_ops,
drivers/media/platform/nvidia/tegra-vde/vde.c
543
.pm = &tegra_vde_pm_ops,
drivers/media/platform/nxp/dw100/dw100.c
1684
.pm = &dw100_pm,
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
3068
.pm = pm_ptr(&mxc_jpeg_pm_ops),
drivers/media/platform/nxp/imx-mipi-csis.c
1625
.pm = pm_ptr(&mipi_csis_pm_ops),
drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c
570
.pm = pm_ptr(&mxc_isi_pm_ops),
drivers/media/platform/nxp/imx8mq-mipi-csi2.c
1094
.pm = pm_ptr(&imx8mq_mipi_csi_pm_ops),
drivers/media/platform/qcom/camss/camss.c
5386
.pm = &camss_pm_ops,
drivers/media/platform/qcom/iris/iris_probe.c
387
.pm = &iris_pm_ops,
drivers/media/platform/qcom/venus/core.c
1143
.pm = &venus_pm_ops,
drivers/media/platform/qcom/venus/vdec.c
1885
.pm = &vdec_pm_ops,
drivers/media/platform/qcom/venus/venc.c
1661
.pm = &venc_pm_ops,
drivers/media/platform/raspberrypi/pisp_be/pisp_be.c
1787
.pm = &pispbe_pm_ops,
drivers/media/platform/raspberrypi/rp1-cfe/cfe.c
2496
.pm = &cfe_pm_ops,
drivers/media/platform/renesas/rcar-isp/csisp.c
31
#define ISPPROCMODE_DT_PROC_MODE_VC3(pm) (((pm) & 0x3f) << 24)
drivers/media/platform/renesas/rcar-isp/csisp.c
32
#define ISPPROCMODE_DT_PROC_MODE_VC2(pm) (((pm) & 0x3f) << 16)
drivers/media/platform/renesas/rcar-isp/csisp.c
33
#define ISPPROCMODE_DT_PROC_MODE_VC1(pm) (((pm) & 0x3f) << 8)
drivers/media/platform/renesas/rcar-isp/csisp.c
34
#define ISPPROCMODE_DT_PROC_MODE_VC0(pm) ((pm) & 0x3f)
drivers/media/platform/renesas/rcar-vin/rcar-core.c
1285
.pm = pm_sleep_ptr(&rvin_pm_ops),
drivers/media/platform/renesas/rcar_drif.c
1474
.pm = pm_sleep_ptr(&rcar_drif_pm_ops),
drivers/media/platform/renesas/rcar_fdp1.c
2442
.pm = pm_ptr(&fdp1_pm_ops),
drivers/media/platform/renesas/rcar_jpu.c
1728
.pm = pm_sleep_ptr(&jpu_pm_ops),
drivers/media/platform/renesas/renesas-ceu.c
1718
.pm = pm_ptr(&ceu_pm_ops),
drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
1052
.pm = pm_ptr(&rzg2l_csi2_pm_ops),
drivers/media/platform/renesas/rzv2h-ivc/rzv2h-ivc-dev.c
241
.pm = &rzv2h_ivc_pm_ops,
drivers/media/platform/renesas/vsp1/vsp1_drv.c
1044
.pm = pm_ptr(&vsp1_pm_ops),
drivers/media/platform/rockchip/rga/rga.c
972
.pm = &rga_pm,
drivers/media/platform/rockchip/rkcif/rkcif-dev.c
295
.pm = &rkcif_plat_pm_ops,
drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
820
.pm = &rkisp1_pm_ops,
drivers/media/platform/rockchip/rkvdec/rkvdec.c
1909
.pm = &rkvdec_pm_ops,
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
1315
.pm = &gsc_pm_ops,
drivers/media/platform/samsung/exynos4-is/fimc-core.c
1164
.pm = &fimc_pm_ops,
drivers/media/platform/samsung/exynos4-is/fimc-is-i2c.c
144
.pm = &fimc_is_i2c_pm_ops,
drivers/media/platform/samsung/exynos4-is/fimc-is.c
970
.pm = &fimc_is_pm_ops,
drivers/media/platform/samsung/exynos4-is/fimc-lite.c
1659
.pm = &fimc_lite_pm_ops,
drivers/media/platform/samsung/exynos4-is/mipi-csis.c
1033
.pm = &s5pcsis_pm_ops,
drivers/media/platform/samsung/s3c-camif/camif-core.c
638
.pm = &s3c_camif_pm_ops,
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
3162
.pm = &s5p_jpeg_pm_ops,
drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c
1743
.pm = &s5p_mfc_pm_ops,
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_common.h
315
struct s5p_mfc_pm pm;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
100
for (i = 0; i < dev->pm.num_clocks; i++)
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
101
clk_disable_unprepare(dev->pm.clocks[i]);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
103
return pm_runtime_put_sync(dev->pm.device);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
19
struct s5p_mfc_pm *pm = &dev->pm;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
22
pm->num_clocks = dev->variant->num_clocks;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
23
pm->clk_names = dev->variant->clk_names;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
24
pm->device = &dev->plat_dev->dev;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
25
pm->clock_gate = NULL;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
28
for (i = 0; i < pm->num_clocks; i++) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
29
pm->clocks[i] = devm_clk_get(pm->device, pm->clk_names[i]);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
30
if (IS_ERR(pm->clocks[i])) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
32
if (i && PTR_ERR(pm->clocks[i]) == -ENOENT) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
33
pm->clocks[i] = NULL;
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
37
pm->clk_names[i]);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
38
return PTR_ERR(pm->clocks[i]);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
43
pm->clock_gate = pm->clocks[0];
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
45
pm_runtime_enable(pm->device);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
51
pm_runtime_disable(dev->pm.device);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
56
return clk_enable(dev->pm.clock_gate);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
61
clk_disable(dev->pm.clock_gate);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
68
ret = pm_runtime_resume_and_get(dev->pm.device);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
73
for (i = 0; i < dev->pm.num_clocks; i++) {
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
74
ret = clk_prepare_enable(dev->pm.clocks[i]);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
77
dev->pm.clk_names[i]);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
83
clk_disable(dev->pm.clock_gate);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
88
clk_disable_unprepare(dev->pm.clocks[i]);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
89
pm_runtime_put(dev->pm.device);
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_pm.c
98
clk_enable(dev->pm.clock_gate);
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
1418
.pm = &bdisp_pm_ops,
drivers/media/platform/st/sti/delta/delta-v4l2.c
1960
.pm = &delta_pm_ops},
drivers/media/platform/st/sti/delta/delta-v4l2.c
959
if (!dec->pm) {
drivers/media/platform/st/sti/delta/delta-v4l2.c
984
if (!dec->pm)
drivers/media/platform/st/sti/delta/delta-v4l2.c
991
if (!dec->pm)
drivers/media/platform/st/sti/delta/delta.h
256
bool pm;
drivers/media/platform/st/sti/hva/hva-v4l2.c
1463
.pm = &hva_pm_ops,
drivers/media/platform/st/stm32/stm32-csi.c
1131
.pm = pm_ptr(&stm32_csi_pm_ops),
drivers/media/platform/st/stm32/stm32-dcmi.c
2150
.pm = &dcmi_pm_ops,
drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-core.c
668
.pm = pm_ptr(&dcmipp_pm_ops),
drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c
347
.pm = &sun4i_csi_pm_ops,
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c
430
.pm = &sun6i_csi_pm_ops,
drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c
764
.pm = &sun6i_mipi_csi2_pm_ops,
drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c
831
.pm = &sun8i_a83t_mipi_csi2_pm_ops,
drivers/media/platform/sunxi/sun8i-di/sun8i-di.c
1004
.pm = &deinterlace_pm_ops,
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
908
.pm = &rotate_pm_ops,
drivers/media/platform/synopsys/dw-mipi-csi2rx.c
714
.pm = pm_ptr(&dw_mipi_csi2rx_pm_ops),
drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
2823
.pm = &snps_hdmirx_pm_ops,
drivers/media/platform/ti/am437x/am437x-vpfe.c
2621
.pm = &vpfe_pm_ops,
drivers/media/platform/ti/cal/cal.c
1358
.pm = &cal_pm_ops,
drivers/media/platform/ti/davinci/vpif.c
592
.pm = vpif_pm_ops,
drivers/media/platform/ti/davinci/vpif_capture.c
1812
.pm = &vpif_pm_ops,
drivers/media/platform/ti/davinci/vpif_display.c
1396
.pm = &vpif_pm_ops,
drivers/media/platform/ti/omap3isp/isp.c
2445
.pm = &omap3isp_pm_ops,
drivers/media/platform/verisilicon/hantro_drv.c
1319
.pm = &hantro_pm_ops,
drivers/media/platform/xilinx/xilinx-tpg.c
909
.pm = &xtpg_pm_ops,
drivers/media/radio/si470x/radio-si470x-i2c.c
532
.pm = &si470x_i2c_pm,
drivers/media/rc/gpio-ir-recv.c
207
.pm = &gpio_ir_recv_pm_ops,
drivers/media/rc/img-ir/img-ir-core.c
181
.pm = &img_ir_pmops,
drivers/media/rc/ir-hix5hd2.c
394
.pm = &hix5hd2_ir_pm_ops,
drivers/media/rc/meson-ir.c
636
.pm = pm_ptr(&meson_ir_pm_ops),
drivers/media/rc/st_rc.c
408
.pm = &st_rc_pm_ops,
drivers/media/rc/sunxi-cir.c
421
.pm = &sunxi_ir_pm_ops,
drivers/media/tuners/fc0012.c
125
unsigned char reg[7], am, pm, multi, tmp;
drivers/media/tuners/fc0012.c
206
pm = (unsigned char)(xdiv / 8);
drivers/media/tuners/fc0012.c
207
am = (unsigned char)(xdiv - (8 * pm));
drivers/media/tuners/fc0012.c
211
reg[2] = pm - 1;
drivers/media/tuners/fc0012.c
214
reg[2] = pm;
drivers/media/tuners/fc0013.c
152
unsigned char reg[7], am, pm, multi, tmp;
drivers/media/tuners/fc0013.c
295
pm = (unsigned char)(xdiv / 8);
drivers/media/tuners/fc0013.c
296
am = (unsigned char)(xdiv - (8 * pm));
drivers/media/tuners/fc0013.c
300
reg[2] = pm - 1;
drivers/media/tuners/fc0013.c
303
reg[2] = pm;
drivers/media/v4l2-core/tuner-core.c
1412
.pm = &tuner_pm_ops,
drivers/memory/atmel-ebi.c
634
.pm = &atmel_ebi_pm_ops,
drivers/memory/brcmstb_memc.c
238
.pm = pm_ptr(&brcmstb_memc_pm_ops),
drivers/memory/mtk-smi.c
738
.pm = &smi_larb_pm_ops,
drivers/memory/mtk-smi.c
969
.pm = &smi_common_pm_ops,
drivers/memory/omap-gpmc.c
2696
.pm = &gpmc_pm_ops,
drivers/memory/pl353-smc.c
124
.pm = &pl353_smc_dev_pm_ops,
drivers/memory/renesas-rpc-if.c
1165
.pm = pm_sleep_ptr(&rpcif_pm_ops),
drivers/memory/samsung/exynos-srom.c
206
.pm = &exynos_srom_pm_ops,
drivers/memory/stm32-fmc2-ebi.c
1822
.pm = &stm32_fmc2_ebi_pm_ops,
drivers/memory/stm32_omm.c
464
.pm = &stm32_omm_pm_ops,
drivers/memory/tegra/tegra210-emc-core.c
2052
.pm = &tegra210_emc_pm_ops,
drivers/memory/tegra/tegra30-emc.c
1730
.pm = &tegra30_emc_pm_ops,
drivers/memory/ti-emif-pm.c
337
.pm = &ti_emif_pm_ops,
drivers/memstick/host/jmb38x_ms.c
1021
.driver.pm = &jmb38x_ms_pm_ops,
drivers/memstick/host/r592.c
882
.driver.pm = &r592_pm_ops,
drivers/memstick/host/rtsx_usb_ms.c
865
.pm = &rtsx_usb_ms_pm_ops,
drivers/mfd/88pm800.c
598
.pm = pm_sleep_ptr(&pm80x_pm_ops),
drivers/mfd/88pm805.c
254
.pm = pm_sleep_ptr(&pm80x_pm_ops),
drivers/mfd/88pm860x-core.c
1249
.pm = pm_sleep_ptr(&pm860x_pm_ops),
drivers/mfd/aat2870-core.c
447
.pm = pm_sleep_ptr(&aat2870_pm_ops),
drivers/mfd/adp5520.c
340
.pm = pm_sleep_ptr(&adp5520_pm),
drivers/mfd/adp5585.c
835
.pm = pm_sleep_ptr(&adp5585_pm),
drivers/mfd/arizona-i2c.c
114
.pm = pm_ptr(&arizona_pm_ops),
drivers/mfd/arizona-spi.c
282
.pm = pm_ptr(&arizona_pm_ops),
drivers/mfd/as3722.c
448
.pm = &as3722_pm_ops,
drivers/mfd/atmel-flexcom.c
114
.pm = pm_ptr(&atmel_flexcom_pm_ops),
drivers/mfd/bcm2835-pm.c
100
if (pm->asb)
drivers/mfd/bcm2835-pm.c
29
struct bcm2835_pm *pm)
drivers/mfd/bcm2835-pm.c
31
if (of_property_present(pm->dev->of_node, "reg-names")) {
drivers/mfd/bcm2835-pm.c
34
pm->base = devm_platform_ioremap_resource_byname(pdev, "pm");
drivers/mfd/bcm2835-pm.c
35
if (IS_ERR(pm->base))
drivers/mfd/bcm2835-pm.c
36
return PTR_ERR(pm->base);
drivers/mfd/bcm2835-pm.c
40
pm->asb = devm_ioremap_resource(&pdev->dev, res);
drivers/mfd/bcm2835-pm.c
41
if (IS_ERR(pm->asb))
drivers/mfd/bcm2835-pm.c
42
pm->asb = NULL;
drivers/mfd/bcm2835-pm.c
48
pm->rpivid_asb = devm_ioremap_resource(&pdev->dev, res);
drivers/mfd/bcm2835-pm.c
49
if (IS_ERR(pm->rpivid_asb))
drivers/mfd/bcm2835-pm.c
50
pm->rpivid_asb = NULL;
drivers/mfd/bcm2835-pm.c
57
pm->base = devm_platform_ioremap_resource(pdev, 0);
drivers/mfd/bcm2835-pm.c
58
if (IS_ERR(pm->base))
drivers/mfd/bcm2835-pm.c
59
return PTR_ERR(pm->base);
drivers/mfd/bcm2835-pm.c
61
pm->asb = devm_platform_ioremap_resource(pdev, 1);
drivers/mfd/bcm2835-pm.c
62
if (IS_ERR(pm->asb))
drivers/mfd/bcm2835-pm.c
63
pm->asb = NULL;
drivers/mfd/bcm2835-pm.c
65
pm->rpivid_asb = devm_platform_ioremap_resource(pdev, 2);
drivers/mfd/bcm2835-pm.c
66
if (IS_ERR(pm->rpivid_asb))
drivers/mfd/bcm2835-pm.c
67
pm->rpivid_asb = NULL;
drivers/mfd/bcm2835-pm.c
75
struct bcm2835_pm *pm;
drivers/mfd/bcm2835-pm.c
78
pm = devm_kzalloc(dev, sizeof(*pm), GFP_KERNEL);
drivers/mfd/bcm2835-pm.c
79
if (!pm)
drivers/mfd/bcm2835-pm.c
81
platform_set_drvdata(pdev, pm);
drivers/mfd/bcm2835-pm.c
83
pm->dev = dev;
drivers/mfd/bcm2835-pm.c
85
ret = bcm2835_pm_get_pdata(pdev, pm);
drivers/mfd/cs40l50-i2c.c
58
.pm = pm_ptr(&cs40l50_pm_ops),
drivers/mfd/cs40l50-spi.c
58
.pm = pm_ptr(&cs40l50_pm_ops),
drivers/mfd/cs42l43-i2c.c
78
.pm = pm_ptr(&cs42l43_pm_ops),
drivers/mfd/cs42l43-sdw.c
199
.pm = pm_ptr(&cs42l43_pm_ops),
drivers/mfd/exynos-lpass.c
187
.pm = &lpass_pm_ops,
drivers/mfd/intel-lpss-acpi.c
215
.pm = pm_ptr(&intel_lpss_pm_ops),
drivers/mfd/intel-lpss-pci.c
672
.pm = pm_ptr(&intel_lpss_pm_ops),
drivers/mfd/intel_soc_pmic_bxtwc.c
620
.pm = pm_sleep_ptr(&bxtwc_pm_ops),
drivers/mfd/intel_soc_pmic_chtdc_ti.c
173
.pm = pm_sleep_ptr(&chtdc_ti_pm_ops),
drivers/mfd/intel_soc_pmic_chtwc.c
271
.pm = pm_sleep_ptr(&cht_wc_pm_ops),
drivers/mfd/intel_soc_pmic_crc.c
270
.pm = pm_sleep_ptr(&crystal_cove_pm_ops),
drivers/mfd/ipaq-micro.c
438
.pm = µ_dev_pm_ops,
drivers/mfd/iqs62x.c
1070
.pm = &iqs62x_pm,
drivers/mfd/madera-i2c.c
131
.pm = &madera_pm_ops,
drivers/mfd/madera-spi.c
131
.pm = &madera_pm_ops,
drivers/mfd/max14577.c
511
.pm = pm_sleep_ptr(&max14577_pm),
drivers/mfd/max77620.c
705
.pm = pm_sleep_ptr(&max77620_pm_ops),
drivers/mfd/max77686.c
268
.pm = pm_sleep_ptr(&max77686_pm),
drivers/mfd/max77693.c
356
.pm = &max77693_pm,
drivers/mfd/max77705.c
172
.pm = pm_sleep_ptr(&max77705_pm_ops),
drivers/mfd/max77843.c
206
.pm = &max77843_pm,
drivers/mfd/max8925-i2c.c
240
.pm = pm_sleep_ptr(&max8925_pm_ops),
drivers/mfd/max8997.c
466
.pm = &max8997_pm,
drivers/mfd/max8998.c
336
.pm = &max8998_pm,
drivers/mfd/mcp-sa11x0.c
292
.pm = pm_sleep_ptr(&mcp_sa11x0_pm_ops),
drivers/mfd/motorola-cpcap.c
342
.pm = pm_sleep_ptr(&cpcap_pm),
drivers/mfd/mt6360-core.c
618
.pm = &mt6360_pm_ops,
drivers/mfd/omap-usb-host.c
844
.pm = &usbhsomap_dev_pm_ops,
drivers/mfd/pf1550.c
357
.pm = pm_sleep_ptr(&pf1550_pm),
drivers/mfd/rk8xx-i2c.c
273
.pm = &rk8xx_i2c_pm_ops,
drivers/mfd/rn5t618.c
274
.pm = &rn5t618_i2c_dev_pm_ops,
drivers/mfd/sec-acpm.c
574
.pm = pm_sleep_ptr(&sec_pmic_pm_ops),
drivers/mfd/sec-i2c.c
228
.pm = pm_sleep_ptr(&sec_pmic_pm_ops),
drivers/mfd/sprd-sc27xx-spi.c
261
.pm = pm_sleep_ptr(&sprd_pmic_pm_ops),
drivers/mfd/stmfx.c
552
.pm = pm_sleep_ptr(&stmfx_dev_pm_ops),
drivers/mfd/stmpe-i2c.c
118
.pm = pm_sleep_ptr(&stmpe_dev_pm_ops),
drivers/mfd/stmpe-spi.c
138
.pm = pm_sleep_ptr(&stmpe_dev_pm_ops),
drivers/mfd/stpmic1.c
219
.pm = pm_sleep_ptr(&stpmic1_pm),
drivers/mfd/tc3589x.c
483
.pm = pm_sleep_ptr(&tc3589x_dev_pm_ops),
drivers/mfd/ti_am335x_tscadc.c
376
.pm = &tscadc_pm_ops,
drivers/mfd/tps6586x.c
654
.pm = &tps6586x_pm_ops,
drivers/mfd/twl-core.c
945
.driver.pm = &twl_dev_pm_ops,
drivers/mfd/ucb1x00-core.c
741
.pm = pm_sleep_ptr(&ucb1x00_pm_ops),
drivers/mfd/wm831x-i2c.c
93
.pm = &wm831x_pm_ops,
drivers/mfd/wm831x-spi.c
93
.pm = &wm831x_spi_pm,
drivers/mfd/wm8994-core.c
661
.pm = pm_ptr(&wm8994_pm_ops),
drivers/misc/apds9802als.c
297
.pm = APDS9802ALS_PM_OPS,
drivers/misc/apds990x.c
1273
.pm = &apds990x_pm_ops,
drivers/misc/bh1770glc.c
1381
.pm = &bh1770_pm_ops,
drivers/misc/cardreader/alcor_pci.c
216
.pm = &alcor_pci_pm_ops
drivers/misc/cardreader/rtsx_pcr.c
1828
.driver.pm = &rtsx_pci_pm_ops,
drivers/misc/cb710/core.c
307
.driver.pm = &cb710_pm_ops,
drivers/misc/eeprom/at24.c
842
.pm = &at24_pm_ops,
drivers/misc/isl29003.c
460
.pm = ISL29003_PM_OPS,
drivers/misc/isl29020.c
215
.pm = ISL29020_PM_OPS,
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
268
.pm = &lis3_pm_ops,
drivers/misc/lis3lv02d/lis3lv02d_spi.c
138
.pm = &lis3lv02d_spi_pm,
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
524
.pm = &pci1xxxx_gpio_pm_ops,
drivers/misc/mei/gsc-me.c
291
.pm = &mei_gsc_pm_ops,
drivers/misc/mei/pci-me.c
483
if (pdev->dev.bus && pdev->dev.bus->pm) {
drivers/misc/mei/pci-me.c
484
dev->pg_domain.ops = *pdev->dev.bus->pm;
drivers/misc/mei/pci-me.c
529
.driver.pm = MEI_ME_PM_OPS,
drivers/misc/mei/pci-txe.c
325
if (pdev->dev.bus && pdev->dev.bus->pm) {
drivers/misc/mei/pci-txe.c
326
dev->pg_domain.ops = *pdev->dev.bus->pm;
drivers/misc/mei/pci-txe.c
370
.driver.pm = MEI_TXE_PM_OPS,
drivers/misc/mei/platform-vsc.c
449
.pm = &mei_vsc_pm_ops,
drivers/misc/pch_phub.c
873
.driver.pm = &pch_phub_pm_ops,
drivers/misc/phantom.c
498
.driver.pm = &phantom_pm_ops,
drivers/misc/tifm_7xx1.c
419
.driver.pm = &tifm_7xx1_pm_ops,
drivers/misc/tps6594-esm.c
135
.pm = pm_sleep_ptr(&tps6594_esm_pm_ops),
drivers/misc/tsl2550.c
438
.pm = TSL2550_PM_OPS,
drivers/mmc/core/block.c
3390
.pm = &mmc_blk_pm_ops,
drivers/mmc/core/bus.c
227
.pm = &mmc_bus_pm_ops,
drivers/mmc/core/core.c
797
bool pm = false;
drivers/mmc/core/core.c
818
pm = true;
drivers/mmc/core/core.c
824
if (pm)
drivers/mmc/core/host.c
93
.pm = MMC_HOST_CLASS_DEV_PM_OPS,
drivers/mmc/core/sdio.c
1015
const struct dev_pm_ops *pmops = func->dev.driver->pm;
drivers/mmc/core/sdio_bus.c
261
.pm = &sdio_bus_pm_ops,
drivers/mmc/host/alcor.c
1172
.pm = pm_sleep_ptr(&alcor_mmc_pm_ops),
drivers/mmc/host/atmel-mci.c
2657
.pm = pm_ptr(&atmci_dev_pm_ops),
drivers/mmc/host/au1xmmc.c
1183
.pm = pm_sleep_ptr(&au1xmmc_pmops),
drivers/mmc/host/bcm2835.c
1491
.pm = pm_ptr(&bcm2835_pm_ops),
drivers/mmc/host/cb710-mmc.c
772
.pm = pm_sleep_ptr(&cb710_mmc_pmops),
drivers/mmc/host/davinci_mmc.c
1382
.pm = pm_sleep_ptr(&davinci_mmcsd_pm_ops),
drivers/mmc/host/dw_mmc-bluefield.c
76
.pm = &dw_mci_pltfm_pmops,
drivers/mmc/host/dw_mmc-exynos.c
722
.pm = pm_ptr(&dw_mci_exynos_pmops),
drivers/mmc/host/dw_mmc-k3.c
475
.pm = pm_ptr(&dw_mci_k3_dev_pm_ops),
drivers/mmc/host/dw_mmc-pci.c
94
.pm = pm_ptr(&dw_mci_pci_dev_pm_ops),
drivers/mmc/host/dw_mmc-pltfm.c
139
.pm = &dw_mci_pltfm_pmops,
drivers/mmc/host/dw_mmc-rockchip.c
624
.pm = pm_ptr(&dw_mci_rockchip_dev_pm_ops),
drivers/mmc/host/jz4740_mmc.c
1186
.pm = pm_sleep_ptr(&jz4740_mmc_pm_ops),
drivers/mmc/host/loongson2-mmc.c
1019
.pm = pm_ptr(&loongson2_mmc_pm_ops),
drivers/mmc/host/mmci.c
2675
.pm = pm_ptr(&mmci_dev_pm_ops),
drivers/mmc/host/mtk-sd.c
3374
.pm = pm_ptr(&msdc_dev_pm_ops),
drivers/mmc/host/mxcmmc.c
1221
.pm = pm_sleep_ptr(&mxcmci_pm_ops),
drivers/mmc/host/mxs-mmc.c
710
.pm = pm_sleep_ptr(&mxs_mmc_pm_ops),
drivers/mmc/host/omap_hsmmc.c
2113
.pm = pm_ptr(&omap_hsmmc_dev_pm_ops),
drivers/mmc/host/renesas_sdhi_internal_dmac.c
612
.pm = pm_ptr(&renesas_sdhi_internal_dmac_dev_pm_ops),
drivers/mmc/host/renesas_sdhi_sys_dmac.c
471
.pm = &renesas_sdhi_sys_dmac_dev_pm_ops,
drivers/mmc/host/rtsx_usb_sdmmc.c
1496
.pm = pm_ptr(&rtsx_usb_sdmmc_dev_pm_ops),
drivers/mmc/host/sdhci-acpi.c
1051
.pm = pm_ptr(&sdhci_acpi_pm_ops),
drivers/mmc/host/sdhci-bcm-kona.c
325
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sdhci-brcmstb.c
685
.pm = pm_sleep_ptr(&sdhci_brcmstb_pmops),
drivers/mmc/host/sdhci-cadence.c
665
.pm = pm_sleep_ptr(&sdhci_cdns_pm_ops),
drivers/mmc/host/sdhci-dove.c
97
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sdhci-esdhc-imx.c
2197
.pm = pm_ptr(&sdhci_esdhc_pmops),
drivers/mmc/host/sdhci-iproc.c
414
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sdhci-msm.c
2887
.pm = pm_ptr(&sdhci_msm_pm_ops),
drivers/mmc/host/sdhci-npcm.c
76
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sdhci-of-arasan.c
2081
.pm = pm_sleep_ptr(&sdhci_arasan_dev_pm_ops),
drivers/mmc/host/sdhci-of-aspeed.c
589
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sdhci-of-at91.c
457
.pm = pm_ptr(&sdhci_at91_dev_pm_ops),
drivers/mmc/host/sdhci-of-dwcmshc.c
2206
.pm = pm_ptr(&dwcmshc_pmops),
drivers/mmc/host/sdhci-of-esdhc.c
1510
.pm = pm_sleep_ptr(&esdhc_of_dev_pm_ops),
drivers/mmc/host/sdhci-of-hlwd.c
85
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sdhci-of-sparx5.c
247
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sdhci-omap.c
1472
.pm = pm_ptr(&sdhci_omap_dev_pm_ops),
drivers/mmc/host/sdhci-pci-core.c
2393
.pm = &sdhci_pci_pm_ops,
drivers/mmc/host/sdhci-pxav2.c
337
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sdhci-pxav3.c
594
.pm = pm_ptr(&sdhci_pxav3_pmops),
drivers/mmc/host/sdhci-s3c.c
768
.pm = pm_ptr(&sdhci_s3c_pmops),
drivers/mmc/host/sdhci-spear.c
176
.pm = pm_sleep_ptr(&sdhci_pm_ops),
drivers/mmc/host/sdhci-sprd.c
965
.pm = pm_ptr(&sdhci_sprd_pm_ops),
drivers/mmc/host/sdhci-st.c
510
.pm = pm_sleep_ptr(&sdhci_st_pmops),
drivers/mmc/host/sdhci-tegra.c
1923
.pm = pm_ptr(&sdhci_tegra_dev_pm_ops),
drivers/mmc/host/sdhci-xenon.c
717
.pm = pm_ptr(&sdhci_xenon_dev_pm_ops),
drivers/mmc/host/sdhci_am654.c
1135
.pm = pm_ptr(&sdhci_am654_dev_pm_ops),
drivers/mmc/host/sdhci_f_sdh30.c
242
.pm = &sdhci_pltfm_pmops,
drivers/mmc/host/sh_mmcif.c
1590
.pm = pm_sleep_ptr(&sh_mmcif_dev_pm_ops),
drivers/mmc/host/sunplus-mmc.c
988
.pm = pm_ptr(&spmmc_pm_ops),
drivers/mmc/host/sunxi-mmc.c
1543
.pm = pm_ptr(&sunxi_mmc_pm_ops),
drivers/mmc/host/toshsd.c
696
.driver.pm = pm_sleep_ptr(&toshsd_pm_ops),
drivers/mmc/host/via-sdmmc.c
1305
.driver.pm = pm_sleep_ptr(&via_sd_pm_ops),
drivers/mmc/host/wmt-sdmmc.c
973
.pm = pm_sleep_ptr(&wmt_mci_pm_ops),
drivers/mtd/devices/spear_smi.c
1093
.pm = &spear_smi_pm_ops,
drivers/mtd/devices/st_spi_fsm.c
2137
.pm = pm_sleep_ptr(&stfsm_pm_ops),
drivers/mtd/mtdcore.c
68
.pm = MTD_CLS_PM_OPS,
drivers/mtd/nand/ecc-mtk.c
612
.pm = &mtk_ecc_pm_ops,
drivers/mtd/nand/ecc.c
370
const char *pm;
drivers/mtd/nand/ecc.c
373
err = of_property_read_string(np, "nand-ecc-placement", &pm);
drivers/mtd/nand/ecc.c
377
if (!strcasecmp(pm, nand_ecc_placement[placement]))
drivers/mtd/nand/ecc.c
394
const char *pm;
drivers/mtd/nand/ecc.c
397
err = of_property_read_string(np, "nand-ecc-algo", &pm);
drivers/mtd/nand/ecc.c
402
if (!strcasecmp(pm, nand_ecc_algos[ecc_algo]))
drivers/mtd/nand/onenand/onenand_samsung.c
990
.pm = &s3c_pm_ops,
drivers/mtd/nand/raw/atmel/nand-controller.c
2676
.pm = &atmel_nand_controller_pm_ops,
drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c
123
.pm = &brcmnand_pm_ops,
drivers/mtd/nand/raw/brcmnand/bcma_nand.c
125
.pm = &brcmnand_pm_ops,
drivers/mtd/nand/raw/brcmnand/bcmbca_nand.c
118
.pm = &brcmnand_pm_ops,
drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c
29
.pm = &brcmnand_pm_ops,
drivers/mtd/nand/raw/brcmnand/iproc_nand.c
140
.pm = &brcmnand_pm_ops,
drivers/mtd/nand/raw/fsmc_nand.c
1234
.pm = &fsmc_nand_pm_ops,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2887
.pm = pm_ptr(&gpmi_pm_ops),
drivers/mtd/nand/raw/hisi504_nand.c
858
.pm = &hisi_nfc_pm_ops,
drivers/mtd/nand/raw/lpc32xx_mlc.c
874
static int lpc32xx_nand_suspend(struct platform_device *pdev, pm_message_t pm)
drivers/mtd/nand/raw/lpc32xx_slc.c
986
static int lpc32xx_nand_suspend(struct platform_device *pdev, pm_message_t pm)
drivers/mtd/nand/raw/marvell_nand.c
3185
.pm = &marvell_nfc_pm_ops,
drivers/mtd/nand/raw/mtk_nand.c
1648
.pm = &mtk_nfc_pm_ops,
drivers/mtd/nand/raw/nand_base.c
5330
const char *pm;
drivers/mtd/nand/raw/nand_base.c
5333
err = of_property_read_string(np, "nand-ecc-mode", &pm);
drivers/mtd/nand/raw/nand_base.c
5339
if (!strcasecmp(pm, nand_ecc_legacy_modes[eng_type])) {
drivers/mtd/nand/raw/nand_base.c
5363
const char *pm;
drivers/mtd/nand/raw/nand_base.c
5366
err = of_property_read_string(np, "nand-ecc-mode", &pm);
drivers/mtd/nand/raw/nand_base.c
5368
if (!strcasecmp(pm, "hw_syndrome"))
drivers/mtd/nand/raw/nand_base.c
5377
const char *pm;
drivers/mtd/nand/raw/nand_base.c
5380
err = of_property_read_string(np, "nand-ecc-mode", &pm);
drivers/mtd/nand/raw/nand_base.c
5382
if (!strcasecmp(pm, "soft"))
drivers/mtd/nand/raw/nand_base.c
5384
else if (!strcasecmp(pm, "soft_bch"))
drivers/mtd/nand/raw/omap_elm.c
560
.pm = &elm_pm_ops,
drivers/mtd/nand/raw/r852.c
1087
.driver.pm = &r852_pm_ops,
drivers/mtd/nand/raw/rockchip-nand-controller.c
1499
.pm = &rk_nfc_pm_ops,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
2156
.pm = &stm32_fmc2_nfc_pm_ops,
drivers/mtd/nand/raw/tegra_nand.c
1279
.pm = &tegra_nand_pm,
drivers/mtd/nand/raw/vf610_nfc.c
939
.pm = &vf610_nfc_pm_ops,
drivers/mux/mmio.c
214
.pm = pm_sleep_ptr(&mux_mmio_pm_ops),
drivers/net/can/bxcan.c
1090
.pm = &bxcan_pm_ops,
drivers/net/can/ctucanfd/ctucanfd_pci.c
283
.driver.pm = &ctucan_pci_pm_ops,
drivers/net/can/ctucanfd/ctucanfd_platform.c
117
.pm = &ctucan_platform_pm_ops,
drivers/net/can/flexcan/flexcan-core.c
2443
.pm = &flexcan_pm_ops,
drivers/net/can/m_can/m_can_pci.c
198
.pm = &m_can_pci_pm_ops,
drivers/net/can/m_can/m_can_platform.c
231
.pm = &m_can_pmops,
drivers/net/can/m_can/tcan4x5x-core.c
600
.pm = &tcan4x5x_pm_ops,
drivers/net/can/rcar/rcar_can.c
907
.pm = pm_sleep_ptr(&rcar_can_pm_ops),
drivers/net/can/rcar/rcar_canfd.c
2378
.pm = pm_sleep_ptr(&rcar_canfd_pm_ops),
drivers/net/can/rockchip/rockchip_canfd-core.c
952
.pm = &rkcanfd_pm_ops,
drivers/net/can/spi/hi311x.c
1032
.pm = &hi3110_can_pm_ops,
drivers/net/can/spi/mcp251x.c
1561
.pm = &mcp251x_can_pm_ops,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2406
.pm = &mcp251xfd_pm_ops,
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
101
pm->u.rec_buffer = (u8 *)buffer_addr;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
102
pm->rec_buffer_size = pm->rec_buffer_len = buffer_size;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
103
pm->rec_ptr = pm->u.rec_buffer + PCAN_USBPRO_MSG_HEADER_LEN;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
105
return pm->rec_ptr;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
108
static u8 *pcan_msg_init_empty(struct pcan_usb_pro_msg *pm,
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
111
u8 *pr = pcan_msg_init(pm, buffer_addr, buffer_size);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
114
pm->rec_buffer_len = PCAN_USBPRO_MSG_HEADER_LEN;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
115
*pm->u.rec_cnt = 0;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
123
static int pcan_msg_add_rec(struct pcan_usb_pro_msg *pm, int id, ...)
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
131
pc = pm->rec_ptr + 1;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
189
len = pc - pm->rec_ptr;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
191
le32_add_cpu(pm->u.rec_cnt, 1);
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
192
*pm->rec_ptr = id;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
194
pm->rec_ptr = pc;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
195
pm->rec_buffer_len += len;
drivers/net/can/usb/peak_usb/pcan_usb_pro.c
95
static u8 *pcan_msg_init(struct pcan_usb_pro_msg *pm, void *buffer_addr,
drivers/net/can/xilinx_can.c
2108
.pm = &xcan_dev_pm_ops,
drivers/net/dsa/bcm_sf2.c
1637
.pm = &bcm_sf2_pm_ops,
drivers/net/dsa/microchip/ksz9477_i2c.c
137
.pm = &ksz_i2c_pm_ops,
drivers/net/dsa/microchip/ksz_spi.c
353
.pm = &ksz_spi_pm_ops,
drivers/net/dsa/mt7530.c
1331
priv->ports[port].pm |= PCR_MATRIX(BIT(cpu_dp->index));
drivers/net/dsa/mt7530.c
1335
priv->ports[port].pm);
drivers/net/dsa/mt7530.c
1480
other_p->pm |= PCR_MATRIX(BIT(port));
drivers/net/dsa/mt7530.c
1483
other_p->pm &= ~PCR_MATRIX(BIT(port));
drivers/net/dsa/mt7530.c
1488
PCR_MATRIX_MASK, other_p->pm);
drivers/net/dsa/mt7530.c
1495
p->pm = PCR_MATRIX(port_bitmap);
drivers/net/dsa/mt7530.c
1497
mt7530_rmw(priv, MT7530_PCR_P(port), PCR_MATRIX_MASK, p->pm);
drivers/net/dsa/mt7530.h
803
u32 pm;
drivers/net/dsa/mv88e6xxx/chip.c
7476
.pm = &mv88e6xxx_pm_ops,
drivers/net/dsa/qca/qca8k-8xxx.c
2218
.pm = &qca8k_pm_ops,
drivers/net/ethernet/3com/3c59x.c
3300
.driver.pm = VORTEX_PM_OPS,
drivers/net/ethernet/3com/typhoon.c
2571
.driver.pm = &typhoon_pm_ops,
drivers/net/ethernet/8390/ne2k-pci.c
721
.driver.pm = &ne2k_pci_pm_ops,
drivers/net/ethernet/actions/owl-emac.c
1602
.pm = &owl_emac_pm_ops,
drivers/net/ethernet/adaptec/starfire.c
2041
.driver.pm = &starfire_pm_ops,
drivers/net/ethernet/agere/et131x.c
4098
.driver.pm = &et131x_pm_ops,
drivers/net/ethernet/amazon/ena/ena_netdev.c
4257
.driver.pm = &ena_pm_ops,
drivers/net/ethernet/amd/amd8111e.c
1916
.driver.pm = &amd8111e_pm_ops
drivers/net/ethernet/amd/pcnet32.c
2965
.pm = &pcnet32_pm_ops,
drivers/net/ethernet/amd/xgbe/xgbe-pci.c
464
.pm = &xgbe_pci_pm_ops,
drivers/net/ethernet/amd/xgbe/xgbe-platform.c
456
.pm = &xgbe_platform_pm_ops,
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
473
.driver.pm = &aq_pm_ops,
drivers/net/ethernet/atheros/alx/main.c
2048
.driver.pm = pm_sleep_ptr(&alx_pm_ops),
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
2884
.driver.pm = &atl1c_pm_ops,
drivers/net/ethernet/atheros/atlx/atl1.c
3157
.driver.pm = &atl1_pm_ops,
drivers/net/ethernet/broadcom/asp2/bcmasp.c
1464
.pm = &bcmasp_pm_ops,
drivers/net/ethernet/broadcom/bcmsysport.c
2887
.pm = &bcm_sysport_pm_ops,
drivers/net/ethernet/broadcom/bgmac-platform.c
297
.pm = BGMAC_PM_OPS
drivers/net/ethernet/broadcom/bnx2.c
8790
.driver.pm = BNX2_PM_OPS,
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
1468
u16 pm = 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
1473
bp->pdev->pm_cap + PCI_PM_CTRL, &pm);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
1476
(!rc && ((pm & PCI_PM_CTRL_STATE_MASK) != (__force u16)PCI_D0)))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
14347
.driver.pm = &bnx2x_pm_ops,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
17355
.driver.pm = BNXT_PM_OPS,
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
248
pm_message_t pm = {};
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
252
adrv->suspend(adev, pm);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
4364
.pm = &bcmgenet_pm_ops,
drivers/net/ethernet/broadcom/tg3.c
18432
.driver.pm = &tg3_pm_ops,
drivers/net/ethernet/cadence/macb_main.c
6061
.pm = &macb_pm_ops,
drivers/net/ethernet/calxeda/xgmac.c
1917
.pm = &xgmac_pm_ops,
drivers/net/ethernet/cavium/liquidio/lio_main.c
429
.driver.pm = &liquidio_pm_ops,
drivers/net/ethernet/cavium/liquidio/liquidio_common.h
420
u64 pm:3;
drivers/net/ethernet/cavium/liquidio/liquidio_common.h
461
u64 pm:3;
drivers/net/ethernet/cavium/liquidio/octeon_nic.h
217
pki_ih3->pm = 0x7; /*0x7 - meant for Parse nothing, uninterpreted*/
drivers/net/ethernet/cavium/liquidio/request_manager.c
615
pki_ih3->pm = 0x7;
drivers/net/ethernet/davicom/dm9000.c
1799
.pm = &dm9000_drv_pm_ops,
drivers/net/ethernet/dec/tulip/de2104x.c
2194
.driver.pm = &de_pm_ops,
drivers/net/ethernet/dec/tulip/dmfe.c
2136
.driver.pm = &dmfe_pm_ops,
drivers/net/ethernet/dec/tulip/tulip_core.c
1903
.driver.pm = &tulip_pm_ops,
drivers/net/ethernet/dec/tulip/uli526x.c
1744
.driver.pm = &uli526x_pm_ops,
drivers/net/ethernet/dec/tulip/winbond-840.c
1626
.driver.pm = &w840_pm_ops,
drivers/net/ethernet/dlink/dl2k.c
1883
.driver.pm = RIO_PM_OPS,
drivers/net/ethernet/dlink/sundance.c
1987
.driver.pm = &sundance_pm_ops,
drivers/net/ethernet/emulex/benet/be_main.c
6090
.driver.pm = &be_pci_pm_ops,
drivers/net/ethernet/freescale/fec_main.c
5673
.pm = pm_ptr(&fec_pm_ops),
drivers/net/ethernet/freescale/gianfar.c
3597
.pm = GFAR_PM_OPS,
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3350
.driver.pm = &hns3_pm_ops,
drivers/net/ethernet/ibm/ibmveth.c
2134
.pm = &ibmveth_pm_ops,
drivers/net/ethernet/ibm/ibmvnic.c
6754
.pm = &ibmvnic_pm_ops,
drivers/net/ethernet/intel/e100.c
3174
.driver.pm = pm_sleep_ptr(&e100_pm_ops),
drivers/net/ethernet/intel/e1000/e1000_main.c
185
.driver.pm = pm_sleep_ptr(&e1000_pm_ops),
drivers/net/ethernet/intel/e1000e/netdev.c
7953
.driver.pm = pm_ptr(&e1000e_pm_ops),
drivers/net/ethernet/intel/fm10k/fm10k_pci.c
2506
.driver.pm = pm_sleep_ptr(&fm10k_pm_ops),
drivers/net/ethernet/intel/i40e/i40e_main.c
16621
.driver.pm = pm_sleep_ptr(&i40e_pm_ops),
drivers/net/ethernet/intel/iavf/iavf_main.c
5676
.driver.pm = pm_sleep_ptr(&iavf_pm_ops),
drivers/net/ethernet/intel/ice/ice_main.c
5909
.driver.pm = pm_sleep_ptr(&ice_pm_ops),
drivers/net/ethernet/intel/igb/igb_main.c
10309
.driver.pm = pm_ptr(&igb_pm_ops),
drivers/net/ethernet/intel/igbvf/netdev.c
2954
.driver.pm = pm_sleep_ptr(&igbvf_pm_ops),
drivers/net/ethernet/intel/igc/igc_main.c
7751
.driver.pm = pm_ptr(&igc_pm_ops),
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12345
.driver.pm = pm_sleep_ptr(&ixgbe_pm_ops),
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
4901
.driver.pm = pm_sleep_ptr(&ixgbevf_pm_ops),
drivers/net/ethernet/jme.c
3256
.driver.pm = JME_PM_OPS,
drivers/net/ethernet/marvell/mvneta.c
5921
.pm = &mvneta_pm_ops,
drivers/net/ethernet/marvell/skge.c
4147
.driver.pm = SKGE_PM_OPS,
drivers/net/ethernet/marvell/sky2.c
5137
.driver.pm = SKY2_PM_OPS,
drivers/net/ethernet/mediatek/mtk_star_emac.c
1752
.pm = &mtk_star_pm_ops,
drivers/net/ethernet/mellanox/mlx4/main.c
4494
.driver.pm = &mlx4_pm_ops,
drivers/net/ethernet/mellanox/mlx5/core/dev.c
419
pm_message_t pm = {};
drivers/net/ethernet/mellanox/mlx5/core/dev.c
444
adrv->suspend(adev, pm);
drivers/net/ethernet/mellanox/mlx5/core/en/port.c
275
MLX5_SET(pptb_reg, in, pm, 0xFF);
drivers/net/ethernet/mellanox/mlxsw/reg.h
5744
MLXSW_ITEM32(reg, pptb, pm, 0x00, 0, 8);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1073
const struct mlxsw_sp_sb_pm *pm = &pms[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1082
min_buff = mlxsw_sp_bytes_cells(mlxsw_sp, pm->min_buff);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1083
max_buff = pm->max_buff;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1446
struct mlxsw_sp_sb_pm *pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port,
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1450
pm->max_buff);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1769
struct mlxsw_sp_sb_pm *pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port,
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1772
*p_cur = mlxsw_sp_cells_bytes(mlxsw_sp, pm->occ.cur);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1773
*p_max = mlxsw_sp_cells_bytes(mlxsw_sp, pm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
256
struct mlxsw_sp_sb_pm *pm;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
265
pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, pool_index);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
266
pm->min_buff = min_buff;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
267
pm->max_buff = max_buff;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
292
struct mlxsw_sp_sb_pm *pm = (struct mlxsw_sp_sb_pm *) cb_priv;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
294
mlxsw_reg_sbpm_unpack(sbpm_pl, &pm->occ.cur, &pm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
303
struct mlxsw_sp_sb_pm *pm;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
309
pm = mlxsw_sp_sb_pm_get(mlxsw_sp, local_port, pool_index);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
315
(unsigned long) pm);
drivers/net/ethernet/meta/fbnic/fbnic_pci.c
622
.driver.pm = &fbnic_pm_ops,
drivers/net/ethernet/micrel/ks8851_par.c
334
.pm = &ks8851_pm_ops,
drivers/net/ethernet/micrel/ks8851_spi.c
468
.pm = &ks8851_pm_ops,
drivers/net/ethernet/micrel/ksz884x.c
6854
.driver.pm = &pcidev_pm_ops,
drivers/net/ethernet/microchip/lan743x_main.c
3994
.driver.pm = &lan743x_pm_ops,
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
4020
.driver.pm = &myri10ge_pm_ops,
drivers/net/ethernet/natsemi/natsemi.c
3363
.driver.pm = &natsemi_pm_ops,
drivers/net/ethernet/nvidia/forcedeth.c
6464
.driver.pm = NV_PM_OPS,
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
2718
.driver.pm = &pch_gbe_pm_ops,
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3443
.driver.pm = &netxen_nic_pm_ops,
drivers/net/ethernet/qlogic/qede/qede_main.c
202
.driver.pm = &qede_pm_ops,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
4203
.driver.pm = &qlcnic_pm_ops,
drivers/net/ethernet/realtek/8139cp.c
2118
.driver.pm = &cp_pm_ops,
drivers/net/ethernet/realtek/8139too.c
2639
.driver.pm = &rtl8139_pm_ops,
drivers/net/ethernet/realtek/r8169_main.c
5825
.driver.pm = pm_ptr(&rtl8169_pm_ops),
drivers/net/ethernet/realtek/rtase/rtase_main.c
2397
.driver.pm = pm_ptr(&rtase_pm_ops),
drivers/net/ethernet/renesas/ravb_main.c
3307
.pm = pm_ptr(&ravb_dev_pm_ops),
drivers/net/ethernet/renesas/rswitch_main.c
2287
.pm = pm_sleep_ptr(&renesas_eth_sw_pm_ops),
drivers/net/ethernet/renesas/sh_eth.c
3551
.pm = pm_sleep_ptr(&sh_eth_dev_pm_ops),
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
230
.pm = &sxgbe_platform_pm_ops,
drivers/net/ethernet/sfc/efx.c
1397
.driver.pm = &efx_pm_ops,
drivers/net/ethernet/sfc/falcon/efx.c
3142
.driver.pm = &ef4_pm_ops,
drivers/net/ethernet/sfc/siena/efx.c
1278
.driver.pm = &efx_pm_ops,
drivers/net/ethernet/silan/sc92031.c
1570
.driver.pm = &sc92031_pm_ops,
drivers/net/ethernet/sis/sis900.c
2555
.driver.pm = &sis900_pm_ops,
drivers/net/ethernet/smsc/epic100.c
1550
.driver.pm = &epic_pm_ops,
drivers/net/ethernet/smsc/smc91x.c
2473
.pm = &smc_drv_pm_ops,
drivers/net/ethernet/smsc/smsc911x.c
2682
.pm = SMSC911X_PM_OPS,
drivers/net/ethernet/smsc/smsc9420.c
1654
.driver.pm = &smsc9420_pm_ops,
drivers/net/ethernet/socionext/netsec.c
2220
.pm = &netsec_pm_ops,
drivers/net/ethernet/socionext/sni_ave.c
1976
.pm = AVE_PM_OPS,
drivers/net/ethernet/spacemit/k1_emac.c
2082
.pm = &emac_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
129
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c
365
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-eic7700.c
225
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
73
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
397
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-ingenic.c
276
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
144
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
1396
.pm = &stmmac_simple_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
502
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
616
.pm = &stmmac_simple_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c
82
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c
677
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c
87
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c
512
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-motorcomm.c
376
.pm = &stmmac_simple_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
851
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c
228
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
1641
.pm = &stmmac_simple_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
193
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
686
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c
85
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-starfive.c
142
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c
303
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
676
.pm = &stmmac_simple_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-sun55i.c
151
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1294
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
160
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c
395
.pm = &tegra_mgbe_pm_ops,
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c
277
.pm = &stmmac_pltfr_pm_ops,
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
223
.pm = &stmmac_simple_pm_ops,
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
375
const char *pm;
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
378
err = of_property_read_string(np, "mac-mode", &pm);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
383
if (!strcasecmp(pm, phy_modes(i)))
drivers/net/ethernet/sun/cassini.c
5195
.driver.pm = &cas_pm_ops,
drivers/net/ethernet/sun/niu.c
9995
.driver.pm = &niu_pm_ops,
drivers/net/ethernet/sun/sungem.c
3030
.driver.pm = &gem_pm_ops,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3808
.pm = &am65_cpsw_nuss_dev_pm_ops,
drivers/net/ethernet/ti/cpsw.c
1861
.pm = &cpsw_pm_ops,
drivers/net/ethernet/ti/cpsw_new.c
2157
.pm = &cpsw_pm_ops,
drivers/net/ethernet/ti/davinci_emac.c
2069
.pm = &davinci_emac_pm_ops,
drivers/net/ethernet/ti/davinci_mdio.c
748
.pm = &davinci_mdio_pm_ops,
drivers/net/ethernet/ti/icssg/icssg_prueth.c
2359
.pm = &prueth_dev_pm_ops,
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c
1234
.pm = &prueth_dev_pm_ops,
drivers/net/ethernet/ti/icssm/icssm_prueth.c
2241
.pm = &prueth_dev_pm_ops,
drivers/net/ethernet/ti/tlan.c
376
.driver.pm = &tlan_pm_ops,
drivers/net/ethernet/vertexcom/mse102x.c
795
.pm = pm_sleep_ptr(&mse102x_pm_ops),
drivers/net/ethernet/via/via-rhine.c
2577
.driver.pm = RHINE_PM_OPS,
drivers/net/ethernet/via/via-rhine.c
2586
.pm = RHINE_PM_OPS,
drivers/net/ethernet/via/via-velocity.c
3245
.pm = &velocity_pm_ops,
drivers/net/ethernet/via/via-velocity.c
3255
.pm = &velocity_pm_ops,
drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c
258
.driver.pm = pm_sleep_ptr(&ngbevf_pm_ops)
drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c
323
.driver.pm = pm_sleep_ptr(&txgbevf_pm_ops)
drivers/net/ethernet/wiznet/w5100-spi.c
472
.pm = &w5100_pm_ops,
drivers/net/ethernet/wiznet/w5100.c
1271
.pm = &w5100_pm_ops,
drivers/net/ethernet/wiznet/w5300.c
681
.pm = &w5300_pm_ops,
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3195
.pm = &axienet_pm_ops,
drivers/net/fddi/skfp/smtdef.c
159
struct fddi_mib_p *pm ;
drivers/net/fddi/skfp/smtdef.c
245
pm = mib->p ;
drivers/net/fddi/skfp/smtdef.c
255
pm->fddiPORTIndex = port+INDEX_PORT ;
drivers/net/fddi/skfp/smtdef.c
256
pm->fddiPORTHardwarePresent = TRUE ;
drivers/net/fddi/skfp/smtdef.c
258
pm->fddiPORTLer_Alarm = DEFAULT_LEM_ALARM ;
drivers/net/fddi/skfp/smtdef.c
259
pm->fddiPORTLer_Cutoff = DEFAULT_LEM_CUTOFF ;
drivers/net/fddi/skfp/smtdef.c
265
pm->fddiPORTRequestedPaths[1] = 0 ;
drivers/net/fddi/skfp/smtdef.c
266
pm->fddiPORTRequestedPaths[2] = 0 ;
drivers/net/fddi/skfp/smtdef.c
267
pm->fddiPORTRequestedPaths[3] = 0 ;
drivers/net/fddi/skfp/smtdef.c
268
pm->fddiPORTAvailablePaths = MIB_PATH_P ;
drivers/net/fddi/skfp/smtdef.c
269
pm->fddiPORTPMDClass = MIB_PMDCLASS_MULTI ;
drivers/net/fddi/skfp/smtdef.c
270
pm++ ;
drivers/net/ipa/ipa_main.c
1010
.pm = &ipa_pm_ops,
drivers/net/mdio/mdio-bcm-iproc.c
207
.pm = &iproc_mdio_pm_ops,
drivers/net/mdio/mdio-bcm-unimac.c
356
.pm = &unimac_mdio_pm_ops,
drivers/net/mdio/mdio-mux-bcm-iproc.c
342
.pm = &mdio_mux_iproc_pm_ops,
drivers/net/pcs/pcs-xpcs-plat.c
449
.pm = &xpcs_plat_pm_ops,
drivers/net/phy/phy_device.c
725
.pm = pm_ptr(&mdio_bus_phy_pm_ops),
drivers/net/team/team_mode_loadbalance.c
104
struct lb_port_mapping *pm;
drivers/net/team/team_mode_loadbalance.c
106
pm = &lb_priv->ex->tx_hash_to_port_mapping[i];
drivers/net/team/team_mode_loadbalance.c
107
if (rcu_access_pointer(pm->port) == port) {
drivers/net/team/team_mode_loadbalance.c
108
RCU_INIT_POINTER(pm->port, NULL);
drivers/net/team/team_mode_loadbalance.c
109
team_option_inst_set_change(pm->opt_inst_info);
drivers/net/thunderbolt/main.c
1466
.pm = pm_sleep_ptr(&tbnet_pm_ops),
drivers/net/usb/usbnet.c
831
int retval, pm, mpn;
drivers/net/usb/usbnet.c
842
pm = usb_autopm_get_interface(dev->intf);
drivers/net/usb/usbnet.c
880
if (!pm)
drivers/net/vmxnet3/vmxnet3_drv.c
4589
.driver.pm = &vmxnet3_pm_ops,
drivers/net/wan/fsl_ucc_hdlc.c
1287
.pm = HDLC_PM_OPS,
drivers/net/wan/wanxl.c
112
const char *cable, *pm, *dte = "", *dsr = "", *dcd = "";
drivers/net/wan/wanxl.c
136
pm = "V.35";
drivers/net/wan/wanxl.c
139
pm = "X.21";
drivers/net/wan/wanxl.c
142
pm = "V.24";
drivers/net/wan/wanxl.c
145
pm = "EIA530";
drivers/net/wan/wanxl.c
148
pm = "no personality";
drivers/net/wan/wanxl.c
152
pm = "invalid personality";
drivers/net/wan/wanxl.c
166
pm, dte, cable, dsr, dcd);
drivers/net/wireless/admtek/adm8211.c
1995
.driver.pm = &adm8211_pm_ops,
drivers/net/wireless/ath/ath10k/pci.c
3789
.driver.pm = &ath10k_pci_pm_ops,
drivers/net/wireless/ath/ath10k/sdio.c
2677
.pm = ATH10K_SDIO_PM_OPS,
drivers/net/wireless/ath/ath11k/pci.c
1291
.driver.pm = &ath11k_pci_pm_ops,
drivers/net/wireless/ath/ath12k/pci.c
1829
pci_driver->driver.pm = &ath12k_pci_pm_ops;
drivers/net/wireless/ath/ath5k/pci.c
340
.driver.pm = ATH5K_PM_OPS,
drivers/net/wireless/ath/ath6kl/sdio.c
1428
.drv.pm = ATH6KL_SDIO_PM_OPS,
drivers/net/wireless/ath/ath6kl/wmi.c
2246
struct wmi_power_params_cmd *pm;
drivers/net/wireless/ath/ath6kl/wmi.c
2249
skb = ath6kl_wmi_get_new_buf(sizeof(*pm));
drivers/net/wireless/ath/ath6kl/wmi.c
2253
pm = (struct wmi_power_params_cmd *)skb->data;
drivers/net/wireless/ath/ath6kl/wmi.c
2254
pm->idle_period = cpu_to_le16(idle_period);
drivers/net/wireless/ath/ath6kl/wmi.c
2255
pm->pspoll_number = cpu_to_le16(ps_poll_num);
drivers/net/wireless/ath/ath6kl/wmi.c
2256
pm->dtim_policy = cpu_to_le16(dtim_policy);
drivers/net/wireless/ath/ath6kl/wmi.c
2257
pm->tx_wakeup_policy = cpu_to_le16(tx_wakeup_policy);
drivers/net/wireless/ath/ath6kl/wmi.c
2258
pm->num_tx_to_wakeup = cpu_to_le16(num_tx_to_wakeup);
drivers/net/wireless/ath/ath6kl/wmi.c
2259
pm->ps_fail_event_policy = cpu_to_le16(ps_fail_event_policy);
drivers/net/wireless/ath/ath9k/pci.c
1080
.driver.pm = ATH9K_PM_OPS,
drivers/net/wireless/ath/wil6210/pcie_bus.c
660
.pm = &wil6210_pm_ops,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1252
.pm = pm_sleep_ptr(&brcmf_sdio_pm_ops),
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3296
s32 pm;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3318
pm = enabled ? PM_FAST : PM_OFF;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3322
pm = PM_OFF;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3324
brcmf_dbg(INFO, "power save %s\n", (pm ? "enabled" : "disabled"));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3326
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_PM, pm);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
2767
.driver.pm = &brcmf_pciedrvr_pm,
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6502
.driver.pm = &ipw2100_pm_ops,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
11871
.driver.pm = &ipw_pci_pm_ops,
drivers/net/wireless/intel/iwlegacy/3945-mac.c
3825
.driver.pm = IL_LEGACY_PM_OPS,
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6795
.driver.pm = IL_LEGACY_PM_OPS,
drivers/net/wireless/intel/iwlwifi/pcie/drv.c
1328
.driver.pm = IWL_PM_OPS,
drivers/net/wireless/intersil/p54/p54pci.c
705
.driver.pm = P54P_PM_OPS,
drivers/net/wireless/marvell/libertas/if_sdio.c
1382
.pm = &if_sdio_pm_ops,
drivers/net/wireless/marvell/libertas/if_spi.c
1259
.pm = &if_spi_pm_ops,
drivers/net/wireless/marvell/mwifiex/cmdevt.c
699
struct host_cmd_ds_802_11_ps_mode_enh *pm =
drivers/net/wireless/marvell/mwifiex/cmdevt.c
701
if ((le16_to_cpu(pm->action) == DIS_PS) ||
drivers/net/wireless/marvell/mwifiex/cmdevt.c
702
(le16_to_cpu(pm->action) == DIS_AUTO_PS)) {
drivers/net/wireless/marvell/mwifiex/pcie.c
591
.pm = &mwifiex_pcie_pm_ops,
drivers/net/wireless/marvell/mwifiex/sdio.c
994
.pm = &mwifiex_sdio_pm_ops,
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
36
struct host_cmd_ds_802_11_ps_mode_enh *pm;
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
47
pm = &resp->params.psmode_enh;
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
50
resp->result, le16_to_cpu(pm->action));
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
52
if (le16_to_cpu(pm->action) == EN_AUTO_PS &&
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
53
(le16_to_cpu(pm->params.ps_bitmap) & BITMAP_STA_PS) &&
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
110
if (val == pm->enable)
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
118
if (!pm->enable) {
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
119
pm->stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
120
pm->stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
125
pm->enable = false;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
126
mt76_connac_pm_wake(&dev->mphy, pm);
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
128
pm->enable = val;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
129
mt76_connac_power_save_sched(&dev->mphy, pm);
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
141
*val = dev->pm.enable;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
152
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
153
unsigned long awake_time = pm->stats.awake_time;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
154
unsigned long doze_time = pm->stats.doze_time;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
157
awake_time += jiffies - pm->stats.last_wake_event;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
159
doze_time += jiffies - pm->stats.last_doze_event;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
173
dev->pm.idle_timeout = msecs_to_jiffies(val);
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
183
*val = jiffies_to_msecs(dev->pm.idle_timeout);
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
99
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
100
mt76_connac_pm_unref(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
71
if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
73
queue_work(dev->mt76.wq, &dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
82
mt76_connac_pm_unref(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
94
if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
96
queue_work(dev->mt76.wq, &dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt7615/init.c
478
if (!mt76_connac_pm_ref(mphy, &dev->pm))
drivers/net/wireless/mediatek/mt76/mt7615/init.c
500
mt76_connac_pm_unref(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/init.c
623
INIT_DELAYED_WORK(&dev->pm.ps_work, mt7615_pm_power_save_work);
drivers/net/wireless/mediatek/mt76/mt7615/init.c
624
INIT_WORK(&dev->pm.wake_work, mt7615_pm_wake_work);
drivers/net/wireless/mediatek/mt76/mt7615/init.c
625
spin_lock_init(&dev->pm.wake.lock);
drivers/net/wireless/mediatek/mt76/mt7615/init.c
626
mutex_init(&dev->pm.mutex);
drivers/net/wireless/mediatek/mt76/mt7615/init.c
627
init_waitqueue_head(&dev->pm.wait);
drivers/net/wireless/mediatek/mt76/mt7615/init.c
628
spin_lock_init(&dev->pm.txq_lock);
drivers/net/wireless/mediatek/mt76/mt7615/init.c
641
dev->pm.idle_timeout = MT7615_PM_TIMEOUT;
drivers/net/wireless/mediatek/mt76/mt7615/init.c
642
dev->pm.stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/init.c
643
dev->pm.stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
1964
if (mt76_connac_pm_wake(&dev->mphy, &dev->pm))
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
1968
mt76_connac_power_save_sched(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2015
pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2023
mt76_connac_pm_dequeue_skbs(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2030
mt76_connac_pm_dequeue_skbs(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2045
wake_up(&dev->pm.wait);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2054
pm.ps_work.work);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2056
delta = dev->pm.idle_timeout;
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2069
if (time_is_after_jiffies(dev->pm.last_activity + delta)) {
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2070
delta = dev->pm.last_activity + delta - jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
2077
queue_delayed_work(dev->mt76.wq, &dev->pm.ps_work, delta);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
103
cancel_delayed_work_sync(&dev->pm.ps_work);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
104
cancel_work_sync(&dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
106
mt76_connac_free_pending_tx_skbs(&dev->pm, NULL);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
1238
cancel_delayed_work_sync(&dev->pm.ps_work);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
1239
mt76_connac_free_pending_tx_skbs(&dev->pm, NULL);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
264
mt76_connac_free_pending_tx_skbs(&dev->pm, &msta->wcid);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
291
mt76_connac_pm_wake(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
322
mt76_connac_power_save_sched(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
653
err = mt76_connac_pm_wake(phy->mt76, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
669
mt76_connac_power_save_sched(phy->mt76, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
683
mt76_connac_free_pending_tx_skbs(&dev->pm, &msta->wcid);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
686
mt76_connac_pm_wake(phy->mt76, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
699
mt76_connac_power_save_sched(phy->mt76, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
726
if (mt76_connac_pm_ref(phy->mt76, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt7615/main.c
728
mt76_connac_pm_unref(phy->mt76, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
738
if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt7615/main.c
739
queue_work(dev->mt76.wq, &dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
744
mt76_connac_pm_unref(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
772
if (mt76_connac_pm_ref(mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt7615/main.c
774
mt76_connac_pm_unref(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
784
mt76_connac_pm_queue_skb(hw, &dev->pm, wcid, skb);
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
244
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
274
pm->stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
275
pm->stats.doze_time += pm->stats.last_wake_event -
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
276
pm->stats.last_doze_event;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
284
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
287
mutex_lock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
306
pm->stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
307
pm->stats.doze_time += pm->stats.last_wake_event -
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
308
pm->stats.last_doze_event;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
310
mutex_unlock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
318
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
322
mutex_lock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
324
if (mt76_connac_skip_fw_pmctrl(mphy, pm))
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
342
pm->stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
343
pm->stats.awake_time += pm->stats.last_doze_event -
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
344
pm->stats.last_wake_event;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
347
mutex_unlock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
287
struct mt76_connac_pm pm;
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
424
mt76_connac_mutex_acquire(&(dev)->mt76, &(dev)->pm)
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
426
mt76_connac_mutex_release(&(dev)->mt76, &(dev)->pm)
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
451
return dev->pm.enable ? HZ / 3 : HZ / 10;
drivers/net/wireless/mediatek/mt76/mt7615/pci.c
79
err = mt76_connac_pm_wake(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
251
.drv.pm = pm_sleep_ptr(&mt7663s_pm_ops),
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
34
if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
35
queue_work(mdev->wq, &dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
39
mt76_connac_pm_unref(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
102
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
106
mutex_lock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
108
if (mt76_connac_skip_fw_pmctrl(mphy, pm))
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
121
pm->stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
122
pm->stats.awake_time += pm->stats.last_doze_event -
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
123
pm->stats.last_wake_event;
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
128
mutex_unlock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
59
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
74
pm->stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
75
pm->stats.doze_time += pm->stats.last_wake_event -
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
76
pm->stats.last_doze_event;
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
88
mutex_lock(&dev->pm.mutex);
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
93
mutex_unlock(&dev->pm.mutex);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
339
int mt76_connac_pm_wake(struct mt76_phy *phy, struct mt76_connac_pm *pm);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
341
struct mt76_connac_pm *pm);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
342
void mt76_connac_free_pending_tx_skbs(struct mt76_connac_pm *pm,
drivers/net/wireless/mediatek/mt76/mt76_connac.h
352
mt76_connac_pm_ref(struct mt76_phy *phy, struct mt76_connac_pm *pm)
drivers/net/wireless/mediatek/mt76/mt76_connac.h
356
spin_lock_bh(&pm->wake.lock);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
360
pm->wake.count++;
drivers/net/wireless/mediatek/mt76/mt76_connac.h
363
spin_unlock_bh(&pm->wake.lock);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
369
mt76_connac_pm_unref(struct mt76_phy *phy, struct mt76_connac_pm *pm)
drivers/net/wireless/mediatek/mt76/mt76_connac.h
371
spin_lock_bh(&pm->wake.lock);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
373
pm->last_activity = jiffies;
drivers/net/wireless/mediatek/mt76/mt76_connac.h
374
if (--pm->wake.count == 0 &&
drivers/net/wireless/mediatek/mt76/mt76_connac.h
376
mt76_connac_power_save_sched(phy, pm);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
378
spin_unlock_bh(&pm->wake.lock);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
382
mt76_connac_skip_fw_pmctrl(struct mt76_phy *phy, struct mt76_connac_pm *pm)
drivers/net/wireless/mediatek/mt76/mt76_connac.h
390
spin_lock_bh(&pm->wake.lock);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
391
ret = pm->wake.count || test_and_set_bit(MT76_STATE_PM, &phy->state);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
392
spin_unlock_bh(&pm->wake.lock);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
398
mt76_connac_mutex_acquire(struct mt76_dev *dev, struct mt76_connac_pm *pm)
drivers/net/wireless/mediatek/mt76/mt76_connac.h
402
mt76_connac_pm_wake(&dev->phy, pm);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
406
mt76_connac_mutex_release(struct mt76_dev *dev, struct mt76_connac_pm *pm)
drivers/net/wireless/mediatek/mt76/mt76_connac.h
409
mt76_connac_power_save_sched(&dev->phy, pm);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
425
struct mt76_connac_pm *pm,
drivers/net/wireless/mediatek/mt76/mt76_connac.h
429
struct mt76_connac_pm *pm);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
103
struct mt76_connac_pm *pm,
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
110
spin_lock_bh(&pm->txq_lock);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
111
if (!pm->tx_q[qid].skb) {
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
113
pm->tx_q[qid].wcid = wcid;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
114
pm->tx_q[qid].skb = skb;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
115
queue_work(phy->dev->wq, &pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
119
spin_unlock_bh(&pm->txq_lock);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
124
struct mt76_connac_pm *pm)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
128
spin_lock_bh(&pm->txq_lock);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
130
struct mt76_wcid *wcid = pm->tx_q[i].wcid;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
133
if (!pm->tx_q[i].skb)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
140
mt76_tx(phy, sta, wcid, pm->tx_q[i].skb);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
141
pm->tx_q[i].skb = NULL;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
143
spin_unlock_bh(&pm->txq_lock);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
36
int mt76_connac_pm_wake(struct mt76_phy *phy, struct mt76_connac_pm *pm)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
43
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
47
if (pm->suspended)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
50
queue_work(dev->wq, &pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
51
if (!wait_event_timeout(pm->wait,
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
63
struct mt76_connac_pm *pm)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
70
if (!pm->enable)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
73
if (pm->suspended)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
76
pm->last_activity = jiffies;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
80
queue_delayed_work(dev->wq, &pm->ps_work, pm->idle_timeout);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
85
void mt76_connac_free_pending_tx_skbs(struct mt76_connac_pm *pm,
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
90
spin_lock_bh(&pm->txq_lock);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
92
if (wcid && pm->tx_q[i].wcid != wcid)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
95
dev_kfree_skb(pm->tx_q[i].skb);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
96
pm->tx_q[i].skb = NULL;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
98
spin_unlock_bh(&pm->txq_lock);
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
146
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
153
if (val == pm->enable_user)
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
156
if (!pm->enable_user) {
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
157
pm->stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
158
pm->stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
163
pm->enable = false;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
164
mt76_connac_pm_wake(&dev->mphy, pm);
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
166
pm->enable_user = val;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
168
mt76_connac_power_save_sched(&dev->mphy, pm);
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
180
*val = dev->pm.enable_user;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
191
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
199
if (pm->ds_enable_user == enable)
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
202
pm->ds_enable_user = enable;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
203
pm->ds_enable = enable && !monitor;
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
204
mt76_connac_mcu_set_deep_sleep(&dev->mt76, pm->ds_enable);
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
216
*val = dev->pm.ds_enable_user;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
134
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
147
if (pm->suspended)
drivers/net/wireless/mediatek/mt76/mt7921/init.c
263
mt76_connac_mcu_set_deep_sleep(&dev->mt76, dev->pm.ds_enable);
drivers/net/wireless/mediatek/mt76/mt7921/init.c
276
INIT_DELAYED_WORK(&dev->pm.ps_work, mt792x_pm_power_save_work);
drivers/net/wireless/mediatek/mt76/mt7921/init.c
277
INIT_WORK(&dev->pm.wake_work, mt792x_pm_wake_work);
drivers/net/wireless/mediatek/mt76/mt7921/init.c
278
spin_lock_init(&dev->pm.wake.lock);
drivers/net/wireless/mediatek/mt76/mt7921/init.c
279
mutex_init(&dev->pm.mutex);
drivers/net/wireless/mediatek/mt76/mt7921/init.c
280
init_waitqueue_head(&dev->pm.wait);
drivers/net/wireless/mediatek/mt76/mt7921/init.c
284
spin_lock_init(&dev->pm.txq_lock);
drivers/net/wireless/mediatek/mt76/mt7921/init.c
302
dev->pm.idle_timeout = MT792x_PM_TIMEOUT;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
303
dev->pm.stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
304
dev->pm.stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
306
dev->pm.enable_user = true;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
307
dev->pm.enable = true;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
308
dev->pm.ds_enable_user = true;
drivers/net/wireless/mediatek/mt76/mt7921/init.c
309
dev->pm.ds_enable = true;
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
658
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
667
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
668
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
694
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
699
mt76_connac_power_save_sched(&dev->mt76.phy, pm);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
1130
cancel_delayed_work_sync(&dev->pm.ps_work);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
1131
mt76_connac_free_pending_tx_skbs(&dev->pm, NULL);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
478
mt76_connac_pm_wake(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
488
mt76_connac_power_save_sched(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
581
bool pm_enable = dev->pm.enable;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
602
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
606
pm->enable = pm->enable_user && !monitor;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
607
pm->ds_enable = pm->ds_enable_user && !monitor;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
609
mt76_connac_mcu_set_deep_sleep(&dev->mt76, pm->ds_enable);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
618
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
621
pm->enable = pm->enable_user && !monitor;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
625
pm->ds_enable = pm->ds_enable_user && !monitor;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
626
mt76_connac_mcu_set_deep_sleep(&dev->mt76, pm->ds_enable);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
823
ret = mt76_connac_pm_wake(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
840
mt76_connac_power_save_sched(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
883
mt76_connac_free_pending_tx_skbs(&dev->pm, &msta->deflink.wcid);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
884
mt76_connac_pm_wake(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
908
mt76_connac_power_save_sched(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7921/main.c
989
if (dev->pm.ds_enable) {
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
421
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
424
pm->suspended = true;
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
426
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
427
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
44
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
485
if (!pm->ds_enable)
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
491
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
504
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
539
if (!pm->ds_enable)
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
54
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
549
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
55
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7921/pci.c
570
.driver.pm = pm_sleep_ptr(&mt7921_pm_ops),
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
62
mt76_connac_free_pending_tx_skbs(&dev->pm, NULL);
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
211
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
215
pm->suspended = true;
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
219
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
220
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
270
if (!pm->ds_enable)
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
275
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
287
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
304
if (!pm->ds_enable)
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
309
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
32
if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
328
.drv.pm = pm_sleep_ptr(&mt7921s_pm_ops),
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
33
queue_work(mdev->wq, &dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
38
mt76_connac_pm_unref(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
43
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
47
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c
48
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mac.c
151
mt76_connac_free_pending_tx_skbs(&dev->pm, NULL);
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
104
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
129
pm->stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
130
pm->stats.doze_time += pm->stats.last_wake_event -
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
131
pm->stats.last_doze_event;
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
140
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
170
pm->stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
171
pm->stats.awake_time += pm->stats.last_doze_event -
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c
172
pm->stats.last_wake_event;
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
42
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
57
pm->enable = false;
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
58
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
59
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
76
pm->enable = true;
drivers/net/wireless/mediatek/mt76/mt7921/usb.c
260
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/usb.c
263
pm->suspended = true;
drivers/net/wireless/mediatek/mt76/mt7921/usb.c
276
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7921/usb.c
287
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7921/usb.c
318
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
185
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
192
if (val == pm->enable_user)
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
195
if (!pm->enable_user) {
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
196
pm->stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
197
pm->stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
202
pm->enable = false;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
203
mt76_connac_pm_wake(&dev->mphy, pm);
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
205
pm->enable_user = val;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
207
mt76_connac_power_save_sched(&dev->mphy, pm);
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
219
*val = dev->pm.enable_user;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
230
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
238
if (pm->ds_enable_user == enable)
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
241
pm->ds_enable_user = enable;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
242
pm->ds_enable = enable && !monitor;
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
243
mt7925_mcu_set_deep_sleep(dev, pm->ds_enable);
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
255
*val = dev->pm.ds_enable_user;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
192
mt7925_mcu_set_deep_sleep(dev, dev->pm.ds_enable);
drivers/net/wireless/mediatek/mt76/mt7925/init.c
205
INIT_DELAYED_WORK(&dev->pm.ps_work, mt792x_pm_power_save_work);
drivers/net/wireless/mediatek/mt76/mt7925/init.c
207
INIT_WORK(&dev->pm.wake_work, mt792x_pm_wake_work);
drivers/net/wireless/mediatek/mt76/mt7925/init.c
208
spin_lock_init(&dev->pm.wake.lock);
drivers/net/wireless/mediatek/mt76/mt7925/init.c
209
mutex_init(&dev->pm.mutex);
drivers/net/wireless/mediatek/mt76/mt7925/init.c
210
init_waitqueue_head(&dev->pm.wait);
drivers/net/wireless/mediatek/mt76/mt7925/init.c
212
spin_lock_init(&dev->pm.txq_lock);
drivers/net/wireless/mediatek/mt76/mt7925/init.c
230
dev->pm.idle_timeout = MT792x_PM_TIMEOUT;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
231
dev->pm.stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
232
dev->pm.stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
234
dev->pm.enable_user = true;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
235
dev->pm.enable = true;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
236
dev->pm.ds_enable_user = true;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
237
dev->pm.ds_enable = true;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1295
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1303
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1304
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1327
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1332
mt76_connac_power_save_sched(&dev->mt76.phy, pm);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1099
mt76_connac_free_pending_tx_skbs(&dev->pm, &mlink->wcid);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1100
mt76_connac_pm_wake(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1126
mt76_connac_power_save_sched(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1479
cancel_delayed_work_sync(&dev->pm.ps_work);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1480
mt76_connac_free_pending_tx_skbs(&dev->pm, NULL);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
713
bool pm_enable = dev->pm.enable;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
734
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
738
pm->enable = pm->enable_user && !monitor;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
739
pm->ds_enable = pm->ds_enable_user && !monitor;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
741
mt7925_mcu_set_deep_sleep(dev, pm->ds_enable);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
750
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
753
pm->enable = pm->enable_user && !monitor;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
757
pm->ds_enable = pm->ds_enable_user && !monitor;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
758
mt7925_mcu_set_deep_sleep(dev, pm->ds_enable);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
882
ret = mt76_connac_pm_wake(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
925
mt76_connac_power_save_sched(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
34
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
44
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
449
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
45
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
452
pm->suspended = true;
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
455
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
456
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
516
if (!pm->ds_enable)
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
525
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
538
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
585
if (!pm->ds_enable)
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
590
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7925/pci.c
628
.driver.pm = pm_sleep_ptr(&mt7925_pm_ops),
drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c
77
mt76_connac_free_pending_tx_skbs(&dev->pm, NULL);
drivers/net/wireless/mediatek/mt76/mt7925/regd.c
173
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/regd.c
196
if (pm->suspended)
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
40
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
58
pm->enable = false;
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
59
cancel_delayed_work_sync(&pm->ps_work);
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
60
cancel_work_sync(&pm->wake_work);
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
78
pm->enable = true;
drivers/net/wireless/mediatek/mt76/mt7925/usb.c
248
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/usb.c
251
pm->suspended = true;
drivers/net/wireless/mediatek/mt76/mt7925/usb.c
269
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt7925/usb.c
280
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt7925/usb.c
316
pm->suspended = false;
drivers/net/wireless/mediatek/mt76/mt792x.h
247
struct mt76_connac_pm pm;
drivers/net/wireless/mediatek/mt76/mt792x.h
363
mt76_connac_mutex_acquire(&(dev)->mt76, &(dev)->pm)
drivers/net/wireless/mediatek/mt76/mt792x.h
365
mt76_connac_mutex_release(&(dev)->mt76, &(dev)->pm)
drivers/net/wireless/mediatek/mt76/mt792x_core.c
126
if (mt76_connac_pm_ref(mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt792x_core.c
128
mt76_connac_pm_unref(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
138
mt76_connac_pm_queue_skb(hw, &dev->pm, wcid, skb);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
149
cancel_delayed_work_sync(&dev->pm.ps_work);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
150
cancel_work_sync(&dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
152
mt76_connac_free_pending_tx_skbs(&dev->pm, NULL);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
175
mt76_connac_free_pending_tx_skbs(&dev->pm, &mlink->wcid);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
296
if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt792x_core.c
297
queue_work(dev->mt76.wq, &dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
302
mt76_connac_pm_unref(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
698
if (dev->pm.enable)
drivers/net/wireless/mediatek/mt76/mt792x_core.c
813
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt792x_core.c
816
mutex_lock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
823
mutex_unlock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
835
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt792x_core.c
838
mutex_lock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
840
if (mt76_connac_skip_fw_pmctrl(mphy, pm))
drivers/net/wireless/mediatek/mt76/mt792x_core.c
845
mutex_unlock(&pm->mutex);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
881
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt792x_core.c
891
pm->stats.last_wake_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt792x_core.c
892
pm->stats.doze_time += pm->stats.last_wake_event -
drivers/net/wireless/mediatek/mt76/mt792x_core.c
893
pm->stats.last_doze_event;
drivers/net/wireless/mediatek/mt76/mt792x_core.c
902
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt792x_core.c
918
pm->stats.last_doze_event = jiffies;
drivers/net/wireless/mediatek/mt76/mt792x_core.c
919
pm->stats.awake_time += pm->stats.last_doze_event -
drivers/net/wireless/mediatek/mt76/mt792x_core.c
920
pm->stats.last_wake_event;
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
130
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
132
unsigned long awake_time = pm->stats.awake_time;
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
133
unsigned long doze_time = pm->stats.doze_time;
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
136
awake_time += jiffies - pm->stats.last_wake_event;
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
138
doze_time += jiffies - pm->stats.last_doze_event;
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
144
seq_printf(s, "low power wakes: %9d\n", pm->stats.lp_wake);
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
154
dev->pm.idle_timeout = msecs_to_jiffies(val);
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
164
*val = jiffies_to_msecs(dev->pm.idle_timeout);
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
229
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
246
pm->stats.lp_wake++;
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
322
if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
324
queue_work(dev->mt76.wq, &dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
332
mt76_connac_pm_unref(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
345
if (!mt76_connac_pm_ref(&dev->mphy, &dev->pm)) {
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
347
queue_work(dev->mt76.wq, &dev->pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
351
mt76_connac_pm_unref(&dev->mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
257
if (mt76_connac_pm_wake(mphy, &dev->pm))
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
263
mt76_connac_power_save_sched(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
270
struct mt76_connac_pm *pm = &dev->pm;
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
278
if (pm->suspended)
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
320
pm.wake_work);
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
328
mt76_connac_pm_dequeue_skbs(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
335
mt76_connac_pm_dequeue_skbs(mphy, &dev->pm);
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
344
wake_up(&dev->pm.wait);
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
355
pm.ps_work.work);
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
358
delta = dev->pm.idle_timeout;
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
372
if (time_is_after_jiffies(dev->pm.last_activity + delta)) {
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
373
delta = dev->pm.last_activity + delta - jiffies;
drivers/net/wireless/mediatek/mt76/mt792x_mac.c
382
queue_delayed_work(dev->mt76.wq, &dev->pm.ps_work, delta);
drivers/net/wireless/microchip/wilc1000/sdio.c
1069
.pm = &wilc_sdio_pm_ops,
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c
484
.pm = &qtnf_pcie_pm_ops,
drivers/net/wireless/ralink/rt2x00/rt2400pci.c
1844
.driver.pm = &rt2x00pci_pm_ops,
drivers/net/wireless/ralink/rt2x00/rt2500pci.c
2141
.driver.pm = &rt2x00pci_pm_ops,
drivers/net/wireless/ralink/rt2x00/rt2800pci.c
465
.driver.pm = &rt2x00pci_pm_ops,
drivers/net/wireless/ralink/rt2x00/rt61pci.c
3019
.driver.pm = &rt2x00pci_pm_ops,
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c
1988
.driver.pm = &rtl8180_pm_ops,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c
387
.driver.pm = &rtlwifi_pm_ops,
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c
367
.driver.pm = &rtlwifi_pm_ops,
drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c
372
.driver.pm = &rtlwifi_pm_ops,
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c
375
.driver.pm = &rtlwifi_pm_ops,
drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c
415
.driver.pm = &rtlwifi_pm_ops,
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c
383
.driver.pm = &rtlwifi_pm_ops,
drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c
391
.driver.pm = &rtlwifi_pm_ops,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c
443
.driver.pm = &rtlwifi_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8723cs.c
28
.pm = &rtw_sdio_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8723de.c
24
.driver.pm = &rtw_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8723ds.c
34
.pm = &rtw_sdio_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8814ae.c
24
.driver.pm = &rtw_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8821ce.c
28
.driver.pm = &rtw_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8821cs.c
29
.pm = &rtw_sdio_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8822be.c
24
.driver.pm = &rtw_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8822bs.c
29
.pm = &rtw_sdio_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8822ce.c
28
.driver.pm = &rtw_pm_ops,
drivers/net/wireless/realtek/rtw88/rtw8822cs.c
29
.pm = &rtw_sdio_pm_ops,
drivers/net/wireless/realtek/rtw89/rtw8851be.c
95
.driver.pm = &rtw89_pm_ops,
drivers/net/wireless/realtek/rtw89/rtw8852ae.c
97
.driver.pm = &rtw89_pm_ops,
drivers/net/wireless/realtek/rtw89/rtw8852be.c
99
.driver.pm = &rtw89_pm_ops,
drivers/net/wireless/realtek/rtw89/rtw8852bte.c
101
.driver.pm = &rtw89_pm_ops,
drivers/net/wireless/realtek/rtw89/rtw8852ce.c
124
.driver.pm = &rtw89_pm_ops,
drivers/net/wireless/realtek/rtw89/rtw8922ae.c
112
.driver.pm = &rtw89_pm_ops_be,
drivers/net/wireless/rsi/rsi_91x_sdio.c
1517
.pm = &rsi_pm_ops,
drivers/net/wireless/silabs/wfx/bus_sdio.c
324
.pm = &wfx_sdio_pm_ops,
drivers/net/wireless/silabs/wfx/bus_spi.c
319
.pm = &wfx_spi_pm_ops,
drivers/net/wireless/st/cw1200/cw1200_sdio.c
382
.pm = &cw1200_pm_ops,
drivers/net/wireless/st/cw1200/cw1200_spi.c
467
.pm = IS_ENABLED(CONFIG_PM) ? &cw1200_pm_ops : NULL,
drivers/net/wireless/st/cw1200/pm.c
101
timer_setup(&pm->stay_awake, cw1200_pm_stay_awake_tmo, 0);
drivers/net/wireless/st/cw1200/pm.c
106
void cw1200_pm_deinit(struct cw1200_pm_state *pm)
drivers/net/wireless/st/cw1200/pm.c
108
timer_delete_sync(&pm->stay_awake);
drivers/net/wireless/st/cw1200/pm.c
111
void cw1200_pm_stay_awake(struct cw1200_pm_state *pm,
drivers/net/wireless/st/cw1200/pm.c
115
spin_lock_bh(&pm->lock);
drivers/net/wireless/st/cw1200/pm.c
116
cur_tmo = pm->stay_awake.expires - jiffies;
drivers/net/wireless/st/cw1200/pm.c
117
if (!timer_pending(&pm->stay_awake) || cur_tmo < (long)tmo)
drivers/net/wireless/st/cw1200/pm.c
118
mod_timer(&pm->stay_awake, jiffies + tmo);
drivers/net/wireless/st/cw1200/pm.c
119
spin_unlock_bh(&pm->lock);
drivers/net/wireless/st/cw1200/pm.c
96
int cw1200_pm_init(struct cw1200_pm_state *pm,
drivers/net/wireless/st/cw1200/pm.c
99
spin_lock_init(&pm->lock);
drivers/net/wireless/st/cw1200/pm.h
26
int cw1200_pm_init(struct cw1200_pm_state *pm,
drivers/net/wireless/st/cw1200/pm.h
28
void cw1200_pm_deinit(struct cw1200_pm_state *pm);
drivers/net/wireless/st/cw1200/pm.h
33
void cw1200_pm_stay_awake(struct cw1200_pm_state *pm,
drivers/net/wireless/st/cw1200/pm.h
36
static inline void cw1200_pm_stay_awake(struct cw1200_pm_state *pm,
drivers/net/wireless/st/cw1200/scan.c
153
struct wsm_set_pm pm = priv->powersave_mode;
drivers/net/wireless/st/cw1200/scan.c
154
pm.mode = WSM_PSM_PS;
drivers/net/wireless/st/cw1200/scan.c
155
cw1200_set_pm(priv, &pm);
drivers/net/wireless/st/cw1200/sta.c
667
struct wsm_set_pm pm = *arg;
drivers/net/wireless/st/cw1200/sta.c
670
pm.mode &= ~WSM_PSM_FAST_PS_FLAG;
drivers/net/wireless/st/cw1200/sta.c
672
if (memcmp(&pm, &priv->firmware_ps_mode,
drivers/net/wireless/st/cw1200/sta.c
674
priv->firmware_ps_mode = pm;
drivers/net/wireless/st/cw1200/sta.c
675
return wsm_set_pm(priv, &pm);
drivers/net/wireless/ti/wl1251/sdio.c
324
.drv.pm = &wl1251_sdio_pm_ops,
drivers/net/wireless/ti/wlcore/main.c
6790
wl->dev->driver->pm = &wlcore_pm_ops;
drivers/net/wireless/ti/wlcore/main.c
6809
wl->dev->driver->pm = NULL;
drivers/net/wireless/ti/wlcore/sdio.c
431
.pm = pm_ptr(&wl1271_sdio_pm_ops),
drivers/net/wwan/iosm/iosm_ipc_pcie.c
449
.pm = &iosm_ipc_pm,
drivers/net/wwan/iosm/iosm_ipc_pm.c
301
struct iosm_pm *ipc_pm = &ipc_protocol->pm;
drivers/net/wwan/iosm/iosm_ipc_pm.c
330
struct iosm_pm *ipc_pm = &proto->pm;
drivers/net/wwan/iosm/iosm_ipc_protocol.c
134
ipc_pm_signal_hpda_doorbell(&ipc_protocol->pm, identifier, true);
drivers/net/wwan/iosm/iosm_ipc_protocol.c
156
return ipc_pm_dev_slp_notification(&ipc_protocol->pm, requested);
drivers/net/wwan/iosm/iosm_ipc_protocol.c
162
struct iosm_pm *ipc_pm = &ipc_imem->ipc_protocol->pm;
drivers/net/wwan/iosm/iosm_ipc_protocol.c
174
ipc_pm_set_s2idle_sleep(&ipc_protocol->pm, sleep);
drivers/net/wwan/iosm/iosm_ipc_protocol.c
179
if (!ipc_pm_prepare_host_sleep(&ipc_protocol->pm))
drivers/net/wwan/iosm/iosm_ipc_protocol.c
186
if (!ipc_pm_wait_for_device_active(&ipc_protocol->pm)) {
drivers/net/wwan/iosm/iosm_ipc_protocol.c
196
ipc_protocol->pm.host_pm_state = IPC_MEM_HOST_PM_ACTIVE;
drivers/net/wwan/iosm/iosm_ipc_protocol.c
200
ipc_protocol->pm.host_pm_state = IPC_MEM_HOST_PM_SLEEP;
drivers/net/wwan/iosm/iosm_ipc_protocol.c
208
if (!ipc_pm_prepare_host_active(&ipc_protocol->pm))
drivers/net/wwan/iosm/iosm_ipc_protocol.c
214
ipc_protocol->pm.host_pm_state = IPC_MEM_HOST_PM_SLEEP;
drivers/net/wwan/iosm/iosm_ipc_protocol.c
218
ipc_protocol->pm.host_pm_state = IPC_MEM_HOST_PM_ACTIVE;
drivers/net/wwan/iosm/iosm_ipc_protocol.h
120
struct iosm_pm pm;
drivers/net/wwan/iosm/iosm_ipc_protocol_ops.c
46
ipc_pm_signal_hpda_doorbell(&ipc_protocol->pm, IPC_HP_MR, false);
drivers/net/wwan/qcom_bam_dmux.c
900
.pm = &bam_dmux_pm_ops,
drivers/net/wwan/t7xx/t7xx_pci.c
953
.driver.pm = &t7xx_pci_pm_ops,
drivers/nfc/trf7970a.c
2326
.pm = &trf7970a_pm_ops,
drivers/nvme/host/apple.c
1717
.pm = pm_sleep_ptr(&apple_nvme_pm_ops),
drivers/nvme/host/pci.c
4262
.pm = &nvme_dev_pm_ops,
drivers/parport/parport_serial.c
783
.pm = &parport_serial_pm_ops,
drivers/pci/controller/cadence/pci-j721e.c
774
.pm = pm_sleep_ptr(&j721e_pcie_pm_ops),
drivers/pci/controller/cadence/pcie-cadence-plat.c
171
.pm = &cdns_pcie_pm_ops,
drivers/pci/controller/cadence/pcie-sg2042.c
122
.pm = pm_sleep_ptr(&sg2042_pcie_pm_ops),
drivers/pci/controller/dwc/pci-dra7xx.c
953
.pm = &dra7xx_pcie_pm_ops,
drivers/pci/controller/dwc/pci-exynos.c
390
.pm = &exynos_pcie_pm_ops,
drivers/pci/controller/dwc/pci-imx6.c
2060
.pm = &imx_pcie_pm_ops,
drivers/pci/controller/dwc/pci-layerscape.c
412
.pm = &ls_pcie_pm_ops,
drivers/pci/controller/dwc/pcie-intel-gw.c
444
.pm = &intel_pcie_pm_ops,
drivers/pci/controller/dwc/pcie-nxp-s32g.c
396
.pm = pm_sleep_ptr(&s32g_pcie_pm_ops),
drivers/pci/controller/dwc/pcie-qcom.c
2171
.pm = &qcom_pcie_pm_ops,
drivers/pci/controller/dwc/pcie-stm32.c
360
.pm = &stm32_pcie_pm_ops,
drivers/pci/controller/dwc/pcie-tegra194.c
2494
.pm = &tegra_pcie_dw_pm_ops,
drivers/pci/controller/pci-mvebu.c
1705
.pm = &mvebu_pcie_pm_ops,
drivers/pci/controller/pci-tegra.c
2721
.pm = &tegra_pcie_pm_ops,
drivers/pci/controller/pcie-brcmstb.c
2203
.pm = &brcm_pcie_pm_ops,
drivers/pci/controller/pcie-mediatek-gen3.c
1377
.pm = &mtk_pcie_pm_ops,
drivers/pci/controller/pcie-mediatek.c
1285
.pm = &mtk_pcie_pm_ops,
drivers/pci/controller/pcie-rcar-host.c
1103
.pm = &rcar_pcie_pm_ops,
drivers/pci/controller/pcie-rockchip-host.c
1046
.pm = &rockchip_pcie_pm_ops,
drivers/pci/controller/pcie-rzg3s-host.c
1736
.pm = pm_ptr(&rzg3s_pcie_pm_ops),
drivers/pci/controller/plda/pcie-starfive.c
489
.pm = pm_sleep_ptr(&starfive_pcie_pm_ops),
drivers/pci/controller/vmd.c
1146
.pm = &vmd_dev_pm_ops,
drivers/pci/pci-driver.c
1004
if (pm && pm->resume_noirq)
drivers/pci/pci-driver.c
1005
return pm->resume_noirq(dev);
drivers/pci/pci-driver.c
1021
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1037
if (pm) {
drivers/pci/pci-driver.c
1038
if (pm->resume)
drivers/pci/pci-driver.c
1039
return pm->resume(dev);
drivers/pci/pci-driver.c
1063
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1068
if (!pm) {
drivers/pci/pci-driver.c
1086
if (pm->freeze) {
drivers/pci/pci-driver.c
1089
error = pm->freeze(dev);
drivers/pci/pci-driver.c
1090
suspend_report_result(dev, pm->freeze, error);
drivers/pci/pci-driver.c
1101
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1106
if (pm && pm->freeze_noirq) {
drivers/pci/pci-driver.c
1109
error = pm->freeze_noirq(dev);
drivers/pci/pci-driver.c
1110
suspend_report_result(dev, pm->freeze_noirq, error);
drivers/pci/pci-driver.c
1126
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1143
if (pm && pm->thaw_noirq)
drivers/pci/pci-driver.c
1144
return pm->thaw_noirq(dev);
drivers/pci/pci-driver.c
1152
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1158
if (pm) {
drivers/pci/pci-driver.c
1159
if (pm->thaw)
drivers/pci/pci-driver.c
1160
error = pm->thaw(dev);
drivers/pci/pci-driver.c
1171
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1176
if (!pm) {
drivers/pci/pci-driver.c
1189
if (pm->poweroff) {
drivers/pci/pci-driver.c
1192
error = pm->poweroff(dev);
drivers/pci/pci-driver.c
1193
suspend_report_result(dev, pm->poweroff, error);
drivers/pci/pci-driver.c
1214
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1222
if (!pm) {
drivers/pci/pci-driver.c
1227
if (pm->poweroff_noirq) {
drivers/pci/pci-driver.c
1230
error = pm->poweroff_noirq(dev);
drivers/pci/pci-driver.c
1231
suspend_report_result(dev, pm->poweroff_noirq, error);
drivers/pci/pci-driver.c
1254
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1262
if (pm && pm->restore_noirq)
drivers/pci/pci-driver.c
1263
return pm->restore_noirq(dev);
drivers/pci/pci-driver.c
1271
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1285
if (pm) {
drivers/pci/pci-driver.c
1286
if (pm->restore)
drivers/pci/pci-driver.c
1287
return pm->restore(dev);
drivers/pci/pci-driver.c
1314
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1331
if (pm && pm->runtime_suspend) {
drivers/pci/pci-driver.c
1332
error = pm->runtime_suspend(dev);
drivers/pci/pci-driver.c
1340
pm->runtime_suspend, error);
drivers/pci/pci-driver.c
1344
pm->runtime_suspend, error);
drivers/pci/pci-driver.c
1351
if (pm && pm->runtime_suspend
drivers/pci/pci-driver.c
1356
pm->runtime_suspend);
drivers/pci/pci-driver.c
1371
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1392
if (pm && pm->runtime_resume)
drivers/pci/pci-driver.c
1393
error = pm->runtime_resume(dev);
drivers/pci/pci-driver.c
1401
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
1410
if (pm && pm->runtime_idle)
drivers/pci/pci-driver.c
1411
return pm->runtime_idle(dev);
drivers/pci/pci-driver.c
1734
.pm = PCI_PM_OPS_PTR,
drivers/pci/pci-driver.c
729
pci_WARN(pci_dev, ret && drv->driver.pm, "device %04x:%04x\n",
drivers/pci/pci-driver.c
740
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
744
if (pm && pm->prepare) {
drivers/pci/pci-driver.c
745
int error = pm->prepare(dev);
drivers/pci/pci-driver.c
813
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
826
if (!pm) {
drivers/pci/pci-driver.c
851
if (pm->suspend) {
drivers/pci/pci-driver.c
855
error = pm->suspend(dev);
drivers/pci/pci-driver.c
856
suspend_report_result(dev, pm->suspend, error);
drivers/pci/pci-driver.c
864
pm->suspend);
drivers/pci/pci-driver.c
884
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-driver.c
892
if (!pm) {
drivers/pci/pci-driver.c
897
if (pm->suspend_noirq) {
drivers/pci/pci-driver.c
901
error = pm->suspend_noirq(dev);
drivers/pci/pci-driver.c
902
suspend_report_result(dev, pm->suspend_noirq, error);
drivers/pci/pci-driver.c
910
pm->suspend_noirq);
drivers/pci/pci-driver.c
979
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/pci/pci-sysfs.c
1519
PM_RUNTIME_ACQUIRE(dev, pm);
drivers/pci/pci-sysfs.c
1520
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
drivers/pci/pci.c
3132
int pm;
drivers/pci/pci.c
3142
pm = pci_find_capability(dev, PCI_CAP_ID_PM);
drivers/pci/pci.c
3143
if (!pm)
drivers/pci/pci.c
3146
pci_read_config_word(dev, pm + PCI_PM_PMC, &pmc);
drivers/pci/pci.c
3154
dev->pm_cap = pm;
drivers/pci/pcie/portdrv.c
803
.driver.pm = PCIE_PORTDRV_PM_OPS,
drivers/pcmcia/cs.c
883
.pm = PCMCIA_SOCKET_CLASS_PM_OPS,
drivers/pcmcia/ds.c
1416
.pm = &pcmcia_bus_pm_ops,
drivers/pcmcia/pxa2xx_base.c
342
.pm = &pxa2xx_drv_pcmcia_pm_ops,
drivers/pcmcia/yenta_socket.c
1451
.driver.pm = YENTA_PM_OPS,
drivers/phy/broadcom/phy-brcm-usb.c
687
.pm = &brcm_usb_phy_pm_ops,
drivers/phy/cadence/phy-cadence-torrent.c
5869
.pm = pm_sleep_ptr(&cdns_torrent_phy_pm_ops),
drivers/phy/freescale/phy-fsl-imx8qm-lvds-phy.c
437
.pm = &mixel_lvds_phy_pm_ops,
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
736
.pm = pm_ptr(&fsl_samsung_hdmi_phy_pm_ops),
drivers/phy/motorola/phy-mapphone-mdm6600.c
659
.pm = &phy_mdm6600_pm_ops,
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
5057
.pm = &qmp_combo_pm_ops,
drivers/phy/qualcomm/phy-qcom-qmp-usb-legacy.c
1345
.pm = &qmp_usb_legacy_pm_ops,
drivers/phy/qualcomm/phy-qcom-qmp-usb.c
2515
.pm = &qmp_usb_pm_ops,
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
2034
.pm = &qmp_usbc_pm_ops,
drivers/phy/qualcomm/phy-qcom-qusb2.c
1127
.pm = &qusb2_phy_pm_ops,
drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c
635
.pm = &qcom_snps_hsphy_pm_ops,
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1133
.pm = pm_ptr(&rcar_gen3_phy_usb2_pm_ops),
drivers/phy/renesas/phy-rzg3e-usb3.c
251
.pm = pm_sleep_ptr(&rzg3e_phy_usb3_pm),
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1708
.pm = &samsung_mipi_dcphy_pm_ops,
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2554
.pm = &rk_hdptx_phy_pm_ops,
drivers/phy/rockchip/phy-rockchip-usbdp.c
1658
.pm = &rk_udphy_pm_ops,
drivers/phy/st/phy-spear1340-miphy.c
282
.pm = &spear1340_miphy_pm_ops,
drivers/phy/st/phy-stm32-combophy.c
597
.pm = pm_sleep_ptr(&stm32_combophy_pm_ops)
drivers/phy/st/phy-stm32-usbphyc.c
819
.pm = &stm32_usbphyc_pm_ops,
drivers/phy/tegra/xusb.c
1327
.pm = &tegra_xusb_padctl_pm_ops,
drivers/phy/ti/phy-da8xx-usb.c
284
.pm = &da8xx_usb_phy_pm_ops,
drivers/phy/ti/phy-dm816x-usb.c
265
.pm = &dm816x_usb_phy_pm_ops,
drivers/phy/ti/phy-gmii-sel.c
566
.pm = pm_sleep_ptr(&phy_gmii_sel_pm_ops),
drivers/phy/ti/phy-j721e-wiz.c
1708
.pm = pm_sleep_ptr(&wiz_pm_ops),
drivers/phy/ti/phy-twl4030-usb.c
839
.pm = &twl4030_usb_pm_ops,
drivers/phy/xilinx/phy-zynqmp.c
1082
.pm = pm_ptr(&xpsgtr_pm_ops),
drivers/pinctrl/cix/pinctrl-sky1.c
545
.pm = &sky1_pinctrl_pm_ops,
drivers/pinctrl/freescale/pinctrl-imx8mq.c
344
.pm = pm_sleep_ptr(&imx_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-alderlake.c
734
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-baytrail.c
1718
.pm = pm_sleep_ptr(&byt_gpio_pm_ops),
drivers/pinctrl/intel/pinctrl-broxton.c
1009
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-cannonlake.c
825
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-cedarfork.c
327
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-cherryview.c
1767
.pm = pm_sleep_ptr(&chv_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-denverton.c
263
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-elkhartlake.c
525
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-emmitsburg.c
360
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-geminilake.c
456
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-icelake.c
676
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-intel-platform.c
216
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-jasperlake.c
327
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-lakefield.c
348
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-lewisburg.c
316
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-lynxpoint.c
832
.pm = pm_sleep_ptr(&lp_gpio_pm_ops),
drivers/pinctrl/intel/pinctrl-meteorlake.c
591
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-meteorpoint.c
449
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-sunrisepoint.c
580
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/intel/pinctrl-tigerlake.c
744
.pm = pm_sleep_ptr(&intel_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt2701.c
536
.pm = pm_sleep_ptr(&mtk_eint_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt2712.c
584
.pm = pm_sleep_ptr(&mtk_eint_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt6795.c
615
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt6878.c
1467
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt6893.c
867
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops)
drivers/pinctrl/mediatek/pinctrl-mt8167.c
337
.pm = pm_sleep_ptr(&mtk_eint_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8173.c
350
.pm = pm_sleep_ptr(&mtk_eint_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8183.c
579
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8186.c
1257
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8188.c
1661
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops)
drivers/pinctrl/mediatek/pinctrl-mt8189.c
1687
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8192.c
1422
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8195.c
971
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8196.c
1847
.pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8365.c
486
.pm = pm_sleep_ptr(&mtk_eint_pm_ops),
drivers/pinctrl/mediatek/pinctrl-mt8516.c
337
.pm = pm_sleep_ptr(&mtk_eint_pm_ops),
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1023
regmap_read(info->regmap, OUTPUT_EN, &info->pm.out_en_l);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1024
regmap_read(info->regmap, OUTPUT_EN + sizeof(u32), &info->pm.out_en_h);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1025
regmap_read(info->regmap, OUTPUT_VAL, &info->pm.out_val_l);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1027
&info->pm.out_val_h);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1029
info->pm.irq_en_l = readl(info->base + IRQ_EN);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1030
info->pm.irq_en_h = readl(info->base + IRQ_EN + sizeof(u32));
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1031
info->pm.irq_pol_l = readl(info->base + IRQ_POL);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1032
info->pm.irq_pol_h = readl(info->base + IRQ_POL + sizeof(u32));
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1035
regmap_read(info->regmap, SELECTION, &info->pm.selection);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1048
regmap_write(info->regmap, OUTPUT_EN, info->pm.out_en_l);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1050
info->pm.out_en_h);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1051
regmap_write(info->regmap, OUTPUT_VAL, info->pm.out_val_l);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1053
info->pm.out_val_h);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1068
mask = info->pm.irq_en_l;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1069
irq_pol = &info->pm.irq_pol_l;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1072
mask = info->pm.irq_en_h;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1073
irq_pol = &info->pm.irq_pol_h;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1096
writel(info->pm.irq_en_l, info->base + IRQ_EN);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1097
writel(info->pm.irq_en_h, info->base + IRQ_EN + sizeof(u32));
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1098
writel(info->pm.irq_pol_l, info->base + IRQ_POL);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1099
writel(info->pm.irq_pol_h, info->base + IRQ_POL + sizeof(u32));
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
110
struct armada_37xx_pm_state pm;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1102
regmap_write(info->regmap, SELECTION, info->pm.selection);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
1179
.pm = pm_sleep_ptr(&armada_3700_pinctrl_pm_ops),
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1295
.pm = &nmk_pinctrl_pm_ops,
drivers/pinctrl/nuvoton/pinctrl-ma35d1.c
1785
.pm = pm_sleep_ptr(&ma35_pinctrl_pm_ops),
drivers/pinctrl/nxp/pinctrl-s32g2.c
809
.pm = pm_sleep_ptr(&s32g_pinctrl_pm_ops),
drivers/pinctrl/pinctrl-amd.c
1287
.pm = &amd_gpio_pm_ops,
drivers/pinctrl/pinctrl-at91-pio4.c
1281
.pm = &atmel_pctrl_pm_ops,
drivers/pinctrl/pinctrl-at91.c
1915
.pm = pm_sleep_ptr(&at91_gpio_pm_ops),
drivers/pinctrl/pinctrl-max77620.c
657
.pm = &max77620_pinctrl_pm_ops,
drivers/pinctrl/pinctrl-rockchip.c
5001
.pm = &rockchip_pinctrl_dev_pm_ops,
drivers/pinctrl/pinctrl-single.c
1995
.pm = pm_sleep_ptr(&pinctrl_single_pm_ops),
drivers/pinctrl/pinctrl-stmfx.c
858
.pm = &stmfx_pinctrl_dev_pm_ops,
drivers/pinctrl/qcom/pinctrl-sc7180.c
1158
.pm = &msm_pinctrl_dev_pm_ops,
drivers/pinctrl/qcom/pinctrl-sc7280.c
1504
.pm = &msm_pinctrl_dev_pm_ops,
drivers/pinctrl/qcom/pinctrl-sdm845.c
1349
.pm = &msm_pinctrl_dev_pm_ops,
drivers/pinctrl/qcom/pinctrl-sm7150.c
1254
.pm = &msm_pinctrl_dev_pm_ops,
drivers/pinctrl/renesas/core.c
1427
.pm = pm_psci_sleep_ptr(&sh_pfc_pm),
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2729
cache->pm = devm_kcalloc(pctrl->dev, nports, sizeof(*cache->pm), GFP_KERNEL);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2730
if (!cache->pm)
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3051
RZG2L_PCTRL_REG_ACCESS16(suspend, pctrl->base + PM(off), cache->pm[port]);
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3141
u16 pm;
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3149
pm = readw(pctrl->base + PM(off));
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3165
pm &= ~(PM_MASK << (pin * 2));
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3166
writew(pm, pctrl->base + PM(off));
drivers/pinctrl/renesas/pinctrl-rzg2l.c
332
u16 *pm;
drivers/pinctrl/renesas/pinctrl-rzg2l.c
3494
.pm = pm_sleep_ptr(&rzg2l_pinctrl_pm_ops),
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1029
.pm = pm_sleep_ptr(&rzt2h_pinctrl_pm_ops),
drivers/pinctrl/samsung/pinctrl-samsung.c
1538
.pm = &samsung_pinctrl_pm_ops,
drivers/pinctrl/spear/pinctrl-plgpio.c
733
.pm = &plgpio_dev_pm_ops,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-aon.c
169
.pm = pm_sleep_ptr(&jh7110_pinctrl_pm_ops),
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
438
.pm = pm_sleep_ptr(&jh7110_pinctrl_pm_ops),
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
717
.pm = pm_sleep_ptr(&stm32_hdp_pm_ops),
drivers/pinctrl/stm32/pinctrl-stm32mp135.c
1672
.pm = &stm32_pinctrl_dev_pm_ops,
drivers/pinctrl/stm32/pinctrl-stm32mp157.c
2354
.pm = &stm32_pinctrl_dev_pm_ops,
drivers/pinctrl/stm32/pinctrl-stm32mp257.c
2581
.pm = &stm32_pinctrl_dev_pm_ops,
drivers/pinctrl/tegra/pinctrl-tegra210.c
1573
.pm = pm_sleep_ptr(&tegra_pinctrl_pm),
drivers/pinctrl/uniphier/pinctrl-uniphier-ld11.c
745
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c
897
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-ld4.c
746
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c
961
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-nx1.c
486
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c
1255
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c
1024
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c
1027
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-pxs3.c
1068
.pm = &uniphier_pinctrl_pm_ops,
drivers/pinctrl/uniphier/pinctrl-uniphier-sld8.c
675
.pm = &uniphier_pinctrl_pm_ops,
drivers/platform/arm64/acer-aspire1-ec.c
552
.pm = pm_sleep_ptr(&aspire_ec_pm_ops),
drivers/platform/arm64/huawei-gaokun-ec.c
817
.pm = &gaokun_ec_pm_ops,
drivers/platform/arm64/lenovo-thinkpad-t14s.c
653
.pm = &t14s_ec_pm_ops,
drivers/platform/chrome/chromeos_tbmc.c
115
.drv.pm = &chromeos_tbmc_pm_ops,
drivers/platform/chrome/cros_ec_debugfs.c
569
.pm = &cros_ec_debugfs_pm_ops,
drivers/platform/chrome/cros_ec_i2c.c
369
.pm = &cros_ec_i2c_pm_ops,
drivers/platform/chrome/cros_ec_ishtp.c
731
.pm = &cros_ec_ishtp_pm_ops,
drivers/platform/chrome/cros_ec_lightbar.c
692
.pm = &cros_ec_lightbar_pm_ops,
drivers/platform/chrome/cros_ec_lpc.c
849
.pm = &cros_ec_lpc_pm_ops,
drivers/platform/chrome/cros_ec_rpmsg.c
296
.pm = &cros_ec_rpmsg_pm_ops,
drivers/platform/chrome/cros_ec_sensorhub.c
275
.pm = &cros_ec_sensorhub_pm_ops,
drivers/platform/chrome/cros_ec_spi.c
825
.pm = &cros_ec_spi_pm_ops,
drivers/platform/chrome/cros_ec_typec.c
1458
.pm = &cros_typec_pm_ops,
drivers/platform/chrome/cros_ec_uart.c
347
.pm = &cros_ec_uart_pm_ops,
drivers/platform/chrome/cros_hps_i2c.c
153
.pm = pm_ptr(&hps_pm_ops),
drivers/platform/chrome/cros_usbpd_logger.c
263
.pm = &cros_usbpd_logger_pm_ops,
drivers/platform/loongarch/loongson-laptop.c
264
.pm = pm_ptr(&loongson_hotkey_pm),
drivers/platform/olpc/olpc-ec.c
484
.pm = &olpc_ec_pm_ops,
drivers/platform/olpc/olpc-xo175-ec.c
747
.pm = &olpc_xo175_ec_pm_ops,
drivers/platform/surface/aggregator/core.c
842
.pm = &ssam_serial_hub_pm_ops,
drivers/platform/surface/surface3-wmi.c
248
.pm = &s3_wmi_pm,
drivers/platform/surface/surface_aggregator_hub.c
364
.pm = &ssam_hub_pm_ops,
drivers/platform/surface/surface_aggregator_tabletsw.c
638
.pm = &ssam_tablet_sw_pm_ops,
drivers/platform/surface/surface_dtx.c
1187
.pm = &surface_dtx_pm_ops,
drivers/platform/surface/surface_dtx.c
1226
.pm = &surface_dtx_pm_ops,
drivers/platform/surface/surface_gpe.c
284
.pm = &surface_gpe_pm,
drivers/platform/surface/surfacepro3_button.c
261
.drv.pm = &surface_button_pm,
drivers/platform/x86/acer-wmi.c
2887
.pm = &acer_pm,
drivers/platform/x86/acerhdf.c
528
.pm = &acerhdf_pm_ops,
drivers/platform/x86/amd/hfi/hfi.c
508
.pm = &amd_hfi_pm_ops,
drivers/platform/x86/amd/pmc/pmc.c
839
.pm = pm_sleep_ptr(&amd_pmc_pm),
drivers/platform/x86/amd/pmf/core.c
663
.pm = pm_sleep_ptr(&amd_pmf_pm),
drivers/platform/x86/amd/x3d_vcache.c
169
.pm = pm_sleep_ptr(&amd_x3d_pm),
drivers/platform/x86/apple-gmux.c
1031
.pm = &gmux_dev_pm_ops,
drivers/platform/x86/asus-tf103c-dock.c
933
.pm = &tf103c_dock_pm_ops,
drivers/platform/x86/asus-wmi.c
5393
platform_driver->driver.pm = &asus_pm_ops;
drivers/platform/x86/ayaneo-ec.c
564
.pm = pm_sleep_ptr(&ayaneo_pm_ops),
drivers/platform/x86/classmate-laptop.c
466
.drv.pm = &cmpc_accel_pm,
drivers/platform/x86/classmate-laptop.c
794
.drv.pm = &cmpc_tablet_pm,
drivers/platform/x86/dell/alienware-wmi-wmax.c
1642
.pm = pm_sleep_ptr(&wmax_wmi_pm_ops),
drivers/platform/x86/dell/dell-rbtn.c
292
.drv.pm = &rbtn_pm_ops,
drivers/platform/x86/dell/dell-wmi-ddv.c
1113
.pm = pm_sleep_ptr(&dell_wmi_ddv_dev_pm_ops),
drivers/platform/x86/eeepc-laptop.c
938
.pm = &eeepc_pm_ops,
drivers/platform/x86/fujitsu-tablet.c
512
.drv.pm = &acpi_fujitsu_pm,
drivers/platform/x86/gpd-pocket-fan.c
217
.pm = &gpd_pocket_fan_pm_ops,
drivers/platform/x86/hdaps.c
309
.pm = &hdaps_pm,
drivers/platform/x86/hp/hp-wmi.c
2344
.pm = &hp_wmi_pm_ops,
drivers/platform/x86/hp/hp_accel.c
378
.pm = &hp_accel_pm,
drivers/platform/x86/hp/tc1100-wmi.c
221
.pm = &tc1100_pm_ops,
drivers/platform/x86/intel/atomisp2/pm.c
136
.driver.pm = &isp_pm_ops,
drivers/platform/x86/intel/bxtwc_tmu.c
127
.pm = &bxtwc_tmu_pm_ops,
drivers/platform/x86/intel/hid.c
803
.pm = &intel_hid_pl_pm_ops,
drivers/platform/x86/intel/int0002_vgpio.c
283
.pm = &int0002_pm_ops,
drivers/platform/x86/intel/ishtp_eclite.c
684
.driver.pm = &ecl_ishtp_pm_ops,
drivers/platform/x86/intel/pmc/core.c
2066
.pm = &pmc_core_pm_ops,
drivers/platform/x86/intel/speed_select_if/isst_if_mbox_pci.c
221
.driver.pm = &isst_if_pm_ops,
drivers/platform/x86/intel/speed_select_if/isst_if_mmio.c
199
.driver.pm = &isst_if_pm_ops,
drivers/platform/x86/intel/speed_select_if/isst_tpmi.c
64
.pm = pm_sleep_ptr(&intel_sst_pm),
drivers/platform/x86/intel/vbtn.c
387
.pm = &intel_vbtn_pm_ops,
drivers/platform/x86/lenovo/ideapad-laptop.c
2540
.pm = &ideapad_pm,
drivers/platform/x86/lenovo/thinkpad_acpi.c
11371
.pm = &tpacpi_pm,
drivers/platform/x86/lenovo/yogabook.c
412
.pm = pm_sleep_ptr(&yogabook_pm_ops),
drivers/platform/x86/lenovo/yogabook.c
544
.pm = pm_sleep_ptr(&yogabook_pm_ops),
drivers/platform/x86/msi-laptop.c
562
.pm = &msi_laptop_pm,
drivers/platform/x86/panasonic-laptop.c
213
.drv.pm = &acpi_pcc_hotkey_pm,
drivers/platform/x86/portwell-ec.c
412
.pm = pm_sleep_ptr(&pwec_dev_pm_ops),
drivers/platform/x86/sony-laptop.c
3309
.drv.pm = &sony_nc_pm,
drivers/platform/x86/sony-laptop.c
4683
.drv.pm = &sony_pic_pm,
drivers/platform/x86/toshiba_acpi.c
3607
.drv.pm = &toshiba_acpi_pm,
drivers/platform/x86/toshiba_bluetooth.c
62
.drv.pm = &toshiba_bt_pm,
drivers/platform/x86/toshiba_haps.c
261
.drv.pm = &toshiba_haps_pm,
drivers/platform/x86/uniwill/uniwill-acpi.c
1679
.pm = pm_sleep_ptr(&uniwill_pm_ops),
drivers/platform/x86/xo15-ebook.c
160
.drv.pm = &ebook_switch_pm,
drivers/pmdomain/bcm/bcm2835-power.c
614
struct bcm2835_pm *pm = dev_get_drvdata(pdev->dev.parent);
drivers/pmdomain/bcm/bcm2835-power.c
637
power->base = pm->base;
drivers/pmdomain/bcm/bcm2835-power.c
638
power->asb = pm->asb;
drivers/pmdomain/bcm/bcm2835-power.c
639
power->rpivid_asb = pm->rpivid_asb;
drivers/pmdomain/core.c
1168
if (dev->type && dev->type->pm)
drivers/pmdomain/core.c
1169
cb = dev->type->pm->runtime_suspend;
drivers/pmdomain/core.c
1170
else if (dev->class && dev->class->pm)
drivers/pmdomain/core.c
1171
cb = dev->class->pm->runtime_suspend;
drivers/pmdomain/core.c
1172
else if (dev->bus && dev->bus->pm)
drivers/pmdomain/core.c
1173
cb = dev->bus->pm->runtime_suspend;
drivers/pmdomain/core.c
1177
if (!cb && dev->driver && dev->driver->pm)
drivers/pmdomain/core.c
1178
cb = dev->driver->pm->runtime_suspend;
drivers/pmdomain/core.c
1191
if (dev->type && dev->type->pm)
drivers/pmdomain/core.c
1192
cb = dev->type->pm->runtime_resume;
drivers/pmdomain/core.c
1193
else if (dev->class && dev->class->pm)
drivers/pmdomain/core.c
1194
cb = dev->class->pm->runtime_resume;
drivers/pmdomain/core.c
1195
else if (dev->bus && dev->bus->pm)
drivers/pmdomain/core.c
1196
cb = dev->bus->pm->runtime_resume;
drivers/pmdomain/core.c
1200
if (!cb && dev->driver && dev->driver->pm)
drivers/pmdomain/core.c
1201
cb = dev->driver->pm->runtime_resume;
drivers/pmdomain/imx/gpcv2.c
1437
.pm = &imx_pgc_domain_pm_ops,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
908
.pm = &imx8m_blk_ctrl_pm_ops,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
893
.pm = &imx8mp_blk_ctrl_pm_ops,
drivers/pnp/driver.c
190
if (pnp_drv->driver.pm && pnp_drv->driver.pm->suspend) {
drivers/pnp/driver.c
191
error = pnp_drv->driver.pm->suspend(dev);
drivers/pnp/driver.c
192
suspend_report_result(dev, pnp_drv->driver.pm->suspend, error);
drivers/pnp/driver.c
251
if (pnp_drv->driver.pm && pnp_drv->driver.pm->resume) {
drivers/pnp/driver.c
252
error = pnp_drv->driver.pm->resume(dev);
drivers/pnp/driver.c
284
.pm = &pnp_bus_dev_pm_ops,
drivers/power/reset/at91-poweroff.c
106
const char *pm;
drivers/power/reset/at91-poweroff.c
110
err = of_property_read_string(np, "atmel,wakeup-mode", &pm);
drivers/power/reset/at91-poweroff.c
115
if (!strcasecmp(pm, shdwc_wakeup_modes[i]))
drivers/power/supply/88pm860x_battery.c
1009
.pm = &pm860x_battery_pm_ops,
drivers/power/supply/ab8500_btemp.c
825
.pm = &ab8500_btemp_pm_ops,
drivers/power/supply/ab8500_chargalg.c
1845
.pm = &ab8500_chargalg_pm_ops,
drivers/power/supply/ab8500_charger.c
3717
.pm = &ab8500_charger_pm_ops,
drivers/power/supply/ab8500_fg.c
3248
.pm = &ab8500_fg_pm_ops,
drivers/power/supply/acer_a500_battery.c
287
.pm = &a500_battery_pm_ops,
drivers/power/supply/axp20x_ac_power.c
415
.pm = &axp20x_ac_power_pm_ops,
drivers/power/supply/axp20x_usb_power.c
1074
.pm = &axp20x_usb_power_pm_ops,
drivers/power/supply/bq24190_charger.c
2338
.pm = &bq24190_pm_ops,
drivers/power/supply/bq24257_charger.c
1166
.pm = &bq24257_pm,
drivers/power/supply/bq25890_charger.c
1650
.pm = &bq25890_pm,
drivers/power/supply/bq27xxx_battery_i2c.c
305
.pm = &bq27xxx_battery_battery_pm_ops,
drivers/power/supply/chagall-battery.c
282
.pm = &chagall_battery_pm_ops,
drivers/power/supply/charger-manager.c
1739
.pm = &charger_manager_pm,
drivers/power/supply/cros_peripheral_charger.c
380
.pm = &cros_pchg_pm_ops,
drivers/power/supply/cros_usbpd-charger.c
718
.pm = &cros_usbpd_charger_pm_ops,
drivers/power/supply/cw2015_battery.c
749
.pm = &cw_bat_pm_ops,
drivers/power/supply/ds2782_battery.c
435
.pm = &ds278x_battery_pm_ops,
drivers/power/supply/generic-adc-battery.c
291
.pm = &gab_pm_ops,
drivers/power/supply/gpio-charger.c
414
.pm = &gpio_charger_pm_ops,
drivers/power/supply/intel_dc_ti_battery.c
382
.pm = pm_sleep_ptr(&dc_ti_battery_pm_ops),
drivers/power/supply/ipaq_micro_battery.c
303
.pm = µ_batt_dev_pm_ops,
drivers/power/supply/ltc2941-battery-gauge.c
636
.pm = LTC294X_PM_OPS,
drivers/power/supply/max17040_battery.c
632
.pm = MAX17040_PM_OPS,
drivers/power/supply/max17042_battery.c
1272
.pm = &max17042_pm_ops,
drivers/power/supply/max17042_battery.c
1282
.pm = &max17042_pm_ops,
drivers/power/supply/max8971_charger.c
743
.pm = &max8971_pm_ops,
drivers/power/supply/rk817_charger.c
1240
.pm = &rk817_charger_pm,
drivers/power/supply/sbs-battery.c
1285
.pm = SBS_PM_OPS,
drivers/power/supply/sc27xx_fuel_gauge.c
1345
.pm = &sc27xx_fgu_pm_ops,
drivers/power/supply/surface_battery.c
867
.pm = &surface_battery_pm_ops,
drivers/power/supply/surface_charger.c
274
.pm = &surface_ac_pm_ops,
drivers/power/supply/ug3105_battery.c
206
.pm = &ug3105_pm_ops,
drivers/power/supply/wm97xx_battery.c
254
.pm = &wm97xx_bat_pm_ops,
drivers/ptp/ptp_dte.c
326
.pm = PTP_DTE_PM_OPS,
drivers/pwm/core.c
1582
.pm = pm_sleep_ptr(&pwm_class_pm_ops),
drivers/pwm/pwm-atmel-hlcdc.c
299
.pm = pm_ptr(&atmel_hlcdc_pwm_pm_ops),
drivers/pwm/pwm-atmel-tcb.c
527
.pm = pm_ptr(&atmel_tcb_pwm_pm_ops),
drivers/pwm/pwm-bcm2835.c
177
.pm = pm_ptr(&bcm2835_pwm_pm_ops),
drivers/pwm/pwm-berlin.c
279
.pm = pm_ptr(&berlin_pwm_pm_ops),
drivers/pwm/pwm-brcmstb.c
285
.pm = pm_ptr(&brcmstb_pwm_pm_ops),
drivers/pwm/pwm-dwc.c
161
.pm = pm_sleep_ptr(&dwc_pwm_pm_ops),
drivers/pwm/pwm-fsl-ftm.c
563
.pm = &fsl_pwm_pm_ops,
drivers/pwm/pwm-img.c
413
.pm = &img_pwm_pm_ops,
drivers/pwm/pwm-imx-tpm.c
447
.pm = pm_ptr(&imx_tpm_pwm_pm),
drivers/pwm/pwm-loongson.c
281
.pm = pm_ptr(&pwm_loongson_pm_ops),
drivers/pwm/pwm-pca9685.c
568
.pm = &pca9685_pwm_pm,
drivers/pwm/pwm-rz-mtu3.c
543
.pm = pm_ptr(&rz_mtu3_pwm_pm_ops),
drivers/pwm/pwm-samsung.c
638
.pm = pm_ptr(&pwm_samsung_pm_ops),
drivers/pwm/pwm-stm32-lp.c
425
.pm = pm_ptr(&stm32_pwm_lp_pm_ops),
drivers/pwm/pwm-stm32.c
947
.pm = pm_ptr(&stm32_pwm_pm_ops),
drivers/pwm/pwm-tegra.c
432
.pm = &tegra_pwm_pm_ops,
drivers/pwm/pwm-tiecap.c
328
.pm = pm_ptr(&ecap_pwm_pm_ops),
drivers/pwm/pwm-tiehrpwm.c
569
.pm = pm_ptr(&ehrpwm_pwm_pm_ops),
drivers/regulator/act8945a-regulator.c
352
.pm = &act8945a_pm,
drivers/regulator/bd9571mwv-regulator.c
356
.pm = DEV_PM_OPS,
drivers/regulator/core.c
6374
.pm = ®ulator_pm_ops,
drivers/regulator/fp9931.c
546
.pm = &fp9931_pm_ops,
drivers/regulator/max77620-regulator.c
920
.pm = &max77620_regulator_pm_ops,
drivers/regulator/mcp16502.c
593
.pm = &mcp16502_pm_ops,
drivers/regulator/qcom_rpm-regulator.c
126
.pm = { 1, 0x00800000, 23 },
drivers/regulator/qcom_rpm-regulator.c
33
struct request_member pm; /* power mode */
drivers/regulator/qcom_rpm-regulator.c
703
if (vreg->parts->pm.mask) {
drivers/regulator/qcom_rpm-regulator.c
707
ret = rpm_reg_set(vreg, &vreg->parts->pm, pwm);
drivers/regulator/rt6190-regulator.c
488
.pm = pm_ptr(&rt6190_dev_pm),
drivers/regulator/rtmv20-regulator.c
430
.pm = &rtmv20_pm,
drivers/regulator/stm32-vrefbuf.c
282
.pm = &stm32_vrefbuf_pm_ops,
drivers/remoteproc/imx_dsp_rproc.c
1423
.pm = pm_ptr(&imx_dsp_rproc_pm_ops),
drivers/remoteproc/mtk_scp.c
1639
.pm = &scp_pm_ops,
drivers/remoteproc/omap_remoteproc.c
1391
.pm = &omap_rproc_pm_ops,
drivers/remoteproc/stm32_rproc.c
950
.pm = pm_ptr(&stm32_rproc_pm_ops),
drivers/remoteproc/wkup_m3_rproc.c
241
.pm = &wkup_m3_rproc_pm_ops,
drivers/reset/reset-rzg2l-usbphy-ctrl.c
344
.pm = pm_ptr(&rzg2l_usbphy_ctrl_pm_ops),
drivers/rtc/class.c
203
.pm = RTC_CLASS_DEV_PM_OPS,
drivers/rtc/rtc-88pm80x.c
329
.pm = &pm80x_rtc_pm_ops,
drivers/rtc/rtc-88pm860x.c
371
.pm = &pm860x_rtc_pm_ops,
drivers/rtc/rtc-ab-b5ze-s3.c
944
.pm = &abb5zes3_rtc_pm_ops,
drivers/rtc/rtc-amlogic-a4.c
435
.pm = &aml_rtc_pm_ops,
drivers/rtc/rtc-armada38x.c
576
.pm = &armada38x_rtc_pm_ops,
drivers/rtc/rtc-as3722.c
243
.pm = &as3722_rtc_pm_ops,
drivers/rtc/rtc-at91rm9200.c
647
.pm = &at91_rtc_pm_ops,
drivers/rtc/rtc-at91sam9.c
537
.pm = &at91_rtc_pm_ops,
drivers/rtc/rtc-atcrtc100.c
372
.pm = pm_sleep_ptr(&atcrtc_pm_ops),
drivers/rtc/rtc-brcmstb-waketimer.c
422
.pm = &brcmstb_waketmr_pm_ops,
drivers/rtc/rtc-cadence.c
402
.pm = &cdns_rtc_pm_ops,
drivers/rtc/rtc-cmos.c
1445
.pm = &cmos_pm_ops,
drivers/rtc/rtc-cmos.c
1531
.pm = &cmos_pm_ops,
drivers/rtc/rtc-cros-ec.c
401
.pm = &cros_ec_rtc_pm_ops,
drivers/rtc/rtc-da9055.c
390
.pm = &da9055_rtc_pm_ops,
drivers/rtc/rtc-ds1343.c
466
.pm = &ds1343_pm,
drivers/rtc/rtc-ds1374.c
573
.pm = &ds1374_pm,
drivers/rtc/rtc-ds3232.c
584
.pm = &ds3232_pm_ops,
drivers/rtc/rtc-hym8563.c
581
.pm = &hym8563_pm_ops,
drivers/rtc/rtc-lpc32xx.c
350
.pm = LPC32XX_RTC_PM_OPS,
drivers/rtc/rtc-m41t80.c
1039
.pm = &m41t80_pm,
drivers/rtc/rtc-max77686.c
870
.pm = &max77686_rtc_pm_ops,
drivers/rtc/rtc-max8925.c
312
.pm = &max8925_rtc_pm_ops,
drivers/rtc/rtc-meson-vrtc.c
143
.pm = &meson_vrtc_pm_ops,
drivers/rtc/rtc-msm6242.c
138
unsigned int pm = msm6242_read(priv, MSM6242_HOUR10) &
drivers/rtc/rtc-msm6242.c
140
if (!pm && tm->tm_hour == 12)
drivers/rtc/rtc-msm6242.c
142
else if (pm && tm->tm_hour != 12)
drivers/rtc/rtc-mt2712.c
403
.pm = &mt2712_pm_ops,
drivers/rtc/rtc-mt6397.c
346
.pm = &mt6397_pm_ops,
drivers/rtc/rtc-mt7622.c
401
.pm = MTK_RTC_PM_OPS,
drivers/rtc/rtc-nvidia-vrs10.c
532
.pm = &nvvrs_rtc_pm_ops,
drivers/rtc/rtc-omap.c
1021
.pm = &omap_rtc_pm_ops,
drivers/rtc/rtc-optee.c
727
.pm = pm_sleep_ptr(&optee_rtc_pm_ops),
drivers/rtc/rtc-palmas.c
352
.pm = &palmas_rtc_pm_ops,
drivers/rtc/rtc-pcf8523.c
514
.pm = &pcf8523_pm,
drivers/rtc/rtc-pxa.c
416
.pm = &pxa_rtc_pm_ops,
drivers/rtc/rtc-r7301.c
471
.pm = &rtc7301_pm_ops,
drivers/rtc/rtc-rc5t583.c
304
.pm = &rc5t583_rtc_pm_ops,
drivers/rtc/rtc-renesas-rtca3.c
886
.pm = pm_ptr(&rtca3_pm_ops),
drivers/rtc/rtc-rk808.c
450
.pm = &rk808_rtc_pm_ops,
drivers/rtc/rtc-rv8803.c
769
.pm = &rv8803_pm_ops,
drivers/rtc/rtc-s32g.c
376
.pm = pm_sleep_ptr(&s32g_rtc_pm_ops),
drivers/rtc/rtc-s3c.c
558
.pm = &s3c_rtc_pm_ops,
drivers/rtc/rtc-s5m.c
822
.pm = &s5m_rtc_pm_ops,
drivers/rtc/rtc-sa1100.c
344
.pm = &sa1100_rtc_pm_ops,
drivers/rtc/rtc-sh.c
494
.pm = pm_sleep_ptr(&sh_rtc_pm_ops),
drivers/rtc/rtc-snvs.c
437
.pm = &snvs_rtc_pm_ops,
drivers/rtc/rtc-spear.c
482
.pm = &spear_rtc_pm_ops,
drivers/rtc/rtc-st-lpc.c
304
.pm = &st_rtc_pm_ops,
drivers/rtc/rtc-stm32.c
1279
.pm = &stm32_rtc_pm_ops,
drivers/rtc/rtc-stmp3xxx.c
409
.pm = &stmp3xxx_rtc_pm_ops,
drivers/rtc/rtc-sun6i.c
880
.pm = &sun6i_rtc_pm_ops,
drivers/rtc/rtc-sunplus.c
351
.pm = &sp_rtc_pm_ops,
drivers/rtc/rtc-tegra.c
396
.pm = pm_sleep_ptr(&tegra_rtc_pm_ops),
drivers/rtc/rtc-ti-k3.c
656
.pm = &ti_k3_rtc_pm_ops,
drivers/rtc/rtc-tps6586x.c
317
.pm = &tps6586x_pm_ops,
drivers/rtc/rtc-tps65910.c
462
.pm = &tps65910_rtc_pm_ops,
drivers/rtc/rtc-tps6594.c
497
.pm = pm_sleep_ptr(&tps6594_rtc_pm_ops),
drivers/rtc/rtc-twl.c
680
.pm = &twl_rtc_pm_ops,
drivers/rtc/rtc-wm831x.c
466
.pm = &wm831x_rtc_pm_ops,
drivers/rtc/rtc-wm8350.c
465
.pm = &wm8350_rtc_pm_ops,
drivers/rtc/rtc-xgene.c
269
.pm = &xgene_rtc_pm_ops,
drivers/rtc/rtc-zynqmp.c
414
.pm = &xlnx_rtc_pm_ops,
drivers/s390/block/dasd_eckd.c
1489
static void dasd_eckd_reset_path(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_eckd.c
1497
dasd_path_set_tbvpm(device, pm ? : dasd_path_get_notoperpm(device));
drivers/s390/block/dasd_int.h
1275
static inline void dasd_path_add_tbvpm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1280
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1298
static inline void dasd_path_add_opm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1303
if (pm & (0x80 >> chp)) {
drivers/s390/block/dasd_int.h
1316
static inline void dasd_path_add_cablepm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1321
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1325
static inline void dasd_path_add_cuirpm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1330
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1334
static inline void dasd_path_add_ifccpm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1339
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1343
static inline void dasd_path_add_nppm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1348
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1352
static inline void dasd_path_add_nohpfpm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1357
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1361
static inline void dasd_path_add_ppm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1366
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1370
static inline void dasd_path_add_fcsecpm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1375
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1383
static inline void dasd_path_set_tbvpm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1388
if (pm & (0x80 >> chp))
drivers/s390/block/dasd_int.h
1394
static inline void dasd_path_set_opm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1400
if (pm & (0x80 >> chp)) {
drivers/s390/block/dasd_int.h
1418
static inline void dasd_path_remove_opm(struct dasd_device *device, __u8 pm)
drivers/s390/block/dasd_int.h
1423
if (pm & (0x80 >> chp))
drivers/scsi/3w-9xxx.c
2285
.driver.pm = &twa_pm_ops,
drivers/scsi/3w-sas.c
1841
.driver.pm = &twl_pm_ops,
drivers/scsi/aacraid/linit.c
2044
.driver.pm = &aac_pm_ops,
drivers/scsi/aic7xxx/aic79xx_osm_pci.c
214
.driver.pm = &ahd_linux_pci_dev_pm_ops,
drivers/scsi/aic7xxx/aic7xxx_osm_pci.c
304
.driver.pm = &ahc_linux_pci_dev_pm_ops,
drivers/scsi/arcmsr/arcmsr_hba.c
238
.driver.pm = &arcmsr_pm_ops,
drivers/scsi/esas2r/esas2r_main.c
345
.driver.pm = &esas2r_pm_ops,
drivers/scsi/fdomain_isa.c
193
.pm = FDOMAIN_PM_OPS,
drivers/scsi/fdomain_pci.c
61
.driver.pm = FDOMAIN_PM_OPS,
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
5320
.driver.pm = &hisi_sas_v3_pm_ops,
drivers/scsi/hpsa.c
9119
.driver.pm = &hpsa_pm_ops,
drivers/scsi/ibmvscsi/ibmvfc.c
6516
.pm = &ibmvfc_pm_ops,
drivers/scsi/ibmvscsi/ibmvscsi.c
2403
.pm = &ibmvscsi_pm_ops,
drivers/scsi/isci/init.c
730
.driver.pm = &isci_pm_ops,
drivers/scsi/lpfc/lpfc_init.c
15649
.driver.pm = &lpfc_pci_pm_ops_one,
drivers/scsi/megaraid/megaraid_sas_base.c
8676
.driver.pm = &megasas_pm_ops,
drivers/scsi/mpi3mr/mpi3mr_os.c
6081
.pm = &mpi3mr_pm_ops,
drivers/scsi/mpt3sas/mpt3sas_scsih.c
14008
.driver.pm = &scsih_pm_ops,
drivers/scsi/mvumi.c
2629
.driver.pm = &mvumi_pm_ops,
drivers/scsi/pm8001/pm8001_init.c
1524
.driver.pm = &pm8001_pci_pm_ops,
drivers/scsi/pmcraid.c
5370
.driver.pm = &pmcraid_pm_ops,
drivers/scsi/scsi_pm.c
147
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/scsi/scsi_pm.c
154
if (pm && pm->runtime_suspend)
drivers/scsi/scsi_pm.c
155
err = pm->runtime_suspend(dev);
drivers/scsi/scsi_pm.c
177
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/scsi/scsi_pm.c
181
if (pm && pm->runtime_resume)
drivers/scsi/scsi_pm.c
182
err = pm->runtime_resume(dev);
drivers/scsi/scsi_pm.c
22
static int do_scsi_suspend(struct device *dev, const struct dev_pm_ops *pm)
drivers/scsi/scsi_pm.c
24
return pm && pm->suspend ? pm->suspend(dev) : 0;
drivers/scsi/scsi_pm.c
27
static int do_scsi_freeze(struct device *dev, const struct dev_pm_ops *pm)
drivers/scsi/scsi_pm.c
29
return pm && pm->freeze ? pm->freeze(dev) : 0;
drivers/scsi/scsi_pm.c
32
static int do_scsi_poweroff(struct device *dev, const struct dev_pm_ops *pm)
drivers/scsi/scsi_pm.c
34
return pm && pm->poweroff ? pm->poweroff(dev) : 0;
drivers/scsi/scsi_pm.c
37
static int do_scsi_resume(struct device *dev, const struct dev_pm_ops *pm)
drivers/scsi/scsi_pm.c
39
return pm && pm->resume ? pm->resume(dev) : 0;
drivers/scsi/scsi_pm.c
42
static int do_scsi_thaw(struct device *dev, const struct dev_pm_ops *pm)
drivers/scsi/scsi_pm.c
44
return pm && pm->thaw ? pm->thaw(dev) : 0;
drivers/scsi/scsi_pm.c
47
static int do_scsi_restore(struct device *dev, const struct dev_pm_ops *pm)
drivers/scsi/scsi_pm.c
49
return pm && pm->restore ? pm->restore(dev) : 0;
drivers/scsi/scsi_pm.c
55
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/scsi/scsi_pm.c
60
err = cb(dev, pm);
drivers/scsi/scsi_pm.c
81
const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
drivers/scsi/scsi_pm.c
87
err = cb(dev, pm);
drivers/scsi/scsi_sysfs.c
600
.pm = &scsi_bus_pm_ops,
drivers/scsi/sd.c
4366
.pm = &sd_pm_ops,
drivers/scsi/smartpqi/smartpqi_init.c
10687
.pm = &pqi_pm_ops
drivers/scsi/sr.c
100
.pm = &sr_pm_ops,
drivers/scsi/sym53c8xx_2/sym_hipd.c
2400
struct sym_pmc *pm;
drivers/scsi/sym53c8xx_2/sym_hipd.c
2583
pm = &cp->phys.pm0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
2587
pm = &cp->phys.pm1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
2598
pm->sg.addr = cpu_to_scr(oadr + olen - rest);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2599
pm->sg.size = cpu_to_scr(rest);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2600
pm->ret = cpu_to_scr(nxtdsp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2618
tmp = scr_to_cpu(pm->sg.addr);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2620
pm->sg.addr = cpu_to_scr(tmp + 1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2621
tmp = scr_to_cpu(pm->sg.size);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2623
pm->sg.size = cpu_to_scr(tmp - 1);
drivers/scsi/sym53c8xx_2/sym_hipd.c
2630
newcmd = pm->ret;
drivers/scsi/sym53c8xx_2/sym_hipd.c
2642
(unsigned)scr_to_cpu(pm->sg.addr),
drivers/scsi/sym53c8xx_2/sym_hipd.c
2643
(unsigned)scr_to_cpu(pm->sg.size),
drivers/scsi/sym53c8xx_2/sym_hipd.c
2644
(unsigned)scr_to_cpu(pm->ret));
drivers/scsi/sym53c8xx_2/sym_hipd.c
3632
struct sym_pmc *pm;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3641
pm = &cp->phys.pm0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3643
pm = &cp->phys.pm1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3645
pm = NULL;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3647
if (pm) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
3648
dp_scr = scr_to_cpu(pm->ret);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3649
dp_ofs -= scr_to_cpu(pm->sg.size) & 0x00ffffff;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3753
struct sym_pmc *pm;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3794
pm = &cp->phys.pm0;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3798
pm = &cp->phys.pm1;
drivers/scsi/sym53c8xx_2/sym_hipd.c
3813
pm->ret = cpu_to_scr(dp_ret);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3816
pm->sg.addr = cpu_to_scr(tmp);
drivers/scsi/sym53c8xx_2/sym_hipd.c
3817
pm->sg.size = cpu_to_scr(-dp_ofs);
drivers/slimbus/qcom-ngd-ctrl.c
1751
.pm = &qcom_slim_ngd_dev_pm_ops,
drivers/soc/fsl/dpaa2-console.c
319
.pm = NULL,
drivers/soc/fsl/rcpm.c
195
.pm = &rcpm_pm_ops,
drivers/soc/loongson/loongson2_pm.c
212
.pm = &loongson2_pm_ops,
drivers/soc/mediatek/mtk-svs.c
2949
.pm = &svs_pm_ops,
drivers/soc/samsung/exynos-pmu.c
582
.pm = pm_sleep_ptr(&cpupm_pm_ops),
drivers/soc/samsung/exynos-usi.c
346
.pm = &exynos_usi_pm,
drivers/soc/tegra/cbb/tegra194-cbb.c
2337
.pm = &tegra194_cbb_pm,
drivers/soc/tegra/cbb/tegra234-cbb.c
1606
.pm = &tegra234_cbb_pm,
drivers/soc/tegra/fuse/fuse-tegra.c
325
.pm = &tegra_fuse_pm,
drivers/soc/tegra/pmc.c
4683
.pm = &tegra_pmc_pm_ops,
drivers/soc/ti/wkup_m3_ipc.c
760
.pm = &wkup_m3_ipc_pm_ops,
drivers/soundwire/amd_manager.c
1376
.pm = &amd_pm,
drivers/soundwire/intel_auxdevice.c
865
.pm = &intel_pm,
drivers/soundwire/master.c
118
.pm = &master_dev_pm,
drivers/soundwire/qcom.c
1832
.pm = &swrm_dev_pm_ops,
drivers/spi/atmel-quadspi.c
1714
.pm = pm_ptr(&atmel_qspi_pm_ops),
drivers/spi/spi-altera-platform.c
159
.pm = NULL,
drivers/spi/spi-amlogic-spifc-a1.c
459
.pm = &amlogic_spifc_a1_pm_ops,
drivers/spi/spi-amlogic-spisg.c
875
.pm = &amlogic_spisg_pm_ops,
drivers/spi/spi-at91-usart.c
650
.pm = &at91_usart_spi_pm_ops,
drivers/spi/spi-atcspi200.c
666
.pm = pm_sleep_ptr(&atcspi_pm_ops)
drivers/spi/spi-atmel.c
1817
.pm = pm_ptr(&atmel_spi_pm_ops),
drivers/spi/spi-axiado.c
990
.pm = &ax_spi_dev_pm_ops,
drivers/spi/spi-bcm63xx-hsspi.c
960
.pm = &bcm63xx_hsspi_pm_ops,
drivers/spi/spi-bcm63xx.c
667
.pm = &bcm63xx_spi_pm_ops,
drivers/spi/spi-bcmbca-hsspi.c
631
.pm = &bcmbca_hsspi_pm_ops,
drivers/spi/spi-brcmstb-qspi.c
34
.pm = &bcm_qspi_pm_ops,
drivers/spi/spi-cadence-quadspi.c
2221
.pm = pm_ptr(&cqspi_dev_pm_ops),
drivers/spi/spi-cadence-xspi.c
1297
.pm = pm_sleep_ptr(&cdns_xspi_pm_ops),
drivers/spi/spi-cadence.c
892
.pm = &cdns_spi_dev_pm_ops,
drivers/spi/spi-coldfire-qspi.c
503
.driver.pm = &mcfqspi_pm,
drivers/spi/spi-dln2.c
868
.pm = &dln2_spi_pm,
drivers/spi/spi-dw-mmio.c
468
.pm = pm_sleep_ptr(&dw_spi_mmio_pm_ops),
drivers/spi/spi-dw-pci.c
206
.pm = &dw_spi_pci_pm_ops,
drivers/spi/spi-fsl-dspi.c
1728
.driver.pm = &dspi_pm,
drivers/spi/spi-fsl-espi.c
328
u32 pm, hz = t ? t->speed_hz : spi->max_speed_hz;
drivers/spi/spi-fsl-espi.c
337
pm = DIV_ROUND_UP(espi->spibrg, hz * 4) - 1;
drivers/spi/spi-fsl-espi.c
339
if (pm > 15) {
drivers/spi/spi-fsl-espi.c
341
pm = DIV_ROUND_UP(espi->spibrg, hz * 16 * 4) - 1;
drivers/spi/spi-fsl-espi.c
344
cs->hw_mode |= CSMODE_PM(pm);
drivers/spi/spi-fsl-espi.c
832
.pm = &espi_pm,
drivers/spi/spi-fsl-lpspi.c
1076
.pm = pm_ptr(&fsl_lpspi_pm_ops),
drivers/spi/spi-fsl-qspi.c
1030
.pm = &fsl_qspi_pm_ops,
drivers/spi/spi-fsl-spi.c
182
u8 pm;
drivers/spi/spi-fsl-spi.c
216
pm = (mpc8xxx_spi->spibrg - 1) / (hz * 64) + 1;
drivers/spi/spi-fsl-spi.c
217
WARN_ONCE(pm > 16,
drivers/spi/spi-fsl-spi.c
220
if (pm > 16)
drivers/spi/spi-fsl-spi.c
221
pm = 16;
drivers/spi/spi-fsl-spi.c
223
pm = (mpc8xxx_spi->spibrg - 1) / (hz * 4) + 1;
drivers/spi/spi-fsl-spi.c
225
if (pm)
drivers/spi/spi-fsl-spi.c
226
pm--;
drivers/spi/spi-fsl-spi.c
228
cs->hw_mode |= SPMODE_PM(pm);
drivers/spi/spi-geni-qcom.c
1210
.pm = &spi_geni_pm_ops,
drivers/spi/spi-img-spfi.c
754
.pm = &img_spfi_pm_ops,
drivers/spi/spi-imx.c
2474
.pm = pm_ptr(&imx_spi_pm),
drivers/spi/spi-iproc-qspi.c
144
.pm = &bcm_qspi_pm_ops,
drivers/spi/spi-ljca.c
284
.driver.pm = &ljca_spi_pm,
drivers/spi/spi-loongson-pci.c
47
.pm = &loongson_spi_dev_pm_ops,
drivers/spi/spi-loongson-plat.c
39
.pm = &loongson_spi_dev_pm_ops,
drivers/spi/spi-meson-spifc.c
435
.pm = &meson_spifc_pm_ops,
drivers/spi/spi-mpfs.c
617
.pm = MICROCHIP_SPI_PM_OPS,
drivers/spi/spi-mt65xx.c
1485
.pm = &mtk_spi_pm,
drivers/spi/spi-mtk-nor.c
996
.pm = &mtk_nor_pm_ops,
drivers/spi/spi-mxic.c
852
.pm = &mxic_spi_dev_pm_ops,
drivers/spi/spi-mxs.c
666
.pm = pm_ptr(&mxs_spi_pm),
drivers/spi/spi-nxp-fspi.c
1467
.pm = pm_ptr(&nxp_fspi_pm_ops),
drivers/spi/spi-nxp-xspi.c
1265
PM_RUNTIME_ACQUIRE_AUTOSUSPEND(dev, pm);
drivers/spi/spi-nxp-xspi.c
1266
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
drivers/spi/spi-nxp-xspi.c
1375
.pm = pm_ptr(&nxp_xspi_pm_ops),
drivers/spi/spi-nxp-xspi.c
997
PM_RUNTIME_ACQUIRE_AUTOSUSPEND(xspi->dev, pm);
drivers/spi/spi-nxp-xspi.c
998
err = PM_RUNTIME_ACQUIRE_ERR(&pm);
drivers/spi/spi-oc-tiny.c
293
.pm = NULL,
drivers/spi/spi-omap2-mcspi.c
1662
.pm = &omap2_mcspi_pm_ops,
drivers/spi/spi-orion.c
844
.pm = &orion_spi_pm_ops,
drivers/spi/spi-pci1xxxx.c
1022
.pm = pm_sleep_ptr(&spi_pm_ops),
drivers/spi/spi-pl022.c
2168
.pm = &pl022_dev_pm_ops,
drivers/spi/spi-pxa2xx-pci.c
339
.pm = pm_ptr(&pxa2xx_spi_pm_ops),
drivers/spi/spi-pxa2xx-platform.c
205
.pm = pm_ptr(&pxa2xx_spi_pm_ops),
drivers/spi/spi-qcom-qspi.c
906
.pm = &qcom_qspi_dev_pm_ops,
drivers/spi/spi-qup.c
1362
.pm = &spi_qup_dev_pm_ops,
drivers/spi/spi-rockchip-sfc.c
831
.pm = &rockchip_sfc_pm_ops,
drivers/spi/spi-rockchip.c
1043
.pm = &rockchip_spi_pm,
drivers/spi/spi-rpc-if.c
229
.pm = pm_sleep_ptr(&rpcif_spi_pm_ops),
drivers/spi/spi-rspi.c
1428
.pm = pm_sleep_ptr(&rspi_pm_ops),
drivers/spi/spi-s3c64xx.c
1661
.pm = &s3c64xx_spi_pm,
drivers/spi/spi-sh-msiof.c
1345
.pm = pm_sleep_ptr(&sh_msiof_spi_pm_ops),
drivers/spi/spi-sifive.c
476
.pm = &sifive_spi_pm_ops,
drivers/spi/spi-slave-mt27xx.c
554
.pm = &mtk_spi_slave_pm,
drivers/spi/spi-sprd.c
1070
.pm = &sprd_spi_pm_ops,
drivers/spi/spi-st-ssc4.c
444
.pm = pm_ptr(&spi_st_pm),
drivers/spi/spi-stm32-ospi.c
1086
.pm = pm_ptr(&stm32_ospi_pm_ops),
drivers/spi/spi-stm32-qspi.c
975
.pm = pm_ptr(&stm32_qspi_pm_ops),
drivers/spi/spi-stm32.c
2693
.pm = pm_ptr(&stm32_spi_pm_ops),
drivers/spi/spi-sun4i.c
545
.pm = &sun4i_spi_pm_ops,
drivers/spi/spi-sun6i.c
819
.pm = &sun6i_spi_pm_ops,
drivers/spi/spi-sunplus-sp7021.c
569
.pm = &sp7021_spi_pm_ops,
drivers/spi/spi-synquacer.c
813
.pm = &synquacer_spi_pm_ops,
drivers/spi/spi-tegra114.c
1519
.pm = &tegra_spi_pm_ops,
drivers/spi/spi-tegra20-sflash.c
598
.pm = &slink_pm_ops,
drivers/spi/spi-tegra20-slink.c
1214
.pm = &slink_pm_ops,
drivers/spi/spi-tegra210-quad.c
1887
.pm = &tegra_qspi_pm_ops,
drivers/spi/spi-ti-qspi.c
930
.pm = &ti_qspi_pm_ops,
drivers/spi/spi-topcliff-pch.c
1648
.driver.pm = &pch_spi_pm_ops,
drivers/spi/spi-virtio.c
418
.pm = &virtio_spi_pm_ops,
drivers/spi/spi-zynqmp-gqspi.c
1383
.pm = &zynqmp_qspi_dev_pm_ops,
drivers/ssb/pcihost_wrapper.c
125
driver->driver.pm = &ssb_pcihost_pm_ops;
drivers/staging/greybus/arche-apb-ctrl.c
478
.pm = &arche_apb_ctrl_pm_ops,
drivers/staging/greybus/arche-platform.c
623
.pm = &arche_platform_pm_ops,
drivers/staging/greybus/audio_codec.c
1089
.pm = &gbaudio_codec_pm_ops,
drivers/staging/greybus/audio_module.c
472
.driver.pm = &gb_audio_pm_ops,
drivers/staging/greybus/camera.c
1361
.driver.pm = &gb_camera_pm_ops,
drivers/staging/greybus/gbphy.c
71
.pm = &gb_gbphy_pm_ops,
drivers/staging/iio/addac/adt7316-i2c.c
139
.pm = pm_sleep_ptr(&adt7316_pm_ops),
drivers/staging/iio/addac/adt7316-spi.c
145
.pm = pm_sleep_ptr(&adt7316_pm_ops),
drivers/staging/media/deprecated/atmel/atmel-sama5d2-isc.c
635
.pm = &atmel_isc_dev_pm_ops,
drivers/staging/media/deprecated/atmel/atmel-sama7g5-isc.c
598
.pm = µchip_xisc_dev_pm_ops,
drivers/staging/media/ipu3/ipu3.c
850
.pm = &imgu_pm_ops,
drivers/staging/media/ipu7/ipu7-isys.c
1154
.pm = &isys_pm_ops,
drivers/staging/media/ipu7/ipu7.c
2769
.pm = &ipu7_pm_ops,
drivers/staging/media/starfive/camss/stf-camss.c
428
.pm = &stfcamss_pm_ops,
drivers/staging/media/sunxi/cedrus/cedrus.c
710
.pm = &cedrus_dev_pm_ops,
drivers/staging/media/sunxi/sun6i-isp/sun6i_isp.c
543
.pm = &sun6i_isp_pm_ops,
drivers/staging/media/tegra-video/csi.c
854
.pm = &tegra_csi_pm_ops,
drivers/staging/media/tegra-video/vi.c
1980
.pm = &tegra_vi_pm_ops,
drivers/staging/nvec/nvec.c
960
.pm = &nvec_pm_ops,
drivers/staging/nvec/nvec_ps2.c
169
.pm = &nvec_mouse_pm_ops,
drivers/staging/rtl8723bs/os_dep/sdio_intf.c
42
.pm = &rtw_sdio_pm_ops,
drivers/staging/sm750fb/sm750.c
1195
.driver.pm = &lynxfb_pm_ops,
drivers/thermal/amlogic_thermal.c
332
.pm = pm_ptr(&amlogic_thermal_pm_ops),
drivers/thermal/hisi_thermal.c
639
.pm = pm_sleep_ptr(&hisi_thermal_pm_ops),
drivers/thermal/imx91_thermal.c
375
.pm = pm_ptr(&imx91_tmu_pm_ops),
drivers/thermal/imx_thermal.c
860
.pm = pm_ptr(&imx_thermal_pm_ops),
drivers/thermal/intel/int340x_thermal/int3401_thermal.c
67
.pm = &int3401_proc_thermal_pm,
drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c
528
.driver.pm = &proc_thermal_pci_pm,
drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci_legacy.c
152
.driver.pm = &proc_thermal_pci_pm,
drivers/thermal/intel/intel_pch_thermal.c
401
.driver.pm = &intel_pch_pm_ops,
drivers/thermal/k3_j72xx_bandgap.c
605
.pm = pm_sleep_ptr(&k3_j72xx_bandgap_pm_ops),
drivers/thermal/khadas_mcu_fan.c
152
.pm = &khadas_mcu_fan_pm,
drivers/thermal/mediatek/lvts_thermal.c
2200
.pm = &lvts_pm_ops,
drivers/thermal/qcom/tsens.c
1384
.pm = &tsens_pm_ops,
drivers/thermal/qoriq_thermal.c
389
.pm = pm_sleep_ptr(&qoriq_tmu_pm_ops),
drivers/thermal/renesas/rcar_gen3_thermal.c
624
.pm = pm_sleep_ptr(&rcar_gen3_thermal_pm_ops),
drivers/thermal/renesas/rcar_thermal.c
576
.pm = pm_sleep_ptr(&rcar_thermal_pm_ops),
drivers/thermal/renesas/rzg3e_thermal.c
564
.pm = pm_ptr(&rzg3e_thermal_pm_ops),
drivers/thermal/renesas/rzg3s_thermal.c
264
.pm = pm_ptr(&rzg3s_thermal_pm_ops),
drivers/thermal/rockchip_thermal.c
1884
.pm = &rockchip_thermal_pm_ops,
drivers/thermal/samsung/exynos_tmu.c
1163
.pm = EXYNOS_TMU_PM,
drivers/thermal/spear_thermal.c
179
.pm = &spear_thermal_pm_ops,
drivers/thermal/sprd_thermal.c
540
.pm = &sprd_thermal_pm_ops,
drivers/thermal/st/st_thermal_memmap.c
173
.pm = pm_sleep_ptr(&st_thermal_pm_ops),
drivers/thermal/st/stm_thermal.c
581
.pm = pm_sleep_ptr(&stm_thermal_pm_ops),
drivers/thermal/tegra/soctherm.c
2284
.pm = &tegra_soctherm_pm,
drivers/thermal/tegra/tegra30-tsensor.c
671
.pm = &tegra_tsensor_pm_ops,
drivers/thermal/ti-soc-thermal/ti-bandgap.c
1287
.pm = DEV_PM_OPS,
drivers/thunderbolt/dma_test.c
697
.pm = &dma_test_pm_ops,
drivers/thunderbolt/nhi.c
1562
.driver.pm = &nhi_pm_ops,
drivers/thunderbolt/switch.c
2382
.pm = &tb_switch_pm_ops,
drivers/thunderbolt/xdomain.c
1903
.pm = &tb_xdomain_pm_ops,
drivers/tty/serial/8250/8250_bcm2835aux.c
267
.pm = pm_ptr(&bcm2835aux_dev_pm_ops),
drivers/tty/serial/8250/8250_bcm7271.c
1202
.pm = &brcmuart_dev_pm_ops,
drivers/tty/serial/8250/8250_core.c
803
if (up->port.pm)
drivers/tty/serial/8250/8250_core.c
804
uart->port.pm = up->port.pm;
drivers/tty/serial/8250/8250_dw.c
1002
.pm = pm_ptr(&dw8250_pm_ops),
drivers/tty/serial/8250/8250_dw.c
708
p->pm = dw8250_do_pm;
drivers/tty/serial/8250/8250_exar.c
1738
.pm = pm_sleep_ptr(&exar_pci_pm),
drivers/tty/serial/8250/8250_exar.c
531
port->port.pm = exar_pm;
drivers/tty/serial/8250/8250_exar.c
841
port->port.pm = exar_pm;
drivers/tty/serial/8250/8250_loongson.c
229
.pm = pm_ptr(&loongson_uart_pm_ops),
drivers/tty/serial/8250/8250_mtk.c
556
uart.port.pm = mtk8250_do_pm;
drivers/tty/serial/8250/8250_mtk.c
655
.pm = &mtk8250_pm_ops,
drivers/tty/serial/8250/8250_of.c
364
.pm = &of_serial_pm_ops,
drivers/tty/serial/8250/8250_omap.c
1468
up.port.pm = omap_8250_pm;
drivers/tty/serial/8250/8250_omap.c
1883
.pm = pm_ptr(&omap8250_dev_pm_ops),
drivers/tty/serial/8250/8250_pci.c
6262
.pm = &pciserial_pm_ops,
drivers/tty/serial/8250/8250_pci1xxxx.c
875
.pm = pm_sleep_ptr(&pci1xxxx_pm_ops),
drivers/tty/serial/8250/8250_platform.c
188
uart->port.pm = p->pm;
drivers/tty/serial/8250/8250_pnp.c
523
.pm = pm_sleep_ptr(&serial_pnp_pm_ops),
drivers/tty/serial/8250/8250_port.c
2842
if (port->pm)
drivers/tty/serial/8250/8250_port.c
2843
port->pm(port, state, oldstate);
drivers/tty/serial/8250/8250_port.c
3149
.pm = serial8250_pm,
drivers/tty/serial/8250/8250_port.c
3167
port->pm = NULL;
drivers/tty/serial/8250/8250_pxa.c
118
uart.port.pm = serial_pxa_pm;
drivers/tty/serial/8250/8250_pxa.c
161
.pm = &serial_pxa_pm_ops,
drivers/tty/serial/8250/8250_tegra.c
180
.pm = &tegra_uart_pm_ops,
drivers/tty/serial/8250/8250_uniphier.c
289
.pm = &uniphier_uart_pm_ops,
drivers/tty/serial/amba-pl010.c
780
.pm = &pl010_dev_pm_ops,
drivers/tty/serial/amba-pl011.c
3066
.pm = &pl011_dev_pm_ops,
drivers/tty/serial/amba-pl011.c
3092
.pm = &pl011_dev_pm_ops,
drivers/tty/serial/atmel_serial.c
2493
.pm = atmel_serial_pm,
drivers/tty/serial/atmel_serial.c
3008
.pm = pm_ptr(&atmel_serial_pm_ops),
drivers/tty/serial/dz.c
751
.pm = dz_pm,
drivers/tty/serial/fsl_linflexuart.c
889
.pm = &linflex_pm_ops,
drivers/tty/serial/fsl_lpuart.c
2442
.pm = lpuart_uart_pm,
drivers/tty/serial/fsl_lpuart.c
2467
.pm = lpuart_uart_pm,
drivers/tty/serial/fsl_lpuart.c
3249
.pm = pm_ptr(&lpuart_pm_ops),
drivers/tty/serial/imx.c
2849
.pm = &imx_uart_pm_ops,
drivers/tty/serial/max3100.c
829
.pm = pm_sleep_ptr(&max3100_pm_ops),
drivers/tty/serial/max310x.c
1576
.pm = &max310x_pm_ops,
drivers/tty/serial/max310x.c
1686
.pm = &max310x_pm_ops,
drivers/tty/serial/msm_serial.c
1563
.pm = msm_power,
drivers/tty/serial/msm_serial.c
1907
.pm = &msm_serial_dev_pm_ops,
drivers/tty/serial/mvebu-uart.c
1030
.pm = &mvebu_uart_pm_ops,
drivers/tty/serial/omap-serial.c
1342
.pm = serial_omap_pm,
drivers/tty/serial/omap-serial.c
1808
.pm = &serial_omap_dev_pm_ops,
drivers/tty/serial/pch_uart.c
1843
.driver.pm = &pch_uart_pci_pm_ops,
drivers/tty/serial/pxa.c
726
.pm = serial_pxa_pm,
drivers/tty/serial/pxa.c
880
.pm = &serial_pxa_pm_ops,
drivers/tty/serial/qcom_geni_serial.c
1761
.pm = qcom_geni_serial_pm,
drivers/tty/serial/qcom_geni_serial.c
1778
.pm = qcom_geni_serial_pm,
drivers/tty/serial/qcom_geni_serial.c
2057
.pm = &qcom_geni_serial_pm_ops,
drivers/tty/serial/rsci.c
669
.pm = sci_pm,
drivers/tty/serial/sa1100.c
630
sa1100_pops.pm = fns->pm;
drivers/tty/serial/samsung_tty.c
1691
.pm = s3c24xx_serial_pm,
drivers/tty/serial/samsung_tty.c
1712
.pm = s3c24xx_serial_pm,
drivers/tty/serial/samsung_tty.c
2675
.pm = SERIAL_SAMSUNG_PM_OPS,
drivers/tty/serial/sc16is7xx.c
1250
.pm = sc16is7xx_pm,
drivers/tty/serial/serial-tegra.c
1655
.pm = &tegra_uart_pm_ops,
drivers/tty/serial/serial_core.c
2267
if (port && port->ops->pm)
drivers/tty/serial/serial_core.c
2268
port->ops->pm(port, pm_state, state->pm_state);
drivers/tty/serial/serial_port.c
306
.pm = pm_ptr(&serial_port_pm),
drivers/tty/serial/serial_txx9.c
802
.pm = serial_txx9_pm,
drivers/tty/serial/sh-sci.c
3137
.pm = sci_pm,
drivers/tty/serial/sh-sci.c
3997
.pm = pm_sleep_ptr(&sci_dev_pm_ops),
drivers/tty/serial/sifive.c
1114
.pm = pm_sleep_ptr(&sifive_uart_pm_ops),
drivers/tty/serial/sprd_serial.c
1299
.pm = &sprd_pm_ops,
drivers/tty/serial/sprd_serial.c
963
.pm = sprd_pm,
drivers/tty/serial/st-asc.c
680
.pm = asc_pm,
drivers/tty/serial/st-asc.c
940
.pm = pm_sleep_ptr(&asc_serial_pm_ops),
drivers/tty/serial/stm32-usart.c
1485
.pm = stm32_usart_pm,
drivers/tty/serial/stm32-usart.c
2192
.pm = &stm32_serial_pm_ops,
drivers/tty/serial/sunplus-uart.c
704
.pm = &sunplus_uart_pm_ops,
drivers/tty/serial/uartlite.c
465
.pm = ulite_pm,
drivers/tty/serial/uartlite.c
913
.pm = &ulite_pm_ops,
drivers/tty/serial/xilinx_uartps.c
1260
.pm = cdns_uart_pm,
drivers/tty/serial/xilinx_uartps.c
1903
.pm = &cdns_uart_dev_pm_ops,
drivers/tty/serial/zs.c
1058
.pm = zs_pm,
drivers/ufs/core/ufshcd.c
11263
.pm = &ufshcd_wl_pm_ops,
drivers/ufs/host/cdns-pltfrm.c
325
.pm = &cdns_ufs_dev_pm_ops,
drivers/ufs/host/tc-dwc-g210-pci.c
130
.pm = &tc_dwc_g210_pci_pm_ops
drivers/ufs/host/tc-dwc-g210-pltfrm.c
92
.pm = &tc_dwc_g210_pltfm_pm_ops,
drivers/ufs/host/ti-j721e-ufs.c
110
.pm = pm_sleep_ptr(&ti_j721e_ufs_pm_ops),
drivers/ufs/host/ufs-amd-versal2.c
555
.pm = &ufs_versal2_pm_ops,
drivers/ufs/host/ufs-exynos.c
2231
.pm = &exynos_ufs_pm_ops,
drivers/ufs/host/ufs-hisi.c
594
.pm = &ufs_hisi_pm_ops,
drivers/ufs/host/ufs-mediatek.c
2538
.pm = pm_ptr(&ufs_mtk_pm_ops),
drivers/ufs/host/ufs-qcom.c
2460
.pm = &ufs_qcom_pm_ops,
drivers/ufs/host/ufs-rockchip.c
355
.pm = &ufs_rockchip_pm_ops,
drivers/ufs/host/ufs-sprd.c
445
.pm = &ufs_sprd_pm_ops,
drivers/ufs/host/ufshcd-pci.c
709
.pm = &ufshcd_pci_pm_ops
drivers/usb/cdns3/cdns3-imx.c
429
.pm = &cdns_imx_pm_ops,
drivers/usb/cdns3/cdns3-plat.c
332
.pm = &cdns3_pm_ops,
drivers/usb/cdns3/cdns3-starfive.c
237
.pm = &cdns_starfive_pm_ops,
drivers/usb/cdns3/cdns3-ti.c
270
.pm = pm_ptr(&cdns_ti_pm_ops),
drivers/usb/cdns3/cdnsp-pci.c
238
.pm = &cdnsp_pci_pm_ops,
drivers/usb/chipidea/ci_hdrc_imx.c
776
.pm = pm_ptr(&ci_hdrc_imx_pm_ops),
drivers/usb/chipidea/ci_hdrc_tegra.c
406
.pm = pm_ptr(&tegra_usb_pm),
drivers/usb/chipidea/core.c
1505
.pm = &ci_pm_ops,
drivers/usb/common/usb-conn-gpio.c
366
.pm = &usb_conn_pm_ops,
drivers/usb/core/port.c
475
.pm = &usb_port_pm_ops,
drivers/usb/core/usb.c
602
.pm = &usb_device_pm_ops,
drivers/usb/dwc2/platform.c
804
.pm = &dwc2_dev_pm_ops,
drivers/usb/dwc3/core.c
2835
.pm = &dwc3_dev_pm_ops,
drivers/usb/dwc3/dwc3-am62.c
404
.pm = DEV_PM_OPS,
drivers/usb/dwc3/dwc3-exynos.c
277
.pm = pm_sleep_ptr(&dwc3_exynos_dev_pm_ops),
drivers/usb/dwc3/dwc3-generic-plat.c
227
.pm = pm_ptr(&dwc3_generic_dev_pm_ops),
drivers/usb/dwc3/dwc3-google.c
620
.pm = pm_ptr(&dwc3_google_dev_pm_ops),
drivers/usb/dwc3/dwc3-imx8mp.c
448
.pm = pm_ptr(&dwc3_imx8mp_dev_pm_ops),
drivers/usb/dwc3/dwc3-meson-g12a.c
978
.pm = &dwc3_meson_g12a_dev_pm_ops,
drivers/usb/dwc3/dwc3-of-simple.c
189
.pm = &dwc3_of_simple_dev_pm_ops,
drivers/usb/dwc3/dwc3-omap.c
617
.pm = DEV_PM_OPS,
drivers/usb/dwc3/dwc3-pci.c
544
.pm = &dwc3_pci_dev_pm_ops,
drivers/usb/dwc3/dwc3-qcom-legacy.c
927
.pm = &dwc3_qcom_dev_pm_ops,
drivers/usb/dwc3/dwc3-qcom.c
853
.pm = pm_ptr(&dwc3_qcom_dev_pm_ops),
drivers/usb/dwc3/dwc3-rtk.c
448
.pm = DEV_PM_OPS,
drivers/usb/dwc3/dwc3-st.c
361
.pm = pm_sleep_ptr(&st_dwc3_dev_pm_ops),
drivers/usb/dwc3/dwc3-xilinx.c
435
.pm = &dwc3_xlnx_dev_pm_ops,
drivers/usb/gadget/udc/atmel_usba_udc.c
2450
.pm = &usba_udc_pm_ops,
drivers/usb/gadget/udc/bdc/bdc_core.c
646
.pm = &bdc_pm_ops,
drivers/usb/gadget/udc/cdns2/cdns2-pci.c
126
.pm = pm_ptr(&cdns2_pci_pm_ops),
drivers/usb/gadget/udc/pch_udc.c
3154
.pm = &pch_udc_pm,
drivers/usb/gadget/udc/renesas_usb3.c
3016
.pm = pm_sleep_ptr(&renesas_usb3_pm_ops),
drivers/usb/gadget/udc/snps_udc_plat.c
317
.pm = &udc_plat_pm_ops,
drivers/usb/gadget/udc/tegra-xudc.c
4085
.pm = &tegra_xudc_pm_ops,
drivers/usb/gadget/udc/udc-xilinx.c
2256
.pm = &xudc_pm_ops,
drivers/usb/host/ehci-atmel.c
227
.pm = &ehci_atmel_pm_ops,
drivers/usb/host/ehci-brcm.c
257
.pm = &ehci_brcm_pm_ops,
drivers/usb/host/ehci-exynos.c
295
.pm = pm_ptr(&exynos_ehci_pm_ops),
drivers/usb/host/ehci-fsl.c
704
.pm = EHCI_FSL_PM_OPS,
drivers/usb/host/ehci-npcm7xx.c
130
.pm = pm_ptr(&ehci_npcm7xx_pm_ops),
drivers/usb/host/ehci-orion.c
360
.pm = &ehci_orion_pm_ops,
drivers/usb/host/ehci-pci.c
416
.pm = &usb_hcd_pci_pm_ops,
drivers/usb/host/ehci-platform.c
544
.pm = pm_ptr(&ehci_platform_pm_ops),
drivers/usb/host/ehci-spear.c
152
.pm = pm_ptr(&ehci_spear_pm_ops),
drivers/usb/host/ehci-st.c
328
.pm = &st_ehci_pm_ops,
drivers/usb/host/ohci-at91.c
692
.pm = &ohci_hcd_at91_pm_ops,
drivers/usb/host/ohci-exynos.c
269
.pm = pm_ptr(&exynos_ohci_pm_ops),
drivers/usb/host/ohci-pci.c
322
.pm = &usb_hcd_pci_pm_ops
drivers/usb/host/ohci-platform.c
368
.pm = &ohci_platform_pm_ops,
drivers/usb/host/ohci-pxa27x.c
578
.pm = &ohci_hcd_pxa27x_pm_ops,
drivers/usb/host/ohci-s3c2410.c
457
.pm = &ohci_hcd_s3c2410_pm_ops,
drivers/usb/host/ohci-st.c
306
.pm = &st_ohci_pm_ops,
drivers/usb/host/r8a66597-hcd.c
2516
.pm = R8A66597_DEV_PM_OPS,
drivers/usb/host/uhci-pci.c
313
.pm = &usb_hcd_pci_pm_ops
drivers/usb/host/xhci-histb.c
379
.pm = DEV_PM_OPS,
drivers/usb/host/xhci-mtk.c
858
.pm = DEV_PM_OPS,
drivers/usb/host/xhci-pci-renesas.c
658
.pm = pm_ptr(&usb_hcd_pci_pm_ops),
drivers/usb/host/xhci-pci.c
963
.pm = pm_ptr(&usb_hcd_pci_pm_ops),
drivers/usb/host/xhci-plat.c
637
.pm = &xhci_plat_pm_ops,
drivers/usb/host/xhci-rcar.c
293
.pm = &xhci_plat_pm_ops,
drivers/usb/host/xhci-tegra.c
2735
.pm = &tegra_xusb_pm_ops,
drivers/usb/misc/onboard_usb_dev.c
560
.pm = pm_ptr(&onboard_dev_pm_ops),
drivers/usb/misc/usb251xb.c
766
.pm = pm_sleep_ptr(&usb251xb_i2c_pm_ops),
drivers/usb/misc/usb251xb.c
802
.pm = pm_sleep_ptr(&usb251xb_plat_pm_ops),
drivers/usb/misc/usb3503.c
411
.pm = pm_ptr(&usb3503_i2c_pm_ops),
drivers/usb/misc/usb3503.c
423
.pm = pm_ptr(&usb3503_platform_pm_ops),
drivers/usb/misc/usb4604.c
154
.pm = pm_ptr(&usb4604_i2c_pm_ops),
drivers/usb/mtu3/mtu3_plat.c
626
.pm = DEV_PM_OPS,
drivers/usb/musb/da8xx.c
641
.pm = &da8xx_pm_ops,
drivers/usb/musb/musb_core.c
2948
.pm = MUSB_DEV_PM_OPS,
drivers/usb/musb/musb_dsps.c
1038
.pm = &dsps_pm_ops,
drivers/usb/musb/omap2430.c
614
.pm = DEV_PM_OPS,
drivers/usb/musb/ux500.c
361
.pm = &ux500_pm_ops,
drivers/usb/phy/phy-am335x.c
139
.pm = &am335x_pm_ops,
drivers/usb/phy/phy-fsl-usb.c
483
if (dev->driver->pm && dev->driver->pm->resume) {
drivers/usb/phy/phy-fsl-usb.c
484
retval = dev->driver->pm->resume(dev);
drivers/usb/phy/phy-fsl-usb.c
508
if (dev->driver->pm && dev->driver->pm->suspend)
drivers/usb/phy/phy-fsl-usb.c
509
retval = dev->driver->pm->suspend(dev);
drivers/usb/phy/phy-gpio-vbus-usb.c
383
.pm = &gpio_vbus_dev_pm_ops,
drivers/usb/phy/phy-mxs-usb.c
957
.pm = &mxs_phy_pm,
drivers/usb/renesas_usbhs/common.c
894
.pm = pm_sleep_ptr(&usbhsc_pm_ops),
drivers/usb/typec/anx7411.c
1596
.pm = &anx7411_pm_ops,
drivers/usb/typec/stusb160x.c
869
.pm = &stusb160x_pm_ops,
drivers/usb/typec/tcpm/fusb302.c
1843
.pm = &fusb302_pm_ops,
drivers/usb/typec/tcpm/tcpci.c
1022
.pm = pm_sleep_ptr(&tcpci_pm_ops),
drivers/usb/typec/tcpm/tcpci_maxim_core.c
577
.pm = &max_tcpci_pm_ops,
drivers/usb/typec/tcpm/tcpci_mt6360.c
220
.pm = &mt6360_tcpc_pm_ops,
drivers/usb/typec/tipd/core.c
2036
.pm = &tps6598x_pm_ops,
drivers/usb/typec/ucsi/cros_ec_ucsi.c
354
.pm = &cros_ucsi_pm_ops,
drivers/usb/typec/ucsi/ucsi_acpi.c
266
.pm = pm_ptr(&ucsi_acpi_pm_ops),
drivers/usb/typec/ucsi/ucsi_ccg.c
1578
.pm = &ucsi_ccg_pm,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
749
.pm = pm_sleep_ptr(&ucsi_stm32g0_pm_ops),
drivers/vfio/pci/vfio_pci_core.c
2205
dev->driver->pm = &vfio_pci_core_pm_ops;
drivers/vfio/vfio_main.c
604
if (dev->driver && dev->driver->pm) {
drivers/vfio/vfio_main.c
625
if (dev->driver && dev->driver->pm)
drivers/video/backlight/adp5520_bl.c
374
.pm = &adp5520_bl_pm_ops,
drivers/video/backlight/adp8860_bl.c
803
.pm = &adp8860_i2c_pm_ops,
drivers/video/backlight/adp8870_bl.c
973
.pm = &adp8870_i2c_pm_ops,
drivers/video/backlight/ams369fg06.c
552
.pm = &ams369fg06_pm_ops,
drivers/video/backlight/aw99706.c
464
.pm = pm_ptr(&aw99706_pm_ops),
drivers/video/backlight/backlight.c
329
.pm = &backlight_class_dev_pm_ops,
drivers/video/backlight/corgi_lcd.c
558
.pm = &corgi_lcd_pm_ops,
drivers/video/backlight/ep93xx_bl.c
121
.pm = &ep93xxbl_pm_ops,
drivers/video/backlight/hp680_bl.c
135
.pm = &hp680bl_pm_ops,
drivers/video/backlight/kb3886_bl.c
165
.pm = &kb3886bl_pm_ops,
drivers/video/backlight/lm3533_bl.c
387
.pm = &lm3533_bl_pm_ops,
drivers/video/backlight/lms501kf03.c
409
.pm = &lms501kf03_pm_ops,
drivers/video/backlight/locomolcd.c
217
.pm = &locomolcd_pm_ops,
drivers/video/backlight/ltv350qv.c
292
.pm = <v350qv_pm_ops,
drivers/video/backlight/omap1_bl.c
156
.pm = &omapbl_pm_ops,
drivers/video/backlight/platform_lcd.c
132
.pm = &platform_lcd_pm_ops,
drivers/video/backlight/pwm_bl.c
696
.pm = &pwm_backlight_pm_ops,
drivers/video/backlight/tdo24m.c
435
.pm = &tdo24m_pm_ops,
drivers/video/backlight/vgg2432a4.c
250
.pm = &vgg2432a4_pm_ops,
drivers/video/fbdev/arkfb.c
1182
.driver.pm = &ark_pci_pm_ops,
drivers/video/fbdev/aty/aty128fb.c
287
.driver.pm = &aty128_pci_pm_ops,
drivers/video/fbdev/aty/atyfb_base.c
2012
u32 pm;
drivers/video/fbdev/aty/atyfb_base.c
2015
pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2016
pm = (pm & ~PWR_MGT_MODE_MASK) | PWR_MGT_MODE_REG;
drivers/video/fbdev/aty/atyfb_base.c
2017
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
2018
pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2023
pm &= ~PWR_MGT_ON;
drivers/video/fbdev/aty/atyfb_base.c
2024
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
2025
pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2027
pm &= ~(PWR_BLON | AUTO_PWR_UP);
drivers/video/fbdev/aty/atyfb_base.c
2028
pm |= SUSPEND_NOW;
drivers/video/fbdev/aty/atyfb_base.c
2029
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
2030
pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2032
pm |= PWR_MGT_ON;
drivers/video/fbdev/aty/atyfb_base.c
2033
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
2035
pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2039
} while ((pm & PWR_MGT_STATUS_MASK) != PWR_MGT_STATUS_SUSPEND);
drivers/video/fbdev/aty/atyfb_base.c
2042
pm &= ~PWR_MGT_ON;
drivers/video/fbdev/aty/atyfb_base.c
2043
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
2044
pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2046
pm &= ~SUSPEND_NOW;
drivers/video/fbdev/aty/atyfb_base.c
2047
pm |= (PWR_BLON | AUTO_PWR_UP);
drivers/video/fbdev/aty/atyfb_base.c
2048
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
2049
pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2051
pm |= PWR_MGT_ON;
drivers/video/fbdev/aty/atyfb_base.c
2052
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
2054
pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2058
} while ((pm & PWR_MGT_STATUS_MASK) != 0);
drivers/video/fbdev/aty/atyfb_base.c
2822
u32 pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2823
pm &= ~PWR_BLON;
drivers/video/fbdev/aty/atyfb_base.c
2824
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
2851
u32 pm = aty_ld_lcd(POWER_MANAGEMENT, par);
drivers/video/fbdev/aty/atyfb_base.c
2852
pm |= PWR_BLON;
drivers/video/fbdev/aty/atyfb_base.c
2853
aty_st_lcd(POWER_MANAGEMENT, pm, par);
drivers/video/fbdev/aty/atyfb_base.c
3835
.driver.pm = &atyfb_pci_pm_ops,
drivers/video/fbdev/aty/radeon_base.c
2552
.driver.pm = RADEONFB_PCI_PM_OPS,
drivers/video/fbdev/aty/radeon_pm.c
50
#define BUGFIX(model, sv, sd, pm, fn) { \
drivers/video/fbdev/aty/radeon_pm.c
54
.pm_mode_modifier = pm, \
drivers/video/fbdev/au1200fb.c
1835
.pm = AU1200FB_PMOPS,
drivers/video/fbdev/cg6.c
215
u32 pm;
drivers/video/fbdev/cg6.c
335
sbus_writel(~(u32)0, &fbc->pm);
drivers/video/fbdev/cg6.c
419
sbus_writel(0xff, &fbc->pm);
drivers/video/fbdev/cyber2000fb.c
1821
.driver.pm = &cyberpro_pci_pm_ops,
drivers/video/fbdev/geode/gxfb_core.c
484
.driver.pm = &gxfb_pm_ops,
drivers/video/fbdev/geode/lxfb_core.c
616
.driver.pm = &lxfb_pm_ops,
drivers/video/fbdev/hitfb.c
482
.pm = &hitfb_dev_pm_ops,
drivers/video/fbdev/i740fb.c
1257
.driver.pm = &i740fb_pm_ops,
drivers/video/fbdev/imxfb.c
1100
.pm = pm_sleep_ptr(&imxfb_pm_ops),
drivers/video/fbdev/nvidia/nvidia.c
1518
.driver.pm = &nvidiafb_pm_ops,
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
348
.pm = NEC_8048_PM_OPS,
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
598
.pm = &tpo_td043_spi_pm,
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
4045
.pm = &dispc_pm_ops,
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
5571
.pm = &dsi_pm_ops,
drivers/video/fbdev/omap2/omapfb/dss/dss.c
1282
.pm = &dss_pm_ops,
drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c
798
.pm = &hdmi_pm_ops,
drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c
840
.pm = &hdmi_pm_ops,
drivers/video/fbdev/omap2/omapfb/dss/venc.c
927
.pm = &venc_pm_ops,
drivers/video/fbdev/pxafb.c
2418
.pm = &pxafb_pm_ops,
drivers/video/fbdev/s3c-fb.c
1796
.pm = &s3cfb_pm_ops,
drivers/video/fbdev/s3fb.c
1594
.driver.pm = &s3_pci_pm_ops,
drivers/video/fbdev/savage/savagefb_driver.c
2528
.driver.pm = &savagefb_pm_ops,
drivers/video/fbdev/sh_mobile_lcdcfb.c
2644
.pm = &sh_mobile_lcdc_dev_pm_ops,
drivers/video/fbdev/skeletonfb.c
890
.driver.pm = xxxfb_pm_ops, /* optional but recommended */
drivers/video/fbdev/sm712fb.c
1749
.driver.pm = &sm7xx_pm_ops,
drivers/video/fbdev/via/via-core.c
722
.driver.pm = &via_pm_ops,
drivers/video/fbdev/vt8623fb.c
914
.driver.pm = &vt8623_pci_pm_ops,
drivers/virtio/virtio_mmio.c
808
.pm = &virtio_mmio_pm_ops,
drivers/virtio/virtio_pci_common.c
840
.driver.pm = &virtio_pci_pm_ops,
drivers/w1/masters/omap_hdq.c
674
.pm = &omap_hdq_pm_ops,
drivers/watchdog/airoha_wdt.c
206
.pm = pm_sleep_ptr(&airoha_wdt_pm_ops),
drivers/watchdog/apple_wdt.c
230
.pm = pm_sleep_ptr(&apple_wdt_pm_ops),
drivers/watchdog/armada_37xx_wdt.c
349
.pm = &armada_37xx_wdt_dev_pm_ops,
drivers/watchdog/bcm2835_wdt.c
173
struct bcm2835_pm *pm = dev_get_drvdata(pdev->dev.parent);
drivers/watchdog/bcm2835_wdt.c
184
wdt->base = pm->base;
drivers/watchdog/bcm7038_wdt.c
224
.pm = pm_sleep_ptr(&bcm7038_wdt_pm_ops),
drivers/watchdog/cadence_wdt.c
415
.pm = &cdns_wdt_pm_ops,
drivers/watchdog/da9062_wdt.c
286
.pm = &da9062_wdt_pm_ops,
drivers/watchdog/da9063_wdt.c
301
.pm = pm_sleep_ptr(&da9063_wdt_pm_ops),
drivers/watchdog/dw_wdt.c
693
.pm = pm_sleep_ptr(&dw_wdt_pm_ops),
drivers/watchdog/ftwdt010_wdt.c
236
.pm = &ftwdt010_wdt_dev_pm_ops,
drivers/watchdog/hpwdt.c
410
.pm = &hpwdt_pm_ops,
drivers/watchdog/iTCO_wdt.c
642
.pm = &iTCO_wdt_pm,
drivers/watchdog/imx2_wdt.c
479
.pm = pm_sleep_ptr(&imx2_wdt_pm_ops),
drivers/watchdog/imx7ulp_wdt.c
423
.pm = &imx7ulp_wdt_pm_ops,
drivers/watchdog/keembay_wdt.c
288
.pm = &keembay_wdt_pm_ops,
drivers/watchdog/loongson1_wdt.c
202
.pm = pm_ptr(&ls1x_wdt_pm_ops),
drivers/watchdog/meson_gxbb_wdt.c
223
.pm = &meson_gxbb_wdt_pm_ops,
drivers/watchdog/msc313e_wdt.c
162
.pm = &msc313e_wdt_pm_ops,
drivers/watchdog/mtk_wdt.c
517
.pm = pm_sleep_ptr(&mtk_wdt_pm_ops),
drivers/watchdog/of_xilinx_wdt.c
296
.pm = &xwdt_pm_ops,
drivers/watchdog/pm8916_wdt.c
270
.pm = &pm8916_wdt_pm_ops,
drivers/watchdog/qcom-wdt.c
344
.pm = &qcom_wdt_pm_ops,
drivers/watchdog/renesas_wdt.c
337
.pm = pm_sleep_ptr(&rwdt_pm_ops),
drivers/watchdog/rzg2l_wdt.c
351
.pm = &rzg2l_wdt_pm_ops,
drivers/watchdog/s3c2410_wdt.c
935
.pm = pm_sleep_ptr(&s3c2410wdt_pm_ops),
drivers/watchdog/sama5d4_wdt.c
384
.pm = pm_sleep_ptr(&sama5d4_wdt_pm_ops),
drivers/watchdog/sbsa_gwdt.c
443
.pm = &sbsa_gwdt_pm_ops,
drivers/watchdog/sp805_wdt.c
364
.pm = &sp805_wdt_dev_pm_ops,
drivers/watchdog/sprd_wdt.c
374
.pm = &sprd_wdt_pm_ops,
drivers/watchdog/st_lpc_wdt.c
285
.pm = pm_sleep_ptr(&st_wdog_pm_ops),
drivers/watchdog/starfive-wdt.c
606
.pm = pm_ptr(&starfive_wdt_pm_ops),
drivers/watchdog/stmp3xxx_rtc_wdt.c
143
.pm = &stmp3xxx_wdt_pm_ops,
drivers/watchdog/tegra_wdt.c
266
.pm = pm_sleep_ptr(&tegra_wdt_pm_ops),
drivers/watchdog/wdat_wdt.c
562
.pm = pm_sleep_ptr(&wdat_wdt_pm_ops),
drivers/xen/platform-pci.c
193
.pm = &platform_pm_ops,
drivers/xen/xenbus/xenbus_probe_frontend.c
171
.pm = &xenbus_pm_ops,
fs/btrfs/send.c
3350
struct pending_dir_move *entry = NULL, *pm;
fs/btrfs/send.c
3355
pm = kmalloc_obj(*pm);
fs/btrfs/send.c
3356
if (!pm)
fs/btrfs/send.c
3358
pm->parent_ino = parent_ino;
fs/btrfs/send.c
3359
pm->ino = ino;
fs/btrfs/send.c
3360
pm->gen = ino_gen;
fs/btrfs/send.c
3361
INIT_LIST_HEAD(&pm->list);
fs/btrfs/send.c
3362
INIT_LIST_HEAD(&pm->update_refs);
fs/btrfs/send.c
3363
RB_CLEAR_NODE(&pm->node);
fs/btrfs/send.c
3379
ret = dup_ref(cur, &pm->update_refs);
fs/btrfs/send.c
3384
ret = dup_ref(cur, &pm->update_refs);
fs/btrfs/send.c
3389
ret = add_waiting_dir_move(sctx, pm->ino, is_orphan);
fs/btrfs/send.c
3394
list_add_tail(&pm->list, &entry->list);
fs/btrfs/send.c
3396
rb_link_node(&pm->node, parent, p);
fs/btrfs/send.c
3397
rb_insert_color(&pm->node, &sctx->pending_dir_moves);
fs/btrfs/send.c
3402
__free_recorded_refs(&pm->update_refs);
fs/btrfs/send.c
3403
kfree(pm);
fs/btrfs/send.c
3468
static int apply_dir_move(struct send_ctx *sctx, struct pending_dir_move *pm)
fs/btrfs/send.c
3490
dm = get_waiting_dir_move(sctx, pm->ino);
fs/btrfs/send.c
3498
ret = gen_unique_name(sctx, pm->ino,
fs/btrfs/send.c
3499
pm->gen, from_path);
fs/btrfs/send.c
3501
ret = get_first_ref(sctx->parent_root, pm->ino,
fs/btrfs/send.c
3515
ret = path_loop(sctx, name, pm->ino, pm->gen, &ancestor);
fs/btrfs/send.c
3521
ret = add_pending_dir_move(sctx, pm->ino, pm->gen, ancestor,
fs/btrfs/send.c
3522
&pm->update_refs, &deleted_refs,
fs/btrfs/send.c
3527
dm = get_waiting_dir_move(sctx, pm->ino);
fs/btrfs/send.c
3537
ret = get_cur_path(sctx, pm->ino, pm->gen, to_path);
fs/btrfs/send.c
3576
ret = cache_dir_utimes(sctx, pm->ino, pm->gen);
fs/btrfs/send.c
3584
list_for_each_entry(cur, &pm->update_refs, list) {
fs/btrfs/send.c
3640
struct pending_dir_move *pm;
fs/btrfs/send.c
3645
pm = get_pending_dir_moves(sctx, parent_ino);
fs/btrfs/send.c
3646
if (!pm)
fs/btrfs/send.c
3649
tail_append_pending_moves(sctx, pm, &stack);
fs/btrfs/send.c
3652
pm = list_first_entry(&stack, struct pending_dir_move, list);
fs/btrfs/send.c
3653
parent_ino = pm->ino;
fs/btrfs/send.c
3654
ret = apply_dir_move(sctx, pm);
fs/btrfs/send.c
3655
free_pending_move(sctx, pm);
fs/btrfs/send.c
3658
pm = get_pending_dir_moves(sctx, parent_ino);
fs/btrfs/send.c
3659
if (pm)
fs/btrfs/send.c
3660
tail_append_pending_moves(sctx, pm, &stack);
fs/btrfs/send.c
3666
pm = list_first_entry(&stack, struct pending_dir_move, list);
fs/btrfs/send.c
3667
free_pending_move(sctx, pm);
fs/btrfs/send.c
8246
struct pending_dir_move *pm;
fs/btrfs/send.c
8249
pm = rb_entry(n, struct pending_dir_move, node);
fs/btrfs/send.c
8250
while (!list_empty(&pm->list)) {
fs/btrfs/send.c
8253
pm2 = list_first_entry(&pm->list,
fs/btrfs/send.c
8257
free_pending_move(sctx, pm);
fs/hfs/part_tbl.c
100
*part_size = be32_to_cpu(pm->pmPartBlkCnt);
fs/hfs/part_tbl.c
105
bh = sb_bread512(sb, *part_start + HFS_PMAP_BLK + ++i, pm);
fs/hfs/part_tbl.c
108
if (pm->pmSig != cpu_to_be16(HFS_NEW_PMAP_MAGIC))
fs/hfs/part_tbl.c
73
struct old_pmap *pm;
fs/hfs/part_tbl.c
76
pm = (struct old_pmap *)bh->b_data;
fs/hfs/part_tbl.c
77
p = pm->pdEntry;
fs/hfs/part_tbl.c
92
struct new_pmap *pm;
fs/hfs/part_tbl.c
94
pm = (struct new_pmap *)bh->b_data;
fs/hfs/part_tbl.c
95
size = be32_to_cpu(pm->pmMapBlkCnt);
fs/hfs/part_tbl.c
97
if (!memcmp(pm->pmPartType,"Apple_HFS", 9) &&
fs/hfs/part_tbl.c
99
*part_start += be32_to_cpu(pm->pmPyPartStart);
fs/hfsplus/part_tbl.c
101
if (!memcmp(pm->pmPartType, "Apple_HFS", 9) &&
fs/hfsplus/part_tbl.c
103
*part_start += be32_to_cpu(pm->pmPyPartStart);
fs/hfsplus/part_tbl.c
104
*part_size = be32_to_cpu(pm->pmPartBlkCnt);
fs/hfsplus/part_tbl.c
111
pm = (struct new_pmap *)((u8 *)pm + HFSPLUS_SECTOR_SIZE);
fs/hfsplus/part_tbl.c
112
if ((u8 *)pm - (u8 *)buf >= buf_size) {
fs/hfsplus/part_tbl.c
115
buf, (void **)&pm, REQ_OP_READ);
fs/hfsplus/part_tbl.c
119
} while (pm->pmSig == cpu_to_be16(HFS_NEW_PMAP_MAGIC));
fs/hfsplus/part_tbl.c
70
static int hfs_parse_old_pmap(struct super_block *sb, struct old_pmap *pm,
fs/hfsplus/part_tbl.c
77
struct old_pmap_entry *p = &pm->pdEntry[i];
fs/hfsplus/part_tbl.c
92
struct new_pmap *pm, sector_t *part_start, sector_t *part_size)
fs/hfsplus/part_tbl.c
95
int size = be32_to_cpu(pm->pmMapBlkCnt);
fs/proc/task_mmu.c
1879
static int add_to_pagemap(pagemap_entry_t *pme, struct pagemapread *pm)
fs/proc/task_mmu.c
1881
pm->buffer[pm->pos++] = *pme;
fs/proc/task_mmu.c
1882
if (pm->pos >= pm->len)
fs/proc/task_mmu.c
1897
struct pagemapread *pm = walk->private;
fs/proc/task_mmu.c
1913
err = add_to_pagemap(&pme, pm);
fs/proc/task_mmu.c
1925
err = add_to_pagemap(&pme, pm);
fs/proc/task_mmu.c
1934
static pagemap_entry_t pte_to_pagemap_entry(struct pagemapread *pm,
fs/proc/task_mmu.c
1945
if (pm->show_pfn)
fs/proc/task_mmu.c
1961
if (pm->show_pfn) {
fs/proc/task_mmu.c
2003
struct pagemapread *pm)
fs/proc/task_mmu.c
2026
if (pm->show_pfn)
fs/proc/task_mmu.c
2032
if (pm->show_pfn) {
fs/proc/task_mmu.c
2065
err = add_to_pagemap(&pme, pm);
fs/proc/task_mmu.c
2068
if (pm->show_pfn) {
fs/proc/task_mmu.c
2083
struct pagemapread *pm = walk->private;
fs/proc/task_mmu.c
2091
err = pagemap_pmd_range_thp(pmdp, addr, end, vma, pm);
fs/proc/task_mmu.c
2109
pme = pte_to_pagemap_entry(pm, vma, addr, ptep_get(pte));
fs/proc/task_mmu.c
2110
err = add_to_pagemap(&pme, pm);
fs/proc/task_mmu.c
2127
struct pagemapread *pm = walk->private;
fs/proc/task_mmu.c
2153
if (pm->show_pfn)
fs/proc/task_mmu.c
2163
err = add_to_pagemap(&pme, pm);
fs/proc/task_mmu.c
2166
if (pm->show_pfn && (flags & PM_PRESENT))
fs/proc/task_mmu.c
2218
struct pagemapread pm;
fs/proc/task_mmu.c
2238
pm.show_pfn = file_ns_capable(file, &init_user_ns, CAP_SYS_ADMIN);
fs/proc/task_mmu.c
2240
pm.len = (PAGEMAP_WALK_SIZE >> PAGE_SHIFT);
fs/proc/task_mmu.c
2241
pm.buffer = kmalloc_array(pm.len, PM_ENTRY_BYTES, GFP_KERNEL);
fs/proc/task_mmu.c
2243
if (!pm.buffer)
fs/proc/task_mmu.c
2275
pm.pos = 0;
fs/proc/task_mmu.c
2283
ret = walk_page_range(mm, start_vaddr, end, &pagemap_ops, &pm);
fs/proc/task_mmu.c
2287
len = min(count, PM_ENTRY_BYTES * pm.pos);
fs/proc/task_mmu.c
2288
if (copy_to_user(buf, pm.buffer, len)) {
fs/proc/task_mmu.c
2301
kfree(pm.buffer);
include/linux/ccp.h
584
struct ccp_ecc_point_math pm;
include/linux/device.h
96
const struct dev_pm_ops *pm;
include/linux/device/bus.h
110
const struct dev_pm_ops *pm;
include/linux/device/class.h
69
const struct dev_pm_ops *pm;
include/linux/device/driver.h
120
const struct dev_pm_ops *pm;
include/linux/firmware/cirrus/wmfw.h
49
__le32 pm;
include/linux/firmware/cirrus/wmfw.h
56
__le32 pm;
include/linux/intel-ish-client-if.h
47
const struct dev_pm_ops *pm;
include/linux/mlx5/mlx5_ifc.h
12021
u8 pm[0x8];
include/linux/platform_data/sa11x0-serial.h
21
void (*pm)(struct uart_port *, u_int, u_int);
include/linux/serial_8250.h
60
void (*pm)(struct uart_port *, unsigned int state,
include/linux/serial_core.h
394
void (*pm)(struct uart_port *, unsigned int state,
include/linux/serial_core.h
467
void (*pm)(struct uart_port *, unsigned int state,
kernel/time/alarmtimer.c
843
.pm = &alarmtimer_pm_ops,
net/8021q/vlan_dev.c
602
struct vlan_priority_tci_mapping *pm;
net/8021q/vlan_dev.c
607
while ((pm = vlan->egress_priority_map[i]) != NULL) {
net/8021q/vlan_dev.c
608
vlan->egress_priority_map[i] = pm->next;
net/8021q/vlan_dev.c
609
kfree(pm);
net/8021q/vlan_netlink.c
224
struct vlan_priority_tci_mapping *pm;
net/8021q/vlan_netlink.c
263
for (pm = vlan->egress_priority_map[i]; pm;
net/8021q/vlan_netlink.c
264
pm = pm->next) {
net/8021q/vlan_netlink.c
265
if (!pm->vlan_qos)
net/8021q/vlan_netlink.c
268
m.from = pm->priority;
net/8021q/vlan_netlink.c
269
m.to = (pm->vlan_qos >> 13) & 0x7;
net/core/of_net.c
29
const char *pm;
net/core/of_net.c
34
err = of_property_read_string(np, "phy-mode", &pm);
net/core/of_net.c
36
err = of_property_read_string(np, "phy-connection-type", &pm);
net/core/of_net.c
41
if (!strcasecmp(pm, phy_modes(i))) {
net/ieee802154/sysfs.c
100
.pm = WPAN_PHY_PM_OPS,
net/mac80211/mesh.h
290
enum nl80211_mesh_power_mode pm);
net/mac80211/mesh_ps.c
157
enum nl80211_mesh_power_mode pm)
net/mac80211/mesh_ps.c
161
if (sta->mesh->local_pm == pm)
net/mac80211/mesh_ps.c
165
pm, sta->sta.addr);
net/mac80211/mesh_ps.c
167
sta->mesh->local_pm = pm;
net/mac80211/mesh_ps.c
195
enum nl80211_mesh_power_mode pm;
net/mac80211/mesh_ps.c
206
pm = sta->mesh->local_pm;
net/mac80211/mesh_ps.c
208
pm = sdata->u.mesh.nonpeer_pm;
net/mac80211/mesh_ps.c
210
if (pm == NL80211_MESH_POWER_ACTIVE)
net/mac80211/mesh_ps.c
221
pm == NL80211_MESH_POWER_DEEP_SLEEP) ||
net/mac80211/mesh_ps.c
238
enum nl80211_mesh_power_mode pm;
net/mac80211/mesh_ps.c
251
pm = sta->mesh->peer_pm;
net/mac80211/mesh_ps.c
253
pm = sta->mesh->nonpeer_pm;
net/mac80211/mesh_ps.c
255
do_buffer = (pm != NL80211_MESH_POWER_ACTIVE);
net/mac80211/mesh_ps.c
282
enum nl80211_mesh_power_mode pm;
net/mac80211/mesh_ps.c
297
pm = NL80211_MESH_POWER_DEEP_SLEEP;
net/mac80211/mesh_ps.c
299
pm = NL80211_MESH_POWER_LIGHT_SLEEP;
net/mac80211/mesh_ps.c
301
pm = NL80211_MESH_POWER_ACTIVE;
net/mac80211/mesh_ps.c
304
if (sta->mesh->peer_pm == pm)
net/mac80211/mesh_ps.c
308
sta->sta.addr, pm);
net/mac80211/mesh_ps.c
310
sta->mesh->peer_pm = pm;
net/mac80211/mesh_ps.c
318
enum nl80211_mesh_power_mode pm;
net/mac80211/mesh_ps.c
321
pm = NL80211_MESH_POWER_DEEP_SLEEP;
net/mac80211/mesh_ps.c
323
pm = NL80211_MESH_POWER_ACTIVE;
net/mac80211/mesh_ps.c
325
if (sta->mesh->nonpeer_pm == pm)
net/mac80211/mesh_ps.c
329
sta->sta.addr, pm);
net/mac80211/mesh_ps.c
331
sta->mesh->nonpeer_pm = pm;
net/mptcp/options.c
1001
if (unlikely(!READ_ONCE(msk->pm.server_side)))
net/mptcp/options.c
1006
WRITE_ONCE(msk->pm.remote_deny_join_id0, true);
net/mptcp/pm.c
1029
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
1033
if (!(pm->status & MPTCP_PM_WORK_MASK))
net/mptcp/pm.c
1036
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
1038
pr_debug("msk=%p status=%x\n", msk, pm->status);
net/mptcp/pm.c
1039
if (pm->status & BIT(MPTCP_PM_ADD_ADDR_SEND_ACK)) {
net/mptcp/pm.c
1040
pm->status &= ~BIT(MPTCP_PM_ADD_ADDR_SEND_ACK);
net/mptcp/pm.c
1043
if (pm->status & BIT(MPTCP_PM_RM_ADDR_RECEIVED)) {
net/mptcp/pm.c
1044
pm->status &= ~BIT(MPTCP_PM_RM_ADDR_RECEIVED);
net/mptcp/pm.c
1049
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm.c
1063
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
1065
memset(&pm->reset, 0, sizeof(pm->reset));
net/mptcp/pm.c
1066
pm->rm_list_tx.nr = 0;
net/mptcp/pm.c
1067
pm->rm_list_rx.nr = 0;
net/mptcp/pm.c
1068
WRITE_ONCE(pm->pm_type, pm_type);
net/mptcp/pm.c
1076
WRITE_ONCE(pm->work_pending,
net/mptcp/pm.c
1080
WRITE_ONCE(pm->accept_addr,
net/mptcp/pm.c
1083
WRITE_ONCE(pm->accept_subflow, subflows_allowed);
net/mptcp/pm.c
1085
bitmap_fill(pm->id_avail_bitmap, MPTCP_PM_MAX_ADDR_ID + 1);
net/mptcp/pm.c
1091
spin_lock_init(&msk->pm.lock);
net/mptcp/pm.c
1092
INIT_LIST_HEAD(&msk->pm.anno_list);
net/mptcp/pm.c
1093
INIT_LIST_HEAD(&msk->pm.userspace_pm_local_addr_list);
net/mptcp/pm.c
141
lockdep_assert_held(&msk->pm.lock);
net/mptcp/pm.c
143
list_for_each_entry(entry, &msk->pm.anno_list, list) {
net/mptcp/pm.c
172
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
173
list_for_each_entry(entry, &msk->pm.anno_list, list) {
net/mptcp/pm.c
181
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm.c
210
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm.c
212
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
235
lockdep_assert_held(&msk->pm.lock);
net/mptcp/pm.c
352
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
365
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm.c
384
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
392
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm.c
411
lockdep_assert_held(&msk->pm.lock);
net/mptcp/pm.c
426
list_add(&add_entry->list, &msk->pm.anno_list);
net/mptcp/pm.c
449
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
450
list_splice_init(&msk->pm.anno_list, &free_list);
net/mptcp/pm.c
451
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm.c
465
u8 add_addr = READ_ONCE(msk->pm.addr_signal);
net/mptcp/pm.c
469
lockdep_assert_held(&msk->pm.lock);
net/mptcp/pm.c
479
msk->pm.remote = *addr;
net/mptcp/pm.c
482
msk->pm.local = *addr;
net/mptcp/pm.c
485
WRITE_ONCE(msk->pm.addr_signal, add_addr);
net/mptcp/pm.c
491
u8 rm_addr = READ_ONCE(msk->pm.addr_signal);
net/mptcp/pm.c
501
msk->pm.rm_list_tx = *rm_list;
net/mptcp/pm.c
503
WRITE_ONCE(msk->pm.addr_signal, rm_addr);
net/mptcp/pm.c
512
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
516
WRITE_ONCE(pm->server_side, server_side);
net/mptcp/pm.c
522
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
528
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
529
pm->extra_subflows++;
net/mptcp/pm.c
530
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
539
pm->extra_subflows, limit_extra_subflows,
net/mptcp/pm.c
540
READ_ONCE(pm->accept_subflow));
net/mptcp/pm.c
543
if (!READ_ONCE(pm->accept_subflow))
net/mptcp/pm.c
546
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
547
if (READ_ONCE(pm->accept_subflow)) {
net/mptcp/pm.c
548
ret = pm->extra_subflows < limit_extra_subflows;
net/mptcp/pm.c
549
if (ret && ++pm->extra_subflows == limit_extra_subflows)
net/mptcp/pm.c
550
WRITE_ONCE(pm->accept_subflow, false);
net/mptcp/pm.c
552
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
563
pr_debug("msk=%p status=%x new=%lx\n", msk, msk->pm.status,
net/mptcp/pm.c
565
if (msk->pm.status & BIT(new_status))
net/mptcp/pm.c
568
msk->pm.status |= BIT(new_status);
net/mptcp/pm.c
575
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
580
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
586
if (READ_ONCE(pm->work_pending) &&
net/mptcp/pm.c
587
!(pm->status & BIT(MPTCP_PM_ALREADY_ESTABLISHED)))
net/mptcp/pm.c
590
if ((pm->status & BIT(MPTCP_PM_ALREADY_ESTABLISHED)) == 0)
net/mptcp/pm.c
593
pm->status |= BIT(MPTCP_PM_ALREADY_ESTABLISHED);
net/mptcp/pm.c
594
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
610
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
614
if (!READ_ONCE(pm->work_pending))
net/mptcp/pm.c
617
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
619
if (READ_ONCE(pm->work_pending))
net/mptcp/pm.c
622
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
629
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
635
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
636
pm->extra_subflows--;
net/mptcp/pm.c
637
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
642
if (!READ_ONCE(pm->work_pending) && !update_subflows)
net/mptcp/pm.c
645
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
656
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
664
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
667
READ_ONCE(pm->accept_addr));
net/mptcp/pm.c
671
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
684
(addr->id > 0 && !READ_ONCE(pm->accept_addr) &&
net/mptcp/pm.c
689
pm->remote = *addr;
net/mptcp/pm.c
694
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
700
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
704
if (!READ_ONCE(pm->work_pending))
net/mptcp/pm.c
707
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
709
if (mptcp_lookup_anno_list_by_saddr(msk, addr) && READ_ONCE(pm->work_pending))
net/mptcp/pm.c
712
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
766
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm.c
772
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
788
mptcp_pm_rm_addr_or_subflow(msk, &msk->pm.rm_list_rx, MPTCP_MIB_RMADDR);
net/mptcp/pm.c
800
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm.c
808
spin_lock_bh(&pm->lock);
net/mptcp/pm.c
810
pm->rm_list_rx = *rm_list;
net/mptcp/pm.c
813
spin_unlock_bh(&pm->lock);
net/mptcp/pm.c
868
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
884
port = !!(*echo ? msk->pm.remote.port : msk->pm.local.port);
net/mptcp/pm.c
886
family = *echo ? msk->pm.remote.family : msk->pm.local.family;
net/mptcp/pm.c
891
*addr = msk->pm.remote;
net/mptcp/pm.c
892
add_addr = msk->pm.addr_signal & ~BIT(MPTCP_ADD_ADDR_ECHO);
net/mptcp/pm.c
894
*addr = msk->pm.local;
net/mptcp/pm.c
895
add_addr = msk->pm.addr_signal & ~BIT(MPTCP_ADD_ADDR_SIGNAL);
net/mptcp/pm.c
897
WRITE_ONCE(msk->pm.addr_signal, add_addr);
net/mptcp/pm.c
901
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm.c
911
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm.c
917
rm_addr = msk->pm.addr_signal & ~BIT(MPTCP_RM_ADDR_SIGNAL);
net/mptcp/pm.c
918
len = mptcp_rm_addr_len(&msk->pm.rm_list_tx);
net/mptcp/pm.c
920
WRITE_ONCE(msk->pm.addr_signal, rm_addr);
net/mptcp/pm.c
926
*rm_list = msk->pm.rm_list_tx;
net/mptcp/pm.c
927
WRITE_ONCE(msk->pm.addr_signal, rm_addr);
net/mptcp/pm.c
931
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1067
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1069
msk->pm.add_addr_signaled--;
net/mptcp/pm_kernel.c
1071
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1078
if (!__test_and_set_bit(id ? : msk->mpc_endpoint_id, msk->pm.id_avail_bitmap) &&
net/mptcp/pm_kernel.c
1079
id && !WARN_ON_ONCE(msk->pm.local_addr_used == 0))
net/mptcp/pm_kernel.c
1080
msk->pm.local_addr_used--;
net/mptcp/pm_kernel.c
1107
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1113
__set_bit(addr->id, msk->pm.id_avail_bitmap);
net/mptcp/pm_kernel.c
1114
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1149
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1153
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1241
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1243
msk->pm.add_addr_signaled -= alist.nr;
net/mptcp/pm_kernel.c
1249
bitmap_fill(msk->pm.id_avail_bitmap, MPTCP_PM_MAX_ADDR_ID + 1);
net/mptcp/pm_kernel.c
1250
msk->pm.local_addr_used = 0;
net/mptcp/pm_kernel.c
1251
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
134
if (!test_bit(entry->addr.id, msk->pm.id_avail_bitmap))
net/mptcp/pm_kernel.c
1457
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1461
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
1559
if (msk->pm.extra_subflows == mptcp_pm_get_limit_extra_subflows(msk) ||
net/mptcp/pm_kernel.c
1560
(find_next_and_bit(pernet->id_bitmap, msk->pm.id_avail_bitmap,
net/mptcp/pm_kernel.c
1562
WRITE_ONCE(msk->pm.work_pending, false);
net/mptcp/pm_kernel.c
1571
struct mptcp_pm_data *pm = &msk->pm;
net/mptcp/pm_kernel.c
1573
if (pm->status & BIT(MPTCP_PM_ADD_ADDR_RECEIVED)) {
net/mptcp/pm_kernel.c
1574
pm->status &= ~BIT(MPTCP_PM_ADD_ADDR_RECEIVED);
net/mptcp/pm_kernel.c
1577
if (pm->status & BIT(MPTCP_PM_ESTABLISHED)) {
net/mptcp/pm_kernel.c
1578
pm->status &= ~BIT(MPTCP_PM_ESTABLISHED);
net/mptcp/pm_kernel.c
1581
if (pm->status & BIT(MPTCP_PM_SUBFLOW_ESTABLISHED)) {
net/mptcp/pm_kernel.c
1582
pm->status &= ~BIT(MPTCP_PM_SUBFLOW_ESTABLISHED);
net/mptcp/pm_kernel.c
162
if (!test_bit(entry->addr.id, msk->pm.id_avail_bitmap))
net/mptcp/pm_kernel.c
183
bool deny_id0 = READ_ONCE(msk->pm.remote_deny_join_id0);
net/mptcp/pm_kernel.c
195
msk->pm.extra_subflows++;
net/mptcp/pm_kernel.c
207
bool deny_id0 = READ_ONCE(msk->pm.remote_deny_join_id0);
net/mptcp/pm_kernel.c
236
msk->pm.extra_subflows++;
net/mptcp/pm_kernel.c
239
if (msk->pm.extra_subflows >= limit_extra_subflows)
net/mptcp/pm_kernel.c
305
if (likely(msk->pm.status & BIT(MPTCP_PM_MPC_ENDPOINT_ACCOUNTED)) ||
net/mptcp/pm_kernel.c
316
__clear_bit(entry->addr.id, msk->pm.id_avail_bitmap);
net/mptcp/pm_kernel.c
326
msk->pm.status |= BIT(MPTCP_PM_MPC_ENDPOINT_ACCOUNTED);
net/mptcp/pm_kernel.c
344
msk->pm.local_addr_used, endp_subflow_max,
net/mptcp/pm_kernel.c
345
msk->pm.add_addr_signaled, endp_signal_max,
net/mptcp/pm_kernel.c
346
msk->pm.extra_subflows, limit_extra_subflows);
net/mptcp/pm_kernel.c
349
if (msk->pm.add_addr_signaled < endp_signal_max) {
net/mptcp/pm_kernel.c
357
if (msk->pm.addr_signal & BIT(MPTCP_ADD_ADDR_SIGNAL))
net/mptcp/pm_kernel.c
369
__clear_bit(local.addr.id, msk->pm.id_avail_bitmap);
net/mptcp/pm_kernel.c
370
msk->pm.add_addr_signaled++;
net/mptcp/pm_kernel.c
389
while (msk->pm.local_addr_used < endp_subflow_max &&
net/mptcp/pm_kernel.c
390
msk->pm.extra_subflows < limit_extra_subflows) {
net/mptcp/pm_kernel.c
402
__clear_bit(local.addr.id, msk->pm.id_avail_bitmap);
net/mptcp/pm_kernel.c
408
msk->pm.local_addr_used++;
net/mptcp/pm_kernel.c
414
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
417
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
428
msk->pm.local_addr_used++;
net/mptcp/pm_kernel.c
475
__clear_bit(local->addr.id, msk->pm.id_avail_bitmap);
net/mptcp/pm_kernel.c
478
msk->pm.local_addr_used++;
net/mptcp/pm_kernel.c
485
msk->pm.extra_subflows++;
net/mptcp/pm_kernel.c
488
if (msk->pm.extra_subflows >= limit_extra_subflows)
net/mptcp/pm_kernel.c
541
__clear_bit(local->addr.id, msk->pm.id_avail_bitmap);
net/mptcp/pm_kernel.c
544
msk->pm.local_addr_used++;
net/mptcp/pm_kernel.c
547
msk->pm.extra_subflows++;
net/mptcp/pm_kernel.c
568
while (msk->pm.local_addr_used < endp_subflow_max) {
net/mptcp/pm_kernel.c
574
__clear_bit(local->addr.id, msk->pm.id_avail_bitmap);
net/mptcp/pm_kernel.c
582
msk->pm.local_addr_used++;
net/mptcp/pm_kernel.c
583
msk->pm.extra_subflows++;
net/mptcp/pm_kernel.c
586
if (msk->pm.extra_subflows >= limit_extra_subflows)
net/mptcp/pm_kernel.c
610
msk->pm.extra_subflows++;
net/mptcp/pm_kernel.c
654
msk->pm.add_addr_accepted, limit_add_addr_accepted,
net/mptcp/pm_kernel.c
655
msk->pm.remote.family);
net/mptcp/pm_kernel.c
657
remote = msk->pm.remote;
net/mptcp/pm_kernel.c
676
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
680
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
685
msk->pm.add_addr_accepted++;
net/mptcp/pm_kernel.c
686
if (msk->pm.add_addr_accepted >= limit_add_addr_accepted ||
net/mptcp/pm_kernel.c
687
msk->pm.extra_subflows >= limit_extra_subflows)
net/mptcp/pm_kernel.c
688
WRITE_ONCE(msk->pm.accept_addr, false);
net/mptcp/pm_kernel.c
694
if (rm_id && !WARN_ON_ONCE(msk->pm.add_addr_accepted == 0)) {
net/mptcp/pm_kernel.c
701
if (--msk->pm.add_addr_accepted < limit_add_addr_accepted)
net/mptcp/pm_kernel.c
702
WRITE_ONCE(msk->pm.accept_addr, true);
net/mptcp/pm_kernel.c
965
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_kernel.c
969
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_netlink.c
417
if (READ_ONCE(msk->pm.server_side)) {
net/mptcp/pm_netlink.c
425
if (READ_ONCE(msk->pm.remote_deny_join_id0))
net/mptcp/pm_userspace.c
113
msk->pm.local_addr_used--;
net/mptcp/pm_userspace.c
13
&((__msk)->pm.userspace_pm_local_addr_list), list)
net/mptcp/pm_userspace.c
136
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
138
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
154
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
157
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
21
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
22
list_splice_init(&msk->pm.userspace_pm_local_addr_list, &free_list);
net/mptcp/pm_userspace.c
229
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
23
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
232
msk->pm.add_addr_signaled++;
net/mptcp/pm_userspace.c
237
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
266
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
268
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
291
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
292
msk->pm.add_addr_signaled -= anno_nr;
net/mptcp/pm_userspace.c
294
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
325
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
328
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
334
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
418
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
422
msk->pm.extra_subflows++;
net/mptcp/pm_userspace.c
423
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
541
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
543
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
56
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
598
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
606
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
644
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
654
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
677
spin_lock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
683
spin_unlock_bh(&msk->pm.lock);
net/mptcp/pm_userspace.c
81
list_add_tail_rcu(&e->list, &msk->pm.userspace_pm_local_addr_list);
net/mptcp/pm_userspace.c
82
msk->pm.local_addr_used++;
net/mptcp/pm_userspace.c
89
spin_unlock_bh(&msk->pm.lock);
net/mptcp/protocol.c
3224
msk->pm.status = 0;
net/mptcp/protocol.h
1143
return READ_ONCE(msk->pm.addr_signal) &
net/mptcp/protocol.h
1149
return READ_ONCE(msk->pm.addr_signal) & BIT(MPTCP_ADD_ADDR_SIGNAL);
net/mptcp/protocol.h
1154
return READ_ONCE(msk->pm.addr_signal) & BIT(MPTCP_ADD_ADDR_ECHO);
net/mptcp/protocol.h
1159
return READ_ONCE(msk->pm.addr_signal) & BIT(MPTCP_RM_ADDR_SIGNAL);
net/mptcp/protocol.h
1164
return READ_ONCE(msk->pm.pm_type) == MPTCP_PM_TYPE_USERSPACE;
net/mptcp/protocol.h
1169
return READ_ONCE(msk->pm.pm_type) == MPTCP_PM_TYPE_KERNEL;
net/mptcp/protocol.h
1242
if (--msk->pm.extra_subflows < mptcp_pm_get_limit_extra_subflows(msk))
net/mptcp/protocol.h
1243
WRITE_ONCE(msk->pm.accept_subflow, true);
net/mptcp/protocol.h
1248
spin_lock_bh(&msk->pm.lock);
net/mptcp/protocol.h
1250
spin_unlock_bh(&msk->pm.lock);
net/mptcp/protocol.h
1255
return READ_ONCE(msk->pm.remote_deny_join_id0) &&
net/mptcp/protocol.h
1256
msk->pm.local_addr_used == 0 &&
net/mptcp/protocol.h
1258
msk->pm.extra_subflows < mptcp_pm_get_limit_extra_subflows(msk);
net/mptcp/protocol.h
341
struct mptcp_pm_data pm;
net/mptcp/sockopt.c
965
info->mptcpi_extra_subflows = READ_ONCE(msk->pm.extra_subflows);
net/mptcp/sockopt.c
966
info->mptcpi_add_addr_signal = READ_ONCE(msk->pm.add_addr_signaled);
net/mptcp/sockopt.c
967
info->mptcpi_add_addr_accepted = READ_ONCE(msk->pm.add_addr_accepted);
net/mptcp/sockopt.c
968
info->mptcpi_local_addr_used = READ_ONCE(msk->pm.local_addr_used);
net/mptcp/subflow.c
561
WRITE_ONCE(msk->pm.remote_deny_join_id0, true);
net/mptcp/subflow.c
66
READ_ONCE(msk->pm.accept_subflow));
net/mptcp/subflow.c
891
WRITE_ONCE(owner->pm.remote_deny_join_id0, true);
net/phonet/af_phonet.c
290
const struct phonetmsg *pm;
net/phonet/af_phonet.c
303
pm = pn_msg(skb);
net/phonet/af_phonet.c
304
if (pm->pn_msg_id != PN_COMMON_MESSAGE)
net/phonet/af_phonet.c
307
? pm->pn_e_submsg_id : pm->pn_submsg_id;
net/phonet/af_phonet.c
309
pm->pn_e_submsg_id != PN_COMM_SERVICE_NOT_IDENTIFIED_RESP)
net/qrtr/mhi.c
221
.pm = &qcom_mhi_qrtr_pm_ops,
net/rfkill/core.c
952
.pm = RFKILL_PM_OPS,
net/tipc/group.c
595
struct tipc_member *m, *rm, *pm;
net/tipc/group.c
628
pm = list_first_entry(&grp->pending, struct tipc_member, list);
net/tipc/group.c
629
list_del_init(&pm->list);
net/tipc/group.c
630
pm->state = MBR_JOINED;
net/tipc/group.c
631
tipc_group_proto_xmit(grp, pm, GRP_ADV_MSG, xmitq);
net/tipc/group.c
654
pm = list_first_entry(&grp->pending, struct tipc_member, list);
net/tipc/group.c
655
pm->state = MBR_ACTIVE;
net/tipc/group.c
656
list_move_tail(&pm->list, &grp->active);
net/tipc/group.c
658
tipc_group_proto_xmit(grp, pm, GRP_ADV_MSG, xmitq);
net/tipc/group.c
747
struct tipc_member *m, *pm;
net/tipc/group.c
841
pm = list_first_entry(&grp->pending, struct tipc_member, list);
net/tipc/group.c
842
pm->state = MBR_ACTIVE;
net/tipc/group.c
843
list_move_tail(&pm->list, &grp->active);
net/tipc/group.c
845
if (pm->advertised <= (ADV_ACTIVE * 3 / 4))
net/tipc/group.c
846
tipc_group_proto_xmit(grp, pm, GRP_ADV_MSG, xmitq);
net/wireless/sysfs.c
168
.pm = WIPHY_PM_OPS,
sound/ac97/bus.c
529
.pm = pm_ptr(&ac97_pm),
sound/aoa/fabrics/layout.c
1156
.pm = &aoa_fabric_layout_pm_ops,
sound/arm/aaci.c
1057
.pm = &aaci_dev_pm_ops,
sound/atmel/ac97c.c
857
.pm = pm_ptr(&atmel_ac97c_pm),
sound/core/pcm.c
611
.pm = &pcm_dev_pm_ops,
sound/drivers/aloop.c
1854
.pm = &loopback_pm,
sound/drivers/dummy.c
1116
.pm = &snd_dummy_pm,
sound/drivers/pcsp/pcsp.c
197
.pm = &pcsp_pm,
sound/drivers/portman2x4.c
100
*rchip = pm;
sound/drivers/portman2x4.c
180
static inline void portman_write_command(struct portman *pm, u8 value)
sound/drivers/portman2x4.c
182
parport_write_control(pm->pardev->port, value);
sound/drivers/portman2x4.c
185
static inline u8 portman_read_status(struct portman *pm)
sound/drivers/portman2x4.c
187
return parport_read_status(pm->pardev->port);
sound/drivers/portman2x4.c
190
static inline void portman_write_data(struct portman *pm, u8 value)
sound/drivers/portman2x4.c
192
parport_write_data(pm->pardev->port, value);
sound/drivers/portman2x4.c
195
static void portman_write_midi(struct portman *pm,
sound/drivers/portman2x4.c
217
portman_write_command(pm, command);
sound/drivers/portman2x4.c
223
portman_write_data(pm, mididata);
sound/drivers/portman2x4.c
228
} while ((portman_read_status(pm) & TXEMPTY) != TXEMPTY);
sound/drivers/portman2x4.c
235
portman_write_command(pm, command | STROBE);
sound/drivers/portman2x4.c
242
while ((portman_read_status(pm) & ESTB) == 0)
sound/drivers/portman2x4.c
246
portman_write_command(pm, command);
sound/drivers/portman2x4.c
248
while ((portman_read_status(pm) & ESTB) == ESTB)
sound/drivers/portman2x4.c
255
while ((portman_read_status(pm) & BUSY) == BUSY)
sound/drivers/portman2x4.c
267
static int portman_read_midi(struct portman *pm, int port)
sound/drivers/portman2x4.c
273
portman_write_data(pm, 0); /* Make sure edge is down. */
sound/drivers/portman2x4.c
277
portman_write_command(pm, cmdout);
sound/drivers/portman2x4.c
279
while ((portman_read_status(pm) & ESTB) == ESTB)
sound/drivers/portman2x4.c
285
if ((portman_read_status(pm) & RXAVAIL) == 0)
sound/drivers/portman2x4.c
289
portman_write_command(pm, cmdout | STROBE); /* Write address+IE+Strobe. */
sound/drivers/portman2x4.c
291
while ((portman_read_status(pm) & ESTB) == 0)
sound/drivers/portman2x4.c
295
midi_data = (portman_read_status(pm) & 128);
sound/drivers/portman2x4.c
296
portman_write_data(pm, 1); /* Cause rising edge, which shifts data. */
sound/drivers/portman2x4.c
299
portman_write_data(pm, 0); /* Cause falling edge while data settles. */
sound/drivers/portman2x4.c
300
midi_data |= (portman_read_status(pm) >> 1) & 64;
sound/drivers/portman2x4.c
301
portman_write_data(pm, 1); /* Cause rising edge, which shifts data. */
sound/drivers/portman2x4.c
304
portman_write_data(pm, 0); /* Cause falling edge while data settles. */
sound/drivers/portman2x4.c
305
midi_data |= (portman_read_status(pm) >> 2) & 32;
sound/drivers/portman2x4.c
306
portman_write_data(pm, 1); /* Cause rising edge, which shifts data. */
sound/drivers/portman2x4.c
309
portman_write_data(pm, 0); /* Cause falling edge while data settles. */
sound/drivers/portman2x4.c
310
midi_data |= (portman_read_status(pm) >> 3) & 16;
sound/drivers/portman2x4.c
311
portman_write_data(pm, 1); /* Cause rising edge, which shifts data. */
sound/drivers/portman2x4.c
314
portman_write_data(pm, 0); /* Cause falling edge while data settles. */
sound/drivers/portman2x4.c
315
midi_data |= (portman_read_status(pm) >> 4) & 8;
sound/drivers/portman2x4.c
316
portman_write_data(pm, 1); /* Cause rising edge, which shifts data. */
sound/drivers/portman2x4.c
319
portman_write_data(pm, 0); /* Cause falling edge while data settles. */
sound/drivers/portman2x4.c
320
midi_data |= (portman_read_status(pm) >> 5) & 4;
sound/drivers/portman2x4.c
321
portman_write_data(pm, 1); /* Cause rising edge, which shifts data. */
sound/drivers/portman2x4.c
324
portman_write_data(pm, 0); /* Cause falling edge while data settles. */
sound/drivers/portman2x4.c
325
midi_data |= (portman_read_status(pm) >> 6) & 2;
sound/drivers/portman2x4.c
326
portman_write_data(pm, 1); /* Cause rising edge, which shifts data. */
sound/drivers/portman2x4.c
329
portman_write_data(pm, 0); /* Cause falling edge while data settles. */
sound/drivers/portman2x4.c
330
midi_data |= (portman_read_status(pm) >> 7) & 1;
sound/drivers/portman2x4.c
331
portman_write_data(pm, 1); /* Cause rising edge, which shifts data. */
sound/drivers/portman2x4.c
332
portman_write_data(pm, 0); /* Return data clock low. */
sound/drivers/portman2x4.c
336
portman_write_command(pm, cmdout); /* Output saved address+IE. */
sound/drivers/portman2x4.c
339
while ((portman_read_status(pm) & ESTB) == ESTB)
sound/drivers/portman2x4.c
349
static int portman_data_avail(struct portman *pm, int channel)
sound/drivers/portman2x4.c
361
portman_write_command(pm, command);
sound/drivers/portman2x4.c
363
if ((portman_read_status(pm) & RXAVAIL) == RXAVAIL)
sound/drivers/portman2x4.c
374
static void portman_flush_input(struct portman *pm, unsigned char port)
sound/drivers/portman2x4.c
388
dev_warn(pm->card->dev, "%s Won't flush port %i\n",
sound/drivers/portman2x4.c
394
portman_write_command(pm, command);
sound/drivers/portman2x4.c
397
portman_write_command(pm, command | STROBE);
sound/drivers/portman2x4.c
400
while ((portman_read_status(pm) & ESTB) == 0)
sound/drivers/portman2x4.c
404
portman_write_data(pm, 0);
sound/drivers/portman2x4.c
408
portman_write_data(pm, 1);
sound/drivers/portman2x4.c
409
portman_write_data(pm, 0);
sound/drivers/portman2x4.c
413
portman_write_command(pm, command | INT_EN);
sound/drivers/portman2x4.c
416
while ((portman_read_status(pm) & ESTB) == ESTB)
sound/drivers/portman2x4.c
474
static int portman_device_init(struct portman *pm)
sound/drivers/portman2x4.c
476
portman_flush_input(pm, 0);
sound/drivers/portman2x4.c
477
portman_flush_input(pm, 1);
sound/drivers/portman2x4.c
498
struct portman *pm = substream->rmidi->private_data;
sound/drivers/portman2x4.c
500
guard(spinlock_irqsave)(&pm->reg_lock);
sound/drivers/portman2x4.c
502
pm->mode[substream->number] |= PORTMAN2X4_MODE_INPUT_TRIGGERED;
sound/drivers/portman2x4.c
504
pm->mode[substream->number] &= ~PORTMAN2X4_MODE_INPUT_TRIGGERED;
sound/drivers/portman2x4.c
510
struct portman *pm = substream->rmidi->private_data;
sound/drivers/portman2x4.c
513
guard(spinlock_irqsave)(&pm->reg_lock);
sound/drivers/portman2x4.c
516
portman_write_midi(pm, substream->number, byte);
sound/drivers/portman2x4.c
535
struct portman *pm = card->private_data;
sound/drivers/portman2x4.c
547
rmidi->private_data = pm;
sound/drivers/portman2x4.c
553
pm->rmidi = rmidi;
sound/drivers/portman2x4.c
573
pm->midi_input[substream->number] = substream;
sound/drivers/portman2x4.c
587
struct portman *pm = ((struct snd_card*)userdata)->private_data;
sound/drivers/portman2x4.c
589
guard(spinlock)(&pm->reg_lock);
sound/drivers/portman2x4.c
592
while ((portman_read_status(pm) & INT_REQ) == INT_REQ) {
sound/drivers/portman2x4.c
595
if (portman_data_avail(pm, 0)) {
sound/drivers/portman2x4.c
597
midivalue = portman_read_midi(pm, 0);
sound/drivers/portman2x4.c
599
if (pm->mode[0] & PORTMAN2X4_MODE_INPUT_TRIGGERED)
sound/drivers/portman2x4.c
600
snd_rawmidi_receive(pm->midi_input[0],
sound/drivers/portman2x4.c
606
if (portman_data_avail(pm, 1)) {
sound/drivers/portman2x4.c
608
midivalue = portman_read_midi(pm, 1);
sound/drivers/portman2x4.c
610
if (pm->mode[1] & PORTMAN2X4_MODE_INPUT_TRIGGERED)
sound/drivers/portman2x4.c
611
snd_rawmidi_receive(pm->midi_input[1],
sound/drivers/portman2x4.c
671
struct portman *pm = card->private_data;
sound/drivers/portman2x4.c
672
struct pardevice *pardev = pm->pardev;
sound/drivers/portman2x4.c
679
portman_free(pm);
sound/drivers/portman2x4.c
688
struct portman *pm = NULL;
sound/drivers/portman2x4.c
734
err = portman_create(card, pardev, &pm);
sound/drivers/portman2x4.c
739
card->private_data = pm;
sound/drivers/portman2x4.c
755
err = portman_device_init(pm);
sound/drivers/portman2x4.c
77
static int portman_free(struct portman *pm)
sound/drivers/portman2x4.c
79
kfree(pm);
sound/drivers/portman2x4.c
87
struct portman *pm;
sound/drivers/portman2x4.c
91
pm = kzalloc_obj(struct portman);
sound/drivers/portman2x4.c
92
if (pm == NULL)
sound/drivers/portman2x4.c
96
spin_lock_init(&pm->reg_lock);
sound/drivers/portman2x4.c
97
pm->card = card;
sound/drivers/portman2x4.c
98
pm->pardev = pardev;
sound/hda/codecs/ca0132.c
4218
CLASS(snd_hda_power, pm)(codec);
sound/hda/codecs/ca0132.c
4441
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/ca0132.c
4748
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/ca0132.c
5029
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/ca0132.c
5078
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/ca0132.c
5577
CLASS(snd_hda_power, pm)(codec);
sound/hda/codecs/ca0132.c
5606
CLASS(snd_hda_power, pm)(codec);
sound/hda/codecs/ca0132.c
6308
CLASS(snd_hda_power, pm)(codec);
sound/hda/codecs/ca0132.c
6508
CLASS(snd_hda_power, pm)(codec);
sound/hda/codecs/ca0132.c
6554
CLASS(snd_hda_power, pm)(codec);
sound/hda/codecs/ca0132.c
8591
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/ca0132.c
9472
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/hdmi/hdmi.c
1263
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/hdmi/hdmi.c
1264
if (pm.err < 0 && pm_runtime_suspended(dev))
sound/hda/codecs/hdmi/hdmi.c
1301
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/hdmi/hdmi.c
1302
if (pm.err < 0 && pm.err != -EACCES) {
sound/hda/codecs/hdmi/hdmi.c
1304
"Failed to power up codec for silent stream enable ret=[%d]\n", pm.err);
sound/hda/codecs/hdmi/hdmi.c
1348
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/hdmi/hdmi.c
1349
if (pm.err < 0 && pm.err != -EACCES) {
sound/hda/codecs/hdmi/hdmi.c
1352
pm.err);
sound/hda/codecs/realtek/alc269.c
1270
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/codecs/side-codecs/cs35l41_hda_i2c.c
58
.pm = &cs35l41_hda_pm_ops,
sound/hda/codecs/side-codecs/cs35l41_hda_spi.c
53
.pm = &cs35l41_hda_pm_ops,
sound/hda/codecs/side-codecs/cs35l56_hda.c
587
PM_RUNTIME_ACQUIRE_IF_ENABLED(cs35l56->base.dev, pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
588
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
706
PM_RUNTIME_ACQUIRE_IF_ENABLED_AUTOSUSPEND(cs35l56_base->dev, pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
707
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
721
PM_RUNTIME_ACQUIRE_IF_ENABLED_AUTOSUSPEND(cs35l56_base->dev, pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
722
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
736
PM_RUNTIME_ACQUIRE_IF_ENABLED_AUTOSUSPEND(cs35l56_base->dev, pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
737
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
759
PM_RUNTIME_ACQUIRE_IF_ENABLED_AUTOSUSPEND(cs35l56_base->dev, pm);
sound/hda/codecs/side-codecs/cs35l56_hda.c
760
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
sound/hda/codecs/side-codecs/cs35l56_hda_i2c.c
72
.pm = &cs35l56_hda_pm_ops,
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
75
.pm = &cs35l56_hda_pm_ops,
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c
812
.pm = &tas2781_hda_pm_ops,
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
935
.pm = &tas2781_hda_pm_ops,
sound/hda/common/bind.c
191
drv->core.driver.pm = pm_ptr(&hda_codec_driver_pm);
sound/hda/common/codec.c
41
CLASS(snd_hda_power_pm, pm)(codec);
sound/hda/common/codec.c
644
CLASS(snd_hda_power, pm)(codec);
sound/hda/common/proc.c
784
CLASS(snd_hda_power, pm)(codec);
sound/hda/common/sysfs.c
132
CLASS(snd_hda_power, pm)(codec);
sound/hda/controllers/acpi.c
315
.pm = &hda_acpi_pm,
sound/hda/controllers/cix-ipbloq.c
423
.pm = pm_ptr(&cix_ipbloq_hda_pm),
sound/hda/controllers/intel.c
2845
.pm = pm_ptr(&azx_pm),
sound/hda/controllers/tegra.c
638
.pm = pm_ptr(&hda_tegra_pm),
sound/pci/ali5451/ali5451.c
2146
.pm = &ali_pm,
sound/pci/als300.c
730
.pm = &snd_als300_pm,
sound/pci/als4000.c
973
.pm = &snd_als4000_pm,
sound/pci/atiixp.c
1615
.pm = &snd_atiixp_pm,
sound/pci/atiixp_modem.c
1242
.pm = &snd_atiixp_pm,
sound/pci/azt3328.c
2627
.pm = &snd_azf3328_pm,
sound/pci/ca0106/ca0106_main.c
1834
.pm = SND_CA0106_PM_OPS,
sound/pci/cmipci.c
3283
.pm = &snd_cmipci_pm,
sound/pci/cs4281.c
1979
.pm = &cs4281_pm,
sound/pci/cs46xx/cs46xx.c
137
.pm = &snd_cs46xx_pm,
sound/pci/cs5535audio/cs5535audio.c
348
.pm = &snd_cs5535audio_pm,
sound/pci/ctxfi/cthardware.h
95
int (*src_set_pm)(void *blk, unsigned int pm);
sound/pci/ctxfi/cthw20k1.c
221
static int src_set_pm(void *blk, unsigned int pm)
sound/pci/ctxfi/cthw20k1.c
225
set_field(&ctl->ctl, SRCCTL_PM, pm);
sound/pci/ctxfi/cthw20k2.c
221
static int src_set_pm(void *blk, unsigned int pm)
sound/pci/ctxfi/cthw20k2.c
225
set_field(&ctl->ctl, SRCCTL_PM, pm);
sound/pci/ctxfi/ctsrc.c
64
static int src_set_pm(struct src *src, unsigned int pm)
sound/pci/ctxfi/ctsrc.c
69
hw->src_set_pm(src->rsc.ctrl_blk, pm);
sound/pci/ctxfi/ctsrc.h
57
int (*set_pm)(struct src *src, unsigned int pm);
sound/pci/ctxfi/xfi.c
154
.pm = CT_CARD_PM_OPS,
sound/pci/echoaudio/echoaudio.c
2208
.pm = &snd_echo_pm,
sound/pci/emu10k1/emu10k1.c
237
.pm = SND_EMU10K1_PM_OPS,
sound/pci/ens1370.c
2346
.pm = &snd_ensoniq_pm,
sound/pci/es1938.c
1775
.pm = &es1938_pm,
sound/pci/es1968.c
2800
.pm = &es1968_pm,
sound/pci/fm801.c
1392
.pm = &snd_fm801_pm,
sound/pci/ice1712/ice1712.c
2720
.pm = SND_VT1712_PM_OPS,
sound/pci/ice1712/ice1724.c
2739
.pm = SND_VT1724_PM_OPS,
sound/pci/intel8x0.c
3191
.pm = &intel8x0_pm,
sound/pci/intel8x0m.c
1227
.pm = &intel8x0m_pm,
sound/pci/maestro3.c
2691
.pm = &m3_pm,
sound/pci/nm256/nm256.c
1649
.pm = &nm256_pm,
sound/pci/oxygen/oxygen.c
854
.pm = pm_sleep_ptr(&oxygen_pci_pm),
sound/pci/oxygen/se6x.c
141
.pm = pm_sleep_ptr(&oxygen_pci_pm),
sound/pci/oxygen/virtuoso.c
86
.pm = pm_sleep_ptr(&oxygen_pci_pm),
sound/pci/riptide/riptide.c
2135
.pm = &riptide_pm,
sound/pci/rme96.c
2438
.pm = &rme96_pm,
sound/pci/sis7019.c
1378
.pm = &sis_pm,
sound/pci/trident/trident.c
143
.pm = &snd_trident_pm,
sound/pci/via82xx.c
2560
.pm = &snd_via82xx_pm,
sound/pci/via82xx_modem.c
1162
.pm = &snd_via82xx_pm,
sound/pci/vx222/vx222.c
230
.pm = pm_ptr(&snd_vx222_pm),
sound/pci/ymfpci/ymfpci.c
362
.pm = pm_sleep_ptr(&snd_ymfpci_pm),
sound/ppc/powermac.c
166
.pm = SND_PMAC_PM_OPS,
sound/soc/amd/acp-da7219-max98357a.c
801
.pm = &snd_soc_pm_ops,
sound/soc/amd/acp-es8336.c
311
.pm = &snd_soc_pm_ops,
sound/soc/amd/acp-pcm-dma.c
1432
.pm = &acp_pm_ops,
sound/soc/amd/acp-rt5645.c
209
.pm = &snd_soc_pm_ops,
sound/soc/amd/acp/acp-legacy-mach.c
234
.pm = &snd_soc_pm_ops,
sound/soc/amd/acp/acp-pci.c
293
.pm = pm_ptr(&acp_pm_ops),
sound/soc/amd/acp/acp-rembrandt.c
238
.pm = pm_ptr(&rmb_dma_pm_ops),
sound/soc/amd/acp/acp-renoir.c
182
.pm = pm_ptr(&rn_dma_pm_ops),
sound/soc/amd/acp/acp-sdw-legacy-mach.c
576
.pm = &snd_soc_pm_ops,
sound/soc/amd/acp/acp-sdw-sof-mach.c
448
.pm = &snd_soc_pm_ops,
sound/soc/amd/acp/acp-sof-mach.c
164
.pm = &snd_soc_pm_ops,
sound/soc/amd/acp/acp63.c
289
.pm = pm_ptr(&acp63_dma_pm_ops),
sound/soc/amd/acp/acp70.c
219
.pm = pm_ptr(&acp70_dma_pm_ops),
sound/soc/amd/acp3x-rt5682-max9836.c
550
.pm = &snd_soc_pm_ops,
sound/soc/amd/ps/pci-ps.c
744
.pm = pm_ptr(&acp63_pm_ops),
sound/soc/amd/ps/ps-mach.c
70
.pm = &snd_soc_pm_ops,
sound/soc/amd/ps/ps-pdm-dma.c
454
.pm = pm_ptr(&acp63_pdm_pm_ops),
sound/soc/amd/ps/ps-sdw-dma.c
795
.pm = pm_ptr(&acp63_pm_ops),
sound/soc/amd/raven/acp3x-pcm-dma.c
515
.pm = &acp3x_pm_ops,
sound/soc/amd/raven/pci-acp3x.c
338
.pm = &acp3x_pm,
sound/soc/amd/renoir/acp3x-pdm-dma.c
497
.pm = &acp_pdm_pm_ops,
sound/soc/amd/renoir/acp3x-rn.c
67
.pm = &snd_soc_pm_ops,
sound/soc/amd/renoir/rn-pci-acp3x.c
426
.pm = &rn_acp_pm,
sound/soc/amd/rpl/rpl-pci-acp6x.c
220
.pm = pm_ptr(&rpl_pm),
sound/soc/amd/vangogh/acp5x-mach.c
479
.pm = &snd_soc_pm_ops,
sound/soc/amd/vangogh/acp5x-pcm-dma.c
504
.pm = &acp5x_pm_ops,
sound/soc/amd/vangogh/pci-acp5x.c
334
.pm = pm_ptr(&acp5x_pm),
sound/soc/amd/yc/acp6x-mach.c
814
.pm = &snd_soc_pm_ops,
sound/soc/amd/yc/acp6x-pdm-dma.c
446
.pm = pm_ptr(&acp6x_pdm_pm_ops),
sound/soc/amd/yc/pci-acp6x.c
342
.pm = pm_ptr(&acp6x_pm),
sound/soc/atmel/atmel-classd.c
622
.pm = &snd_soc_pm_ops,
sound/soc/atmel/atmel-pdmic.c
694
.pm = &snd_soc_pm_ops,
sound/soc/atmel/atmel_wm8904.c
187
.pm = &snd_soc_pm_ops,
sound/soc/atmel/mchp-pdmc.c
1147
.pm = pm_ptr(&mchp_pdmc_pm_ops),
sound/soc/atmel/mchp-spdifrx.c
1195
.pm = pm_ptr(&mchp_spdifrx_pm_ops),
sound/soc/atmel/mchp-spdiftx.c
895
.pm = pm_ptr(&mchp_spdiftx_pm_ops)
sound/soc/au1x/ac97c.c
336
.pm = AU1XPSCAC97_PMOPS,
sound/soc/au1x/db1000.c
50
.pm = &snd_soc_pm_ops,
sound/soc/au1x/db1200.c
199
.pm = &snd_soc_pm_ops,
sound/soc/au1x/i2sc.c
302
.pm = pm_ptr(&au1xi2sc_pmops),
sound/soc/au1x/psc-ac97.c
444
wd->pm[0] = __raw_readl(PSC_SEL(wd));
sound/soc/au1x/psc-ac97.c
459
__raw_writel(wd->pm[0] | PSC_SEL_PS_AC97MODE, PSC_SEL(wd));
sound/soc/au1x/psc-ac97.c
475
.pm = pm_ptr(&au1xpscac97_pmops),
sound/soc/au1x/psc-i2s.c
362
wd->pm[0] = __raw_readl(PSC_SEL(wd));
sound/soc/au1x/psc-i2s.c
381
__raw_writel(wd->pm[0], PSC_SEL(wd));
sound/soc/au1x/psc-i2s.c
393
.pm = pm_ptr(&au1xpsci2s_pmops),
sound/soc/au1x/psc.h
20
unsigned long pm[2];
sound/soc/codecs/ak4375.c
596
.pm = pm_ptr(&ak4375_pm),
sound/soc/codecs/ak4458.c
805
.pm = pm_ptr(&ak4458_pm),
sound/soc/codecs/ak5558.c
505
.pm = pm_ptr(&ak5558_pm),
sound/soc/codecs/cs35l32.c
567
.pm = pm_ptr(&cs35l32_runtime_pm),
sound/soc/codecs/cs35l33.c
1274
.pm = pm_ptr(&cs35l33_pm_ops),
sound/soc/codecs/cs35l34.c
1186
.pm = pm_ptr(&cs35l34_pm_ops),
sound/soc/codecs/cs35l41-i2c.c
83
.pm = pm_ptr(&cs35l41_pm_ops),
sound/soc/codecs/cs35l41-spi.c
86
.pm = pm_ptr(&cs35l41_pm_ops),
sound/soc/codecs/cs35l45-i2c.c
65
.pm = pm_ptr(&cs35l45_pm_ops),
sound/soc/codecs/cs35l45-spi.c
67
.pm = pm_ptr(&cs35l45_pm_ops),
sound/soc/codecs/cs35l56-i2c.c
93
.pm = pm_ptr(&cs35l56_pm_ops_i2c_spi),
sound/soc/codecs/cs35l56-sdw.c
589
.pm = pm_ptr(&cs35l56_sdw_pm),
sound/soc/codecs/cs35l56-spi.c
80
.pm = pm_ptr(&cs35l56_pm_ops_i2c_spi),
sound/soc/codecs/cs35l56.c
1197
PM_RUNTIME_ACQUIRE(cs35l56->base.dev, pm);
sound/soc/codecs/cs35l56.c
1198
ret = PM_RUNTIME_ACQUIRE_ERR(&pm);
sound/soc/codecs/cs4234.c
907
.pm = pm_ptr(&cs4234_pm),
sound/soc/codecs/cs42l42-i2c.c
90
.pm = pm_ptr(&cs42l42_i2c_pm_ops),
sound/soc/codecs/cs42l42-sdw.c
610
.pm = pm_ptr(&cs42l42_sdw_pm),
sound/soc/codecs/cs42l43.c
2463
.pm = pm_ptr(&cs42l43_codec_pm_ops),
sound/soc/codecs/cs42l51-i2c.c
50
.pm = &cs42l51_pm_ops,
sound/soc/codecs/cs42l83-i2c.c
228
.pm = pm_ptr(&cs42l83_i2c_pm_ops),
sound/soc/codecs/cs42xx8-i2c.c
64
.pm = pm_ptr(&cs42xx8_pm),
sound/soc/codecs/cs43130.c
2770
.pm = pm_ptr(&cs43130_runtime_pm),
sound/soc/codecs/cs4349.c
371
.pm = pm_ptr(&cs4349_runtime_pm),
sound/soc/codecs/cs48l32.c
4063
.pm = pm_ptr(&cs48l32_pm_ops),
sound/soc/codecs/cs53l30.c
1096
.pm = pm_ptr(&cs53l30_runtime_pm),
sound/soc/codecs/cx2072x.c
1707
.pm = pm_ptr(&cx2072x_runtime_pm),
sound/soc/codecs/da7213.c
2285
.pm = pm_ptr(&da7213_pm),
sound/soc/codecs/hdac_hdmi.c
2025
.pm = pm_ptr(&hdac_hdmi_pm),
sound/soc/codecs/lpass-rx-macro.c
4026
.pm = pm_ptr(&rx_macro_pm_ops),
sound/soc/codecs/lpass-tx-macro.c
2534
.pm = pm_ptr(&tx_macro_pm_ops),
sound/soc/codecs/lpass-va-macro.c
1773
.pm = pm_ptr(&va_macro_pm_ops),
sound/soc/codecs/lpass-wsa-macro.c
2929
.pm = pm_ptr(&wsa_macro_pm_ops),
sound/soc/codecs/max98090.c
2709
.pm = pm_ptr(&max98090_pm),
sound/soc/codecs/max98363.c
454
.pm = pm_ptr(&max98363_pm),
sound/soc/codecs/max98373-i2c.c
606
.pm = pm_ptr(&max98373_pm),
sound/soc/codecs/max98373-sdw.c
874
.pm = pm_ptr(&max98373_pm),
sound/soc/codecs/max98388.c
1003
.pm = pm_sleep_ptr(&max98388_pm),
sound/soc/codecs/max98390.c
1128
.pm = pm_ptr(&max98390_pm),
sound/soc/codecs/max98396.c
1904
.pm = pm_ptr(&max98396_pm),
sound/soc/codecs/max98520.c
755
.pm = pm_ptr(&max98520_pm),
sound/soc/codecs/max9860.c
730
.pm = pm_ptr(&max9860_pm_ops),
sound/soc/codecs/max98927.c
903
.pm = pm_ptr(&max98927_pm),
sound/soc/codecs/mt6660.c
569
.pm = pm_ptr(&mt6660_dev_pm_ops),
sound/soc/codecs/pcm3168a-i2c.c
62
.pm = pm_ptr(&pcm3168a_pm_ops),
sound/soc/codecs/pcm3168a-spi.c
53
.pm = pm_ptr(&pcm3168a_pm_ops),
sound/soc/codecs/pcm512x-i2c.c
82
.pm = pm_ptr(&pcm512x_pm_ops),
sound/soc/codecs/pcm512x-spi.c
61
.pm = pm_ptr(&pcm512x_pm_ops),
sound/soc/codecs/pm4125-sdw.c
487
.pm = &pm4125_sdw_pm_ops,
sound/soc/codecs/rt1017-sdca-sdw.c
809
.pm = pm_ptr(&rt1017_sdca_pm),
sound/soc/codecs/rt1308-sdw.c
804
.pm = pm_ptr(&rt1308_pm),
sound/soc/codecs/rt1316-sdw.c
781
.pm = pm_ptr(&rt1316_pm),
sound/soc/codecs/rt1318-sdw.c
855
.pm = pm_ptr(&rt1318_pm),
sound/soc/codecs/rt1320-sdw.c
3024
.pm = pm_ptr(&rt1320_pm),
sound/soc/codecs/rt5514-spi.c
505
.pm = pm_ptr(&rt5514_pm_ops),
sound/soc/codecs/rt5514.c
1326
.pm = pm_ptr(&rt5514_i2_pm_ops),
sound/soc/codecs/rt5645.c
4356
.pm = pm_ptr(&rt5645_pm),
sound/soc/codecs/rt5682-sdw.c
798
.pm = pm_ptr(&rt5682_pm),
sound/soc/codecs/rt700-sdw.c
559
.pm = pm_ptr(&rt700_pm),
sound/soc/codecs/rt711-sdca-sdw.c
483
.pm = pm_ptr(&rt711_sdca_pm),
sound/soc/codecs/rt711-sdw.c
572
.pm = pm_ptr(&rt711_pm),
sound/soc/codecs/rt712-sdca-dmic.c
971
.pm = pm_ptr(&rt712_sdca_dmic_pm),
sound/soc/codecs/rt712-sdca-sdw.c
496
.pm = pm_ptr(&rt712_sdca_pm),
sound/soc/codecs/rt715-sdca-sdw.c
271
.pm = pm_ptr(&rt715_pm),
sound/soc/codecs/rt715-sdw.c
538
.pm = pm_ptr(&rt715_pm),
sound/soc/codecs/rt721-sdca-sdw.c
535
.pm = pm_ptr(&rt721_sdca_pm),
sound/soc/codecs/rt722-sdca-sdw.c
544
.pm = pm_ptr(&rt722_sdca_pm),
sound/soc/codecs/rt9120.c
634
.pm = pm_ptr(&rt9120_pm_ops),
sound/soc/codecs/rt9123.c
492
.pm = pm_ptr(&rt9123_dev_pm_ops),
sound/soc/codecs/rtq9124.c
535
.pm = pm_ptr(&rtq9124_dev_pm_ops),
sound/soc/codecs/rtq9128.c
881
.pm = pm_ptr(&rtq9128_pm_ops),
sound/soc/codecs/tas2552.c
765
.pm = pm_ptr(&tas2552_pm),
sound/soc/codecs/tas2783-sdw.c
1366
.pm = pm_ptr(&tas2783_sdca_pm),
sound/soc/codecs/ts3a227e.c
451
.pm = pm_ptr(&ts3a227e_pm),
sound/soc/codecs/uda1342.c
337
.pm = pm_sleep_ptr(&uda1342_pm_ops),
sound/soc/codecs/uda1380.c
540
u16 pm = uda1380_read_reg_cache(component, UDA1380_PM);
sound/soc/codecs/uda1380.c
556
uda1380_write(component, UDA1380_PM, R02_PON_PLL | pm);
sound/soc/codecs/uda1380.c
576
u16 pm = uda1380_read_reg_cache(component, UDA1380_PM);
sound/soc/codecs/uda1380.c
577
uda1380_write(component, UDA1380_PM, ~R02_PON_PLL & pm);
sound/soc/codecs/uda1380.c
592
int pm = uda1380_read_reg_cache(component, UDA1380_PM);
sound/soc/codecs/uda1380.c
600
uda1380_write(component, UDA1380_PM, R02_PON_BIAS | pm);
sound/soc/codecs/wcd937x-sdw.c
1107
.pm = pm_ptr(&wcd937x_sdw_pm_ops),
sound/soc/codecs/wcd938x-sdw.c
1271
.pm = pm_ptr(&wcd938x_sdw_pm_ops),
sound/soc/codecs/wcd939x-sdw.c
1454
.pm = pm_ptr(&wcd939x_sdw_pm_ops),
sound/soc/codecs/wm2200.c
2482
.pm = pm_ptr(&wm2200_pm),
sound/soc/codecs/wm5100.c
2680
.pm = pm_ptr(&wm5100_pm),
sound/soc/codecs/wm8804-i2c.c
59
.pm = pm_ptr(&wm8804_pm),
sound/soc/codecs/wm8804-spi.c
41
.pm = pm_ptr(&wm8804_pm),
sound/soc/codecs/wm8962.c
4009
.pm = pm_ptr(&wm8962_pm),
sound/soc/codecs/wm8994.c
4699
.pm = pm_ptr(&wm8994_pm_ops),
sound/soc/codecs/wsa881x.c
1232
.pm = pm_ptr(&wsa881x_pm_ops),
sound/soc/codecs/wsa883x.c
1720
.pm = pm_ptr(&wsa883x_pm_ops),
sound/soc/codecs/wsa884x.c
2170
.pm = pm_ptr(&wsa884x_pm_ops),
sound/soc/dwc/dwc-i2s.c
1095
.pm = pm_ptr(&dwc_pm_ops),
sound/soc/fsl/fsl-asoc-card.c
1103
.pm = &snd_soc_pm_ops,
sound/soc/fsl/fsl_asrc.c
1609
.pm = pm_ptr(&fsl_asrc_pm),
sound/soc/fsl/fsl_aud2htx.c
301
.pm = pm_ptr(&fsl_aud2htx_pm_ops),
sound/soc/fsl/fsl_audmix.c
564
.pm = pm_ptr(&fsl_audmix_pm),
sound/soc/fsl/fsl_easrc.c
2365
.pm = pm_ptr(&fsl_easrc_pm_ops),
sound/soc/fsl/fsl_esai.c
1201
.pm = pm_ptr(&fsl_esai_pm_ops),
sound/soc/fsl/fsl_esai.c
169
u32 psr, pm = 999, maxfp, prod, sub, savesub, i, j;
sound/soc/fsl/fsl_esai.c
191
pm = ratio;
sound/soc/fsl/fsl_esai.c
218
pm = i;
sound/soc/fsl/fsl_esai.c
228
if (pm == 999) {
sound/soc/fsl/fsl_esai.c
236
psr | ESAI_xCCR_xPM(pm));
sound/soc/fsl/fsl_micfil.c
1610
.pm = pm_ptr(&fsl_micfil_pm_ops),
sound/soc/fsl/fsl_mqs.c
462
.pm = pm_ptr(&fsl_mqs_pm_ops),
sound/soc/fsl/fsl_rpmsg.c
344
.pm = pm_ptr(&fsl_rpmsg_pm_ops),
sound/soc/fsl/fsl_sai.c
1893
.pm = pm_ptr(&fsl_sai_pm_ops),
sound/soc/fsl/fsl_spdif.c
1763
.pm = pm_ptr(&fsl_spdif_pm),
sound/soc/fsl/fsl_ssi.c
1734
.pm = pm_sleep_ptr(&fsl_ssi_pm),
sound/soc/fsl/fsl_ssi.c
686
u32 pm = 999, div2, psr, stccr, mask, afreq, factor, i;
sound/soc/fsl/fsl_ssi.c
758
pm = i;
sound/soc/fsl/fsl_ssi.c
767
if (pm == 999) {
sound/soc/fsl/fsl_ssi.c
772
stccr = SSI_SxCCR_PM(pm + 1);
sound/soc/fsl/fsl_xcvr.c
1837
.pm = pm_ptr(&fsl_xcvr_pm_ops),
sound/soc/fsl/imx-audmix.c
331
.pm = &snd_soc_pm_ops,
sound/soc/fsl/imx-audmux.c
360
.pm = pm_sleep_ptr(&imx_audmux_pm),
sound/soc/fsl/imx-card.c
935
.pm = &snd_soc_pm_ops,
sound/soc/fsl/imx-hdmi.c
214
.pm = &snd_soc_pm_ops,
sound/soc/fsl/imx-pcm-rpmsg.c
844
.pm = pm_ptr(&imx_rpmsg_pcm_pm_ops),
sound/soc/fsl/imx-rpmsg.c
245
.pm = &snd_soc_pm_ops,
sound/soc/fsl/imx-rpmsg.c
80
if (codec_drv->pm) {
sound/soc/fsl/imx-rpmsg.c
81
memcpy(&lpa_pm, codec_drv->pm, sizeof(lpa_pm));
sound/soc/fsl/imx-rpmsg.c
88
codec_drv->pm = &lpa_pm;
sound/soc/fsl/imx-sgtl5000.c
213
.pm = &snd_soc_pm_ops,
sound/soc/generic/audio-graph-card.c
650
.pm = &snd_soc_pm_ops,
sound/soc/generic/audio-graph-card2.c
1401
.pm = &snd_soc_pm_ops,
sound/soc/generic/simple-card.c
825
.pm = &snd_soc_pm_ops,
sound/soc/img/img-i2s-in.c
604
.pm = pm_ptr(&img_i2s_in_pm_ops)
sound/soc/img/img-i2s-out.c
604
.pm = pm_ptr(&img_i2s_out_pm_ops)
sound/soc/img/img-parallel-out.c
310
.pm = pm_ptr(&img_prl_out_pm_ops)
sound/soc/img/img-spdif-in.c
875
.pm = pm_ptr(&img_spdif_in_pm_ops)
sound/soc/img/img-spdif-out.c
466
.pm = pm_ptr(&img_spdif_out_pm_ops)
sound/soc/img/pistachio-internal-dac.c
269
.pm = pm_ptr(&pistachio_internal_dac_pm_ops)
sound/soc/intel/atom/sst-mfld-platform-pcm.c
812
.pm = &sst_platform_pm,
sound/soc/intel/atom/sst/sst_acpi.c
405
.pm = &intel_sst_pm,
sound/soc/intel/atom/sst/sst_pci.c
176
.pm = &intel_sst_pm,
sound/soc/intel/avs/boards/da7219.c
273
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/dmic.c
118
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/es8336.c
323
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/hdaudio.c
245
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/i2s_test.c
121
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/max98357a.c
150
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/max98373.c
205
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/max98927.c
202
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/nau8825.c
307
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/pcm3168a.c
146
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/probe.c
75
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/rt274.c
272
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/rt286.c
242
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/rt298.c
261
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/rt5514.c
189
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/rt5640.c
263
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/rt5663.c
260
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/rt5682.c
336
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/boards/ssm4567.c
191
.pm = &snd_soc_pm_ops,
sound/soc/intel/avs/core.c
940
.pm = pm_ptr(&avs_dev_pm),
sound/soc/intel/boards/bdw-rt5650.c
325
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/bdw-rt5677.c
450
.pm = &snd_soc_pm_ops
sound/soc/intel/boards/bdw_rt286.c
250
.pm = &snd_soc_pm_ops
sound/soc/intel/boards/bytcht_cx2072x.c
281
pdev->dev.driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/bytcht_da7213.c
284
pdev->dev.driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/bytcht_es8316.c
688
dev->driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/bytcr_rt5640.c
1954
dev->driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/bytcr_rt5651.c
1126
dev->driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/bytcr_wm5102.c
628
dev->driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/cht_bsw_max98090_ti.c
609
dev->driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/cht_bsw_nau8824.c
281
pdev->dev.driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/cht_bsw_rt5645.c
702
pdev->dev.driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/cht_bsw_rt5672.c
525
pdev->dev.driver->pm = &snd_soc_pm_ops;
sound/soc/intel/boards/ehl_rt5660.c
305
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/hsw_rt5640.c
164
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/skl_hda_dsp_generic.c
167
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_cs42l42.c
296
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_da7219.c
478
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_es8336.c
857
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_nau8825.c
330
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_pcm512x.c
435
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_rt5682.c
926
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_sdw.c
1541
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_ssp_amp.c
233
.pm = &snd_soc_pm_ops,
sound/soc/intel/boards/sof_wm8804.c
292
.pm = &snd_soc_pm_ops,
sound/soc/intel/catpt/device.c
401
.pm = pm_ptr(&catpt_dev_pm),
sound/soc/loongson/loongson1_ac97.c
390
.pm = &ls1x_ac97_pm_ops,
sound/soc/loongson/loongson_card.c
212
.pm = &snd_soc_pm_ops,
sound/soc/loongson/loongson_i2s_pci.c
155
.pm = pm_sleep_ptr(&loongson_i2s_pm),
sound/soc/loongson/loongson_i2s_plat.c
177
.pm = pm_sleep_ptr(&loongson_i2s_pm),
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
1473
.pm = pm_ptr(&mt2701_afe_pm_ops),
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
890
.pm = pm_ptr(&mt6797_afe_pm_ops),
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
600
.pm = pm_ptr(&mt7986_afe_pm_ops),
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
1231
.pm = pm_ptr(&mt8173_afe_pm_ops),
sound/soc/mediatek/mt8173/mt8173-max98090.c
196
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
245
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
313
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
350
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
969
.pm = pm_ptr(&mt8183_afe_pm_ops),
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
876
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
888
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
2996
.pm = pm_ptr(&mt8186_afe_pm_ops),
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1366
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
3390
.pm = pm_ptr(&mt8188_afe_pm_ops),
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1467
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
2606
.pm = &mt8189_afe_pm_ops,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1170
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
2331
.pm = pm_ptr(&mt8192_afe_pm_ops),
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1228
.pm = &mt8192_mt6359_pm_ops,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
3196
.pm = pm_ptr(&mt8195_afe_pm_ops),
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1569
.pm = &snd_soc_pm_ops,
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
2260
.pm = pm_ptr(&mt8365_afe_pm_ops),
sound/soc/mediatek/mt8365/mt8365-mt6357.c
335
.pm = &snd_soc_pm_ops,
sound/soc/pxa/pxa2xx-ac97.c
289
.pm = &pxa2xx_ac97_pm_ops,
sound/soc/pxa/spitz.c
315
.pm = &snd_soc_pm_ops,
sound/soc/qcom/lpass-sc7180.c
315
.pm = pm_ptr(&sc7180_lpass_pm_ops),
sound/soc/qcom/lpass-sc7280.c
445
.pm = pm_ptr(&sc7280_lpass_pm_ops),
sound/soc/qcom/sc7180.c
576
.pm = &snd_soc_pm_ops,
sound/soc/qcom/sc7280.c
394
.pm = &snd_soc_pm_ops,
sound/soc/renesas/fsi.c
2092
.pm = &fsi_pm_ops,
sound/soc/renesas/rcar/core.c
2069
.pm = pm_ptr(&rsnd_pm_ops),
sound/soc/renesas/rz-ssi.c
1304
.pm = pm_ptr(&rz_ssi_pm_ops),
sound/soc/rockchip/rk3288_hdmi_analog.c
253
.pm = &snd_soc_pm_ops,
sound/soc/rockchip/rk3399_gru_sound.c
616
.pm = &snd_soc_pm_ops,
sound/soc/rockchip/rockchip_i2s.c
872
.pm = pm_ptr(&rockchip_i2s_pm_ops),
sound/soc/rockchip/rockchip_i2s_tdm.c
1436
.pm = pm_ptr(&rockchip_i2s_tdm_pm_ops),
sound/soc/rockchip/rockchip_max98090.c
459
.pm = &snd_soc_pm_ops,
sound/soc/rockchip/rockchip_pdm.c
708
.pm = pm_ptr(&rockchip_pdm_pm_ops),
sound/soc/rockchip/rockchip_rt5645.c
239
.pm = &snd_soc_pm_ops,
sound/soc/rockchip/rockchip_sai.c
1522
.pm = &rockchip_sai_pm_ops,
sound/soc/rockchip/rockchip_spdif.c
441
.pm = pm_ptr(&rk_spdif_pm_ops),
sound/soc/samsung/aries_wm8994.c
693
.pm = &snd_soc_pm_ops,
sound/soc/samsung/arndale.c
206
.pm = &snd_soc_pm_ops,
sound/soc/samsung/bells.c
487
.pm = &snd_soc_pm_ops,
sound/soc/samsung/i2s.c
1745
.pm = pm_ptr(&samsung_i2s_pm),
sound/soc/samsung/littlemill.c
350
.pm = &snd_soc_pm_ops,
sound/soc/samsung/lowland.c
203
.pm = &snd_soc_pm_ops,
sound/soc/samsung/midas_wm1811.c
767
.pm = &snd_soc_pm_ops,
sound/soc/samsung/odroid.c
340
.pm = &snd_soc_pm_ops,
sound/soc/samsung/smdk_wm8994.c
170
.pm = &snd_soc_pm_ops,
sound/soc/samsung/snow.c
244
.pm = &snd_soc_pm_ops,
sound/soc/samsung/speyside.c
378
.pm = &snd_soc_pm_ops,
sound/soc/samsung/tm2_wm5110.c
668
.pm = &tm2_pm_ops,
sound/soc/samsung/tobermory.c
238
.pm = &snd_soc_pm_ops,
sound/soc/sdca/sdca_class.c
327
.pm = pm_ptr(&class_pm_ops),
sound/soc/sdca/sdca_class_function.c
549
.pm = pm_ptr(&class_function_pm_ops),
sound/soc/soc-component.c
1183
soc_component_mark_push(component, stream, pm);
sound/soc/soc-component.c
1196
if (rollback && !soc_component_mark_match(component, stream, pm))
sound/soc/soc-component.c
1202
soc_component_mark_pop(component, pm);
sound/soc/soc-core.c
2424
.pm = &snd_soc_pm_ops,
sound/soc/sof/amd/pci-acp63.c
107
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/amd/pci-acp70.c
113
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/amd/pci-rn.c
100
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/amd/pci-vangogh.c
93
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/imx/imx8.c
465
.pm = pm_ptr(&sof_of_pm),
sound/soc/sof/imx/imx9.c
109
.pm = pm_ptr(&sof_of_pm),
sound/soc/sof/intel/bdw.c
684
.pm = pm_ptr(&sof_acpi_pm),
sound/soc/sof/intel/byt.c
470
.pm = pm_ptr(&sof_acpi_pm),
sound/soc/sof/intel/hda-dsp.c
1197
const struct sof_ipc_pm_ops *pm_ops = sdev->ipc->ops->pm;
sound/soc/sof/intel/hda-dsp.c
473
const struct sof_ipc_pm_ops *pm_ops = sof_ipc_get_ops(sdev, pm);
sound/soc/sof/intel/mtl.c
674
const struct sof_ipc_pm_ops *pm_ops = sdev->ipc->ops->pm;
sound/soc/sof/intel/mtl.c
687
const struct sof_ipc_pm_ops *pm_ops = sdev->ipc->ops->pm;
sound/soc/sof/intel/pci-apl.c
102
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-cnl.c
140
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-icl.c
105
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-lnl.c
76
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-mtl.c
138
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-nvl.c
105
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-ptl.c
106
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-skl.c
86
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-tgl.c
314
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/pci-tng.c
241
.pm = pm_ptr(&sof_pci_pm),
sound/soc/sof/intel/tgl.c
34
const struct sof_ipc_pm_ops *pm_ops = sdev->ipc->ops->pm;
sound/soc/sof/intel/tgl.c
48
const struct sof_ipc_pm_ops *pm_ops = sdev->ipc->ops->pm;
sound/soc/sof/ipc3.c
1144
.pm = &ipc3_pm_ops,
sound/soc/sof/ipc4.c
920
.pm = &ipc4_pm_ops,
sound/soc/sof/mediatek/mt8186/mt8186.c
561
.pm = pm_ptr(&sof_of_pm),
sound/soc/sof/mediatek/mt8195/mt8195.c
517
.pm = pm_ptr(&sof_of_pm),
sound/soc/sof/nocodec.c
107
.pm = &snd_soc_pm_ops,
sound/soc/sof/pm.c
232
const struct sof_ipc_pm_ops *pm_ops = sof_ipc_get_ops(sdev, pm);
sound/soc/sof/pm.c
331
const struct sof_ipc_pm_ops *pm_ops = sof_ipc_get_ops(sdev, pm);
sound/soc/sof/pm.c
80
const struct sof_ipc_pm_ops *pm_ops = sof_ipc_get_ops(sdev, pm);
sound/soc/sof/sof-priv.h
505
const struct sof_ipc_pm_ops *pm;
sound/soc/spear/spdif_out.c
358
.pm = SPDIF_OUT_DEV_PM_OPS,
sound/soc/starfive/jh7110_pwmdac.c
516
.pm = pm_ptr(&jh7110_pwmdac_pm_ops),
sound/soc/starfive/jh7110_tdm.c
653
.pm = pm_ptr(&jh7110_tdm_pm_ops),
sound/soc/stm/stm32_i2s.c
1383
.pm = pm_ptr(&stm32_i2s_pm_ops),
sound/soc/stm/stm32_sai.c
306
.pm = pm_ptr(&stm32_sai_pm_ops),
sound/soc/stm/stm32_sai_sub.c
1788
.pm = pm_ptr(&stm32_sai_sub_pm_ops),
sound/soc/stm/stm32_spdifrx.c
1070
.pm = pm_ptr(&stm32_spdifrx_pm_ops),
sound/soc/sunxi/sun4i-i2s.c
1691
.pm = &sun4i_i2s_pm_ops,
sound/soc/sunxi/sun4i-spdif.c
766
.pm = pm_ptr(&sun4i_spdif_pm),
sound/soc/sunxi/sun50i-dmic.c
429
.pm = pm_ptr(&sun50i_dmic_pm),
sound/soc/sunxi/sun8i-codec.c
1710
.pm = pm_ptr(&sun8i_codec_pm_ops),
sound/soc/tegra/tegra186_asrc.c
1044
.pm = pm_ptr(&tegra186_asrc_pm_ops),
sound/soc/tegra/tegra186_dspk.c
545
.pm = pm_ptr(&tegra186_dspk_pm_ops),
sound/soc/tegra/tegra20_i2s.c
499
.pm = pm_ptr(&tegra20_i2s_pm_ops),
sound/soc/tegra/tegra20_spdif.c
420
.pm = pm_ptr(&tegra20_spdif_pm_ops),
sound/soc/tegra/tegra210_admaif.c
1041
.pm = pm_ptr(&tegra_admaif_pm_ops),
sound/soc/tegra/tegra210_adx.c
745
.pm = pm_ptr(&tegra210_adx_pm_ops),
sound/soc/tegra/tegra210_ahub.c
2324
.pm = pm_ptr(&tegra_ahub_pm_ops),
sound/soc/tegra/tegra210_amx.c
795
.pm = pm_ptr(&tegra210_amx_pm_ops),
sound/soc/tegra/tegra210_dmic.c
562
.pm = pm_ptr(&tegra210_dmic_pm_ops),
sound/soc/tegra/tegra210_i2s.c
1165
.pm = pm_ptr(&tegra210_i2s_pm_ops),
sound/soc/tegra/tegra210_mixer.c
679
.pm = pm_ptr(&tegra210_mixer_pm_ops),
sound/soc/tegra/tegra210_mvc.c
771
.pm = pm_ptr(&tegra210_mvc_pm_ops),
sound/soc/tegra/tegra210_ope.c
412
.pm = pm_ptr(&tegra210_ope_pm_ops),
sound/soc/tegra/tegra210_sfc.c
3636
.pm = pm_ptr(&tegra210_sfc_pm_ops),
sound/soc/tegra/tegra30_ahub.c
614
.pm = pm_ptr(&tegra30_ahub_pm_ops),
sound/soc/tegra/tegra30_i2s.c
559
.pm = pm_ptr(&tegra30_i2s_pm_ops),
sound/soc/tegra/tegra_asoc_machine.c
1008
.pm = &snd_soc_pm_ops,
sound/soc/tegra/tegra_audio_graph_card.c
268
.pm = &snd_soc_pm_ops,
sound/soc/tegra/tegra_wm8903.c
181
.pm = &snd_soc_pm_ops,
sound/soc/ti/davinci-evm.c
276
.pm = &snd_soc_pm_ops,
sound/soc/ti/davinci-mcasp.c
2836
.pm = &davinci_mcasp_pm_ops,
sound/soc/ti/j721e-evm.c
928
.pm = &snd_soc_pm_ops,
sound/soc/ti/omap-abe-twl6040.c
317
.pm = &snd_soc_pm_ops,
sound/soc/ti/omap-twl4030.c
328
.pm = &snd_soc_pm_ops,
sound/soc/xtensa/xtfpga-i2s.c
642
.pm = pm_ptr(&xtfpga_i2s_pm_ops),
sound/spi/at73c213.c
1089
.pm = &at73c213_pm_ops,
sound/usb/mixer.c
1510
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer.c
1511
if (pm.err) {
sound/usb/mixer.c
316
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer.c
317
if (pm.err < 0)
sound/usb/mixer.c
361
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer.c
362
if (pm.err)
sound/usb/mixer.c
484
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer.c
485
if (pm.err < 0)
sound/usb/mixer_quirks.c
1021
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
1022
if (pm.err < 0)
sound/usb/mixer_quirks.c
1023
return pm.err;
sound/usb/mixer_quirks.c
1149
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
1150
if (pm.err < 0)
sound/usb/mixer_quirks.c
1151
return pm.err;
sound/usb/mixer_quirks.c
1311
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
1312
if (pm.err < 0)
sound/usb/mixer_quirks.c
1313
return pm.err;
sound/usb/mixer_quirks.c
1883
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
1884
if (pm.err < 0)
sound/usb/mixer_quirks.c
1885
return pm.err;
sound/usb/mixer_quirks.c
1925
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
1926
if (pm.err < 0)
sound/usb/mixer_quirks.c
1927
return pm.err;
sound/usb/mixer_quirks.c
2006
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
2007
if (pm.err < 0)
sound/usb/mixer_quirks.c
2008
return pm.err;
sound/usb/mixer_quirks.c
2101
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
2102
if (pm.err < 0)
sound/usb/mixer_quirks.c
2103
return pm.err;
sound/usb/mixer_quirks.c
2229
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
2230
if (pm.err < 0)
sound/usb/mixer_quirks.c
2231
return pm.err;
sound/usb/mixer_quirks.c
2391
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
2392
if (pm.err < 0)
sound/usb/mixer_quirks.c
2393
return pm.err;
sound/usb/mixer_quirks.c
2544
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
2545
if (pm.err < 0)
sound/usb/mixer_quirks.c
2546
return pm.err;
sound/usb/mixer_quirks.c
2664
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
2665
if (pm.err < 0)
sound/usb/mixer_quirks.c
2666
return pm.err;
sound/usb/mixer_quirks.c
2886
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
2887
if (pm.err < 0)
sound/usb/mixer_quirks.c
2888
return pm.err;
sound/usb/mixer_quirks.c
3033
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
3034
if (pm.err < 0)
sound/usb/mixer_quirks.c
3035
return pm.err;
sound/usb/mixer_quirks.c
310
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
311
if (pm.err < 0)
sound/usb/mixer_quirks.c
312
return pm.err;
sound/usb/mixer_quirks.c
3132
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
3133
if (pm.err < 0)
sound/usb/mixer_quirks.c
3134
return pm.err;
sound/usb/mixer_quirks.c
4253
CLASS(snd_usb_lock, pm)(mixer->chip);
sound/usb/mixer_quirks.c
4254
if (pm.err)
sound/usb/mixer_quirks.c
4255
return pm.err;
sound/usb/mixer_quirks.c
435
CLASS(snd_usb_lock, pm)(mixer->chip);
sound/usb/mixer_quirks.c
436
if (pm.err < 0)
sound/usb/mixer_quirks.c
472
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
473
if (pm.err < 0)
sound/usb/mixer_quirks.c
474
return pm.err;
sound/usb/mixer_quirks.c
798
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
799
if (pm.err < 0)
sound/usb/mixer_quirks.c
800
return pm.err;
sound/usb/mixer_quirks.c
935
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
936
if (pm.err < 0)
sound/usb/mixer_quirks.c
937
return pm.err;
sound/usb/mixer_quirks.c
953
CLASS(snd_usb_lock, pm)(chip);
sound/usb/mixer_quirks.c
954
if (pm.err < 0)
sound/usb/mixer_quirks.c
955
return pm.err;
sound/usb/pcm.c
1297
CLASS(snd_usb_lock, pm)(subs->stream->chip);
sound/usb/pcm.c
1298
if (pm.err)
sound/usb/pcm.c
1299
return pm.err;
sound/usb/pcm.c
617
CLASS(snd_usb_lock, pm)(chip);
sound/usb/pcm.c
618
if (!pm.err) {
sound/usb/pcm.c
678
CLASS(snd_usb_lock, pm)(chip);
sound/usb/pcm.c
679
if (pm.err < 0)
sound/usb/pcm.c
680
return pm.err;
sound/usb/qcom/qc_audio_offload.c
971
CLASS(snd_usb_lock, pm)(chip);
sound/usb/qcom/qc_audio_offload.c
972
if (pm.err < 0) {
sound/usb/qcom/qc_audio_offload.c
973
ret = pm.err;
sound/x86/intel_hdmi_audio.c
1521
PM_RUNTIME_ACQUIRE_IF_ENABLED_AUTOSUSPEND(ctx->dev, pm);
sound/x86/intel_hdmi_audio.c
1522
if (PM_RUNTIME_ACQUIRE_ERR(&pm))
sound/x86/intel_hdmi_audio.c
1815
.pm = pm_ptr(&hdmi_lpe_audio_pm),
tools/perf/arch/powerpc/util/header.c
73
int arch_get_runtimeparam(const struct pmu_metric *pm)
tools/perf/arch/powerpc/util/header.c
78
strcat(path, pm->aggr_mode == PerChip ? "sockets" : "coresperchip");
tools/perf/builtin-script.c
2155
static int script_find_metrics(const struct pmu_metric *pm,
tools/perf/builtin-script.c
2165
pm->metric_name,
tools/perf/builtin-script.c
2190
pm->metric_name, evsel__name(metric_evsel),
tools/perf/builtin-script.c
2208
pm->metric_name, evsel__metric_id(metric_evsel),
tools/perf/builtin-script.c
2264
pm->metric_name);
tools/perf/pmu-events/empty-pmu-events.c
2886
static void decompress_metric(int offset, struct pmu_metric *pm)
tools/perf/pmu-events/empty-pmu-events.c
2890
pm->metric_name = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2892
pm->metric_group = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2894
pm->metric_expr = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2896
pm->metric_threshold = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2898
pm->desc = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2900
pm->long_desc = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2902
pm->unit = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2904
pm->compat = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2906
pm->metricgroup_no_group = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2908
pm->default_metricgroup_name = (*p == '\0' ? NULL : p);
tools/perf/pmu-events/empty-pmu-events.c
2910
pm->aggr_mode = *p - '0';
tools/perf/pmu-events/empty-pmu-events.c
2912
pm->event_grouping = *p - '0';
tools/perf/pmu-events/empty-pmu-events.c
2914
pm->default_show_events = *p - '0';
tools/perf/pmu-events/empty-pmu-events.c
3049
struct pmu_metric pm = {
tools/perf/pmu-events/empty-pmu-events.c
3054
decompress_metric(pmu->entries[i].offset, &pm);
tools/perf/pmu-events/empty-pmu-events.c
3055
if (!pm.metric_expr)
tools/perf/pmu-events/empty-pmu-events.c
3057
ret = fn(&pm, table, data);
tools/perf/pmu-events/empty-pmu-events.c
3070
struct pmu_metric pm = {
tools/perf/pmu-events/empty-pmu-events.c
3078
decompress_metric(pmu->entries[mid].offset, &pm);
tools/perf/pmu-events/empty-pmu-events.c
3080
if (!pm.metric_name && !metric)
tools/perf/pmu-events/empty-pmu-events.c
3083
if (!pm.metric_name && metric) {
tools/perf/pmu-events/empty-pmu-events.c
3087
if (pm.metric_name && !metric) {
tools/perf/pmu-events/empty-pmu-events.c
3092
cmp = strcmp(pm.metric_name, metric);
tools/perf/pmu-events/empty-pmu-events.c
3102
return fn ? fn(&pm, table, data) : 0;
tools/perf/pmu-events/pmu-events.h
90
typedef int (*pmu_metric_iter_fn)(const struct pmu_metric *pm,
tools/perf/tests/pmu-events.c
1021
static int test__parsing_threshold_callback(const struct pmu_metric *pm,
tools/perf/tests/pmu-events.c
1025
if (!pm->metric_threshold)
tools/perf/tests/pmu-events.c
1027
return metric_parse_fake(pm->metric_name, pm->metric_threshold);
tools/perf/tests/pmu-events.c
820
static int test__parsing_callback(const struct pmu_metric *pm,
tools/perf/tests/pmu-events.c
831
if (!pm->metric_expr)
tools/perf/tests/pmu-events.c
834
pr_debug("Found metric '%s'\n", pm->metric_name);
tools/perf/tests/pmu-events.c
853
err = metricgroup__parse_groups_test(evlist, table, pm->metric_name);
tools/perf/tests/pmu-events.c
855
if (!strcmp(pm->metric_name, "M1") || !strcmp(pm->metric_name, "M2") ||
tools/perf/tests/pmu-events.c
856
!strcmp(pm->metric_name, "M3")) {
tools/perf/tests/pmu-events.c
858
pr_debug("Expected broken metric %s skipping\n", pm->metric_name);
tools/perf/tests/pmu-events.c
884
if (strcmp(mexp->metric_name, pm->metric_name))
tools/perf/tests/pmu-events.c
893
pr_debug("Didn't find parsed metric %s", pm->metric_name);
tools/perf/tests/pmu-events.c
897
pr_debug("Broken metric %s\n", pm->metric_name);
tools/perf/tests/pmu-events.c
992
static int test__parsing_fake_callback(const struct pmu_metric *pm,
tools/perf/tests/pmu-events.c
996
return metric_parse_fake(pm->metric_name, pm->metric_expr);
tools/perf/util/metricgroup.c
1036
static int metricgroup__add_metric_callback(const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
1043
if (pm->metric_expr && match_pm_metric_or_groups(pm, data->pmu, data->metric_name)) {
tools/perf/util/metricgroup.c
1045
match_metric_or_groups(pm->metricgroup_no_group, data->metric_name);
tools/perf/util/metricgroup.c
1048
ret = add_metric(data->list, pm, data->modifier, metric_no_group,
tools/perf/util/metricgroup.c
1590
static int metricgroup__has_metric_or_groups_callback(const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
1597
return match_pm_metric_or_groups(pm, data->pmu, data->metric_or_groups) ? 1 : 0;
tools/perf/util/metricgroup.c
1614
static int metricgroup__topdown_max_level_callback(const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
1620
const char *p = strstr(pm->metric_group ?: "", "TopdownL");
tools/perf/util/metricgroup.c
184
static bool metric__group_events(const struct pmu_metric *pm, bool metric_no_threshold)
tools/perf/util/metricgroup.c
186
switch (pm->event_grouping) {
tools/perf/util/metricgroup.c
192
metric__watchdog_constraint_hint(pm->metric_name, /*foot=*/false);
tools/perf/util/metricgroup.c
201
metric__watchdog_constraint_hint(pm->metric_name, /*foot=*/false);
tools/perf/util/metricgroup.c
221
static struct metric *metric__new(const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
239
m->pmu = pm->pmu ?: "cpu";
tools/perf/util/metricgroup.c
240
m->metric_name = pm->metric_name;
tools/perf/util/metricgroup.c
241
m->default_metricgroup_name = pm->default_metricgroup_name ?: "";
tools/perf/util/metricgroup.c
248
m->metric_expr = pm->metric_expr;
tools/perf/util/metricgroup.c
249
m->metric_threshold = pm->metric_threshold;
tools/perf/util/metricgroup.c
250
m->metric_unit = pm->unit;
tools/perf/util/metricgroup.c
259
m->group_events = !metric_no_group && metric__group_events(pm, metric_no_threshold);
tools/perf/util/metricgroup.c
260
m->default_show_events = pm->default_show_events;
tools/perf/util/metricgroup.c
386
static bool match_pm_metric_or_groups(const struct pmu_metric *pm, const char *pmu,
tools/perf/util/metricgroup.c
389
const char *pm_pmu = pm->pmu ?: "cpu";
tools/perf/util/metricgroup.c
394
return match_metric_or_groups(pm->metric_group, metric_or_groups) ||
tools/perf/util/metricgroup.c
395
match_metric_or_groups(pm->metric_name, metric_or_groups);
tools/perf/util/metricgroup.c
403
static int metricgroup__sys_event_iter(const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
410
if (!pm->metric_expr || !pm->compat)
tools/perf/util/metricgroup.c
415
if (!pmu->id || !pmu_uncore_identifier_match(pm->compat, pmu->id))
tools/perf/util/metricgroup.c
418
return d->fn(pm, table, d->data);
tools/perf/util/metricgroup.c
664
int __weak arch_get_runtimeparam(const struct pmu_metric *pm __maybe_unused)
tools/perf/util/metricgroup.c
695
const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
705
static int metricgroup__find_metric_callback(const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
711
memcpy(copied_pm, pm, sizeof(*pm));
tools/perf/util/metricgroup.c
749
struct pmu_metric pm;
tools/perf/util/metricgroup.c
763
struct pmu_metric pm;
tools/perf/util/metricgroup.c
767
&pm) != PMU_METRICS__NOT_FOUND) {
tools/perf/util/metricgroup.c
773
memcpy(&pending[pending_cnt].pm, &pm, sizeof(pm));
tools/perf/util/metricgroup.c
788
ret = add_metric(metric_list, &pending[i].pm, modifier, metric_no_group,
tools/perf/util/metricgroup.c
820
const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
836
.name = pm->metric_name,
tools/perf/util/metricgroup.c
841
if (!strcmp(pm->metric_name, vm->name)) {
tools/perf/util/metricgroup.c
842
pr_err("failed: recursion detected for %s\n", pm->metric_name);
tools/perf/util/metricgroup.c
852
root_metric = metric__new(pm, modifier, metric_no_group, metric_no_threshold,
tools/perf/util/metricgroup.c
867
if (!strcmp(pm->metric_name,
tools/perf/util/metricgroup.c
885
root_metric->metric_refs[cnt].metric_name = pm->metric_name;
tools/perf/util/metricgroup.c
886
root_metric->metric_refs[cnt].metric_expr = pm->metric_expr;
tools/perf/util/metricgroup.c
898
expr = pm->metric_expr;
tools/perf/util/metricgroup.c
899
if (is_root && pm->metric_threshold) {
tools/perf/util/metricgroup.c
908
assert(strstr(pm->metric_threshold, pm->metric_name));
tools/perf/util/metricgroup.c
909
expr = metric_no_threshold ? pm->metric_name : pm->metric_threshold;
tools/perf/util/metricgroup.c
920
if (pm->pmu && pm->pmu[0] != '\0')
tools/perf/util/metricgroup.c
921
pmu = perf_pmus__find(pm->pmu);
tools/perf/util/metricgroup.c
941
const struct pmu_metric *pm,
tools/perf/util/metricgroup.c
953
pr_debug("metric expr %s for %s\n", pm->metric_expr, pm->metric_name);
tools/perf/util/metricgroup.c
955
if (!strstr(pm->metric_expr, "?")) {
tools/perf/util/metricgroup.c
956
ret = __add_metric(metric_list, pm, modifier, metric_no_group,
tools/perf/util/metricgroup.c
962
count = arch_get_runtimeparam(pm);
tools/perf/util/metricgroup.c
970
ret = __add_metric(metric_list, pm, modifier, metric_no_group,
tools/perf/util/metricgroup.h
89
int arch_get_runtimeparam(const struct pmu_metric *pm);
tools/perf/util/print-events.c
252
static int metricgroup__add_to_mep_groups_callback(const struct pmu_metric *pm,
tools/perf/util/print-events.c
260
mg = strdup(pm->metric_group ?: pm->metric_name);
tools/perf/util/print-events.c
269
me = mep_lookup(groups, g, pm->metric_name);
tools/perf/util/print-events.c
271
me = mep_lookup(groups, pm->metric_name, pm->metric_name);
tools/perf/util/print-events.c
274
me->metric_desc = pm->desc;
tools/perf/util/print-events.c
275
me->metric_long_desc = pm->long_desc;
tools/perf/util/print-events.c
276
me->metric_expr = pm->metric_expr;
tools/perf/util/print-events.c
277
me->metric_threshold = pm->metric_threshold;
tools/perf/util/print-events.c
278
me->metric_unit = pm->unit;
tools/perf/util/print-events.c
279
me->pmu_name = pm->pmu;
tools/perf/util/python.c
2124
static PyObject *pyrf__metrics_groups(const struct pmu_metric *pm)
tools/perf/util/python.c
2127
const char *mg = pm->metric_group;
tools/perf/util/python.c
2149
static int pyrf__metrics_cb(const struct pmu_metric *pm,
tools/perf/util/python.c
2156
PyObject *value = key ? pyrf__metrics_groups(pm) : NULL;
tools/perf/util/python.c
2165
if (!add_to_dict(dict, "MetricName", pm->metric_name) ||
tools/perf/util/python.c
2166
!add_to_dict(dict, "PMU", pm->pmu) ||
tools/perf/util/python.c
2167
!add_to_dict(dict, "MetricExpr", pm->metric_expr) ||
tools/perf/util/python.c
2168
!add_to_dict(dict, "MetricThreshold", pm->metric_threshold) ||
tools/perf/util/python.c
2169
!add_to_dict(dict, "ScaleUnit", pm->unit) ||
tools/perf/util/python.c
2170
!add_to_dict(dict, "Compat", pm->compat) ||
tools/perf/util/python.c
2171
!add_to_dict(dict, "BriefDescription", pm->desc) ||
tools/perf/util/python.c
2172
!add_to_dict(dict, "PublicDescription", pm->long_desc) ||
tools/perf/util/stat-display.c
801
print_metric_t pm;
tools/perf/util/stat-display.c
808
pm = config->metric_only ? print_metric_only_csv : print_metric_csv;
tools/perf/util/stat-display.c
813
pm = config->metric_only ? print_metric_only_json : print_metric_json;
tools/perf/util/stat-display.c
817
pm = config->metric_only ? print_metric_only : print_metric_std;
tools/perf/util/stat-display.c
832
out.print_metric = pm;
tools/testing/selftests/bpf/progs/mptcp_subflow.c
120
if (msk->pm.extra_subflows != 1) {