Lines Matching refs:falcon
31 struct falcon falcon; member
131 err = falcon_boot(&vic->falcon); in vic_boot()
135 hdr = vic->falcon.firmware.vaddr; in vic_boot()
137 hdr = vic->falcon.firmware.vaddr + in vic_boot()
141 falcon_execute_method(&vic->falcon, VIC_SET_APPLICATION_ID, 1); in vic_boot()
142 falcon_execute_method(&vic->falcon, VIC_SET_FCE_UCODE_SIZE, in vic_boot()
144 falcon_execute_method(&vic->falcon, VIC_SET_FCE_UCODE_OFFSET, in vic_boot()
145 (vic->falcon.firmware.paddr + fce_bin_data_offset) in vic_boot()
148 err = falcon_wait_idle(&vic->falcon); in vic_boot()
160 static void *vic_falcon_alloc(struct falcon *falcon, size_t size, in vic_falcon_alloc() argument
163 struct tegra_drm *tegra = falcon->data; in vic_falcon_alloc()
168 static void vic_falcon_free(struct falcon *falcon, size_t size, in vic_falcon_free() argument
171 struct tegra_drm *tegra = falcon->data; in vic_falcon_free()
263 if (vic->falcon.data) in vic_load_firmware()
266 vic->falcon.data = vic->client.drm; in vic_load_firmware()
268 err = falcon_read_firmware(&vic->falcon, vic->config->firmware); in vic_load_firmware()
272 err = falcon_load_firmware(&vic->falcon); in vic_load_firmware()
279 vic->falcon.data = NULL; in vic_load_firmware()
411 vic->falcon.dev = dev; in vic_probe()
412 vic->falcon.regs = vic->regs; in vic_probe()
413 vic->falcon.ops = &vic_falcon_ops; in vic_probe()
415 err = falcon_init(&vic->falcon); in vic_probe()
451 falcon_exit(&vic->falcon); in vic_probe()
473 falcon_exit(&vic->falcon); in vic_remove()