Re: [PATCH] usb: dwc2: Update Core Reset programming flow.
by kbuild test robot
Hi Minas,
I love your patch! Perhaps something to improve:
[auto build test WARNING on balbi-usb/testing/next]
[also build test WARNING on usb/usb-testing peter.chen-usb/ci-for-usb-next v5.7-rc6 next-20200519]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Minas-Harutyunyan/usb-dwc2-Updat...
base: https://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git testing/next
config: ia64-allmodconfig (attached as .config)
compiler: ia64-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=ia64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
>> drivers/usb/dwc2/platform.c:371:5: warning: no previous prototype for 'dwc2_check_core_version' [-Wmissing-prototypes]
371 | int dwc2_check_core_version(struct dwc2_hsotg *hsotg)
| ^~~~~~~~~~~~~~~~~~~~~~~
vim +/dwc2_check_core_version +371 drivers/usb/dwc2/platform.c
364
365 /**
366 * Check core version
367 *
368 * @hsotg: Programming view of the DWC_otg controller
369 *
370 */
> 371 int dwc2_check_core_version(struct dwc2_hsotg *hsotg)
372 {
373 struct dwc2_hw_params *hw = &hsotg->hw_params;
374
375 /*
376 * Attempt to ensure this device is really a DWC_otg Controller.
377 * Read and verify the GSNPSID register contents. The value should be
378 * 0x45f4xxxx, 0x5531xxxx or 0x5532xxxx
379 */
380
381 hw->snpsid = dwc2_readl(hsotg, GSNPSID);
382 if ((hw->snpsid & GSNPSID_ID_MASK) != DWC2_OTG_ID &&
383 (hw->snpsid & GSNPSID_ID_MASK) != DWC2_FS_IOT_ID &&
384 (hw->snpsid & GSNPSID_ID_MASK) != DWC2_HS_IOT_ID) {
385 dev_err(hsotg->dev, "Bad value for GSNPSID: 0x%08x\n",
386 hw->snpsid);
387 return -ENODEV;
388 }
389
390 dev_dbg(hsotg->dev, "Core Release: %1x.%1x%1x%1x (snpsid=%x)\n",
391 hw->snpsid >> 12 & 0xf, hw->snpsid >> 8 & 0xf,
392 hw->snpsid >> 4 & 0xf, hw->snpsid & 0xf, hw->snpsid);
393 return 0;
394 }
395
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
[balbi-usb:next 81/89] drivers/usb/gadget/udc/atmel_usba_udc.c:2106:22: warning: variable 'pp' set but not used
by kbuild test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git next
head: a65a1ec70639afa5ff7990cf33213dd41f3c7176
commit: e35e744daa81d8837ecdcd582910b0fda31946c6 [81/89] usb: gadget: udc: atmel: Don't use DT to configure end point
config: arm-allyesconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout e35e744daa81d8837ecdcd582910b0fda31946c6
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
drivers/usb/gadget/udc/atmel_usba_udc.c: In function 'atmel_udc_of_init':
>> drivers/usb/gadget/udc/atmel_usba_udc.c:2106:22: warning: variable 'pp' set but not used [-Wunused-but-set-variable]
2106 | struct device_node *pp;
| ^~
vim +/pp +2106 drivers/usb/gadget/udc/atmel_usba_udc.c
3280e67536f8a4 drivers/usb/gadget/udc/atmel_usba_udc.c Boris Brezillon 2015-01-06 2100
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2101 static struct usba_ep * atmel_udc_of_init(struct platform_device *pdev,
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2102 struct usba_udc *udc)
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2103 {
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2104 struct device_node *np = pdev->dev.of_node;
3280e67536f8a4 drivers/usb/gadget/udc/atmel_usba_udc.c Boris Brezillon 2015-01-06 2105 const struct of_device_id *match;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 @2106 struct device_node *pp;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2107 int i, ret;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2108 struct usba_ep *eps, *ep;
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2109 const struct usba_udc_config *udc_config;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2110
3280e67536f8a4 drivers/usb/gadget/udc/atmel_usba_udc.c Boris Brezillon 2015-01-06 2111 match = of_match_node(atmel_udc_dt_ids, np);
3280e67536f8a4 drivers/usb/gadget/udc/atmel_usba_udc.c Boris Brezillon 2015-01-06 2112 if (!match)
3280e67536f8a4 drivers/usb/gadget/udc/atmel_usba_udc.c Boris Brezillon 2015-01-06 2113 return ERR_PTR(-EINVAL);
3280e67536f8a4 drivers/usb/gadget/udc/atmel_usba_udc.c Boris Brezillon 2015-01-06 2114
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2115 udc_config = match->data;
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2116 udc->errata = udc_config->errata;
4747639f01c924 drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2015-09-30 2117 udc->pmc = syscon_regmap_lookup_by_compatible("atmel,at91sam9g45-pmc");
bb80e4fa57eb75 drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2018-09-10 2118 if (IS_ERR(udc->pmc))
bb80e4fa57eb75 drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2018-09-10 2119 udc->pmc = syscon_regmap_lookup_by_compatible("atmel,at91sam9rl-pmc");
882bd9fc46321c drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2016-06-13 2120 if (IS_ERR(udc->pmc))
882bd9fc46321c drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2016-06-13 2121 udc->pmc = syscon_regmap_lookup_by_compatible("atmel,at91sam9x5-pmc");
4747639f01c924 drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2015-09-30 2122 if (udc->errata && IS_ERR(udc->pmc))
4747639f01c924 drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2015-09-30 2123 return ERR_CAST(udc->pmc);
3280e67536f8a4 drivers/usb/gadget/udc/atmel_usba_udc.c Boris Brezillon 2015-01-06 2124
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2125 udc->num_ep = 0;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2126
3df034081021fa drivers/usb/gadget/udc/atmel_usba_udc.c Ludovic Desroches 2018-02-01 2127 udc->vbus_pin = devm_gpiod_get_optional(&pdev->dev, "atmel,vbus",
3df034081021fa drivers/usb/gadget/udc/atmel_usba_udc.c Ludovic Desroches 2018-02-01 2128 GPIOD_IN);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2129
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2130 if (fifo_mode == 0) {
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2131 pp = NULL;
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2132 udc->num_ep = udc_config->num_ep;
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2133 udc->configured_ep = 1;
fbf4987ae89261 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-03-28 2134 } else {
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2135 udc->num_ep = usba_config_fifo_table(udc);
fbf4987ae89261 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-03-28 2136 }
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2137
a86854d0c599b3 drivers/usb/gadget/udc/atmel_usba_udc.c Kees Cook 2018-06-12 2138 eps = devm_kcalloc(&pdev->dev, udc->num_ep, sizeof(struct usba_ep),
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2139 GFP_KERNEL);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2140 if (!eps)
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2141 return ERR_PTR(-ENOMEM);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2142
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2143 udc->gadget.ep0 = &eps[0].ep;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2144
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2145 INIT_LIST_HEAD(&eps[0].ep.ep_list);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2146
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2147 pp = NULL;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2148 i = 0;
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2149 while (i < udc->num_ep) {
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2150 const struct usba_ep_config *ep_cfg = &udc_config->config[i];
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2151
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2152 ep = &eps[i];
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2153
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2154 ep->index = fifo_mode ? udc->fifo_cfg[i].hw_ep_num : i;
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2155
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2156 /* Only the first EP is 64 bytes */
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2157 if (ep->index == 0)
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2158 ep->fifo_size = 64;
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2159 else
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2160 ep->fifo_size = 1024;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2161
b378e3bc3bd3e5 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-04-03 2162 if (fifo_mode) {
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2163 if (ep->fifo_size < udc->fifo_cfg[i].fifo_size)
b378e3bc3bd3e5 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-04-03 2164 dev_warn(&pdev->dev,
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2165 "Using default max fifo-size value\n");
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2166 else
b378e3bc3bd3e5 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-04-03 2167 ep->fifo_size = udc->fifo_cfg[i].fifo_size;
b378e3bc3bd3e5 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-04-03 2168 }
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2169
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2170 ep->nr_banks = ep_cfg->nr_banks;
b378e3bc3bd3e5 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-04-03 2171 if (fifo_mode) {
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2172 if (ep->nr_banks < udc->fifo_cfg[i].nr_banks)
b378e3bc3bd3e5 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-04-03 2173 dev_warn(&pdev->dev,
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2174 "Using default max nb-banks value\n");
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2175 else
b378e3bc3bd3e5 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-04-03 2176 ep->nr_banks = udc->fifo_cfg[i].nr_banks;
b378e3bc3bd3e5 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-04-03 2177 }
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2178
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2179 ep->can_dma = ep_cfg->can_dma;
e35e744daa81d8 drivers/usb/gadget/udc/atmel_usba_udc.c Gregory CLEMENT 2020-05-07 2180 ep->can_isoc = ep_cfg->can_isoc;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2181
32856eea7bf75d drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2017-01-11 2182 sprintf(ep->name, "ep%d", ep->index);
32856eea7bf75d drivers/usb/gadget/udc/atmel_usba_udc.c Alexandre Belloni 2017-01-11 2183 ep->ep.name = ep->name;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2184
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2185 ep->ep_regs = udc->regs + USBA_EPT_BASE(i);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2186 ep->dma_regs = udc->regs + USBA_DMA_BASE(i);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2187 ep->fifo = udc->fifo + USBA_FIFO_BASE(i);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2188 ep->ep.ops = &usba_ep_ops;
e117e742d31068 drivers/usb/gadget/atmel_usba_udc.c Robert Baldyga 2013-12-13 2189 usb_ep_set_maxpacket_limit(&ep->ep, ep->fifo_size);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2190 ep->udc = udc;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2191 INIT_LIST_HEAD(&ep->queue);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2192
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2193 if (ep->index == 0) {
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2194 ep->ep.caps.type_control = true;
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2195 } else {
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2196 ep->ep.caps.type_iso = ep->can_isoc;
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2197 ep->ep.caps.type_bulk = true;
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2198 ep->ep.caps.type_int = true;
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2199 }
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2200
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2201 ep->ep.caps.dir_in = true;
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2202 ep->ep.caps.dir_out = true;
cf261fd1a444e8 drivers/usb/gadget/udc/atmel_usba_udc.c Sylvain Rochet 2015-09-18 2203
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2204 if (fifo_mode != 0) {
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2205 /*
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2206 * Generate ept_cfg based on FIFO size and
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2207 * banks number
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2208 */
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2209 if (ep->fifo_size <= 8)
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2210 ep->ept_cfg = USBA_BF(EPT_SIZE, USBA_EPT_SIZE_8);
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2211 else
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2212 /* LSB is bit 1, not 0 */
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2213 ep->ept_cfg =
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2214 USBA_BF(EPT_SIZE, fls(ep->fifo_size - 1) - 3);
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2215
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2216 ep->ept_cfg |= USBA_BF(BK_NUMBER, ep->nr_banks);
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2217 }
741d2558bf0aa8 drivers/usb/gadget/udc/atmel_usba_udc.c Cristian Birsan 2017-01-23 2218
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2219 if (i)
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2220 list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2221
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2222 i++;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2223 }
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2224
fb0e139d93f50f drivers/usb/gadget/atmel_usba_udc.c Alexandre Belloni 2014-02-27 2225 if (i == 0) {
fb0e139d93f50f drivers/usb/gadget/atmel_usba_udc.c Alexandre Belloni 2014-02-27 2226 dev_err(&pdev->dev, "of_probe: no endpoint specified\n");
fb0e139d93f50f drivers/usb/gadget/atmel_usba_udc.c Alexandre Belloni 2014-02-27 2227 ret = -EINVAL;
fb0e139d93f50f drivers/usb/gadget/atmel_usba_udc.c Alexandre Belloni 2014-02-27 2228 goto err;
fb0e139d93f50f drivers/usb/gadget/atmel_usba_udc.c Alexandre Belloni 2014-02-27 2229 }
fb0e139d93f50f drivers/usb/gadget/atmel_usba_udc.c Alexandre Belloni 2014-02-27 2230
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2231 return eps;
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2232 err:
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2233 return ERR_PTR(ret);
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2234 }
4a3ae9324ebeb9 drivers/usb/gadget/atmel_usba_udc.c Jean-Christophe PLAGNIOL-VILLARD 2013-05-03 2235
:::::: The code at line 2106 was first introduced by commit
:::::: 4a3ae9324ebeb9715369d2bca799bfd7dcff6dd7 USB: gadget: atmel_usba: add DT support
:::::: TO: Jean-Christophe PLAGNIOL-VILLARD <plagnioj(a)jcrosoft.com>
:::::: CC: Jean-Christophe PLAGNIOL-VILLARD <plagnioj(a)jcrosoft.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [PATCH 03/12] OPP: Improve required-opps linking
by kbuild test robot
Hi "Andrew-sh.Cheng",
Thank you for the patch! Yet something to improve:
[auto build test ERROR on pm/linux-next]
[also build test ERROR on robh/for-next linus/master v5.7-rc6 next-20200519]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Andrew-sh-Cheng/Add-cpufreq-and-...
base: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
config: x86_64-rhel (attached as .config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce:
# save the attached .config to linux build tree
make ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>, old ones prefixed by <<):
ld: drivers/opp/cpu.o: in function `_of_lazy_link_required_tables':
>> drivers/opp/opp.h:232: multiple definition of `_of_lazy_link_required_tables'; drivers/opp/core.o:drivers/opp/opp.h:232: first defined here
ld: drivers/opp/debugfs.o: in function `_of_lazy_link_required_tables':
>> drivers/opp/opp.h:232: multiple definition of `_of_lazy_link_required_tables'; drivers/opp/core.o:drivers/opp/opp.h:232: first defined here
--
In file included from drivers/opp/core.c:22:0:
>> drivers/opp/opp.h:231:6: warning: no previous prototype for '_of_lazy_link_required_tables' [-Wmissing-prototypes]
bool _of_lazy_link_required_tables(struct opp_table *src)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim +232 drivers/opp/opp.h
219
220 #ifdef CONFIG_OF
221 void _of_init_opp_table(struct opp_table *opp_table, struct device *dev, int index);
222 void _of_clear_opp_table(struct opp_table *opp_table);
223 struct opp_table *_managed_opp(struct device *dev, int index);
224 bool _of_lazy_link_required_tables(struct opp_table *src);
225 void _of_opp_free_required_opps(struct opp_table *opp_table,
226 struct dev_pm_opp *opp);
227 #else
228 static inline void _of_init_opp_table(struct opp_table *opp_table, struct device *dev, int index) {}
229 static inline void _of_clear_opp_table(struct opp_table *opp_table) {}
230 static inline struct opp_table *_managed_opp(struct device *dev, int index) { return NULL; }
> 231 bool _of_lazy_link_required_tables(struct opp_table *src)
> 232 {
233 return true;
234 }
235 static inline void _of_opp_free_required_opps(struct opp_table *opp_table,
236 struct dev_pm_opp *opp) {}
237 #endif
238
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
include/linux/compiler.h:61:16: warning: function 'trace_event_raw_event_qla_log_event' might be a candidate for 'gnu_printf' format attribute
by kbuild test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 115a54162a6c0d0ef2aef25ebd0b61fc5e179ebe
commit: 598a90f2002c4c4daee24d76d24e8270c7075eef scsi: qla2xxx: add ring buffer for tracing debug logs
date: 2 months ago
config: arc-randconfig-r032-20200520 (attached as .config)
compiler: arc-elf-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 598a90f2002c4c4daee24d76d24e8270c7075eef
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
In file included from include/linux/kernel.h:11,
from drivers/scsi/qla2xxx/qla_def.h:10,
from drivers/scsi/qla2xxx/qla_dbg.c:73:
include/trace/events/qla.h: In function 'trace_event_raw_event_qla_log_event':
>> include/linux/compiler.h:61:16: warning: function 'trace_event_raw_event_qla_log_event' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format]
61 | static struct ftrace_branch_data | ^~~~~~~~~~~~~~~~~~
include/linux/compiler.h:58:69: note: in expansion of macro '__trace_if_value'
58 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~~~~~~~~~~~~~
include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var'
56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~~~~~~~~~~~
include/trace/trace_events.h:702:2: note: in expansion of macro 'if'
702 | if (!entry) | ^~
include/trace/events/qla.h:12:1: note: in expansion of macro 'DECLARE_EVENT_CLASS'
12 | DECLARE_EVENT_CLASS(qla_log_event,
| ^~~~~~~~~~~~~~~~~~~
vim +61 include/linux/compiler.h
a15fd609ad53a6 Linus Torvalds 2019-03-20 59
a15fd609ad53a6 Linus Torvalds 2019-03-20 60 #define __trace_if_value(cond) ({ \
2bcd521a684cc9 Steven Rostedt 2008-11-21 @61 static struct ftrace_branch_data \
e04462fb82f8dd Miguel Ojeda 2018-09-03 62 __aligned(4) \
bfafddd8de426d Nick Desaulniers 2019-08-28 63 __section(_ftrace_branch) \
a15fd609ad53a6 Linus Torvalds 2019-03-20 64 __if_trace = { \
2bcd521a684cc9 Steven Rostedt 2008-11-21 65 .func = __func__, \
2bcd521a684cc9 Steven Rostedt 2008-11-21 66 .file = __FILE__, \
2bcd521a684cc9 Steven Rostedt 2008-11-21 67 .line = __LINE__, \
2bcd521a684cc9 Steven Rostedt 2008-11-21 68 }; \
a15fd609ad53a6 Linus Torvalds 2019-03-20 69 (cond) ? \
a15fd609ad53a6 Linus Torvalds 2019-03-20 70 (__if_trace.miss_hit[1]++,1) : \
a15fd609ad53a6 Linus Torvalds 2019-03-20 71 (__if_trace.miss_hit[0]++,0); \
a15fd609ad53a6 Linus Torvalds 2019-03-20 72 })
a15fd609ad53a6 Linus Torvalds 2019-03-20 73
:::::: The code at line 61 was first introduced by commit
:::::: 2bcd521a684cc94befbe2ce7d5b613c841b0d304 trace: profile all if conditionals
:::::: TO: Steven Rostedt <srostedt(a)redhat.com>
:::::: CC: Ingo Molnar <mingo(a)elte.hu>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [PATCH] USB: serial: qcserial: Add DW5816e QDL support
by kbuild test robot
Hi Matt,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on usb/usb-testing]
[also build test ERROR on tty/tty-testing v5.7-rc6 next-20200519]
[cannot apply to usb-serial/usb-next]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Matt-Jolly/USB-serial-qcserial-A...
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing
config: x86_64-allyesconfig (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project e6658079aca6d971b4e9d7137a3a2ecbc9c34aec)
reproduce:
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
# 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: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
>> drivers/usb/serial/qcserial.c:176:29: error: expected '}'
{DEVICE_SWI(0x413c, 0x81cb)), /* Dell Wireless 5816e QDL */
^
drivers/usb/serial/qcserial.c:176:2: note: to match this '{'
{DEVICE_SWI(0x413c, 0x81cb)), /* Dell Wireless 5816e QDL */
^
1 error generated.
vim +176 drivers/usb/serial/qcserial.c
30
31 #define DEVICE_G1K(v, p) \
32 USB_DEVICE(v, p), .driver_info = QCSERIAL_G1K
33 #define DEVICE_SWI(v, p) \
34 USB_DEVICE(v, p), .driver_info = QCSERIAL_SWI
35 #define DEVICE_HWI(v, p) \
36 USB_DEVICE(v, p), .driver_info = QCSERIAL_HWI
37
38 static const struct usb_device_id id_table[] = {
39 /* Gobi 1000 devices */
40 {DEVICE_G1K(0x05c6, 0x9211)}, /* Acer Gobi QDL device */
41 {DEVICE_G1K(0x05c6, 0x9212)}, /* Acer Gobi Modem Device */
42 {DEVICE_G1K(0x03f0, 0x1f1d)}, /* HP un2400 Gobi Modem Device */
43 {DEVICE_G1K(0x03f0, 0x201d)}, /* HP un2400 Gobi QDL Device */
44 {DEVICE_G1K(0x04da, 0x250d)}, /* Panasonic Gobi Modem device */
45 {DEVICE_G1K(0x04da, 0x250c)}, /* Panasonic Gobi QDL device */
46 {DEVICE_G1K(0x413c, 0x8172)}, /* Dell Gobi Modem device */
47 {DEVICE_G1K(0x413c, 0x8171)}, /* Dell Gobi QDL device */
48 {DEVICE_G1K(0x1410, 0xa001)}, /* Novatel/Verizon USB-1000 */
49 {DEVICE_G1K(0x1410, 0xa002)}, /* Novatel Gobi Modem device */
50 {DEVICE_G1K(0x1410, 0xa003)}, /* Novatel Gobi Modem device */
51 {DEVICE_G1K(0x1410, 0xa004)}, /* Novatel Gobi Modem device */
52 {DEVICE_G1K(0x1410, 0xa005)}, /* Novatel Gobi Modem device */
53 {DEVICE_G1K(0x1410, 0xa006)}, /* Novatel Gobi Modem device */
54 {DEVICE_G1K(0x1410, 0xa007)}, /* Novatel Gobi Modem device */
55 {DEVICE_G1K(0x1410, 0xa008)}, /* Novatel Gobi QDL device */
56 {DEVICE_G1K(0x0b05, 0x1776)}, /* Asus Gobi Modem device */
57 {DEVICE_G1K(0x0b05, 0x1774)}, /* Asus Gobi QDL device */
58 {DEVICE_G1K(0x19d2, 0xfff3)}, /* ONDA Gobi Modem device */
59 {DEVICE_G1K(0x19d2, 0xfff2)}, /* ONDA Gobi QDL device */
60 {DEVICE_G1K(0x1557, 0x0a80)}, /* OQO Gobi QDL device */
61 {DEVICE_G1K(0x05c6, 0x9001)}, /* Generic Gobi Modem device */
62 {DEVICE_G1K(0x05c6, 0x9002)}, /* Generic Gobi Modem device */
63 {DEVICE_G1K(0x05c6, 0x9202)}, /* Generic Gobi Modem device */
64 {DEVICE_G1K(0x05c6, 0x9203)}, /* Generic Gobi Modem device */
65 {DEVICE_G1K(0x05c6, 0x9222)}, /* Generic Gobi Modem device */
66 {DEVICE_G1K(0x05c6, 0x9008)}, /* Generic Gobi QDL device */
67 {DEVICE_G1K(0x05c6, 0x9009)}, /* Generic Gobi Modem device */
68 {DEVICE_G1K(0x05c6, 0x9201)}, /* Generic Gobi QDL device */
69 {DEVICE_G1K(0x05c6, 0x9221)}, /* Generic Gobi QDL device */
70 {DEVICE_G1K(0x05c6, 0x9231)}, /* Generic Gobi QDL device */
71 {DEVICE_G1K(0x1f45, 0x0001)}, /* Unknown Gobi QDL device */
72 {DEVICE_G1K(0x1bc7, 0x900e)}, /* Telit Gobi QDL device */
73
74 /* Gobi 2000 devices */
75 {USB_DEVICE(0x1410, 0xa010)}, /* Novatel Gobi 2000 QDL device */
76 {USB_DEVICE(0x1410, 0xa011)}, /* Novatel Gobi 2000 QDL device */
77 {USB_DEVICE(0x1410, 0xa012)}, /* Novatel Gobi 2000 QDL device */
78 {USB_DEVICE(0x1410, 0xa013)}, /* Novatel Gobi 2000 QDL device */
79 {USB_DEVICE(0x1410, 0xa014)}, /* Novatel Gobi 2000 QDL device */
80 {USB_DEVICE(0x413c, 0x8185)}, /* Dell Gobi 2000 QDL device (N0218, VU936) */
81 {USB_DEVICE(0x413c, 0x8186)}, /* Dell Gobi 2000 Modem device (N0218, VU936) */
82 {USB_DEVICE(0x05c6, 0x9208)}, /* Generic Gobi 2000 QDL device */
83 {USB_DEVICE(0x05c6, 0x920b)}, /* Generic Gobi 2000 Modem device */
84 {USB_DEVICE(0x05c6, 0x9224)}, /* Sony Gobi 2000 QDL device (N0279, VU730) */
85 {USB_DEVICE(0x05c6, 0x9225)}, /* Sony Gobi 2000 Modem device (N0279, VU730) */
86 {USB_DEVICE(0x05c6, 0x9244)}, /* Samsung Gobi 2000 QDL device (VL176) */
87 {USB_DEVICE(0x05c6, 0x9245)}, /* Samsung Gobi 2000 Modem device (VL176) */
88 {USB_DEVICE(0x03f0, 0x241d)}, /* HP Gobi 2000 QDL device (VP412) */
89 {USB_DEVICE(0x03f0, 0x251d)}, /* HP Gobi 2000 Modem device (VP412) */
90 {USB_DEVICE(0x05c6, 0x9214)}, /* Acer Gobi 2000 QDL device (VP413) */
91 {USB_DEVICE(0x05c6, 0x9215)}, /* Acer Gobi 2000 Modem device (VP413) */
92 {USB_DEVICE(0x05c6, 0x9264)}, /* Asus Gobi 2000 QDL device (VR305) */
93 {USB_DEVICE(0x05c6, 0x9265)}, /* Asus Gobi 2000 Modem device (VR305) */
94 {USB_DEVICE(0x05c6, 0x9234)}, /* Top Global Gobi 2000 QDL device (VR306) */
95 {USB_DEVICE(0x05c6, 0x9235)}, /* Top Global Gobi 2000 Modem device (VR306) */
96 {USB_DEVICE(0x05c6, 0x9274)}, /* iRex Technologies Gobi 2000 QDL device (VR307) */
97 {USB_DEVICE(0x05c6, 0x9275)}, /* iRex Technologies Gobi 2000 Modem device (VR307) */
98 {USB_DEVICE(0x1199, 0x9000)}, /* Sierra Wireless Gobi 2000 QDL device (VT773) */
99 {USB_DEVICE(0x1199, 0x9001)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
100 {USB_DEVICE(0x1199, 0x9002)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
101 {USB_DEVICE(0x1199, 0x9003)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
102 {USB_DEVICE(0x1199, 0x9004)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
103 {USB_DEVICE(0x1199, 0x9005)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
104 {USB_DEVICE(0x1199, 0x9006)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
105 {USB_DEVICE(0x1199, 0x9007)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
106 {USB_DEVICE(0x1199, 0x9008)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
107 {USB_DEVICE(0x1199, 0x9009)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
108 {USB_DEVICE(0x1199, 0x900a)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
109 {USB_DEVICE(0x1199, 0x9011)}, /* Sierra Wireless Gobi 2000 Modem device (MC8305) */
110 {USB_DEVICE(0x16d8, 0x8001)}, /* CMDTech Gobi 2000 QDL device (VU922) */
111 {USB_DEVICE(0x16d8, 0x8002)}, /* CMDTech Gobi 2000 Modem device (VU922) */
112 {USB_DEVICE(0x05c6, 0x9204)}, /* Gobi 2000 QDL device */
113 {USB_DEVICE(0x05c6, 0x9205)}, /* Gobi 2000 Modem device */
114
115 /* Gobi 3000 devices */
116 {USB_DEVICE(0x03f0, 0x371d)}, /* HP un2430 Gobi 3000 QDL */
117 {USB_DEVICE(0x05c6, 0x920c)}, /* Gobi 3000 QDL */
118 {USB_DEVICE(0x05c6, 0x920d)}, /* Gobi 3000 Composite */
119 {USB_DEVICE(0x1410, 0xa020)}, /* Novatel Gobi 3000 QDL */
120 {USB_DEVICE(0x1410, 0xa021)}, /* Novatel Gobi 3000 Composite */
121 {USB_DEVICE(0x413c, 0x8193)}, /* Dell Gobi 3000 QDL */
122 {USB_DEVICE(0x413c, 0x8194)}, /* Dell Gobi 3000 Composite */
123 {USB_DEVICE(0x413c, 0x81a6)}, /* Dell DW5570 QDL (MC8805) */
124 {USB_DEVICE(0x1199, 0x68a4)}, /* Sierra Wireless QDL */
125 {USB_DEVICE(0x1199, 0x68a5)}, /* Sierra Wireless Modem */
126 {USB_DEVICE(0x1199, 0x68a8)}, /* Sierra Wireless QDL */
127 {USB_DEVICE(0x1199, 0x68a9)}, /* Sierra Wireless Modem */
128 {USB_DEVICE(0x1199, 0x9010)}, /* Sierra Wireless Gobi 3000 QDL */
129 {USB_DEVICE(0x1199, 0x9012)}, /* Sierra Wireless Gobi 3000 QDL */
130 {USB_DEVICE(0x1199, 0x9013)}, /* Sierra Wireless Gobi 3000 Modem device (MC8355) */
131 {USB_DEVICE(0x1199, 0x9014)}, /* Sierra Wireless Gobi 3000 QDL */
132 {USB_DEVICE(0x1199, 0x9015)}, /* Sierra Wireless Gobi 3000 Modem device */
133 {USB_DEVICE(0x1199, 0x9018)}, /* Sierra Wireless Gobi 3000 QDL */
134 {USB_DEVICE(0x1199, 0x9019)}, /* Sierra Wireless Gobi 3000 Modem device */
135 {USB_DEVICE(0x1199, 0x901b)}, /* Sierra Wireless MC7770 */
136 {USB_DEVICE(0x12D1, 0x14F0)}, /* Sony Gobi 3000 QDL */
137 {USB_DEVICE(0x12D1, 0x14F1)}, /* Sony Gobi 3000 Composite */
138 {USB_DEVICE(0x0AF0, 0x8120)}, /* Option GTM681W */
139
140 /* non-Gobi Sierra Wireless devices */
141 {DEVICE_SWI(0x03f0, 0x4e1d)}, /* HP lt4111 LTE/EV-DO/HSPA+ Gobi 4G Module */
142 {DEVICE_SWI(0x0f3d, 0x68a2)}, /* Sierra Wireless MC7700 */
143 {DEVICE_SWI(0x114f, 0x68a2)}, /* Sierra Wireless MC7750 */
144 {DEVICE_SWI(0x1199, 0x68a2)}, /* Sierra Wireless MC7710 */
145 {DEVICE_SWI(0x1199, 0x68c0)}, /* Sierra Wireless MC7304/MC7354 */
146 {DEVICE_SWI(0x1199, 0x901c)}, /* Sierra Wireless EM7700 */
147 {DEVICE_SWI(0x1199, 0x901e)}, /* Sierra Wireless EM7355 QDL */
148 {DEVICE_SWI(0x1199, 0x901f)}, /* Sierra Wireless EM7355 */
149 {DEVICE_SWI(0x1199, 0x9040)}, /* Sierra Wireless Modem */
150 {DEVICE_SWI(0x1199, 0x9041)}, /* Sierra Wireless MC7305/MC7355 */
151 {DEVICE_SWI(0x1199, 0x9051)}, /* Netgear AirCard 340U */
152 {DEVICE_SWI(0x1199, 0x9053)}, /* Sierra Wireless Modem */
153 {DEVICE_SWI(0x1199, 0x9054)}, /* Sierra Wireless Modem */
154 {DEVICE_SWI(0x1199, 0x9055)}, /* Netgear AirCard 341U */
155 {DEVICE_SWI(0x1199, 0x9056)}, /* Sierra Wireless Modem */
156 {DEVICE_SWI(0x1199, 0x9060)}, /* Sierra Wireless Modem */
157 {DEVICE_SWI(0x1199, 0x9061)}, /* Sierra Wireless Modem */
158 {DEVICE_SWI(0x1199, 0x9063)}, /* Sierra Wireless EM7305 */
159 {DEVICE_SWI(0x1199, 0x9070)}, /* Sierra Wireless MC74xx */
160 {DEVICE_SWI(0x1199, 0x9071)}, /* Sierra Wireless MC74xx */
161 {DEVICE_SWI(0x1199, 0x9078)}, /* Sierra Wireless EM74xx */
162 {DEVICE_SWI(0x1199, 0x9079)}, /* Sierra Wireless EM74xx */
163 {DEVICE_SWI(0x1199, 0x907a)}, /* Sierra Wireless EM74xx QDL */
164 {DEVICE_SWI(0x1199, 0x907b)}, /* Sierra Wireless EM74xx */
165 {DEVICE_SWI(0x1199, 0x9090)}, /* Sierra Wireless EM7565 QDL */
166 {DEVICE_SWI(0x1199, 0x9091)}, /* Sierra Wireless EM7565 */
167 {DEVICE_SWI(0x413c, 0x81a2)}, /* Dell Wireless 5806 Gobi(TM) 4G LTE Mobile Broadband Card */
168 {DEVICE_SWI(0x413c, 0x81a3)}, /* Dell Wireless 5570 HSPA+ (42Mbps) Mobile Broadband Card */
169 {DEVICE_SWI(0x413c, 0x81a4)}, /* Dell Wireless 5570e HSPA+ (42Mbps) Mobile Broadband Card */
170 {DEVICE_SWI(0x413c, 0x81a8)}, /* Dell Wireless 5808 Gobi(TM) 4G LTE Mobile Broadband Card */
171 {DEVICE_SWI(0x413c, 0x81a9)}, /* Dell Wireless 5808e Gobi(TM) 4G LTE Mobile Broadband Card */
172 {DEVICE_SWI(0x413c, 0x81b1)}, /* Dell Wireless 5809e Gobi(TM) 4G LTE Mobile Broadband Card */
173 {DEVICE_SWI(0x413c, 0x81b3)}, /* Dell Wireless 5809e Gobi(TM) 4G LTE Mobile Broadband Card (rev3) */
174 {DEVICE_SWI(0x413c, 0x81b5)}, /* Dell Wireless 5811e QDL */
175 {DEVICE_SWI(0x413c, 0x81b6)}, /* Dell Wireless 5811e QDL */
> 176 {DEVICE_SWI(0x413c, 0x81cb)), /* Dell Wireless 5816e QDL */
177 {DEVICE_SWI(0x413c, 0x81cc)}, /* Dell Wireless 5816e */
178 {DEVICE_SWI(0x413c, 0x81cf)}, /* Dell Wireless 5819 */
179 {DEVICE_SWI(0x413c, 0x81d0)}, /* Dell Wireless 5819 */
180 {DEVICE_SWI(0x413c, 0x81d1)}, /* Dell Wireless 5818 */
181 {DEVICE_SWI(0x413c, 0x81d2)}, /* Dell Wireless 5818 */
182
183 /* Huawei devices */
184 {DEVICE_HWI(0x03f0, 0x581d)}, /* HP lt4112 LTE/HSPA+ Gobi 4G Modem (Huawei me906e) */
185
186 { } /* Terminating entry */
187 };
188 MODULE_DEVICE_TABLE(usb, id_table);
189
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [PATCH] x86/Hyper-V: Support for free page reporting
by kbuild test robot
Hi Sunil,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on next-20200519]
[cannot apply to tip/auto-latest linus/master tip/x86/core asm-generic/master linux/master v5.7-rc6 v5.7-rc5 v5.7-rc4 v5.7-rc6]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Sunil-Muthuswamy/x86-Hyper-V-Sup...
base: fb57b1fabcb28f358901b2df90abd2b48abc1ca8
config: x86_64-allmodconfig (attached as .config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-193-gb8fad4bc-dirty
# save the attached .config to linux build tree
make C=1 ARCH=x86_64 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/hv/hv_balloon.c:1585:43: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] <asn:3> *__vpp_verify @@ got const [noderef] <asn:3> *__vpp_verify @@
>> drivers/hv/hv_balloon.c:1585:43: sparse: expected void const [noderef] <asn:3> *__vpp_verify
>> drivers/hv/hv_balloon.c:1585:43: sparse: got void [noderef] <asn:3> **
vim +1585 drivers/hv/hv_balloon.c
1572
1573 #ifdef CONFIG_PAGE_REPORTING
1574 static int hv_free_page_report(struct page_reporting_dev_info *pr_dev_info,
1575 struct scatterlist *sgl, unsigned int nents)
1576 {
1577 unsigned long flags;
1578 struct hv_memory_hint *hint;
1579 int i;
1580 u64 status;
1581 struct scatterlist *sg;
1582
1583 WARN_ON(nents > HV_MAX_GPA_PAGE_RANGES);
1584 local_irq_save(flags);
> 1585 hint = *(struct hv_memory_hint **)this_cpu_ptr(hyperv_pcpu_input_arg);
1586 if (!hint) {
1587 local_irq_restore(flags);
1588 return -ENOSPC;
1589 }
1590
1591 hint->type = HV_EXT_MEMORY_HEAT_HINT_TYPE_COLD_DISCARD;
1592 hint->reserved = 0;
1593 for (i = 0, sg = sgl; sg; sg = sg_next(sg), i++) {
1594 int order;
1595 union hv_gpa_page_range *range;
1596
1597 order = get_order(sg->length);
1598 range = &hint->ranges[i];
1599 range->address_space = 0;
1600 range->page.largepage = 1;
1601 range->page.additional_pages = (1ull << (order - 9)) - 1;
1602 range->base_large_pfn = page_to_pfn(sg_page(sg)) >> 9;
1603 }
1604
1605 status = hv_do_rep_hypercall(HV_EXT_CALL_MEMORY_HEAT_HINT, nents, 0,
1606 hint, NULL);
1607 local_irq_restore(flags);
1608 status &= HV_HYPERCALL_RESULT_MASK;
1609 if (status != HV_STATUS_SUCCESS) {
1610 pr_err("Cold memory discard hypercall failed with status %llx\n",
1611 status);
1612 return -1;
1613 }
1614
1615 return 0;
1616 }
1617
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [PATCH] USB: serial: qcserial: Add DW5816e QDL support
by kbuild test robot
Hi Matt,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on usb/usb-testing]
[also build test ERROR on tty/tty-testing v5.7-rc6 next-20200519]
[cannot apply to usb-serial/usb-next]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Matt-Jolly/USB-serial-qcserial-A...
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing
config: x86_64-allmodconfig (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project e6658079aca6d971b4e9d7137a3a2ecbc9c34aec)
reproduce:
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
# 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: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
drivers/usb/serial/qcserial.c:176:29: error: expected '}'
{DEVICE_SWI(0x413c, 0x81cb)), /* Dell Wireless 5816e QDL */
^
drivers/usb/serial/qcserial.c:176:2: note: to match this '{'
{DEVICE_SWI(0x413c, 0x81cb)), /* Dell Wireless 5816e QDL */
^
>> drivers/usb/serial/qcserial.c:188:1: error: definition of variable with array type needs an explicit size or an initializer
MODULE_DEVICE_TABLE(usb, id_table);
^
include/linux/module.h:240:21: note: expanded from macro 'MODULE_DEVICE_TABLE'
extern typeof(name) __mod_##type##__##name##_device_table ^
<scratch space>:151:1: note: expanded from here
__mod_usb__id_table_device_table
^
2 errors generated.
vim +188 drivers/usb/serial/qcserial.c
d712ca91db6d54 Bjørn Mork 2014-04-27 30
c192c8e71a2ded Dan Williams 2012-02-24 31 #define DEVICE_G1K(v, p) \
d712ca91db6d54 Bjørn Mork 2014-04-27 32 USB_DEVICE(v, p), .driver_info = QCSERIAL_G1K
8bc7a069402e1a Bjørn Mork 2014-04-27 33 #define DEVICE_SWI(v, p) \
8bc7a069402e1a Bjørn Mork 2014-04-27 34 USB_DEVICE(v, p), .driver_info = QCSERIAL_SWI
e7181d005e84b1 Martin Hauke 2014-11-16 35 #define DEVICE_HWI(v, p) \
e7181d005e84b1 Martin Hauke 2014-11-16 36 USB_DEVICE(v, p), .driver_info = QCSERIAL_HWI
c192c8e71a2ded Dan Williams 2012-02-24 37
7d40d7e85a25e0 Németh Márton 2010-01-10 38 static const struct usb_device_id id_table[] = {
c192c8e71a2ded Dan Williams 2012-02-24 39 /* Gobi 1000 devices */
c192c8e71a2ded Dan Williams 2012-02-24 40 {DEVICE_G1K(0x05c6, 0x9211)}, /* Acer Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 41 {DEVICE_G1K(0x05c6, 0x9212)}, /* Acer Gobi Modem Device */
c192c8e71a2ded Dan Williams 2012-02-24 42 {DEVICE_G1K(0x03f0, 0x1f1d)}, /* HP un2400 Gobi Modem Device */
c192c8e71a2ded Dan Williams 2012-02-24 43 {DEVICE_G1K(0x03f0, 0x201d)}, /* HP un2400 Gobi QDL Device */
c192c8e71a2ded Dan Williams 2012-02-24 44 {DEVICE_G1K(0x04da, 0x250d)}, /* Panasonic Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 45 {DEVICE_G1K(0x04da, 0x250c)}, /* Panasonic Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 46 {DEVICE_G1K(0x413c, 0x8172)}, /* Dell Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 47 {DEVICE_G1K(0x413c, 0x8171)}, /* Dell Gobi QDL device */
a254810a86aaaa Dan Williams 2013-06-20 48 {DEVICE_G1K(0x1410, 0xa001)}, /* Novatel/Verizon USB-1000 */
a254810a86aaaa Dan Williams 2013-06-20 49 {DEVICE_G1K(0x1410, 0xa002)}, /* Novatel Gobi Modem device */
a254810a86aaaa Dan Williams 2013-06-20 50 {DEVICE_G1K(0x1410, 0xa003)}, /* Novatel Gobi Modem device */
a254810a86aaaa Dan Williams 2013-06-20 51 {DEVICE_G1K(0x1410, 0xa004)}, /* Novatel Gobi Modem device */
a254810a86aaaa Dan Williams 2013-06-20 52 {DEVICE_G1K(0x1410, 0xa005)}, /* Novatel Gobi Modem device */
a254810a86aaaa Dan Williams 2013-06-20 53 {DEVICE_G1K(0x1410, 0xa006)}, /* Novatel Gobi Modem device */
a254810a86aaaa Dan Williams 2013-06-20 54 {DEVICE_G1K(0x1410, 0xa007)}, /* Novatel Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 55 {DEVICE_G1K(0x1410, 0xa008)}, /* Novatel Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 56 {DEVICE_G1K(0x0b05, 0x1776)}, /* Asus Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 57 {DEVICE_G1K(0x0b05, 0x1774)}, /* Asus Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 58 {DEVICE_G1K(0x19d2, 0xfff3)}, /* ONDA Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 59 {DEVICE_G1K(0x19d2, 0xfff2)}, /* ONDA Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 60 {DEVICE_G1K(0x1557, 0x0a80)}, /* OQO Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 61 {DEVICE_G1K(0x05c6, 0x9001)}, /* Generic Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 62 {DEVICE_G1K(0x05c6, 0x9002)}, /* Generic Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 63 {DEVICE_G1K(0x05c6, 0x9202)}, /* Generic Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 64 {DEVICE_G1K(0x05c6, 0x9203)}, /* Generic Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 65 {DEVICE_G1K(0x05c6, 0x9222)}, /* Generic Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 66 {DEVICE_G1K(0x05c6, 0x9008)}, /* Generic Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 67 {DEVICE_G1K(0x05c6, 0x9009)}, /* Generic Gobi Modem device */
c192c8e71a2ded Dan Williams 2012-02-24 68 {DEVICE_G1K(0x05c6, 0x9201)}, /* Generic Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 69 {DEVICE_G1K(0x05c6, 0x9221)}, /* Generic Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 70 {DEVICE_G1K(0x05c6, 0x9231)}, /* Generic Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 71 {DEVICE_G1K(0x1f45, 0x0001)}, /* Unknown Gobi QDL device */
78796ae17eaced Daniele Palmas 2013-01-28 72 {DEVICE_G1K(0x1bc7, 0x900e)}, /* Telit Gobi QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 73
c192c8e71a2ded Dan Williams 2012-02-24 74 /* Gobi 2000 devices */
c192c8e71a2ded Dan Williams 2012-02-24 75 {USB_DEVICE(0x1410, 0xa010)}, /* Novatel Gobi 2000 QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 76 {USB_DEVICE(0x1410, 0xa011)}, /* Novatel Gobi 2000 QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 77 {USB_DEVICE(0x1410, 0xa012)}, /* Novatel Gobi 2000 QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 78 {USB_DEVICE(0x1410, 0xa013)}, /* Novatel Gobi 2000 QDL device */
c192c8e71a2ded Dan Williams 2012-02-24 79 {USB_DEVICE(0x1410, 0xa014)}, /* Novatel Gobi 2000 QDL device */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 80 {USB_DEVICE(0x413c, 0x8185)}, /* Dell Gobi 2000 QDL device (N0218, VU936) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 81 {USB_DEVICE(0x413c, 0x8186)}, /* Dell Gobi 2000 Modem device (N0218, VU936) */
bec25b891e08fe Andrew Bird 2010-07-01 82 {USB_DEVICE(0x05c6, 0x9208)}, /* Generic Gobi 2000 QDL device */
bec25b891e08fe Andrew Bird 2010-07-01 83 {USB_DEVICE(0x05c6, 0x920b)}, /* Generic Gobi 2000 Modem device */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 84 {USB_DEVICE(0x05c6, 0x9224)}, /* Sony Gobi 2000 QDL device (N0279, VU730) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 85 {USB_DEVICE(0x05c6, 0x9225)}, /* Sony Gobi 2000 Modem device (N0279, VU730) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 86 {USB_DEVICE(0x05c6, 0x9244)}, /* Samsung Gobi 2000 QDL device (VL176) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 87 {USB_DEVICE(0x05c6, 0x9245)}, /* Samsung Gobi 2000 Modem device (VL176) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 88 {USB_DEVICE(0x03f0, 0x241d)}, /* HP Gobi 2000 QDL device (VP412) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 89 {USB_DEVICE(0x03f0, 0x251d)}, /* HP Gobi 2000 Modem device (VP412) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 90 {USB_DEVICE(0x05c6, 0x9214)}, /* Acer Gobi 2000 QDL device (VP413) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 91 {USB_DEVICE(0x05c6, 0x9215)}, /* Acer Gobi 2000 Modem device (VP413) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 92 {USB_DEVICE(0x05c6, 0x9264)}, /* Asus Gobi 2000 QDL device (VR305) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 93 {USB_DEVICE(0x05c6, 0x9265)}, /* Asus Gobi 2000 Modem device (VR305) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 94 {USB_DEVICE(0x05c6, 0x9234)}, /* Top Global Gobi 2000 QDL device (VR306) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 95 {USB_DEVICE(0x05c6, 0x9235)}, /* Top Global Gobi 2000 Modem device (VR306) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 96 {USB_DEVICE(0x05c6, 0x9274)}, /* iRex Technologies Gobi 2000 QDL device (VR307) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 97 {USB_DEVICE(0x05c6, 0x9275)}, /* iRex Technologies Gobi 2000 Modem device (VR307) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 98 {USB_DEVICE(0x1199, 0x9000)}, /* Sierra Wireless Gobi 2000 QDL device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 99 {USB_DEVICE(0x1199, 0x9001)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 100 {USB_DEVICE(0x1199, 0x9002)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 101 {USB_DEVICE(0x1199, 0x9003)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 102 {USB_DEVICE(0x1199, 0x9004)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 103 {USB_DEVICE(0x1199, 0x9005)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 104 {USB_DEVICE(0x1199, 0x9006)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 105 {USB_DEVICE(0x1199, 0x9007)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 106 {USB_DEVICE(0x1199, 0x9008)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 107 {USB_DEVICE(0x1199, 0x9009)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 108 {USB_DEVICE(0x1199, 0x900a)}, /* Sierra Wireless Gobi 2000 Modem device (VT773) */
2f1def2695c223 Florian Echtler 2011-08-09 109 {USB_DEVICE(0x1199, 0x9011)}, /* Sierra Wireless Gobi 2000 Modem device (MC8305) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 110 {USB_DEVICE(0x16d8, 0x8001)}, /* CMDTech Gobi 2000 QDL device (VU922) */
0725e95ea56698 Bernhard Rosenkraenzer 2010-03-10 111 {USB_DEVICE(0x16d8, 0x8002)}, /* CMDTech Gobi 2000 Modem device (VU922) */
e07896e62abbf7 Anssi Hannula 2010-04-01 112 {USB_DEVICE(0x05c6, 0x9204)}, /* Gobi 2000 QDL device */
e07896e62abbf7 Anssi Hannula 2010-04-01 113 {USB_DEVICE(0x05c6, 0x9205)}, /* Gobi 2000 Modem device */
2db4d87070e87d Thomas Tuttle 2012-02-01 114
c192c8e71a2ded Dan Williams 2012-02-24 115 /* Gobi 3000 devices */
c192c8e71a2ded Dan Williams 2012-02-24 116 {USB_DEVICE(0x03f0, 0x371d)}, /* HP un2430 Gobi 3000 QDL */
2db4d87070e87d Thomas Tuttle 2012-02-01 117 {USB_DEVICE(0x05c6, 0x920c)}, /* Gobi 3000 QDL */
2db4d87070e87d Thomas Tuttle 2012-02-01 118 {USB_DEVICE(0x05c6, 0x920d)}, /* Gobi 3000 Composite */
2db4d87070e87d Thomas Tuttle 2012-02-01 119 {USB_DEVICE(0x1410, 0xa020)}, /* Novatel Gobi 3000 QDL */
2db4d87070e87d Thomas Tuttle 2012-02-01 120 {USB_DEVICE(0x1410, 0xa021)}, /* Novatel Gobi 3000 Composite */
2db4d87070e87d Thomas Tuttle 2012-02-01 121 {USB_DEVICE(0x413c, 0x8193)}, /* Dell Gobi 3000 QDL */
2db4d87070e87d Thomas Tuttle 2012-02-01 122 {USB_DEVICE(0x413c, 0x8194)}, /* Dell Gobi 3000 Composite */
24d615a694d649 Aleksander Morgado 2017-01-18 123 {USB_DEVICE(0x413c, 0x81a6)}, /* Dell DW5570 QDL (MC8805) */
1937131a01c6ce Bjørn Mork 2012-07-15 124 {USB_DEVICE(0x1199, 0x68a4)}, /* Sierra Wireless QDL */
1937131a01c6ce Bjørn Mork 2012-07-15 125 {USB_DEVICE(0x1199, 0x68a5)}, /* Sierra Wireless Modem */
1937131a01c6ce Bjørn Mork 2012-07-15 126 {USB_DEVICE(0x1199, 0x68a8)}, /* Sierra Wireless QDL */
1937131a01c6ce Bjørn Mork 2012-07-15 127 {USB_DEVICE(0x1199, 0x68a9)}, /* Sierra Wireless Modem */
c41444ccfa33a1 Bjørn Mork 2012-05-24 128 {USB_DEVICE(0x1199, 0x9010)}, /* Sierra Wireless Gobi 3000 QDL */
c41444ccfa33a1 Bjørn Mork 2012-05-24 129 {USB_DEVICE(0x1199, 0x9012)}, /* Sierra Wireless Gobi 3000 QDL */
68c79e57569032 Richard Hartmann 2011-09-20 130 {USB_DEVICE(0x1199, 0x9013)}, /* Sierra Wireless Gobi 3000 Modem device (MC8355) */
c41444ccfa33a1 Bjørn Mork 2012-05-24 131 {USB_DEVICE(0x1199, 0x9014)}, /* Sierra Wireless Gobi 3000 QDL */
c41444ccfa33a1 Bjørn Mork 2012-05-24 132 {USB_DEVICE(0x1199, 0x9015)}, /* Sierra Wireless Gobi 3000 Modem device */
c41444ccfa33a1 Bjørn Mork 2012-05-24 133 {USB_DEVICE(0x1199, 0x9018)}, /* Sierra Wireless Gobi 3000 QDL */
c41444ccfa33a1 Bjørn Mork 2012-05-24 134 {USB_DEVICE(0x1199, 0x9019)}, /* Sierra Wireless Gobi 3000 Modem device */
1937131a01c6ce Bjørn Mork 2012-07-15 135 {USB_DEVICE(0x1199, 0x901b)}, /* Sierra Wireless MC7770 */
2db4d87070e87d Thomas Tuttle 2012-02-01 136 {USB_DEVICE(0x12D1, 0x14F0)}, /* Sony Gobi 3000 QDL */
2db4d87070e87d Thomas Tuttle 2012-02-01 137 {USB_DEVICE(0x12D1, 0x14F1)}, /* Sony Gobi 3000 Composite */
8a2f132a01c2dd Richard Weinberger 2013-05-24 138 {USB_DEVICE(0x0AF0, 0x8120)}, /* Option GTM681W */
1937131a01c6ce Bjørn Mork 2012-07-15 139
8bc7a069402e1a Bjørn Mork 2014-04-27 140 /* non-Gobi Sierra Wireless devices */
44840dec6127e4 David Ward 2015-08-18 141 {DEVICE_SWI(0x03f0, 0x4e1d)}, /* HP lt4111 LTE/EV-DO/HSPA+ Gobi 4G Module */
8bc7a069402e1a Bjørn Mork 2014-04-27 142 {DEVICE_SWI(0x0f3d, 0x68a2)}, /* Sierra Wireless MC7700 */
8bc7a069402e1a Bjørn Mork 2014-04-27 143 {DEVICE_SWI(0x114f, 0x68a2)}, /* Sierra Wireless MC7750 */
8bc7a069402e1a Bjørn Mork 2014-04-27 144 {DEVICE_SWI(0x1199, 0x68a2)}, /* Sierra Wireless MC7710 */
92944c4520edd3 David Ward 2015-09-16 145 {DEVICE_SWI(0x1199, 0x68c0)}, /* Sierra Wireless MC7304/MC7354 */
8bc7a069402e1a Bjørn Mork 2014-04-27 146 {DEVICE_SWI(0x1199, 0x901c)}, /* Sierra Wireless EM7700 */
771394a54148f1 Douglas Fischer 2017-10-29 147 {DEVICE_SWI(0x1199, 0x901e)}, /* Sierra Wireless EM7355 QDL */
8bc7a069402e1a Bjørn Mork 2014-04-27 148 {DEVICE_SWI(0x1199, 0x901f)}, /* Sierra Wireless EM7355 */
0ce5fb58564fd8 Aleksander Morgado 2014-05-29 149 {DEVICE_SWI(0x1199, 0x9040)}, /* Sierra Wireless Modem */
3d07984b4fe760 David Ward 2015-09-16 150 {DEVICE_SWI(0x1199, 0x9041)}, /* Sierra Wireless MC7305/MC7355 */
8bc7a069402e1a Bjørn Mork 2014-04-27 151 {DEVICE_SWI(0x1199, 0x9051)}, /* Netgear AirCard 340U */
0ce5fb58564fd8 Aleksander Morgado 2014-05-29 152 {DEVICE_SWI(0x1199, 0x9053)}, /* Sierra Wireless Modem */
0ce5fb58564fd8 Aleksander Morgado 2014-05-29 153 {DEVICE_SWI(0x1199, 0x9054)}, /* Sierra Wireless Modem */
ff1fcd50bc2459 Aleksander Morgado 2014-05-28 154 {DEVICE_SWI(0x1199, 0x9055)}, /* Netgear AirCard 341U */
0ce5fb58564fd8 Aleksander Morgado 2014-05-29 155 {DEVICE_SWI(0x1199, 0x9056)}, /* Sierra Wireless Modem */
0ce5fb58564fd8 Aleksander Morgado 2014-05-29 156 {DEVICE_SWI(0x1199, 0x9060)}, /* Sierra Wireless Modem */
0ce5fb58564fd8 Aleksander Morgado 2014-05-29 157 {DEVICE_SWI(0x1199, 0x9061)}, /* Sierra Wireless Modem */
996fab55d864ed Bjørn Mork 2017-06-13 158 {DEVICE_SWI(0x1199, 0x9063)}, /* Sierra Wireless EM7305 */
04fdbc825ffc02 Bjørn Mork 2016-03-01 159 {DEVICE_SWI(0x1199, 0x9070)}, /* Sierra Wireless MC74xx */
04fdbc825ffc02 Bjørn Mork 2016-03-01 160 {DEVICE_SWI(0x1199, 0x9071)}, /* Sierra Wireless MC74xx */
04fdbc825ffc02 Bjørn Mork 2016-03-01 161 {DEVICE_SWI(0x1199, 0x9078)}, /* Sierra Wireless EM74xx */
04fdbc825ffc02 Bjørn Mork 2016-03-01 162 {DEVICE_SWI(0x1199, 0x9079)}, /* Sierra Wireless EM74xx */
8d7a10dd323993 Bjørn Mork 2017-05-17 163 {DEVICE_SWI(0x1199, 0x907a)}, /* Sierra Wireless EM74xx QDL */
8d7a10dd323993 Bjørn Mork 2017-05-17 164 {DEVICE_SWI(0x1199, 0x907b)}, /* Sierra Wireless EM74xx */
92a18a657fb2e2 Reinhard Speyerer 2017-12-15 165 {DEVICE_SWI(0x1199, 0x9090)}, /* Sierra Wireless EM7565 QDL */
92a18a657fb2e2 Reinhard Speyerer 2017-12-15 166 {DEVICE_SWI(0x1199, 0x9091)}, /* Sierra Wireless EM7565 */
8bc7a069402e1a Bjørn Mork 2014-04-27 167 {DEVICE_SWI(0x413c, 0x81a2)}, /* Dell Wireless 5806 Gobi(TM) 4G LTE Mobile Broadband Card */
8bc7a069402e1a Bjørn Mork 2014-04-27 168 {DEVICE_SWI(0x413c, 0x81a3)}, /* Dell Wireless 5570 HSPA+ (42Mbps) Mobile Broadband Card */
8bc7a069402e1a Bjørn Mork 2014-04-27 169 {DEVICE_SWI(0x413c, 0x81a4)}, /* Dell Wireless 5570e HSPA+ (42Mbps) Mobile Broadband Card */
8bc7a069402e1a Bjørn Mork 2014-04-27 170 {DEVICE_SWI(0x413c, 0x81a8)}, /* Dell Wireless 5808 Gobi(TM) 4G LTE Mobile Broadband Card */
8bc7a069402e1a Bjørn Mork 2014-04-27 171 {DEVICE_SWI(0x413c, 0x81a9)}, /* Dell Wireless 5808e Gobi(TM) 4G LTE Mobile Broadband Card */
6da3700c98cdc8 Pieter Hollants 2015-07-20 172 {DEVICE_SWI(0x413c, 0x81b1)}, /* Dell Wireless 5809e Gobi(TM) 4G LTE Mobile Broadband Card */
013dd239d6220a Patrik Halfar 2016-02-20 173 {DEVICE_SWI(0x413c, 0x81b3)}, /* Dell Wireless 5809e Gobi(TM) 4G LTE Mobile Broadband Card (rev3) */
436ecf5519d892 Bjørn Mork 2017-03-17 174 {DEVICE_SWI(0x413c, 0x81b5)}, /* Dell Wireless 5811e QDL */
436ecf5519d892 Bjørn Mork 2017-03-17 175 {DEVICE_SWI(0x413c, 0x81b6)}, /* Dell Wireless 5811e QDL */
7d1ed2ba921fa0 Matt Jolly 2020-05-20 @176 {DEVICE_SWI(0x413c, 0x81cb)), /* Dell Wireless 5816e QDL */
78d6de3cfbd342 Matt Jolly 2020-05-03 177 {DEVICE_SWI(0x413c, 0x81cc)}, /* Dell Wireless 5816e */
f5d9644c5fca7d Shrirang Bagul 2017-09-29 178 {DEVICE_SWI(0x413c, 0x81cf)}, /* Dell Wireless 5819 */
f5d9644c5fca7d Shrirang Bagul 2017-09-29 179 {DEVICE_SWI(0x413c, 0x81d0)}, /* Dell Wireless 5819 */
f5d9644c5fca7d Shrirang Bagul 2017-09-29 180 {DEVICE_SWI(0x413c, 0x81d1)}, /* Dell Wireless 5818 */
f5d9644c5fca7d Shrirang Bagul 2017-09-29 181 {DEVICE_SWI(0x413c, 0x81d2)}, /* Dell Wireless 5818 */
1937131a01c6ce Bjørn Mork 2012-07-15 182
e7181d005e84b1 Martin Hauke 2014-11-16 183 /* Huawei devices */
e7181d005e84b1 Martin Hauke 2014-11-16 184 {DEVICE_HWI(0x03f0, 0x581d)}, /* HP lt4112 LTE/HSPA+ Gobi 4G Modem (Huawei me906e) */
e7181d005e84b1 Martin Hauke 2014-11-16 185
a78b42824dd7c2 Greg Kroah-Hartman 2009-02-17 186 { } /* Terminating entry */
a78b42824dd7c2 Greg Kroah-Hartman 2009-02-17 187 };
a78b42824dd7c2 Greg Kroah-Hartman 2009-02-17 @188 MODULE_DEVICE_TABLE(usb, id_table);
a78b42824dd7c2 Greg Kroah-Hartman 2009-02-17 189
:::::: The code at line 188 was first introduced by commit
:::::: a78b42824dd7c2b40d72fb01f1b1842f7e845f3a USB: serial: add qualcomm wireless modem driver
:::::: TO: Greg Kroah-Hartman <gregkh(a)suse.de>
:::::: CC: Greg Kroah-Hartman <gregkh(a)suse.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
[linux-next:master 8923/10701] drivers/md/dm-zoned-metadata.c:224:14: warning: no previous prototype for function 'dmz_dev_zone_id'
by kbuild test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: fb57b1fabcb28f358901b2df90abd2b48abc1ca8
commit: 58f6902a2eba7313d37d30bce18a331460f19699 [8923/10701] dm zoned: metadata version 2
config: arm64-randconfig-r005-20200520 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project e6658079aca6d971b4e9d7137a3a2ecbc9c34aec)
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
git checkout 58f6902a2eba7313d37d30bce18a331460f19699
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
>> drivers/md/dm-zoned-metadata.c:224:14: warning: no previous prototype for function 'dmz_dev_zone_id' [-Wmissing-prototypes]
unsigned int dmz_dev_zone_id(struct dmz_metadata *zmd, struct dm_zone *zone)
^
drivers/md/dm-zoned-metadata.c:224:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
unsigned int dmz_dev_zone_id(struct dmz_metadata *zmd, struct dm_zone *zone)
^
static
drivers/md/dm-zoned-metadata.c:2656:6: warning: no previous prototype for function 'dmz_print_dev' [-Wmissing-prototypes]
void dmz_print_dev(struct dmz_metadata *zmd, int num)
^
drivers/md/dm-zoned-metadata.c:2656:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
void dmz_print_dev(struct dmz_metadata *zmd, int num)
^
static
2 warnings generated.
vim +/dmz_dev_zone_id +224 drivers/md/dm-zoned-metadata.c
209
210 #define dmz_zmd_info(zmd, format, args...) \
211 DMINFO("(%s): " format, (zmd)->label, ## args)
212
213 #define dmz_zmd_err(zmd, format, args...) \
214 DMERR("(%s): " format, (zmd)->label, ## args)
215
216 #define dmz_zmd_warn(zmd, format, args...) \
217 DMWARN("(%s): " format, (zmd)->label, ## args)
218
219 #define dmz_zmd_debug(zmd, format, args...) \
220 DMDEBUG("(%s): " format, (zmd)->label, ## args)
221 /*
222 * Various accessors
223 */
> 224 unsigned int dmz_dev_zone_id(struct dmz_metadata *zmd, struct dm_zone *zone)
225 {
226 unsigned int zone_id;
227
228 if (WARN_ON(!zone))
229 return 0;
230
231 zone_id = zone->id;
232 if (zmd->nr_devs > 1 &&
233 (zone_id >= zmd->dev[1].zone_offset))
234 zone_id -= zmd->dev[1].zone_offset;
235 return zone_id;
236 }
237
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [PATCH] drm/exynos: Fix dma_parms allocation
by kbuild test robot
Hi Marek,
I love your patch! Perhaps something to improve:
[auto build test WARNING on drm-exynos/exynos-drm-next]
[also build test WARNING on drm-intel/for-linux-next tegra-drm/drm/tegra/for-next v5.7-rc6 next-20200519]
[cannot apply to drm/drm-next]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Marek-Szyprowski/drm-exynos-Fix-...
base: https://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git exynos-drm-next
config: alpha-allyesconfig (attached as .config)
compiler: alpha-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=alpha
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
drivers/gpu/drm/exynos/exynos_drm_dma.c: In function 'drm_iommu_attach_device':
>> drivers/gpu/drm/exynos/exynos_drm_dma.c:47:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
47 | int ret;
| ^~~
vim +/ret +47 drivers/gpu/drm/exynos/exynos_drm_dma.c
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 33
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 34 /*
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 35 * drm_iommu_attach_device- attach device to iommu mapping
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 36 *
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 37 * @drm_dev: DRM device
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 38 * @subdrv_dev: device to be attach
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 39 *
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 40 * This function should be called by sub drivers to attach it to iommu
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 41 * mapping.
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 42 */
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 43 static int drm_iommu_attach_device(struct drm_device *drm_dev,
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 44 struct device *subdrv_dev, void **dma_priv)
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 45 {
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 46 struct exynos_drm_private *priv = drm_dev->dev_private;
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 @47 int ret;
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 48
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 49 if (get_dma_ops(priv->dma_dev) != get_dma_ops(subdrv_dev)) {
6f83d20838c09936 Inki Dae 2019-04-15 50 DRM_DEV_ERROR(subdrv_dev, "Device %s lacks support for IOMMU\n",
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 51 dev_name(subdrv_dev));
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 52 return -EINVAL;
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 53 }
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 54
1698f69d5f384fad Marek Szyprowski 2020-05-20 55 dma_set_max_seg_size(subdrv_dev, DMA_BIT_MASK(32));
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 56 if (IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU)) {
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 57 /*
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 58 * Keep the original DMA mapping of the sub-device and
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 59 * restore it on Exynos DRM detach, otherwise the DMA
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 60 * framework considers it as IOMMU-less during the next
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 61 * probe (in case of deferred probe or modular build)
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 62 */
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 63 *dma_priv = to_dma_iommu_mapping(subdrv_dev);
07dc3678bacc2a75 Marek Szyprowski 2020-03-09 64 if (*dma_priv)
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 65 arm_iommu_detach_device(subdrv_dev);
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 66
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 67 ret = arm_iommu_attach_device(subdrv_dev, priv->mapping);
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 68 } else if (IS_ENABLED(CONFIG_IOMMU_DMA)) {
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 69 ret = iommu_attach_device(priv->mapping, subdrv_dev);
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 70 }
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 71
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 72 return 0;
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 73 }
67fbf3a3ef84436c Andrzej Hajda 2018-10-12 74
:::::: The code at line 47 was first introduced by commit
:::::: 67fbf3a3ef84436c58b5ead53b4b866125ad7ce9 drm/exynos/iommu: merge IOMMU and DMA code
:::::: TO: Andrzej Hajda <a.hajda(a)samsung.com>
:::::: CC: Inki Dae <inki.dae(a)samsung.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months
Re: [PATCH] media: staging: tegra-vde: fix runtime pm imbalance on error
by kbuild test robot
Hi Dinghao,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on staging/staging-testing]
[also build test WARNING on linuxtv-media/master v5.7-rc6 next-20200519]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Dinghao-Liu/media-staging-tegra-...
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 8da047603bbcfddda6eb6ebbee0dc52c34badc6e
config: x86_64-allyesconfig (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project e6658079aca6d971b4e9d7137a3a2ecbc9c34aec)
reproduce:
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
# 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: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
>> drivers/staging/media/tegra-vde/vde.c:847:1: warning: unused label 'unlock' [-Wunused-label]
unlock:
^~~~~~~
1 warning generated.
vim +/unlock +847 drivers/staging/media/tegra-vde/vde.c
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 691
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 692 static int tegra_vde_ioctl_decode_h264(struct tegra_vde *vde,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 693 unsigned long vaddr)
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 694 {
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 695 struct device *dev = vde->miscdev.parent;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 696 struct tegra_vde_h264_decoder_ctx ctx;
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 697 struct tegra_vde_h264_frame *frames;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 698 struct tegra_vde_h264_frame __user *frames_user;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 699 struct video_frame *dpb_frames;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 700 struct dma_buf_attachment *bitstream_data_dmabuf_attachment;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 701 enum dma_data_direction dma_dir;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 702 dma_addr_t bitstream_data_addr;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 703 dma_addr_t bsev_ptr;
3830e4f2a907ca drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 704 size_t lsize, csize;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 705 size_t bitstream_data_size;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 706 unsigned int macroblocks_nb;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 707 unsigned int read_bytes;
3830e4f2a907ca drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 708 unsigned int cstride;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 709 unsigned int i;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 710 long timeout;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 711 int ret, err;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 712
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 713 if (copy_from_user(&ctx, (void __user *)vaddr, sizeof(ctx)))
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 714 return -EFAULT;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 715
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 716 ret = tegra_vde_validate_h264_ctx(dev, &ctx);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 717 if (ret)
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 718 return ret;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 719
b301f8de192504 drivers/staging/media/tegra-vde/vde.c Dmitry Osipenko 2019-06-23 720 ret = tegra_vde_attach_dmabuf(vde, ctx.bitstream_data_fd,
17aed9041d5ba3 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 721 ctx.bitstream_data_offset,
17aed9041d5ba3 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 722 SZ_16K, SZ_16K,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 723 &bitstream_data_dmabuf_attachment,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 724 &bitstream_data_addr,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 725 &bitstream_data_size,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 726 DMA_TO_DEVICE);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 727 if (ret)
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 728 return ret;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 729
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 730 frames = kmalloc_array(ctx.dpb_frames_nb, sizeof(*frames), GFP_KERNEL);
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 731 if (!frames) {
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 732 ret = -ENOMEM;
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 733 goto release_bitstream_dmabuf;
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 734 }
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 735
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 736 dpb_frames = kcalloc(ctx.dpb_frames_nb, sizeof(*dpb_frames),
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 737 GFP_KERNEL);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 738 if (!dpb_frames) {
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 739 ret = -ENOMEM;
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 740 goto free_frames;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 741 }
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 742
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 743 macroblocks_nb = ctx.pic_width_in_mbs * ctx.pic_height_in_mbs;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 744 frames_user = u64_to_user_ptr(ctx.dpb_frames_ptr);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 745
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 746 if (copy_from_user(frames, frames_user,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 747 ctx.dpb_frames_nb * sizeof(*frames))) {
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 748 ret = -EFAULT;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 749 goto free_dpb_frames;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 750 }
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 751
3830e4f2a907ca drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 752 cstride = ALIGN(ctx.pic_width_in_mbs * 8, 16);
3830e4f2a907ca drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 753 csize = cstride * ctx.pic_height_in_mbs * 8;
3830e4f2a907ca drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 754 lsize = macroblocks_nb * 256;
3830e4f2a907ca drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 755
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 756 for (i = 0; i < ctx.dpb_frames_nb; i++) {
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 757 ret = tegra_vde_validate_frame(dev, &frames[i]);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 758 if (ret)
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 759 goto release_dpb_frames;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 760
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 761 dpb_frames[i].flags = frames[i].flags;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 762 dpb_frames[i].frame_num = frames[i].frame_num;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 763
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 764 dma_dir = (i == 0) ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 765
b301f8de192504 drivers/staging/media/tegra-vde/vde.c Dmitry Osipenko 2019-06-23 766 ret = tegra_vde_attach_dmabufs_to_frame(vde, &dpb_frames[i],
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 767 &frames[i], dma_dir,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 768 ctx.baseline_profile,
3830e4f2a907ca drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 769 lsize, csize);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 770 if (ret)
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 771 goto release_dpb_frames;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 772 }
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 773
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 774 ret = mutex_lock_interruptible(&vde->lock);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 775 if (ret)
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 776 goto release_dpb_frames;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 777
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 778 ret = pm_runtime_get_sync(dev);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 779 if (ret < 0)
bd3ff732806023 drivers/staging/media/tegra-vde/vde.c Dinghao Liu 2020-05-20 780 goto put_runtime_pm;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 781
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 782 /*
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 783 * We rely on the VDE registers reset value, otherwise VDE
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 784 * causes bus lockup.
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 785 */
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 786 ret = reset_control_assert(vde->rst_mc);
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 787 if (ret) {
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 788 dev_err(dev, "DEC start: Failed to assert MC reset: %d\n",
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 789 ret);
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 790 goto put_runtime_pm;
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 791 }
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 792
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 793 ret = reset_control_reset(vde->rst);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 794 if (ret) {
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 795 dev_err(dev, "DEC start: Failed to reset HW: %d\n", ret);
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 796 goto put_runtime_pm;
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 797 }
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 798
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 799 ret = reset_control_deassert(vde->rst_mc);
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 800 if (ret) {
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 801 dev_err(dev, "DEC start: Failed to deassert MC reset: %d\n",
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 802 ret);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 803 goto put_runtime_pm;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 804 }
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 805
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 806 ret = tegra_vde_setup_hw_context(vde, &ctx, dpb_frames,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 807 bitstream_data_addr,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 808 bitstream_data_size,
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 809 macroblocks_nb);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 810 if (ret)
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 811 goto put_runtime_pm;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 812
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 813 tegra_vde_decode_frame(vde, macroblocks_nb);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 814
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 815 timeout = wait_for_completion_interruptible_timeout(
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 816 &vde->decode_completion, msecs_to_jiffies(1000));
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 817 if (timeout == 0) {
91dc5e91edf767 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-11-19 818 bsev_ptr = tegra_vde_readl(vde, vde->bsev, 0x10);
91dc5e91edf767 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-11-19 819 macroblocks_nb = tegra_vde_readl(vde, vde->sxe, 0xC8) & 0x1FFF;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 820 read_bytes = bsev_ptr ? bsev_ptr - bitstream_data_addr : 0;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 821
f072c44f36590b drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-03-17 822 dev_err(dev, "Decoding failed: read 0x%X bytes, %u macroblocks parsed\n",
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 823 read_bytes, macroblocks_nb);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 824
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 825 ret = -EIO;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 826 } else if (timeout < 0) {
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 827 ret = timeout;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 828 }
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 829
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 830 /*
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 831 * At first reset memory client to avoid resetting VDE HW in the
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 832 * middle of DMA which could result into memory corruption or hang
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 833 * the whole system.
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 834 */
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 835 err = reset_control_assert(vde->rst_mc);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 836 if (err)
f68bbb23259e59 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-20 837 dev_err(dev, "DEC end: Failed to assert MC reset: %d\n", err);
f956aec08d2b98 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-29 838
f956aec08d2b98 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-29 839 err = reset_control_assert(vde->rst);
f956aec08d2b98 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-29 840 if (err)
f956aec08d2b98 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2018-05-29 841 dev_err(dev, "DEC end: Failed to assert HW reset: %d\n", err);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 842
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 843 put_runtime_pm:
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 844 pm_runtime_mark_last_busy(dev);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 845 pm_runtime_put_autosuspend(dev);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 846
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 @847 unlock:
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 848 mutex_unlock(&vde->lock);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 849
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 850 release_dpb_frames:
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 851 while (i--) {
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 852 dma_dir = (i == 0) ? DMA_FROM_DEVICE : DMA_TO_DEVICE;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 853
b301f8de192504 drivers/staging/media/tegra-vde/vde.c Dmitry Osipenko 2019-06-23 854 tegra_vde_release_frame_dmabufs(vde, &dpb_frames[i], dma_dir,
92cd14408be363 drivers/staging/media/tegra-vde/vde.c Dmitry Osipenko 2019-06-23 855 ctx.baseline_profile, ret != 0);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 856 }
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 857
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 858 free_dpb_frames:
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 859 kfree(dpb_frames);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 860
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 861 free_frames:
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 862 kfree(frames);
b1b9b7bee370b5 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2019-06-02 863
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 864 release_bitstream_dmabuf:
92cd14408be363 drivers/staging/media/tegra-vde/vde.c Dmitry Osipenko 2019-06-23 865 tegra_vde_dmabuf_cache_unmap(vde, bitstream_data_dmabuf_attachment,
92cd14408be363 drivers/staging/media/tegra-vde/vde.c Dmitry Osipenko 2019-06-23 866 ret != 0);
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 867
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 868 return ret;
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 869 }
cd6c56feb591f6 drivers/staging/media/tegra-vde/tegra-vde.c Dmitry Osipenko 2017-12-11 870
:::::: The code at line 847 was first introduced by commit
:::::: cd6c56feb591f6fe66bebcbeb43ecc0e2acdcffa media: staging: media: Introduce NVIDIA Tegra video decoder driver
:::::: TO: Dmitry Osipenko <digetx(a)gmail.com>
:::::: CC: Mauro Carvalho Chehab <mchehab(a)s-opensource.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 4 months