From nobody Sun May 19 15:05:11 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+87246+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+87246+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1646278517; cv=none; d=zohomail.com; s=zohoarc; b=M9Xn1+qK5zLYxwwgv+x7Uk1NbXJhQA49LtlxWB7ANsz9pWqij6iBpmnLpXLXqYBQBk2AfKHLIY+k2lscOFk0YmhCYKPZEMgjEfFNw/R1bvok8I9goDZS8nNYA3P/s9jMsV5aR3yijVS0myA7fEyhpy0bDnB67fTZUtQNF1h+BZU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1646278517; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:Message-ID:Reply-To:References:Sender:Subject:To; bh=XavjWOiSawIfEfZ8bYcZijiYl1UHKw6DlzQWzNFR5Xs=; b=Dhaxef7TaHVxN2nSv+pU7bLNxAPRtRjIT6AuOMcnW2wKFKx0TQZF5puC/76RndpXs2yucan5tWKUotXXjYAsMU1uOGLoNUlLZ/mJy4d8nox0d2e4vCXuwaCK9gVbA6dX7POHP5MCGa36GY7Zs4Kv+rsbbbWkcSdRV9tITJJWbfQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+87246+1787277+3901457@groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1646278517427557.5346123965007; Wed, 2 Mar 2022 19:35:17 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id Azb0YY1788612xazUXGQEbX5; Wed, 02 Mar 2022 19:35:17 -0800 X-Received: from azure-sdnproxy-1.icoremail.net (azure-sdnproxy-1.icoremail.net [52.187.6.220]) by mx.groups.io with SMTP id smtpd.web08.7060.1646278513589946898 for ; Wed, 02 Mar 2022 19:35:15 -0800 X-Received: from prodtpl.icoremail.net (unknown [10.12.1.20]) by hzbj-icmmx-1 (Coremail) with SMTP id AQAAfwC373QlNyBiczUgAQ--.52221S2; Thu, 03 Mar 2022 11:33:57 +0800 (CST) X-Received: from ubuntu.localdomain (unknown [113.218.43.118]) by mail (Coremail) with SMTP id AQAAfwDntzFrNyBiXRIAAA--.744S3; Thu, 03 Mar 2022 11:35:09 +0800 (CST) From: "zhoucheng" To: devel@edk2.groups.io Cc: Ray Ni , Liming Gao , Wang Jian J Subject: [edk2-devel] [PATCH v1 1/1] MdeModulePkg:Avoid Xhc cross 64K boundary Date: Thu, 3 Mar 2022 11:35:05 +0800 Message-Id: <20220303033505.26773-2-zhoucheng@phytium.com.cn> In-Reply-To: <20220303033505.26773-1-zhoucheng@phytium.com.cn> References: <20220303033505.26773-1-zhoucheng@phytium.com.cn> X-CM-TRANSID: AQAAfwDntzFrNyBiXRIAAA--.744S3 X-CM-SenderInfo: 52kr3upkhqwqxsk13x1xpou0fpof0/ X-Coremail-Antispam: 1Uk129KBjvJXoWrtF1DCrW7ZF15Jr15Kw4fuFg_yoW8JrWfpF 12vr1UXF18A3ZIkr48XF109Fy8KaykK342grZYqwnxZFZxX3Z5XwsakryYg3s3Ca4kA3s5 ZF1avFy3Wr1DJFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUj1kv1TuYvTs0mT0YCTnIWj DUYxn0WfASr-VFAU7a7-sFnT9fnUUIcSsGvfJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUU UUUUU Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,zhoucheng@phytium.com.cn X-Gm-Message-State: wJL8CGCdSs3uznmO3WWGRH7Nx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1646278517; bh=llG2QgLiE4wVDs1VqR4Sc0pkL//XVk3db1s6o1Meku8=; h=Cc:Date:From:Reply-To:Subject:To; b=vtE050Dq6oPtMVpxKbwm7tsjdW2GUw/Ay/TWYgPbfyraOfhTof9zFtSbrWRJHHvmeLw FK0O+JpEh74fvBmPMnCrdmkH28jvCi8xhpU7WWSEjlvqbA+Dpip777Os7l+Cr+7JDQCVc CBy+orNHkNJjdjmSB5vowDLgpgFX9qmbVIU= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1646278519809100003 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" The current xhc implementation may exceed the 64K boundary, so must restrictions need to be added. Cc: Ray Ni Cc: Liming Gao Cc: Wang Jian J Reviewed-by: Wu Hao A Signed-off-by: Cheng Zhou --- MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c b/MdeModulePkg/Bus/Pc= i/XhciDxe/XhciSched.c index c2906e06fd84..0fedc8cfced5 100644 --- a/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c +++ b/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c @@ -891,8 +891,14 @@ CreateTransferRing ( VOID *Buf; LINK_TRB *EndTrb; EFI_PHYSICAL_ADDRESS PhyAddr; + VOID *NewBuf; =20 Buf =3D UsbHcAllocateMem (Xhc->MemPool, sizeof (TRB_TEMPLATE) * TrbNum); + if((((UINTN)Buf & ((1<<16)-1)) + sizeof (TRB_TEMPLATE) * TrbNum) & (1<<1= 6)) { + NewBuf =3D UsbHcAllocateMem (Xhc->MemPool,sizeof(TRB_TEMPLATE) * TrbNu= m); + UsbHcFreeMem(Xhc->MemPool,Buf,sizeof(TRB_TEMPLATE)*TrbNum); + Buf =3D NewBuf; + } ASSERT (Buf !=3D NULL); ASSERT (((UINTN)Buf & 0x3F) =3D=3D 0); ZeroMem (Buf, sizeof (TRB_TEMPLATE) * TrbNum); --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#87246): https://edk2.groups.io/g/devel/message/87246 Mute This Topic: https://groups.io/mt/89518745/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-