nvkm_bus
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_BUS , struct nvkm_bus , bus)
int nv04_bus_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_bus **);
int nv31_bus_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_bus **);
int nv50_bus_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_bus **);
int g94_bus_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_bus **);
int gf100_bus_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_bus **);
struct nvkm_bus *bus = nvkm_bus(subdev);
struct nvkm_bus *bus = nvkm_bus(subdev);
return nvkm_bus(subdev);
nvkm_bus = {
enum nvkm_subdev_type type, int inst, struct nvkm_bus **pbus)
struct nvkm_bus *bus;
nvkm_subdev_ctor(&nvkm_bus, device, type, inst, &bus->subdev);
g94_bus_hwsq_exec(struct nvkm_bus *bus, u32 *data, u32 size)
struct nvkm_bus **pbus)
gf100_bus_intr(struct nvkm_bus *bus)
gf100_bus_init(struct nvkm_bus *bus)
struct nvkm_bus **pbus)
struct nvkm_bus *bus = subdev->device->bus;
nv04_bus_intr(struct nvkm_bus *bus)
nv04_bus_init(struct nvkm_bus *bus)
struct nvkm_bus **pbus)
nv31_bus_intr(struct nvkm_bus *bus)
nv31_bus_init(struct nvkm_bus *bus)
struct nvkm_bus **pbus)
struct nvkm_bus **pbus)
nv50_bus_hwsq_exec(struct nvkm_bus *bus, u32 *data, u32 size)
nv50_bus_intr(struct nvkm_bus *bus)
nv50_bus_init(struct nvkm_bus *bus)
int (*hwsq_exec)(struct nvkm_bus *, u32 *, u32);
struct nvkm_bus **);
void nv50_bus_init(struct nvkm_bus *);
void nv50_bus_intr(struct nvkm_bus *);
#define nvkm_bus(p) container_of((p), struct nvkm_bus, subdev)
void (*init)(struct nvkm_bus *);
void (*intr)(struct nvkm_bus *);