nvkm_vfn
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_VFN , struct nvkm_vfn , vfn)
int gv100_vfn_new(struct nvkm_device *, enum nvkm_subdev_type, int, struct nvkm_vfn **);
int tu102_vfn_new(struct nvkm_device *, enum nvkm_subdev_type, int, struct nvkm_vfn **);
int ga100_vfn_new(struct nvkm_device *, enum nvkm_subdev_type, int, struct nvkm_vfn **);
struct nvkm_vfn *vfn = subdev->device->vfn;
return nvkm_vfn(subdev);
nvkm_vfn = {
enum nvkm_subdev_type type, int inst, u32 addr, struct nvkm_vfn **pvfn)
struct nvkm_vfn *vfn;
nvkm_subdev_ctor(&nvkm_vfn, device, type, inst, &vfn->subdev);
enum nvkm_subdev_type type, int inst, struct nvkm_vfn **pvfn)
enum nvkm_subdev_type type, int inst, struct nvkm_vfn **pvfn)
u32 addr, struct nvkm_vfn **);
u32 addr, struct nvkm_vfn **);
#define nvkm_vfn(p) container_of((p), struct nvkm_vfn, subdev)
void (*dtor)(struct nvkm_vfn *);
r535_vfn_dtor(struct nvkm_vfn *vfn)
struct nvkm_vfn **pvfn)
enum nvkm_subdev_type type, int inst, struct nvkm_vfn **pvfn)
struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr);
struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr);
struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr);
struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr);
struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr);
struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr);
struct nvkm_vfn *vfn;
struct nvkm_vfn *vfn = nvkm_uvfn(object)->vfn;