diff mbox series

[1/2] misc: fastrpc: select CONFIG_DMA_SHARED_BUFFER

Message ID 20190215104007.27103-2-srinivas.kandagatla@linaro.org
State Accepted
Commit c0fae22f4863731ffad01513034b4b019f64004f
Headers show
Series misc: fastrpc: minor fixes. | expand

Commit Message

Srinivas Kandagatla Feb. 15, 2019, 10:40 a.m. UTC
Fastrpc is a dma buf exporter as well, so select the corresponding
DMA_SHARED_BUFFER config to fix below compilation errors on platforms
without this config.

ld: drivers/misc/fastrpc.o: in function 'fastrpc_free_map':
fastrpc.c:(.text+0xbe): undefined reference to 'dma_buf_unmap_attachment'
ld: fastrpc.c:(.text+0xcb): undefined reference to 'dma_buf_detach'
ld: fastrpc.c:(.text+0xd4): undefined reference to 'dma_buf_put'
ld: drivers/misc/fastrpc.o: in function 'fastrpc_map_create':
fastrpc.c:(.text+0xb2b): undefined reference to 'dma_buf_get'
ld: fastrpc.c:(.text+0xb47): undefined reference to 'dma_buf_attach'
ld: fastrpc.c:(.text+0xb61): undefined reference to 'dma_buf_map_attachment'
ld: fastrpc.c:(.text+0xc36): undefined reference to 'dma_buf_put'
ld: fastrpc.c:(.text+0xc48): undefined reference to 'dma_buf_detach'
ld: drivers/misc/fastrpc.o: in function 'fastrpc_device_ioctl':
fastrpc.c:(.text+0x1756): undefined reference to 'dma_buf_get'
ld: fastrpc.c:(.text+0x1776): undefined reference to 'dma_buf_put'
ld: fastrpc.c:(.text+0x1780): undefined reference to 'dma_buf_put'
ld: fastrpc.c:(.text+0x1abf): undefined reference to 'dma_buf_export'
ld: fastrpc.c:(.text+0x1ae7): undefined reference to 'dma_buf_fd'
ld: fastrpc.c:(.text+0x1cb5): undefined reference to 'dma_buf_put'
ld: fastrpc.c:(.text+0x1cca): undefined reference to 'dma_buf_put'

Reported-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>

---
 drivers/misc/Kconfig | 1 +
 1 file changed, 1 insertion(+)

-- 
2.20.1

Comments

Randy Dunlap Feb. 15, 2019, 11:14 p.m. UTC | #1
On 2/15/19 2:40 AM, Srinivas Kandagatla wrote:
> Fastrpc is a dma buf exporter as well, so select the corresponding

> DMA_SHARED_BUFFER config to fix below compilation errors on platforms

> without this config.

> 

> ld: drivers/misc/fastrpc.o: in function 'fastrpc_free_map':

> fastrpc.c:(.text+0xbe): undefined reference to 'dma_buf_unmap_attachment'

> ld: fastrpc.c:(.text+0xcb): undefined reference to 'dma_buf_detach'

> ld: fastrpc.c:(.text+0xd4): undefined reference to 'dma_buf_put'

> ld: drivers/misc/fastrpc.o: in function 'fastrpc_map_create':

> fastrpc.c:(.text+0xb2b): undefined reference to 'dma_buf_get'

> ld: fastrpc.c:(.text+0xb47): undefined reference to 'dma_buf_attach'

> ld: fastrpc.c:(.text+0xb61): undefined reference to 'dma_buf_map_attachment'

> ld: fastrpc.c:(.text+0xc36): undefined reference to 'dma_buf_put'

> ld: fastrpc.c:(.text+0xc48): undefined reference to 'dma_buf_detach'

> ld: drivers/misc/fastrpc.o: in function 'fastrpc_device_ioctl':

> fastrpc.c:(.text+0x1756): undefined reference to 'dma_buf_get'

> ld: fastrpc.c:(.text+0x1776): undefined reference to 'dma_buf_put'

> ld: fastrpc.c:(.text+0x1780): undefined reference to 'dma_buf_put'

> ld: fastrpc.c:(.text+0x1abf): undefined reference to 'dma_buf_export'

> ld: fastrpc.c:(.text+0x1ae7): undefined reference to 'dma_buf_fd'

> ld: fastrpc.c:(.text+0x1cb5): undefined reference to 'dma_buf_put'

> ld: fastrpc.c:(.text+0x1cca): undefined reference to 'dma_buf_put'

> 

> Reported-by: Randy Dunlap <rdunlap@infradead.org>

> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>


Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested


Thanks.

> ---

>  drivers/misc/Kconfig | 1 +

>  1 file changed, 1 insertion(+)

> 

> diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig

> index 7e0726253755..53cd16f795d6 100644

> --- a/drivers/misc/Kconfig

> +++ b/drivers/misc/Kconfig

> @@ -299,6 +299,7 @@ config QCOM_FASTRPC

>  	tristate "Qualcomm FastRPC"

>  	depends on ARCH_QCOM || COMPILE_TEST

>  	depends on RPMSG

> +	select DMA_SHARED_BUFFER

>  	help

>  	  Provides a communication mechanism that allows for clients to

>  	  make remote method invocations across processor boundary to

> 



-- 
~Randy
diff mbox series

Patch

diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig
index 7e0726253755..53cd16f795d6 100644
--- a/drivers/misc/Kconfig
+++ b/drivers/misc/Kconfig
@@ -299,6 +299,7 @@  config QCOM_FASTRPC
 	tristate "Qualcomm FastRPC"
 	depends on ARCH_QCOM || COMPILE_TEST
 	depends on RPMSG
+	select DMA_SHARED_BUFFER
 	help
 	  Provides a communication mechanism that allows for clients to
 	  make remote method invocations across processor boundary to