| /kernel/linux/linux-5.10/drivers/gpu/drm/sun4i/ |
| D | sun4i_backend.c | 34 /* backend <-> TCON muxing selection done in backend */ 80 void sun4i_backend_layer_enable(struct sun4i_backend *backend, in sun4i_backend_layer_enable() argument 93 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_MODCTL_REG, in sun4i_backend_layer_enable() 168 int sun4i_backend_update_layer_coord(struct sun4i_backend *backend, in sun4i_backend_update_layer_coord() argument 178 regmap_write(backend->engine.regs, SUN4I_BACKEND_DISSIZE_REG, in sun4i_backend_update_layer_coord() 186 regmap_write(backend->engine.regs, SUN4I_BACKEND_LAYSIZE_REG(layer), in sun4i_backend_update_layer_coord() 193 regmap_write(backend->engine.regs, SUN4I_BACKEND_LAYCOOR_REG(layer), in sun4i_backend_update_layer_coord() 200 static int sun4i_backend_update_yuv_format(struct sun4i_backend *backend, in sun4i_backend_update_yuv_format() argument 211 regmap_write(backend->engine.regs, in sun4i_backend_update_yuv_format() 219 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_ATTCTL_REG0(layer), in sun4i_backend_update_yuv_format() [all …]
|
| D | sun4i_layer.c | 70 struct sun4i_backend *backend = layer->backend; in sun4i_backend_layer_atomic_disable() local 72 sun4i_backend_layer_enable(backend, layer->id, false); in sun4i_backend_layer_atomic_disable() 77 spin_lock_irqsave(&backend->frontend_lock, flags); in sun4i_backend_layer_atomic_disable() 78 backend->frontend_teardown = true; in sun4i_backend_layer_atomic_disable() 79 spin_unlock_irqrestore(&backend->frontend_lock, flags); in sun4i_backend_layer_atomic_disable() 88 struct sun4i_backend *backend = layer->backend; in sun4i_backend_layer_atomic_update() local 89 struct sun4i_frontend *frontend = backend->frontend; in sun4i_backend_layer_atomic_update() 91 sun4i_backend_cleanup_layer(backend, layer->id); in sun4i_backend_layer_atomic_update() 99 sun4i_backend_update_layer_frontend(backend, layer->id, in sun4i_backend_layer_atomic_update() 103 sun4i_backend_update_layer_formats(backend, layer->id, plane); in sun4i_backend_layer_atomic_update() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/sun4i/ |
| D | sun4i_backend.c | 35 /* backend <-> TCON muxing selection done in backend */ 81 void sun4i_backend_layer_enable(struct sun4i_backend *backend, in sun4i_backend_layer_enable() argument 94 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_MODCTL_REG, in sun4i_backend_layer_enable() 169 int sun4i_backend_update_layer_coord(struct sun4i_backend *backend, in sun4i_backend_update_layer_coord() argument 179 regmap_write(backend->engine.regs, SUN4I_BACKEND_LAYSIZE_REG(layer), in sun4i_backend_update_layer_coord() 186 regmap_write(backend->engine.regs, SUN4I_BACKEND_LAYCOOR_REG(layer), in sun4i_backend_update_layer_coord() 193 static int sun4i_backend_update_yuv_format(struct sun4i_backend *backend, in sun4i_backend_update_yuv_format() argument 204 regmap_write(backend->engine.regs, in sun4i_backend_update_yuv_format() 212 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_ATTCTL_REG0(layer), in sun4i_backend_update_yuv_format() 245 regmap_write(backend->engine.regs, SUN4I_BACKEND_IYUVCTL_REG, val); in sun4i_backend_update_yuv_format() [all …]
|
| D | sun4i_layer.c | 70 struct sun4i_backend *backend = layer->backend; in sun4i_backend_layer_atomic_disable() local 72 sun4i_backend_layer_enable(backend, layer->id, false); in sun4i_backend_layer_atomic_disable() 77 spin_lock_irqsave(&backend->frontend_lock, flags); in sun4i_backend_layer_atomic_disable() 78 backend->frontend_teardown = true; in sun4i_backend_layer_atomic_disable() 79 spin_unlock_irqrestore(&backend->frontend_lock, flags); in sun4i_backend_layer_atomic_disable() 90 struct sun4i_backend *backend = layer->backend; in sun4i_backend_layer_atomic_update() local 91 struct sun4i_frontend *frontend = backend->frontend; in sun4i_backend_layer_atomic_update() 93 sun4i_backend_cleanup_layer(backend, layer->id); in sun4i_backend_layer_atomic_update() 101 sun4i_backend_update_layer_frontend(backend, layer->id, in sun4i_backend_layer_atomic_update() 105 sun4i_backend_update_layer_formats(backend, layer->id, plane); in sun4i_backend_layer_atomic_update() [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/ |
| D | industrialio-backend.c | 6 * can be "linked" against one or multiple backend devices. All the IIO and 14 * | (Frontend/IIO) | Serial Data (eg: LVDS) | |(backend) |---------| |------| | | 27 * the industrialio-backend.c is only left with the really generic stuff. Then, 32 #define dev_fmt(fmt) "iio-backend: " fmt 45 #include <linux/iio/backend.h> 68 * Helper macros to call backend ops. Makes sure the option is supported. 115 * iio_backend_chan_enable - Enable a backend channel 116 * @back: Backend device 129 * iio_backend_chan_disable - Disable a backend channel 130 * @back: Backend device [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/ |
| D | allwinner,sun4i-a10-display-backend.yaml | 4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-display-backend.yaml# 7 title: Allwinner A10 Display Engine Backend 14 The display engine backend exposes layers and sprites to the system. 19 - allwinner,sun4i-a10-display-backend 20 - allwinner,sun5i-a13-display-backend 21 - allwinner,sun6i-a31-display-backend 22 - allwinner,sun7i-a20-display-backend 23 - allwinner,sun8i-a23-display-backend 24 - allwinner,sun8i-a33-display-backend 25 - allwinner,sun9i-a80-display-backend [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/ |
| D | allwinner,sun4i-a10-display-backend.yaml | 4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-display-backend.yaml# 7 title: Allwinner A10 Display Engine Backend Device Tree Bindings 14 The display engine backend exposes layers and sprites to the system. 19 - allwinner,sun4i-a10-display-backend 20 - allwinner,sun5i-a13-display-backend 21 - allwinner,sun6i-a31-display-backend 22 - allwinner,sun7i-a20-display-backend 23 - allwinner,sun8i-a23-display-backend 24 - allwinner,sun8i-a33-display-backend 25 - allwinner,sun9i-a80-display-backend [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2-v2/ |
| D | stall.json | 8 …backend of the pipeline because of backend resource constraints. Backend resource constraints can … 12 …t from the frontend or from the rename unit to the backend for any reason (either frontend or back… 16 …ycle in which no operations are sent from the rename unit to the backend due to backend resource c… 24 …t from the frontend or from the rename unit to the backend for any reason (either frontend or back… 28 …"PublicDescription": "Counts cycles when the backend is stalled because there is a pending demand …
|
| /kernel/linux/linux-6.6/Documentation/ABI/stable/ |
| D | sysfs-bus-xen-backend | 1 What: /sys/bus/xen-backend/devices/*/devtype 9 What: /sys/bus/xen-backend/devices/*/nodename 15 backend device. 17 What: /sys/bus/xen-backend/devices/vbd-*/physical_device 23 physical device providing the storage for this backend 26 What: /sys/bus/xen-backend/devices/vbd-*/mode 34 What: /sys/bus/xen-backend/devices/vbd-*/statistics/f_req 41 What: /sys/bus/xen-backend/devices/vbd-*/statistics/oo_req 46 Number of requests delayed because the backend was too 49 What: /sys/bus/xen-backend/devices/vbd-*/statistics/rd_req [all …]
|
| /kernel/linux/linux-5.10/Documentation/ABI/stable/ |
| D | sysfs-bus-xen-backend | 1 What: /sys/bus/xen-backend/devices/*/devtype 9 What: /sys/bus/xen-backend/devices/*/nodename 15 backend device. 17 What: /sys/bus/xen-backend/devices/vbd-*/physical_device 23 physical device providing the storage for this backend 26 What: /sys/bus/xen-backend/devices/vbd-*/mode 34 What: /sys/bus/xen-backend/devices/vbd-*/statistics/f_req 41 What: /sys/bus/xen-backend/devices/vbd-*/statistics/oo_req 46 Number of requests delayed because the backend was too 49 What: /sys/bus/xen-backend/devices/vbd-*/statistics/rd_req [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/arm64/arm/cortex-a55/ |
| D | pipeline.json | 27 …"PublicDescription": "No operation issued due to the backend interlock.This event counts every cyc… 30 …"BriefDescription": "No operation issued due to the backend interlock.This event counts every cycl… 33 …"PublicDescription": "No operation issued due to the backend, interlock, AGU.This event counts eve… 36 …"BriefDescription": "No operation issued due to the backend, interlock, AGU.This event counts ever… 39 …"PublicDescription": "No operation issued due to the backend, interlock, FPU.This event counts eve… 42 …"BriefDescription": "No operation issued due to the backend, interlock, FPU.This event counts ever… 45 …"PublicDescription": "No operation issued due to the backend, load.This event counts every cycle t… 48 …"BriefDescription": "No operation issued due to the backend, load.This event counts every cycle th… 51 …"PublicDescription": "No operation issued due to the backend, store.This event counts every cycle … 54 …"BriefDescription": "No operation issued due to the backend, store.This event counts every cycle t… [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/arm64/arm/cortex-a510/ |
| D | pipeline.json | 39 …"PublicDescription": "No operation issued due to the backend interlock. This event counts every cy… 42 …"BriefDescription": "No operation issued due to the backend interlock. This event counts every cyc… 45 …"PublicDescription": "No operation issued due to the backend, address interlock. This event counts… 48 …"BriefDescription": "No operation issued due to the backend, address interlock. This event counts … 51 …"PublicDescription": "No operation issued due to the backend, interlock, or the Vector Processing … 54 …"BriefDescription": "No operation issued due to the backend, interlock, or the Vector Processing U… 57 …"PublicDescription": "No operation issued due to the backend, load. This event counts every cycle … 60 …"BriefDescription": "No operation issued due to the backend, load. This event counts every cycle w… 63 …"PublicDescription": "No operation issued due to the backend, store. This event counts every cycle… 66 …"BriefDescription": "No operation issued due to the backend, store. This event counts every cycle … [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | pstore.h | 25 * These values may be written to storage (see EFI vars backend), so 54 * @psi: pstore backend driver information 62 * @priv: pointer for backend specific use, will be 91 * struct pstore_info - backend pstore driver structure 93 * @owner: module which is responsible for this backend driver 94 * @name: name of the backend driver 100 * backend entry, since compressed bytes don't take kindly 104 * @flags: bitfield of frontends the backend can accept writes for 111 * @data: backend-private pointer passed back during callbacks 116 * Notify backend that pstore is starting a full read of backend [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | pstore.h | 25 * These values may be written to storage (see EFI vars backend), so 54 * @psi: pstore backend driver information 87 * struct pstore_info - backend pstore driver structure 89 * @owner: module which is responsible for this backend driver 90 * @name: name of the backend driver 96 * backend entry, since compressed bytes don't take kindly 100 * @flags: bitfield of frontends the backend can accept writes for 107 * @data: backend-private pointer passed back during callbacks 112 * Notify backend that pstore is starting a full read of backend 115 * @psi: in: pointer to the struct pstore_info for the backend [all …]
|
| /kernel/linux/linux-6.6/Documentation/i2c/ |
| D | slave-interface.rst | 9 a hardware independent software backend providing the actual functionality. An 13 needed. The backend driver and the I2C bus driver communicate via events. Here 15 transported. The dotted line marks only one example. The backend could also 21 | Userspace +........+ Backend +-----------+ Driver +-----+ Controller | 27 Note: Technically, there is also the I2C core between the backend and the 43 Each backend should come with separate documentation to describe its specific 50 First, the events which are used by the bus driver and the backend will be 58 The bus driver sends an event to the backend using the following function:: 66 is the return value from the backend. Mandatory events must be provided by the 67 bus drivers and must be checked for by backend drivers. [all …]
|
| /kernel/linux/linux-6.6/rust/kernel/sync/ |
| D | lock.rs | 16 /// The "backend" of a lock. 27 pub unsafe trait Backend { trait 50 /// Callers must ensure that [`Backend::init`] has been previously called. 65 /// Callers must ensure that `guard_state` comes from a previous call to [`Backend::lock`] (or 66 /// variant) that has been unlocked with [`Backend::unlock`] and will be relocked now. 76 /// [`Backend`] specified as the generic parameter `B`. 78 pub struct Lock<T: ?Sized, B: Backend> { 94 unsafe impl<T: ?Sized + Send, B: Backend> Send for Lock<T, B> {} 98 unsafe impl<T: ?Sized + Send, B: Backend> Sync for Lock<T, B> {} 100 impl<T, B: Backend> Lock<T, B> { [all …]
|
| /kernel/linux/linux-5.10/Documentation/vm/ |
| D | frontswap.rst | 48 If a backend chooses, frontswap can be configured as a "writethrough 51 in order to allow the backend to arbitrarily "reclaim" space used to 75 A backend implementation may provide additional metrics. 121 Specifically, the Xen Transcendent Memory backend allows otherwise 140 swap device. If CONFIG_FRONTSWAP is enabled but no frontswap "backend" 143 AND a frontswap backend registers AND the backend fails every "store" 150 As for space, if CONFIG_FRONTSWAP is enabled AND a frontswap backend 163 backend, such as zcache, must implement policies to carefully (but 169 Let's assume that a frontswap "backend" has registered during 171 frontswap backend has access to some "memory" that is not directly [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/runtime/isys/src/ |
| D | csi_rx_rmgr.c | 43 csi_rx_backend_ID_t backend, in ia_css_isys_csi_rx_lut_rmgr_acquire() argument 53 assert(backend < N_CSI_RX_BACKEND_ID); in ia_css_isys_csi_rx_lut_rmgr_acquire() 58 if ((backend < N_CSI_RX_BACKEND_ID) && (entry)) { in ia_css_isys_csi_rx_lut_rmgr_acquire() 59 cur_rsrc = &isys_csi_rx_rsrc[backend]; in ia_css_isys_csi_rx_lut_rmgr_acquire() 61 max_num_packets_of_type = N_LONG_PACKET_LUT_ENTRIES[backend]; in ia_css_isys_csi_rx_lut_rmgr_acquire() 64 max_num_packets_of_type = N_SHORT_PACKET_LUT_ENTRIES[backend]; in ia_css_isys_csi_rx_lut_rmgr_acquire() 93 csi_rx_backend_ID_t backend, in ia_css_isys_csi_rx_lut_rmgr_release() argument 101 assert(backend < N_CSI_RX_BACKEND_ID); in ia_css_isys_csi_rx_lut_rmgr_release() 106 if ((backend < N_CSI_RX_BACKEND_ID) && (entry)) { in ia_css_isys_csi_rx_lut_rmgr_release() 108 max_num_packets = N_LONG_PACKET_LUT_ENTRIES[backend]; in ia_css_isys_csi_rx_lut_rmgr_release() [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/runtime/isys/src/ |
| D | csi_rx_rmgr.c | 43 csi_rx_backend_ID_t backend, in ia_css_isys_csi_rx_lut_rmgr_acquire() argument 53 assert(backend < N_CSI_RX_BACKEND_ID); in ia_css_isys_csi_rx_lut_rmgr_acquire() 58 if ((backend < N_CSI_RX_BACKEND_ID) && (entry)) { in ia_css_isys_csi_rx_lut_rmgr_acquire() 59 cur_rsrc = &isys_csi_rx_rsrc[backend]; in ia_css_isys_csi_rx_lut_rmgr_acquire() 61 max_num_packets_of_type = N_LONG_PACKET_LUT_ENTRIES[backend]; in ia_css_isys_csi_rx_lut_rmgr_acquire() 64 max_num_packets_of_type = N_SHORT_PACKET_LUT_ENTRIES[backend]; in ia_css_isys_csi_rx_lut_rmgr_acquire() 93 csi_rx_backend_ID_t backend, in ia_css_isys_csi_rx_lut_rmgr_release() argument 101 assert(backend < N_CSI_RX_BACKEND_ID); in ia_css_isys_csi_rx_lut_rmgr_release() 106 if ((backend < N_CSI_RX_BACKEND_ID) && (entry)) { in ia_css_isys_csi_rx_lut_rmgr_release() 108 max_num_packets = N_LONG_PACKET_LUT_ENTRIES[backend]; in ia_css_isys_csi_rx_lut_rmgr_release() [all …]
|
| /kernel/linux/linux-5.10/Documentation/i2c/ |
| D | slave-interface.rst | 9 a hardware independent software backend providing the actual functionality. An 13 needed. The backend driver and the I2C bus driver communicate via events. Here 15 transported. The dotted line marks only one example. The backend could also 21 | Userspace +........+ Backend +-----------+ Driver +-----+ Controller | 27 Note: Technically, there is also the I2C core between the backend and the 43 Each backend should come with separate documentation to describe its specific 50 First, the events which are used by the bus driver and the backend will be 58 The bus driver sends an event to the backend using the following function:: 66 is the return value from the backend. Mandatory events must be provided by the 67 bus drivers and must be checked for by backend drivers. [all …]
|
| /kernel/linux/linux-5.10/tools/perf/pmu-events/arch/x86/jaketown/ |
| D | jkt-metrics.json | 3 …is category represents fraction of slots where the processor's Frontend undersupplies its Backend", 7 …Backend. Frontend denotes the first part of the processor core responsible to fetch operations tha… 10 …sents fraction of slots where the processor's Frontend undersupplies its Backend. SMT version; use… 14 …Backend. Frontend denotes the first part of the processor core responsible to fetch operations tha… 31 …ops are being delivered due to a lack of required resources for accepting new uops in the Backend", 35 …Backend. Backend is the portion of the processor core where the out-of-order scheduler dispatches … 38 …ivered due to a lack of required resources for accepting new uops in the Backend. SMT version; use… 42 …Backend. Backend is the portion of the processor core where the out-of-order scheduler dispatches …
|
| /kernel/linux/linux-5.10/tools/perf/pmu-events/arch/x86/sandybridge/ |
| D | snb-metrics.json | 3 …is category represents fraction of slots where the processor's Frontend undersupplies its Backend", 7 …Backend. Frontend denotes the first part of the processor core responsible to fetch operations tha… 10 …sents fraction of slots where the processor's Frontend undersupplies its Backend. SMT version; use… 14 …Backend. Frontend denotes the first part of the processor core responsible to fetch operations tha… 31 …ops are being delivered due to a lack of required resources for accepting new uops in the Backend", 35 …Backend. Backend is the portion of the processor core where the out-of-order scheduler dispatches … 38 …ivered due to a lack of required resources for accepting new uops in the Backend. SMT version; use… 42 …Backend. Backend is the portion of the processor core where the out-of-order scheduler dispatches …
|
| /kernel/linux/linux-6.6/drivers/xen/ |
| D | Kconfig | 93 bool "Backend driver support" 96 Support for backend device drivers that provide I/O services 195 device backend driver without para-virtualized support for guests. 200 The "hide" parameter (only applicable if backend driver is compiled 208 tristate "Xen PCI-device backend driver" 214 The PCI device backend driver allows the kernel to export arbitrary 224 The "hide" parameter (only applicable if backend driver is compiled 238 sends a small set of POSIX calls to the backend, which 242 tristate "XEN PV Calls backend driver" 245 Experimental backend for the Xen PV Calls protocol [all …]
|
| /kernel/linux/linux-6.6/drivers/target/ |
| D | target_core_hba.c | 50 pr_err("backend %s already registered.\n", ops->name); in transport_backend_register() 76 * Wait for any outstanding backend driver ->rcu_head in target_backend_unregister() 78 * call_rcu(), before allowing backend driver module in target_backend_unregister() 126 hba->backend = core_get_backend(plugin_name); in core_alloc_hba() 127 if (!hba->backend) { in core_alloc_hba() 132 ret = hba->backend->ops->attach_hba(hba, plugin_dep_id); in core_alloc_hba() 147 module_put(hba->backend->ops->owner); in core_alloc_hba() 148 hba->backend = NULL; in core_alloc_hba() 159 hba->backend->ops->detach_hba(hba); in core_delete_hba() 168 module_put(hba->backend->ops->owner); in core_delete_hba() [all …]
|
| /kernel/linux/linux-5.10/drivers/target/ |
| D | target_core_hba.c | 50 pr_err("backend %s already registered.\n", ops->name); in transport_backend_register() 76 * Wait for any outstanding backend driver ->rcu_head in target_backend_unregister() 78 * call_rcu(), before allowing backend driver module in target_backend_unregister() 126 hba->backend = core_get_backend(plugin_name); in core_alloc_hba() 127 if (!hba->backend) { in core_alloc_hba() 132 ret = hba->backend->ops->attach_hba(hba, plugin_dep_id); in core_alloc_hba() 147 module_put(hba->backend->ops->owner); in core_alloc_hba() 148 hba->backend = NULL; in core_alloc_hba() 159 hba->backend->ops->detach_hba(hba); in core_delete_hba() 168 module_put(hba->backend->ops->owner); in core_delete_hba() [all …]
|