replace common qcom sources with samsung ones

This commit is contained in:
SaschaNes
2025-08-12 22:13:00 +02:00
parent ba24dcded9
commit 6f7753de11
5682 changed files with 2450203 additions and 103634 deletions

View File

@@ -204,6 +204,8 @@ struct kgsl_driver {
struct workqueue_struct *workqueue;
/* @lockless_workqueue: Pointer to a workqueue handler which doesn't hold device mutex */
struct workqueue_struct *lockless_workqueue;
struct workqueue_struct *highprio_workqueue;
struct workqueue_struct *normprio_workqueue;
/** @pool_shrinker: Pointer to a shrinker that resizes the kgsl page pools */
struct shrinker *pool_shrinker;
/** @reclaim_shrinker: Pointer to a shrinker that reclaims kgsl memory */
@@ -301,6 +303,8 @@ struct kgsl_memdesc {
struct mutex ranges_lock;
/** @gmuaddr: GMU VA if this is mapped in GMU */
u32 gmuaddr;
/*@kgsl_dev: kgsl device dev instance */
struct device *kgsl_dev;
/*@shmem_page_list: shmem pages list */
struct list_head shmem_page_list;
};
@@ -648,6 +652,16 @@ static inline void kgsl_schedule_work(struct work_struct *work)
queue_work(kgsl_driver.workqueue, work);
}
static inline void kgsl_schedule_work_highprio(struct work_struct *work)
{
queue_work(kgsl_driver.highprio_workqueue, work);
}
static inline void kgsl_schedule_work_normprio(struct work_struct *work)
{
queue_work(kgsl_driver.normprio_workqueue, work);
}
static inline struct kgsl_mem_entry *
kgsl_mem_entry_get(struct kgsl_mem_entry *entry)
{
@@ -711,4 +725,7 @@ void kgsl_work_period_update(struct kgsl_device *device,
* @kref: Pointer to context refcount
*/
void kgsl_context_destroy_deferred(struct kref *kref);
#define GPU_PAGE_MAGIC (0x9A0E06B9A0E)
#endif /* __KGSL_H */