1 /* $NetBSD: priv.h,v 1.3 2021/12/18 23:45:38 riastradh Exp $ */ 2 3 /* SPDX-License-Identifier: MIT */ 4 #ifndef __NVKM_BUS_PRIV_H__ 5 #define __NVKM_BUS_PRIV_H__ 6 #define nvkm_bus(p) container_of((p), struct nvkm_bus, subdev) 7 #include <subdev/bus.h> 8 9 struct nvkm_bus_func { 10 void (*init)(struct nvkm_bus *); 11 void (*intr)(struct nvkm_bus *); 12 int (*hwsq_exec)(struct nvkm_bus *, u32 *, u32); 13 u32 hwsq_size; 14 }; 15 16 int nvkm_bus_new_(const struct nvkm_bus_func *, struct nvkm_device *, int, 17 struct nvkm_bus **); 18 19 void nv50_bus_init(struct nvkm_bus *); 20 void nv50_bus_intr(struct nvkm_bus *); 21 #endif 22