1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
2 /* Copyright 2018-2019 Qiang Yu <yuq825@gmail.com> */
7 #include <linux/xarray.h>
9 #include "lima_device.h"
13 struct lima_device
*dev
;
14 struct lima_sched_context context
[lima_pipe_num
];
20 struct xarray handles
;
23 int lima_ctx_create(struct lima_device
*dev
, struct lima_ctx_mgr
*mgr
, u32
*id
);
24 int lima_ctx_free(struct lima_ctx_mgr
*mgr
, u32 id
);
25 struct lima_ctx
*lima_ctx_get(struct lima_ctx_mgr
*mgr
, u32 id
);
26 void lima_ctx_put(struct lima_ctx
*ctx
);
27 void lima_ctx_mgr_init(struct lima_ctx_mgr
*mgr
);
28 void lima_ctx_mgr_fini(struct lima_ctx_mgr
*mgr
);