Netdev List
 help / color / mirror / Atom feed
* [PATCH net-next v2 3/5] ethtool: (uapi) Add ETHTOOL_PHY_DOWNSHIFT to PHY tunables
From: Allan W. Nielsen @ 2016-11-14  9:29 UTC (permalink / raw)
  To: netdev; +Cc: andrew, raju.lakkaraju, allan.nielsen, Raju Lakkaraju
In-Reply-To: <1479115760-1182-1-git-send-email-allan.nielsen@microsemi.com>

From: Raju Lakkaraju <Raju.Lakkaraju@microsemi.com>

For operation in cabling environments that are incompatible with
1000BAST-T, PHY device may provide an automatic link speed downshift
operation. When enabled, the device automatically changes its 1000BAST-T
auto-negotiation to the next slower speed after a configured number of
failed attempts at 1000BAST-T.  This feature is useful in setting up in
networks using older cable installations that include only pairs A and B,
and not pairs C and D.

Signed-off-by: Raju Lakkaraju <Raju.Lakkaraju@microsemi.com>
---
 include/uapi/linux/ethtool.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/include/uapi/linux/ethtool.h b/include/uapi/linux/ethtool.h
index 42f696f..f0db778 100644
--- a/include/uapi/linux/ethtool.h
+++ b/include/uapi/linux/ethtool.h
@@ -248,9 +248,12 @@ struct ethtool_tunable {
 	void	*data[0];
 };
 
+#define DOWNSHIFT_DEV_DEFAULT_COUNT	0xff
+#define DOWNSHIFT_DEV_DISABLE		0
+
 enum phy_tunable_id {
 	ETHTOOL_PHY_ID_UNSPEC,
-
+	ETHTOOL_PHY_DOWNSHIFT,
 	/*
 	 * Add your fresh new phy tunable attribute above and remember to update
 	 * phy_tunable_strings[] in net/core/ethtool.c
-- 
2.7.3

^ permalink raw reply related

* [PATCH net-next v2 2/5] ethtool: Implements ETHTOOL_PHY_GTUNABLE/ETHTOOL_PHY_STUNABLE
From: Allan W. Nielsen @ 2016-11-14  9:29 UTC (permalink / raw)
  To: netdev; +Cc: andrew, raju.lakkaraju, allan.nielsen, Raju Lakkaraju
In-Reply-To: <1479115760-1182-1-git-send-email-allan.nielsen@microsemi.com>

From: Raju Lakkaraju <Raju.Lakkaraju@microsemi.com>

Adding get_tunable/set_tunable function pointer to the phy_driver
structure, and uses these function pointers to implement the
ETHTOOL_PHY_GTUNABLE/ETHTOOL_PHY_STUNABLE ioctls.

Signed-off-by: Raju Lakkaraju <Raju.Lakkaraju@microsemi.com>
---
 include/linux/phy.h |  7 +++++
 net/core/ethtool.c  | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 94 insertions(+)

diff --git a/include/linux/phy.h b/include/linux/phy.h
index 9880d73..3d35c36 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -611,6 +611,13 @@ struct phy_driver {
 	void (*get_strings)(struct phy_device *dev, u8 *data);
 	void (*get_stats)(struct phy_device *dev,
 			  struct ethtool_stats *stats, u64 *data);
+
+	/* Get and Set PHY tunables */
+	int (*get_tunable)(struct phy_device *dev,
+			   struct ethtool_tunable *tuna, void *data);
+	int (*set_tunable)(struct phy_device *dev,
+			    struct ethtool_tunable *tuna,
+			    const void *data);
 };
 #define to_phy_driver(d) container_of(to_mdio_common_driver(d),		\
 				      struct phy_driver, mdiodrv)
diff --git a/net/core/ethtool.c b/net/core/ethtool.c
index 9774898..61aebdf 100644
--- a/net/core/ethtool.c
+++ b/net/core/ethtool.c
@@ -119,6 +119,11 @@ tunable_strings[__ETHTOOL_TUNABLE_COUNT][ETH_GSTRING_LEN] = {
 	[ETHTOOL_TX_COPYBREAK]	= "tx-copybreak",
 };
 
+static const char
+phy_tunable_strings[__ETHTOOL_PHY_TUNABLE_COUNT][ETH_GSTRING_LEN] = {
+	[ETHTOOL_ID_UNSPEC]     = "Unspec",
+};
+
 static int ethtool_get_features(struct net_device *dev, void __user *useraddr)
 {
 	struct ethtool_gfeatures cmd = {
@@ -227,6 +232,9 @@ static int __ethtool_get_sset_count(struct net_device *dev, int sset)
 	if (sset == ETH_SS_TUNABLES)
 		return ARRAY_SIZE(tunable_strings);
 
+	if (sset == ETH_SS_PHY_TUNABLES)
+		return ARRAY_SIZE(phy_tunable_strings);
+
 	if (sset == ETH_SS_PHY_STATS) {
 		if (dev->phydev)
 			return phy_get_sset_count(dev->phydev);
@@ -253,6 +261,8 @@ static void __ethtool_get_strings(struct net_device *dev,
 		       sizeof(rss_hash_func_strings));
 	else if (stringset == ETH_SS_TUNABLES)
 		memcpy(data, tunable_strings, sizeof(tunable_strings));
+	else if (stringset == ETH_SS_PHY_TUNABLES)
+		memcpy(data, phy_tunable_strings, sizeof(phy_tunable_strings));
 	else if (stringset == ETH_SS_PHY_STATS) {
 		struct phy_device *phydev = dev->phydev;
 
@@ -2422,6 +2432,76 @@ static int ethtool_set_per_queue(struct net_device *dev, void __user *useraddr)
 	};
 }
 
+static int ethtool_phy_tunable_valid(const struct ethtool_tunable *tuna)
+{
+	switch (tuna->id) {
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static int get_phy_tunable(struct net_device *dev, void __user *useraddr)
+{
+	int ret;
+	struct ethtool_tunable tuna;
+	struct phy_device *phydev = dev->phydev;
+	void *data;
+
+	if (!(phydev && phydev->drv && phydev->drv->get_tunable))
+		return -EOPNOTSUPP;
+
+	if (copy_from_user(&tuna, useraddr, sizeof(tuna)))
+		return -EFAULT;
+	ret = ethtool_phy_tunable_valid(&tuna);
+	if (ret)
+		return ret;
+	data = kmalloc(tuna.len, GFP_USER);
+	if (!data)
+		return -ENOMEM;
+	ret = phydev->drv->get_tunable(phydev, &tuna, data);
+	if (ret)
+		goto out;
+	useraddr += sizeof(tuna);
+	ret = -EFAULT;
+	if (copy_to_user(useraddr, data, tuna.len))
+		goto out;
+	ret = 0;
+
+out:
+	kfree(data);
+	return ret;
+}
+
+static int set_phy_tunable(struct net_device *dev, void __user *useraddr)
+{
+	int ret;
+	struct ethtool_tunable tuna;
+	struct phy_device *phydev = dev->phydev;
+	void *data;
+
+	if (!(phydev && phydev->drv && phydev->drv->set_tunable))
+		return -EOPNOTSUPP;
+	if (copy_from_user(&tuna, useraddr, sizeof(tuna)))
+		return -EFAULT;
+	ret = ethtool_phy_tunable_valid(&tuna);
+	if (ret)
+		return ret;
+	data = kmalloc(tuna.len, GFP_USER);
+	if (!data)
+		return -ENOMEM;
+	useraddr += sizeof(tuna);
+	ret = -EFAULT;
+	if (copy_from_user(data, useraddr, tuna.len))
+		goto out;
+	ret = phydev->drv->set_tunable(phydev, &tuna, data);
+
+out:
+	kfree(data);
+	return ret;
+}
+
 /* The main entry point in this file.  Called from net/core/dev_ioctl.c */
 
 int dev_ethtool(struct net *net, struct ifreq *ifr)
@@ -2479,6 +2559,7 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
 	case ETHTOOL_GET_TS_INFO:
 	case ETHTOOL_GEEE:
 	case ETHTOOL_GTUNABLE:
+	case ETHTOOL_PHY_GTUNABLE:
 		break;
 	default:
 		if (!ns_capable(net->user_ns, CAP_NET_ADMIN))
@@ -2684,6 +2765,12 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
 	case ETHTOOL_SLINKSETTINGS:
 		rc = ethtool_set_link_ksettings(dev, useraddr);
 		break;
+	case ETHTOOL_PHY_GTUNABLE:
+		rc = get_phy_tunable(dev, useraddr);
+		break;
+	case ETHTOOL_PHY_STUNABLE:
+		rc = set_phy_tunable(dev, useraddr);
+		break;
 	default:
 		rc = -EOPNOTSUPP;
 	}
-- 
2.7.3

^ permalink raw reply related

* [PATCH net-next v2 1/5] ethtool: (uapi) Add ETHTOOL_PHY_GTUNABLE and ETHTOOL_PHY_STUNABLE
From: Allan W. Nielsen @ 2016-11-14  9:29 UTC (permalink / raw)
  To: netdev; +Cc: andrew, raju.lakkaraju, allan.nielsen, Raju Lakkaraju
In-Reply-To: <1479115760-1182-1-git-send-email-allan.nielsen@microsemi.com>

From: Raju Lakkaraju <Raju.Lakkaraju@microsemi.com>

Defines a generic API to get/set phy tunables. The API is using the
existing ethtool_tunable/tunable_type_id types which is already being used
for mac level tunables.

Signed-off-by: Raju Lakkaraju <Raju.Lakkaraju@microsemi.com>
---
 include/uapi/linux/ethtool.h | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/include/uapi/linux/ethtool.h b/include/uapi/linux/ethtool.h
index 8e54723..42f696f 100644
--- a/include/uapi/linux/ethtool.h
+++ b/include/uapi/linux/ethtool.h
@@ -248,6 +248,16 @@ struct ethtool_tunable {
 	void	*data[0];
 };
 
+enum phy_tunable_id {
+	ETHTOOL_PHY_ID_UNSPEC,
+
+	/*
+	 * Add your fresh new phy tunable attribute above and remember to update
+	 * phy_tunable_strings[] in net/core/ethtool.c
+	 */
+	__ETHTOOL_PHY_TUNABLE_COUNT,
+};
+
 /**
  * struct ethtool_regs - hardware register dump
  * @cmd: Command number = %ETHTOOL_GREGS
@@ -548,6 +558,7 @@ struct ethtool_pauseparam {
  * @ETH_SS_FEATURES: Device feature names
  * @ETH_SS_RSS_HASH_FUNCS: RSS hush function names
  * @ETH_SS_PHY_STATS: Statistic names, for use with %ETHTOOL_GPHYSTATS
+ * @ETH_SS_PHY_TUNABLES: PHY tunable names
  */
 enum ethtool_stringset {
 	ETH_SS_TEST		= 0,
@@ -558,6 +569,7 @@ enum ethtool_stringset {
 	ETH_SS_RSS_HASH_FUNCS,
 	ETH_SS_TUNABLES,
 	ETH_SS_PHY_STATS,
+	ETH_SS_PHY_TUNABLES,
 };
 
 /**
@@ -1313,7 +1325,8 @@ struct ethtool_per_queue_op {
 
 #define ETHTOOL_GLINKSETTINGS	0x0000004c /* Get ethtool_link_settings */
 #define ETHTOOL_SLINKSETTINGS	0x0000004d /* Set ethtool_link_settings */
-
+#define ETHTOOL_PHY_GTUNABLE	0x0000004e /* Get PHY tunable configuration */
+#define ETHTOOL_PHY_STUNABLE	0x0000004f /* Set PHY tunable configuration */
 
 /* compatibility with older code */
 #define SPARC_ETH_GSET		ETHTOOL_GSET
-- 
2.7.3

^ permalink raw reply related

* [PATCH net-next v2 0/5] Adding PHY-Tunables and downshift support
From: Allan W. Nielsen @ 2016-11-14  9:29 UTC (permalink / raw)
  To: netdev; +Cc: andrew, raju.lakkaraju, allan.nielsen

Hi,

This is a follow-up on the patch series posted at Fri, 4 Nov 2016 10:55:25
+0100 (old cover letter included below).

The following is changed/added/addressed:
- Support for __ethtool_get_strings()/phy_tunables is added
- Using DOWNSHIFT_DEV_DISABLE define instead of '0' when disabling
- If downshifting clould not be eanbled with the requested count, then a
  trace message with a hist is printed.
- Using ERANGE as requested by Andrew.
- Andrew suggested to use ENOSUPP when a tunable is not implemented We kept
  the EINVAL because ENOSUPP does not exists, and the existing MAC-level
  tunable is also using EINVAL in the same scenario.
- Andrew suggested that the driver should accept a count of 1 and "just"
  round it up to 2 (the nearest allowed value). We discussed it a bit (Raju
  and I) and preferred to return EINVAL when a configuration value could
  not be accommodated. People which wants "help" to choose a supported
  value should be using the DOWNSHIFT_DEV_DEFAULT_COUNT value.
- (ethtool) Syntax is changed from "--set-phy-tunable downshift on|off|%d"
  to "--set-phy-tunable [downshift on|off [count N]]" - as requested by
  Andrew.

Ethtool patches will follow shortly.

Please review

Best regards
Allan and Raju


Raju Lakkaraju (5):
  ethtool: (uapi) Add ETHTOOL_PHY_GTUNABLE and ETHTOOL_PHY_STUNABLE
  ethtool: Implements ETHTOOL_PHY_GTUNABLE/ETHTOOL_PHY_STUNABLE
  ethtool: (uapi) Add ETHTOOL_PHY_DOWNSHIFT to PHY tunables
  ethtool: Core impl for ETHTOOL_PHY_DOWNSHIFT tunable
  net: phy: Add downshift get/set support in Microsemi PHYs driver

 drivers/net/phy/mscc.c       | 100 +++++++++++++++++++++++++++++++++++++++++++
 include/linux/phy.h          |   7 +++
 include/uapi/linux/ethtool.h |  18 +++++++-
 net/core/ethtool.c           |  93 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 217 insertions(+), 1 deletion(-)

-- 
2.7.3


Old cover letter:
> From 1a318266822f5d74c58b5219ebbdf5a6a5f567dc Mon Sep 17 00:00:00 2001
> From: "Allan W. Nielsen" <allan.nielsen@microsemi.com>
> Date: Fri, 4 Nov 2016 10:55:25 +0100
> Subject: [PATCH net-next 0/5] Adding PHY-Tunables and downshift support
> 
> Hi All,
> 
> This series add support for PHY tunables, and uses this facility to configure
> downshifting. The downshifting mechanism is implemented for MSCC phys.
> 
> This series tries to address the comments provided back in mid October when this
> feature was posted along with fast-link-failure. Fast-link-failure has been
> separated out, but we would like to pick continue on that if/when we agree on
> how the phy-tunables and downshifting should be done.
> 
> The proposed generic interface is similar to ETHTOOL_GTUNABLE/ETHTOOL_STUNABLE,
> it uses the same type (ethtool_tunable/tunable_type_id) but a new enum
> (phy_tunable_id) is added to reflect the PHY tunable.
> 
> The implementation just call the newly added function pointers in
> get_tunable/set_tunable phy_device structure.
> 
> To configure downshifting, the ethtool_tunable structure is used. 'id' must be
> set to 'ETHTOOL_PHY_DOWNSHIFT', 'type_id' must be set to 'ETHTOOL_TUNABLE_U8'
> and 'data' value configure the amount of downshift re-tries.
> 
> If configured to DOWNSHIFT_DEV_DISABLE, then downshift is disabled
> If configured to DOWNSHIFT_DEV_DEFAULT_COUNT, then it is up to the device to
> choose a device-specific re-try count.
> 
> Patches to implement this in ethtool will follow in a few minutes.

^ permalink raw reply

* [PATCH nf-next,RFC] netfilter: nft_meta: add cgroup version 2 support
From: Pablo Neira Ayuso @ 2016-11-14  9:12 UTC (permalink / raw)
  To: netfilter-devel-u79uwXL29TY76Z2rM5mHXA
  Cc: daniel-cYrQPVfZoowdnm+yROfE0A, htejun-b10kYP2dOMg,
	cgroups-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA

Add cgroup version 2 support to nf_tables.

This extension allows us to fetch the cgroup i-node number from the
cgroup socket data, place it in a register, then match it against any
value specified by user. This approach scales up nicely since it
integrates well in the existing nf_tables map infrastructure.

Contrary to what iptables cgroup v2 match does, this patch doesn't use
cgroup_is_descendant() because this call cannot guarantee that the cgroup
hierarchy is honored in anyway given that the cgroup v2 field becomes yet
another packet selector that you can use to build your filtering policy.

Actually, using the i-node approach, it should be easy to build a policy
that honors the hierarchy if you need this, eg.

	meta cgroup2 vmap { "/A/B" : jump b-cgroup-chain,
			    "/A/C" : jump c-cgroup-chain,
			    "/A" : jump a-cgroup-chain }

then, the b-cgroup-chain looks like:

	jump a-cgroup-chain
	... # specific policy b-cgroup-chain goes here

similarly, the c-cgroup-chain looks like:

	jump a-cgroup-chain
	... # specific policy c-cgroup-chain goes here

So both B and C would evaluate A's ruleset. Note that cgroup A would
also jump to the root cgroup chain policy.

Anyway, this cgroup i-node approach provides way more flexibility since
it is up to the sysadmin to decide if he wants to honor the hierarchy or
simply define a fast path to skip any further classification.

Signed-off-by: Pablo Neira Ayuso <pablo-Cap9r6Oaw4JrovVCs/uTlw@public.gmane.org>
---
 include/uapi/linux/netfilter/nf_tables.h |  2 ++
 net/netfilter/nft_meta.c                 | 15 +++++++++++++++
 2 files changed, 17 insertions(+)

diff --git a/include/uapi/linux/netfilter/nf_tables.h b/include/uapi/linux/netfilter/nf_tables.h
index 0da7ccf65511..5d4d08367a87 100644
--- a/include/uapi/linux/netfilter/nf_tables.h
+++ b/include/uapi/linux/netfilter/nf_tables.h
@@ -729,6 +729,7 @@ enum nft_exthdr_attributes {
  * @NFT_META_OIFGROUP: packet output interface group
  * @NFT_META_CGROUP: socket control group (skb->sk->sk_classid)
  * @NFT_META_PRANDOM: a 32bit pseudo-random number
+ * @NFT_META_CGROUP2: socket control group v2 (skb->sk->sk_cgrp_data)
  */
 enum nft_meta_keys {
 	NFT_META_LEN,
@@ -756,6 +757,7 @@ enum nft_meta_keys {
 	NFT_META_OIFGROUP,
 	NFT_META_CGROUP,
 	NFT_META_PRANDOM,
+	NFT_META_CGROUP2,
 };
 
 /**
diff --git a/net/netfilter/nft_meta.c b/net/netfilter/nft_meta.c
index 6c1e0246706e..1e793e133903 100644
--- a/net/netfilter/nft_meta.c
+++ b/net/netfilter/nft_meta.c
@@ -190,6 +190,18 @@ void nft_meta_get_eval(const struct nft_expr *expr,
 		*dest = prandom_u32_state(state);
 		break;
 	}
+#ifdef CONFIG_SOCK_CGROUP_DATA
+	case NFT_META_CGROUP2: {
+		struct cgroup *cgrp;
+
+		if (!skb->sk || !sk_fullsock(skb->sk))
+			goto err;
+
+		cgrp = sock_cgroup_ptr(&skb->sk->sk_cgrp_data);
+		*dest = cgrp->kn->ino;
+		break;
+	}
+#endif
 	default:
 		WARN_ON(1);
 		goto err;
@@ -273,6 +285,9 @@ int nft_meta_get_init(const struct nft_ctx *ctx,
 #ifdef CONFIG_CGROUP_NET_CLASSID
 	case NFT_META_CGROUP:
 #endif
+#ifdef CONFIG_SOCK_CGROUP_DATA
+	case NFT_META_CGROUP2:
+#endif
 		len = sizeof(u32);
 		break;
 	case NFT_META_IIFNAME:
-- 
2.1.4

^ permalink raw reply related

* Re: [PATCH v2 0/2] bnx2: Wait for in-flight DMA to complete at probe stage
From: Baoquan He @ 2016-11-14  9:10 UTC (permalink / raw)
  To: Paul Menzel
  Cc: netdev, michael.chan, davem, linux-kernel, Dept-GELinuxNICDev,
	rasesh.mody, harish.patil, frank, jsr, jroedel, dyoung
In-Reply-To: <8010f40d-e7ca-8fd1-7317-f576289c112f@molgen.mpg.de>

On 11/14/16 at 09:25am, Paul Menzel wrote:
> Dear Baoquan,
> 
> On 11/13/16 06:01, Baoquan He wrote:
> > This is v2 post.
> > 
> > In commit 3e1be7a ("bnx2: Reset device during driver initialization"),
> > firmware requesting code was moved from open stage to probe stage.
> > The reason is in kdump kernel hardware iommu need device be reset in
> > driver probe stage, otherwise those in-flight DMA from 1st kernel
> > will continue going and look up into the newly created io-page tables.
> > However bnx2 chip resetting involves firmware requesting issue, that
> > need be done in open stage.
> > 
> > Michale Chan suggested we can just wait for the old in-flight DMA to
> > complete at probe stage, then though without device resetting, we
> > don't need to worry the old in-flight DMA could continue looking up
> > the newly created io-page tables.
> > 
> > v1->v2:
> >     Michael suggested to wait for the in-flight DMA to complete at probe
> >     stage. So give up the old method of trying to reset chip at probe
> >     stage, take the new way accordingly.
> 
> thank you for posting the updated series. Could you please resend a v3 with
> stable@vger.kernel.org added [1]?

I can add it like:
Cc: <stable@vger.kernel.org> # 4.8.7

Only v4.8.7, right?

Thanks
Baoquan

^ permalink raw reply

* [PATCH] net: ethernet: Fix SGMII unable to switch speed and autonego failure
From: ho.jia.jie @ 2016-11-14  9:06 UTC (permalink / raw)
  To: peppe.cavallaro, alexandre.torgue, netdev, linux-kernel; +Cc: Jia Jie Ho

From: Jia Jie Ho <ho.jia.jie@intel.com>

TSE PCS SGMII ethernet has an issue where switching speed doesn't work
caused by a faulty register macro offset. This fixes the issue.

Signed-off-by: Jia Jie Ho <ho.jia.jie@intel.com>
---
 drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c b/drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c
index 2920e2e..489ef14 100644
--- a/drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c
+++ b/drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c
@@ -63,8 +63,8 @@
 #define TSE_PCS_SGMII_LINK_TIMER_0			0x0D40
 #define TSE_PCS_SGMII_LINK_TIMER_1			0x0003
 #define TSE_PCS_SW_RESET_TIMEOUT			100
-#define TSE_PCS_USE_SGMII_AN_MASK			BIT(2)
-#define TSE_PCS_USE_SGMII_ENA				BIT(1)
+#define TSE_PCS_USE_SGMII_AN_MASK			BIT(1)
+#define TSE_PCS_USE_SGMII_ENA				BIT(0)
 
 #define SGMII_ADAPTER_CTRL_REG				0x00
 #define SGMII_ADAPTER_DISABLE				0x0001
-- 
1.8.2.1

^ permalink raw reply related

* RE: [PATCH v3 3/5] net: asix: Fix AX88772x resume failures
From: ASIX_Allan [Home] @ 2016-11-14  8:50 UTC (permalink / raw)
  To: 'Jon Hunter', robert.foss, freddy, Dean_Jenkins,
	Mark_Craske, davem, ivecera, john.stultz, vpalatin, stephen,
	grundler, changchias, andrew, tremyfr, colin.king, linux-usb,
	netdev, linux-kernel, vpalatin
In-Reply-To: <77fa76d6-ef63-47db-a316-93b3a0c0705b@nvidia.com>

Hi Jon,

It seems the AX88772x dongle had been unexpectedly removed while running the
ax88772_suspend() routine. If yes, you might see these error messages
because the hardware had been absent.    

---
Best regards,
Allan Chou


-----Original Message-----
From: Jon Hunter [mailto:jonathanh@nvidia.com] 
Sent: Thursday, November 10, 2016 8:01 PM
To: robert.foss@collabora.com; freddy@asix.com.tw; Dean_Jenkins@mentor.com;
Mark_Craske@mentor.com; davem@davemloft.net; ivecera@redhat.com;
john.stultz@linaro.org; vpalatin@chromium.org; stephen@networkplumber.org;
grundler@chromium.org; changchias@gmail.com; allan@asix.com.tw;
andrew@lunn.ch; tremyfr@gmail.com; colin.king@canonical.com;
linux-usb@vger.kernel.org; netdev@vger.kernel.org;
linux-kernel@vger.kernel.org; vpalatin@google.com
Subject: Re: [PATCH v3 3/5] net: asix: Fix AX88772x resume failures

Hi Robert,

On 29/08/16 14:32, robert.foss@collabora.com wrote:
> From: Robert Foss <robert.foss@collabora.com>
> 
> From: Allan Chou <allan@asix.com.tw>
> 
> The change fixes AX88772x resume failure by
> - Restore incorrect AX88772A PHY registers when resetting
> - Need to stop MAC operation when suspending
> - Need to restart MII when restoring PHY
> 
> Signed-off-by: Allan Chou <allan@asix.com.tw>
> Signed-off-by: Robert Foss <robert.foss@collabora.com>
> Tested-by: Robert Foss <robert.foss@collabora.com>

After this commit, I have started seeing the following messages during
system suspend on various tegra boards using asix ethernet dongles ...

[  288.667010] PM: Syncing filesystems ... done.
[  288.672223] Freezing user space processes ... (elapsed 0.001 seconds)
done.
[  288.680505] Double checking all user space processes after OOM killer
disable... (elapsed 0.000 seconds) [  288.690193] Freezing remaining
freezable tasks ... (elapsed 0.001 seconds) done.
[  288.698987] Suspending console(s) (use no_console_suspend to debug) [
288.706605] asix 1-1:1.0 eth0: Failed to read reg index 0x0000: -19 [
288.706613] asix 1-1:1.0 eth0: Error reading Medium Status register:
ffffffed [  288.706621] asix 1-1:1.0 eth0: Failed to write reg index 0x0000:
-19 [  288.706629] asix 1-1:1.0 eth0: Failed to write Medium Mode mode to
0xfeed: ffffffed [  288.759167] PM: suspend of devices complete after 52.772
msecs

Interestingly, it only seems to happen if the ethernet is in a disconnected
state when entering suspend. I have not had chance to look at this any
further, but wanted to see if you had any thoughts.

Cheers
Jon

--
nvpublic

^ permalink raw reply

* Re: [PATCH net 2/3] bpf, mlx5: fix various refcount/prog issues in mlx5e_xdp_set
From: Daniel Borkmann @ 2016-11-14  8:49 UTC (permalink / raw)
  To: Alexei Starovoitov; +Cc: davem, bblanco, tariqt, zhiyisun, ranas, netdev
In-Reply-To: <20161114024908.GB94347@ast-mbp.thefacebook.com>

On 11/14/2016 03:49 AM, Alexei Starovoitov wrote:
> On Mon, Nov 14, 2016 at 01:43:41AM +0100, Daniel Borkmann wrote:
[...]
>> diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
>> index 751e806..a0fca9f 100644
>> --- a/kernel/bpf/syscall.c
>> +++ b/kernel/bpf/syscall.c
>> @@ -682,6 +682,17 @@ struct bpf_prog *bpf_prog_add(struct bpf_prog *prog, int i)
>>   }
>>   EXPORT_SYMBOL_GPL(bpf_prog_add);
>>
>> +void bpf_prog_sub(struct bpf_prog *prog, int i)
>> +{
>> +	/* Only to be used for undoing previous bpf_prog_add() in some
>> +	 * error path. We still know that another entity in our call
>> +	 * path holds a reference to the program, thus atomic_sub() can
>> +	 * be safely used in such cases!
>> +	 */
>> +	WARN_ON(atomic_sub_return(i, &prog->aux->refcnt) == 0);
>> +}
>> +EXPORT_SYMBOL_GPL(bpf_prog_sub);
>
> the patches look good. I'm only worried about net/net-next merge
> conflict here. (I would have to deal with it as well).
> So instead of copying the above helper can we apply net-next's
> 'bpf, mlx4: fix prog refcount in mlx4_en_try_alloc_resources error path'
> patch to net without mlx4_xdp_set hunk and then apply
> the rest of this patch?
> Even better is to send this patch 2/3 to net-next?
> yes, it's an issue, but very small one. There is no security
> concern here, so I would prefer to avoid merge conflict.
> Did you do a test merge of net/net-next by any chance?

Yes, I did a test merge and git resolved the above just fine w/o
any conflicts. I have no strong opinion whether net or net-next.
If preferred, I can just resend this series in the evening against
net-next instead, perhaps that's a bit better.

Thanks,
Daniel

^ permalink raw reply

* [PATCHv2 (net.git) 3/3] stmmac: fix PTP type ethtool stats
From: Giuseppe Cavallaro @ 2016-11-14  8:27 UTC (permalink / raw)
  To: netdev
  Cc: alexandre.torgue, rayagond, richardcochran, linux-kernel, davem,
	seraphin.bonnaffe, Giuseppe Cavallaro
In-Reply-To: <1479112050-14042-1-git-send-email-peppe.cavallaro@st.com>

This patch fixes the ethtool stats for PTP frames; previous
version does not take care about some message types: i.e.
announce, management and signaling. It also provided a
broken statistic in case of "No PTP message received".

Signed-off-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Acked-by: Rayagond Kokatanur <rayagond@vayavyalabs.com>
Acked-by: Alexandre TORGUE <alexandre.torgue@st.com>
Acked-by: Richard Cochran <richardcochran@gmail.com>
---
 drivers/net/ethernet/stmicro/stmmac/common.h       | 19 ++++++++-------
 drivers/net/ethernet/stmicro/stmmac/descs.h        | 20 +++++++++-------
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 27 +++++++++++++--------
 drivers/net/ethernet/stmicro/stmmac/enh_desc.c     | 28 ++++++++++++++--------
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   | 19 ++++++++-------
 5 files changed, 69 insertions(+), 44 deletions(-)

diff --git a/drivers/net/ethernet/stmicro/stmmac/common.h b/drivers/net/ethernet/stmicro/stmmac/common.h
index 6fc214c..6d2de4e 100644
--- a/drivers/net/ethernet/stmicro/stmmac/common.h
+++ b/drivers/net/ethernet/stmicro/stmmac/common.h
@@ -120,14 +120,17 @@ struct stmmac_extra_stats {
 	unsigned long ip_csum_bypassed;
 	unsigned long ipv4_pkt_rcvd;
 	unsigned long ipv6_pkt_rcvd;
-	unsigned long rx_msg_type_ext_no_ptp;
-	unsigned long rx_msg_type_sync;
-	unsigned long rx_msg_type_follow_up;
-	unsigned long rx_msg_type_delay_req;
-	unsigned long rx_msg_type_delay_resp;
-	unsigned long rx_msg_type_pdelay_req;
-	unsigned long rx_msg_type_pdelay_resp;
-	unsigned long rx_msg_type_pdelay_follow_up;
+	unsigned long no_ptp_rx_msg_type_ext;
+	unsigned long ptp_rx_msg_type_sync;
+	unsigned long ptp_rx_msg_type_follow_up;
+	unsigned long ptp_rx_msg_type_delay_req;
+	unsigned long ptp_rx_msg_type_delay_resp;
+	unsigned long ptp_rx_msg_type_pdelay_req;
+	unsigned long ptp_rx_msg_type_pdelay_resp;
+	unsigned long ptp_rx_msg_type_pdelay_follow_up;
+	unsigned long ptp_rx_msg_type_announce;
+	unsigned long ptp_rx_msg_type_management;
+	unsigned long ptp_rx_msg_pkt_reserved_type;
 	unsigned long ptp_frame_type;
 	unsigned long ptp_ver;
 	unsigned long timestamp_dropped;
diff --git a/drivers/net/ethernet/stmicro/stmmac/descs.h b/drivers/net/ethernet/stmicro/stmmac/descs.h
index 2e4c171..e3c86d4 100644
--- a/drivers/net/ethernet/stmicro/stmmac/descs.h
+++ b/drivers/net/ethernet/stmicro/stmmac/descs.h
@@ -155,14 +155,18 @@
 #define	ERDES4_L3_L4_FILT_NO_MATCH_MASK	GENMASK(27, 26)
 
 /* Extended RDES4 message type definitions */
-#define RDES_EXT_NO_PTP			0
-#define RDES_EXT_SYNC			1
-#define RDES_EXT_FOLLOW_UP		2
-#define RDES_EXT_DELAY_REQ		3
-#define RDES_EXT_DELAY_RESP		4
-#define RDES_EXT_PDELAY_REQ		5
-#define RDES_EXT_PDELAY_RESP		6
-#define RDES_EXT_PDELAY_FOLLOW_UP	7
+#define RDES_EXT_NO_PTP			0x0
+#define RDES_EXT_SYNC			0x1
+#define RDES_EXT_FOLLOW_UP		0x2
+#define RDES_EXT_DELAY_REQ		0x3
+#define RDES_EXT_DELAY_RESP		0x4
+#define RDES_EXT_PDELAY_REQ		0x5
+#define RDES_EXT_PDELAY_RESP		0x6
+#define RDES_EXT_PDELAY_FOLLOW_UP	0x7
+#define RDES_PTP_ANNOUNCE		0x8
+#define RDES_PTP_MANAGEMENT		0x9
+#define RDES_PTP_SIGNALING		0xa
+#define RDES_PTP_PKT_RESERVED_TYPE	0xf
 
 /* Basic descriptor structure for normal and alternate descriptors */
 struct dma_desc {
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c b/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
index 2ef2f0c..a601f8d 100644
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
@@ -123,22 +123,29 @@ static int dwmac4_wrback_get_rx_status(void *data, struct stmmac_extra_stats *x,
 		x->ipv4_pkt_rcvd++;
 	if (rdes1 & RDES1_IPV6_HEADER)
 		x->ipv6_pkt_rcvd++;
-	if (message_type == RDES_EXT_SYNC)
-		x->rx_msg_type_sync++;
+
+	if (message_type == RDES_EXT_NO_PTP)
+		x->no_ptp_rx_msg_type_ext++;
+	else if (message_type == RDES_EXT_SYNC)
+		x->ptp_rx_msg_type_sync++;
 	else if (message_type == RDES_EXT_FOLLOW_UP)
-		x->rx_msg_type_follow_up++;
+		x->ptp_rx_msg_type_follow_up++;
 	else if (message_type == RDES_EXT_DELAY_REQ)
-		x->rx_msg_type_delay_req++;
+		x->ptp_rx_msg_type_delay_req++;
 	else if (message_type == RDES_EXT_DELAY_RESP)
-		x->rx_msg_type_delay_resp++;
+		x->ptp_rx_msg_type_delay_resp++;
 	else if (message_type == RDES_EXT_PDELAY_REQ)
-		x->rx_msg_type_pdelay_req++;
+		x->ptp_rx_msg_type_pdelay_req++;
 	else if (message_type == RDES_EXT_PDELAY_RESP)
-		x->rx_msg_type_pdelay_resp++;
+		x->ptp_rx_msg_type_pdelay_resp++;
 	else if (message_type == RDES_EXT_PDELAY_FOLLOW_UP)
-		x->rx_msg_type_pdelay_follow_up++;
-	else
-		x->rx_msg_type_ext_no_ptp++;
+		x->ptp_rx_msg_type_pdelay_follow_up++;
+	else if (message_type == RDES_PTP_ANNOUNCE)
+		x->ptp_rx_msg_type_announce++;
+	else if (message_type == RDES_PTP_MANAGEMENT)
+		x->ptp_rx_msg_type_management++;
+	else if (message_type == RDES_PTP_PKT_RESERVED_TYPE)
+		x->ptp_rx_msg_pkt_reserved_type++;
 
 	if (rdes1 & RDES1_PTP_PACKET_TYPE)
 		x->ptp_frame_type++;
diff --git a/drivers/net/ethernet/stmicro/stmmac/enh_desc.c b/drivers/net/ethernet/stmicro/stmmac/enh_desc.c
index 38f19c9..e755493 100644
--- a/drivers/net/ethernet/stmicro/stmmac/enh_desc.c
+++ b/drivers/net/ethernet/stmicro/stmmac/enh_desc.c
@@ -150,22 +150,30 @@ static void enh_desc_get_ext_status(void *data, struct stmmac_extra_stats *x,
 			x->ipv4_pkt_rcvd++;
 		if (rdes4 & ERDES4_IPV6_PKT_RCVD)
 			x->ipv6_pkt_rcvd++;
-		if (message_type == RDES_EXT_SYNC)
-			x->rx_msg_type_sync++;
+
+		if (message_type == RDES_EXT_NO_PTP)
+			x->no_ptp_rx_msg_type_ext++;
+		else if (message_type == RDES_EXT_SYNC)
+			x->ptp_rx_msg_type_sync++;
 		else if (message_type == RDES_EXT_FOLLOW_UP)
-			x->rx_msg_type_follow_up++;
+			x->ptp_rx_msg_type_follow_up++;
 		else if (message_type == RDES_EXT_DELAY_REQ)
-			x->rx_msg_type_delay_req++;
+			x->ptp_rx_msg_type_delay_req++;
 		else if (message_type == RDES_EXT_DELAY_RESP)
-			x->rx_msg_type_delay_resp++;
+			x->ptp_rx_msg_type_delay_resp++;
 		else if (message_type == RDES_EXT_PDELAY_REQ)
-			x->rx_msg_type_pdelay_req++;
+			x->ptp_rx_msg_type_pdelay_req++;
 		else if (message_type == RDES_EXT_PDELAY_RESP)
-			x->rx_msg_type_pdelay_resp++;
+			x->ptp_rx_msg_type_pdelay_resp++;
 		else if (message_type == RDES_EXT_PDELAY_FOLLOW_UP)
-			x->rx_msg_type_pdelay_follow_up++;
-		else
-			x->rx_msg_type_ext_no_ptp++;
+			x->ptp_rx_msg_type_pdelay_follow_up++;
+		else if (message_type == RDES_PTP_ANNOUNCE)
+			x->ptp_rx_msg_type_announce++;
+		else if (message_type == RDES_PTP_MANAGEMENT)
+			x->ptp_rx_msg_type_management++;
+		else if (message_type == RDES_PTP_PKT_RESERVED_TYPE)
+			x->ptp_rx_msg_pkt_reserved_type++;
+
 		if (rdes4 & ERDES4_PTP_FRAME_TYPE)
 			x->ptp_frame_type++;
 		if (rdes4 & ERDES4_PTP_VER)
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
index 1e06173..c5d0142 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
@@ -115,14 +115,17 @@ static const struct stmmac_stats stmmac_gstrings_stats[] = {
 	STMMAC_STAT(ip_csum_bypassed),
 	STMMAC_STAT(ipv4_pkt_rcvd),
 	STMMAC_STAT(ipv6_pkt_rcvd),
-	STMMAC_STAT(rx_msg_type_ext_no_ptp),
-	STMMAC_STAT(rx_msg_type_sync),
-	STMMAC_STAT(rx_msg_type_follow_up),
-	STMMAC_STAT(rx_msg_type_delay_req),
-	STMMAC_STAT(rx_msg_type_delay_resp),
-	STMMAC_STAT(rx_msg_type_pdelay_req),
-	STMMAC_STAT(rx_msg_type_pdelay_resp),
-	STMMAC_STAT(rx_msg_type_pdelay_follow_up),
+	STMMAC_STAT(no_ptp_rx_msg_type_ext),
+	STMMAC_STAT(ptp_rx_msg_type_sync),
+	STMMAC_STAT(ptp_rx_msg_type_follow_up),
+	STMMAC_STAT(ptp_rx_msg_type_delay_req),
+	STMMAC_STAT(ptp_rx_msg_type_delay_resp),
+	STMMAC_STAT(ptp_rx_msg_type_pdelay_req),
+	STMMAC_STAT(ptp_rx_msg_type_pdelay_resp),
+	STMMAC_STAT(ptp_rx_msg_type_pdelay_follow_up),
+	STMMAC_STAT(ptp_rx_msg_type_announce),
+	STMMAC_STAT(ptp_rx_msg_type_management),
+	STMMAC_STAT(ptp_rx_msg_pkt_reserved_type),
 	STMMAC_STAT(ptp_frame_type),
 	STMMAC_STAT(ptp_ver),
 	STMMAC_STAT(timestamp_dropped),
-- 
2.7.4

^ permalink raw reply related

* [PATCHv2 (net.git) 2/3] stmmac: fix PTP support for GMAC4
From: Giuseppe Cavallaro @ 2016-11-14  8:27 UTC (permalink / raw)
  To: netdev
  Cc: alexandre.torgue, rayagond, richardcochran, linux-kernel, davem,
	seraphin.bonnaffe, Giuseppe Cavallaro
In-Reply-To: <1479112050-14042-1-git-send-email-peppe.cavallaro@st.com>

Due to bad management of the descriptors, when use ptp4l,
kernel panics as shown below:
-----------------------------------------------------------
 Unable to handle kernel NULL pointer dereference at virtual
 address 000001ac
 ...
 Internal error: Oops: 17 [#1] SMP ARM
 ...
 Hardware name: STi SoC with Flattened Device Tree
 task: c0c05e80 task.stack: c0c00000
 PC is at dwmac4_wrback_get_tx_timestamp_status+0x0/0xc
 LR is at stmmac_tx_clean+0x2f8/0x4d4
-----------------------------------------------------------

In case of GMAC4 the extended descriptor pointers were
used for getting the timestamp. These are NULL for this HW,
and the normal ones must be used.

The PTP also had problems on this chip due to the bad
register management and issues on the algo adopted to
setup the PTP and getting the timestamp values from the
descriptors.

Signed-off-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Acked-by: Rayagond Kokatanur <rayagond@vayavyalabs.com>
Acked-by: Alexandre TORGUE <alexandre.torgue@st.com>
Acked-by: Richard Cochran <richardcochran@gmail.com>
---
 drivers/net/ethernet/stmicro/stmmac/common.h       |  5 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 68 ++++++++++++---
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h |  4 +
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |  1 +
 .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c  | 43 ++++++++--
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  | 97 +++++++++++-----------
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c   |  9 +-
 7 files changed, 154 insertions(+), 73 deletions(-)

diff --git a/drivers/net/ethernet/stmicro/stmmac/common.h b/drivers/net/ethernet/stmicro/stmmac/common.h
index d3292c4..6fc214c 100644
--- a/drivers/net/ethernet/stmicro/stmmac/common.h
+++ b/drivers/net/ethernet/stmicro/stmmac/common.h
@@ -482,11 +482,12 @@ struct stmmac_ops {
 /* PTP and HW Timer helpers */
 struct stmmac_hwtimestamp {
 	void (*config_hw_tstamping) (void __iomem *ioaddr, u32 data);
-	u32 (*config_sub_second_increment) (void __iomem *ioaddr, u32 clk_rate);
+	u32 (*config_sub_second_increment)(void __iomem *ioaddr, u32 ptp_clock,
+					   int gmac4);
 	int (*init_systime) (void __iomem *ioaddr, u32 sec, u32 nsec);
 	int (*config_addend) (void __iomem *ioaddr, u32 addend);
 	int (*adjust_systime) (void __iomem *ioaddr, u32 sec, u32 nsec,
-			       int add_sub);
+			       int add_sub, int gmac4);
 	 u64(*get_systime) (void __iomem *ioaddr);
 };
 
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c b/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
index a1b17cd..2ef2f0c 100644
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
@@ -204,14 +204,18 @@ static void dwmac4_rd_enable_tx_timestamp(struct dma_desc *p)
 
 static int dwmac4_wrback_get_tx_timestamp_status(struct dma_desc *p)
 {
-	return (p->des3 & TDES3_TIMESTAMP_STATUS)
-		>> TDES3_TIMESTAMP_STATUS_SHIFT;
+	/* Context type from W/B descriptor must be zero */
+	if (p->des3 & TDES3_CONTEXT_TYPE)
+		return -EINVAL;
+
+	/* Tx Timestamp Status is 1 so des0 and des1'll have valid values */
+	if (p->des3 & TDES3_TIMESTAMP_STATUS)
+		return 0;
+
+	return 1;
 }
 
-/*  NOTE: For RX CTX bit has to be checked before
- *  HAVE a specific function for TX and another one for RX
- */
-static u64 dwmac4_wrback_get_timestamp(void *desc, u32 ats)
+static inline u64 dwmac4_get_timestamp(void *desc, u32 ats)
 {
 	struct dma_desc *p = (struct dma_desc *)desc;
 	u64 ns;
@@ -223,12 +227,54 @@ static u64 dwmac4_wrback_get_timestamp(void *desc, u32 ats)
 	return ns;
 }
 
-static int dwmac4_context_get_rx_timestamp_status(void *desc, u32 ats)
+static int dwmac4_rx_check_timestamp(void *desc)
+{
+	struct dma_desc *p = (struct dma_desc *)desc;
+	u32 own, ctxt;
+	int ret = 1;
+
+	own = p->des3 & RDES3_OWN;
+	ctxt = ((p->des3 & RDES3_CONTEXT_DESCRIPTOR)
+		>> RDES3_CONTEXT_DESCRIPTOR_SHIFT);
+
+	if (likely(!own && ctxt)) {
+		if ((p->des0 == 0xffffffff) && (p->des1 == 0xffffffff))
+			/* Corrupted value */
+			ret = -EINVAL;
+		else
+			/* A valid Timestamp is ready to be read */
+			ret = 0;
+	}
+
+	/* Timestamp not ready */
+	return ret;
+}
+
+static int dwmac4_wrback_get_rx_timestamp_status(void *desc, u32 ats)
 {
 	struct dma_desc *p = (struct dma_desc *)desc;
+	int ret = -EINVAL;
+
+	/* Get the status from normal w/b descriptor */
+	if (likely(p->des3 & TDES3_RS1V)) {
+		if (likely(p->des1 & RDES1_TIMESTAMP_AVAILABLE)) {
+			int i = 0;
+
+			/* Check if timestamp is OK from context descriptor */
+			do {
+				ret = dwmac4_rx_check_timestamp(desc);
+				if (ret < 0)
+					goto exit;
+				i++;
 
-	return (p->des1 & RDES1_TIMESTAMP_AVAILABLE)
-		>> RDES1_TIMESTAMP_AVAILABLE_SHIFT;
+			} while ((ret == 1) || (i < 10));
+
+			if (i == 10)
+				ret = -EBUSY;
+		}
+	}
+exit:
+	return ret;
 }
 
 static void dwmac4_rd_init_rx_desc(struct dma_desc *p, int disable_rx_ic,
@@ -373,8 +419,8 @@ const struct stmmac_desc_ops dwmac4_desc_ops = {
 	.get_rx_frame_len = dwmac4_wrback_get_rx_frame_len,
 	.enable_tx_timestamp = dwmac4_rd_enable_tx_timestamp,
 	.get_tx_timestamp_status = dwmac4_wrback_get_tx_timestamp_status,
-	.get_timestamp = dwmac4_wrback_get_timestamp,
-	.get_rx_timestamp_status = dwmac4_context_get_rx_timestamp_status,
+	.get_rx_timestamp_status = dwmac4_wrback_get_rx_timestamp_status,
+	.get_timestamp = dwmac4_get_timestamp,
 	.set_tx_ic = dwmac4_rd_set_tx_ic,
 	.prepare_tx_desc = dwmac4_rd_prepare_tx_desc,
 	.prepare_tso_tx_desc = dwmac4_rd_prepare_tso_tx_desc,
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h b/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h
index 0902a2e..9736c50 100644
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h
@@ -59,10 +59,13 @@
 #define TDES3_CTXT_TCMSSV		BIT(26)
 
 /* TDES3 Common */
+#define	TDES3_RS1V			BIT(26)
+#define	TDES3_RS1V_SHIFT		26
 #define TDES3_LAST_DESCRIPTOR		BIT(28)
 #define TDES3_LAST_DESCRIPTOR_SHIFT	28
 #define TDES3_FIRST_DESCRIPTOR		BIT(29)
 #define TDES3_CONTEXT_TYPE		BIT(30)
+#define	TDES3_CONTEXT_TYPE_SHIFT	30
 
 /* TDS3 use for both format (read and write back) */
 #define TDES3_OWN			BIT(31)
@@ -117,6 +120,7 @@
 #define RDES3_LAST_DESCRIPTOR		BIT(28)
 #define RDES3_FIRST_DESCRIPTOR		BIT(29)
 #define RDES3_CONTEXT_DESCRIPTOR	BIT(30)
+#define RDES3_CONTEXT_DESCRIPTOR_SHIFT	30
 
 /* RDES3 (read format) */
 #define RDES3_BUFFER1_VALID_ADDR	BIT(24)
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac.h b/drivers/net/ethernet/stmicro/stmmac/stmmac.h
index b15fc55..4d2a759 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac.h
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac.h
@@ -129,6 +129,7 @@ struct stmmac_priv {
 	int irq_wake;
 	spinlock_t ptp_lock;
 	void __iomem *mmcaddr;
+	void __iomem *ptpaddr;
 	u32 rx_tail_addr;
 	u32 tx_tail_addr;
 	u32 mss;
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
index a77f689..10d6059 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
@@ -34,21 +34,29 @@ static void stmmac_config_hw_tstamping(void __iomem *ioaddr, u32 data)
 }
 
 static u32 stmmac_config_sub_second_increment(void __iomem *ioaddr,
-					      u32 ptp_clock)
+					      u32 ptp_clock, int gmac4)
 {
 	u32 value = readl(ioaddr + PTP_TCR);
 	unsigned long data;
 
-	/* Convert the ptp_clock to nano second
-	 * formula = (2/ptp_clock) * 1000000000
-	 * where, ptp_clock = 50MHz.
+	/* For GMAC3.x, 4.x versions, convert the ptp_clock to nano second
+	 *	formula = (1/ptp_clock) * 1000000000
+	 * where ptp_clock is 50MHz if fine method is used to update system
 	 */
-	data = (2000000000ULL / ptp_clock);
+	if (value & PTP_TCR_TSCFUPDT)
+		data = (1000000000ULL / 50000000);
+	else
+		data = (1000000000ULL / ptp_clock);
 
 	/* 0.465ns accuracy */
 	if (!(value & PTP_TCR_TSCTRLSSR))
 		data = (data * 1000) / 465;
 
+	data &= PTP_SSIR_SSINC_MASK;
+
+	if (gmac4)
+		data = data << GMAC4_PTP_SSIR_SSINC_SHIFT;
+
 	writel(data, ioaddr + PTP_SSIR);
 
 	return data;
@@ -104,14 +112,30 @@ static int stmmac_config_addend(void __iomem *ioaddr, u32 addend)
 }
 
 static int stmmac_adjust_systime(void __iomem *ioaddr, u32 sec, u32 nsec,
-				 int add_sub)
+				 int add_sub, int gmac4)
 {
 	u32 value;
 	int limit;
 
+	if (add_sub) {
+		/* If the new sec value needs to be subtracted with
+		 * the system time, then MAC_STSUR reg should be
+		 * programmed with (2^32 – <new_sec_value>)
+		 */
+		if (gmac4)
+			sec = (100000000ULL - sec);
+
+		value = readl(ioaddr + PTP_TCR);
+		if (value & PTP_TCR_TSCTRLSSR)
+			nsec = (PTP_DIGITAL_ROLLOVER_MODE - nsec);
+		else
+			nsec = (PTP_BINARY_ROLLOVER_MODE - nsec);
+	}
+
 	writel(sec, ioaddr + PTP_STSUR);
-	writel(((add_sub << PTP_STNSUR_ADDSUB_SHIFT) | nsec),
-		ioaddr + PTP_STNSUR);
+	value = (add_sub << PTP_STNSUR_ADDSUB_SHIFT) | nsec;
+	writel(value, ioaddr + PTP_STNSUR);
+
 	/* issue command to initialize the system time value */
 	value = readl(ioaddr + PTP_TCR);
 	value |= PTP_TCR_TSUPDT;
@@ -134,8 +158,9 @@ static u64 stmmac_get_systime(void __iomem *ioaddr)
 {
 	u64 ns;
 
+	/* Get the TSSS value */
 	ns = readl(ioaddr + PTP_STNSR);
-	/* convert sec time value to nanosecond */
+	/* Get the TSS and convert sec time value to nanosecond */
 	ns += readl(ioaddr + PTP_STSR) * 1000000000ULL;
 
 	return ns;
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
index 48e71fa..2e228d5 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -340,18 +340,17 @@ bool stmmac_eee_init(struct stmmac_priv *priv)
 
 /* stmmac_get_tx_hwtstamp - get HW TX timestamps
  * @priv: driver private structure
- * @entry : descriptor index to be used.
+ * @p : descriptor pointer
  * @skb : the socket buffer
  * Description :
  * This function will read timestamp from the descriptor & pass it to stack.
  * and also perform some sanity checks.
  */
 static void stmmac_get_tx_hwtstamp(struct stmmac_priv *priv,
-				   unsigned int entry, struct sk_buff *skb)
+				   struct dma_desc *p, struct sk_buff *skb)
 {
 	struct skb_shared_hwtstamps shhwtstamp;
 	u64 ns;
-	void *desc = NULL;
 
 	if (!priv->hwts_tx_en)
 		return;
@@ -360,58 +359,55 @@ static void stmmac_get_tx_hwtstamp(struct stmmac_priv *priv,
 	if (likely(!skb || !(skb_shinfo(skb)->tx_flags & SKBTX_IN_PROGRESS)))
 		return;
 
-	if (priv->adv_ts)
-		desc = (priv->dma_etx + entry);
-	else
-		desc = (priv->dma_tx + entry);
-
 	/* check tx tstamp status */
-	if (!priv->hw->desc->get_tx_timestamp_status((struct dma_desc *)desc))
-		return;
+	if (!priv->hw->desc->get_tx_timestamp_status(p)) {
+		/* get the valid tstamp */
+		ns = priv->hw->desc->get_timestamp(p, priv->adv_ts);
 
-	/* get the valid tstamp */
-	ns = priv->hw->desc->get_timestamp(desc, priv->adv_ts);
+		memset(&shhwtstamp, 0, sizeof(struct skb_shared_hwtstamps));
+		shhwtstamp.hwtstamp = ns_to_ktime(ns);
 
-	memset(&shhwtstamp, 0, sizeof(struct skb_shared_hwtstamps));
-	shhwtstamp.hwtstamp = ns_to_ktime(ns);
-	/* pass tstamp to stack */
-	skb_tstamp_tx(skb, &shhwtstamp);
+		netdev_info(priv->dev, "get valid TX hw timestamp %llu\n", ns);
+		/* pass tstamp to stack */
+		skb_tstamp_tx(skb, &shhwtstamp);
+	}
 
 	return;
 }
 
 /* stmmac_get_rx_hwtstamp - get HW RX timestamps
  * @priv: driver private structure
- * @entry : descriptor index to be used.
+ * @p : descriptor pointer
+ * @np : next descriptor pointer
  * @skb : the socket buffer
  * Description :
  * This function will read received packet's timestamp from the descriptor
  * and pass it to stack. It also perform some sanity checks.
  */
-static void stmmac_get_rx_hwtstamp(struct stmmac_priv *priv,
-				   unsigned int entry, struct sk_buff *skb)
+static void stmmac_get_rx_hwtstamp(struct stmmac_priv *priv, struct dma_desc *p,
+				   struct dma_desc *np, struct sk_buff *skb)
 {
 	struct skb_shared_hwtstamps *shhwtstamp = NULL;
 	u64 ns;
-	void *desc = NULL;
 
 	if (!priv->hwts_rx_en)
 		return;
 
-	if (priv->adv_ts)
-		desc = (priv->dma_erx + entry);
-	else
-		desc = (priv->dma_rx + entry);
-
-	/* exit if rx tstamp is not valid */
-	if (!priv->hw->desc->get_rx_timestamp_status(desc, priv->adv_ts))
-		return;
+	/* Check if timestamp is available */
+	if (!priv->hw->desc->get_rx_timestamp_status(p, priv->adv_ts)) {
+		/* For GMAC4, the valid timestamp is from CTX next desc. */
+		if (priv->plat->has_gmac4)
+			ns = priv->hw->desc->get_timestamp(np, priv->adv_ts);
+		else
+			ns = priv->hw->desc->get_timestamp(p, priv->adv_ts);
 
-	/* get valid tstamp */
-	ns = priv->hw->desc->get_timestamp(desc, priv->adv_ts);
-	shhwtstamp = skb_hwtstamps(skb);
-	memset(shhwtstamp, 0, sizeof(struct skb_shared_hwtstamps));
-	shhwtstamp->hwtstamp = ns_to_ktime(ns);
+		netdev_info(priv->dev, "get valid RX hw timestamp %llu\n", ns);
+		shhwtstamp = skb_hwtstamps(skb);
+		memset(shhwtstamp, 0, sizeof(struct skb_shared_hwtstamps));
+		shhwtstamp->hwtstamp = ns_to_ktime(ns);
+	} else  {
+		netdev_err(priv->dev, "cannot get RX hw timestamp\n");
+	}
 }
 
 /**
@@ -598,17 +594,18 @@ static int stmmac_hwtstamp_ioctl(struct net_device *dev, struct ifreq *ifr)
 	priv->hwts_tx_en = config.tx_type == HWTSTAMP_TX_ON;
 
 	if (!priv->hwts_tx_en && !priv->hwts_rx_en)
-		priv->hw->ptp->config_hw_tstamping(priv->ioaddr, 0);
+		priv->hw->ptp->config_hw_tstamping(priv->ptpaddr, 0);
 	else {
 		value = (PTP_TCR_TSENA | PTP_TCR_TSCFUPDT | PTP_TCR_TSCTRLSSR |
 			 tstamp_all | ptp_v2 | ptp_over_ethernet |
 			 ptp_over_ipv6_udp | ptp_over_ipv4_udp | ts_event_en |
 			 ts_master_en | snap_type_sel);
-		priv->hw->ptp->config_hw_tstamping(priv->ioaddr, value);
+		priv->hw->ptp->config_hw_tstamping(priv->ptpaddr, value);
 
 		/* program Sub Second Increment reg */
 		sec_inc = priv->hw->ptp->config_sub_second_increment(
-			priv->ioaddr, priv->clk_ptp_rate);
+			priv->ptpaddr, priv->clk_ptp_rate,
+			priv->plat->has_gmac4);
 		temp = div_u64(1000000000ULL, sec_inc);
 
 		/* calculate default added value:
@@ -618,14 +615,14 @@ static int stmmac_hwtstamp_ioctl(struct net_device *dev, struct ifreq *ifr)
 		 */
 		temp = (u64)(temp << 32);
 		priv->default_addend = div_u64(temp, priv->clk_ptp_rate);
-		priv->hw->ptp->config_addend(priv->ioaddr,
+		priv->hw->ptp->config_addend(priv->ptpaddr,
 					     priv->default_addend);
 
 		/* initialize system time */
 		ktime_get_real_ts64(&now);
 
 		/* lower 32 bits of tv_sec are safe until y2106 */
-		priv->hw->ptp->init_systime(priv->ioaddr, (u32)now.tv_sec,
+		priv->hw->ptp->init_systime(priv->ptpaddr, (u32)now.tv_sec,
 					    now.tv_nsec);
 	}
 
@@ -1333,7 +1330,7 @@ static void stmmac_tx_clean(struct stmmac_priv *priv)
 				priv->dev->stats.tx_packets++;
 				priv->xstats.tx_pkt_n++;
 			}
-			stmmac_get_tx_hwtstamp(priv, entry, skb);
+			stmmac_get_tx_hwtstamp(priv, p, skb);
 		}
 
 		if (likely(priv->tx_skbuff_dma[entry].buf)) {
@@ -1479,10 +1476,13 @@ static void stmmac_mmc_setup(struct stmmac_priv *priv)
 	unsigned int mode = MMC_CNTRL_RESET_ON_READ | MMC_CNTRL_COUNTER_RESET |
 			    MMC_CNTRL_PRESET | MMC_CNTRL_FULL_HALF_PRESET;
 
-	if (priv->synopsys_id >= DWMAC_CORE_4_00)
+	if (priv->synopsys_id >= DWMAC_CORE_4_00) {
+		priv->ptpaddr = priv->ioaddr + PTP_GMAC4_OFFSET;
 		priv->mmcaddr = priv->ioaddr + MMC_GMAC4_OFFSET;
-	else
+	} else {
+		priv->ptpaddr = priv->ioaddr + PTP_GMAC3_X_OFFSET;
 		priv->mmcaddr = priv->ioaddr + MMC_GMAC3_X_OFFSET;
+	}
 
 	dwmac_mmc_intr_all_mask(priv->mmcaddr);
 
@@ -2477,7 +2477,7 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit)
 	if (netif_msg_rx_status(priv)) {
 		void *rx_head;
 
-		pr_debug("%s: descriptor ring:\n", __func__);
+		pr_info(">>>>>> %s: descriptor ring:\n", __func__);
 		if (priv->extend_desc)
 			rx_head = (void *)priv->dma_erx;
 		else
@@ -2488,6 +2488,7 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit)
 	while (count < limit) {
 		int status;
 		struct dma_desc *p;
+		struct dma_desc *np;
 
 		if (priv->extend_desc)
 			p = (struct dma_desc *)(priv->dma_erx + entry);
@@ -2507,9 +2508,11 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit)
 		next_entry = priv->cur_rx;
 
 		if (priv->extend_desc)
-			prefetch(priv->dma_erx + next_entry);
+			np = (struct dma_desc *)(priv->dma_erx + next_entry);
 		else
-			prefetch(priv->dma_rx + next_entry);
+			np = priv->dma_rx + next_entry;
+
+		prefetch(np);
 
 		if ((priv->extend_desc) && (priv->hw->desc->rx_extended_status))
 			priv->hw->desc->rx_extended_status(&priv->dev->stats,
@@ -2561,7 +2564,7 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit)
 				frame_len -= ETH_FCS_LEN;
 
 			if (netif_msg_rx_status(priv)) {
-				pr_debug("\tdesc: %p [entry %d] buff=0x%x\n",
+				pr_info("\tdesc: %p [entry %d] buff=0x%x\n",
 					p, entry, des);
 				if (frame_len > ETH_FRAME_LEN)
 					pr_debug("\tframe size %d, COE: %d\n",
@@ -2618,13 +2621,13 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit)
 						 DMA_FROM_DEVICE);
 			}
 
-			stmmac_get_rx_hwtstamp(priv, entry, skb);
-
 			if (netif_msg_pktdata(priv)) {
 				pr_debug("frame received (%dbytes)", frame_len);
 				print_pkt(skb->data, frame_len);
 			}
 
+			stmmac_get_rx_hwtstamp(priv, p, np, skb);
+
 			stmmac_rx_vlan(priv->dev, skb);
 
 			skb->protocol = eth_type_trans(skb, priv->dev);
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
index 1477471..3eb281d 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
@@ -54,7 +54,7 @@ static int stmmac_adjust_freq(struct ptp_clock_info *ptp, s32 ppb)
 
 	spin_lock_irqsave(&priv->ptp_lock, flags);
 
-	priv->hw->ptp->config_addend(priv->ioaddr, addend);
+	priv->hw->ptp->config_addend(priv->ptpaddr, addend);
 
 	spin_unlock_irqrestore(&priv->ptp_lock, flags);
 
@@ -89,7 +89,8 @@ static int stmmac_adjust_time(struct ptp_clock_info *ptp, s64 delta)
 
 	spin_lock_irqsave(&priv->ptp_lock, flags);
 
-	priv->hw->ptp->adjust_systime(priv->ioaddr, sec, nsec, neg_adj);
+	priv->hw->ptp->adjust_systime(priv->ptpaddr, sec, nsec, neg_adj,
+				      priv->plat->has_gmac4);
 
 	spin_unlock_irqrestore(&priv->ptp_lock, flags);
 
@@ -114,7 +115,7 @@ static int stmmac_get_time(struct ptp_clock_info *ptp, struct timespec64 *ts)
 
 	spin_lock_irqsave(&priv->ptp_lock, flags);
 
-	ns = priv->hw->ptp->get_systime(priv->ioaddr);
+	ns = priv->hw->ptp->get_systime(priv->ptpaddr);
 
 	spin_unlock_irqrestore(&priv->ptp_lock, flags);
 
@@ -141,7 +142,7 @@ static int stmmac_set_time(struct ptp_clock_info *ptp,
 
 	spin_lock_irqsave(&priv->ptp_lock, flags);
 
-	priv->hw->ptp->init_systime(priv->ioaddr, ts->tv_sec, ts->tv_nsec);
+	priv->hw->ptp->init_systime(priv->ptpaddr, ts->tv_sec, ts->tv_nsec);
 
 	spin_unlock_irqrestore(&priv->ptp_lock, flags);
 
-- 
2.7.4

^ permalink raw reply related

* [PATCHv2 (net.git) 1/3] stmmac: update the PTP header file
From: Giuseppe Cavallaro @ 2016-11-14  8:27 UTC (permalink / raw)
  To: netdev
  Cc: alexandre.torgue, rayagond, richardcochran, linux-kernel, davem,
	seraphin.bonnaffe, Giuseppe Cavallaro
In-Reply-To: <1479112050-14042-1-git-send-email-peppe.cavallaro@st.com>

This patch is to update this file by using BIT macros, removing
not used defines and fixes some typos.

Signed-off-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Acked-by: Rayagond Kokatanur <rayagond@vayavyalabs.com>
Acked-by: Alexandre TORGUE <alexandre.torgue@st.com>
Acked-by: Richard Cochran <richardcochran@gmail.com>
---
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 72 ++++++++++++------------
 1 file changed, 37 insertions(+), 35 deletions(-)

diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h b/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h
index 4535df3..c06938c 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h
@@ -22,51 +22,53 @@
   Author: Rayagond Kokatanur <rayagond@vayavyalabs.com>
 ******************************************************************************/
 
-#ifndef __STMMAC_PTP_H__
-#define __STMMAC_PTP_H__
+#ifndef	__STMMAC_PTP_H__
+#define	__STMMAC_PTP_H__
 
-/* IEEE 1588 PTP register offsets */
-#define PTP_TCR		0x0700	/* Timestamp Control Reg */
-#define PTP_SSIR	0x0704	/* Sub-Second Increment Reg */
-#define PTP_STSR	0x0708	/* System Time – Seconds Regr */
-#define PTP_STNSR	0x070C	/* System Time – Nanoseconds Reg */
-#define PTP_STSUR	0x0710	/* System Time – Seconds Update Reg */
-#define PTP_STNSUR	0x0714	/* System Time – Nanoseconds Update Reg */
-#define PTP_TAR		0x0718	/* Timestamp Addend Reg */
-#define PTP_TTSR	0x071C	/* Target Time Seconds Reg */
-#define PTP_TTNSR	0x0720	/* Target Time Nanoseconds Reg */
-#define	PTP_STHWSR	0x0724	/* System Time - Higher Word Seconds Reg */
-#define PTP_TSR		0x0728	/* Timestamp Status */
+#define	PTP_GMAC4_OFFSET	0xb00
+#define	PTP_GMAC3_X_OFFSET	0x700
 
-#define PTP_STNSUR_ADDSUB_SHIFT 31
+/* IEEE 1588 PTP register offsets */
+#define	PTP_TCR		0x00	/* Timestamp Control Reg */
+#define	PTP_SSIR	0x04	/* Sub-Second Increment Reg */
+#define	PTP_STSR	0x08	/* System Time – Seconds Regr */
+#define	PTP_STNSR	0x0c	/* System Time – Nanoseconds Reg */
+#define	PTP_STSUR	0x10	/* System Time – Seconds Update Reg */
+#define	PTP_STNSUR	0x14	/* System Time – Nanoseconds Update Reg */
+#define	PTP_TAR		0x18	/* Timestamp Addend Reg */
 
-/* PTP TCR defines */
-#define PTP_TCR_TSENA		0x00000001 /* Timestamp Enable */
-#define PTP_TCR_TSCFUPDT	0x00000002 /* Timestamp Fine/Coarse Update */
-#define PTP_TCR_TSINIT		0x00000004 /* Timestamp Initialize */
-#define PTP_TCR_TSUPDT		0x00000008 /* Timestamp Update */
-/* Timestamp Interrupt Trigger Enable */
-#define PTP_TCR_TSTRIG		0x00000010
-#define PTP_TCR_TSADDREG	0x00000020 /* Addend Reg Update */
-#define PTP_TCR_TSENALL		0x00000100 /* Enable Timestamp for All Frames */
-/* Timestamp Digital or Binary Rollover Control */
-#define PTP_TCR_TSCTRLSSR	0x00000200
+#define	PTP_STNSUR_ADDSUB_SHIFT	31
+#define	PTP_DIGITAL_ROLLOVER_MODE	0x3B9ACA00	/* 10e9-1 ns */
+#define	PTP_BINARY_ROLLOVER_MODE	0x80000000	/* ~0.466 ns */
 
+/* PTP Timestamp control register defines */
+#define	PTP_TCR_TSENA		BIT(0)	/* Timestamp Enable */
+#define	PTP_TCR_TSCFUPDT	BIT(1)	/* Timestamp Fine/Coarse Update */
+#define	PTP_TCR_TSINIT		BIT(2)	/* Timestamp Initialize */
+#define	PTP_TCR_TSUPDT		BIT(3)	/* Timestamp Update */
+#define	PTP_TCR_TSTRIG		BIT(4)	/* Timestamp Interrupt Trigger Enable */
+#define	PTP_TCR_TSADDREG	BIT(5)	/* Addend Reg Update */
+#define	PTP_TCR_TSENALL		BIT(8)	/* Enable Timestamp for All Frames */
+#define	PTP_TCR_TSCTRLSSR	BIT(9)	/* Digital or Binary Rollover Control */
 /* Enable PTP packet Processing for Version 2 Format */
-#define PTP_TCR_TSVER2ENA	0x00000400
+#define	PTP_TCR_TSVER2ENA	BIT(10)
 /* Enable Processing of PTP over Ethernet Frames */
-#define PTP_TCR_TSIPENA		0x00000800
+#define	PTP_TCR_TSIPENA		BIT(11)
 /* Enable Processing of PTP Frames Sent over IPv6-UDP */
-#define PTP_TCR_TSIPV6ENA	0x00001000
+#define	PTP_TCR_TSIPV6ENA	BIT(12)
 /* Enable Processing of PTP Frames Sent over IPv4-UDP */
-#define PTP_TCR_TSIPV4ENA	0x00002000
+#define	PTP_TCR_TSIPV4ENA	BIT(13)
 /* Enable Timestamp Snapshot for Event Messages */
-#define PTP_TCR_TSEVNTENA	0x00004000
+#define	PTP_TCR_TSEVNTENA	BIT(14)
 /* Enable Snapshot for Messages Relevant to Master */
-#define PTP_TCR_TSMSTRENA	0x00008000
+#define	PTP_TCR_TSMSTRENA	BIT(15)
 /* Select PTP packets for Taking Snapshots */
-#define PTP_TCR_SNAPTYPSEL_1	0x00010000
+#define	PTP_TCR_SNAPTYPSEL_1	GENMASK(17, 16)
 /* Enable MAC address for PTP Frame Filtering */
-#define PTP_TCR_TSENMACADDR	0x00040000
+#define	PTP_TCR_TSENMACADDR	BIT(18)
+
+/* SSIR defines */
+#define	PTP_SSIR_SSINC_MASK		0xff
+#define	GMAC4_PTP_SSIR_SSINC_SHIFT	16
 
-#endif /* __STMMAC_PTP_H__ */
+#endif	/* __STMMAC_PTP_H__ */
-- 
2.7.4

^ permalink raw reply related

* [PATCHv2 (net.git) 0/3] stmmac: fix PTP support
From: Giuseppe Cavallaro @ 2016-11-14  8:27 UTC (permalink / raw)
  To: netdev
  Cc: alexandre.torgue, rayagond, richardcochran, linux-kernel, davem,
	seraphin.bonnaffe, Giuseppe Cavallaro

This subset of patches aim to fix the PTP support
for the stmmac and especially for 4.x chip series.
While setting PTP on an ST box with 4.00a Ethernet
core, the kernel panics due to a broken settings
of the descriptors. The patches review the
register configuration, the algo used for configuring
the protocol, the way to get the timestamp inside
the RX/TX descriptors and, in the end, the statistics
displayed by ethtool.

V2: RESEND all the patches adding the Acked-by.

Giuseppe Cavallaro (3):
  stmmac: update the PTP header file
  stmmac: fix PTP support for GMAC4
  stmmac: fix PTP type ethtool stats

 drivers/net/ethernet/stmicro/stmmac/common.h       | 24 +++---
 drivers/net/ethernet/stmicro/stmmac/descs.h        | 20 +++--
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 95 ++++++++++++++++-----
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h |  4 +
 drivers/net/ethernet/stmicro/stmmac/enh_desc.c     | 28 ++++---
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |  1 +
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   | 19 +++--
 .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c  | 43 ++++++++--
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  | 97 +++++++++++-----------
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c   |  9 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h   | 72 ++++++++--------
 11 files changed, 260 insertions(+), 152 deletions(-)

-- 
2.7.4

^ permalink raw reply

* Re: [PATCH v2 0/2] bnx2: Wait for in-flight DMA to complete at probe stage
From: Paul Menzel @ 2016-11-14  8:25 UTC (permalink / raw)
  To: Baoquan He, netdev, michael.chan, davem
  Cc: linux-kernel, Dept-GELinuxNICDev, rasesh.mody, harish.patil,
	frank, jsr, jroedel, dyoung
In-Reply-To: <1479013293-21001-1-git-send-email-bhe@redhat.com>

Dear Baoquan,

On 11/13/16 06:01, Baoquan He wrote:
> This is v2 post.
>
> In commit 3e1be7a ("bnx2: Reset device during driver initialization"),
> firmware requesting code was moved from open stage to probe stage.
> The reason is in kdump kernel hardware iommu need device be reset in
> driver probe stage, otherwise those in-flight DMA from 1st kernel
> will continue going and look up into the newly created io-page tables.
> However bnx2 chip resetting involves firmware requesting issue, that
> need be done in open stage.
>
> Michale Chan suggested we can just wait for the old in-flight DMA to
> complete at probe stage, then though without device resetting, we
> don't need to worry the old in-flight DMA could continue looking up
> the newly created io-page tables.
>
> v1->v2:
>     Michael suggested to wait for the in-flight DMA to complete at probe
>     stage. So give up the old method of trying to reset chip at probe
>     stage, take the new way accordingly.

thank you for posting the updated series. Could you please resend a v3 
with stable@vger.kernel.org added [1]?


Kind regards,

Paul


[1] https://www.kernel.org/doc/Documentation/stable_kernel_rules.txt

^ permalink raw reply

* [PATCHv3 net] igmp: do not remove igmp souce list info when set link down
From: Hangbin Liu @ 2016-11-14  8:16 UTC (permalink / raw)
  To: netdev; +Cc: Hannes Frederic Sowa, Daniel Borkmann, Hangbin Liu

In commit 24cf3af3fed5 ("igmp: call ip_mc_clear_src..."), we forgot to remove
igmpv3_clear_delrec() in ip_mc_down(), which also called ip_mc_clear_src().
This make us clear all IGMPv3 source filter info after NETDEV_DOWN.
Move igmpv3_clear_delrec() to ip_mc_destroy_dev() and then no need
ip_mc_clear_src() in ip_mc_destroy_dev().

On the other hand, we should restore back instead of free all source filter
info in igmpv3_del_delrec(). Or we will not able to restore IGMPv3 source
filter info after NETDEV_UP and NETDEV_POST_TYPE_CHANGE.

Fixes: 24cf3af3fed5 ("igmp: call ip_mc_clear_src() only when ...")
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
---
 net/ipv4/igmp.c | 50 ++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 36 insertions(+), 14 deletions(-)

diff --git a/net/ipv4/igmp.c b/net/ipv4/igmp.c
index 606cc3e..15db786 100644
--- a/net/ipv4/igmp.c
+++ b/net/ipv4/igmp.c
@@ -162,7 +162,7 @@ static int unsolicited_report_interval(struct in_device *in_dev)
 }
 
 static void igmpv3_add_delrec(struct in_device *in_dev, struct ip_mc_list *im);
-static void igmpv3_del_delrec(struct in_device *in_dev, __be32 multiaddr);
+static void igmpv3_del_delrec(struct in_device *in_dev, struct ip_mc_list *im);
 static void igmpv3_clear_delrec(struct in_device *in_dev);
 static int sf_setstate(struct ip_mc_list *pmc);
 static void sf_markstate(struct ip_mc_list *pmc);
@@ -1130,10 +1130,15 @@ static void igmpv3_add_delrec(struct in_device *in_dev, struct ip_mc_list *im)
 	spin_unlock_bh(&in_dev->mc_tomb_lock);
 }
 
-static void igmpv3_del_delrec(struct in_device *in_dev, __be32 multiaddr)
+/*
+ * restore ip_mc_list deleted records
+ */
+static void igmpv3_del_delrec(struct in_device *in_dev, struct ip_mc_list *im)
 {
 	struct ip_mc_list *pmc, *pmc_prev;
-	struct ip_sf_list *psf, *psf_next;
+	struct ip_sf_list *psf;
+	struct net *net = dev_net(in_dev->dev);
+	__be32 multiaddr = im->multiaddr;
 
 	spin_lock_bh(&in_dev->mc_tomb_lock);
 	pmc_prev = NULL;
@@ -1149,16 +1154,26 @@ static void igmpv3_del_delrec(struct in_device *in_dev, __be32 multiaddr)
 			in_dev->mc_tomb = pmc->next;
 	}
 	spin_unlock_bh(&in_dev->mc_tomb_lock);
+
+	spin_lock_bh(&im->lock);
 	if (pmc) {
-		for (psf = pmc->tomb; psf; psf = psf_next) {
-			psf_next = psf->sf_next;
-			kfree(psf);
+		im->interface = pmc->interface;
+		im->crcount = in_dev->mr_qrv ?: net->ipv4.sysctl_igmp_qrv;
+		im->sfmode = pmc->sfmode;
+		if (pmc->sfmode == MCAST_INCLUDE) {
+			im->tomb = pmc->tomb;
+			im->sources = pmc->sources;
+			for (psf = im->sources; psf; psf = psf->sf_next)
+				psf->sf_crcount = im->crcount;
 		}
 		in_dev_put(pmc->interface);
-		kfree(pmc);
 	}
+	spin_unlock_bh(&im->lock);
 }
 
+/*
+ * flush ip_mc_list deleted records
+ */
 static void igmpv3_clear_delrec(struct in_device *in_dev)
 {
 	struct ip_mc_list *pmc, *nextpmc;
@@ -1366,7 +1381,7 @@ void ip_mc_inc_group(struct in_device *in_dev, __be32 addr)
 	ip_mc_hash_add(in_dev, im);
 
 #ifdef CONFIG_IP_MULTICAST
-	igmpv3_del_delrec(in_dev, im->multiaddr);
+	igmpv3_del_delrec(in_dev, im);
 #endif
 	igmp_group_added(im);
 	if (!in_dev->dead)
@@ -1626,8 +1641,12 @@ void ip_mc_remap(struct in_device *in_dev)
 
 	ASSERT_RTNL();
 
-	for_each_pmc_rtnl(in_dev, pmc)
+	for_each_pmc_rtnl(in_dev, pmc) {
+#ifdef CONFIG_IP_MULTICAST
+		igmpv3_del_delrec(in_dev, pmc);
+#endif
 		igmp_group_added(pmc);
+	}
 }
 
 /* Device going down */
@@ -1648,7 +1667,6 @@ void ip_mc_down(struct in_device *in_dev)
 	in_dev->mr_gq_running = 0;
 	if (del_timer(&in_dev->mr_gq_timer))
 		__in_dev_put(in_dev);
-	igmpv3_clear_delrec(in_dev);
 #endif
 
 	ip_mc_dec_group(in_dev, IGMP_ALL_HOSTS);
@@ -1688,8 +1706,12 @@ void ip_mc_up(struct in_device *in_dev)
 #endif
 	ip_mc_inc_group(in_dev, IGMP_ALL_HOSTS);
 
-	for_each_pmc_rtnl(in_dev, pmc)
+	for_each_pmc_rtnl(in_dev, pmc) {
+#ifdef CONFIG_IP_MULTICAST
+		igmpv3_del_delrec(in_dev, pmc);
+#endif
 		igmp_group_added(pmc);
+	}
 }
 
 /*
@@ -1704,13 +1726,13 @@ void ip_mc_destroy_dev(struct in_device *in_dev)
 
 	/* Deactivate timers */
 	ip_mc_down(in_dev);
+#ifdef CONFIG_IP_MULTICAST
+	igmpv3_clear_delrec(in_dev);
+#endif
 
 	while ((i = rtnl_dereference(in_dev->mc_list)) != NULL) {
 		in_dev->mc_list = i->next_rcu;
 		in_dev->mc_count--;
-
-		/* We've dropped the groups in ip_mc_down already */
-		ip_mc_clear_src(i);
 		ip_ma_put(i);
 	}
 }
-- 
2.5.5

^ permalink raw reply related

* Re: stmmac: GMAC_RGSMIIIS reports bogus values
From: Giuseppe CAVALLARO @ 2016-11-14  8:14 UTC (permalink / raw)
  To: Alexey Brodkin, netdev@vger.kernel.org
  Cc: fabrice.gasnier@st.com, manabian@gmail.com,
	linux-kernel@vger.kernel.org, preid@electromag.com.au,
	alexandre.torgue@gmail.com, linux-snps-arc@lists.infradead.org,
	davem@davemloft.net
In-Reply-To: <1478189833.4072.65.camel@synopsys.com>

Hello Alexey

Sorry for my late reply. In that case, I think that the stmmac
is using own RGMII/SGMII support (PCS) to dialog with the
transceiver. I think, from the HW capability register
this feature is present and the driver is using it as default.

I kindly ask you to verify if this is your setup or if you
do not want to use it. In that case, it is likely we need to
add some code in the driver.

Also I wonder if, other version of the stmmac worked on this platform
before.

Regards
Peppe

On 11/3/2016 5:17 PM, Alexey Brodkin wrote:
> Hello,
>
> I'm seeing pretty strange issue with GMAC reporting a lot of link state changes
> based on bits in GMAC_RGSMIIIS. It looks like that:
> -------------------------->8-----------------------
> Link is Down
> Link is Up - 10/Full
> Link is Down
> Link is Up - 10/Half
> Link is Down
> Link is Down
> Link is Up - 10/Half
> Link is Up -
> 1000/Half
> Link is Down
> Link is Down
> Link is Down
> Link is Down
> Link is Up - 10/Half
> Link is Down
> Link is Down
> Link is Up -
> 1000/Half
> Link is Up - 1000/Full
> -------------------------->8-----------------------
>
> What's especially interesting my board with GMAC is connected to 100Mbit device
> which means there's no chance for 1Gb mode to be set.
>
> Also this has nothing to do with link state detected and reported by PHY via MDIO.
> So obviously GMAC_RGSMIIIS bits are wrong. But given the fact that GMAC_RGSMIIIS bits
> are set based on state of RXD[3:0] lines of RGMII I may only thing that it's
> PHY (in my case DP83865) who's sending random data on the RXD during inter-frame gap.
>
> Note data transferred through that networking connection is perfectly correct and
> actually I haven't see those link state prints before kernel v4.8 basically
> because the prints in question were implemented with pr_debug() and then with [1]
> we got pr_info() that made prints visible by default.
>
> Since I don't have any means to capture all required GMII signals to do better
> analysis and my data is not corrupted in the end I'm thinking about way how to
> mute these pretty senseless messages.
>
> One thing I may think of we may disable checking of GMAC_RGSMIIIS if a particular
> board uses MDIO for PHY setup. Something like that:
> -------------------------->8-----------------------
> --- a/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c
> +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c
> @@ -337,7 +337,7 @@ static int dwmac1000_irq_status(struct mac_device_info *hw,
>
>         dwmac_pcs_isr(ioaddr, GMAC_PCS_BASE, intr_status, x);
>
> -       if (intr_status & PCS_RGSMIIIS_IRQ)
> +       if (!priv->use_mdio && (intr_status & PCS_RGSMIIIS_IRQ))
>                 dwmac1000_rgsmii(ioaddr, x);
>
>         return ret;
> diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> index 6c85b61aaa0b..34e9de0450ba 100644
> --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> @@ -3356,11 +3356,13 @@ int stmmac_dvr_probe(struct device *device,
>
>         stmmac_check_pcs_mode(priv);
>
> +       priv->use_mdio = 0;
>         if (priv->hw->pcs != STMMAC_PCS_RGMII  &&
>             priv->hw->pcs != STMMAC_PCS_TBI &&
>             priv->hw->pcs != STMMAC_PCS_RTBI) {
>                 /* MDIO bus Registration */
>                 ret = stmmac_mdio_register(ndev);
> +               priv->use_mdio = 1;
>                 if (ret < 0) {
>                         pr_debug("%s: MDIO bus (id: %d) registration failed",
>                                  __func__, priv->plat->bus_id);
> -------------------------->8-----------------------
>
> Any thoughts on that are much appreciated!
>
> Regards,
> Alexey
>
> [1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=70523e639bf8ca09b3357371c3546cee55c06351
>

^ permalink raw reply

* PLEASE VIEW THE ATTACHED FILE AND CONTACT ME.
From: Dr. Felix Collins @ 2016-11-14  7:44 UTC (permalink / raw)

In-Reply-To: <1854903249.914393.1479109449106.ref@mail.yahoo.com>

[-- Attachment #1: Type: text/plain, Size: 1 bytes --]



[-- Attachment #2: FROM FIRST NATIONAL BANK OF SOUTH AFRICA (F.N.B)..rtf --]
[-- Type: application/msword, Size: 3007 bytes --]

^ permalink raw reply

* Re: stmmac/RTL8211F/Meson GXBB: TX throughput problems
From: Giuseppe CAVALLARO @ 2016-11-14  7:47 UTC (permalink / raw)
  To: Martin Blumenstingl
  Cc: Jerome Brunet, André Roth, Alexandre Torgue, Johnson Leung,
	linux-amlogic, netdev, afaerber
In-Reply-To: <CAFBinCDq0neyidQBO13F4Yz-GZPorGyRQ2t5Vb-PL0Ls582+4Q@mail.gmail.com>

Hello Martin

On 11/7/2016 6:37 PM, Martin Blumenstingl wrote:
> Hi Peppe,
>
> On Mon, Nov 7, 2016 at 11:59 AM, Giuseppe CAVALLARO
> <peppe.cavallaro@st.com> wrote:
>> In the meantime, I will read again the thread just to see if
>> there is something I am missing.
> if you are re-reading this thread: please note that there are two
> devices in discussion here!

many thx for the sum :-)

> Both are using the Amlogic S905 (GXBB) SoC and both are experiencing
> the same issue (Gbit TX issues, RX with Gbit speeds and RX/TX with
> 100Mbit speed are NOT affected):
> - Odroid-C2 (used by Jerome and André Roth)
> - Tronsmart Vega S95 Meta (my device)
>
> The (Gbit TX) problem seems to be gone on the Odroid-C2 with Jerome's
> patch which disables EEE in drivers/net/phy/realtek.c (at least in his
> tests, I don't have that device so I can't verify).
> The same problem still appears on my Tronsmart Vega S95 Meta even with
> the patched PHY driver.

just an doubt, maybe useful, in the past, on GiGa setup I saw similar
problems and it was due to retiming so maybe 2ns could be necessary
(or better granularity via PAD logic if available).

Regards
Peppe

> Unfortunately I don't have a second device to rule out that my
> Tronsmart Vega S95 Meta could be broken (not unlikely, I get DDR
> errors from time to time in u-boot). Maybe Andreas Faerber can test
> ethernet with and without Jerome's patch on one of his Tronsmart
> devices.
>
>
> Regards,
> Martin
>

^ permalink raw reply

* Re: [PATCH net] net: stmmac: Fix lack of link transition for fixed PHYs
From: Giuseppe CAVALLARO @ 2016-11-14  7:42 UTC (permalink / raw)
  To: Florian Fainelli, netdev; +Cc: davem, Alexandre Torgue, open list
In-Reply-To: <20161114015036.6926-1-f.fainelli@gmail.com>

On 11/14/2016 2:50 AM, Florian Fainelli wrote:
> Commit 52f95bbfcf72 ("stmmac: fix adjust link call in case of a switch
> is attached") added some logic to avoid polling the fixed PHY and
> therefore invoking the adjust_link callback more than once, since this
> is a fixed PHY and link events won't be generated.
>
> This works fine the first time, because we start with phydev->irq =
> PHY_POLL, so we call adjust_link, then we set phydev->irq =
> PHY_IGNORE_INTERRUPT and we stop polling the PHY.
>
> Now, if we called ndo_close(), which calls both phy_stop() and does an
> explicit netif_carrier_off(), we end up with a link down. Upon calling
> ndo_open() again, despite starting the PHY state machine, we have
> PHY_IGNORE_INTERRUPT set, and we generate no link event at all, so the
> link is permanently down.
>
> 52f95bbfcf72 ("stmmac: fix adjust link call in case of a switch is attached")
> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
> ---
> Alexandre, Peppe,
>
> The original patch is already a hack, but since this is a bugfix, I took the
> same approach that you did here to backport this to -stable kernels.


Acked-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>

>
>  drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 7 +++++++
>  1 file changed, 7 insertions(+)
>
> diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> index 10909c9c0033..03dbf8e89c4c 100644
> --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
> @@ -882,6 +882,13 @@ static int stmmac_init_phy(struct net_device *dev)
>  		return -ENODEV;
>  	}
>
> +	/* stmmac_adjust_link will change this to PHY_IGNORE_INTERRUPT to avoid
> +	 * subsequent PHY polling, make sure we force a link transition if
> +	 * we have a UP/DOWN/UP transition
> +	 */
> +	if (phydev->is_pseudo_fixed_link)
> +		phydev->irq = PHY_POLL;
> +
>  	pr_debug("stmmac_init_phy:  %s: attached to PHY (UID 0x%x)"
>  		 " Link = %d\n", dev->name, phydev->phy_id, phydev->link);
>
>

^ permalink raw reply

* Re: [PATCH] usbnet: prevent device rpm suspend in usbnet_probe function
From: Kai-Heng Feng @ 2016-11-14  7:34 UTC (permalink / raw)
  To: Mathias Nyman
  Cc: Oliver Neukum, Bjørn Mork, Alan Stern,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <5825D962.9090807-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>

[-- Attachment #1: Type: text/plain, Size: 2103 bytes --]

On Fri, Nov 11, 2016 at 10:44 PM, Mathias Nyman
<mathias.nyman-VuQAYsv1563Yd54FQh9/CA@public.gmane.org> wrote:
> On 10.11.2016 13:22, Oliver Neukum wrote:
>>
>> On Thu, 2016-11-10 at 12:09 +0100, Bjørn Mork wrote:
>>>
>>> Kai-Heng Feng <kai.heng.feng-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> writes:
>>>>
>>>> On Wed, Nov 9, 2016 at 8:32 PM, Bjørn Mork <bjorn-yOkvZcmFvRU@public.gmane.org> wrote:
>>>>>
>>>>> Oliver Neukum <oneukum-IBi9RG/b67k@public.gmane.org> writes:
>>>>>
>>>>>> On Tue, 2016-11-08 at 13:44 -0500, Alan Stern wrote:
>>>>>>
>>>>>>> These problems could very well be caused by running at SuperSpeed
>>>>>>> (USB-3) instead of high speed (USB-2).
>>>>
>>>>
>>>> Yes, it's running at SuperSpeed, on a Kabylake laptop.
>>>>
>>>> It does not have this issue on a Broadwell laptop, also running at
>>>> SuperSpeed.
>>>
>>>
>>> Then I must join Oliver, being very surprised by where in the stack you
>>> attempt to fix the issue.  What you write above indicates a problem in
>>> pci bridge or usb host controller, doesn't it?

Yes, I was totally wrong about that.

>>
>>
>> Indeed. And this means we need an XHCI specialist.
>> Mathias, we have a failure specific to one implementation of XHCI.
>>
>
>
> Could be related to resume singnalling time.
> Does the xhci fix for it in 4.9-rc3 help?
>
> commit 7d3b016a6f5a0fa610dfd02b05654c08fa4ae514
>     xhci: use default USB_RESUME_TIMEOUT when resuming ports.
>
> It doesn't directly explain why it would work on Broadwell but not Kabylake,
> but it resolved very similar cases.
>
> If not, then adding dynamic debug for xhci could show something.

I tried the latest commit, 6005a545cadb2adca64350c7aee17d002563e8c7,
on for-usb-next branch.

Now the cdc_mbim still probe failed at the first time, but somehow it
re-probed again with a success.

I reverted commit 7d3b016a6f5a0fa610dfd02b05654c08fa4ae514 and the
behavior is the same, first time probed failed, second time probed
success.

The attached dmesg is with usbcore and xhci_hcd dynamic debug enabled.

>
> -Mathias
>

[-- Attachment #2: dmesg --]
[-- Type: application/octet-stream, Size: 182402 bytes --]

[    4.407017] xhci_hcd 0000:00:14.0: @ffff98a96f70c0e8 (virt) @26f70c0e8 (dma) 0x000000 - deq
[    4.407017] xhci_hcd 0000:00:14.0: @ffff98a96f70c0f0 (virt) @26f70c0f0 (dma) 0x000000 - tx_info
[    4.407018] xhci_hcd 0000:00:14.0: @ffff98a96f70c0f4 (virt) @26f70c0f4 (dma) 0x000000 - rsvd[0]
[    4.407019] xhci_hcd 0000:00:14.0: @ffff98a96f70c0f8 (virt) @26f70c0f8 (dma) 0x000000 - rsvd[1]
[    4.407019] xhci_hcd 0000:00:14.0: @ffff98a96f70c0fc (virt) @26f70c0fc (dma) 0x000000 - rsvd[2]
[    4.407020] xhci_hcd 0000:00:14.0: IN Endpoint 03 Context (ep_index 06):
[    4.407020] xhci_hcd 0000:00:14.0: @ffff98a96f70c100 (virt) @26f70c100 (dma) 0x050000 - ep_info
[    4.407021] xhci_hcd 0000:00:14.0: @ffff98a96f70c104 (virt) @26f70c104 (dma) 0x10003e - ep_info2
[    4.407021] xhci_hcd 0000:00:14.0: @ffff98a96f70c108 (virt) @26f70c108 (dma) 0x26f704001 - deq
[    4.407022] xhci_hcd 0000:00:14.0: @ffff98a96f70c110 (virt) @26f70c110 (dma) 0x100010 - tx_info
[    4.407023] xhci_hcd 0000:00:14.0: @ffff98a96f70c114 (virt) @26f70c114 (dma) 0x000000 - rsvd[0]
[    4.407023] xhci_hcd 0000:00:14.0: @ffff98a96f70c118 (virt) @26f70c118 (dma) 0x000000 - rsvd[1]
[    4.407024] xhci_hcd 0000:00:14.0: @ffff98a96f70c11c (virt) @26f70c11c (dma) 0x000000 - rsvd[2]
[    4.407025] xhci_hcd 0000:00:14.0: // Ding dong!
[    4.407476] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[    4.407477] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[    4.407478] xhci_hcd 0000:00:14.0: Slot Context:
[    4.407479] xhci_hcd 0000:00:14.0: @ffff98a96f717000 (virt) @26f717000 (dma) 0x38300000 - dev_info
[    4.407480] xhci_hcd 0000:00:14.0: @ffff98a96f717004 (virt) @26f717004 (dma) 0x0b0000 - dev_info2
[    4.407480] xhci_hcd 0000:00:14.0: @ffff98a96f717008 (virt) @26f717008 (dma) 0x000000 - tt_info
[    4.407481] xhci_hcd 0000:00:14.0: @ffff98a96f71700c (virt) @26f71700c (dma) 0x18000005 - dev_state
[    4.407482] xhci_hcd 0000:00:14.0: @ffff98a96f717010 (virt) @26f717010 (dma) 0x000000 - rsvd[0]
[    4.407483] xhci_hcd 0000:00:14.0: @ffff98a96f717014 (virt) @26f717014 (dma) 0x000000 - rsvd[1]
[    4.407483] xhci_hcd 0000:00:14.0: @ffff98a96f717018 (virt) @26f717018 (dma) 0x000000 - rsvd[2]
[    4.407484] xhci_hcd 0000:00:14.0: @ffff98a96f71701c (virt) @26f71701c (dma) 0x000000 - rsvd[3]
[    4.407485] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[    4.407485] xhci_hcd 0000:00:14.0: @ffff98a96f717020 (virt) @26f717020 (dma) 0x000001 - ep_info
[    4.407486] xhci_hcd 0000:00:14.0: @ffff98a96f717024 (virt) @26f717024 (dma) 0x400026 - ep_info2
[    4.407486] xhci_hcd 0000:00:14.0: @ffff98a96f717028 (virt) @26f717028 (dma) 0x26f70d031 - deq
[    4.407487] xhci_hcd 0000:00:14.0: @ffff98a96f717030 (virt) @26f717030 (dma) 0x000000 - tx_info
[    4.407488] xhci_hcd 0000:00:14.0: @ffff98a96f717034 (virt) @26f717034 (dma) 0x000000 - rsvd[0]
[    4.407488] xhci_hcd 0000:00:14.0: @ffff98a96f717038 (virt) @26f717038 (dma) 0x000000 - rsvd[1]
[    4.407489] xhci_hcd 0000:00:14.0: @ffff98a96f71703c (virt) @26f71703c (dma) 0x000000 - rsvd[2]
[    4.407502] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[    4.407503] xhci_hcd 0000:00:14.0: @ffff98a96f717040 (virt) @26f717040 (dma) 0x000000 - ep_info
[    4.407503] xhci_hcd 0000:00:14.0: @ffff98a96f717044 (virt) @26f717044 (dma) 0x000000 - ep_info2
[    4.407504] xhci_hcd 0000:00:14.0: @ffff98a96f717048 (virt) @26f717048 (dma) 0x000000 - deq
[    4.407504] xhci_hcd 0000:00:14.0: @ffff98a96f717050 (virt) @26f717050 (dma) 0x000000 - tx_info
[    4.407505] xhci_hcd 0000:00:14.0: @ffff98a96f717054 (virt) @26f717054 (dma) 0x000000 - rsvd[0]
[    4.407505] xhci_hcd 0000:00:14.0: @ffff98a96f717058 (virt) @26f717058 (dma) 0x000000 - rsvd[1]
[    4.407506] xhci_hcd 0000:00:14.0: @ffff98a96f71705c (virt) @26f71705c (dma) 0x000000 - rsvd[2]
[    4.407506] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[    4.407507] xhci_hcd 0000:00:14.0: @ffff98a96f717060 (virt) @26f717060 (dma) 0x000000 - ep_info
[    4.407507] xhci_hcd 0000:00:14.0: @ffff98a96f717064 (virt) @26f717064 (dma) 0x000000 - ep_info2
[    4.407508] xhci_hcd 0000:00:14.0: @ffff98a96f717068 (virt) @26f717068 (dma) 0x000000 - deq
[    4.407508] xhci_hcd 0000:00:14.0: @ffff98a96f717070 (virt) @26f717070 (dma) 0x000000 - tx_info
[    4.407509] xhci_hcd 0000:00:14.0: @ffff98a96f717074 (virt) @26f717074 (dma) 0x000000 - rsvd[0]
[    4.407510] xhci_hcd 0000:00:14.0: @ffff98a96f717078 (virt) @26f717078 (dma) 0x000000 - rsvd[1]
[    4.407510] xhci_hcd 0000:00:14.0: @ffff98a96f71707c (virt) @26f71707c (dma) 0x000000 - rsvd[2]
[    4.407511] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[    4.407511] xhci_hcd 0000:00:14.0: @ffff98a96f717080 (virt) @26f717080 (dma) 0x000000 - ep_info
[    4.407512] xhci_hcd 0000:00:14.0: @ffff98a96f717084 (virt) @26f717084 (dma) 0x000000 - ep_info2
[    4.407512] xhci_hcd 0000:00:14.0: @ffff98a96f717088 (virt) @26f717088 (dma) 0x000000 - deq
[    4.407513] xhci_hcd 0000:00:14.0: @ffff98a96f717090 (virt) @26f717090 (dma) 0x000000 - tx_info
[    4.407513] xhci_hcd 0000:00:14.0: @ffff98a96f717094 (virt) @26f717094 (dma) 0x000000 - rsvd[0]
[    4.407514] xhci_hcd 0000:00:14.0: @ffff98a96f717098 (virt) @26f717098 (dma) 0x000000 - rsvd[1]
[    4.407514] xhci_hcd 0000:00:14.0: @ffff98a96f71709c (virt) @26f71709c (dma) 0x000000 - rsvd[2]
[    4.407515] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[    4.407515] xhci_hcd 0000:00:14.0: @ffff98a96f7170a0 (virt) @26f7170a0 (dma) 0x000000 - ep_info
[    4.407516] xhci_hcd 0000:00:14.0: @ffff98a96f7170a4 (virt) @26f7170a4 (dma) 0x000000 - ep_info2
[    4.407516] xhci_hcd 0000:00:14.0: @ffff98a96f7170a8 (virt) @26f7170a8 (dma) 0x000000 - deq
[    4.407517] xhci_hcd 0000:00:14.0: @ffff98a96f7170b0 (virt) @26f7170b0 (dma) 0x000000 - tx_info
[    4.407517] xhci_hcd 0000:00:14.0: @ffff98a96f7170b4 (virt) @26f7170b4 (dma) 0x000000 - rsvd[0]
[    4.407518] xhci_hcd 0000:00:14.0: @ffff98a96f7170b8 (virt) @26f7170b8 (dma) 0x000000 - rsvd[1]
[    4.407518] xhci_hcd 0000:00:14.0: @ffff98a96f7170bc (virt) @26f7170bc (dma) 0x000000 - rsvd[2]
[    4.407519] xhci_hcd 0000:00:14.0: OUT Endpoint 03 Context (ep_index 05):
[    4.407519] xhci_hcd 0000:00:14.0: @ffff98a96f7170c0 (virt) @26f7170c0 (dma) 0x000000 - ep_info
[    4.407520] xhci_hcd 0000:00:14.0: @ffff98a96f7170c4 (virt) @26f7170c4 (dma) 0x000000 - ep_info2
[    4.407521] xhci_hcd 0000:00:14.0: @ffff98a96f7170c8 (virt) @26f7170c8 (dma) 0x000000 - deq
[    4.407521] xhci_hcd 0000:00:14.0: @ffff98a96f7170d0 (virt) @26f7170d0 (dma) 0x000000 - tx_info
[    4.407522] xhci_hcd 0000:00:14.0: @ffff98a96f7170d4 (virt) @26f7170d4 (dma) 0x000000 - rsvd[0]
[    4.407522] xhci_hcd 0000:00:14.0: @ffff98a96f7170d8 (virt) @26f7170d8 (dma) 0x000000 - rsvd[1]
[    4.407523] xhci_hcd 0000:00:14.0: @ffff98a96f7170dc (virt) @26f7170dc (dma) 0x000000 - rsvd[2]
[    4.407523] xhci_hcd 0000:00:14.0: IN Endpoint 03 Context (ep_index 06):
[    4.407524] xhci_hcd 0000:00:14.0: @ffff98a96f7170e0 (virt) @26f7170e0 (dma) 0x050001 - ep_info
[    4.407524] xhci_hcd 0000:00:14.0: @ffff98a96f7170e4 (virt) @26f7170e4 (dma) 0x10003e - ep_info2
[    4.407525] xhci_hcd 0000:00:14.0: @ffff98a96f7170e8 (virt) @26f7170e8 (dma) 0x26f704001 - deq
[    4.407525] xhci_hcd 0000:00:14.0: @ffff98a96f7170f0 (virt) @26f7170f0 (dma) 0x100010 - tx_info
[    4.407526] xhci_hcd 0000:00:14.0: @ffff98a96f7170f4 (virt) @26f7170f4 (dma) 0x000000 - rsvd[0]
[    4.407526] xhci_hcd 0000:00:14.0: @ffff98a96f7170f8 (virt) @26f7170f8 (dma) 0x000000 - rsvd[1]
[    4.407527] xhci_hcd 0000:00:14.0: @ffff98a96f7170fc (virt) @26f7170fc (dma) 0x000000 - rsvd[2]
[    4.407530] xhci_hcd 0000:00:14.0: Endpoint 0x83 ep reset callback called
[    4.409041] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    4.409073] usb 1-11: adding 1-11:1.0 (config #1, interface 0)
[    4.409985] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    4.410067] usb 1-11: adding 1-11:1.1 (config #1, interface 1)
[    4.412428] usbhid 1-9:1.0: usb_probe_interface
[    4.412429] usbhid 1-9:1.0: usb_probe_interface - got id
[    4.413966] usbcore: registered new interface driver usbhid
[    4.413966] usbhid: USB HID core driver
[    4.745663] [drm] RC6 on
[    5.514534] Console: switching to colour frame buffer device 240x67
[    5.533797] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    5.655440] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[    5.745870] systemd[1]: systemd 229 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN)
[    5.746005] systemd[1]: Detected architecture x86-64.
[    5.746196] systemd[1]: Set hostname to <u-Precision-3520>.
[    5.798176] systemd[1]: Created slice System Slice.
[    5.798213] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    5.798234] systemd[1]: Listening on Journal Socket (/dev/log).
[    5.798249] systemd[1]: Listening on udev Control Socket.
[    5.798260] systemd[1]: Listening on fsck to fsckd communication Socket.
[    5.798294] systemd[1]: Listening on Journal Audit Socket.
[    5.798304] systemd[1]: Listening on Syslog Socket.
[    5.820084] lp: driver loaded but no devices found
[    5.822401] ppdev: user-space parallel port driver
[    5.867151] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
[    5.930199] systemd-journald[266]: Received request to flush runtime journal from PID 1
[    5.994927] input: Intel HID events as /devices/platform/INT33D5:00/input/input7
[    6.006433] Bluetooth: Core ver 2.22
[    6.006441] NET: Registered protocol family 31
[    6.006441] Bluetooth: HCI device and connection manager initialized
[    6.006443] Bluetooth: HCI socket layer initialized
[    6.006445] Bluetooth: L2CAP socket layer initialized
[    6.006447] Bluetooth: SCO socket layer initialized
[    6.011161] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[    6.015682] idma64 idma64.0: Found Intel integrated DMA 64-bit
[    6.019252] Bluetooth: HCI UART driver ver 2.3
[    6.019253] Bluetooth: HCI UART protocol H4 registered
[    6.019254] Bluetooth: HCI UART protocol BCSP registered
[    6.019254] Bluetooth: HCI UART protocol LL registered
[    6.019255] Bluetooth: HCI UART protocol ATH3K registered
[    6.019255] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    6.019273] Bluetooth: HCI UART protocol Intel registered
[    6.019282] Bluetooth: HCI UART protocol Broadcom registered
[    6.019283] Bluetooth: HCI UART protocol QCA registered
[    6.032811] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[    6.033142] idma64 idma64.1: Found Intel integrated DMA 64-bit
[    6.033281] proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[    6.033290] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    6.046955] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[    6.050087] random: crng init done
[    6.077279] AVX2 version of gcm_enc/dec engaged.
[    6.077280] AES CTR mode by8 optimization enabled
[    6.077357] int3403 thermal: probe of INT3403:03 failed with error -22
[    6.080608] Adding 8136700k swap on /dev/sda3.  Priority:-1 extents:1 across:8136700k SSFS
[    6.126978] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[    6.142796] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[    6.148527] ath10k_pci 0000:02:00.0: enabling device (0000 -> 0002)
[    6.149183] ath10k_pci 0000:02:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    6.168866] intel_rapl: Found RAPL domain package
[    6.168867] intel_rapl: Found RAPL domain core
[    6.168869] intel_rapl: Found RAPL domain uncore
[    6.168870] intel_rapl: Found RAPL domain dram
[    6.310215] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    6.381984] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC3246: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[    6.381986] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    6.381987] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    6.381988] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[    6.381988] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[    6.381989] snd_hda_codec_realtek hdaudioC0D0:      Headset Mic=0x19
[    6.381990] snd_hda_codec_realtek hdaudioC0D0:      Headphone Mic=0x1a
[    6.381991] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12
[    6.396924] input: HDA Intel PCH Headphone Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input8
[    6.396988] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input9
[    6.397025] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input10
[    6.397063] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11
[    6.432361] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:02:00.0.bin failed with error -2
[    6.432372] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
[    6.434134] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw3.0/firmware-5.bin failed with error -2
[    6.434137] ath10k_pci 0000:02:00.0: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
[    6.438158] ath10k_pci 0000:02:00.0: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1028:0310
[    6.438159] ath10k_pci 0000:02:00.0: kconfig debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[    6.438563] ath10k_pci 0000:02:00.0: firmware ver WLAN.RM.2.0-00180-QCARMSWPZ-1 api 4 features wowlan,ignore-otp,no-4addr-pad crc32 75dee6c5
[    6.493555] input: DualPoint Stick as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DLL07A9:01/0018:044E:120B.0002/input/input13
[    6.493743] input: DLL07A9:01 044E:120B as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DLL07A9:01/0018:044E:120B.0002/input/input12
[    6.493958] hid-alps 0018:044E:120B.0002: input,hidraw0: I2C HID v1.00 Mouse [DLL07A9:01 044E:120B] on i2c-DLL07A9:01
[    6.504377] ath10k_pci 0000:02:00.0: board_file api 2 bmi_id N/A crc32 6fc88fe7
[    6.510719] audit: type=1400 audit(1479105239.726:2): apparmor="STATUS" operation="profile_load" name="/usr/sbin/ippusbxd" pid=649 comm="apparmor_parser"
[    6.511228] audit: type=1400 audit(1479105239.726:3): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cups-browsed" pid=647 comm="apparmor_parser"
[    6.511793] audit: type=1400 audit(1479105239.726:4): apparmor="STATUS" operation="profile_load" name="/usr/lib/cups/backend/cups-pdf" pid=648 comm="apparmor_parser"
[    6.511797] audit: type=1400 audit(1479105239.726:5): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cupsd" pid=648 comm="apparmor_parser"
[    6.511800] audit: type=1400 audit(1479105239.726:6): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cupsd//third_party" pid=648 comm="apparmor_parser"
[    6.511941] audit: type=1400 audit(1479105239.726:7): apparmor="STATUS" operation="profile_load" name="/sbin/dhclient" pid=643 comm="apparmor_parser"
[    6.511945] audit: type=1400 audit(1479105239.726:8): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=643 comm="apparmor_parser"
[    6.511949] audit: type=1400 audit(1479105239.726:9): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=643 comm="apparmor_parser"
[    6.511952] audit: type=1400 audit(1479105239.726:10): apparmor="STATUS" operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" pid=643 comm="apparmor_parser"
[    6.531143] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.535430] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.539265] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.543226] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.547070] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.550959] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.555273] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.559147] xhci_hcd 0000:00:14.0: Waiting for status stage event
[    6.567424] xhci_hcd 0000:00:14.0: Stalled endpoint
[    6.567428] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[    6.567430] xhci_hcd 0000:00:14.0: Finding endpoint context
[    6.567431] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    6.567433] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a96fbfac00 (virtual)
[    6.567434] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f367410 (DMA)
[    6.567436] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[    6.567438] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a96fbfac00 (0x26f367000 dma), new deq ptr = ffff98a96f367410 (0x26f367410 dma), new cycle = 1
[    6.567439] xhci_hcd 0000:00:14.0: // Ding dong!
[    6.567443] xhci_hcd 0000:00:14.0: Giveback URB ffff98a9718f5b40, len = 0, expected = 1024, status = -32
[    6.567449] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[    6.567452] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f367410
[    6.568675] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    6.568676] Bluetooth: BNEP filters: protocol multicast
[    6.568679] Bluetooth: BNEP socket layer initialized
[    6.680208] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready
[    6.718281] Non-volatile memory driver v1.3
[    6.893637] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready
[    7.025603] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.025615] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025618] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025655] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025657] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025658] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.025660] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.030930] xhci_hcd 0000:00:14.0: Stalled endpoint
[    7.030934] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[    7.030935] xhci_hcd 0000:00:14.0: Finding endpoint context
[    7.030937] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    7.030938] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a977175400 (virtual)
[    7.030940] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x27718a2c0 (DMA)
[    7.030941] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[    7.030943] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a977175400 (0x27718a000 dma), new deq ptr = ffff98a97718a2c0 (0x27718a2c0 dma), new cycle = 1
[    7.030944] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.030947] xhci_hcd 0000:00:14.0: Giveback URB ffff98a97668b3c0, len = 0, expected = 0, status = -32
[    7.030951] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[    7.030953] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @27718a2c0
[    7.031039] usb 2-2: Disable of device-initiated U1 failed.
[    7.031192] xhci_hcd 0000:00:14.0: Stalled endpoint
[    7.031194] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[    7.031195] xhci_hcd 0000:00:14.0: Finding endpoint context
[    7.031197] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    7.031198] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a977175400 (virtual)
[    7.031199] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x27718a2e0 (DMA)
[    7.031200] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[    7.031202] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a977175400 (0x27718a000 dma), new deq ptr = ffff98a97718a2e0 (0x27718a2e0 dma), new cycle = 1
[    7.031202] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.031206] xhci_hcd 0000:00:14.0: Giveback URB ffff98a97668b3c0, len = 0, expected = 0, status = -32
[    7.031209] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[    7.031211] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @27718a2e0
[    7.032105] usb 2-2: Disable of device-initiated U2 failed.
[    7.032111] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[    7.032114] xhci_hcd 0000:00:14.0: Slot 2 Input Context:
[    7.032117] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[    7.032118] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[    7.032119] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[    7.032120] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[    7.032121] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[    7.032122] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[    7.032124] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[    7.032125] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[    7.032128] xhci_hcd 0000:00:14.0: Slot Context:
[    7.032130] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[    7.032131] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x120000 - dev_info2
[    7.032132] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[    7.032133] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[    7.032135] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[    7.032136] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[    7.032137] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[    7.032138] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[    7.032140] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[    7.032141] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[    7.032142] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[    7.032143] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[    7.032144] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[    7.032146] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[    7.032147] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[    7.032148] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[    7.032150] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.032330] xhci_hcd 0000:00:14.0: Successful evaluate context command
[    7.032332] xhci_hcd 0000:00:14.0: Slot 2 Output Context:
[    7.032333] xhci_hcd 0000:00:14.0: Slot Context:
[    7.032335] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x28400000 - dev_info
[    7.032337] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x120000 - dev_info2
[    7.032338] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - tt_info
[    7.032339] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x18000002 - dev_state
[    7.032341] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd[0]
[    7.032342] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd[1]
[    7.032343] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd[2]
[    7.032344] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd[3]
[    7.032346] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[    7.032347] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x000003 - ep_info
[    7.032348] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x2000026 - ep_info2
[    7.032350] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x27718a2e1 - deq
[    7.032351] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - tx_info
[    7.032352] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[0]
[    7.032354] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[1]
[    7.032355] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[2]
[    7.032377] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.032389] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.032421] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.032488] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.032490] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    7.034583] input: Raydium Corporation Raydium Touch System as /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0/0003:2386:3114.0001/input/input14
[    7.035581] media: Linux media interface: v0.10
[    7.039079] usbcore: registered new interface driver cdc_ncm
[    7.040746] usbcore: registered new interface driver cdc_wdm
[    7.041142] Linux video capture interface: v2.00
[    7.045348] usb 1-6: usb auto-suspend, wakeup 0
[    7.049381] usb 1-11: usb auto-suspend, wakeup 0
[    7.057332] usb 2-2: usb auto-suspend, wakeup 0
[    7.065432] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x663
[    7.065433] xhci_hcd 0000:00:14.0: Get port status returned 0x107
[    7.065447] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[    7.065448] xhci_hcd 0000:00:14.0: PORTSC 0663
[    7.065458] xhci_hcd 0000:00:14.0: Port Status Change Event for port 6
[    7.065476] xhci_hcd 0000:00:14.0: port resume event for port 6
[    7.065483] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.065556] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[    7.069364] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe63
[    7.069365] xhci_hcd 0000:00:14.0: Get port status returned 0x507
[    7.069375] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[    7.069376] xhci_hcd 0000:00:14.0: PORTSC 0e63
[    7.069386] xhci_hcd 0000:00:14.0: Port Status Change Event for port 11
[    7.069391] xhci_hcd 0000:00:14.0: port resume event for port 11
[    7.069398] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.069494] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[    7.077354] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 0 status  = 0xe0002a0
[    7.077389] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 1 status  = 0xe001263
[    7.077402] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 2 status  = 0xe0002a0
[    7.077415] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 3 status  = 0xe0002a0
[    7.077429] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 4 status  = 0xe0002a0
[    7.077443] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 5 status  = 0xe0002a0
[    7.077466] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 6 status  = 0xe0002a0
[    7.077497] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 7 status  = 0xe0002a0
[    7.077510] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 8 status  = 0xe0002a0
[    7.077524] xhci_hcd 0000:00:14.0: set port remote wake mask, actual port 9 status  = 0xe0002a0
[    7.077529] hub 2-0:1.0: hub_suspend
[    7.077534] usb usb2: bus auto-suspend, wakeup 1
[    7.077602] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[    7.077608] usb usb2: usb auto-resume
[    7.093427] hub 2-0:1.0: hub_resume
[    7.093432] xhci_hcd 0000:00:14.0: get port status, actual port 0 status  = 0x2a0
[    7.093432] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093477] usbhid 1-9:1.0: looking for a minor, starting at 0
[    7.093504] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1263
[    7.093505] xhci_hcd 0000:00:14.0: Get port status returned 0x263
[    7.093512] usb usb2-port2: status 0263 change 0000
[    7.093538] xhci_hcd 0000:00:14.0: get port status, actual port 2 status  = 0x2a0
[    7.093539] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093545] xhci_hcd 0000:00:14.0: get port status, actual port 3 status  = 0x2a0
[    7.093546] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093553] xhci_hcd 0000:00:14.0: get port status, actual port 4 status  = 0x2a0
[    7.093553] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093561] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x2a0
[    7.093562] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093568] xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x2a0
[    7.093569] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093575] xhci_hcd 0000:00:14.0: get port status, actual port 7 status  = 0x2a0
[    7.093602] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093608] xhci_hcd 0000:00:14.0: get port status, actual port 8 status  = 0x2a0
[    7.093608] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093643] xhci_hcd 0000:00:14.0: get port status, actual port 9 status  = 0x2a0
[    7.093644] xhci_hcd 0000:00:14.0: Get port status returned 0x2a0
[    7.093650] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0000
[    7.093653] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1263
[    7.093654] xhci_hcd 0000:00:14.0: Get port status returned 0x263
[    7.093752] hid-multitouch 0003:2386:3114.0001: input,hiddev0,hidraw1: USB HID v1.10 Device [Raydium Corporation Raydium Touch System] on usb-0000:00:14.0-9/input0
[    7.095058] xhci_hcd 0000:00:14.0: Port Status Change Event for port 18
[    7.095063] xhci_hcd 0000:00:14.0: resume SS port 18 finished
[    7.095065] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.095222] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0004
[    7.109470] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[    7.117370] xhci_hcd 0000:00:14.0: Port Status Change Event for port 6
[    7.117372] usb 1-6: usb auto-resume
[    7.117378] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.117448] usb 1-11: usb auto-resume
[    7.117454] xhci_hcd 0000:00:14.0: Port Status Change Event for port 11
[    7.117455] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0040
[    7.117460] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[    7.118012] xhci_hcd 0000:00:14.0: underrun event on endpoint
[    7.118014] xhci_hcd 0000:00:14.0: overrun event on endpoint
[    7.121371] usb 2-2: usb auto-resume
[    7.133364] xhci_hcd 0000:00:14.0: Cancel URB ffff98a97225fcc0, dev 9, ep 0x81, starting at offset 0x26f178000
[    7.133367] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.133377] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    7.133380] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f178000 (dma).
[    7.133380] xhci_hcd 0000:00:14.0: Finding endpoint context
[    7.133381] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    7.133382] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a96fbfa940 (virtual)
[    7.133383] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f178010 (DMA)
[    7.133385] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a96fbfa940 (0x26f178000 dma), new deq ptr = ffff98a96f178010 (0x26f178010 dma), new cycle = 1
[    7.133386] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.133390] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f178010
[    7.165365] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe03
[    7.165367] xhci_hcd 0000:00:14.0: Get port status returned 0x40503
[    7.165385] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x603
[    7.165386] xhci_hcd 0000:00:14.0: Get port status returned 0x40103
[    7.169375] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x4202c0
[    7.169376] xhci_hcd 0000:00:14.0: Get port status returned 0x4102c0
[    7.185346] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 10 status  = 0xe03
[    7.185352] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 5 status  = 0x603
[    7.185354] usb 1-11: Waited 0ms for CONNECT
[    7.185356] usb 1-11: finish resume
[    7.185356] usb 1-6: Waited 0ms for CONNECT
[    7.185357] usb 1-6: finish resume
[    7.185488] btusb 1-6:1.0: usb_probe_interface
[    7.185490] btusb 1-6:1.0: usb_probe_interface - got id
[    7.185496] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x603
[    7.185497] xhci_hcd 0000:00:14.0: Get port status returned 0x103
[    7.185680] uvcvideo 1-11:1.0: usb_probe_interface
[    7.185681] uvcvideo 1-11:1.0: usb_probe_interface - got id
[    7.185691] uvcvideo: Found UVC 1.00 device Integrated_Webcam (0bda:5650)
[    7.185708] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe03
[    7.185708] xhci_hcd 0000:00:14.0: Get port status returned 0x503
[    7.185710] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a977147000
[    7.185714] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[    7.186009] usbcore: registered new interface driver btusb
[    7.188361] uvcvideo 1-11:1.0: Entity type for entity Extension 4 was not initialized!
[    7.188362] uvcvideo 1-11:1.0: Entity type for entity Extension 7 was not initialized!
[    7.188363] uvcvideo 1-11:1.0: Entity type for entity Processing 2 was not initialized!
[    7.188364] uvcvideo 1-11:1.0: Entity type for entity Camera 1 was not initialized!
[    7.188518] input: Integrated_Webcam as /devices/pci0000:00/0000:00:14.0/usb1/1-11/1-11:1.0/input/input16
[    7.188601] usbcore: registered new interface driver uvcvideo
[    7.188602] USB Video Class driver (1.1.1)
[    7.190007] xhci_hcd 0000:00:14.0: Cancel URB ffff98a971ea5b40, dev 11, ep 0x83, starting at offset 0x26f704000
[    7.190009] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.190019] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    7.190021] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f704000 (dma).
[    7.190022] xhci_hcd 0000:00:14.0: Finding endpoint context
[    7.190023] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    7.190024] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a96f6d0ac0 (virtual)
[    7.190025] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f704010 (DMA)
[    7.190026] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a96f6d0ac0 (0x26f704000 dma), new deq ptr = ffff98a96f704010 (0x26f704010 dma), new cycle = 1
[    7.190027] xhci_hcd 0000:00:14.0: // Ding dong!
[    7.190032] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f704010
[    7.193394] xhci_hcd 0000:00:14.0: clear port link state change, actual port 1 status  = 0x202c0
[    7.221347] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.221349] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.243152] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.244156] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.245154] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.246160] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 4 bytes untransferred
[    7.247155] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 3 bytes untransferred
[    7.248153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 7 bytes untransferred
[    7.249337] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.249338] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.264153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.265149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 8 bytes untransferred
[    7.266150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.267153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 6 bytes untransferred
[    7.268149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.269151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.270153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 7 bytes untransferred
[    7.271155] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.272156] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 2 bytes untransferred
[    7.277151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.277406] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.277407] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.278150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.279157] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.280149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.282151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 16 bytes untransferred
[    7.283150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.284162] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 6 bytes untransferred
[    7.285151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.286151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 6 bytes untransferred
[    7.287151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.288151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.289150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.290151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 9 bytes untransferred
[    7.291150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.293146] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 16 bytes untransferred
[    7.294149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 8 bytes untransferred
[    7.295154] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 3 bytes untransferred
[    7.298151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.299154] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.300151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.301148] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.302151] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.303149] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.304153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.305148] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.306148] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.307150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.309331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.309332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.337359] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.337361] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.357394] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[    7.365331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.365332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.393338] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.393340] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.425342] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.425344] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.453339] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.453341] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.481351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.481353] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.509347] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.509348] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.537351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.537353] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.565365] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.565366] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.597386] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.597387] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.625391] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.625392] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.653348] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.653349] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.681348] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.681349] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.688152] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.689150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.691832] Bluetooth: RFCOMM TTY layer initialized
[    7.691836] Bluetooth: RFCOMM socket layer initialized
[    7.691839] Bluetooth: RFCOMM ver 1.11
[    7.693152] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.694153] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.695150] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred
[    7.709372] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.709373] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.737331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.737332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.769348] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.769350] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.797350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.797352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.829336] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.829338] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.857350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.857352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.885364] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.885366] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.913338] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.913340] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.945333] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.945335] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    7.977356] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    7.977357] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.005330] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.005332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.033362] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.033363] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.061358] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.061359] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.089348] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.089350] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.117359] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.117361] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.145368] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.145370] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.173332] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.173334] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.205328] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.205329] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.233368] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.233369] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.261355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.261356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.289331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.289332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.317331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.317332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.345354] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.345356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.373360] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.373362] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.401337] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.401339] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.429345] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.429347] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.457349] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.457350] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.485342] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.485344] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.513367] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.513369] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.545347] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.545348] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.573361] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.573362] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.601360] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.601361] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.629351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.629352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.657485] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.657486] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.666505] ath10k_pci 0000:02:00.0: htt-ver 3.26 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[    8.685506] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.685507] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.713356] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.713357] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.741371] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.741373] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.744257] ath: EEPROM regdomain: 0x6c
[    8.744257] ath: EEPROM indicates we should expect a direct regpair map
[    8.744258] ath: Country alpha2 being used: 00
[    8.744259] ath: Regpair used: 0x6c
[    8.748435] ath10k_pci 0000:02:00.0 wlp2s0: renamed from wlan0
[    8.769246] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[    8.769341] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.769343] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.797481] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.797483] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.809417] xhci_hcd 0000:00:14.0: // Ding dong!
[    8.809438] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809441] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809472] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809473] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809474] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809475] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809515] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809516] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809516] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809556] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809558] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.809559] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    8.825467] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.825470] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.829467] usb 1-10: usb auto-suspend, wakeup 0
[    8.853458] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.853472] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.881460] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.881462] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.909364] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.909365] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.937381] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.937382] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.965355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.965356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    8.993350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    8.993352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.021357] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.021358] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.049398] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.049399] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.077343] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.077344] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.105367] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.105369] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.133360] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.133361] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.161424] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.161427] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.189327] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.189328] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.217349] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.217351] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.245366] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.245368] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.273352] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.273354] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.305355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.305356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.337331] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.337332] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.365394] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.365395] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.393355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.393356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.421359] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.421360] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.449355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.449356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.477351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.477352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.505350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.505351] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.533356] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.533356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.561350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.561351] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.589386] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.589387] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.617359] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.617360] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.645358] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.645359] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.673349] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.673350] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.701352] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.701353] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.729350] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.729351] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.757353] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.757354] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.785351] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.785352] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.813373] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.813374] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.841364] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.841365] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.869361] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.869362] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.897355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.897356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.925357] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.925358] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.953356] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.953357] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[    9.961344] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961356] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.961364] xhci_hcd 0000:00:14.0: Cancel URB ffff98a971ea56c0, dev 6, ep 0x81, starting at offset 0x26f421440
[    9.961366] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961404] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    9.961421] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f421440 (dma).
[    9.961422] xhci_hcd 0000:00:14.0: Finding endpoint context
[    9.961423] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    9.961424] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a977175e40 (virtual)
[    9.961425] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f421450 (DMA)
[    9.961426] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a977175e40 (0x26f421000 dma), new deq ptr = ffff98a96f421450 (0x26f421450 dma), new cycle = 1
[    9.961427] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961436] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f421450
[    9.961466] xhci_hcd 0000:00:14.0: Cancel URB ffff98a971ea5840, dev 6, ep 0x82, starting at offset 0x26f73b010
[    9.961471] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961482] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    9.961483] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f73b010 (dma).
[    9.961557] xhci_hcd 0000:00:14.0: Cancel URB ffff98a971ea5780, dev 6, ep 0x82, starting at offset 0x26f73b000
[    9.961559] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961565] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[    9.961567] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x26f73b000 (dma).
[    9.961568] xhci_hcd 0000:00:14.0: Finding endpoint context
[    9.961568] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[    9.961569] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a977175f40 (virtual)
[    9.961570] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f73b010 (DMA)
[    9.961571] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a977175f40 (0x26f73b000 dma), new deq ptr = ffff98a96f73b010 (0x26f73b010 dma), new cycle = 1
[    9.961572] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961579] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f73b010
[    9.961771] xhci_hcd 0000:00:14.0: // Ding dong!
[    9.961779] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.961781] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.961818] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.961820] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[    9.981319] usb 1-11: usb auto-suspend, wakeup 0
[    9.981370] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[    9.981371] usb 1-6: usb auto-suspend, wakeup 1
[    9.981372] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.009357] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.009358] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.037355] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.037356] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.037390] usb 2-2: Waited 2000ms for CONNECT
[   10.037697] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.037698] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.038061] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.038062] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.038428] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.038429] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.038463] usb usb2-port2: status 0001.02c0 after resume, -19
[   10.038465] usb 2-2: can't resume, status -19
[   10.038465] usb usb2-port2: logical disconnect
[   10.038472] xhci_hcd 0000:00:14.0: Cannot set link state.
[   10.038528] usb usb2-port2: cannot disable (err = -32)
[   10.038575] cdc_mbim 2-2:1.12: usb_probe_interface
[   10.038577] cdc_mbim 2-2:1.12: usb_probe_interface - got id
[   10.038579] cdc_mbim: probe of 2-2:1.12 failed with error -22
[   10.038582] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x202c0
[   10.038583] xhci_hcd 0000:00:14.0: Get port status returned 0x102c0
[   10.038593] xhci_hcd 0000:00:14.0: clear port connect change, actual port 1 status  = 0x2c0
[   10.038595] usb usb2-port2: do warm reset
[   10.038619] usbcore: registered new interface driver cdc_mbim
[   10.085390] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[   10.097361] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x2d0
[   10.097362] xhci_hcd 0000:00:14.0: Get port status returned 0x2d0
[   10.097368] usb usb2-port2: not warm reset yet, waiting 50ms
[   10.143056] xhci_hcd 0000:00:14.0: Port Status Change Event for port 18
[   10.143059] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   10.157362] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x2a1203
[   10.157362] xhci_hcd 0000:00:14.0: Get port status returned 0x310203
[   10.157373] xhci_hcd 0000:00:14.0: clear port reset change, actual port 1 status  = 0xa1203
[   10.157392] xhci_hcd 0000:00:14.0: clear port warm(BH) reset change, actual port 1 status  = 0x21203
[   10.157398] xhci_hcd 0000:00:14.0: clear port link state change, actual port 1 status  = 0x21203
[   10.157405] xhci_hcd 0000:00:14.0: clear port connect change, actual port 1 status  = 0x1203
[   10.157408] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.157409] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.217350] usb usb2-port2: status 02c0, change 0001, 5.0 Gb/s
[   10.217352] usb 2-2: USB disconnect, device number 2
[   10.217352] usb 2-2: unregistering device
[   10.217353] usb 2-2: unregistering interface 2-2:1.12
[   10.217409] usb 2-2: unregistering interface 2-2:1.13
[   10.217445] usb 2-2: usb_disable_device nuking all URBs
[   10.217447] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a977141800
[   10.217449] xhci_hcd 0000:00:14.0: drop ep 0x82, slot id 2, new drop flags = 0x20, new add flags = 0x0
[   10.217450] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a977141800
[   10.217451] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.217453] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x000020 - drop flags
[   10.217454] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x000001 - add flags
[   10.217455] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - rsvd2[0]
[   10.217456] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x000000 - rsvd2[1]
[   10.217456] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd2[2]
[   10.217457] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd2[3]
[   10.217458] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd2[4]
[   10.217459] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd2[5]
[   10.217460] xhci_hcd 0000:00:14.0: Slot Context:
[   10.217460] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x8400000 - dev_info
[   10.217461] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x120000 - dev_info2
[   10.217462] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x000000 - tt_info
[   10.217463] xhci_hcd 0000:00:14.0: @ffff98a97718902c (virt) @27718902c (dma) 0x000000 - dev_state
[   10.217464] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - rsvd[0]
[   10.217465] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[1]
[   10.217465] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[2]
[   10.217466] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[3]
[   10.217481] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.217481] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000000 - ep_info
[   10.217482] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x2000026 - ep_info2
[   10.217483] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x27718a001 - deq
[   10.217484] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.217485] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.217485] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.217486] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.217488] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.217719] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.217721] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.217722] xhci_hcd 0000:00:14.0: Slot Context:
[   10.217724] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x8400000 - dev_info
[   10.217725] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x120000 - dev_info2
[   10.217727] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - tt_info
[   10.217728] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x10000002 - dev_state
[   10.217729] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd[0]
[   10.217731] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd[1]
[   10.217732] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd[2]
[   10.217733] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd[3]
[   10.217734] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.217735] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x000001 - ep_info
[   10.217736] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x2000026 - ep_info2
[   10.217738] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x27718a2e1 - deq
[   10.217739] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - tx_info
[   10.217740] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[0]
[   10.217741] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[1]
[   10.217742] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[2]
[   10.217743] xhci_hcd 0000:00:14.0: Cached old ring, 1 ring cached
[   10.218663] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.218669] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.218670] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.257419] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.257421] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.297349] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.297351] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.333333] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[   10.333338] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.333339] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.369504] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.369506] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.369516] usb usb2-port2: debounce total 100ms stable 100ms status 0x203
[   10.369521] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.369542] xhci_hcd 0000:00:14.0: Slot 6 output ctx = 0x277189000 (dma)
[   10.369544] xhci_hcd 0000:00:14.0: Slot 6 input ctx = 0x277188000 (dma)
[   10.369550] xhci_hcd 0000:00:14.0: Set slot id 6 dcbaa entry ffff98a96f97f030 to 0x277189000
[   10.369558] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.369559] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.369570] xhci_hcd 0000:00:14.0: set port reset, actual port 1 status  = 0x1311
[   10.369579] xhci_hcd 0000:00:14.0: Port Status Change Event for port 18
[   10.369587] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   10.429344] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x201203
[   10.429346] xhci_hcd 0000:00:14.0: Get port status returned 0x100203
[   10.429365] xhci_hcd 0000:00:14.0: clear port reset change, actual port 1 status  = 0x1203
[   10.429374] xhci_hcd 0000:00:14.0: clear port warm(BH) reset change, actual port 1 status  = 0x1203
[   10.429383] xhci_hcd 0000:00:14.0: clear port link state change, actual port 1 status  = 0x1203
[   10.429396] xhci_hcd 0000:00:14.0: clear port connect change, actual port 1 status  = 0x1203
[   10.429402] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   10.429403] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   10.493338] xhci_hcd 0000:00:14.0: Set root hub portnum to 18
[   10.493339] xhci_hcd 0000:00:14.0: Set fake root hub portnum to 2
[   10.493340] xhci_hcd 0000:00:14.0: udev->tt =           (null)
[   10.493341] xhci_hcd 0000:00:14.0: udev->ttport = 0x0
[   10.493342] xhci_hcd 0000:00:14.0: Slot ID 6 Input Context:
[   10.493344] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.493345] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x000003 - add flags
[   10.493346] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.493347] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.493347] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.493348] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.493349] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.493350] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.493351] xhci_hcd 0000:00:14.0: Slot Context:
[   10.493351] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x8400000 - dev_info
[   10.493352] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.493353] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.493354] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.493355] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.493356] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.493356] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.493357] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.493358] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.493359] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.493360] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.493361] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.493362] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.493363] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.493364] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.493365] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.493366] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.493367] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.493368] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x000000 - ep_info2
[   10.493369] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x000000 - deq
[   10.493369] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.493370] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.493371] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.493372] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.493372] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.493373] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.493374] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x000000 - ep_info2
[   10.493375] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x000000 - deq
[   10.493376] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.493376] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.493377] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.493378] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.493387] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.495677] xhci_hcd 0000:00:14.0: Successful setup address command
[   10.495683] xhci_hcd 0000:00:14.0: Op regs DCBAA ptr = 0x0000026f97f000
[   10.495685] xhci_hcd 0000:00:14.0: Slot ID 6 dcbaa entry @ffff98a96f97f030 = 0x00000277189000
[   10.495685] xhci_hcd 0000:00:14.0: Output Context DMA address = 0x277189000
[   10.495686] xhci_hcd 0000:00:14.0: Slot ID 6 Input Context:
[   10.495688] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.495689] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x000003 - add flags
[   10.495689] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.495690] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.495691] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.495692] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.495693] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.495693] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.495694] xhci_hcd 0000:00:14.0: Slot Context:
[   10.495695] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x8400000 - dev_info
[   10.495696] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.495697] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.495698] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.495698] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.495699] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.495700] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.495701] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.495702] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.495703] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.495704] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.495704] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.495705] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.495706] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.495707] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.495708] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.495708] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.495709] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.495710] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x000000 - ep_info2
[   10.495711] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x000000 - deq
[   10.495711] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.495712] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.495713] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.495714] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.495715] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.495715] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.495716] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x000000 - ep_info2
[   10.495717] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x000000 - deq
[   10.495718] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.495718] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.495719] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.495720] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.495721] xhci_hcd 0000:00:14.0: Slot ID 6 Output Context:
[   10.495721] xhci_hcd 0000:00:14.0: Slot Context:
[   10.495722] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x8400000 - dev_info
[   10.495723] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.495724] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.495725] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x10000006 - dev_state
[   10.495725] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.495726] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.495727] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.495728] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.495728] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.495729] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.495730] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.495731] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f169001 - deq
[   10.495732] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.495732] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.495733] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.495734] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.495735] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.495735] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000000 - ep_info
[   10.495736] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x000000 - ep_info2
[   10.495737] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x000000 - deq
[   10.495738] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.495739] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.495739] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.495740] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.495741] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.495742] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000000 - ep_info
[   10.495742] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x000000 - ep_info2
[   10.495743] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x000000 - deq
[   10.495744] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.495745] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.495745] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.495746] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.495747] xhci_hcd 0000:00:14.0: Internal device address = 6
[   10.495758] xhci_hcd 0000:00:14.0: Endpoint 0x0 ep reset callback called
[   10.495761] usb 2-2: new SuperSpeed USB device number 3 using xhci_hcd
[   10.517258] usb 2-2: config 1 has an invalid interface number: 12 but max is 1
[   10.517260] usb 2-2: config 1 has an invalid interface number: 13 but max is 1
[   10.517261] usb 2-2: config 1 has an invalid interface number: 13 but max is 1
[   10.517262] usb 2-2: config 1 has no interface number 0
[   10.517263] usb 2-2: config 1 has no interface number 1
[   10.517265] usb 2-2: skipped 1 descriptor after configuration
[   10.517267] usb 2-2: skipped 4 descriptors after interface
[   10.517269] usb 2-2: skipped 1 descriptor after endpoint
[   10.517270] usb 2-2: skipped 1 descriptor after endpoint
[   10.517271] usb 2-2: skipped 2 descriptors after endpoint
[   10.517381] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   10.517459] usb 2-2: default language 0x0409
[   10.517591] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   10.517794] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   10.517995] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   10.518070] usb 2-2: udev 3, busnum 2, minor = 130
[   10.518072] usb 2-2: New USB device found, idVendor=413c, idProduct=81b6
[   10.518073] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   10.518075] usb 2-2: Product: DW5811e Snapdragon™ X7 LTE
[   10.518076] usb 2-2: Manufacturer: Sierra Wireless, Incorporated
[   10.518077] usb 2-2: SerialNumber: LF62214467031013
[   10.518168] usb 2-2: usb_probe_device
[   10.518171] usb 2-2: configuration #1 chosen from 1 choice
[   10.518182] xhci_hcd 0000:00:14.0: add ep 0x82, slot id 6, new drop flags = 0x0, new add flags = 0x20
[   10.518184] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a9707c1800
[   10.518186] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.518188] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.518190] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x000021 - add flags
[   10.518192] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.518193] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.518195] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.518196] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.518197] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.518199] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.518200] xhci_hcd 0000:00:14.0: Slot Context:
[   10.518202] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x28400000 - dev_info
[   10.518203] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.518204] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.518206] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.518207] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.518209] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.518210] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.518211] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.518213] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.518214] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.518215] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.518217] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.518218] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.518220] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.518221] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.518222] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.518224] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.518225] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.518226] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x000000 - ep_info2
[   10.518228] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x000000 - deq
[   10.518229] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.518230] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.518232] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.518233] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.518234] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.518236] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.518237] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x000000 - ep_info2
[   10.518238] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x000000 - deq
[   10.518240] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.518241] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.518242] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.518244] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.518245] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.518246] xhci_hcd 0000:00:14.0: @ffff98a9771880a0 (virt) @2771880a0 (dma) 0x000000 - ep_info
[   10.518248] xhci_hcd 0000:00:14.0: @ffff98a9771880a4 (virt) @2771880a4 (dma) 0x000000 - ep_info2
[   10.518249] xhci_hcd 0000:00:14.0: @ffff98a9771880a8 (virt) @2771880a8 (dma) 0x000000 - deq
[   10.518250] xhci_hcd 0000:00:14.0: @ffff98a9771880b0 (virt) @2771880b0 (dma) 0x000000 - tx_info
[   10.518252] xhci_hcd 0000:00:14.0: @ffff98a9771880b4 (virt) @2771880b4 (dma) 0x000000 - rsvd[0]
[   10.518253] xhci_hcd 0000:00:14.0: @ffff98a9771880b8 (virt) @2771880b8 (dma) 0x000000 - rsvd[1]
[   10.518254] xhci_hcd 0000:00:14.0: @ffff98a9771880bc (virt) @2771880bc (dma) 0x000000 - rsvd[2]
[   10.518256] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.518257] xhci_hcd 0000:00:14.0: @ffff98a9771880c0 (virt) @2771880c0 (dma) 0x080000 - ep_info
[   10.518258] xhci_hcd 0000:00:14.0: @ffff98a9771880c4 (virt) @2771880c4 (dma) 0x40003e - ep_info2
[   10.518260] xhci_hcd 0000:00:14.0: @ffff98a9771880c8 (virt) @2771880c8 (dma) 0x27718b001 - deq
[   10.518261] xhci_hcd 0000:00:14.0: @ffff98a9771880d0 (virt) @2771880d0 (dma) 0x400040 - tx_info
[   10.518262] xhci_hcd 0000:00:14.0: @ffff98a9771880d4 (virt) @2771880d4 (dma) 0x000000 - rsvd[0]
[   10.518264] xhci_hcd 0000:00:14.0: @ffff98a9771880d8 (virt) @2771880d8 (dma) 0x000000 - rsvd[1]
[   10.518265] xhci_hcd 0000:00:14.0: @ffff98a9771880dc (virt) @2771880dc (dma) 0x000000 - rsvd[2]
[   10.518267] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.518476] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.518478] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.518479] xhci_hcd 0000:00:14.0: Slot Context:
[   10.518481] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.518482] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.518484] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.518485] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.518486] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.518488] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.518489] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.518491] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.518492] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.518493] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.518495] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.518496] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f169001 - deq
[   10.518497] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.518499] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.518500] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.518502] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.518503] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.518504] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000000 - ep_info
[   10.518505] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x000000 - ep_info2
[   10.518507] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x000000 - deq
[   10.518508] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.518509] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.518511] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.518512] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.518513] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.518515] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000000 - ep_info
[   10.518516] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x000000 - ep_info2
[   10.518517] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x000000 - deq
[   10.518518] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.518520] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.518521] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.518522] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.518523] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.518524] xhci_hcd 0000:00:14.0: @ffff98a977189080 (virt) @277189080 (dma) 0x000000 - ep_info
[   10.518526] xhci_hcd 0000:00:14.0: @ffff98a977189084 (virt) @277189084 (dma) 0x000000 - ep_info2
[   10.518527] xhci_hcd 0000:00:14.0: @ffff98a977189088 (virt) @277189088 (dma) 0x000000 - deq
[   10.518529] xhci_hcd 0000:00:14.0: @ffff98a977189090 (virt) @277189090 (dma) 0x000000 - tx_info
[   10.518530] xhci_hcd 0000:00:14.0: @ffff98a977189094 (virt) @277189094 (dma) 0x000000 - rsvd[0]
[   10.518531] xhci_hcd 0000:00:14.0: @ffff98a977189098 (virt) @277189098 (dma) 0x000000 - rsvd[1]
[   10.518532] xhci_hcd 0000:00:14.0: @ffff98a97718909c (virt) @27718909c (dma) 0x000000 - rsvd[2]
[   10.518534] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.518535] xhci_hcd 0000:00:14.0: @ffff98a9771890a0 (virt) @2771890a0 (dma) 0x080001 - ep_info
[   10.518536] xhci_hcd 0000:00:14.0: @ffff98a9771890a4 (virt) @2771890a4 (dma) 0x40003e - ep_info2
[   10.518538] xhci_hcd 0000:00:14.0: @ffff98a9771890a8 (virt) @2771890a8 (dma) 0x27718b001 - deq
[   10.518539] xhci_hcd 0000:00:14.0: @ffff98a9771890b0 (virt) @2771890b0 (dma) 0x400040 - tx_info
[   10.518540] xhci_hcd 0000:00:14.0: @ffff98a9771890b4 (virt) @2771890b4 (dma) 0x000000 - rsvd[0]
[   10.518541] xhci_hcd 0000:00:14.0: @ffff98a9771890b8 (virt) @2771890b8 (dma) 0x000000 - rsvd[1]
[   10.518543] xhci_hcd 0000:00:14.0: @ffff98a9771890bc (virt) @2771890bc (dma) 0x000000 - rsvd[2]
[   10.518550] xhci_hcd 0000:00:14.0: Endpoint 0x82 ep reset callback called
[   10.519340] usb 2-2: Hub-initiated U1 disabled due to long timeout 33600 ms
[   10.519343] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   10.519345] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   10.519347] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   10.519348] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   10.519350] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   10.519351] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   10.519352] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   10.519354] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   10.519355] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   10.519356] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   10.519358] xhci_hcd 0000:00:14.0: Slot Context:
[   10.519359] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   10.519360] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x12000a - dev_info2
[   10.519362] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   10.519363] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   10.519365] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   10.519366] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   10.519368] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   10.519369] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   10.519370] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.519372] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   10.519373] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   10.519374] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   10.519376] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   10.519377] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   10.519379] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   10.519380] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   10.519382] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.519396] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   10.519397] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   10.519398] xhci_hcd 0000:00:14.0: Slot Context:
[   10.519401] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.519402] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x12000a - dev_info2
[   10.519403] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.519405] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.519406] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.519407] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.519409] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.519410] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.519411] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.519413] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.519414] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.519415] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f169001 - deq
[   10.519417] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.519418] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.519420] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.519421] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.519552] xhci_hcd 0000:00:14.0: Stalled endpoint
[   10.519554] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   10.519555] xhci_hcd 0000:00:14.0: Finding endpoint context
[   10.519556] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   10.519557] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   10.519558] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f169250 (DMA)
[   10.519558] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   10.519560] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f169250 (0x26f169250 dma), new cycle = 1
[   10.519561] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.519563] xhci_hcd 0000:00:14.0: Giveback URB ffff98a96f423c00, len = 0, expected = 0, status = -32
[   10.519565] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   10.519567] usb 2-2: Enable of device-initiated U1 failed.
[   10.519591] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f169250
[   10.519770] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   10.519772] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   10.519773] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   10.519775] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   10.519776] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   10.519778] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   10.519779] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   10.519781] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   10.519782] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   10.519784] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   10.519785] xhci_hcd 0000:00:14.0: Slot Context:
[   10.519786] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   10.519787] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x120200 - dev_info2
[   10.519789] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   10.519790] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   10.519792] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   10.519793] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   10.519794] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   10.519796] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   10.519797] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.519799] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   10.519800] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   10.519801] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   10.519803] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   10.519804] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   10.519805] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   10.519807] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   10.519808] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.519818] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   10.519819] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   10.519820] xhci_hcd 0000:00:14.0: Slot Context:
[   10.519821] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.519823] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120200 - dev_info2
[   10.519824] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.519825] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.519827] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.519828] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.519830] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.519831] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.519832] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.519834] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.519835] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.519836] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f169251 - deq
[   10.519837] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.519839] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.519840] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.519841] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.519954] xhci_hcd 0000:00:14.0: Stalled endpoint
[   10.519955] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   10.519956] xhci_hcd 0000:00:14.0: Finding endpoint context
[   10.519957] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   10.519958] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   10.519958] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1692a0 (DMA)
[   10.519959] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   10.519960] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1692a0 (0x26f1692a0 dma), new cycle = 1
[   10.519961] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.519963] xhci_hcd 0000:00:14.0: Giveback URB ffff98a96f423c00, len = 0, expected = 0, status = -32
[   10.519967] usb 2-2: Enable of device-initiated U2 failed.
[   10.519969] usb 2-2: adding 2-2:1.12 (config #1, interface 12)
[   10.519994] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   10.519995] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1692a0
[   10.520011] cdc_mbim 2-2:1.12: usb_probe_interface
[   10.520012] cdc_mbim 2-2:1.12: usb_probe_interface - got id
[   10.520146] xhci_hcd 0000:00:14.0: Stalled endpoint
[   10.520148] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   10.520148] xhci_hcd 0000:00:14.0: Finding endpoint context
[   10.520149] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   10.520150] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   10.520150] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1692c0 (DMA)
[   10.520151] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   10.520152] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1692c0 (0x26f1692c0 dma), new cycle = 1
[   10.520153] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.520156] xhci_hcd 0000:00:14.0: Giveback URB ffff98a972dd4f00, len = 0, expected = 0, status = -32
[   10.520157] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   10.520160] usb 2-2: Disable of device-initiated U1 failed.
[   10.520186] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1692c0
[   10.520299] xhci_hcd 0000:00:14.0: Stalled endpoint
[   10.520302] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   10.520303] xhci_hcd 0000:00:14.0: Finding endpoint context
[   10.520304] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   10.520305] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   10.520306] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1692e0 (DMA)
[   10.520308] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   10.520309] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1692e0 (0x26f1692e0 dma), new cycle = 1
[   10.520311] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.520314] xhci_hcd 0000:00:14.0: Giveback URB ffff98a972dd4f00, len = 0, expected = 0, status = -32
[   10.520316] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   10.520318] usb 2-2: Disable of device-initiated U2 failed.
[   10.520324] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   10.520325] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   10.520326] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   10.520328] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   10.520329] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   10.520330] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   10.520332] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   10.520333] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   10.520334] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   10.520336] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1692e0
[   10.520337] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   10.520338] xhci_hcd 0000:00:14.0: Slot Context:
[   10.520340] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   10.520341] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x120000 - dev_info2
[   10.520342] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   10.520344] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   10.520345] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   10.520346] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   10.520348] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   10.520349] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   10.520350] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.520352] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   10.520353] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   10.520354] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   10.520356] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   10.520357] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   10.520358] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   10.520360] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   10.520361] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.520386] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   10.520387] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   10.520388] xhci_hcd 0000:00:14.0: Slot Context:
[   10.520389] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.520391] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.520392] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.520394] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.520395] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.520396] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.520398] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.520399] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.520401] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.520402] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000003 - ep_info
[   10.520404] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.520405] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   10.520406] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.520408] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.520409] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.520411] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.520426] xhci_hcd 0000:00:14.0: add ep 0x81, slot id 6, new drop flags = 0x0, new add flags = 0x8
[   10.520430] xhci_hcd 0000:00:14.0: add ep 0x1, slot id 6, new drop flags = 0x0, new add flags = 0xc
[   10.520431] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a9707c1800
[   10.520433] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.520434] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.520435] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x00000d - add flags
[   10.520437] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.520438] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.520440] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.520441] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.520442] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.520444] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.520445] xhci_hcd 0000:00:14.0: Slot Context:
[   10.520446] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x28400000 - dev_info
[   10.520448] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.520449] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.520450] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.520452] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.520453] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.520455] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.520456] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.520458] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.520459] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.520460] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.520462] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.520463] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.520464] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.520465] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.520467] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.520468] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.520469] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.520470] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x4000016 - ep_info2
[   10.520472] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x258e13001 - deq
[   10.520473] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.520474] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.520476] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.520477] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.520478] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.520479] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.520480] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x4000036 - ep_info2
[   10.520482] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x258e15001 - deq
[   10.520483] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.520484] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.520485] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.520486] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.520487] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.520488] xhci_hcd 0000:00:14.0: @ffff98a9771880a0 (virt) @2771880a0 (dma) 0x000000 - ep_info
[   10.520489] xhci_hcd 0000:00:14.0: @ffff98a9771880a4 (virt) @2771880a4 (dma) 0x000000 - ep_info2
[   10.520490] xhci_hcd 0000:00:14.0: @ffff98a9771880a8 (virt) @2771880a8 (dma) 0x000000 - deq
[   10.520492] xhci_hcd 0000:00:14.0: @ffff98a9771880b0 (virt) @2771880b0 (dma) 0x000000 - tx_info
[   10.520493] xhci_hcd 0000:00:14.0: @ffff98a9771880b4 (virt) @2771880b4 (dma) 0x000000 - rsvd[0]
[   10.520494] xhci_hcd 0000:00:14.0: @ffff98a9771880b8 (virt) @2771880b8 (dma) 0x000000 - rsvd[1]
[   10.520495] xhci_hcd 0000:00:14.0: @ffff98a9771880bc (virt) @2771880bc (dma) 0x000000 - rsvd[2]
[   10.520496] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.520498] xhci_hcd 0000:00:14.0: @ffff98a9771880c0 (virt) @2771880c0 (dma) 0x000000 - ep_info
[   10.520499] xhci_hcd 0000:00:14.0: @ffff98a9771880c4 (virt) @2771880c4 (dma) 0x000000 - ep_info2
[   10.520500] xhci_hcd 0000:00:14.0: @ffff98a9771880c8 (virt) @2771880c8 (dma) 0x000000 - deq
[   10.520501] xhci_hcd 0000:00:14.0: @ffff98a9771880d0 (virt) @2771880d0 (dma) 0x000000 - tx_info
[   10.520502] xhci_hcd 0000:00:14.0: @ffff98a9771880d4 (virt) @2771880d4 (dma) 0x000000 - rsvd[0]
[   10.520503] xhci_hcd 0000:00:14.0: @ffff98a9771880d8 (virt) @2771880d8 (dma) 0x000000 - rsvd[1]
[   10.520505] xhci_hcd 0000:00:14.0: @ffff98a9771880dc (virt) @2771880dc (dma) 0x000000 - rsvd[2]
[   10.520506] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.520718] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.520719] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.520720] xhci_hcd 0000:00:14.0: Slot Context:
[   10.520722] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.520723] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.520724] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.520726] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.520727] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.520728] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.520730] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.520731] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.520732] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.520734] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000003 - ep_info
[   10.520735] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.520736] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   10.520737] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.520739] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.520740] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.520741] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.520743] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.520744] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000001 - ep_info
[   10.520745] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x4000016 - ep_info2
[   10.520747] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x258e13001 - deq
[   10.520748] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.520749] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.520750] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.520752] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.520753] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.520754] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000001 - ep_info
[   10.520755] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x4000036 - ep_info2
[   10.520757] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x258e15001 - deq
[   10.520758] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.520759] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.520761] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.520762] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.520763] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.520765] xhci_hcd 0000:00:14.0: @ffff98a977189080 (virt) @277189080 (dma) 0x000000 - ep_info
[   10.520766] xhci_hcd 0000:00:14.0: @ffff98a977189084 (virt) @277189084 (dma) 0x000000 - ep_info2
[   10.520767] xhci_hcd 0000:00:14.0: @ffff98a977189088 (virt) @277189088 (dma) 0x000000 - deq
[   10.520769] xhci_hcd 0000:00:14.0: @ffff98a977189090 (virt) @277189090 (dma) 0x000000 - tx_info
[   10.520770] xhci_hcd 0000:00:14.0: @ffff98a977189094 (virt) @277189094 (dma) 0x000000 - rsvd[0]
[   10.520771] xhci_hcd 0000:00:14.0: @ffff98a977189098 (virt) @277189098 (dma) 0x000000 - rsvd[1]
[   10.520773] xhci_hcd 0000:00:14.0: @ffff98a97718909c (virt) @27718909c (dma) 0x000000 - rsvd[2]
[   10.520774] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.520775] xhci_hcd 0000:00:14.0: @ffff98a9771890a0 (virt) @2771890a0 (dma) 0x080001 - ep_info
[   10.520776] xhci_hcd 0000:00:14.0: @ffff98a9771890a4 (virt) @2771890a4 (dma) 0x40003e - ep_info2
[   10.520778] xhci_hcd 0000:00:14.0: @ffff98a9771890a8 (virt) @2771890a8 (dma) 0x27718b001 - deq
[   10.520779] xhci_hcd 0000:00:14.0: @ffff98a9771890b0 (virt) @2771890b0 (dma) 0x400040 - tx_info
[   10.520780] xhci_hcd 0000:00:14.0: @ffff98a9771890b4 (virt) @2771890b4 (dma) 0x000000 - rsvd[0]
[   10.520782] xhci_hcd 0000:00:14.0: @ffff98a9771890b8 (virt) @2771890b8 (dma) 0x000000 - rsvd[1]
[   10.520783] xhci_hcd 0000:00:14.0: @ffff98a9771890bc (virt) @2771890bc (dma) 0x000000 - rsvd[2]
[   10.521285] xhci_hcd 0000:00:14.0: Endpoint 0x81 ep reset callback called
[   10.521286] xhci_hcd 0000:00:14.0: Endpoint 0x1 ep reset callback called
[   10.521288] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a9707c1800
[   10.521289] xhci_hcd 0000:00:14.0: drop ep 0x81, slot id 6, new drop flags = 0x8, new add flags = 0x0
[   10.521291] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a9707c1800
[   10.521292] xhci_hcd 0000:00:14.0: drop ep 0x1, slot id 6, new drop flags = 0xc, new add flags = 0x0
[   10.521293] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a9707c1800
[   10.521295] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.521296] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x00000c - drop flags
[   10.521297] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x000001 - add flags
[   10.521299] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.521300] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.521301] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.521303] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.521304] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.521305] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.521306] xhci_hcd 0000:00:14.0: Slot Context:
[   10.521307] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x28400000 - dev_info
[   10.521309] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.521333] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.521334] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.521336] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.521337] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.521338] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.521339] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.521341] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.521342] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.521343] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.521347] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.521350] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.521353] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.521356] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.521358] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.521361] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.521364] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.521367] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x000000 - ep_info2
[   10.521371] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x000000 - deq
[   10.521374] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.521376] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.521380] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.521383] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.521385] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.521388] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.521391] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x000000 - ep_info2
[   10.521394] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x000000 - deq
[   10.521396] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.521399] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.521402] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.521405] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.521407] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.521410] xhci_hcd 0000:00:14.0: @ffff98a9771880a0 (virt) @2771880a0 (dma) 0x000000 - ep_info
[   10.521413] xhci_hcd 0000:00:14.0: @ffff98a9771880a4 (virt) @2771880a4 (dma) 0x000000 - ep_info2
[   10.521417] xhci_hcd 0000:00:14.0: @ffff98a9771880a8 (virt) @2771880a8 (dma) 0x000000 - deq
[   10.521419] xhci_hcd 0000:00:14.0: @ffff98a9771880b0 (virt) @2771880b0 (dma) 0x000000 - tx_info
[   10.521422] xhci_hcd 0000:00:14.0: @ffff98a9771880b4 (virt) @2771880b4 (dma) 0x000000 - rsvd[0]
[   10.521425] xhci_hcd 0000:00:14.0: @ffff98a9771880b8 (virt) @2771880b8 (dma) 0x000000 - rsvd[1]
[   10.521427] xhci_hcd 0000:00:14.0: @ffff98a9771880bc (virt) @2771880bc (dma) 0x000000 - rsvd[2]
[   10.521429] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.521431] xhci_hcd 0000:00:14.0: @ffff98a9771880c0 (virt) @2771880c0 (dma) 0x000000 - ep_info
[   10.521433] xhci_hcd 0000:00:14.0: @ffff98a9771880c4 (virt) @2771880c4 (dma) 0x000000 - ep_info2
[   10.521436] xhci_hcd 0000:00:14.0: @ffff98a9771880c8 (virt) @2771880c8 (dma) 0x000000 - deq
[   10.521438] xhci_hcd 0000:00:14.0: @ffff98a9771880d0 (virt) @2771880d0 (dma) 0x000000 - tx_info
[   10.521441] xhci_hcd 0000:00:14.0: @ffff98a9771880d4 (virt) @2771880d4 (dma) 0x000000 - rsvd[0]
[   10.521443] xhci_hcd 0000:00:14.0: @ffff98a9771880d8 (virt) @2771880d8 (dma) 0x000000 - rsvd[1]
[   10.521445] xhci_hcd 0000:00:14.0: @ffff98a9771880dc (virt) @2771880dc (dma) 0x000000 - rsvd[2]
[   10.521448] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.533328] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.533332] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.533334] xhci_hcd 0000:00:14.0: Slot Context:
[   10.533336] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.533338] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.533339] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.533341] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.533342] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.533343] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.533345] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.533346] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.533348] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.533349] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.533351] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.533352] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   10.533353] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.533355] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.533356] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.533357] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.533358] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.533360] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000000 - ep_info
[   10.533361] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x4000016 - ep_info2
[   10.533362] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x258e13001 - deq
[   10.533364] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.533365] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.533366] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.533368] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.533369] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.533370] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000000 - ep_info
[   10.533371] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x4000036 - ep_info2
[   10.533373] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x258e15001 - deq
[   10.533374] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.533375] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.533377] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.533378] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.533379] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.533380] xhci_hcd 0000:00:14.0: @ffff98a977189080 (virt) @277189080 (dma) 0x000000 - ep_info
[   10.533381] xhci_hcd 0000:00:14.0: @ffff98a977189084 (virt) @277189084 (dma) 0x000000 - ep_info2
[   10.533383] xhci_hcd 0000:00:14.0: @ffff98a977189088 (virt) @277189088 (dma) 0x000000 - deq
[   10.533384] xhci_hcd 0000:00:14.0: @ffff98a977189090 (virt) @277189090 (dma) 0x000000 - tx_info
[   10.533385] xhci_hcd 0000:00:14.0: @ffff98a977189094 (virt) @277189094 (dma) 0x000000 - rsvd[0]
[   10.533386] xhci_hcd 0000:00:14.0: @ffff98a977189098 (virt) @277189098 (dma) 0x000000 - rsvd[1]
[   10.533388] xhci_hcd 0000:00:14.0: @ffff98a97718909c (virt) @27718909c (dma) 0x000000 - rsvd[2]
[   10.533389] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.533390] xhci_hcd 0000:00:14.0: @ffff98a9771890a0 (virt) @2771890a0 (dma) 0x080001 - ep_info
[   10.533392] xhci_hcd 0000:00:14.0: @ffff98a9771890a4 (virt) @2771890a4 (dma) 0x40003e - ep_info2
[   10.533393] xhci_hcd 0000:00:14.0: @ffff98a9771890a8 (virt) @2771890a8 (dma) 0x27718b001 - deq
[   10.533394] xhci_hcd 0000:00:14.0: @ffff98a9771890b0 (virt) @2771890b0 (dma) 0x400040 - tx_info
[   10.533396] xhci_hcd 0000:00:14.0: @ffff98a9771890b4 (virt) @2771890b4 (dma) 0x000000 - rsvd[0]
[   10.533397] xhci_hcd 0000:00:14.0: @ffff98a9771890b8 (virt) @2771890b8 (dma) 0x000000 - rsvd[1]
[   10.533398] xhci_hcd 0000:00:14.0: @ffff98a9771890bc (virt) @2771890bc (dma) 0x000000 - rsvd[2]
[   10.533400] xhci_hcd 0000:00:14.0: Cached old ring, 1 ring cached
[   10.533401] xhci_hcd 0000:00:14.0: Cached old ring, 2 rings cached
[   10.553333] xhci_hcd 0000:00:14.0: add ep 0x81, slot id 6, new drop flags = 0x0, new add flags = 0x8
[   10.553337] xhci_hcd 0000:00:14.0: add ep 0x1, slot id 6, new drop flags = 0x0, new add flags = 0xc
[   10.553339] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a9707c1800
[   10.553341] xhci_hcd 0000:00:14.0: New Input Control Context:
[   10.553343] xhci_hcd 0000:00:14.0: @ffff98a977188000 (virt) @277188000 (dma) 0x000000 - drop flags
[   10.553344] xhci_hcd 0000:00:14.0: @ffff98a977188004 (virt) @277188004 (dma) 0x00000d - add flags
[   10.553346] xhci_hcd 0000:00:14.0: @ffff98a977188008 (virt) @277188008 (dma) 0x000000 - rsvd2[0]
[   10.553347] xhci_hcd 0000:00:14.0: @ffff98a97718800c (virt) @27718800c (dma) 0x000000 - rsvd2[1]
[   10.553348] xhci_hcd 0000:00:14.0: @ffff98a977188010 (virt) @277188010 (dma) 0x000000 - rsvd2[2]
[   10.553350] xhci_hcd 0000:00:14.0: @ffff98a977188014 (virt) @277188014 (dma) 0x000000 - rsvd2[3]
[   10.553351] xhci_hcd 0000:00:14.0: @ffff98a977188018 (virt) @277188018 (dma) 0x000000 - rsvd2[4]
[   10.553352] xhci_hcd 0000:00:14.0: @ffff98a97718801c (virt) @27718801c (dma) 0x000000 - rsvd2[5]
[   10.553352] xhci_hcd 0000:00:14.0: Slot Context:
[   10.553353] xhci_hcd 0000:00:14.0: @ffff98a977188020 (virt) @277188020 (dma) 0x28400000 - dev_info
[   10.553354] xhci_hcd 0000:00:14.0: @ffff98a977188024 (virt) @277188024 (dma) 0x120000 - dev_info2
[   10.553355] xhci_hcd 0000:00:14.0: @ffff98a977188028 (virt) @277188028 (dma) 0x000000 - tt_info
[   10.553356] xhci_hcd 0000:00:14.0: @ffff98a97718802c (virt) @27718802c (dma) 0x000000 - dev_state
[   10.553356] xhci_hcd 0000:00:14.0: @ffff98a977188030 (virt) @277188030 (dma) 0x000000 - rsvd[0]
[   10.553357] xhci_hcd 0000:00:14.0: @ffff98a977188034 (virt) @277188034 (dma) 0x000000 - rsvd[1]
[   10.553358] xhci_hcd 0000:00:14.0: @ffff98a977188038 (virt) @277188038 (dma) 0x000000 - rsvd[2]
[   10.553359] xhci_hcd 0000:00:14.0: @ffff98a97718803c (virt) @27718803c (dma) 0x000000 - rsvd[3]
[   10.553360] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.553361] xhci_hcd 0000:00:14.0: @ffff98a977188040 (virt) @277188040 (dma) 0x000000 - ep_info
[   10.553362] xhci_hcd 0000:00:14.0: @ffff98a977188044 (virt) @277188044 (dma) 0x2000026 - ep_info2
[   10.553362] xhci_hcd 0000:00:14.0: @ffff98a977188048 (virt) @277188048 (dma) 0x26f169001 - deq
[   10.553363] xhci_hcd 0000:00:14.0: @ffff98a977188050 (virt) @277188050 (dma) 0x000000 - tx_info
[   10.553364] xhci_hcd 0000:00:14.0: @ffff98a977188054 (virt) @277188054 (dma) 0x000000 - rsvd[0]
[   10.553365] xhci_hcd 0000:00:14.0: @ffff98a977188058 (virt) @277188058 (dma) 0x000000 - rsvd[1]
[   10.553366] xhci_hcd 0000:00:14.0: @ffff98a97718805c (virt) @27718805c (dma) 0x000000 - rsvd[2]
[   10.553366] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.553367] xhci_hcd 0000:00:14.0: @ffff98a977188060 (virt) @277188060 (dma) 0x000000 - ep_info
[   10.553368] xhci_hcd 0000:00:14.0: @ffff98a977188064 (virt) @277188064 (dma) 0x4000016 - ep_info2
[   10.553369] xhci_hcd 0000:00:14.0: @ffff98a977188068 (virt) @277188068 (dma) 0x2562f9001 - deq
[   10.553370] xhci_hcd 0000:00:14.0: @ffff98a977188070 (virt) @277188070 (dma) 0x000000 - tx_info
[   10.553370] xhci_hcd 0000:00:14.0: @ffff98a977188074 (virt) @277188074 (dma) 0x000000 - rsvd[0]
[   10.553371] xhci_hcd 0000:00:14.0: @ffff98a977188078 (virt) @277188078 (dma) 0x000000 - rsvd[1]
[   10.553372] xhci_hcd 0000:00:14.0: @ffff98a97718807c (virt) @27718807c (dma) 0x000000 - rsvd[2]
[   10.553373] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.553373] xhci_hcd 0000:00:14.0: @ffff98a977188080 (virt) @277188080 (dma) 0x000000 - ep_info
[   10.553374] xhci_hcd 0000:00:14.0: @ffff98a977188084 (virt) @277188084 (dma) 0x4000036 - ep_info2
[   10.553375] xhci_hcd 0000:00:14.0: @ffff98a977188088 (virt) @277188088 (dma) 0x2562f6001 - deq
[   10.553376] xhci_hcd 0000:00:14.0: @ffff98a977188090 (virt) @277188090 (dma) 0x000000 - tx_info
[   10.553376] xhci_hcd 0000:00:14.0: @ffff98a977188094 (virt) @277188094 (dma) 0x000000 - rsvd[0]
[   10.553377] xhci_hcd 0000:00:14.0: @ffff98a977188098 (virt) @277188098 (dma) 0x000000 - rsvd[1]
[   10.553378] xhci_hcd 0000:00:14.0: @ffff98a97718809c (virt) @27718809c (dma) 0x000000 - rsvd[2]
[   10.553379] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.553379] xhci_hcd 0000:00:14.0: @ffff98a9771880a0 (virt) @2771880a0 (dma) 0x000000 - ep_info
[   10.553380] xhci_hcd 0000:00:14.0: @ffff98a9771880a4 (virt) @2771880a4 (dma) 0x000000 - ep_info2
[   10.553381] xhci_hcd 0000:00:14.0: @ffff98a9771880a8 (virt) @2771880a8 (dma) 0x000000 - deq
[   10.553382] xhci_hcd 0000:00:14.0: @ffff98a9771880b0 (virt) @2771880b0 (dma) 0x000000 - tx_info
[   10.553383] xhci_hcd 0000:00:14.0: @ffff98a9771880b4 (virt) @2771880b4 (dma) 0x000000 - rsvd[0]
[   10.553383] xhci_hcd 0000:00:14.0: @ffff98a9771880b8 (virt) @2771880b8 (dma) 0x000000 - rsvd[1]
[   10.553384] xhci_hcd 0000:00:14.0: @ffff98a9771880bc (virt) @2771880bc (dma) 0x000000 - rsvd[2]
[   10.553385] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.553386] xhci_hcd 0000:00:14.0: @ffff98a9771880c0 (virt) @2771880c0 (dma) 0x000000 - ep_info
[   10.553386] xhci_hcd 0000:00:14.0: @ffff98a9771880c4 (virt) @2771880c4 (dma) 0x000000 - ep_info2
[   10.553387] xhci_hcd 0000:00:14.0: @ffff98a9771880c8 (virt) @2771880c8 (dma) 0x000000 - deq
[   10.553388] xhci_hcd 0000:00:14.0: @ffff98a9771880d0 (virt) @2771880d0 (dma) 0x000000 - tx_info
[   10.553389] xhci_hcd 0000:00:14.0: @ffff98a9771880d4 (virt) @2771880d4 (dma) 0x000000 - rsvd[0]
[   10.553389] xhci_hcd 0000:00:14.0: @ffff98a9771880d8 (virt) @2771880d8 (dma) 0x000000 - rsvd[1]
[   10.553390] xhci_hcd 0000:00:14.0: @ffff98a9771880dc (virt) @2771880dc (dma) 0x000000 - rsvd[2]
[   10.553392] xhci_hcd 0000:00:14.0: // Ding dong!
[   10.553606] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   10.553607] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   10.553608] xhci_hcd 0000:00:14.0: Slot Context:
[   10.553609] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   10.553610] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120000 - dev_info2
[   10.553611] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   10.553611] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   10.553612] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   10.553613] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   10.553614] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   10.553615] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   10.553615] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   10.553616] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   10.553617] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   10.553618] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   10.553619] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   10.553619] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   10.553620] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   10.553621] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   10.553622] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   10.553622] xhci_hcd 0000:00:14.0: @ffff98a977189040 (virt) @277189040 (dma) 0x000001 - ep_info
[   10.553623] xhci_hcd 0000:00:14.0: @ffff98a977189044 (virt) @277189044 (dma) 0x4000016 - ep_info2
[   10.553624] xhci_hcd 0000:00:14.0: @ffff98a977189048 (virt) @277189048 (dma) 0x2562f9001 - deq
[   10.553625] xhci_hcd 0000:00:14.0: @ffff98a977189050 (virt) @277189050 (dma) 0x000000 - tx_info
[   10.553626] xhci_hcd 0000:00:14.0: @ffff98a977189054 (virt) @277189054 (dma) 0x000000 - rsvd[0]
[   10.553626] xhci_hcd 0000:00:14.0: @ffff98a977189058 (virt) @277189058 (dma) 0x000000 - rsvd[1]
[   10.553627] xhci_hcd 0000:00:14.0: @ffff98a97718905c (virt) @27718905c (dma) 0x000000 - rsvd[2]
[   10.553628] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   10.553629] xhci_hcd 0000:00:14.0: @ffff98a977189060 (virt) @277189060 (dma) 0x000001 - ep_info
[   10.553629] xhci_hcd 0000:00:14.0: @ffff98a977189064 (virt) @277189064 (dma) 0x4000036 - ep_info2
[   10.553630] xhci_hcd 0000:00:14.0: @ffff98a977189068 (virt) @277189068 (dma) 0x2562f6001 - deq
[   10.553631] xhci_hcd 0000:00:14.0: @ffff98a977189070 (virt) @277189070 (dma) 0x000000 - tx_info
[   10.553632] xhci_hcd 0000:00:14.0: @ffff98a977189074 (virt) @277189074 (dma) 0x000000 - rsvd[0]
[   10.553632] xhci_hcd 0000:00:14.0: @ffff98a977189078 (virt) @277189078 (dma) 0x000000 - rsvd[1]
[   10.553633] xhci_hcd 0000:00:14.0: @ffff98a97718907c (virt) @27718907c (dma) 0x000000 - rsvd[2]
[   10.553634] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   10.553635] xhci_hcd 0000:00:14.0: @ffff98a977189080 (virt) @277189080 (dma) 0x000000 - ep_info
[   10.553635] xhci_hcd 0000:00:14.0: @ffff98a977189084 (virt) @277189084 (dma) 0x000000 - ep_info2
[   10.553636] xhci_hcd 0000:00:14.0: @ffff98a977189088 (virt) @277189088 (dma) 0x000000 - deq
[   10.553637] xhci_hcd 0000:00:14.0: @ffff98a977189090 (virt) @277189090 (dma) 0x000000 - tx_info
[   10.553638] xhci_hcd 0000:00:14.0: @ffff98a977189094 (virt) @277189094 (dma) 0x000000 - rsvd[0]
[   10.553638] xhci_hcd 0000:00:14.0: @ffff98a977189098 (virt) @277189098 (dma) 0x000000 - rsvd[1]
[   10.553639] xhci_hcd 0000:00:14.0: @ffff98a97718909c (virt) @27718909c (dma) 0x000000 - rsvd[2]
[   10.553640] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   10.553641] xhci_hcd 0000:00:14.0: @ffff98a9771890a0 (virt) @2771890a0 (dma) 0x080001 - ep_info
[   10.553642] xhci_hcd 0000:00:14.0: @ffff98a9771890a4 (virt) @2771890a4 (dma) 0x40003e - ep_info2
[   10.553642] xhci_hcd 0000:00:14.0: @ffff98a9771890a8 (virt) @2771890a8 (dma) 0x27718b001 - deq
[   10.553643] xhci_hcd 0000:00:14.0: @ffff98a9771890b0 (virt) @2771890b0 (dma) 0x400040 - tx_info
[   10.553644] xhci_hcd 0000:00:14.0: @ffff98a9771890b4 (virt) @2771890b4 (dma) 0x000000 - rsvd[0]
[   10.553645] xhci_hcd 0000:00:14.0: @ffff98a9771890b8 (virt) @2771890b8 (dma) 0x000000 - rsvd[1]
[   10.553645] xhci_hcd 0000:00:14.0: @ffff98a9771890bc (virt) @2771890bc (dma) 0x000000 - rsvd[2]
[   10.553871] xhci_hcd 0000:00:14.0: Endpoint 0x81 ep reset callback called
[   10.553872] xhci_hcd 0000:00:14.0: Endpoint 0x1 ep reset callback called
[   10.553876] cdc_mbim 2-2:1.12: looking for a minor, starting at 0
[   10.553926] cdc_mbim 2-2:1.12: cdc-wdm1: USB WDM device
[   10.581379] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[   11.085479] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[   11.085970] cdc_mbim 2-2:1.12 wwan0: register 'cdc_mbim' at usb-0000:00:14.0-2, CDC MBIM, 32:ce:94:74:73:a4
[   11.086298] usb 2-2: Hub-initiated U1 disabled at request of driver cdc_mbim
[   11.086301] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   11.086302] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   11.086304] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   11.086305] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   11.086306] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   11.086307] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   11.086308] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   11.086308] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   11.086309] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   11.086310] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   11.086310] xhci_hcd 0000:00:14.0: Slot Context:
[   11.086311] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   11.086312] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x12000a - dev_info2
[   11.086313] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   11.086314] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   11.086314] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   11.086315] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   11.086316] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   11.086317] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   11.086318] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   11.086319] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   11.086319] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   11.086320] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   11.086321] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   11.086322] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   11.086322] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   11.086323] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   11.086324] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.086344] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   11.086344] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   11.086345] xhci_hcd 0000:00:14.0: Slot Context:
[   11.086346] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   11.086346] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x12000a - dev_info2
[   11.086347] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   11.086348] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   11.086349] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   11.086349] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   11.086350] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   11.086351] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   11.086352] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   11.086352] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   11.086353] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   11.086354] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1692e1 - deq
[   11.086355] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   11.086355] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   11.086356] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   11.086357] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   11.086497] xhci_hcd 0000:00:14.0: Stalled endpoint
[   11.086499] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   11.086499] xhci_hcd 0000:00:14.0: Finding endpoint context
[   11.086500] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   11.086501] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   11.086502] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1693c0 (DMA)
[   11.086502] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   11.086503] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1693c0 (0x26f1693c0 dma), new cycle = 1
[   11.086504] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.086510] xhci_hcd 0000:00:14.0: Giveback URB ffff98a9562fc840, len = 0, expected = 0, status = -32
[   11.086513] usb 2-2: Enable of device-initiated U1 failed.
[   11.086542] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   11.086544] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1693c0
[   11.086773] usb 2-2: Hub-initiated U2 disabled at request of driver cdc_mbim
[   11.086774] xhci_hcd 0000:00:14.0: Set up evaluate context for LPM MEL change.
[   11.086775] xhci_hcd 0000:00:14.0: Slot 6 Input Context:
[   11.086776] xhci_hcd 0000:00:14.0: @ffff98a96f981000 (virt) @26f981000 (dma) 0x000000 - drop flags
[   11.086777] xhci_hcd 0000:00:14.0: @ffff98a96f981004 (virt) @26f981004 (dma) 0x000001 - add flags
[   11.086777] xhci_hcd 0000:00:14.0: @ffff98a96f981008 (virt) @26f981008 (dma) 0x000000 - rsvd2[0]
[   11.086778] xhci_hcd 0000:00:14.0: @ffff98a96f98100c (virt) @26f98100c (dma) 0x000000 - rsvd2[1]
[   11.086779] xhci_hcd 0000:00:14.0: @ffff98a96f981010 (virt) @26f981010 (dma) 0x000000 - rsvd2[2]
[   11.086780] xhci_hcd 0000:00:14.0: @ffff98a96f981014 (virt) @26f981014 (dma) 0x000000 - rsvd2[3]
[   11.086780] xhci_hcd 0000:00:14.0: @ffff98a96f981018 (virt) @26f981018 (dma) 0x000000 - rsvd2[4]
[   11.086781] xhci_hcd 0000:00:14.0: @ffff98a96f98101c (virt) @26f98101c (dma) 0x000000 - rsvd2[5]
[   11.086782] xhci_hcd 0000:00:14.0: Slot Context:
[   11.086782] xhci_hcd 0000:00:14.0: @ffff98a96f981020 (virt) @26f981020 (dma) 0x28400000 - dev_info
[   11.086783] xhci_hcd 0000:00:14.0: @ffff98a96f981024 (virt) @26f981024 (dma) 0x120200 - dev_info2
[   11.086784] xhci_hcd 0000:00:14.0: @ffff98a96f981028 (virt) @26f981028 (dma) 0x000000 - tt_info
[   11.086784] xhci_hcd 0000:00:14.0: @ffff98a96f98102c (virt) @26f98102c (dma) 0x000000 - dev_state
[   11.086785] xhci_hcd 0000:00:14.0: @ffff98a96f981030 (virt) @26f981030 (dma) 0x000000 - rsvd[0]
[   11.086786] xhci_hcd 0000:00:14.0: @ffff98a96f981034 (virt) @26f981034 (dma) 0x000000 - rsvd[1]
[   11.086787] xhci_hcd 0000:00:14.0: @ffff98a96f981038 (virt) @26f981038 (dma) 0x000000 - rsvd[2]
[   11.086787] xhci_hcd 0000:00:14.0: @ffff98a96f98103c (virt) @26f98103c (dma) 0x000000 - rsvd[3]
[   11.086788] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   11.086789] xhci_hcd 0000:00:14.0: @ffff98a96f981040 (virt) @26f981040 (dma) 0x000000 - ep_info
[   11.086790] xhci_hcd 0000:00:14.0: @ffff98a96f981044 (virt) @26f981044 (dma) 0x000000 - ep_info2
[   11.086790] xhci_hcd 0000:00:14.0: @ffff98a96f981048 (virt) @26f981048 (dma) 0x000000 - deq
[   11.086791] xhci_hcd 0000:00:14.0: @ffff98a96f981050 (virt) @26f981050 (dma) 0x000000 - tx_info
[   11.086792] xhci_hcd 0000:00:14.0: @ffff98a96f981054 (virt) @26f981054 (dma) 0x000000 - rsvd[0]
[   11.086793] xhci_hcd 0000:00:14.0: @ffff98a96f981058 (virt) @26f981058 (dma) 0x000000 - rsvd[1]
[   11.086793] xhci_hcd 0000:00:14.0: @ffff98a96f98105c (virt) @26f98105c (dma) 0x000000 - rsvd[2]
[   11.086794] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.086813] xhci_hcd 0000:00:14.0: Successful evaluate context command
[   11.086814] xhci_hcd 0000:00:14.0: Slot 6 Output Context:
[   11.086814] xhci_hcd 0000:00:14.0: Slot Context:
[   11.086815] xhci_hcd 0000:00:14.0: @ffff98a977189000 (virt) @277189000 (dma) 0x28400000 - dev_info
[   11.086816] xhci_hcd 0000:00:14.0: @ffff98a977189004 (virt) @277189004 (dma) 0x120200 - dev_info2
[   11.086817] xhci_hcd 0000:00:14.0: @ffff98a977189008 (virt) @277189008 (dma) 0x000000 - tt_info
[   11.086817] xhci_hcd 0000:00:14.0: @ffff98a97718900c (virt) @27718900c (dma) 0x18000006 - dev_state
[   11.086818] xhci_hcd 0000:00:14.0: @ffff98a977189010 (virt) @277189010 (dma) 0x000000 - rsvd[0]
[   11.086819] xhci_hcd 0000:00:14.0: @ffff98a977189014 (virt) @277189014 (dma) 0x000000 - rsvd[1]
[   11.086820] xhci_hcd 0000:00:14.0: @ffff98a977189018 (virt) @277189018 (dma) 0x000000 - rsvd[2]
[   11.086820] xhci_hcd 0000:00:14.0: @ffff98a97718901c (virt) @27718901c (dma) 0x000000 - rsvd[3]
[   11.086821] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   11.086822] xhci_hcd 0000:00:14.0: @ffff98a977189020 (virt) @277189020 (dma) 0x000001 - ep_info
[   11.086823] xhci_hcd 0000:00:14.0: @ffff98a977189024 (virt) @277189024 (dma) 0x2000026 - ep_info2
[   11.086823] xhci_hcd 0000:00:14.0: @ffff98a977189028 (virt) @277189028 (dma) 0x26f1693c1 - deq
[   11.086824] xhci_hcd 0000:00:14.0: @ffff98a977189030 (virt) @277189030 (dma) 0x000000 - tx_info
[   11.086825] xhci_hcd 0000:00:14.0: @ffff98a977189034 (virt) @277189034 (dma) 0x000000 - rsvd[0]
[   11.086825] xhci_hcd 0000:00:14.0: @ffff98a977189038 (virt) @277189038 (dma) 0x000000 - rsvd[1]
[   11.086826] xhci_hcd 0000:00:14.0: @ffff98a97718903c (virt) @27718903c (dma) 0x000000 - rsvd[2]
[   11.086941] xhci_hcd 0000:00:14.0: Stalled endpoint
[   11.086943] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   11.086943] xhci_hcd 0000:00:14.0: Finding endpoint context
[   11.086944] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   11.086945] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   11.086946] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f169410 (DMA)
[   11.086946] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   11.086947] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f169410 (0x26f169410 dma), new cycle = 1
[   11.086948] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.086954] xhci_hcd 0000:00:14.0: Giveback URB ffff98a9562fc840, len = 0, expected = 0, status = -32
[   11.086957] usb 2-2: Enable of device-initiated U2 failed.
[   11.086978] usb 2-2: adding 2-2:1.13 (config #1, interface 13)
[   11.086993] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   11.086995] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f169410
[   11.087066] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0004
[   11.087080] xhci_hcd 0000:00:14.0: get port status, actual port 1 status  = 0x1203
[   11.087080] xhci_hcd 0000:00:14.0: Get port status returned 0x203
[   11.171118] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[   11.598121] cdc_mbim 2-2:1.12 wwp0s20f0u2i12: renamed from wwan0
[   11.716193] xhci_hcd 0000:00:14.0: Stalled endpoint
[   11.716196] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   11.716197] xhci_hcd 0000:00:14.0: Finding endpoint context
[   11.716198] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   11.716199] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   11.716199] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f169440 (DMA)
[   11.716200] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   11.716201] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f169440 (0x26f169440 dma), new cycle = 1
[   11.716202] xhci_hcd 0000:00:14.0: // Ding dong!
[   11.716214] xhci_hcd 0000:00:14.0: Giveback URB ffff98a972dd4d80, len = 0, expected = 4096, status = -32
[   11.716216] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   11.716223] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f169440
[   13.233822] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.234183] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.234654] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.234868] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.235088] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x663
[   13.235090] xhci_hcd 0000:00:14.0: Get port status returned 0x107
[   13.235107] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[   13.235108] xhci_hcd 0000:00:14.0: PORTSC 0663
[   13.235112] xhci_hcd 0000:00:14.0: Port Status Change Event for port 6
[   13.235114] xhci_hcd 0000:00:14.0: port resume event for port 6
[   13.235116] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.235218] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.281384] xhci_hcd 0000:00:14.0: Port Status Change Event for port 6
[   13.281384] usb 1-6: usb auto-resume
[   13.281387] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.281426] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0040
[   13.282077] xhci_hcd 0000:00:14.0: underrun event on endpoint
[   13.282078] xhci_hcd 0000:00:14.0: overrun event on endpoint
[   13.329382] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x603
[   13.329383] xhci_hcd 0000:00:14.0: Get port status returned 0x40103
[   13.349385] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 5 status  = 0x603
[   13.349390] usb 1-6: Waited 0ms for CONNECT
[   13.349391] usb 1-6: finish resume
[   13.349675] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a977141000
[   13.349677] xhci_hcd 0000:00:14.0: drop ep 0x83, slot id 1, new drop flags = 0x80, new add flags = 0x0
[   13.349677] xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev ffff98a977141000
[   13.349678] xhci_hcd 0000:00:14.0: drop ep 0x3, slot id 1, new drop flags = 0xc0, new add flags = 0x0
[   13.349681] xhci_hcd 0000:00:14.0: get port status, actual port 5 status  = 0x603
[   13.349682] xhci_hcd 0000:00:14.0: Get port status returned 0x103
[   13.349685] xhci_hcd 0000:00:14.0: add ep 0x83, slot id 1, new drop flags = 0xc0, new add flags = 0x80
[   13.349687] xhci_hcd 0000:00:14.0: add ep 0x3, slot id 1, new drop flags = 0xc0, new add flags = 0xc0
[   13.349688] xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev ffff98a977141000
[   13.349689] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.349690] xhci_hcd 0000:00:14.0: New Input Control Context:
[   13.349691] xhci_hcd 0000:00:14.0: @ffff98a977185000 (virt) @277185000 (dma) 0x0000c0 - drop flags
[   13.349692] xhci_hcd 0000:00:14.0: @ffff98a977185004 (virt) @277185004 (dma) 0x0000c1 - add flags
[   13.349693] xhci_hcd 0000:00:14.0: @ffff98a977185008 (virt) @277185008 (dma) 0x000000 - rsvd2[0]
[   13.349693] xhci_hcd 0000:00:14.0: @ffff98a97718500c (virt) @27718500c (dma) 0x000000 - rsvd2[1]
[   13.349694] xhci_hcd 0000:00:14.0: @ffff98a977185010 (virt) @277185010 (dma) 0x000000 - rsvd2[2]
[   13.349695] xhci_hcd 0000:00:14.0: @ffff98a977185014 (virt) @277185014 (dma) 0x000000 - rsvd2[3]
[   13.349695] xhci_hcd 0000:00:14.0: @ffff98a977185018 (virt) @277185018 (dma) 0x000000 - rsvd2[4]
[   13.349696] xhci_hcd 0000:00:14.0: @ffff98a97718501c (virt) @27718501c (dma) 0x000000 - rsvd2[5]
[   13.349697] xhci_hcd 0000:00:14.0: Slot Context:
[   13.349698] xhci_hcd 0000:00:14.0: @ffff98a977185020 (virt) @277185020 (dma) 0x38100000 - dev_info
[   13.349698] xhci_hcd 0000:00:14.0: @ffff98a977185024 (virt) @277185024 (dma) 0x060000 - dev_info2
[   13.349699] xhci_hcd 0000:00:14.0: @ffff98a977185028 (virt) @277185028 (dma) 0x000000 - tt_info
[   13.349700] xhci_hcd 0000:00:14.0: @ffff98a97718502c (virt) @27718502c (dma) 0x000000 - dev_state
[   13.349701] xhci_hcd 0000:00:14.0: @ffff98a977185030 (virt) @277185030 (dma) 0x000000 - rsvd[0]
[   13.349701] xhci_hcd 0000:00:14.0: @ffff98a977185034 (virt) @277185034 (dma) 0x000000 - rsvd[1]
[   13.349702] xhci_hcd 0000:00:14.0: @ffff98a977185038 (virt) @277185038 (dma) 0x000000 - rsvd[2]
[   13.349703] xhci_hcd 0000:00:14.0: @ffff98a97718503c (virt) @27718503c (dma) 0x000000 - rsvd[3]
[   13.349703] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   13.349704] xhci_hcd 0000:00:14.0: @ffff98a977185040 (virt) @277185040 (dma) 0x000000 - ep_info
[   13.349705] xhci_hcd 0000:00:14.0: @ffff98a977185044 (virt) @277185044 (dma) 0x400026 - ep_info2
[   13.349706] xhci_hcd 0000:00:14.0: @ffff98a977185048 (virt) @277185048 (dma) 0x277186031 - deq
[   13.349706] xhci_hcd 0000:00:14.0: @ffff98a977185050 (virt) @277185050 (dma) 0x000000 - tx_info
[   13.349707] xhci_hcd 0000:00:14.0: @ffff98a977185054 (virt) @277185054 (dma) 0x000000 - rsvd[0]
[   13.349708] xhci_hcd 0000:00:14.0: @ffff98a977185058 (virt) @277185058 (dma) 0x000000 - rsvd[1]
[   13.349708] xhci_hcd 0000:00:14.0: @ffff98a97718505c (virt) @27718505c (dma) 0x000000 - rsvd[2]
[   13.349709] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   13.349710] xhci_hcd 0000:00:14.0: @ffff98a977185060 (virt) @277185060 (dma) 0x000000 - ep_info
[   13.349710] xhci_hcd 0000:00:14.0: @ffff98a977185064 (virt) @277185064 (dma) 0x000000 - ep_info2
[   13.349711] xhci_hcd 0000:00:14.0: @ffff98a977185068 (virt) @277185068 (dma) 0x000000 - deq
[   13.349712] xhci_hcd 0000:00:14.0: @ffff98a977185070 (virt) @277185070 (dma) 0x000000 - tx_info
[   13.349712] xhci_hcd 0000:00:14.0: @ffff98a977185074 (virt) @277185074 (dma) 0x000000 - rsvd[0]
[   13.349713] xhci_hcd 0000:00:14.0: @ffff98a977185078 (virt) @277185078 (dma) 0x000000 - rsvd[1]
[   13.349714] xhci_hcd 0000:00:14.0: @ffff98a97718507c (virt) @27718507c (dma) 0x000000 - rsvd[2]
[   13.349714] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   13.349715] xhci_hcd 0000:00:14.0: @ffff98a977185080 (virt) @277185080 (dma) 0x000000 - ep_info
[   13.349732] xhci_hcd 0000:00:14.0: @ffff98a977185084 (virt) @277185084 (dma) 0x000000 - ep_info2
[   13.349732] xhci_hcd 0000:00:14.0: @ffff98a977185088 (virt) @277185088 (dma) 0x000000 - deq
[   13.349733] xhci_hcd 0000:00:14.0: @ffff98a977185090 (virt) @277185090 (dma) 0x000000 - tx_info
[   13.349734] xhci_hcd 0000:00:14.0: @ffff98a977185094 (virt) @277185094 (dma) 0x000000 - rsvd[0]
[   13.349734] xhci_hcd 0000:00:14.0: @ffff98a977185098 (virt) @277185098 (dma) 0x000000 - rsvd[1]
[   13.349735] xhci_hcd 0000:00:14.0: @ffff98a97718509c (virt) @27718509c (dma) 0x000000 - rsvd[2]
[   13.349736] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   13.349736] xhci_hcd 0000:00:14.0: @ffff98a9771850a0 (virt) @2771850a0 (dma) 0x000000 - ep_info
[   13.349737] xhci_hcd 0000:00:14.0: @ffff98a9771850a4 (virt) @2771850a4 (dma) 0x000000 - ep_info2
[   13.349738] xhci_hcd 0000:00:14.0: @ffff98a9771850a8 (virt) @2771850a8 (dma) 0x000000 - deq
[   13.349738] xhci_hcd 0000:00:14.0: @ffff98a9771850b0 (virt) @2771850b0 (dma) 0x000000 - tx_info
[   13.349739] xhci_hcd 0000:00:14.0: @ffff98a9771850b4 (virt) @2771850b4 (dma) 0x000000 - rsvd[0]
[   13.349740] xhci_hcd 0000:00:14.0: @ffff98a9771850b8 (virt) @2771850b8 (dma) 0x000000 - rsvd[1]
[   13.349740] xhci_hcd 0000:00:14.0: @ffff98a9771850bc (virt) @2771850bc (dma) 0x000000 - rsvd[2]
[   13.349741] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   13.349741] xhci_hcd 0000:00:14.0: @ffff98a9771850c0 (virt) @2771850c0 (dma) 0x000000 - ep_info
[   13.349742] xhci_hcd 0000:00:14.0: @ffff98a9771850c4 (virt) @2771850c4 (dma) 0x000000 - ep_info2
[   13.349743] xhci_hcd 0000:00:14.0: @ffff98a9771850c8 (virt) @2771850c8 (dma) 0x000000 - deq
[   13.349743] xhci_hcd 0000:00:14.0: @ffff98a9771850d0 (virt) @2771850d0 (dma) 0x000000 - tx_info
[   13.349744] xhci_hcd 0000:00:14.0: @ffff98a9771850d4 (virt) @2771850d4 (dma) 0x000000 - rsvd[0]
[   13.349744] xhci_hcd 0000:00:14.0: @ffff98a9771850d8 (virt) @2771850d8 (dma) 0x000000 - rsvd[1]
[   13.349745] xhci_hcd 0000:00:14.0: @ffff98a9771850dc (virt) @2771850dc (dma) 0x000000 - rsvd[2]
[   13.349746] xhci_hcd 0000:00:14.0: OUT Endpoint 03 Context (ep_index 05):
[   13.349746] xhci_hcd 0000:00:14.0: @ffff98a9771850e0 (virt) @2771850e0 (dma) 0x030000 - ep_info
[   13.349747] xhci_hcd 0000:00:14.0: @ffff98a9771850e4 (virt) @2771850e4 (dma) 0x000008 - ep_info2
[   13.349747] xhci_hcd 0000:00:14.0: @ffff98a9771850e8 (virt) @2771850e8 (dma) 0x2499df001 - deq
[   13.349748] xhci_hcd 0000:00:14.0: @ffff98a9771850f0 (virt) @2771850f0 (dma) 0x000000 - tx_info
[   13.349749] xhci_hcd 0000:00:14.0: @ffff98a9771850f4 (virt) @2771850f4 (dma) 0x000000 - rsvd[0]
[   13.349749] xhci_hcd 0000:00:14.0: @ffff98a9771850f8 (virt) @2771850f8 (dma) 0x000000 - rsvd[1]
[   13.349750] xhci_hcd 0000:00:14.0: @ffff98a9771850fc (virt) @2771850fc (dma) 0x000000 - rsvd[2]
[   13.349750] xhci_hcd 0000:00:14.0: IN Endpoint 03 Context (ep_index 06):
[   13.349751] xhci_hcd 0000:00:14.0: @ffff98a977185100 (virt) @277185100 (dma) 0x030000 - ep_info
[   13.349752] xhci_hcd 0000:00:14.0: @ffff98a977185104 (virt) @277185104 (dma) 0x000028 - ep_info2
[   13.349752] xhci_hcd 0000:00:14.0: @ffff98a977185108 (virt) @277185108 (dma) 0x237a73001 - deq
[   13.349753] xhci_hcd 0000:00:14.0: @ffff98a977185110 (virt) @277185110 (dma) 0x000000 - tx_info
[   13.349754] xhci_hcd 0000:00:14.0: @ffff98a977185114 (virt) @277185114 (dma) 0x000000 - rsvd[0]
[   13.349754] xhci_hcd 0000:00:14.0: @ffff98a977185118 (virt) @277185118 (dma) 0x000000 - rsvd[1]
[   13.349755] xhci_hcd 0000:00:14.0: @ffff98a97718511c (virt) @27718511c (dma) 0x000000 - rsvd[2]
[   13.349756] xhci_hcd 0000:00:14.0: // Ding dong!
[   13.349821] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe63
[   13.349822] xhci_hcd 0000:00:14.0: Get port status returned 0x507
[   13.349827] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[   13.349828] xhci_hcd 0000:00:14.0: PORTSC 0e63
[   13.349833] xhci_hcd 0000:00:14.0: Port Status Change Event for port 11
[   13.349835] xhci_hcd 0000:00:14.0: port resume event for port 11
[   13.349837] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.349867] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.350081] xhci_hcd 0000:00:14.0: Successful Endpoint Configure command
[   13.350082] xhci_hcd 0000:00:14.0: Output context after successful config ep cmd:
[   13.350082] xhci_hcd 0000:00:14.0: Slot Context:
[   13.350084] xhci_hcd 0000:00:14.0: @ffff98a977184000 (virt) @277184000 (dma) 0x38100000 - dev_info
[   13.350084] xhci_hcd 0000:00:14.0: @ffff98a977184004 (virt) @277184004 (dma) 0x060000 - dev_info2
[   13.350085] xhci_hcd 0000:00:14.0: @ffff98a977184008 (virt) @277184008 (dma) 0x000000 - tt_info
[   13.350086] xhci_hcd 0000:00:14.0: @ffff98a97718400c (virt) @27718400c (dma) 0x18000001 - dev_state
[   13.350087] xhci_hcd 0000:00:14.0: @ffff98a977184010 (virt) @277184010 (dma) 0x000000 - rsvd[0]
[   13.350087] xhci_hcd 0000:00:14.0: @ffff98a977184014 (virt) @277184014 (dma) 0x000000 - rsvd[1]
[   13.350088] xhci_hcd 0000:00:14.0: @ffff98a977184018 (virt) @277184018 (dma) 0x000000 - rsvd[2]
[   13.350088] xhci_hcd 0000:00:14.0: @ffff98a97718401c (virt) @27718401c (dma) 0x000000 - rsvd[3]
[   13.350089] xhci_hcd 0000:00:14.0: IN Endpoint 00 Context (ep_index 00):
[   13.350090] xhci_hcd 0000:00:14.0: @ffff98a977184020 (virt) @277184020 (dma) 0x000001 - ep_info
[   13.350091] xhci_hcd 0000:00:14.0: @ffff98a977184024 (virt) @277184024 (dma) 0x400026 - ep_info2
[   13.350091] xhci_hcd 0000:00:14.0: @ffff98a977184028 (virt) @277184028 (dma) 0x277186b51 - deq
[   13.350092] xhci_hcd 0000:00:14.0: @ffff98a977184030 (virt) @277184030 (dma) 0x000000 - tx_info
[   13.350093] xhci_hcd 0000:00:14.0: @ffff98a977184034 (virt) @277184034 (dma) 0x000000 - rsvd[0]
[   13.350093] xhci_hcd 0000:00:14.0: @ffff98a977184038 (virt) @277184038 (dma) 0x000000 - rsvd[1]
[   13.350094] xhci_hcd 0000:00:14.0: @ffff98a97718403c (virt) @27718403c (dma) 0x000000 - rsvd[2]
[   13.350094] xhci_hcd 0000:00:14.0: OUT Endpoint 01 Context (ep_index 01):
[   13.350095] xhci_hcd 0000:00:14.0: @ffff98a977184040 (virt) @277184040 (dma) 0x000000 - ep_info
[   13.350096] xhci_hcd 0000:00:14.0: @ffff98a977184044 (virt) @277184044 (dma) 0x000000 - ep_info2
[   13.350096] xhci_hcd 0000:00:14.0: @ffff98a977184048 (virt) @277184048 (dma) 0x000000 - deq
[   13.350097] xhci_hcd 0000:00:14.0: @ffff98a977184050 (virt) @277184050 (dma) 0x000000 - tx_info
[   13.350098] xhci_hcd 0000:00:14.0: @ffff98a977184054 (virt) @277184054 (dma) 0x000000 - rsvd[0]
[   13.350098] xhci_hcd 0000:00:14.0: @ffff98a977184058 (virt) @277184058 (dma) 0x000000 - rsvd[1]
[   13.350099] xhci_hcd 0000:00:14.0: @ffff98a97718405c (virt) @27718405c (dma) 0x000000 - rsvd[2]
[   13.350099] xhci_hcd 0000:00:14.0: IN Endpoint 01 Context (ep_index 02):
[   13.350100] xhci_hcd 0000:00:14.0: @ffff98a977184060 (virt) @277184060 (dma) 0x030001 - ep_info
[   13.350101] xhci_hcd 0000:00:14.0: @ffff98a977184064 (virt) @277184064 (dma) 0x10003e - ep_info2
[   13.350101] xhci_hcd 0000:00:14.0: @ffff98a977184068 (virt) @277184068 (dma) 0x26f421451 - deq
[   13.350102] xhci_hcd 0000:00:14.0: @ffff98a977184070 (virt) @277184070 (dma) 0x100010 - tx_info
[   13.350102] xhci_hcd 0000:00:14.0: @ffff98a977184074 (virt) @277184074 (dma) 0x000000 - rsvd[0]
[   13.350103] xhci_hcd 0000:00:14.0: @ffff98a977184078 (virt) @277184078 (dma) 0x000000 - rsvd[1]
[   13.350104] xhci_hcd 0000:00:14.0: @ffff98a97718407c (virt) @27718407c (dma) 0x000000 - rsvd[2]
[   13.350104] xhci_hcd 0000:00:14.0: OUT Endpoint 02 Context (ep_index 03):
[   13.350105] xhci_hcd 0000:00:14.0: @ffff98a977184080 (virt) @277184080 (dma) 0x000001 - ep_info
[   13.350105] xhci_hcd 0000:00:14.0: @ffff98a977184084 (virt) @277184084 (dma) 0x400016 - ep_info2
[   13.350106] xhci_hcd 0000:00:14.0: @ffff98a977184088 (virt) @277184088 (dma) 0x26f739001 - deq
[   13.350107] xhci_hcd 0000:00:14.0: @ffff98a977184090 (virt) @277184090 (dma) 0x000000 - tx_info
[   13.350107] xhci_hcd 0000:00:14.0: @ffff98a977184094 (virt) @277184094 (dma) 0x000000 - rsvd[0]
[   13.350108] xhci_hcd 0000:00:14.0: @ffff98a977184098 (virt) @277184098 (dma) 0x000000 - rsvd[1]
[   13.350109] xhci_hcd 0000:00:14.0: @ffff98a97718409c (virt) @27718409c (dma) 0x000000 - rsvd[2]
[   13.350109] xhci_hcd 0000:00:14.0: IN Endpoint 02 Context (ep_index 04):
[   13.350110] xhci_hcd 0000:00:14.0: @ffff98a9771840a0 (virt) @2771840a0 (dma) 0x000001 - ep_info
[   13.350110] xhci_hcd 0000:00:14.0: @ffff98a9771840a4 (virt) @2771840a4 (dma) 0x400036 - ep_info2
[   13.350111] xhci_hcd 0000:00:14.0: @ffff98a9771840a8 (virt) @2771840a8 (dma) 0x26f73b011 - deq
[   13.350112] xhci_hcd 0000:00:14.0: @ffff98a9771840b0 (virt) @2771840b0 (dma) 0x000000 - tx_info
[   13.350112] xhci_hcd 0000:00:14.0: @ffff98a9771840b4 (virt) @2771840b4 (dma) 0x000000 - rsvd[0]
[   13.350113] xhci_hcd 0000:00:14.0: @ffff98a9771840b8 (virt) @2771840b8 (dma) 0x000000 - rsvd[1]
[   13.350113] xhci_hcd 0000:00:14.0: @ffff98a9771840bc (virt) @2771840bc (dma) 0x000000 - rsvd[2]
[   13.350114] xhci_hcd 0000:00:14.0: OUT Endpoint 03 Context (ep_index 05):
[   13.350115] xhci_hcd 0000:00:14.0: @ffff98a9771840c0 (virt) @2771840c0 (dma) 0x030001 - ep_info
[   13.350115] xhci_hcd 0000:00:14.0: @ffff98a9771840c4 (virt) @2771840c4 (dma) 0x000008 - ep_info2
[   13.350116] xhci_hcd 0000:00:14.0: @ffff98a9771840c8 (virt) @2771840c8 (dma) 0x2499df001 - deq
[   13.350116] xhci_hcd 0000:00:14.0: @ffff98a9771840d0 (virt) @2771840d0 (dma) 0x000000 - tx_info
[   13.350117] xhci_hcd 0000:00:14.0: @ffff98a9771840d4 (virt) @2771840d4 (dma) 0x000000 - rsvd[0]
[   13.350118] xhci_hcd 0000:00:14.0: @ffff98a9771840d8 (virt) @2771840d8 (dma) 0x000000 - rsvd[1]
[   13.350118] xhci_hcd 0000:00:14.0: @ffff98a9771840dc (virt) @2771840dc (dma) 0x000000 - rsvd[2]
[   13.350119] xhci_hcd 0000:00:14.0: IN Endpoint 03 Context (ep_index 06):
[   13.350120] xhci_hcd 0000:00:14.0: @ffff98a9771840e0 (virt) @2771840e0 (dma) 0x030001 - ep_info
[   13.350120] xhci_hcd 0000:00:14.0: @ffff98a9771840e4 (virt) @2771840e4 (dma) 0x000028 - ep_info2
[   13.350121] xhci_hcd 0000:00:14.0: @ffff98a9771840e8 (virt) @2771840e8 (dma) 0x237a73001 - deq
[   13.350121] xhci_hcd 0000:00:14.0: @ffff98a9771840f0 (virt) @2771840f0 (dma) 0x000000 - tx_info
[   13.350122] xhci_hcd 0000:00:14.0: @ffff98a9771840f4 (virt) @2771840f4 (dma) 0x000000 - rsvd[0]
[   13.350123] xhci_hcd 0000:00:14.0: @ffff98a9771840f8 (virt) @2771840f8 (dma) 0x000000 - rsvd[1]
[   13.350123] xhci_hcd 0000:00:14.0: @ffff98a9771840fc (virt) @2771840fc (dma) 0x000000 - rsvd[2]
[   13.350124] xhci_hcd 0000:00:14.0: Cached old ring, 1 ring cached
[   13.350125] xhci_hcd 0000:00:14.0: Cached old ring, 2 rings cached
[   13.350300] xhci_hcd 0000:00:14.0: Endpoint 0x83 ep reset callback called
[   13.350301] xhci_hcd 0000:00:14.0: Endpoint 0x3 ep reset callback called
[   13.397332] xhci_hcd 0000:00:14.0: Port Status Change Event for port 11
[   13.397333] usb 1-11: usb auto-resume
[   13.397335] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.397371] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0800
[   13.445381] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe03
[   13.445382] xhci_hcd 0000:00:14.0: Get port status returned 0x40503
[   13.465359] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 10 status  = 0xe03
[   13.465365] usb 1-11: Waited 0ms for CONNECT
[   13.465366] usb 1-11: finish resume
[   13.465742] xhci_hcd 0000:00:14.0: get port status, actual port 10 status  = 0xe03
[   13.465743] xhci_hcd 0000:00:14.0: Get port status returned 0x503
[   13.466160] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.466980] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.467291] xhci_hcd 0000:00:14.0: get port status, actual port 9 status  = 0xe63
[   13.467312] xhci_hcd 0000:00:14.0: Get port status returned 0x507
[   13.467329] xhci_hcd 0000:00:14.0: clear USB_PORT_FEAT_SUSPEND
[   13.467329] xhci_hcd 0000:00:14.0: PORTSC 0e63
[   13.467335] xhci_hcd 0000:00:14.0: Port Status Change Event for port 10
[   13.467337] xhci_hcd 0000:00:14.0: port resume event for port 10
[   13.467339] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.467385] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.513385] xhci_hcd 0000:00:14.0: Port Status Change Event for port 10
[   13.513386] usb 1-10: usb auto-resume
[   13.513388] xhci_hcd 0000:00:14.0: handle_port_status: starting port polling.
[   13.513427] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0400
[   13.561379] xhci_hcd 0000:00:14.0: get port status, actual port 9 status  = 0xe03
[   13.561380] xhci_hcd 0000:00:14.0: Get port status returned 0x40503
[   13.581383] xhci_hcd 0000:00:14.0: clear port suspend/resume change, actual port 9 status  = 0xe03
[   13.581387] usb 1-10: Waited 0ms for CONNECT
[   13.581388] usb 1-10: finish resume
[   13.581543] xhci_hcd 0000:00:14.0: get port status, actual port 9 status  = 0xe03
[   13.581544] xhci_hcd 0000:00:14.0: Get port status returned 0x503
[   13.581567] hub 1-0:1.0: state 7 ports 16 chg 0000 evt 0000
[   13.588587] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.592586] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   13.805359] xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling.
[   14.634152] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   14.634386] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   14.698199] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   14.698408] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   14.762138] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   14.762326] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   14.826148] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   14.826445] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   15.849430] xhci_hcd 0000:00:14.0: // Ding dong!
[   15.849447] xhci_hcd 0000:00:14.0: // Ding dong!
[   15.849452] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849476] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849477] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849479] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849508] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849509] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849525] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849526] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849527] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849574] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849575] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849576] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849577] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849579] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.849606] xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB
[   15.869392] usb 1-11: usb auto-suspend, wakeup 0
[   15.869395] usb 1-10: usb auto-suspend, wakeup 0
[   15.890740] wlp2s0: authenticate with 2c:36:f8:fa:ec:00
[   15.940350] wlp2s0: send auth to 2c:36:f8:fa:ec:00 (try 1/3)
[   15.941065] wlp2s0: authenticated
[   15.941342] wlp2s0: associate with 2c:36:f8:fa:ec:00 (try 1/3)
[   15.942840] wlp2s0: RX AssocResp from 2c:36:f8:fa:ec:00 (capab=0x111 status=0 aid=1)
[   15.946188] wlp2s0: associated
[   15.946264] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: link becomes ready
[   15.954847] ath: EEPROM regdomain: 0x809e
[   15.954848] ath: EEPROM indicates we should expect a country code
[   15.954849] ath: doing EEPROM country->regdmn map search
[   15.954849] ath: country maps to regdmn code: 0x50
[   15.954850] ath: Country alpha2 being used: TW
[   15.954850] ath: Regpair used: 0x50
[   15.954851] ath: regdomain 0x809e dynamically updated by country IE
[   16.015398] wlp2s0: Limiting TX power to 27 (30 - 3) dBm as advertised by 2c:36:f8:fa:ec:00
[   16.042194] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   16.042394] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   17.034191] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   17.034409] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   18.026227] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   18.026399] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   19.050185] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   19.050406] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   20.042225] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   20.042430] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   21.034195] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   21.034413] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   22.026189] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   22.026406] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   23.050225] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   23.050418] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   24.042189] xhci_hcd 0000:00:14.0: ep 0x82 - asked for 64 bytes, 56 bytes untransferred
[   24.042403] xhci_hcd 0000:00:14.0: Waiting for status stage event
[   26.017410] xhci_hcd 0000:00:14.0: Cancel URB ffff98a972dd4f00, dev 2, ep 0x82, starting at offset 0x27718b0d0
[   26.017413] xhci_hcd 0000:00:14.0: // Ding dong!
[   26.017436] xhci_hcd 0000:00:14.0: Stopped on Transfer TRB
[   26.017438] xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x27718b0d0 (dma).
[   26.017439] xhci_hcd 0000:00:14.0: Finding endpoint context
[   26.017439] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   26.017440] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9722d14c0 (virtual)
[   26.017441] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x27718b0e0 (DMA)
[   26.017442] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9722d14c0 (0x27718b000 dma), new deq ptr = ffff98a97718b0e0 (0x27718b0e0 dma), new cycle = 1
[   26.017443] xhci_hcd 0000:00:14.0: // Ding dong!
[   26.017451] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @27718b0e0
[   26.017719] xhci_hcd 0000:00:14.0: Stalled endpoint
[   26.017722] xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring
[   26.017723] xhci_hcd 0000:00:14.0: Finding endpoint context
[   26.017724] xhci_hcd 0000:00:14.0: Cycle state = 0x1
[   26.017725] xhci_hcd 0000:00:14.0: New dequeue segment = ffff98a9707f3280 (virtual)
[   26.017726] xhci_hcd 0000:00:14.0: New dequeue pointer = 0x26f1699a0 (DMA)
[   26.017726] xhci_hcd 0000:00:14.0: Queueing new dequeue state
[   26.017728] xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = ffff98a9707f3280 (0x26f169000 dma), new deq ptr = ffff98a96f1699a0 (0x26f1699a0 dma), new cycle = 1
[   26.017728] xhci_hcd 0000:00:14.0: // Ding dong!
[   26.017740] xhci_hcd 0000:00:14.0: Giveback URB ffff98a942d8fc00, len = 0, expected = 0, status = -32
[   26.017743] xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1
[   26.017749] xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @26f1699a0
[   26.017753] usb 2-2: won't remote wakeup, status -32
[   29.011202] xhci_hcd 0000:00:14.0: ep 0x81 - asked for 16 bytes, 10 bytes untransferred

^ permalink raw reply

* RE: [PATCH net 2/2] r8152: rx descriptor check
From: Hayes Wang @ 2016-11-14  7:23 UTC (permalink / raw)
  To: Mark Lord, David Miller
  Cc: netdev@vger.kernel.org, nic_swsd, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org
In-Reply-To: <cd36fce8-2f17-debd-d514-e3cbe7ed3762@pobox.com>

Mark Lord [mailto:mlord@pobox.com]
> Sent: Monday, November 14, 2016 4:34 AM
[...]
> Perhaps the driver
> is somehow accessing the buffer space again after doing usb_submit_urb()?
> That would certainly produce this kind of behaviour.

I don't think so. First, the driver only read the received buffer.
That is, the driver would not change (or write) the data. Second,
The driver would lose the point address of the received buffer
after submitting the urb to the USB host controller, until the
transfer is completed by the USB host controller. That is, the
driver doesn't how to access the buffer after calling usb_submit_urb().

Best Regards,
Hayes


^ permalink raw reply

* RE: [PATCH net 2/2] r8152: rx descriptor check
From: Hayes Wang @ 2016-11-14  7:03 UTC (permalink / raw)
  To: David Miller
  Cc: netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, nic_swsd,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	mlord-e+AXbWqSrlAAvxtiuMwx3w@public.gmane.org
In-Reply-To: <20161113.123954.2134945576362221851.davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>

David Miller [mailto:davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org]
> Sent: Monday, November 14, 2016 1:40 AM
[...]
> If you add this patch now, there is a much smaller likelyhood that you
> will work with a high priority to figure out _why_ this is happening.
> 
> For all we know this could be a platform bug in the DMA API for the
> systems in question.
> 
> It could also be a bug elsewhere in the driver, either in setting up
> the descriptor DMA mappings or how the chip is programmed.
> 
> Either way the true cause must be found before we start throwing
> changes like this into the driver.

Our hw engineer could check our device, and I could check the
driver. However, for the other parts, such as the USB host
controller or memory, it is difficult for me to make sure whether
they are correct or not. I could only promise our devices and
driver work fine.

Best Regards,
Hayes

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: Long delays creating a netns after deleting one (possibly RCU related)
From: Cong Wang @ 2016-11-14  6:47 UTC (permalink / raw)
  To: Paul E. McKenney
  Cc: Rolf Neugebauer, LKML, Linux Kernel Network Developers,
	Justin Cormack, Ian Campbell
In-Reply-To: <CAM_iQpUDnPfVayQv7Q+ZtC_2_ZbX9MRX=514gFpF3E6XY+GtSA@mail.gmail.com>

On Fri, Nov 11, 2016 at 4:55 PM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> On Fri, Nov 11, 2016 at 4:23 PM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
>>
>> Ah!  This net_mutex is different than RTNL.  Should synchronize_net() be
>> modified to check for net_mutex being held in addition to the current
>> checks for RTNL being held?
>>
>
> Good point!
>
> Like commit be3fc413da9eb17cce0991f214ab0, checking
> for net_mutex for this case seems to be an optimization, I assume
> synchronize_rcu_expedited() and synchronize_rcu() have the same
> behavior...

Thinking a bit more, I think commit be3fc413da9eb17cce0991f
gets wrong on rtnl_is_locked(), the lock could be locked by other
process not by the current one, therefore it should be
lockdep_rtnl_is_held() which, however, is defined only when LOCKDEP
is enabled... Sigh.

I don't see any better way than letting callers decide if they want the
expedited version or not, but this requires changes of all callers of
synchronize_net(). Hm.

^ permalink raw reply

* RE: [PATCH net 2/2] r8152: rx descriptor check
From: Hayes Wang @ 2016-11-14  6:43 UTC (permalink / raw)
  To: Francois Romieu
  Cc: netdev@vger.kernel.org, nic_swsd, linux-kernel@vger.kernel.org,
	linux-usb@vger.kernel.org, mlord@pobox.com
In-Reply-To: <20161111121311.GA19673@electric-eye.fr.zoreil.com>

Francois Romieu [mailto:romieu@fr.zoreil.com]
> Sent: Friday, November 11, 2016 8:13 PM
[...]
> Invalid packet size corrupted receive descriptors in Realtek's device
> reminds of CVE-2009-4537.

Do you mean that the driver would get a packet exceed the size
which is set to RxMaxSize? I check it with our hw engineers.
They don't get any issue about RxMaxSize. And their test for
RxMaxSize register is fine.

> Is the silicium of both devices different enough to prevent the same
> exploit to happen ?

For this case, I don't think the device provide a invalid value
for the receive descriptors. However, the driver sees a different
value. That is why I say the memory is unbelievable.

Best Regards,
Hayes

^ permalink raw reply

* Re: [PATCH] genetlink: fix unsigned int comparison with less than zero
From: Cong Wang @ 2016-11-14  6:29 UTC (permalink / raw)
  To: David Miller
  Cc: Colin King, Johannes Berg, pravin shelar, Wei Yongjun,
	Florian Westphal, Tycho Andersen, Tom Herbert,
	Linux Kernel Network Developers, LKML
In-Reply-To: <20161113.121519.399311594808700910.davem@davemloft.net>

On Sun, Nov 13, 2016 at 9:15 AM, David Miller <davem@davemloft.net> wrote:
> I've commited the following to net-next:
>
> ====================
> [PATCH] genetlink: Make family a signed integer.
>
> The idr_alloc(), idr_remove(), et al. routines all expect IDs to be
> signed integers.  Therefore make the genl_family member 'id' signed
> too.

This is exactly what I replied to Johannes.

Thanks for the fix!

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox