123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- #ifndef _KBASE_HWACCESS_PM_H_
- #define _KBASE_HWACCESS_PM_H_
- #include <mali_midg_regmap.h>
- #include <linux/atomic.h>
- #include <mali_kbase_pm_defs.h>
- struct kbase_device;
- int kbase_hwaccess_pm_init(struct kbase_device *kbdev);
- void kbase_hwaccess_pm_term(struct kbase_device *kbdev);
- int kbase_hwaccess_pm_powerup(struct kbase_device *kbdev,
- unsigned int flags);
- void kbase_hwaccess_pm_halt(struct kbase_device *kbdev);
- void kbase_hwaccess_pm_suspend(struct kbase_device *kbdev);
- void kbase_hwaccess_pm_resume(struct kbase_device *kbdev);
- void kbase_hwaccess_pm_gpu_active(struct kbase_device *kbdev);
- void kbase_hwaccess_pm_gpu_idle(struct kbase_device *kbdev);
- void kbase_pm_set_debug_core_mask(struct kbase_device *kbdev,
- u64 new_core_mask_js0, u64 new_core_mask_js1,
- u64 new_core_mask_js2);
- const struct kbase_pm_ca_policy
- *kbase_pm_ca_get_policy(struct kbase_device *kbdev);
- void kbase_pm_ca_set_policy(struct kbase_device *kbdev,
- const struct kbase_pm_ca_policy *policy);
- int
- kbase_pm_ca_list_policies(const struct kbase_pm_ca_policy * const **policies);
- const struct kbase_pm_policy *kbase_pm_get_policy(struct kbase_device *kbdev);
- void kbase_pm_set_policy(struct kbase_device *kbdev,
- const struct kbase_pm_policy *policy);
- int kbase_pm_list_policies(const struct kbase_pm_policy * const **policies);
- #endif
|