Re: [PATCH v3] fbtft: add tearing signal detect

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Carlis,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on staging/staging-testing]
[also build test WARNING on v5.11-rc5 next-20210125]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Carlis/fbtft-add-tearing-signal-detect/20210125-210428
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git ec52736c35f29ed96a45e641dd6aad61bc9cb6f7
config: x86_64-randconfig-r034-20210126 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 925ae8c790c7e354f12ec14a6cac6aa49fc75b29)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # https://github.com/0day-ci/linux/commit/480797ed48b87555bb31a8a07b600959b53fe643
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Carlis/fbtft-add-tearing-signal-detect/20210125-210428
        git checkout 480797ed48b87555bb31a8a07b600959b53fe643
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>

All warnings (new ones prefixed by >>):

>> drivers/staging/fbtft/fb_st7789v.c:216:5: warning: no previous prototype for function 'st7789v_write_vmem16_bus8' [-Wmissing-prototypes]
   int st7789v_write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len)
       ^
   drivers/staging/fbtft/fb_st7789v.c:216:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int st7789v_write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len)
   ^
   static 
   1 warning generated.


vim +/st7789v_write_vmem16_bus8 +216 drivers/staging/fbtft/fb_st7789v.c

   208	
   209	/*****************************************************************************
   210	 *
   211	 *   int (*write_vmem)(struct fbtft_par *par);
   212	 *
   213	 *****************************************************************************/
   214	
   215	/* 16 bit pixel over 8-bit databus */
 > 216	int st7789v_write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len)
   217	{
   218		u16 *vmem16;
   219		__be16 *txbuf16 = par->txbuf.buf;
   220		size_t remain;
   221		size_t to_copy;
   222		size_t tx_array_size;
   223		int i;
   224		int rc, ret = 0;
   225		size_t startbyte_size = 0;
   226	
   227		fbtft_par_dbg(DEBUG_WRITE_VMEM, par, "st7789v ---%s(offset=%zu, len=%zu)\n",
   228			      __func__, offset, len);
   229	
   230		remain = len / 2;
   231		vmem16 = (u16 *)(par->info->screen_buffer + offset);
   232	
   233		if (par->gpio.dc)
   234			gpiod_set_value(par->gpio.dc, 1);
   235	
   236		/* non buffered write */
   237		if (!par->txbuf.buf)
   238			return par->fbtftops.write(par, vmem16, len);
   239	
   240		/* buffered write */
   241		tx_array_size = par->txbuf.len / 2;
   242	
   243		if (par->startbyte) {
   244			txbuf16 = par->txbuf.buf + 1;
   245			tx_array_size -= 2;
   246			*(u8 *)(par->txbuf.buf) = par->startbyte | 0x2;
   247			startbyte_size = 1;
   248		}
   249	
   250		while (remain) {
   251			to_copy = min(tx_array_size, remain);
   252			dev_dbg(par->info->device, "    to_copy=%zu, remain=%zu\n",
   253				to_copy, remain - to_copy);
   254	
   255			for (i = 0; i < to_copy; i++)
   256				txbuf16[i] = cpu_to_be16(vmem16[i]);
   257	
   258			vmem16 = vmem16 + to_copy;
   259			if (par->gpio.te) {
   260				enable_spi_panel_te_irq(par, true);
   261				reinit_completion(&spi_panel_te);
   262				rc = wait_for_completion_timeout(&spi_panel_te,
   263								 msecs_to_jiffies(SPI_PANEL_TE_TIMEOUT));
   264				if (rc == 0)
   265					pr_err("wait panel TE time out\n");
   266			}
   267			ret = par->fbtftops.write(par, par->txbuf.buf,
   268									startbyte_size + to_copy * 2);
   269			if (par->gpio.te)
   270				enable_spi_panel_te_irq(par, false);
   271			if (ret < 0)
   272				return ret;
   273			remain -= to_copy;
   274		}
   275	
   276		return ret;
   277	}
   278	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip

_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux