From nobody Thu Feb 12 21:49:14 2026 Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BBBF31CDA0B for ; Sat, 4 Jan 2025 15:45:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.169.211.239 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736005515; cv=none; b=bupfGi4TOaHx9n182s2IFC+xc058smv85jSaO8L8Sw1UioI8zhDA+16uDkryTk9jdmIk++j5LkI/gcGabTy79qqCcMNIq828zA6nA7QqDDY/ThGtWv56JyJ2dRXdohYQDD2E8f+g2zH6qTTkmvsDuBUGOKjNM2tjUNjeSReGnJ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736005515; c=relaxed/simple; bh=kFeqrAqXccBgLLqwQbFf4kM9CWXzXJ2FCtfoIE8oAeI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=CSjuJsPOIZwhpGYFclWiMqr/FopMIWJg/6Iw1MO5a6l7wRVU9vVnGZp9s3Iou6vNmNmYxwhDh5+OK9qPXG1aATs77SZAWXXHV6m/T0gtH1dMl4Tdz57bwejC5xAfix+oUM0b4J+pTci/+ozdAEk2rUo+oPRs42iojCC1n33CYls= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=fAOrhqgA; arc=none smtp.client-ip=18.169.211.239 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="fAOrhqgA" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1736005457; bh=s/Zi94DxekvcQ0+OqbLAnT4W07KfhdhwNJ+YjfK9Pbs=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=fAOrhqgAGkx2wMYc6HTuiu81hTrXh2Om8nBuE9zTnopxE/Yzymf97dtCm4umZJJSf s83Uo7+EvuZYHGXc4PK3bC/pFqmECoz10BYaRhnO3WNCnPS4Gb0ocvS/amsc4o6lpt 55Xwxun/wfFbeET14wLwom88d9ebBwEwlfqmBZO0= X-QQ-mid: bizesmtpip4t1736005446ts6qc7b X-QQ-Originating-IP: PAL671qYWvWGxJZO4YSzNxJE8sPV9AU9fj56G+mev4Q= Received: from avenger-OMEN-by-HP-Gaming-Lapto ( [localhost]) by bizesmtp.qq.com (ESMTP) with id ; Sat, 04 Jan 2025 23:44:04 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 442894868819710046 From: WangYuli To: mathias.nyman@intel.com, gregkh@linuxfoundation.org Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, niklas.neronin@linux.intel.com, quic_wcheng@quicinc.com, andriy.shevchenko@linux.intel.com, michal.pecio@gmail.com, guanwentao@uniontech.com, zhanjun@uniontech.com, bigeasy@linutronix.de, balbi@ti.com, sarah.a.sharp@linux.intel.com, WangYuli , Xu Rao Subject: [PATCH] usb: host: xhci-plat: Assign shared_hcd->rsrc_start Date: Sat, 4 Jan 2025 23:43:53 +0800 Message-ID: <8AC53C0500C2C839+20250104154353.93075-1-wangyuli@uniontech.com> X-Mailer: git-send-email 2.45.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtpip:uniontech.com:qybglogicsvrgz:qybglogicsvrgz8a-1 X-QQ-XMAILINFO: NKW6kWcU9kzcQIzyRyPwrs9m0gxJuqobEwOz3f9xk1A2FUAsv6DKLlNG TeobDH71tFA1s2p4ClJWfLu5BbrDhdjJDhhORr7BdgLLvd8YUs/yduMCvOudUqCzkxEB/7T tBPM1Q/w8mRpqIlVG4xCIIGofk+rDEpavqBXNMCry3Z5A6YRk+l0hFyirknLW5kU6Exix5O 10bLnVbmIe54AGOeW9pRaHUrC9Y2fES+gqZlhkan/Do/h+5P1s7jMHuoZx7t1moHOvgovGC trclCQ0HmR4icSxtUcJvXjjaprgsSx0Tu1YjvwUm1+U+vd6XRRMCcL4VdjlVTnxPPNYscF+ X79h66x+LWXhAHsgiUwsCrEBvuSxsuxaURwuMfL9JzJnc+NAUX3rg5HcpfnM2lch8rRjyyy 7jf7C0l2qEN/C/CSNTA0mTsYIPk9VNe48l7yJADfhpQIk9LnsUItgViqWvdVWeyVb9bOtNk qQFlc0gBNvHY3Za5WUKdPMiHX5NBNmYttLSvQe/dLfKvQ/UO2zUpTAOra4aTm2xlvQU64ps UR1Nmo56MF6egauaWJpwCPoTcGp/w3tREodHaY2gWAVlbXYmtdfrx2aRBMI63JeRzyU5lcD qc7gd9TbsnK7ZXJwS838daZolnyw4zB5JyY4+5d65UoM9+0GRsAZHUSwagDHCzPnE3P9OBr DJ4SfUjIS/FF1zThx4BWNKdIuO8L8iGcEhTiagiLaCoLWFu4phXQ02kqSvzzVmZhU1US8dX ewwRnxJanetwbL8yMMjcq2rNOjlh4Te1SO4vf+F81uAEumo9F0QvzVVEJWK7TKkl2LUXO5u e+Yz53wOCVhvCIRNwS+7SKIdbpkS2qmV+lk1ISGEpqyc4TnZLG8E+mCAECb2YBVXhZe1NK5 Y+SSNxLKytYxi7WbnAXo/OlLW4+/MeDKvioHJ+pDyDQVJeqsHSKjOpZYdIFsnp8TMSlro7r JLNwBkbLj8S7vBFPLb+S+cDBOnnPLQJMQjUg1/DslfTj5czYlcPQ7VwX5FLi7ZWok8xm+rP 2y7CvzyUIDWl/hsEUfa/WcbNw8+YI80j5Mf7W2aw== X-QQ-XMRINFO: NI4Ajvh11aEj8Xl/2s1/T8w= X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" When inserting a USB device, examining hcd->rsrc_start can be helpful in identifying which hcd is mounted, as the physical address represented here is typically unique. The following code snippet demonstrates this: struct usb_hcd *hcd =3D bus_to_hcd(udev->bus); unsigned long long usb_hcd_addr =3D (unsigned long long)hcd->rsrc_start; However, this approach has limitations now. For USB hosts with an MMIO interface, the effectiveness of this method is restricted to USB 2.0. Becase commit 3429e91a661e ("usb: host: xhci: add platform driver support") assigned res->start to hcd->rsrc_start. But shared_hcd->rsrc_start remains unassigned, which is also necessary in certain scenarios. Co-developed-by: Xu Rao Signed-off-by: Xu Rao Signed-off-by: WangYuli --- drivers/usb/host/xhci-plat.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/host/xhci-plat.c b/drivers/usb/host/xhci-plat.c index e6c9006bd568..56a65ddb7e4c 100644 --- a/drivers/usb/host/xhci-plat.c +++ b/drivers/usb/host/xhci-plat.c @@ -328,6 +328,9 @@ int xhci_plat_probe(struct platform_device *pdev, struc= t device *sysdev, const s if (usb3_hcd && HCC_MAX_PSA(xhci->hcc_params) >=3D 4) usb3_hcd->can_do_streams =3D 1; =20 + xhci->shared_hcd->rsrc_start =3D hcd->rsrc_start; + xhci->shared_hcd->rsrc_len =3D hcd->rsrc_len; + if (xhci->shared_hcd) { ret =3D usb_add_hcd(xhci->shared_hcd, irq, IRQF_SHARED); if (ret) --=20 2.45.2