From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: [urjaman:c201-5.9-rc3_v2 13/28] drivers/usb/dwc2/hcd_intr.c:1976:1: sparse: sparse: unused label 'error'
Date: Thu, 03 Sep 2020 06:31:34 +0800 [thread overview]
Message-ID: <202009030625.JsPqdvtZ%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 20907 bytes --]
CC: kbuild-all(a)lists.01.org
TO: barzur <boris@konbu.org>
CC: Urja Rannikko <urjaman@gmail.com>
tree: https://github.com/urjaman/linux c201-5.9-rc3_v2
head: d9367838cfd73f4d6acef87f5ce1cc99dd167685
commit: 66d64d2a887a1dee90bc14baa1d940919c75d1b4 [13/28] usb/dwc2/hcd: channel halt may not be an error
:::::: branch date: 3 hours ago
:::::: commit date: 6 hours ago
config: s390-randconfig-s031-20200902 (attached as .config)
compiler: s390-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
# apt-get install sparse
# sparse version: v0.6.2-191-g10164920-dirty
git checkout 66d64d2a887a1dee90bc14baa1d940919c75d1b4
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=s390
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/usb/dwc2/hcd_intr.c:1976:1: sparse: sparse: unused label 'error'
# https://github.com/urjaman/linux/commit/66d64d2a887a1dee90bc14baa1d940919c75d1b4
git remote add urjaman https://github.com/urjaman/linux
git fetch --no-tags urjaman c201-5.9-rc3_v2
git checkout 66d64d2a887a1dee90bc14baa1d940919c75d1b4
vim +/error +1976 drivers/usb/dwc2/hcd_intr.c
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1825
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1826 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1827 * Handles a host Channel Halted interrupt in DMA mode. This handler
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1828 * determines the reason the channel halted and proceeds accordingly.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1829 */
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1830 static void dwc2_hc_chhltd_intr_dma(struct dwc2_hsotg *hsotg,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1831 struct dwc2_host_chan *chan, int chnum,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1832 struct dwc2_qtd *qtd)
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1833 {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1834 u32 hcintmsk;
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1835 int out_nak_enh = 0;
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1836
b49977a60dff52 drivers/staging/dwc2/hcd_intr.c Matthijs Kooijman 2013-04-10 1837 if (dbg_hc(chan))
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1838 dev_vdbg(hsotg->dev,
b49977a60dff52 drivers/staging/dwc2/hcd_intr.c Matthijs Kooijman 2013-04-10 1839 "--Host Channel %d Interrupt: DMA Channel Halted--\n",
b49977a60dff52 drivers/staging/dwc2/hcd_intr.c Matthijs Kooijman 2013-04-10 1840 chnum);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1841
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1842 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1843 * For core with OUT NAK enhancement, the flow for high-speed
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1844 * CONTROL/BULK OUT is handled a little differently
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1845 */
9badec2f9fa920 drivers/staging/dwc2/hcd_intr.c Matthijs Kooijman 2013-08-30 1846 if (hsotg->hw_params.snpsid >= DWC2_CORE_REV_2_71a) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1847 if (chan->speed == USB_SPEED_HIGH && !chan->ep_is_in &&
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1848 (chan->ep_type == USB_ENDPOINT_XFER_CONTROL ||
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1849 chan->ep_type == USB_ENDPOINT_XFER_BULK)) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1850 out_nak_enh = 1;
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1851 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1852 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1853
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1854 if (chan->halt_status == DWC2_HC_XFER_URB_DEQUEUE ||
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1855 (chan->halt_status == DWC2_HC_XFER_AHB_ERR &&
95832c00bc5ce3 drivers/usb/dwc2/hcd_intr.c John Youn 2017-01-23 1856 !hsotg->params.dma_desc_enable)) {
95832c00bc5ce3 drivers/usb/dwc2/hcd_intr.c John Youn 2017-01-23 1857 if (hsotg->params.dma_desc_enable)
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1858 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1859 chan->halt_status);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1860 else
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1861 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1862 * Just release the channel. A dequeue can happen on a
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1863 * transfer timeout. In the case of an AHB Error, the
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1864 * channel was forced to halt because there's no way to
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1865 * gracefully recover.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1866 */
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1867 dwc2_release_channel(hsotg, chan, qtd,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1868 chan->halt_status);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1869 return;
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1870 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1871
f25c42b8d604fb drivers/usb/dwc2/hcd_intr.c Gevorg Sahakyan 2018-07-26 1872 hcintmsk = dwc2_readl(hsotg, HCINTMSK(chnum));
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1873
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1874 if (chan->hcint & HCINTMSK_XFERCOMPL) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1875 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1876 * Todo: This is here because of a possible hardware bug. Spec
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1877 * says that on SPLIT-ISOC OUT transfers in DMA mode that a HALT
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1878 * interrupt w/ACK bit set should occur, but I only see the
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1879 * XFERCOMP bit, even with it masked out. This is a workaround
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1880 * for that behavior. Should fix this when hardware is fixed.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1881 */
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1882 if (chan->ep_type == USB_ENDPOINT_XFER_ISOC && !chan->ep_is_in)
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1883 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1884 dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1885 } else if (chan->hcint & HCINTMSK_STALL) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1886 dwc2_hc_stall_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1887 } else if ((chan->hcint & HCINTMSK_XACTERR) &&
95832c00bc5ce3 drivers/usb/dwc2/hcd_intr.c John Youn 2017-01-23 1888 !hsotg->params.dma_desc_enable) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1889 if (out_nak_enh) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1890 if (chan->hcint &
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1891 (HCINTMSK_NYET | HCINTMSK_NAK | HCINTMSK_ACK)) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1892 dev_vdbg(hsotg->dev,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1893 "XactErr with NYET/NAK/ACK\n");
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1894 qtd->error_count = 0;
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1895 } else {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1896 dev_vdbg(hsotg->dev,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1897 "XactErr without NYET/NAK/ACK\n");
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1898 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1899 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1900
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1901 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1902 * Must handle xacterr before nak or ack. Could get a xacterr
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1903 * at the same time as either of these on a BULK/CONTROL OUT
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1904 * that started with a PING. The xacterr takes precedence.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1905 */
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1906 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1907 } else if ((chan->hcint & HCINTMSK_XCS_XACT) &&
95832c00bc5ce3 drivers/usb/dwc2/hcd_intr.c John Youn 2017-01-23 1908 hsotg->params.dma_desc_enable) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1909 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1910 } else if ((chan->hcint & HCINTMSK_AHBERR) &&
95832c00bc5ce3 drivers/usb/dwc2/hcd_intr.c John Youn 2017-01-23 1911 hsotg->params.dma_desc_enable) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1912 dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1913 } else if (chan->hcint & HCINTMSK_BBLERR) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1914 dwc2_hc_babble_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1915 } else if (chan->hcint & HCINTMSK_FRMOVRUN) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1916 dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1917 } else if (!out_nak_enh) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1918 if (chan->hcint & HCINTMSK_NYET) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1919 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1920 * Must handle nyet before nak or ack. Could get a nyet
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1921 * at the same time as either of those on a BULK/CONTROL
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1922 * OUT that started with a PING. The nyet takes
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1923 * precedence.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1924 */
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1925 dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1926 } else if ((chan->hcint & HCINTMSK_NAK) &&
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1927 !(hcintmsk & HCINTMSK_NAK)) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1928 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1929 * If nak is not masked, it's because a non-split IN
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1930 * transfer is in an error state. In that case, the nak
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1931 * is handled by the nak interrupt handler, not here.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1932 * Handle nak here for BULK/CONTROL OUT transfers, which
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1933 * halt on a NAK to allow rewinding the buffer pointer.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1934 */
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1935 dwc2_hc_nak_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1936 } else if ((chan->hcint & HCINTMSK_ACK) &&
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1937 !(hcintmsk & HCINTMSK_ACK)) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1938 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1939 * If ack is not masked, it's because a non-split IN
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1940 * transfer is in an error state. In that case, the ack
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1941 * is handled by the ack interrupt handler, not here.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1942 * Handle ack here for split transfers. Start splits
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1943 * halt on ACK.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1944 */
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1945 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1946 } else {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1947 if (chan->ep_type == USB_ENDPOINT_XFER_INT ||
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1948 chan->ep_type == USB_ENDPOINT_XFER_ISOC) {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1949 /*
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1950 * A periodic transfer halted with no other
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1951 * channel interrupts set. Assume it was halted
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1952 * by the core because it could not be completed
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1953 * in its scheduled (micro)frame.
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1954 */
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1955 dev_dbg(hsotg->dev,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1956 "%s: Halt channel %d (assume incomplete periodic transfer)\n",
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1957 __func__, chnum);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1958 dwc2_halt_channel(hsotg, chan, qtd,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1959 DWC2_HC_XFER_PERIODIC_INCOMPLETE);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1960 } else {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1961 dev_err(hsotg->dev,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1962 "%s: Channel %d - ChHltd set, but reason is unknown\n",
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1963 __func__, chnum);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1964 dev_err(hsotg->dev,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1965 "hcint 0x%08x, intsts 0x%08x\n",
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1966 chan->hcint,
f25c42b8d604fb drivers/usb/dwc2/hcd_intr.c Gevorg Sahakyan 2018-07-26 1967 dwc2_readl(hsotg, GINTSTS));
66d64d2a887a1d drivers/usb/dwc2/hcd_intr.c barzur 2019-07-12 1968 dwc2_halt_channel(hsotg, chan, qtd,
66d64d2a887a1d drivers/usb/dwc2/hcd_intr.c barzur 2019-07-12 1969 DWC2_HC_XFER_PERIODIC_INCOMPLETE);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1970 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1971 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1972 } else {
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1973 dev_info(hsotg->dev,
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1974 "NYET/NAK/ACK/other in non-error case, 0x%08x\n",
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1975 chan->hcint);
151d0cbdbe8609 drivers/usb/dwc2/hcd_intr.c Nick Hudson 2014-09-11 @1976 error:
151d0cbdbe8609 drivers/usb/dwc2/hcd_intr.c Nick Hudson 2014-09-11 1977 /* Failthrough: use 3-strikes rule */
151d0cbdbe8609 drivers/usb/dwc2/hcd_intr.c Nick Hudson 2014-09-11 1978 qtd->error_count++;
151d0cbdbe8609 drivers/usb/dwc2/hcd_intr.c Nick Hudson 2014-09-11 1979 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
151d0cbdbe8609 drivers/usb/dwc2/hcd_intr.c Nick Hudson 2014-09-11 1980 qtd, DWC2_HC_XFER_XACT_ERR);
151d0cbdbe8609 drivers/usb/dwc2/hcd_intr.c Nick Hudson 2014-09-11 1981 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
151d0cbdbe8609 drivers/usb/dwc2/hcd_intr.c Nick Hudson 2014-09-11 1982 dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_XACT_ERR);
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1983 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1984 }
7359d482eb4d39 drivers/staging/dwc2/hcd_intr.c Paul Zimmerman 2013-03-11 1985
:::::: The code at line 1976 was first introduced by commit
:::::: 151d0cbdbe8609e8489d10ddb7aed6e431fe6b5d usb: dwc2: make the scheduler handle excessive NAKs better
:::::: TO: Nick Hudson <skrll@netbsd.org>
:::::: CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 31944 bytes --]
reply other threads:[~2020-09-02 22:31 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202009030625.JsPqdvtZ%lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.