Symbol: nvjpg
drivers/gpu/drm/nouveau/include/nvkm/core/layout.h
48
NVKM_LAYOUT_INST(NVKM_ENGINE_NVJPG , struct nvkm_engine , nvjpg, 8)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c
175
if (WARN_ON(inst >= ARRAY_SIZE(device->nvjpg)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c
178
return nvkm_rm_engine_new_(rm, type, inst, gpu->nvjpg.class, &device->nvjpg[inst]);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c
65
ret = rm->api->nvjpg->alloc(chan, handle, class, inst, &obj->rm);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb10x.c
28
.nvjpg.class = NVCDD1_VIDEO_NVJPG,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb20x.c
42
.nvjpg.class = NVCFD1_VIDEO_NVJPG,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gh100.c
28
.nvjpg.class = NVB8D1_VIDEO_NVJPG,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gpu.h
56
} nvjpg;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvjpg.c
28
struct nvkm_gsp_object *nvjpg)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvjpg.c
32
args = nvkm_gsp_rm_alloc_get(chan, handle, class, sizeof(*args), nvjpg);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvjpg.c
39
return nvkm_gsp_rm_alloc_wr(nvjpg, args);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c
38
.nvjpg = &r535_nvjpg,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c
67
.nvjpg = &r535_nvjpg,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
124
} *ce, *nvdec, *nvenc, *nvjpg, *ofa;
drivers/gpu/drm/tegra/nvjpg.c
110
static int nvjpg_load_falcon_firmware(struct nvjpg *nvjpg)
drivers/gpu/drm/tegra/nvjpg.c
112
struct host1x_client *client = &nvjpg->client.base;
drivers/gpu/drm/tegra/nvjpg.c
113
struct tegra_drm *tegra = nvjpg->client.drm;
drivers/gpu/drm/tegra/nvjpg.c
119
if (nvjpg->falcon.firmware.virt)
drivers/gpu/drm/tegra/nvjpg.c
122
err = falcon_read_firmware(&nvjpg->falcon, nvjpg->config->firmware);
drivers/gpu/drm/tegra/nvjpg.c
126
size = nvjpg->falcon.firmware.size;
drivers/gpu/drm/tegra/nvjpg.c
129
virt = dma_alloc_coherent(nvjpg->dev, size, &iova, GFP_KERNEL);
drivers/gpu/drm/tegra/nvjpg.c
138
nvjpg->falcon.firmware.virt = virt;
drivers/gpu/drm/tegra/nvjpg.c
139
nvjpg->falcon.firmware.iova = iova;
drivers/gpu/drm/tegra/nvjpg.c
141
err = falcon_load_firmware(&nvjpg->falcon);
drivers/gpu/drm/tegra/nvjpg.c
153
phys = dma_map_single(nvjpg->dev, virt, size, DMA_TO_DEVICE);
drivers/gpu/drm/tegra/nvjpg.c
155
err = dma_mapping_error(nvjpg->dev, phys);
drivers/gpu/drm/tegra/nvjpg.c
159
nvjpg->falcon.firmware.phys = phys;
drivers/gpu/drm/tegra/nvjpg.c
166
dma_free_coherent(nvjpg->dev, size, virt, iova);
drivers/gpu/drm/tegra/nvjpg.c
175
struct nvjpg *nvjpg = dev_get_drvdata(dev);
drivers/gpu/drm/tegra/nvjpg.c
178
err = clk_prepare_enable(nvjpg->clk);
drivers/gpu/drm/tegra/nvjpg.c
184
err = nvjpg_load_falcon_firmware(nvjpg);
drivers/gpu/drm/tegra/nvjpg.c
188
err = falcon_boot(&nvjpg->falcon);
drivers/gpu/drm/tegra/nvjpg.c
195
clk_disable_unprepare(nvjpg->clk);
drivers/gpu/drm/tegra/nvjpg.c
201
struct nvjpg *nvjpg = dev_get_drvdata(dev);
drivers/gpu/drm/tegra/nvjpg.c
203
clk_disable_unprepare(nvjpg->clk);
drivers/gpu/drm/tegra/nvjpg.c
236
struct nvjpg *nvjpg;
drivers/gpu/drm/tegra/nvjpg.c
246
nvjpg = devm_kzalloc(dev, sizeof(*nvjpg), GFP_KERNEL);
drivers/gpu/drm/tegra/nvjpg.c
247
if (!nvjpg)
drivers/gpu/drm/tegra/nvjpg.c
250
nvjpg->config = of_device_get_match_data(dev);
drivers/gpu/drm/tegra/nvjpg.c
252
nvjpg->regs = devm_platform_ioremap_resource(pdev, 0);
drivers/gpu/drm/tegra/nvjpg.c
253
if (IS_ERR(nvjpg->regs))
drivers/gpu/drm/tegra/nvjpg.c
254
return PTR_ERR(nvjpg->regs);
drivers/gpu/drm/tegra/nvjpg.c
256
nvjpg->clk = devm_clk_get(dev, "nvjpg");
drivers/gpu/drm/tegra/nvjpg.c
257
if (IS_ERR(nvjpg->clk)) {
drivers/gpu/drm/tegra/nvjpg.c
259
return PTR_ERR(nvjpg->clk);
drivers/gpu/drm/tegra/nvjpg.c
262
err = clk_set_rate(nvjpg->clk, ULONG_MAX);
drivers/gpu/drm/tegra/nvjpg.c
268
nvjpg->falcon.dev = dev;
drivers/gpu/drm/tegra/nvjpg.c
269
nvjpg->falcon.regs = nvjpg->regs;
drivers/gpu/drm/tegra/nvjpg.c
271
err = falcon_init(&nvjpg->falcon);
drivers/gpu/drm/tegra/nvjpg.c
275
platform_set_drvdata(pdev, nvjpg);
drivers/gpu/drm/tegra/nvjpg.c
277
INIT_LIST_HEAD(&nvjpg->client.base.list);
drivers/gpu/drm/tegra/nvjpg.c
278
nvjpg->client.base.ops = &nvjpg_client_ops;
drivers/gpu/drm/tegra/nvjpg.c
279
nvjpg->client.base.dev = dev;
drivers/gpu/drm/tegra/nvjpg.c
280
nvjpg->client.base.class = HOST1X_CLASS_NVJPG;
drivers/gpu/drm/tegra/nvjpg.c
281
nvjpg->dev = dev;
drivers/gpu/drm/tegra/nvjpg.c
283
INIT_LIST_HEAD(&nvjpg->client.list);
drivers/gpu/drm/tegra/nvjpg.c
284
nvjpg->client.version = nvjpg->config->version;
drivers/gpu/drm/tegra/nvjpg.c
285
nvjpg->client.ops = &nvjpg_ops;
drivers/gpu/drm/tegra/nvjpg.c
287
err = host1x_client_register(&nvjpg->client.base);
drivers/gpu/drm/tegra/nvjpg.c
300
falcon_exit(&nvjpg->falcon);
drivers/gpu/drm/tegra/nvjpg.c
307
struct nvjpg *nvjpg = platform_get_drvdata(pdev);
drivers/gpu/drm/tegra/nvjpg.c
309
host1x_client_unregister(&nvjpg->client.base);
drivers/gpu/drm/tegra/nvjpg.c
310
falcon_exit(&nvjpg->falcon);
drivers/gpu/drm/tegra/nvjpg.c
33
static inline struct nvjpg *to_nvjpg(struct tegra_drm_client *client)
drivers/gpu/drm/tegra/nvjpg.c
35
return container_of(client, struct nvjpg, client);
drivers/gpu/drm/tegra/nvjpg.c
43
struct nvjpg *nvjpg = to_nvjpg(drm);
drivers/gpu/drm/tegra/nvjpg.c
48
dev_err(nvjpg->dev, "failed to attach to domain: %d\n", err);
drivers/gpu/drm/tegra/nvjpg.c
75
struct nvjpg *nvjpg = to_nvjpg(drm);
drivers/gpu/drm/tegra/nvjpg.c
91
dma_unmap_single(nvjpg->dev, nvjpg->falcon.firmware.phys,
drivers/gpu/drm/tegra/nvjpg.c
92
nvjpg->falcon.firmware.size, DMA_TO_DEVICE);
drivers/gpu/drm/tegra/nvjpg.c
93
tegra_drm_free(tegra, nvjpg->falcon.firmware.size,
drivers/gpu/drm/tegra/nvjpg.c
94
nvjpg->falcon.firmware.virt,
drivers/gpu/drm/tegra/nvjpg.c
95
nvjpg->falcon.firmware.iova);
drivers/gpu/drm/tegra/nvjpg.c
97
dma_free_coherent(nvjpg->dev, nvjpg->falcon.firmware.size,
drivers/gpu/drm/tegra/nvjpg.c
98
nvjpg->falcon.firmware.virt,
drivers/gpu/drm/tegra/nvjpg.c
99
nvjpg->falcon.firmware.iova);