Home
last modified time | relevance | path

Searched full:gasket (Results 1 – 25 of 69) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/staging/gasket/
Dgasket_page_table.h3 * Gasket Page Table functionality. This file describes the address
4 * translation/paging functionality supported by the Gasket driver framework.
29 * @ppage_table: Pointer to Gasket page table pointer. Set by this call.
56 * @page_table: Gasket page table pointer.
68 * @page_table: Gasket page table pointer.
84 * @page_table: Gasket page table pointer.
102 * @page_table: Gasket page table pointer.
113 * @page_table: Gasket page table pointer.
120 * @page_table: Gasket page table pointer.
126 * @page_table: Gasket page table pointer.
[all …]
Dgasket_sysfs.h9 * Gasket driver framework to manage their own set of sysfs entries, instead of
62 * written (if so configured). The arguments are to the Gasket device
78 /* Initializes the Gasket sysfs subsystem.
81 * at [Gasket] module load time.
86 * Create an entry in mapping_data between a device and a Gasket device.
117 * Description: Removes the device->Gasket device mapping from the internal
138 * @dev: Gasket device descriptor (returned by gasket_sysfs_get_device_data).
144 * Gasket-specific attribute lookup.
148 * Returns the Gasket sysfs attribute associated with the kernel device
160 * @attr: Gasket sysfs attribute descriptor (returned by
Dgasket_interrupt.h3 * Gasket common interrupt module. Defines functions for enabling
4 * eventfd-triggered interrupts between a Gasket device and a host process.
26 * @gasket_dev: The Gasket device structure for the device to be initted.
32 * @gasket_dev: The Gasket information structure for this device.
40 * @gasket_dev: The Gasket information structure for this device.
50 * @gasket_dev: The Gasket information structure for this device.
87 * @gasket_dev: The Gasket device struct.
DKconfig2 menu "Gasket devices"
5 tristate "Gasket framework"
8 This framework supports Gasket-compatible devices, such as Apex.
12 will be called "gasket".
Dgasket_core.h3 * Gasket generic driver. Defines the set of data types and functions necessary
4 * to define a driver using the Gasket generic driver framework.
56 * Used to describe a Gasket interrupt. Contains an interrupt index, a register,
235 /* Description of Gasket-specific permissions in the mmap field. */
244 /* Internal data for a Gasket device. See gasket_core.c for more information. */
250 * Device data for Gasket device instances.
252 * This structure contains the data required to manage a Gasket device.
317 * type of device to be administered via the Gasket generic driver.
319 * Device IDs are per-driver. In other words, two drivers using the Gasket
473 * Invoked whenever an ioctl is called that the generic Gasket
[all …]
Dgasket.h3 * Common Gasket device kernel and user space declarations.
22 * when using the Gasket interrupt module.
31 * Gasket page_table module.
42 * Gasket page_table module.
52 /* Base number for all Gasket-common IOCTLs */
DMakefile3 # Makefile for Gasket framework and dependent drivers.
6 obj-$(CONFIG_STAGING_GASKET_FRAMEWORK) += gasket.o
9 gasket-objs := gasket_core.o gasket_ioctl.o gasket_interrupt.o gasket_page_table.o gasket_sysfs.o
Dgasket_ioctl.h11 * Handle Gasket common ioctls.
21 * Determines if an ioctl is part of the standard Gasket framework.
Dgasket_core.c3 * Gasket generic driver framework. This file contains the implementation
4 * for the Gasket generic driver framework - the functionality that is common
5 * across Gasket devices.
88 /* Enumeration of the automatic Gasket framework sysfs nodes. */
105 /* Perform a standard Gasket callback. */
120 /* Perform a standard Gasket callback without grabbing gasket_dev->mutex. */
181 * Allocate and initialize a Gasket device structure, add the device to the
196 pr_debug("Allocating a Gasket device, parent %s.\n", parent_name); in gasket_alloc_dev()
240 /* Free a Gasket device. */
399 /* Determine the health of the Gasket device. */
[all …]
DTODO4 - Implement the gasket framework's functionality through UIO instead of
8 the gasket APIs adds some extra conveniences like PCI BAR mapping, and
Dgasket_ioctl.c3 #include "gasket.h"
221 /* Check permissions for Gasket ioctls. */
363 * Determines if an ioctl is part of the standard Gasket framework.
Dgasket_constants.h16 /* The number of supported Gasket page tables per device. */
Dapex_driver.c141 /* Gasket device interrupts enums must be dense (i.e., no empty slots). */
591 dev_err(&pci_dev->dev, "error adding gasket device\n"); in apex_pci_probe()
628 dev_err(&pci_dev->dev, "error enabling gasket device\n"); in apex_pci_probe()
Dgasket_sysfs.c22 /* The Gasket descriptor for this device. */
91 dev_dbg(mapping->device, "Removing Gasket sysfs mapping\n"); in put_mapping()
/kernel/linux/linux-6.6/drivers/media/platform/nxp/imx8-isi/
Dimx8-isi-gasket.c13 * i.MX8MN and i.MX8MP gasket
34 regmap_write(isi->gasket, GASKET_BASE(port) + GASKET_HSIZE, fmt->width); in mxc_imx8_gasket_enable()
35 regmap_write(isi->gasket, GASKET_BASE(port) + GASKET_VSIZE, fmt->height); in mxc_imx8_gasket_enable()
42 regmap_write(isi->gasket, GASKET_BASE(port) + GASKET_CTRL, val); in mxc_imx8_gasket_enable()
48 regmap_write(isi->gasket, GASKET_BASE(port) + GASKET_CTRL, 0); in mxc_imx8_gasket_disable()
57 * i.MX93 gasket
73 regmap_write(isi->gasket, DISP_MIX_CAMERA_MUX, val); in mxc_imx93_gasket_enable()
79 regmap_write(isi->gasket, DISP_MIX_CAMERA_MUX, 0); in mxc_imx93_gasket_disable()
DMakefile3 imx8-isi-y := imx8-isi-core.o imx8-isi-crossbar.o imx8-isi-gasket.o \
Dimx8-isi-core.c461 isi->gasket = syscon_regmap_lookup_by_phandle(dev->of_node, in mxc_isi_probe()
463 if (IS_ERR(isi->gasket)) { in mxc_isi_probe()
464 ret = PTR_ERR(isi->gasket); in mxc_isi_probe()
465 dev_err(dev, "failed to get gasket: %d\n", ret); in mxc_isi_probe()
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/
Dimx.txt30 addition this device consists of an i.MX-specific "CSI2IPU gasket"
32 gasket demultiplexes the four virtual channel streams from the host
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/
Dimx.txt30 addition this device consists of an i.MX-specific "CSI2IPU gasket"
32 gasket demultiplexes the four virtual channel streams from the host
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/
Dpcie.c665 /* gasket block secondary bus reset delay */
877 * Write the given gasket interrupt register.
888 * Tell the gasket logic how to react to the reset.
1190 * step 5c: Program gasket interrupts in do_pcie_gen3_transition()
1297 /* step 5h: arm gasket logic */ in do_pcie_gen3_transition()
1304 dd_dev_info(dd, "%s: arming gasket logic\n", __func__); in do_pcie_gen3_transition()
1357 * Check the gasket block status. in do_pcie_gen3_transition()
1367 dd_dev_info(dd, "%s: gasket block status: 0x%llx\n", __func__, reg); in do_pcie_gen3_transition()
1396 "%s: gasket status 0x%x, expecting 0x%x\n", in do_pcie_gen3_transition()
1406 dd_dev_err(dd, "%s: gasket error %d\n", __func__, err); in do_pcie_gen3_transition()
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/
Dpcie.c614 /* gasket block secondary bus reset delay */
826 * Write the given gasket interrupt register.
837 * Tell the gasket logic how to react to the reset.
1139 * step 5c: Program gasket interrupts in do_pcie_gen3_transition()
1246 /* step 5h: arm gasket logic */ in do_pcie_gen3_transition()
1253 dd_dev_info(dd, "%s: arming gasket logic\n", __func__); in do_pcie_gen3_transition()
1306 * Check the gasket block status. in do_pcie_gen3_transition()
1316 dd_dev_info(dd, "%s: gasket block status: 0x%llx\n", __func__, reg); in do_pcie_gen3_transition()
1345 "%s: gasket status 0x%x, expecting 0x%x\n", in do_pcie_gen3_transition()
1355 dd_dev_err(dd, "%s: gasket error %d\n", __func__, err); in do_pcie_gen3_transition()
/kernel/linux/linux-5.10/drivers/staging/media/imx/
Dimx6-mipi-csi2.c83 * i.MX CSI2IPU Gasket registers follow. The CSI2IPU gasket is
286 /* Setup the i.MX CSI2IPU Gasket */
311 /* setup the gasket */ in csi2_start()
/kernel/linux/linux-5.10/drivers/soc/xilinx/
Dxlnx_vcu.c559 * Do the Gasket isolation and put the VCU out of reset in xvcu_probe()
560 * Bit 0 : Gasket isolation in xvcu_probe()
586 * xvcu_remove - Insert gasket isolation
601 /* Add the the Gasket isolation and put the VCU in reset. */ in xvcu_remove()
/kernel/linux/linux-6.6/drivers/clk/xilinx/
Dxlnx_vcu.c675 * Do the Gasket isolation and put the VCU out of reset in xvcu_probe()
676 * Bit 0 : Gasket isolation in xvcu_probe()
698 * xvcu_remove - Insert gasket isolation
713 /* Add the Gasket isolation and put the VCU in reset. */ in xvcu_remove()
/kernel/linux/linux-5.10/drivers/staging/
DMakefile45 obj-$(CONFIG_STAGING_GASKET_FRAMEWORK) += gasket/

123