Lines Matching +full:processor +full:- +full:a +full:- +full:side

1 /* SPDX-License-Identifier: GPL-2.0-only OR MIT */
27 * struct pvr_fw_object - container for firmware memory allocations
37 * @fw_mm_node: Node representing mapping in FW address space. @pvr_obj->lock must
63 * struct pvr_fw_defs - FW processor function table and static definitions
69 * FW processor specific initialisation.
73 * FW processor.
86 * FW processor specific finalisation.
118 * Map FW object into FW processor address space.
133 * Unmap FW object from FW processor address space.
187 * Those are processor dependent, and should be initialized by the
188 * processor backend in pvr_fw_funcs::init().
200 * If @status_reg == @clear_reg, we clear by write a bit to zero,
201 * otherwise we clear by writing a bit to one.
214 * struct pvr_fw_mem - FW memory allocations
235 /** @code: Driver-side copy of firmware code. */
238 /** @data: Driver-side copy of firmware data. */
242 * @core_code: Driver-side copy of firmware core code. May be %NULL if firmware does not
248 * @core_data: Driver-side copy of firmware core data. May be %NULL if firmware does not
319 * @processor_type: FW processor type for this device. Must be one of
324 /** @funcs: Function table for the FW processor used by this device. */
327 /** @processor_data: Pointer to data specific to FW processor. */
329 /** @mips_data: Pointer to MIPS-specific data. */
404 pvr_cr_read32((pvr_dev), (pvr_dev)->fw_dev.defs->irq.name ## _reg)
407 pvr_cr_write32((pvr_dev), (pvr_dev)->fw_dev.defs->irq.name ## _reg, value)
410 (pvr_fw_irq_read_reg(pvr_dev, status) & (pvr_dev)->fw_dev.defs->irq.event_mask)
413 pvr_fw_irq_write_reg(pvr_dev, clear, (pvr_dev)->fw_dev.defs->irq.clear_mask)
416 pvr_fw_irq_write_reg(pvr_dev, enable, (pvr_dev)->fw_dev.defs->irq.event_mask)
465 return pvr_gem_object_vmap(fw_obj->gem); in pvr_fw_object_vmap()
471 pvr_gem_object_vunmap(fw_obj->gem); in pvr_fw_object_vunmap()
484 * pvr_fw_object_get_dma_addr() - Get DMA address for given offset in firmware
492 * * -%EINVAL if object is not currently backed, or if @offset is out of valid
498 return pvr_gem_get_dma_addr(fw_obj->gem, offset, dma_addr_out); in pvr_fw_object_get_dma_addr()