Lines Matching +full:firmware +full:- +full:name

18  * * Neither the name Texas Instruments nor the names of its
47 * struct resource_table - firmware resource table header
55 * If needed, the remote processor firmware should contain this table
61 * is expected, where the firmware requests a resource, and once allocated,
81 * struct fw_rsc_hdr - firmware resource entry header
95 * enum fw_resource_type - types of resource entries
99 * @RSC_DEVMEM: request to iommu_map a memory-based peripheral.
126 #define FW_RSC_ADDR_ANY (-1)
129 * struct fw_rsc_carveout - physically contiguous memory request
135 * @name: human-readable name of the requested memory region
140 * These request entries should precede other firmware resource entries,
149 * If the firmware is compiled with static addresses, then @da should specify
167 * @flags is used to provide IOMMU protection flags, and @name should
168 * (optionally) contain a human readable name of this carveout region
177 u8 name[32]; member
181 * struct fw_rsc_devmem - iommu mapping request
187 * @name: human-readable name of the requested region to be mapped
191 * access to certain memory-based peripherals; _never_ use it to access
199 * the mapping and @flags is the IOMMU protection flags. As always, @name may
200 * (optionally) contain a human readable name of this mapping (mainly for
206 * the firmware is allowed to request, and not allow firmwares to request
215 u8 name[32]; member
219 * struct fw_rsc_trace - trace buffer declaration
223 * @name: human-readable name of the trace buffer
229 * its size, and @name may contain a human readable name of the trace buffer.
238 u8 name[32]; member
242 * struct fw_rsc_vdev_vring - vring descriptor entry
246 * @notifyid: a unique rproc-wide notify index for this vring. This notify
267 * struct fw_rsc_vdev - virtio device header
269 * @notifyid: a unique rproc-wide notify index for this vdev. This notify
272 * @dfeatures: specifies the virtio device features supported by the firmware
286 * By providing this resource entry, the firmware essentially asks remoteproc
293 * processors. We use the name 'gfeatures' to comply with virtio's terms,
317 * struct rproc_mem_entry - memory entry descriptor
325 * @name: associated memory region name (optional)
339 char name[32]; member
348 struct firmware;
351 * enum rsc_handling_status - return status of rproc_ops handle_rsc hook
361 * struct rproc_ops - platform-specific device handlers
370 * @parse_fw: parse firmware to extract information (e.g. resource table)
374 * @find_loaded_rsc_table: find the loaded resource table from firmware image
377 * @load: load firmware to memory, where the remote processor
380 * @get_boot_addr: get boot address to entry point specified in firmware
383 * @coredump: collect firmware dump after the subsystem is shutdown
394 int (*parse_fw)(struct rproc *rproc, const struct firmware *fw);
398 struct rproc *rproc, const struct firmware *fw);
401 int (*load)(struct rproc *rproc, const struct firmware *fw);
402 int (*sanity_check)(struct rproc *rproc, const struct firmware *fw);
403 u64 (*get_boot_addr)(struct rproc *rproc, const struct firmware *fw);
409 * enum rproc_state - remote processor states
423 * to rproc_state_string, a state-to-name lookup table,
440 * enum rproc_crash_type - remote processor crash types
457 * enum rproc_dump_mechanism - Coredump options for core
471 * struct rproc_dump_segment - segment info from ELF header
493 * enum rproc_features - features supported
496 * from Linux to recover, such as firmware
507 * struct rproc - represents a physical remote processor device
510 * @name: human readable name of the rproc
511 * @firmware: name of firmware file to be loaded
512 * @priv: private data which belongs to the platform-specific rproc module
513 * @ops: platform-specific start/stop rproc handlers
527 * @notifyids: idr for dynamically assigning rproc-wide unique notify ids
539 * @auto_boot: flag to indicate if remote processor should be auto-started
541 * @dump_segments: list of segments in the firmware
543 * @elf_class: firmware ELF class
544 * @elf_machine: firmware ELF machine
552 const char *name; member
553 const char *firmware; member
592 * struct rproc_subdev - subdevice tied to a remoteproc
614 * struct rproc_vring - remoteproc vring state
619 * @notifyid: rproc-specific unique vring index
634 * struct rproc_vdev - remoteproc state for a supported virtio device
660 struct rproc *rproc_alloc(struct device *dev, const char *name,
662 const char *firmware, int len);
669 struct rproc *devm_rproc_alloc(struct device *dev, const char *name,
671 const char *firmware, int len);
681 const char *name, ...);
685 u32 da, const char *name, ...);