mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-03 18:20:25 +02:00 
			
		
		
		
	Create a simple data struct to hold compatible data so that we don't have to do the casts to void pointer to hold data. Fixes the following warning: drivers/gpu/drm/lima/lima_drv.c:387:13: error: cast to smaller integer type 'enum lima_gpu_id' from 'const void *' Signed-off-by: Erico Nunes <nunes.erico@gmail.com> Signed-off-by: Qiang Yu <yuq825@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240401224329.1228468-3-nunes.erico@gmail.com
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			907 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			907 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0 OR MIT */
 | 
						|
/* Copyright 2017-2019 Qiang Yu <yuq825@gmail.com> */
 | 
						|
 | 
						|
#ifndef __LIMA_DRV_H__
 | 
						|
#define __LIMA_DRV_H__
 | 
						|
 | 
						|
#include <drm/drm_file.h>
 | 
						|
 | 
						|
#include "lima_ctx.h"
 | 
						|
#include "lima_device.h"
 | 
						|
 | 
						|
extern int lima_sched_timeout_ms;
 | 
						|
extern uint lima_heap_init_nr_pages;
 | 
						|
extern uint lima_max_error_tasks;
 | 
						|
extern uint lima_job_hang_limit;
 | 
						|
 | 
						|
struct lima_vm;
 | 
						|
struct lima_bo;
 | 
						|
struct lima_sched_task;
 | 
						|
 | 
						|
struct drm_lima_gem_submit_bo;
 | 
						|
 | 
						|
struct lima_drm_priv {
 | 
						|
	struct lima_vm *vm;
 | 
						|
	struct lima_ctx_mgr ctx_mgr;
 | 
						|
};
 | 
						|
 | 
						|
struct lima_submit {
 | 
						|
	struct lima_ctx *ctx;
 | 
						|
	int pipe;
 | 
						|
	u32 flags;
 | 
						|
 | 
						|
	struct drm_lima_gem_submit_bo *bos;
 | 
						|
	struct lima_bo **lbos;
 | 
						|
	u32 nr_bos;
 | 
						|
 | 
						|
	u32 in_sync[2];
 | 
						|
	u32 out_sync;
 | 
						|
 | 
						|
	struct lima_sched_task *task;
 | 
						|
};
 | 
						|
 | 
						|
struct lima_compatible {
 | 
						|
	enum lima_gpu_id id;
 | 
						|
};
 | 
						|
 | 
						|
static inline struct lima_drm_priv *
 | 
						|
to_lima_drm_priv(struct drm_file *file)
 | 
						|
{
 | 
						|
	return file->driver_priv;
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |