Symbol: fbsr
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
156
struct sg_table fbsr;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
113
fbsr_send(struct fbsr *fbsr, struct fbsr_item *item)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
116
struct nvkm_gsp *gsp = fbsr->client.gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
120
ret = r535_fbsr_memlist(&fbsr->device, fbsr->hmemory, NVKM_MEM_TARGET_VRAM,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
134
ctrl->hClient = fbsr->client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
135
ctrl->hVidMem = fbsr->hmemory++;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
137
ctrl->sysOffset = fbsr->sys_offset;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
146
fbsr->sys_offset += item->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
151
fbsr_init(struct fbsr *fbsr, struct sg_table *sgt, u64 items_size)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
154
struct nvkm_gsp *gsp = fbsr->client.gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
158
ret = r535_fbsr_memlist(&fbsr->device, fbsr->hmemory, NVKM_MEM_TARGET_HOST,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
159
0, fbsr->size, sgt, &memlist);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
169
ctrl->numRegions = fbsr->regions;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
170
ctrl->hClient = fbsr->client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
171
ctrl->hSysMem = fbsr->hmemory++;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
183
fbsr_vram(struct fbsr *fbsr, const char *type, u64 addr, u64 size)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
193
list_add_tail(&item->head, &fbsr->items);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
198
fbsr_inst(struct fbsr *fbsr, const char *type, struct nvkm_memory *memory)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
200
return fbsr_vram(fbsr, type, nvkm_memory_addr(memory), nvkm_memory_size(memory));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
207
nvkm_gsp_sg_free(gsp->subdev.device, &gsp->sr.fbsr);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
217
struct fbsr fbsr = {};
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
222
INIT_LIST_HEAD(&fbsr.items);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
223
fbsr.hmemory = 0xcaf00003;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
228
if (!fbsr_inst(&fbsr, "inst", &iobj->memory))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
234
if (!fbsr_inst(&fbsr, "boot", &iobj->memory))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
238
if (!fbsr_vram(&fbsr, "gsp-non-wpr", gsp->fb.heap.addr, gsp->fb.heap.size))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
242
list_for_each_entry(item, &fbsr.items, head) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
245
fbsr.size += item->size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
246
fbsr.regions++;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
249
items_size = fbsr.size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
250
nvkm_debug(subdev, "fbsr: %d regions (0x%llx bytes)\n", fbsr.regions, items_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
252
fbsr.size += gsp->fb.rsvd_size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
253
fbsr.size += gsp->fb.bios.vga_workspace.size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
254
nvkm_debug(subdev, "fbsr: size: 0x%llx bytes\n", fbsr.size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
256
ret = nvkm_gsp_sg(gsp->subdev.device, fbsr.size, &gsp->sr.fbsr);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
261
ret = nvkm_gsp_client_device_ctor(gsp, &fbsr.client, &fbsr.device);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
265
ret = fbsr_init(&fbsr, &gsp->sr.fbsr, items_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
270
list_for_each_entry(item, &fbsr.items, head) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
271
ret = fbsr_send(&fbsr, item);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
279
nvkm_gsp_sg_free(device, &gsp->sr.fbsr);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
281
list_for_each_entry_safe(item, temp, &fbsr.items, head) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
286
nvkm_gsp_device_dtor(&fbsr.device);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
287
nvkm_gsp_client_dtor(&fbsr.client);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1751
ret = rm->api->fbsr->suspend(gsp, suspend == NVKM_RUNTIME_SUSPEND);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1798
gsp->rm->api->fbsr->resume(gsp);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c
31
.fbsr = &r535_fbsr,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
131
ret = nvkm_gsp_sg(device, size, &gsp->sr.fbsr);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
136
ret = r570_fbsr_init(gsp, &gsp->sr.fbsr, size, runtime);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
138
nvkm_gsp_sg_free(device, &gsp->sr.fbsr);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c
60
.fbsr = &r570_fbsr,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
83
} *fbsr;