mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 10:49:33 +00:00
![Damian Hobson-Garcia](/assets/img/avatar_default.png)
This device extends the uio_pdrv_genirq driver to provide limited dynamic memory allocation for UIO devices. This allows UIO devices to use CMA and IOMMU allocated memory regions. This driver is based on the uio_pdrv_genirq driver and provides the same generic interrupt handling capabilities. Like uio_prdv_genirq, a fixed number of memory regions, defined in the platform device's .resources field are exported to userpace. This driver adds the ability to export additional regions whose number and size are known at boot time, but whose memory is not allocated until the uio device file is opened for the first time. When the device file is closed, the allocated memory block is freed. Physical (DMA) addresses for the dynamic regions are provided to the userspace via /sys/class/uio/uioX/maps/mapY/addr in the same way as static addresses are when the uio device file is open, when no processes are holding the device file open, the address returned to userspace is DMA_ERROR_CODE. Signed-off-by: Damian Hobson-Garcia <dhobsong@igel.co.jp> Signed-off-by: "Hans J. Koch" <hjk@hansjkoch.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
10 lines
414 B
Makefile
10 lines
414 B
Makefile
obj-$(CONFIG_UIO) += uio.o
|
|
obj-$(CONFIG_UIO_CIF) += uio_cif.o
|
|
obj-$(CONFIG_UIO_PDRV) += uio_pdrv.o
|
|
obj-$(CONFIG_UIO_PDRV_GENIRQ) += uio_pdrv_genirq.o
|
|
obj-$(CONFIG_UIO_DMEM_GENIRQ) += uio_dmem_genirq.o
|
|
obj-$(CONFIG_UIO_AEC) += uio_aec.o
|
|
obj-$(CONFIG_UIO_SERCOS3) += uio_sercos3.o
|
|
obj-$(CONFIG_UIO_PCI_GENERIC) += uio_pci_generic.o
|
|
obj-$(CONFIG_UIO_NETX) += uio_netx.o
|
|
obj-$(CONFIG_UIO_PRUSS) += uio_pruss.o
|