/Linux-v6.1/drivers/remoteproc/ |
D | Kconfig | 2 menu "Remoteproc drivers" 4 config REMOTEPROC config 15 if REMOTEPROC 18 bool "Remoteproc character device interface" 20 Say y here to have a character device interface for the remoteproc 27 tristate "i.MX remoteproc support" 38 tristate "i.MX DSP remoteproc support" 49 tristate "Ingenic JZ47xx VPU remoteproc support" 68 tristate "OMAP remoteproc support" 87 bool "OMAP remoteproc watchdog timer" [all …]
|
D | Makefile | 6 obj-$(CONFIG_REMOTEPROC) += remoteproc.o 7 remoteproc-y := remoteproc_core.o 8 remoteproc-y += remoteproc_coredump.o 9 remoteproc-y += remoteproc_debugfs.o 10 remoteproc-y += remoteproc_sysfs.o 11 remoteproc-y += remoteproc_virtio.o 12 remoteproc-y += remoteproc_elf_loader.o
|
D | omap_remoteproc.c | 28 #include <linux/remoteproc.h> 99 * @fck: functional clock for the remoteproc 141 * omap_rproc_request_timer() - request a timer for a remoteproc 147 * a remoteproc. The returned handle is stored in the .odt field of the 173 /* clean counter, remoteproc code will set the value */ in omap_rproc_request_timer() 180 * omap_rproc_start_timer() - start a timer for a remoteproc 183 * This helper function is used to start a timer associated with a remoteproc, 196 * omap_rproc_stop_timer() - stop a timer for a remoteproc 200 * remoteproc, and needs to be called either during a device shutdown 213 * omap_rproc_release_timer() - release a timer for a remoteproc [all …]
|
D | keystone_remoteproc.c | 3 * TI Keystone DSP remoteproc driver 20 #include <linux/remoteproc.h> 44 * @rproc: remoteproc device handle 99 * Process the remoteproc exceptions 107 * to the remoteproc driver core, to trigger a recovery. 121 * This function is executed upon scheduling of the keystone remoteproc 246 * can be used either by the remoteproc core for loading (when using kernel 247 * remoteproc loader), or by any rpmsg bus drivers. 458 dev_err(dev, "failed to add register device with remoteproc core, status = %d\n", in keystone_rproc_probe() 515 MODULE_DESCRIPTION("TI Keystone DSP Remoteproc driver");
|
D | ti_k3_dsp_remoteproc.c | 16 #include <linux/remoteproc.h> 67 * @rproc: remoteproc device handle 104 * and we let remoteproc core handle it. 123 * remoteproc detected an exception, but error recovery is not in k3_dsp_rproc_mbox_callback() 261 * internal RAMs. The .prepare() ops is invoked by remoteproc core before any 264 * remoteproc mode. 287 * by the remoteproc core after the remoteproc is stopped to balance the global 288 * reset. This callback is invoked only in remoteproc mode. 309 * were met. This callback is invoked only in remoteproc mode. 350 * of any pending messages. This callback is invoked only in remoteproc mode. [all …]
|
D | qcom_common.c | 14 #include <linux/remoteproc.h> 15 #include <linux/remoteproc/qcom_rproc.h> 211 * @ssr_name: identifier of the associated remoteproc for ssr notifications 253 * @rproc: remoteproc handle 256 * Register all segments of the ELF in the remoteproc coredump segment list 379 * remoteproc associated with @name. The notifier block's callback 472 * registered listeners for the remoteproc when it's SSR events occur 508 MODULE_DESCRIPTION("Qualcomm Remoteproc helper driver");
|
D | remoteproc_sysfs.c | 6 #include <linux/remoteproc.h> 97 * default: When the remoteproc crashes the entire coredump will be 258 .name = "remoteproc", 264 /* create remoteproc device class for sysfs */ in rproc_init_sysfs() 268 pr_err("remoteproc: unable to register class\n"); in rproc_init_sysfs()
|
D | remoteproc_cdev.c | 3 * Character device interface driver for Remoteproc framework. 12 #include <linux/remoteproc.h> 123 ret = alloc_chrdev_region(&rproc_major, 0, NUM_RPROC_DEVICES, "remoteproc"); in rproc_init_cdev()
|
D | st_slim_rproc.c | 17 #include <linux/remoteproc.h> 18 #include <linux/remoteproc/st_slim_rproc.h> 110 * Remoteproc slim specific device handlers 289 /* Register as a remoteproc device */ in st_slim_rproc_alloc() 292 dev_err(dev, "registration of slim remoteproc failed\n"); in st_slim_rproc_alloc()
|
D | remoteproc_core.c | 31 #include <linux/remoteproc.h> 58 /* Unique indices for remoteproc devices */ 164 * rproc_da_to_va() - lookup the kernel virtual address for a remoteproc address 166 * @da: remoteproc device address to translate 183 * translations on the internal remoteproc memory regions through a platform 424 * remoteproc core, otherwise it is NULL. in rproc_free_vring() 1550 * the remoteproc core. That cache table should be used for in rproc_reset_rsc_table_on_stop() 1813 * rproc_trigger_recovery() - recover a remoteproc 1818 * remoteproc functional again. 2021 * remoteproc core [all …]
|
D | pru_rproc.c | 3 * PRU-ICSS remoteproc driver for various TI SoCs 20 #include <linux/remoteproc.h> 107 * struct pru_rproc - PRU remoteproc structure 111 * @rproc: remoteproc pointer for this PRU core 253 * The entries are created only if the parent remoteproc debugfs directory 254 * exists, and will be cleaned up by the remoteproc core. 323 * for these mappings for a given PRU remoteproc is always its in pru_handle_intrmap() 505 * Provide address translations for only PRU Data RAMs through the remoteproc 641 /* skip the memzero logic performed by remoteproc ELF loader */ in pru_rproc_load_elf_segments() 809 * remoteproc sysfs interface or through the equivalent kernel API. in pru_rproc_probe()
|
/Linux-v6.1/Documentation/ABI/testing/ |
D | sysfs-class-remoteproc | 1 What: /sys/class/remoteproc/.../firmware 10 stopped (using /sys/class/remoteproc/.../state) and write a new filename. 12 What: /sys/class/remoteproc/.../state 46 /sys/class/remoteproc/.../firmware. The remote processor should 52 What: /sys/class/remoteproc/.../name 62 What: /sys/class/remoteproc/.../coredump 86 What: /sys/class/remoteproc/.../recovery
|
/Linux-v6.1/Documentation/staging/ |
D | remoteproc.rst | 17 The remoteproc framework allows different platforms/architectures to 22 platform-specific remoteproc drivers only need to provide a few low-level 28 remoteproc will add those devices. This makes it possible to reuse the 84 #include <linux/remoteproc.h> 151 Register @rproc with the remoteproc framework, after it has been 186 Report a crash in a remoteproc 190 non-remoteproc driver. This function can be called from atomic/interrupt 196 These callbacks should be provided by platform-specific remoteproc 211 Every remoteproc implementation should at least provide the ->start and ->stop 217 The boot address, in case needed, can be found in rproc->bootaddr (remoteproc [all …]
|
/Linux-v6.1/include/linux/remoteproc/ |
D | qcom_rproc.h | 7 * enum qcom_ssr_notify_type - Startup/Shutdown events related to a remoteproc 10 * @QCOM_SSR_BEFORE_POWERUP: Remoteproc about to start (prepare stage) 11 * @QCOM_SSR_AFTER_POWERUP: Remoteproc is running (start stage) 12 * @QCOM_SSR_BEFORE_SHUTDOWN: Remoteproc crashed or shutting down (stop stage) 13 * @QCOM_SSR_AFTER_SHUTDOWN: Remoteproc is down (unprepare stage)
|
/Linux-v6.1/Documentation/devicetree/bindings/remoteproc/ |
D | renesas,rcar-rproc.yaml | 4 $id: "http://devicetree.org/schemas/remoteproc/renesas,rcar-rproc.yaml#" 13 This document defines the bindings for the remoteproc component that loads and 31 remoteproc device. This is variable and describes the memories shared with 32 the remote processor (e.g. remoteproc firmware and carveouts, rpmsg
|
D | st,stm32-rproc.yaml | 4 $id: "http://devicetree.org/schemas/remoteproc/st,stm32-rproc.yaml#" 10 This document defines the binding for the remoteproc component that loads and 92 remoteproc device. This is variable and describes the memories shared with 93 the remote processor (e.g. remoteproc firmware and carveouts, rpmsg 131 If defined, when remoteproc is probed, it loads the default firmware and
|
D | ti,omap-remoteproc.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/ti,omap-remoteproc.yaml# 7 title: OMAP4+ Remoteproc Devices 99 with the remoteproc device. The reserved memory node 106 Address space for any remoteproc memories present on 137 Custom autosuspend delay for the remoteproc in milliseconds.
|
D | qcom,pil-info.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/qcom,pil-info.yaml# 14 used for communicating remoteproc relocation information to post mortem
|
D | qcom,glink-edge.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/qcom,glink-edge.yaml# 62 remoteproc@8a00000 {
|
D | wkup_m3_rproc.txt | 1 TI Wakeup M3 Remoteproc Driver 7 binary to accomplish this. The wkup_m3 remoteproc driver handles the loading of
|
D | amlogic,meson-mx-ao-arc.yaml | 4 $id: "http://devicetree.org/schemas/remoteproc/amlogic,meson-mx-ao-arc.yaml#" 77 remoteproc@1c {
|
D | qcom,smd-edge.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/qcom,smd-edge.yaml# 108 remoteproc {
|
/Linux-v6.1/include/linux/ |
D | remoteproc.h | 59 * of specific remoteproc configuration. Other entries require the host to 205 * want remoteproc implementations to provide us ranges of physical addresses 286 * By providing this resource entry, the firmware essentially asks remoteproc 292 * the Linux side which is running remoteproc to control the remote 514 * @dev: virtual device for refcounting and common remoteproc behavior 540 * @sysfs_read_only: flag to make remoteproc sysfs files read only 546 * @cdev_put_on_release: flag to indicate if remoteproc should be shutdown on @char_dev release 547 * @features: indicate remoteproc features 592 * struct rproc_subdev - subdevice tied to a remoteproc 614 * struct rproc_vring - remoteproc vring state [all …]
|
/Linux-v6.1/drivers/media/platform/mediatek/vcodec/ |
D | mtk_vcodec_fw.h | 6 #include <linux/remoteproc.h> 7 #include <linux/remoteproc/mtk_scp.h>
|
/Linux-v6.1/drivers/rpmsg/ |
D | qcom_glink_ssr.c | 12 #include <linux/remoteproc/qcom_rproc.h> 62 * qcom_glink_ssr_notify() - notify GLINK SSR about stopped remoteproc 63 * @ssr_name: name of the remoteproc that has been stopped
|