diff mbox

rpmsg: Allow RPMSG_VIRTIO to be enabled via menuconfig or defconfig

Message ID 1506249299-15143-1-git-send-email-anup@brainfault.org (mailing list archive)
State Superseded
Headers show

Commit Message

Anup Patel Sept. 24, 2017, 10:34 a.m. UTC
Currently, RPMSG_VIRTIO can only be enabled if some other kconfig
option selects it. This does not allow it to be enabled for
virtualized systems where Virtio RPMSG is available over Virtio
MMIO or PCI transport.

This patch updates RPMSG_VIRTIO kconfig option so that we can
enable the VirtIO RPMSG driver via menuconfig or defconfig.

Signed-off-by: Anup Patel <anup@brainfault.org>
---
 drivers/rpmsg/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

kernel test robot Oct. 2, 2017, 12:39 a.m. UTC | #1
Hi Anup,

[auto build test ERROR on v4.14-rc2]
[cannot apply to rpmsg/for-next]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Anup-Patel/rpmsg-Allow-RPMSG_VIRTIO-to-be-enabled-via-menuconfig-or-defconfig/20170926-121327
config: um-allyesconfig (attached as .config)
compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901
reproduce:
        # save the attached .config to linux build tree
        make ARCH=um 

All errors (new ones prefixed by >>):

   arch/um/drivers/vde.o: In function `vde_open_real':
   (.text+0xfb1): warning: Using 'getgrnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
   arch/um/drivers/vde.o: In function `vde_open_real':
   (.text+0xdfc): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
   arch/um/drivers/vde.o: In function `vde_open_real':
   (.text+0x1115): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
   arch/um/drivers/pcap.o: In function `pcap_nametoaddr':
   (.text+0xe475): warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
   arch/um/drivers/pcap.o: In function `pcap_nametonetaddr':
   (.text+0xe515): warning: Using 'getnetbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
   arch/um/drivers/pcap.o: In function `pcap_nametoproto':
   (.text+0xe735): warning: Using 'getprotobyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
   arch/um/drivers/pcap.o: In function `pcap_nametoport':
   (.text+0xe567): warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
   drivers/auxdisplay/img-ascii-lcd.o: In function `img_ascii_lcd_probe':
   drivers/auxdisplay/img-ascii-lcd.c:386: undefined reference to `devm_ioremap_resource'
   drivers/rpmsg/virtio_rpmsg_bus.o: In function `rpmsg_remove':
>> include/linux/dma-mapping.h:528: undefined reference to `bad_dma_ops'
   include/linux/dma-mapping.h:534: undefined reference to `bad_dma_ops'
   drivers/rpmsg/virtio_rpmsg_bus.o: In function `rpmsg_probe':
   include/linux/dma-mapping.h:507: undefined reference to `bad_dma_ops'
   include/linux/dma-mapping.h:534: undefined reference to `bad_dma_ops'
   drivers/virtio/virtio_ring.o: In function `vring_unmap_one':
   include/linux/dma-mapping.h:251: undefined reference to `bad_dma_ops'
   drivers/virtio/virtio_ring.o:include/linux/dma-mapping.h:315: more undefined references to `bad_dma_ops' follow
   collect2: error: ld returned 1 exit status

vim +528 include/linux/dma-mapping.h

e1c7e324 Christoph Hellwig   2016-01-20  521  
e1c7e324 Christoph Hellwig   2016-01-20  522  static inline void dma_free_attrs(struct device *dev, size_t size,
e1c7e324 Christoph Hellwig   2016-01-20  523  				     void *cpu_addr, dma_addr_t dma_handle,
00085f1e Krzysztof Kozlowski 2016-08-03  524  				     unsigned long attrs)
e1c7e324 Christoph Hellwig   2016-01-20  525  {
5299709d Bart Van Assche     2017-01-20  526  	const struct dma_map_ops *ops = get_dma_ops(dev);
e1c7e324 Christoph Hellwig   2016-01-20  527  
e1c7e324 Christoph Hellwig   2016-01-20 @528  	BUG_ON(!ops);
e1c7e324 Christoph Hellwig   2016-01-20  529  	WARN_ON(irqs_disabled());
e1c7e324 Christoph Hellwig   2016-01-20  530  
43fc509c Vladimir Murzin     2017-07-20  531  	if (dma_release_from_dev_coherent(dev, get_order(size), cpu_addr))
e1c7e324 Christoph Hellwig   2016-01-20  532  		return;
e1c7e324 Christoph Hellwig   2016-01-20  533  
d6b7eaeb Zhen Lei            2016-03-09  534  	if (!ops->free || !cpu_addr)
e1c7e324 Christoph Hellwig   2016-01-20  535  		return;
e1c7e324 Christoph Hellwig   2016-01-20  536  
e1c7e324 Christoph Hellwig   2016-01-20  537  	debug_dma_free_coherent(dev, size, cpu_addr, dma_handle);
e1c7e324 Christoph Hellwig   2016-01-20  538  	ops->free(dev, size, cpu_addr, dma_handle, attrs);
e1c7e324 Christoph Hellwig   2016-01-20  539  }
e1c7e324 Christoph Hellwig   2016-01-20  540  

:::::: The code at line 528 was first introduced by commit
:::::: e1c7e324539ada3b2b13ca2898bcb4948a9ef9db dma-mapping: always provide the dma_map_ops based implementation

:::::: TO: Christoph Hellwig <hch@lst.de>
:::::: CC: Linus Torvalds <torvalds@linux-foundation.org>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
diff mbox

Patch

diff --git a/drivers/rpmsg/Kconfig b/drivers/rpmsg/Kconfig
index 0fe6eac..7e29b30 100644
--- a/drivers/rpmsg/Kconfig
+++ b/drivers/rpmsg/Kconfig
@@ -47,7 +47,7 @@  config RPMSG_QCOM_SMD
 	  platforms.
 
 config RPMSG_VIRTIO
-	tristate
+	tristate "Virtio RPMSG bus driver"
 	select RPMSG
 	select VIRTIO