priv.h revision 1.1
1/* $NetBSD: priv.h,v 1.1 2018/08/27 01:34:56 riastradh Exp $ */ 2 3#ifndef __NVKM_SW_PRIV_H__ 4#define __NVKM_SW_PRIV_H__ 5#define nvkm_sw(p) container_of((p), struct nvkm_sw, engine) 6#include <engine/sw.h> 7struct nvkm_sw_chan; 8 9int nvkm_sw_new_(const struct nvkm_sw_func *, struct nvkm_device *, 10 int index, struct nvkm_sw **); 11 12struct nvkm_sw_chan_sclass { 13 int (*ctor)(struct nvkm_sw_chan *, const struct nvkm_oclass *, 14 void *data, u32 size, struct nvkm_object **); 15 struct nvkm_sclass base; 16}; 17 18struct nvkm_sw_func { 19 int (*chan_new)(struct nvkm_sw *, struct nvkm_fifo_chan *, 20 const struct nvkm_oclass *, struct nvkm_object **); 21 const struct nvkm_sw_chan_sclass sclass[]; 22}; 23#endif 24