/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/ |
H A D | nouveau_nvkm_subdev_bios_shadow.c | 66 image.size = mthd->func->size(mthd->data); in shadow_image() 128 mthd->score = shadow_image(bios, 0, 0, mthd); in shadow_method() 137 return mthd->score; in shadow_method() 195 for (mthd = mthds; mthd->func; mthd++) { in nvbios_shadow() 198 best = mthd; in nvbios_shadow() 208 mthd->func = NULL; in nvbios_shadow() 220 for (mthd = mthds, best = mthd; mthd->func; mthd++) { in nvbios_shadow() 221 if (!mthd->skip || best->score < mthd->skip) { in nvbios_shadow() 224 best = mthd; in nvbios_shadow() 231 for (mthd = mthds; mthd->func; mthd++) { in nvbios_shadow() [all …]
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/disp/ |
H A D | nouveau_nvkm_engine_disp_channv50.c | 54 u32 mthd = list->data[i].mthd + (list->mthd * inst); in nv50_disp_mthd_list() local 76 const struct nv50_disp_chan_mthd *mthd = chan->mthd; in nv50_disp_chan_mthd() local 82 if (!mthd) in nv50_disp_chan_mthd() 85 for (i = 0; (list = mthd->data[i].mthd) != NULL; i++) { in nv50_disp_chan_mthd() 86 u32 base = chan->head * mthd->addr; in nv50_disp_chan_mthd() 88 const char *cname = mthd->name; in nv50_disp_chan_mthd() 92 if (mthd->addr) { in nv50_disp_chan_mthd() 94 mthd->name, chan->chid.user); in nv50_disp_chan_mthd() 98 if (mthd->data[i].nr > 1) { in nv50_disp_chan_mthd() 100 mthd->data[i].name, j); in nv50_disp_chan_mthd() [all …]
|
H A D | nouveau_nvkm_engine_disp_corenv50.c | 39 const struct nv50_disp_chan_mthd *mthd, in nv50_disp_core_new_() argument 60 return nv50_disp_dmac_new_(func, mthd, disp, chid, 0, in nv50_disp_core_new_() 66 .mthd = 0x0000, 79 .mthd = 0x0080, 91 .mthd = 0x0040, 101 .mthd = 0x0040, 111 .mthd = 0x0400,
|
H A D | nouveau_nvkm_engine_disp_coregf119.c | 35 .mthd = 0x0000, 48 .mthd = 0x0020, 61 .mthd = 0x0020, 74 .mthd = 0x0020, 87 .mthd = 0x0300,
|
H A D | nouveau_nvkm_engine_disp_gp102.c | 40 u32 mthd = nvkm_rd32(device, 0x6111f0 + (chid * 12)); in gp102_disp_intr_error() local 45 chid, (mthd & 0x0000ffc), data, mthd, unkn); in gp102_disp_intr_error() 48 switch (mthd & 0xffc) { in gp102_disp_intr_error()
|
H A D | nouveau_nvkm_engine_disp_basenv50.c | 39 const struct nv50_disp_chan_mthd *mthd, in nv50_disp_base_new_() argument 63 return nv50_disp_dmac_new_(func, mthd, disp, chid + head, in nv50_disp_base_new_() 69 .mthd = 0x0000, 94 .mthd = 0x0400,
|
H A D | nouveau_nvkm_engine_disp_rootnv04.c | 45 nv04_disp_mthd(struct nvkm_object *object, u32 mthd, void *data, u32 size) in nv04_disp_mthd() argument 58 mthd = args->v0.method; in nv04_disp_mthd() 66 switch (mthd) { in nv04_disp_mthd() 78 .mthd = nv04_disp_mthd,
|
H A D | nouveau_nvkm_engine_disp_coregv100.c | 33 .mthd = 0x0000, 49 .mthd = 0x0020, 62 .mthd = 0x0080, 76 .mthd = 0x0400,
|
H A D | nouveau_nvkm_engine_disp_ovlynv50.c | 39 const struct nv50_disp_chan_mthd *mthd, in nv50_disp_ovly_new_() argument 63 return nv50_disp_dmac_new_(func, mthd, disp, chid + head, in nv50_disp_ovly_new_() 69 .mthd = 0x0000,
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/ |
H A D | nouveau_dma.h | 111 BEGIN_NV04(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NV04() argument 113 OUT_RING(chan, 0x00000000 | (subc << 13) | (size << 18) | mthd); in BEGIN_NV04() 117 BEGIN_NI04(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NI04() argument 119 OUT_RING(chan, 0x40000000 | (subc << 13) | (size << 18) | mthd); in BEGIN_NI04() 123 BEGIN_NVC0(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NVC0() argument 125 OUT_RING(chan, 0x20000000 | (size << 16) | (subc << 13) | (mthd >> 2)); in BEGIN_NVC0() 129 BEGIN_NIC0(struct nouveau_channel *chan, int subc, int mthd, int size) in BEGIN_NIC0() argument 131 OUT_RING(chan, 0x60000000 | (size << 16) | (subc << 13) | (mthd >> 2)); in BEGIN_NIC0() 135 BEGIN_IMC0(struct nouveau_channel *chan, int subc, int mthd, u16 data) in BEGIN_IMC0() argument 137 OUT_RING(chan, 0x80000000 | (data << 16) | (subc << 13) | (mthd >> 2)); in BEGIN_IMC0()
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/gr/ |
H A D | nouveau_nvkm_engine_gr_nv04.c | 766 switch (mthd) { in nv03_gr_mthd_gdi() 782 switch (mthd) { in nv04_gr_mthd_gdi() 799 switch (mthd) { in nv01_gr_mthd_blit() 818 switch (mthd) { in nv04_gr_mthd_blit() 837 switch (mthd) { in nv04_gr_mthd_iifc() 856 switch (mthd) { in nv01_gr_mthd_ifc() 874 switch (mthd) { in nv04_gr_mthd_ifc() 893 switch (mthd) { in nv03_gr_mthd_sifc() 910 switch (mthd) { in nv04_gr_mthd_sifc() 928 switch (mthd) { in nv03_gr_mthd_sifm() [all …]
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/sw/ |
H A D | nouveau_nvkm_engine_sw_nvsw.c | 35 nvkm_nvsw_mthd_(struct nvkm_object *object, u32 mthd, void *data, u32 size) in nvkm_nvsw_mthd_() argument 38 if (nvsw->func->mthd) in nvkm_nvsw_mthd_() 39 return nvsw->func->mthd(nvsw, mthd, data, size); in nvkm_nvsw_mthd_() 44 nvkm_nvsw_ntfy_(struct nvkm_object *object, u32 mthd, in nvkm_nvsw_ntfy_() argument 48 switch (mthd) { in nvkm_nvsw_ntfy_() 60 .mthd = nvkm_nvsw_mthd_,
|
H A D | nouveau_nvkm_engine_sw_nv04.c | 65 nv04_nvsw_mthd(struct nvkm_nvsw *nvsw, u32 mthd, void *data, u32 size) in nv04_nvsw_mthd() argument 67 switch (mthd) { in nv04_nvsw_mthd() 78 .mthd = nv04_nvsw_mthd, 93 nv04_sw_chan_mthd(struct nvkm_sw_chan *base, int subc, u32 mthd, u32 data) in nv04_sw_chan_mthd() argument 97 switch (mthd) { in nv04_sw_chan_mthd() 110 .mthd = nv04_sw_chan_mthd,
|
H A D | nouveau_nvkm_engine_sw_chan.c | 38 nvkm_sw_chan_mthd(struct nvkm_sw_chan *chan, int subc, u32 mthd, u32 data) in nvkm_sw_chan_mthd() argument 40 switch (mthd) { in nvkm_sw_chan_mthd() 47 if (chan->func->mthd) in nvkm_sw_chan_mthd() 48 return chan->func->mthd(chan, subc, mthd, data); in nvkm_sw_chan_mthd()
|
H A D | chan.h | 24 bool (*mthd)(struct nvkm_sw_chan *, int subc, u32 mthd, u32 data); member 30 bool nvkm_sw_chan_mthd(struct nvkm_sw_chan *, int subc, u32 mthd, u32 data);
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pmu/ |
H A D | nouveau_nvkm_subdev_pmu_memx.c | 16 u32 mthd; member 28 if (memx->c.mthd) { in memx_out() 29 nvkm_wr32(device, 0x10a1c4, (memx->c.size << 16) | memx->c.mthd); in memx_out() 32 memx->c.mthd = 0; in memx_out() 38 memx_cmd(struct nvkm_memx *memx, u32 mthd, u32 size, u32 data[]) in memx_cmd() argument 41 (memx->c.mthd && memx->c.mthd != mthd)) in memx_cmd() 45 memx->c.mthd = mthd; in memx_cmd()
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/mpeg/ |
H A D | nouveau_nvkm_engine_mpeg_nv31.c | 130 nv31_mpeg_mthd_dma(struct nvkm_device *device, u32 mthd, u32 data) in nv31_mpeg_mthd_dma() argument 148 if (mthd == 0x0190) { in nv31_mpeg_mthd_dma() 155 if (mthd == 0x01a0) { in nv31_mpeg_mthd_dma() 174 nv31_mpeg_mthd(struct nv31_mpeg *mpeg, u32 mthd, u32 data) in nv31_mpeg_mthd() argument 177 switch (mthd) { in nv31_mpeg_mthd() 181 return mpeg->func->mthd_dma(device, mthd, data); in nv31_mpeg_mthd() 196 u32 mthd = nvkm_rd32(device, 0x00b234); in nv31_mpeg_intr() local 205 if (type == 0x00000020 && mthd == 0x0000) { in nv31_mpeg_intr() 211 if (nv31_mpeg_mthd(mpeg, mthd, data)) in nv31_mpeg_intr() 223 "unknown", stat, type, mthd, data); in nv31_mpeg_intr()
|
H A D | nouveau_nvkm_engine_mpeg_nv44.c | 134 nv44_mpeg_mthd(struct nvkm_device *device, u32 mthd, u32 data) in nv44_mpeg_mthd() argument 136 switch (mthd) { in nv44_mpeg_mthd() 140 return nv40_mpeg_mthd_dma(device, mthd, data); in nv44_mpeg_mthd() 158 u32 mthd = nvkm_rd32(device, 0x00b234); in nv44_mpeg_intr() local 174 if (type == 0x00000020 && mthd == 0x0000) { in nv44_mpeg_intr() 180 if (nv44_mpeg_mthd(subdev->device, mthd, data)) in nv44_mpeg_intr() 192 stat, type, mthd, data); in nv44_mpeg_intr()
|
H A D | nouveau_nvkm_engine_mpeg_nv40.c | 36 nv40_mpeg_mthd_dma(struct nvkm_device *device, u32 mthd, u32 data) in nv40_mpeg_mthd_dma() argument 55 if (mthd == 0x0190) { in nv40_mpeg_mthd_dma() 61 if (mthd == 0x01a0) { in nv40_mpeg_mthd_dma()
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/device/ |
H A D | nouveau_nvkm_engine_device_user.c | 53 switch (mthd & NV_DEVICE_INFO_UNIT) { in nvkm_udevice_info_subdev() 61 return nvkm_subdev_info(subdev, mthd, data); in nvkm_udevice_info_subdev() 69 if (args->mthd & NV_DEVICE_INFO_UNIT) { in nvkm_udevice_info_v1() 70 if (nvkm_udevice_info_subdev(device, args->mthd, &args->data)) in nvkm_udevice_info_v1() 71 args->mthd = NV_DEVICE_INFO_INVALID; in nvkm_udevice_info_v1() 75 switch (args->mthd) { in nvkm_udevice_info_v1() 102 args->mthd = NV_DEVICE_INFO_INVALID; in nvkm_udevice_info_v1() 226 nvif_ioctl(object, "device mthd %08x\n", mthd); in nvkm_udevice_mthd() 227 switch (mthd) { in nvkm_udevice_mthd() 403 .mthd = nvkm_udevice_mthd, [all …]
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/fifo/ |
H A D | nouveau_nvkm_engine_fifo_nv04.c | 117 const int mthd = (addr & 0x00001ffc); in nv04_fifo_swmthd() local 122 switch (mthd) { in nv04_fifo_swmthd() 132 handled = nvkm_sw_mthd(sw, chid, subc, mthd, data); in nv04_fifo_swmthd() 149 u32 mthd, data; in nv04_fifo_cache_error() local 160 mthd = nvkm_rd32(device, NV04_PFIFO_CACHE1_METHOD(ptr)); in nv04_fifo_cache_error() 163 mthd = nvkm_rd32(device, NV40_PFIFO_CACHE1_METHOD(ptr)); in nv04_fifo_cache_error() 168 !nv04_fifo_swmthd(device, chid, mthd, data)) { in nv04_fifo_cache_error() 173 (mthd >> 13) & 7, mthd & 0x1ffc, data); in nv04_fifo_cache_error()
|
H A D | nouveau_nvkm_engine_fifo_gpfifogv100.c | 139 u64 usermem, mthd; in gv100_fifo_gpfifo_new_() local 198 &chan->mthd); in gv100_fifo_gpfifo_new_() 202 mthd = nvkm_memory_bar2(chan->mthd); in gv100_fifo_gpfifo_new_() 203 if (mthd == ~0ULL) in gv100_fifo_gpfifo_new_() 222 nvkm_wo32(chan->base.inst, 0x220, lower_32_bits(mthd)); in gv100_fifo_gpfifo_new_() 223 nvkm_wo32(chan->base.inst, 0x224, upper_32_bits(mthd)); in gv100_fifo_gpfifo_new_()
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/ |
H A D | object.h | 37 int (*mthd)(struct nvkm_object *, u32 mthd, void *data, u32 size); member 38 int (*ntfy)(struct nvkm_object *, u32 mthd, struct nvkm_event **); 70 int nvkm_object_mthd(struct nvkm_object *, u32 mthd, void *data, u32 size); 71 int nvkm_object_ntfy(struct nvkm_object *, u32 mthd, struct nvkm_event **);
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvif/ |
H A D | nouveau_nvif_object.c | 145 nvif_object_mthd(struct nvif_object *object, u32 mthd, void *data, u32 size) in nvif_object_mthd() argument 149 struct nvif_ioctl_mthd_v0 mthd; in nvif_object_mthd() member 162 args->mthd.version = 0; in nvif_object_mthd() 163 args->mthd.method = mthd; in nvif_object_mthd() 165 memcpy(args->mthd.data, data, size); in nvif_object_mthd() 167 memcpy(data, args->mthd.data, size); in nvif_object_mthd()
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/ |
H A D | nouveau_nvkm_core_oproxy.c | 32 nvkm_oproxy_mthd(struct nvkm_object *object, u32 mthd, void *data, u32 size) in nvkm_oproxy_mthd() argument 34 return nvkm_object_mthd(nvkm_oproxy(object)->object, mthd, data, size); in nvkm_oproxy_mthd() 38 nvkm_oproxy_ntfy(struct nvkm_object *object, u32 mthd, in nvkm_oproxy_ntfy() argument 41 return nvkm_object_ntfy(nvkm_oproxy(object)->object, mthd, pevent); in nvkm_oproxy_ntfy() 194 .mthd = nvkm_oproxy_mthd,
|