tree: https://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git next head: 761aa987a847e0e8b9a8d806f1be82217b88b0d3 commit: ff96650d99902fd63d4511e6d9047e34e6aa37f2 [26/45] usb: dwc3: get rid of DWC3_TRB_MASK config: i386-randconfig-r0-201616 (attached as .config) reproduce: git checkout ff96650d99902fd63d4511e6d9047e34e6aa37f2 # save the attached .config to linux build tree make ARCH=i386
Note: the balbi-usb/next HEAD 761aa987a847e0e8b9a8d806f1be82217b88b0d3 builds
fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
drivers/usb/dwc3/gadget.c: In function 'dwc3_prepare_one_trb':
>> drivers/usb/dwc3/gadget.c:757:3: error: expected ')' before 'dep'
dep->trb_enqueue++;
^
>> drivers/usb/dwc3/gadget.c:808:1: error: expected expression before '}' token
}
^
vim +757 drivers/usb/dwc3/gadget.c
eeb720fb21 Felipe Balbi 2011-11-28 751 }
c71fc37c19 Felipe Balbi 2011-11-22 752
53fd88189e Felipe Balbi 2016-04-04 753 dep->trb_enqueue++;
5cd8c48d95 Zhuang Jin Can 2014-05-16 754 /* Skip the LINK-TRB on ISOC */
ff96650d99 Felipe Balbi 2016-04-05 755 if ((((dep->trb_enqueue %
DWC3_TRB_NUM) == DWC3_TRB_NUM - 1) &&
5cd8c48d95 Zhuang Jin Can 2014-05-16 756
usb_endpoint_xfer_isoc(dep->endpoint.desc))
53fd88189e Felipe Balbi 2016-04-04 @757 dep->trb_enqueue++;
e5ba5ec833 Pratyush Anand 2013-01-14 758
f6bafc6a1c Felipe Balbi 2012-02-06 759 trb->size =
DWC3_TRB_SIZE_LENGTH(length);
f6bafc6a1c Felipe Balbi 2012-02-06 760 trb->bpl = lower_32_bits(dma);
f6bafc6a1c Felipe Balbi 2012-02-06 761 trb->bph = upper_32_bits(dma);
c71fc37c19 Felipe Balbi 2011-11-22 762
16e78db720 Ido Shayevitz 2012-03-12 763 switch
(usb_endpoint_type(dep->endpoint.desc)) {
c71fc37c19 Felipe Balbi 2011-11-22 764 case USB_ENDPOINT_XFER_CONTROL:
f6bafc6a1c Felipe Balbi 2012-02-06 765 trb->ctrl =
DWC3_TRBCTL_CONTROL_SETUP;
c71fc37c19 Felipe Balbi 2011-11-22 766 break;
c71fc37c19 Felipe Balbi 2011-11-22 767
c71fc37c19 Felipe Balbi 2011-11-22 768 case USB_ENDPOINT_XFER_ISOC:
e5ba5ec833 Pratyush Anand 2013-01-14 769 if (!node)
f6bafc6a1c Felipe Balbi 2012-02-06 770 trb->ctrl =
DWC3_TRBCTL_ISOCHRONOUS_FIRST;
e5ba5ec833 Pratyush Anand 2013-01-14 771 else
e5ba5ec833 Pratyush Anand 2013-01-14 772 trb->ctrl =
DWC3_TRBCTL_ISOCHRONOUS;
ca4d44ea2a Felipe Balbi 2016-03-10 773
ca4d44ea2a Felipe Balbi 2016-03-10 774 /* always enable
Interrupt on Missed ISOC */
ca4d44ea2a Felipe Balbi 2016-03-10 775 trb->ctrl |=
DWC3_TRB_CTRL_ISP_IMI;
c71fc37c19 Felipe Balbi 2011-11-22 776 break;
c71fc37c19 Felipe Balbi 2011-11-22 777
c71fc37c19 Felipe Balbi 2011-11-22 778 case USB_ENDPOINT_XFER_BULK:
c71fc37c19 Felipe Balbi 2011-11-22 779 case USB_ENDPOINT_XFER_INT:
f6bafc6a1c Felipe Balbi 2012-02-06 780 trb->ctrl =
DWC3_TRBCTL_NORMAL;
c71fc37c19 Felipe Balbi 2011-11-22 781 break;
c71fc37c19 Felipe Balbi 2011-11-22 782 default:
c71fc37c19 Felipe Balbi 2011-11-22 783 /*
c71fc37c19 Felipe Balbi 2011-11-22 784 * This is only
possible with faulty memory because we
c71fc37c19 Felipe Balbi 2011-11-22 785 * checked it already :)
c71fc37c19 Felipe Balbi 2011-11-22 786 */
c71fc37c19 Felipe Balbi 2011-11-22 787 BUG();
c71fc37c19 Felipe Balbi 2011-11-22 788 }
c71fc37c19 Felipe Balbi 2011-11-22 789
ca4d44ea2a Felipe Balbi 2016-03-10 790 /* always enable Continue on
Short Packet */
f6bafc6a1c Felipe Balbi 2012-02-06 791 trb->ctrl |= DWC3_TRB_CTRL_CSP;
ca4d44ea2a Felipe Balbi 2016-03-10 792
ca4d44ea2a Felipe Balbi 2016-03-10 793 if (!req->request.no_interrupt)
ca4d44ea2a Felipe Balbi 2016-03-10 794 trb->ctrl |=
DWC3_TRB_CTRL_IOC | DWC3_TRB_CTRL_ISP_IMI;
ca4d44ea2a Felipe Balbi 2016-03-10 795
ca4d44ea2a Felipe Balbi 2016-03-10 796 if (last)
f6bafc6a1c Felipe Balbi 2012-02-06 797 trb->ctrl |=
DWC3_TRB_CTRL_LST;
f6bafc6a1c Felipe Balbi 2012-02-06 798
e5ba5ec833 Pratyush Anand 2013-01-14 799 if (chain)
e5ba5ec833 Pratyush Anand 2013-01-14 800 trb->ctrl |=
DWC3_TRB_CTRL_CHN;
e5ba5ec833 Pratyush Anand 2013-01-14 801
16e78db720 Ido Shayevitz 2012-03-12 802 if
(usb_endpoint_xfer_bulk(dep->endpoint.desc) && dep->stream_capable)
f6bafc6a1c Felipe Balbi 2012-02-06 803 trb->ctrl |=
DWC3_TRB_CTRL_SID_SOFN(req->request.stream_id);
c71fc37c19 Felipe Balbi 2011-11-22 804
f6bafc6a1c Felipe Balbi 2012-02-06 805 trb->ctrl |= DWC3_TRB_CTRL_HWO;
2c4cbe6e5a Felipe Balbi 2014-04-30 806
2c4cbe6e5a Felipe Balbi 2014-04-30 807 trace_dwc3_prepare_trb(dep,
trb);
c71fc37c19 Felipe Balbi 2011-11-22 @808 }
c71fc37c19 Felipe Balbi 2011-11-22 809
72246da40f Felipe Balbi 2011-08-19 810 /*
72246da40f Felipe Balbi 2011-08-19 811 * dwc3_prepare_trbs - setup TRBs
from requests
:::::: The code at line 757 was first introduced by commit
:::::: 53fd88189e08c91cb9b43e2d51b4eb314a3d00d7 usb: dwc3: gadget: rename
busy/free_slot to trb_enqueue/dequeue
:::::: TO: Felipe Balbi <[email protected]>
:::::: CC: Felipe Balbi <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: Binary data
