Hi Ajay,

On Thu, Apr 11, 2019 at 12:31:45AM +0800, kbuild test robot wrote:
> Hi Heikki,
> 
> I love your patch! Perhaps something to improve:
> 
> [auto build test WARNING on usb/usb-testing]
> [also build test WARNING on v5.1-rc4 next-20190410]
> [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/Heikki-Krogerus/usb-typec-ucsi-Remaining-changes-for-v5-2/20190410-221455
> base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git 
> usb-testing
> reproduce:
>         # apt-get install sparse
>         make ARCH=x86_64 allmodconfig
>         make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
> 
> 
> sparse warnings: (new ones prefixed by >>)
> 
>    drivers/usb/typec/ucsi/ucsi_ccg.c:212:24: sparse: expression using 
> sizeof(void)
>    drivers/usb/typec/ucsi/ucsi_ccg.c:212:24: sparse: expression using 
> sizeof(void)
> >> drivers/usb/typec/ucsi/ucsi_ccg.c:690:16: sparse: restricted __le16 
> >> degrades to integer
>    drivers/usb/typec/ucsi/ucsi_ccg.c:698:24: sparse: restricted __le16 
> degrades to integer
>    drivers/usb/typec/ucsi/ucsi_ccg.c:735:26: sparse: restricted __le16 
> degrades to integer
>    drivers/usb/typec/ucsi/ucsi_ccg.c:737:33: sparse: restricted __le16 
> degrades to integer
>    drivers/usb/typec/ucsi/ucsi_ccg.c:777:37: sparse: restricted __le16 
> degrades to integer
> 
> vim +690 drivers/usb/typec/ucsi/ucsi_ccg.c
> 
>    680        
>    681        static bool ccg_check_vendor_version(struct ucsi_ccg *uc,
>    682                                             struct version_format *app,
>    683                                             struct fw_config_table 
> *fw_cfg)
>    684        {
>    685                struct device *dev = uc->dev;
>    686        
>    687                /* Check if the fw build is for supported vendors.
>    688                 * Add all supported vendors here.
>    689                 */
>  > 690                if (app->build != (('n' << 8) | 'v')) {

How about a macro for these?

        #define CCG_VERSION_BUILD       (__le16)(...)

>    691                        dev_info(dev, "current fw is not from supported 
> vendor\n");
>    692                        return false;
>    693                }
>    694        
>    695                /* Check if the new fw build is for supported vendors
>    696                 * Add all supported vendors here.
>    697                 */
>    698                if (fw_cfg->app.build != (('n' << 8) | 'v')) {
>    699                        dev_info(dev, "new fw is not from supported 
> vendor\n");
>    700                        return false;
>    701                }
>    702                return true;
>    703        }
>    704        

thanks,

-- 
heikki

Reply via email to