Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
0002 #ifndef __NVKM_XTENSA_H__
0003 #define __NVKM_XTENSA_H__
0004 #define nvkm_xtensa(p) container_of((p), struct nvkm_xtensa, engine)
0005 #include <core/engine.h>
0006 
0007 struct nvkm_xtensa {
0008     const struct nvkm_xtensa_func *func;
0009     u32 addr;
0010     struct nvkm_engine engine;
0011 
0012     struct nvkm_memory *gpu_fw;
0013 };
0014 
0015 int nvkm_xtensa_new_(const struct nvkm_xtensa_func *, struct nvkm_device *,
0016              enum nvkm_subdev_type, int, bool enable, u32 addr, struct nvkm_engine **);
0017 
0018 struct nvkm_xtensa_func {
0019     u32 fifo_val;
0020     u32 unkd28;
0021     struct nvkm_sclass sclass[];
0022 };
0023 #endif