All of lore.kernel.org
 help / color / mirror / Atom feed
* [xlnx:xlnx_rebase_v4.14 315/842] drivers/usb/dwc3/gadget.c:1131:34: error: 'dma' undeclared; did you mean 'cma'?
@ 2018-04-09 10:20 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2018-04-09 10:20 UTC (permalink / raw)
  To: linux-arm-kernel

tree:   https://github.com/Xilinx/linux-xlnx xlnx_rebase_v4.14
head:   fe04d2ee0dfea6b5fdbb04f4f6dbcaa13bfd2fda
commit: bc64ac010c4d6375b22c488aad712ccfb072319b [315/842] usb: dwc3: gadget: fix queue remaining sg list trb first
config: arm64-defconfig (attached as .config)
compiler: aarch64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.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 bc64ac010c4d6375b22c488aad712ccfb072319b
        # save the attached .config to linux build tree
        make.cross ARCH=arm64 

Note: the xlnx/xlnx_rebase_v4.14 HEAD fe04d2ee0dfea6b5fdbb04f4f6dbcaa13bfd2fda builds fine.
      It only hurts bisectibility.

All errors (new ones prefixed by >>):

   drivers/usb/dwc3/gadget.c: In function 'dwc3_prepare_one_trb_sg':
>> drivers/usb/dwc3/gadget.c:1131:34: error: 'dma' undeclared (first use in this function); did you mean 'cma'?
      dwc3_prepare_one_trb(dep, req, dma, length,
                                     ^~~
                                     cma
   drivers/usb/dwc3/gadget.c:1131:34: note: each undeclared identifier is reported only once for each function it appears in
   drivers/usb/dwc3/gadget.c:1131:3: error: too many arguments to function 'dwc3_prepare_one_trb'
      dwc3_prepare_one_trb(dep, req, dma, length,
      ^~~~~~~~~~~~~~~~~~~~
   drivers/usb/dwc3/gadget.c:1015:13: note: declared here
    static void dwc3_prepare_one_trb(struct dwc3_ep *dep,
                ^~~~~~~~~~~~~~~~~~~~

vim +1131 drivers/usb/dwc3/gadget.c

  1085	
  1086	static void dwc3_prepare_one_trb_sg(struct dwc3_ep *dep,
  1087			struct dwc3_request *req)
  1088	{
  1089		struct scatterlist *sg = req->sg_to_start;
  1090		struct scatterlist *s;
  1091		int		i;
  1092		unsigned int remaining = req->request.num_mapped_sgs
  1093			- req->num_queued_sgs;
  1094	
  1095		for_each_sg(sg, s, remaining, i) {
  1096			unsigned int length = req->request.length;
  1097			unsigned int maxp = usb_endpoint_maxp(dep->endpoint.desc);
  1098			unsigned int rem = length % maxp;
  1099			unsigned chain = true;
  1100	
  1101			if (sg_is_last(s))
  1102				chain = false;
  1103	
  1104			if (rem && usb_endpoint_dir_out(dep->endpoint.desc) && !chain) {
  1105				struct dwc3	*dwc = dep->dwc;
  1106				struct dwc3_trb	*trb;
  1107	
  1108				req->unaligned = true;
  1109	
  1110				/* prepare normal TRB */
  1111				dwc3_prepare_one_trb(dep, req, true, i);
  1112	
  1113				/* Now prepare one extra TRB to align transfer size */
  1114				trb = &dep->trb_pool[dep->trb_enqueue];
  1115				__dwc3_prepare_one_trb(dep, trb, dwc->bounce_addr,
  1116						maxp - rem, false, 0,
  1117						req->request.stream_id,
  1118						req->request.short_not_ok,
  1119						req->request.no_interrupt);
  1120			} else {
  1121				dwc3_prepare_one_trb(dep, req, chain, i);
  1122			}
  1123	
  1124			/* In the case where not able to queue trbs for all sgs in
  1125			 * request because of trb not available, update sg_to_start
  1126			 * to next sg from which we can start queing trbs once trbs
  1127			 * availbale
  1128			 */
  1129			req->sg_to_start = sg_next(s);
  1130			req->num_queued_sgs++;
> 1131			dwc3_prepare_one_trb(dep, req, dma, length,
  1132					chain, i);
  1133	
  1134			if (!dwc3_calc_trbs_left(dep))
  1135				break;
  1136		}
  1137	}
  1138	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 36882 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20180409/26ea062c/attachment-0001.gz>

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-04-09 10:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-09 10:20 [xlnx:xlnx_rebase_v4.14 315/842] drivers/usb/dwc3/gadget.c:1131:34: error: 'dma' undeclared; did you mean 'cma'? kbuild test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.