xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/engine/xtensa.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: xtensa.h,v 1.3 2021/12/18 23:45:33 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 #ifndef __NVKM_XTENSA_H__
5 #define __NVKM_XTENSA_H__
6 #define nvkm_xtensa(p) container_of((p), struct nvkm_xtensa, engine)
7 #include <core/engine.h>
8 
9 struct nvkm_xtensa {
10 	const struct nvkm_xtensa_func *func;
11 	u32 addr;
12 	struct nvkm_engine engine;
13 
14 	struct nvkm_memory *gpu_fw;
15 };
16 
17 int nvkm_xtensa_new_(const struct nvkm_xtensa_func *, struct nvkm_device *,
18 		     int index, bool enable, u32 addr, struct nvkm_engine **);
19 
20 struct nvkm_xtensa_func {
21 	u32 fifo_val;
22 	u32 unkd28;
23 	struct nvkm_sclass sclass[];
24 };
25 #endif
26