.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv04_fifo_new },
.gr = { 0x00000001, nv04_gr_new },
- .sw = nv04_sw_new,
+ .sw = { 0x00000001, nv04_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv04_fifo_new },
.gr = { 0x00000001, nv04_gr_new },
- .sw = nv04_sw_new,
+ .sw = { 0x00000001, nv04_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv10_fifo_new },
.gr = { 0x00000001, nv15_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv10_fifo_new },
.gr = { 0x00000001, nv15_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv17_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv17_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv10_fifo_new },
.gr = { 0x00000001, nv15_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv17_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv20_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv25_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv25_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv2a_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv30_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv30_gr_new },
.mpeg = { 0x00000001, nv31_mpeg_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv34_gr_new },
.mpeg = { 0x00000001, nv31_mpeg_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, nv04_dma_new },
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv35_gr_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.fifo = { 0x00000001, nv17_fifo_new },
.gr = { 0x00000001, nv35_gr_new },
.mpeg = { 0x00000001, nv31_mpeg_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv40_gr_new },
.mpeg = { 0x00000001, nv40_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv40_gr_new },
.mpeg = { 0x00000001, nv40_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv40_gr_new },
.mpeg = { 0x00000001, nv40_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv40_gr_new },
.mpeg = { 0x00000001, nv40_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv44_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv40_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv44_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv40_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv40_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv44_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv40_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv44_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv44_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv50_gr_new },
.mpeg = { 0x00000001, nv50_mpeg_new },
.pm = { 0x00000001, nv50_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv44_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv44_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, nv44_gr_new },
.mpeg = { 0x00000001, nv44_mpeg_new },
.pm = { 0x00000001, nv40_pm_new },
- .sw = nv10_sw_new,
+ .sw = { 0x00000001, nv10_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, g84_gr_new },
.mpeg = { 0x00000001, g84_mpeg_new },
.pm = { 0x00000001, g84_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
.vp = { 0x00000001, g84_vp_new },
};
.gr = { 0x00000001, g84_gr_new },
.mpeg = { 0x00000001, g84_mpeg_new },
.pm = { 0x00000001, g84_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
.vp = { 0x00000001, g84_vp_new },
};
.gr = { 0x00000001, g84_gr_new },
.mpeg = { 0x00000001, g84_mpeg_new },
.pm = { 0x00000001, g84_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
.vp = { 0x00000001, g84_vp_new },
};
.gr = { 0x00000001, g84_gr_new },
.mpeg = { 0x00000001, g84_mpeg_new },
.pm = { 0x00000001, g84_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
.vp = { 0x00000001, g84_vp_new },
};
.gr = { 0x00000001, g84_gr_new },
.mpeg = { 0x00000001, g84_mpeg_new },
.pm = { 0x00000001, g84_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
.vp = { 0x00000001, g84_vp_new },
};
.msvld = { 0x00000001, g98_msvld_new },
.pm = { 0x00000001, g84_pm_new },
.sec = { 0x00000001, g98_sec_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, gt200_gr_new },
.mpeg = { 0x00000001, g84_mpeg_new },
.pm = { 0x00000001, gt200_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
.vp = { 0x00000001, g84_vp_new },
};
.msppp = { 0x00000001, gt215_msppp_new },
.msvld = { 0x00000001, gt215_msvld_new },
.pm = { 0x00000001, gt215_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gt215_msppp_new },
.msvld = { 0x00000001, gt215_msvld_new },
.pm = { 0x00000001, gt215_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gt215_msppp_new },
.msvld = { 0x00000001, gt215_msvld_new },
.pm = { 0x00000001, gt215_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
};
static const struct nvkm_device_chip
.msvld = { 0x00000001, g98_msvld_new },
.pm = { 0x00000001, g84_pm_new },
.sec = { 0x00000001, g98_sec_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
};
static const struct nvkm_device_chip
.msvld = { 0x00000001, g98_msvld_new },
.pm = { 0x00000001, g84_pm_new },
.sec = { 0x00000001, g98_sec_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gt215_msppp_new },
.msvld = { 0x00000001, mcp89_msvld_new },
.pm = { 0x00000001, gt215_pm_new },
- .sw = nv50_sw_new,
+ .sw = { 0x00000001, nv50_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf100_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf108_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf100_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf100_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf100_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf100_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf100_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf117_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gf100_msvld_new },
.pm = { 0x00000001, gf117_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gk104_msvld_new },
.pm = { 0x00000001, gk104_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gk104_msvld_new },
.pm = { 0x00000001, gk104_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gk104_msvld_new },
.pm = { 0x00000001, gk104_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.fifo = { 0x00000001, gk20a_fifo_new },
.gr = { 0x00000001, gk20a_gr_new },
.pm = { 0x00000001, gk104_pm_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.mspdec = { 0x00000001, gk104_mspdec_new },
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gk104_msvld_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.mspdec = { 0x00000001, gk104_mspdec_new },
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gk104_msvld_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.mspdec = { 0x00000001, gk104_mspdec_new },
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gk104_msvld_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.mspdec = { 0x00000001, gk104_mspdec_new },
.msppp = { 0x00000001, gf100_msppp_new },
.msvld = { 0x00000001, gk104_msvld_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, gm107_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000001, gm107_nvenc_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, gf119_dma_new },
.fifo = { 0x00000001, gm107_fifo_new },
.gr = { 0x00000001, gm107_gr_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, gm200_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000003, gm107_nvenc_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, gm200_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000003, gm107_nvenc_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, gm200_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000001, gm107_nvenc_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, gf119_dma_new },
.fifo = { 0x00000001, gm20b_fifo_new },
.gr = { 0x00000001, gm20b_gr_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, gp100_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000007, gm107_nvenc_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000003, gm107_nvenc_new },
.sec2 = { 0x00000001, gp102_sec2_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000003, gm107_nvenc_new },
.sec2 = { 0x00000001, gp102_sec2_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000001, gm107_nvenc_new },
.sec2 = { 0x00000001, gp102_sec2_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.nvdec = { 0x00000001, gm107_nvdec_new },
.nvenc = { 0x00000003, gm107_nvenc_new },
.sec2 = { 0x00000001, gp102_sec2_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.gr = { 0x00000001, gp108_gr_new },
.nvdec = { 0x00000001, gm107_nvdec_new },
.sec2 = { 0x00000001, gp108_sec2_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
.dma = { 0x00000001, gf119_dma_new },
.fifo = { 0x00000001, gp10b_fifo_new },
.gr = { 0x00000001, gp10b_gr_new },
- .sw = gf100_sw_new,
+ .sw = { 0x00000001, gf100_sw_new },
};
static const struct nvkm_device_chip
#include <core/layout.h>
#undef NVKM_LAYOUT_INST
#undef NVKM_LAYOUT_ONCE
- _(NVKM_ENGINE_SW , sw);
_(NVKM_ENGINE_VIC , vic);
case NVKM_ENGINE_CE1:
case NVKM_ENGINE_CE2: