Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.3-rc2 38 lines 973 B view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (C) 2020-2023 Intel Corporation 4 */ 5 6#ifndef __IVPU_PM_H__ 7#define __IVPU_PM_H__ 8 9#include <linux/types.h> 10 11struct ivpu_device; 12 13struct ivpu_pm_info { 14 struct ivpu_device *vdev; 15 struct work_struct recovery_work; 16 atomic_t in_reset; 17 bool is_warmboot; 18 u32 suspend_reschedule_counter; 19}; 20 21int ivpu_pm_init(struct ivpu_device *vdev); 22void ivpu_pm_enable(struct ivpu_device *vdev); 23void ivpu_pm_disable(struct ivpu_device *vdev); 24 25int ivpu_pm_suspend_cb(struct device *dev); 26int ivpu_pm_resume_cb(struct device *dev); 27int ivpu_pm_runtime_suspend_cb(struct device *dev); 28int ivpu_pm_runtime_resume_cb(struct device *dev); 29 30void ivpu_pm_reset_prepare_cb(struct pci_dev *pdev); 31void ivpu_pm_reset_done_cb(struct pci_dev *pdev); 32 33int __must_check ivpu_rpm_get(struct ivpu_device *vdev); 34void ivpu_rpm_put(struct ivpu_device *vdev); 35 36void ivpu_pm_schedule_recovery(struct ivpu_device *vdev); 37 38#endif /* __IVPU_PM_H__ */